Magnetic Effector with embeded auto-bed leveling sensor

4 (likes)
3619 (views)
This product is available only if you have an account in My Mini Factory service
×
Color:

VideosFr : C'est la précédente version de l'effecteur qui est présentée dans cette vidéo, mais le principe reste le même En : It is the previous version of the effector that is presented in this video, but the principle remains the samehttps://youtu.be/iCEmxZ5T0OA #Instructions en Français (English below) ##PresentationVoici mon second effecteur magnétique, entraxe 45mm, avec une sonde de plateau intégrée. Je l'ai conçu de telle sorte que la hotend soit la sonde et qu'elle puisse sonder tous les plateaux, quel qu'en soit la matière ou le revêtement, qu'ils soient métaliques ou non. Les chariots d'entre-axe 45mm associés à cet effecteur se trouvent ici : https://www.thingiverse.com/thing:2438667 L'effecteur est composé de deux pièces : - Un corps principal auquel sont reliés les bras - Une mâchoire en deux parties qui tient la hotend. Le principe est très simple : Ces deux pièces peuvent coulisser l'une par rapport à l'autre uniquement sur l'axe Z. Entre les deux sont disposés des micros-switchs qui permettent de détecter lorsque les deux pièces s'écartent l'une de l'autre. Ainsi, lorsque l'effecteur descend et que la hotend rentre en contact avec le plateau, la mâchoire qui tient la hotend ne descend plus, mais l'effecteur lui continu a descendre. Les deux parties s'écartent, ce qui actionne les boutons poussoirs. Cette solution a l'avantage d'être très bon marché, très précise, passive et de fonctionner sur n'importe quel support ou revêtement. Au niveau du firmware, il n'y a qu'un décalage en Z à gérer. Il correspond à l'écartement des deux pièces nécessaire pour déclencher la sonde, plus le dégagement de la buse par rapport au plateau (l'épaisseur d'une feuille de papier normalement), soit au total 0,2mm dans mon cas Conception réalisée avec : Autodesk Fusion 360Toutes les pièces sont conçues pour être imprimées sans support matériel. ###Pièces à imprimer- Le corps principal (choisissez le modèle correspondant à vôtre hotend : E3Dv6 ou XCR-BP6)- La mâchoire en deux parties- Le conduit de ventilation- la bague de guidage des cables- Les trois bras de maintien de la bague (pour E3Dv6 ou XCR-BP6) ###Quincaillerie- 2 vis M3x12- 5 vis M3x20- 3 ressorts 3.45 - 4.8 mm 8mm- 3 rondelles M3- 6 aimants néodyme fraisés D12 d4 e4.75- 2 micro switch 6x6x4.3- 50cm de fil AWG30- 4cm de gaine thermorétractable 1mm- Colle cyanoacrylate (Super Glue) ###Matériel- Paire de ciseaux- Fer à souder + fil d'étain- Multimètre ##Assemblage de l'effecteur (voir la vidéo d'assemblage)- Nettoyer la pièce et les trous- Vérifier que les logements des aimants et des microswitchs sont exempts de coulures qui pourraient les empêcher de se mettre en place.- Souder les câbles des interrupteurs (branchement en série), il est préférable d’effectuer cette opération avant de coller les poussoirs, sinon il est difficile de positionner les fils, la chaleur du fer peut faire fondre l’effecteur- Coller les deux interrupteurs- Coller les fils dans la gorge prévue à cet effet- Placer les fils au plus près du col, ils ne devront pas gêner le mouvement de vas et vient de la HotEnd dans l’effecteur- Vérifier au Multimètre le bon fonctionnement des interrupteurs- Coller les six aimants : encoller un trou, y placer un aimant et exercer une pression pour s'assurer qu'il est bien à sa place. Faire de même pour chaque aimant. ##Assemblage de la mâchoire (voir la vidéo d'assemblage)- Présentez les deux mâchoires face à face et faites prendre les vis de 5 mm.- Passez la HotEnd dans le trou de l’effecteur- Écartez les mâchoires et passez la HotEnd dans le trou des mâchoires- Alignez le passage de câble des mâchoires et de l’effecteur.- Placez du Scotch bleu sur les deux aimants coté vis afin de ne pas les abîmer avec le tourne vis- Vissez les mâchoires, elles ne se touchent pas et doivent rester parallèles.- Vérifiez que les trois centreurs de l’effecteur sont bien en place dans les trois renfoncements des mâchoires.- Placez les trois tendeurs : rondelle + ressort +vis, et vissez-les jusqu'à ce que le ressort ne bouge plus librement. Inutile de serrer plus.- Faites naviguer les mâchoires pour qu’elles soient bien en place.- Vérifiez que vos ressorts sont toujours légèrement en tension, sinon revissez ceux qui le nécessitent. Il faut essayer d’avoir la même tension de ressort sur les trois tendeurs.- Connectez un multimètre sur les fils des la sonde- Placez le multimètre en détection de continuité (beep quand on touche les deux fils)- Vissez une des deux vis de réglage de butée jusqu’à ce que l’effecteur et la mâchoire s’écartent.- Faites de même avec la seconde vis jusqu’à faire sonner le multimètre- Dévissez doucement une première vis jusqu’à ce que le beep s’arrête- Revissez légèrement cette première vis jusqu’à faire sonner à nouveau le multimètre- Dévissez doucement la seconde vis jusqu’à ce que le beep s’arrête- Revissez légèrement cette seconde vis jusqu’à faire sonner à nouveau le multimètre- Vissez ces deux vis d’un quart de tour supplémentaireEn tenant l’effecteur, appuyez la tête d’impression sur un plan, le beep doit s’arrêter. Relâchez la pression et le beep doit reprendre. La pression à exercer ne doit pas être importante, et le beep doit systématiquement reprendre de manière franche (pas de grésillement ou de bip qui s'arrête et reprend). Si c’est bien le cas, votre sonde est prête ! Si ce n’est pas le cas, vérifiez : - le positionnement des mâchoires par rapport à l’effecteur - la tension des suspensions - le point de bascule de chaque microswitch ##Configuration Marlin Firmware 2.0.xCette configuration est celle de ma machine qui est équipée d'une carte Arduino MEGA + RAMPS ###Configuration.hParce que les micro-contacts sont normalement maintenus en position fermée>const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; Il n’y a pas de distance a paramétrer entre la buse et le palpeur puisque la buse est le palpeur ! J’indique uniquement un décalage de hauteur entre le plateau et la buse qui sera égale a la distance parcourue par l’effecteur pour actionner le micro switch + la distance a laquelle je décale la buse pour imprimer la première couche.>#define NOZZLE_TO_PROBE_OFFSET { 0, 0, 0.2 } Il faut désactiver cette fonction lorsqu’on utilise un capteur pour ZMAX et un autre capteur pour ZMIN, ce qui est mon cas puisque le micro switch n’est utilisé QUE pour le ZMIN. Le ZMAX est donné par les fins de courses de chaque colonne.>// #define Z_SAFE_HOMING Compilez et téléversez le firmware.Pour vérifier que tout fonctionne, utilisez la commande m119 et vérifiez que l’état de vos fins de courses est correct : Si l’imprimante est en position HOME, vous devez obtenir ce résultat :>xmax: TRIGGED>ymax: TRIGGED>zmax: TRIGGED>zprobe: open Si l’imprimante n’est pas en position HOME, vous devez obtenir ce résultat : >xmax: open>ymax: open>zmax: open>zprobe: open Lorsque vous soulevez votre HotEnd par rapport à l'effecteur, vous devez voir changer l'état de la sonde z :>zprobe: TRIGGED ##Autres conseilsLorsque vous palpez votre plateau, pensez au préalable à faire chauffer votre HotEnd à 170°C environ. En effet, il n'est pas rare qu'un petit bout de filament sorte de la buse. Pour que la mesure soit correcte, il faut qu'il s'écrase lorsque la buse palpe le plateau.Par précaution, pensez également à désactiver la sonde (M121) une fois l'auto bed leveling terminé, car si la sonde se déclenche pendant une impression, l'imprimante considère que la tête à touché sa position Z limite et stop le travail en cours. Ce problème est apparu sur la version 1.1.0-RC6 de Marlin, peut-être sera-t-il corrigé dans les versions futures... pour exemple, voici mon script de Start g-code (j'utilise Slic3r) :>M106 S128 ; Allume le ventilateur à 50% de sa puissance>M104 S170 ; Positionne la température cible de l'extruder à 170°>G28 ; home>G1 X0 Y0 Z30 F6000 ; Descente de la tête>M109 S170 ; attend que la HotEnd atteigne 170 °C>G92 E0 ; initialise la position de l'extruder>G1 F9000 E-1 ; rétracte 1 mm>G92 E0 ; initialise la position de l'extruder>G29 v4 ; Bed auto levelling>M121 ; désactive la sonde de plateau>G1 X0 Y-100 Z30 F6000 ; Positionne la tête sur l'avant>``M109 S[firstlayertemperature] ; attends que la HotEnd soit à température>G92 E0 ; initialise la position de l'extruder>G1 F100 E20 ; extrude 20 mm>G92 E0 ; initialise la position de l'extruder>G1 F9000 E-2 ; rétracte 2mm>G92 E0 ; initialise la position de l'extruder>G1 X0 Y0 Z30 F6000 ; Cente HotEnd  ===========================================================================# Englishentre-axe ##Presentation Here is my second magnetic effector, 45mm spacing, with a built-in bed levelling probe. I designed it so that the hotend is the probe, and it can probe all beds, regardless of material or coating. The carriage with 45mm between-axle associated with the effector can be found here: https: // www. Thingiverse. com / Thing: 2438667 The principle is very simple: The effector is composed of two parts: - A main body to which the arms are connected - A jaw holding the hotend. Both pieces can slide one relative to each other only along the Z axis. Between them are arranged two micro switches that detect when the two parts move away from each other. Thus, when the effector sinks and the hotend comes into contact with the bed, the jaw holding the hotend no longer get down, but the effector itself continuous go down. Both sides move away, which is detected by the push buttons. This solution has the advantage of being very cheap, very precise, passive and operating on any support or coating. Concerning the firmware, only the Z offset have to be set. It corresponds to the spacing of the two pieces necessary to trigger the probe, plus release of the nozzle from the bed (normally the thickness of a sheet of paper), 0.2 mm in total in my case. The assembly takes about half an hour.Designed with Autodesk Fusion 360All parts are designed to be printed without material supports ### Parts to be printed - The main body (choose the model corresponding to your hotend : E3Dv6 or XCR-BP6) - The jaw in two parts - The ventilation duct - The cable guide ring - The three support arms of the ring (for E3Dv6 or XCR -BP6) ###Quincaillerie - 2 screws M3x12 - 5 screw M3x20 - 3 Springs 3. 45 - 4. 8 mm 8mm - 3 washers M3 - 6 magnet neodymium milled D12 d4 e4. 75 - 2 micro switch 6 x 6 x 4. 3 - 50cm AWG30 copper wire - 4cm heat shrink sleeve 1mm - Cyanoacrylate glue (Super Glue) ###Material - Pair of scissors - Soldering iron + tin wire - Multimeter ##Assembly###Assembling the Effector - Clean the part and the holes - Check that housing magnets and microswitches are free from drips that might prevent them from being placed in position. - Weld the micro-switch cables (serial connection), it is preferable to carry out this operation before the pushers are glued, otherwise, it is difficult to position the wires, the iron is attracted by the magnets and its heat melts the Effector - Glue the two switches - Glue the wires under the effector - Place the wires closest to the neck, they must not interfere with the translation movement of the HotEnd into the effector - With the multimeter, check for the correct operation of the switches - Glue the six magnets: glue a hole, place a magnet in it, and apply pressure to make sure it's in place. Do the same for each magnet. ###Assembling the jaw (see the Assembly video) - Present both jaws face to face and do take the screws of 5 mm. - Pass HotEnd through the hole of the effector - spread the jaws and pass the HotEnd through the hole of the jaws - Align the passage of cable of the jaws and the Effector. - Place blue tape on the two magnets side screws in order not to damage them with the screw driver - Screw the jaws, they must not touch and must remain parallel. - Check that the three centring of the Effector are in place in the three recesses of the jaws. - Place three turnbuckles: washer + spring + screw, and screw them up until the spring no longer moves freely. Needless to tighten more. - Make navigate the jaws to keep them in place. - Check that your springs are still slightly in tension, if not tighten those who require it. Try to have the same spring tension on the three tensioners. - connect multimeter on the wires probe - put the multimeter in continuity detection (beep when you touch the two wires) - Screw one of the two adjusting screws until the effector and the jaw move away. - Do the same with the second screw until the multimeter beeps. - gently unscrew until the beep stops - Slightly tighten again this first screw until the multimeter sounds again. - gently unscrew the second screw until the beep stops - Screw the second screw slightly again until the multimeter is ringing again - Screw these two screws an extra quarter turnBy holding the effector, press the HotEnd on a plane, the beep should stop. Release pressure and the beep should resume. The back pressure must not be important, and the beep must systematically resume clearly (no sizzle or beep that stops and resumes). If this is the case, your probe is ready! If this is not the case, check - the position of the jaws with respect to the effector - the tension of the suspensions - the tipping point of each micro-switch ###Configuration Marlin Firmware 2.0.xThis configuration is that of my machine which is equipped with an Arduino MEGA + RAMPS board ###Configuration.h>Because the microswitches are normally kept in the closed positionconst bool ZMINPROBEENDSTOPINVERTING = false;>There is no distance to set between the nozzle and the probe since the nozzle is the probe! I only indicate a height offset between the plate and the nozzle which will be equal to the distance travelled by the effector to activate the microswitch + the distance I offset the nozzle to print the first layer.#define NOZZLETOPROBEOFFSET { 0, 0, 0.2 }>This function must be deactivated when using a sensor for Z_MAX and another sensor for Z_MIN, which is my case since the microswitch is used ONLY for the Z_MIN. The Z_MAX is given by the end positions of each column.>// #define ZSAFEHOMINGCompile and upload the firmware to verify that everything is working fine, use the m119 command and verify that the status of your limit microswitches is correct: If the printer is in the HOME position, you should get this result :x_max: TRIGGEDy_max: TRIGGEDz_max: TRIGGEDz_probe: open If the printer is not in the HOME position, you should get this result : x_max: openy_max: openz_max: openz_probe: open When you lift your HotEnd relative to the effector, you should see the z-probe state change :z_probe: TRIGGED ###More tipsBefore you perform an auto bed levelling, think to warm your HotEnd to about 170 ° C. Indeed, it is not uncommon for a small piece of filament to come out of the nozzle. For the measurement to be correct, it must be flattened when the nozzle probe the bed.As a precaution, disable the probe (M121) once the auto levelling is finished, because if the sensor is triggered during printing, the printer assumes that the nozzle has touched its Z limits position and stops the current job . This problem has appeared on the 1.1.0-RC6 Marlin version, perhaps it will be corrected in the future... For example, here is my Start g-code script (I use Slic3r):> M106 S128; Turns on the fan at 50% power.> M104 S170; Position the target temperature to extrude to 170 ° > G28; Home> G1 X0 Y0 Z30 F6000; Descent of the head> M109 S170; Waits for HotEnd to reach 170 ° C> G92 E0; Initialises the position of the extruder> G1 F9000 E-1; Retract 1 mm> G92 E0; Initialises the position of the extruder> G29 v4; Auto Bed levelling> M121; Disables the bed probe> G1 X0 Y-100 Z30 F6000; Position the head on the front> M109 S [firstlayertemperature]; Waits for HotEnd to be at temperature> G92 E0; Initialises the position of the extruder> G1 F100 E20; Extruder 20 mm> G92 E0; Initialises the position of the extruder> G1 F9000 E-2; Retract 2mm> G92 E0; Initialises the position of the extruder> G1 X0 Y0 Z30 F6000; Cente HotEnd``

Author:
htaxil

Reviews

This model have no reviews. Would you like to be the first to review? You need to print it first.