1. Qu’est-ce que le « TouchMI » ?
Le « TouchMI » est un capteur à technologie photo-électrique qui va permettre de mesurer les défauts de votre lit d’impression en Z par contact sur le plateau d’impression.
Ces défauts seront corrigés lors de votre impression par des mouvements de votre Axe Z afin que la buse soit toujours à une distance optimale.
Ce capteur peut s’adapter sur de nombreuses imprimantes du marché.
L’initialisation peut se faire manuellement ou automatiquement.Manuel (sans module d’activation)> Descente du pin de palpage en tirant dessus. Automatique (avec module d’activation)> Ajout d’un aimant d’activation sur l’axe X.
_Fourni avec :
1 x câble Dupont Male/Femelle de 70 cm.
1 x câble Dupont Femelle/Femelle de 20 cm
1 x câble Femelle/Femelle JST-HX de 15 cm.
3 x embouts Dupont
1 x vis TBHC Inox 16 mm
1 x aimant de 8x5 mm
_2. Fonctionnement
Il y a 3 phases :
• Phase d’activation (Manuelle ou Automatique)
• Phase de travail (Palpage de la zone)
• Phase de désactivation
Phase d’activation (Manuel ou Automatique)
Manuel : Tirez sur le PIN de palpage avant d’initialiser (G28) l’imprimante.
Automatique (avec module d’activation): Après un G28 , le chariot du X se déplace vers le endstop X.
La bille néodyme du capteur est attirée par l’aimant qui se trouve dans le support d’activation libérant le pin de palpage.
La led droite s’allume indiquant que le capteur est activé.
Phase de travail
Pendant la phase de mesure (G29), l’axe Z va venir palper la surface d’impression aux différents points de mesure.
Diode droite allumée > Capteur non commuté (Open, Ouvert)
Diode droite éteinte > Capteur commuté (Closed, triggered)
Phase de désactivationA fin du palpage G29.
Votre Axe Z descend (Z0.5), la bille aimantée attire le PIN de palpage.
Le PIN est ainsi plus haut que la buse de la hotend.
Votre impression peut commencer.
3. Montage ( généralités)
Le capteur se monte sur le chariot de l’axe X à gauche de la hotend de préférence.
Fixation en façade par vis M3x16mm (fournie).
Quelques règles sont à respecter :
1. La hauteur de décalage entre la buse et le pin de palpage ne doit pas etre supèrieure à 2 mm ( de 0 à 2 mm) .
2. Vérifier et renseigner la position du capteur (en X et Y) par rapport à la hotend (fichier configuration.h dans Marlin).Dans notre exemple ci-dessous -45 mm en X et -10 mm en Y
( Regardez bien le croquis ,il vous indique comment définir la position, les valeurs peuvent être positive ou négative)
/** * Z Probe to nozzle (X,Y) offset, relative to (0, 0). * X and Y offsets must be integers. * * In the following example the X and Y offsets are both positive: * #define X_PROBE_OFFSET_FROM_EXTRUDER 10 * #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 * * +-- BACK ---+ * | | * L | (+) P | R <-- probe (20,20) * E | | I * F | (-) N (+) | G <-- nozzle (10,10) * T | | H * | (-) | T * | | * O-- FRONT --+ * (0,0) */ #define X_PROBE_OFFSET_FROM_EXTRUDER -45 // X offset: -left +right [of the nozzle] #define Y_PROBE_OFFSET_FROM_EXTRUDER -10 // Y offset: -front +behind [the nozzle] #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above [the nozzle]
3. Prévoir une zone de sécurité pour que le capteur reste à distance du endstop X, une valeur de -5 à -10 mm suffit. Attention, la valeur doit être négative.
Dans Marlin cette valeur est à définir à cette ligne (configuration.h) >
// Travel limits (mm) after homing, corresponding to endstop positions. #define X_MIN_POS -5
4. Le capteur « Touch-MI » se connecte sur la broche Z-MIN ou Probe de votre carte de contrôle.
Sur la majorité des cartes, le connecteur Z-MIN est équipé de 3 PIN (5VCC, GND et Signal). Mais certaines cartes ont juste le GND et Signal sur cette broche, il vous faudra alors prendre un 5V ou un 3.3V sur la carte pour alimenter le capteur.
Exemple sur Ender3 (Support Smart AiO)
4. Branchement electriques
Suivant la carte de votre imprimante, il sera nécessaire de réordonner les fils afin de faire correspondre leur emplacement ( 5V/GND/Signal).
Aider vous d’une lame de cutter pour extraire les pins de leurs embouts en soulevant la languette.
Exemple de l'organisation du cable sur Ender 3/PrO/Cr10:
Prendre les 2 cables Dupont
Avec l'aide d'une lame de cutter , soulevez la languette afin de retirer le pin du fil rouge.
Creality CR10 (Creality 1.1.2) & Ender3 (Creality 1.1.4)
PS : Cette carte nécessite un Bootloader pour injecter le firmware par l’USB. Installer un bootloader
Creality CR10S (Creality 2.0 & 2.1)
Creality CR10S-PRO (Creality 2.4)
Anet A6, A8, E10, E12 (Board Anet3D)
Tevo Tornado (Board MKS GEN 1.4)
Board MKS Gen L
Board MKS SBase
Board DUET WIFI
PS: Le capteur peut se brancher sur le 3.3V aussi, il fonctionne de 3.3 V à 5 V.
Geeetech Extension Board (A20, A20M, A30, A10, A10M)
Ramps 1.4
Cheetah FYSETC
BigTreeTech SKR MINI E3 1.x/2.x
Creality 4.2.2 & 4.2.7
5. Bootloader (Pour CR10, Ender3 uniquement)
Pour pouvoir modifier, installer un firmware depuis le port USB sur les imprimantes Ender3 et Cr10) il faut obligatoirement installer un bootloader.
Veuillez suivre notre tutoriel ici > Installation-bootloader-sur-En.pdf
6. Firmwares
Avant toute manipulation, pour votre sécurité et celle de votre imprimante vous devez impérativement effectuez un test d’état du capteur.
Avec la commande M119, nous pouvons savoir si le capteur fonctionne correctement.
PIN en bas, la commande doit retourner un état « OPEN »
PIN en Haut, la commande doit retourner un état « TRIGGERED »
Si l’état du capteur est inversé, il faudra modifier la logique ( true ou false) du endstop Z dans le fichier configuration.h (Firmware Marlin)
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.
Marlin 1.1.9
Nos différents firmwares suivant votre imprimante :
- Marlin 1.1.9 (Original + Menu TouchMI sur LCD)
- Marlin 1.1.9_CR10+TouchMi Menu
- Marlin 1.1.9 Cr10-S +TouchMi Menu
- Marlin 1.1.9 CR10-S5 +TouchMi Menu
- Marlin 1.1.9 Ender3 + TouchMI Menu
- Marlin 1.1.9 Ender5 +TouchMi Menu
- Marlin 1.1.9 Tevo Tornado +TouchMi Menu
- Marlin 1.1.9 CR10S_PRO_B5(+screen firmware)
- Marlin 1.1.9 CR10S_PRO_B7(+screen firmware)
- Marlin 1.1.9 AnetA8 +TouchMi Menu
- Marlin 1.1.9_AnetE10+TouchMi Menu
- Marlin 1.1.9_AnetE12+TouchMi Menu
Nos firmwares sont optimisés avec les fonctionnalités suivantes :
- Leveling BiLinear
- TouchMi menu (réglale du capteur sur une seule page en 3 étapes)
- SD support
- Nozzle park
- PID Hotend LCD
- Linear Advance
- Babystepping Z
- Avanced pause feature
- Filament change
Marlin 2.0 (…….)
https://github.com/MarlinFirmware/Marlin...
A partir de cette version, le capteur est intégré nativement dans le firmware.
Si vous n'utilisez pas nos firmwares pré-configurés suivant le type d'imprimantes , il vous sera necessaire d' activer certaines lignes ( en retirant les // devant la ligne) pour le bon fonctionnement du capteur, dans les fichiers configuration.h et configuration_adv.h .
- Fichier configuration.h
#define TOUCH_MI_PROBE
#define Z_SAFE_HOMING
#define Z_HOMING_HEIGHT 10 ( 10 est la valeur minimum)
#define AUTO_BED_LEVELING_BILINEAR
Réglez aussi la position (X,Y) du capteur a la ligne #define NOZZLE_TO_PROBE_OFFSET
- Fichier configuration_adv.h
#define BABYSTEPPING
#define BABYSTEP_ZPROBE_OFFSET
ATTENTION, Aprés un téléversement de firmware modifié ,nous recommandons de re-iniatiliser l'EEprom.
M502 >M501>M500
Duet 2 Wifi/Ethernet
https://duet3d.dozuki.com/Wiki/Connectin...
Smoothieware (Modification à apporter dans config.h)
Attention, Veuillez renseigner les paramètres de votre imprimante. (valeur surlignée)
- Taille du plateau d’impression (dans notre exemple 228 mm en X et 190 mm en Y)
- Offset du capteur (dans notre exemple -35 sur X et -10 sur Y).
L’offset du capteur est indiqué en rapport de la hotend. Les valeurs peuvent être négative ou positive suivant l’emplacement.
-
- Hotend +
+
zprobe.enable true # Set to true to enable a zprobe zprobe.probe_pin 1.28^ # Pin probe is attached to, if NC remove the ! zprobe.slow_feedrate 5 # Mm/sec probe feed rate #zprobe.debounce_count 100 # Set if noisy zprobe.fast_feedrate 100 # Move feedrate mm/sec zprobe.probe_height 5 # How much above bed to start probe #gamma_min_endstop nc # Normally 1.28. Change to nc to prevent conflict, leveling-strategy.rectangular-grid.enable true # The strategy must be enabled in the config, as well as the zprobe module. leveling-strategy.rectangular-grid.x_size 228 # size of bed in the X axis leveling-strategy.rectangular-grid.y_size 190 # size of bed in the Y axis leveling-strategy.rectangular-grid.grid_x_size 7 # The size of the grid, for example, 7 causes a 7x7 grid with 49 p leveling-strategy.rectangular-grid.grid_y_size 5 # leveling-strategy.rectangular-grid.do_home false leveling-strategy.rectangular-grid.probe_offsets -35,-10,0 # Optional probe offsets from the nozzle or tool head (X,Y,Z) leveling-strategy.rectangular-grid.save false # If the saved grid is to be loaded on boot then this must be set to true leveling-strategy.rectangular-grid.initial_height 10 # will move to Z10 before the first probe leveling-strategy.rectangular-grid.dampening_start 0.5 # compansation decrease point (optional) leveling-strategy.rectangular-grid.height_limit 1 # no compensation to apply after this point (optional) mm_per_line_segment
BigTreeTech Mini E3 1.X /2.X
1 - Telecharger les fichiers source sur le Github de BTT >>>https://github.com/bigtreetech/BIGTREETE...
2 - Configurez les fichiers suivant les informations ci dessous ( Sous Visual Studio code)
3.1 Pour Version 1.2 >
3.2 Pour version 2.0 >
4 - Compilez (Attention si vous avex une erreur du type :
Marlin\src\HAL\STM32F1\dogm\../../../inc/../HAL/./STM32F1/fastio.h:30:10: fatal error: libmaple/gpio.h: No such file or directory:
Editez le fichier platformio.ini, cherchez [env:STM32F103RC_btt_512K] et remplacer la ligne "platform = ststm32" par"platform = ststm32@<6.2.0"
Klipper
Ouvrir le fichier de configuration printer.cfg
Modifier les valeurs comme ceci
[stepper_Z] endstop_pin: probe:z_virtual_endstop
[safe_z_home] home_xy_position: 150,130 speed: 150 z_hop: 10
Définir la position milieu du plateau en X et Y suivant votre imprimante dans notre cas içi pour un plateau de 235x235
[probe] pin: ^PA7 x_offset: -34 y_offset: 0 z_offset : 0 speed: 3.0
pin: (Définir le pin Z-min suivant la carte de votre imprimante ,içi c'est pour une Creality 4.2.7)
x_offset: ( Offset du capteur en X par rapport à la buse, valeur négative si capteur placé a gauche de la buse et valeur positive si le capteur est placé à droite de la buse.)
y_offset: (Offset du capteur en Y par rapport à la buse, valeur négative si capteur placé devant la buse et valeur positive si le capteur est placé derrière la buse.)
z_offset = (IMPORTANT !!!Valeur de zero, elle sera calculée lors du réglage de l'offset Z depuis)
[gcode_macro G29] gcode: G28 BED_MESH_CALIBRATE
[bed_mesh] speed: 150 horizontal_move_z: 8 mesh_min: 15,15 mesh_max: 170,220 probe_count: 5, 5 mesh_pps: 2, 2 algorithm: bicubic fade_start: 1 fade_end: 10 fade_target: 0
mesh_min: ( Valeur minimale en X et Y à définir suivant la taille de votre plateau)
mesh_max: ( Valeur maximale en X et Y à définir suivant la taille de votre plateau)
probe_count: (25 points de palpation 5x5)
7. Supports & modules activation pour TouchMI
CR10/S/Ender 3 Stock
https://drive.google.com/file/d/1FZEHugW...
Celui ci sur thingiverse aussi >https://www.thingiverse.com/thing:339652...
Smart AiO (CR10/S/PRO/Ender3, Tevo..) (By FourMiX) Photo:William
https://www.thingiverse.com/thing:335909...
Ender 5 bulleyes TouchMi support (By Manuel Schreder) Photo:Manu
https://www.thingiverse.com/thing:344347...
TouchMI Support for Petsfang V2 (By yahyah206 ) Photo:Yannick
https://www.thingiverse.com/thing:338982...
Cr-10 / S / Mini: Support direct-drive with extruder Bondtech, Hotend AIO EVO, sensor TouchMi, Neyma pancake, fan radial 5015 ( By yahyah206)
https://www.thingiverse.com/thing:285434...
CR-10 Direct drive [AIO EVO][TITAN][TOUCH-MI/BLTOUCH][5015][PANCAKE STEPPER] (By hebign)
https://www.thingiverse.com/thing:283071...
Support Direct Drive Bondtech BMG / moteur NEMA17 Pancake / Hotend All In One EVO + capteur Touch Mi + capteur fin de filament ( By seybos)
https://www.thingiverse.com/thing:284156...
Support CR10S_PRO (avec guide de montage)
Montage capteur "TouchMI" sur CR10S PRO
DiscoTouchMi v1.6.3 ( poy74fl)
https://www.thingiverse.com/thing:387769...
8. Réglage du Z-Offset
8.1 Depuis une console en commande GCODE
Le réglage de l’offset du Z est la partie plus importante dans l’installation d’un capteur.
Quand votre capteur commute a l’état 1 (Triggered ou activé), votre buse se trouve à une certaine distance du lit d’impression. Cette distance, c’est le Z Offset
Méthode pour définir le Z-Offset :
Après l’installation de votre capteur sur le chariot.
Connectez votre imprimante en USB et lancez votre logiciel de pilotage (Simplify3D,PonterFace,Arduino_IDE,etc…). NE PAS UTILISER REPETIER HOST
En mode MANUEL, tirez sur le PIN pour activer le capteur.
En mode AUTOMATIQUE, le capteur va s’activer automatiquement quand le chariot ira vers le endstop du X.
Dans la console, tapez la commande G28, les 3 axes vont s’initialiser.
Tapez M851 Z0 , positionne l’offset Z à 0.
Tapez M500 , Sauvegarder le réglage dans l’eeprom de la carte.
Tapez G28 Z0, Initialise l’axe Z
Tapez G1 F50 Z0, Descente de l’axe à Z0.
Tapez M211 S0, Désactivation des endstops logiciels pour descendre en dessous de 0.
Placez une feuille de papier sous votre buse et faites descendre votre axe Z en manuel à l’aide de l’interface sur votre logiciel.
Attention allez-y doucement par tranche de 1mm ou 0.10 mm !!!
Une fois que votre feuille frotte sur la buse Tapez M114, cette commande va vous donner le positionnement actuel des 3 axes.
Notez la valeur de l’axe Z qui doit être négative. Exemple Z :-4.55
Tapez M851 Z (valeur de Z négative) Exemple : M851 Z-4.55
Tapez M211 S1, activation des endstops logiciels
Tapez M500, sauvegarde le réglage du Z-Offset.
Votre réglage est terminé, vous pouvez le contrôler en faisant un G28 et ensuite un G1 Z0 .
Glissez une feuille de papier entre la buse et le plateau, elle doit frotter légèrement sinon recommencez depuis le début.
8.2 Depuis l’écran LCD (Marlin 1.1.8)
Uniquement pour ceux qui ont téléchargés le firmware (Marlin 1.1.8 Touch_MI/LCD)
Veuillez naviguer sur l’écran LCD de votre imprimante suivant les images ci-dessous :
- ETAPE 1 :
Le chariot va venir se positionner au centre du lit d’impression.
- ETAPE2:
Placez une feuille de papier sous votre buse et faites descendre votre axe Z à l’aide de la molette de l’écran.
Votre buse doit frotter légèrement sur le papier.
---Notez la valeur affichée sur l’écran (dans notre exemple -4.2 mm)
Appuyez sur la molette pour retourner à l’écran principal.
- ETAPE 3 :
Veuillez rentrer à l’aide de la molette de l’écran la valeur obtenu à l’étape 2 > -4.2mm
Appuyer ensuite sur la molette pour valider.
(Attention la valeur est négative !!)
--- ETAPE4:
Validation et enregistrement du réglage de l’offset
Le chariot s’initialise et votre capteur est réglé.
8.3 Depuis l’écran LCD (Marlin 1.1.9)
Menu de réglage dédié pour le capteur sous Marlin 1.1.9
- ETAPE1:
Le chariot va venir se positionner au centre du lit d’impression.
- ETAPE2:
Placez une feuille de papier sous votre buse et faites descendre votre axe Z à l’aide de la molette de l’écran.
Votre buse doit frotter légèrement sur le papier.
Appuyer sur la molette pour valider la valeur de décalage.
- ETAPE3:
Sauvegarde de votre réglage et la chariot reviens a son origine X.
- CONTROLE:
Pour controler si votre réglage à Z0 est bon.Passer une feuille sous la buse.
8.4 Depuis l’écran LCD (Marlin 2.0) NOUVEAU
Menu de réglage dédié pour le capteur sous Marlin 2.0
- ETAPE1:
Le chariot va venir se positionner au centre du lit d’impression.
- ETAPE2:
Placez une feuille de papier sous votre buse et faites descendre votre axe Z à l’aide de la molette de l’écran.
Votre buse doit frotter légèrement sur le papier.
Appuyer sur la molette pour valider la valeur de décalage.
- ETAPE3:
Appuyer sur la molette pour sauvegarder le Z-Offset, l'axe Z monte.
- CONTROLE:
Pour controler si votre réglage à Z0 est bon.Passer une feuille sous la buse.
9. Utilisation ( Start G-code)
Une fois toutes ces étapes franchi, il ne vous reste plus qu’à intégrer la commande G29 dans votre « Start GCODE ». Jusqu'au Firmware Marlin 1.1.9, à partir de Marlin 2.0, ce start Gcode n'est plus necessaire, la desactivation est automatique.
Attention, toujours mettre la commande G29 après la commande G28 !!!
G1 Z0.5, permet de faire descendre la hotend à 0.5mm pour que le PIN soit attiré par la bille neodyme.
G28 ; Home all axes G29 ; Autolevel (calcul planéité plateau) G1 Z0.5 ; Désactivation Capteur G92 G1 Z5
10. Exemples de montage
Montage « TouchMI » sur Creality CR10, CR10S, Ender3 STOCK
NOTE: ATTENTION !!! Le capteur ne peut être installé que sur une CR10, Ender3 avec bootloader installé !!
Si vous n’avez pas flashé votre carte, il sera impossible de configurer les valeurs du firmware.
Nous vous proposons un tutoriel içi >Installer un bootloader.
1- Fichiers requis (à télécharger)
• Firmware Marlin pré-configuré pour CR10 (V 1.1.8).
• Firmware Marlin pré-configuré pour CR10S (V 1.1.8).
--
• Firmware Marlin pré-configuré pour CR10 (V 1.1.9).
• Firmware Marlin préconfiguré pour CR10S (V 1.1.9).
• Firmware Marlin préconfiguré pour Ender3 (V 1.1.9).
--
• Fichiers STL à imprimer pour fixation du capteur + Module d’activation
2- Montage du capteur
Matériel nécessaire :
• Vis CHC M3x16mm INOX (Fournie)
• Vis tête fraisée M3 x 10mm (x1)
• Ecrou M3 (x2)
• Pièces imprimées (3 Pièces)
Montage « TouchMI » sur Ender3 (Support Smart AiO)
11. Dépannage
Mon capteur ne détecte plus, les 2 leds restent allumées dans les 2 position.
- Inversion de branchement > Capteur HS
- Mauvaise position fourche optique ( voir ci dessous)
Bonne position: La fourche optique doit être au même niveau que la pièce imprimée.
-Mauvaise position: La fourche dépasse de la pièce, pas de detection.
-Erreur:Probing failed
Plateau déréglé, non parallèle à l'axe X >Réglez votre plateau sur les 4 coins. et refaites la procédure de réglage du TouchMI.
49 Comments
Bonjour,
J'ai fait l'installation du firmware Klipper et ai ajouté au printer.cfg les lignes mentionnées.
J'ai juste un souci : lors de la tentative de calibration de la probe par la commande PROBE_CALIBRATION puis Z_ENDSTOP_CALIBRATE, je ne descend pas en dessous du niveau capté par la sonde optique.
L'état du capteur passe en inactif et impossible de descendre plus bas dès que le Touch-MI s'éteint.
J'ai une Ender 3 v1 avec une carte Creality 4.2.7 ci dessous la config :
[stepper_z]
step_pin: PB5
dir_pin: !PB6
enable_pin: !PC3
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop
#position_endstop: 0
position_max: 250
[safe_z_home]
home_xy_position: 150,130
speed: 150
z_hop: 10
[probe]
pin: ^PA7
x_offset: -45
y_offset: -5
z_offset : 0
speed: 3.0
Avez-vous une idée d'où cela peut provenir ? Ai-je manqué quelque chose ?
Merci d'avance
Fred BARBANO - Reply
Bonjour,
J'ai trouvé comment procéder en ajoutant au stepper_z la variable position_min:-5
Merci
Fred BARBANO -
Bonjour,
[probe] pin: ^PA7 x_offset: -34 y_offset: 0 z_offset : 0 speed: 3.0
pin: (Définir le pin Z-min suivant la carte de votre imprimante ,içi c'est pour une Creality 4.2.7)
Je ne sais pas la valeur Pin (^PA7) pour une Creality cr10s v2.1. Pouvez vous s'il vous plait me donner des informations. Si vous avez des infos supplémentaires sur le paramétrage du TouchMi sur ma carte mère et klipper, je suis preneur. Merci d'avance
Pinto - Reply
Bonjour. comment régler l'accélération de l'encodeur dans le menu
Probe Z offset?
DMUTPUUM - Reply
marlin 2.1
configuration.h
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
#define ENCODER_PULSES_PER_STEP 4 //4
//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
#define ENCODER_STEPS_PER_MENU_ITEM 1 //1
configuration_adv.h
// Change values more rapidly when the encoder is rotated faster
#define ENCODER_RATE_MULTIPLIER
#if ENABLED(ENCODER_RATE_MULTIPLIER)
#define ENCODER_10X_STEPS_PER_SEC 75 // (steps/s) Encoder rate for 10x speed
#define ENCODER_100X_STEPS_PER_SEC 160 // (steps/s) Encoder rate for 100x speed
#endif
these settings do not affect the probe z offse menu in any way
DMUTPUUM -