Installation d’un BLTouch sur une imprimante 3D Alfawise U30/U20/U20+
Les informations fournies sont valable pour les cartes mères VOG uniquement et pour une Alfawise U30/U20/U20+.
Je ne suis pas l’auteur du tutoriel d’origine.
Pour trouver des informations complémentaires et toutes questions.
Source : Forum les imprimantes 3D.fr
Post : https://urlz.fr/a9o4
1- Le nécessaire
– Un BLTouch : https://amzn.to/2l8HCt9
– Le câble d’extension 1,5m : https://amzn.to/2jFExAa
– Résistance 1K ohms : https://amzn.to/2lm3Urt
ou
4,7K ohms : https://amzn.to/30FpTcn
– Gaine thermorétractable : https://amzn.to/2JvmtTu
– Un fang compatible créé par Deamoncrack: https://urlz.fr/9RBj
– La dernière version de Marlin :https://github.com/tpruvot/Marlin/tree/dev
2- Les modifications du firmware
– Configuration.h
Les numéros de ligne sont là à titre informatif et susceptible d’être différents selon les dernières modifications de Marlin
Lignes 777 à 784
// Mechanical endstop with COM to ground and NC to Signal uses « false » here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING true // 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.
Lignes 1001
//#define PROBE_MANUALLY
Lignes 1024
#define BLTOUCH
Lignes 1117 (!!!Correspond ici a vos réglage de décalage en rapport avec votre fang)
#define NOZZLE_TO_PROBE_OFFSET { -29, -22.2, 0 }
Lignes 1185 à 1190
#define Z_CLEARANCE_DEPLOY_PROBE 15 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 10 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes
//#define Z_AFTER_PROBING 5 // Z position after probing is done
#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping
Lignes 1463 à 1467
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING
Ligne 1474
//#define RESTORE_LEVELING_AFTER_G28 false
Ligne 1495
//#define MANUAL_PROBE_START_Z 0.0
Lignes 1532 à 1533
// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 5 // valeur Min 5 pour éviter des erreurs
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
Lignes 1663
#define Z_SAFE_HOMING
Ligne 1982
#define LCD_LANGUAGE fr
Ligne 2837
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
Pour éviter la tête baladeuse si vous imprimez à partir de la carte sd :
Marlin/src/HAL/STM32F1/sdio.h
Ligne 104 :
Remplacez la valeur 18000000 par 15000000
3- Les commandes pour le Terminal
Premier test
-Faire un home complet G28
-Effectuer un premier test sur le plateau G29
Si tout se passe bien , voici les commandes pour ajuster le Z-Offset
Effectuez un leveling à la main avec une feuille au centre du plateau moteurs coupé et terminé par un G28
– On vérifie le Z-Offset avec la commande M851
Si besoin on le redéfinie avec la commande M851 Z0
( Vous pouvez forcer son enregistrement en faisant un M500 et un M501 pour être plus sûre)
– G28 pour un retour du capteur au centre.
– Prendre note de la valeur du Z avec la commande M114 (par défaut devrait se trouver à 10)
– Descendre la buse (Axe Z) sur l’imprimante jusqu’à ce que la feuille gratte légèrement.
Si besoin, vous pouvez couper le endstop avec la commande M211 S0 & M211 S1 pour le réactiver. Ce qui va vous permettre de faire descendre la buse sous la barre de 0 (en négatif)
– refaite un M114 pour avoir la nouvel valeur de Z et retirez la de la valeur précédente. Si votre second M114 est en négatif (ex : -0.5) noter la valeur sans oublier la valeur de départ (ex : -10.5) Ce qui nous donne : 10-10.5
– Validez la nouvelle valeur de Z avec la commande M851 Z(votre valeur)
– Stocker la valeur avec la commande M500
– Vérifier si elle est bien enregistré avec la commande M501 (vous devez la voir apparaître dans les lignes d’enregistrement de votre EEPROM, ou recommencez la commande précédente)
– Terminez par un G1 Z0
A partir de maintenant vous pouvez lancer un G29 pour lancer vos teste de plateau.
Si malgré cela vous rencontrez des soucis de décalage en Z avec cette méthode ;
3D Maker noob procède d’une autre façon pour la calibration.
reporté sur le forum par JujuLab : https://cutt.ly/Ieu9BJH
Préparation:
1- Après avoir flashé Marlin, sur le terminal on commence pour plus de sécurité par un M502 (charger les réglages EEPROM d’origine) puis M500 (enregistrer réglages dans l’EEPROM) puis, si on est un peu maniaque comme moi un petit M501 (charger les données de l’EEPROM).
2- M851 pour vérifier que l’offset est bien à 0 de base (si c’est le cas: parfait sinon on fait M851 Z0 puis M500)
3- G28 puis G28 Z (homing des axes puis on se concentre sur le homing du Z)
4- G1 F60 Z0 (on demande à l’imprimante de descendre à ce qu’elle pense être le 0 de l’axe Z)
5- M211 S0 (on désactive le software endstop pour pouvoir régler notre offset du Z manuellement)
Réglage du Z Offset:
1- On place notre feuille à papier (ou autre cale de 0.10mm environ) sur le plateau et à l’aide de l’écran de l’imprimante (sur le Menu: Mouvement>Déplacer un axe> Déplacer Z) on descend la buse 1mm par 1mm puis 0.1mm par 0.1mm jusqu’à ce qu’on sente un frottement sur la feuille de papier (le papier ne doit pas être coincé mais pas non plus trop libre).
2- Maintenant, on retourne sur la page d’accueil depuis l’écran LCD et on note la valeur du Z affiché (juste en dessous de l’icône qui ressemble à un ventilo sur la droite)
3- On soustrait 0.1mm (l’épaisseur de la feuille ou de la cale) à cette valeur (exemple: si on a Z -2.4 on obtiendra -2.5 ) et on utilise cette valeur pour régler l’offset avec la commande M851 ZX.XX (dans mon exemple M851 Z-2.5)
4- On réactive le software endstop avec M211 S1 puis enregistre le tout avec M500 puis M501
5- On vérifie le Z-offset en envoyant G1 F60 Z0 (normalement on devrait se retrouver au « vrai » 0 du Z maintenant, c’est à dire l’épaisseur de votre cale entre la buse et le plateau)
Activation du nivellement avec le BL Touch:
1- On envoie un G28 (homing des axes)
2- On envoie G29 (on lance la palpation du plateau avec et on attend la fin de la procédure – qui se termine lorsque la buse ne bouge plus -)
3- M420 S1 (on active le nivellement automatique avec les données que notre BL Touch vient de générer)
4- On sauvegarde avec M500 puis un petit M501 qui ne mange pas de pain et c’est fini!
Les lignes gcode de démarage dans Cura :
G21 ;metric values
M82 ;set extruder to absolute mode
M107 ;start with the fan off
M280 P0 S160; BL-Touch Alarm realease
G4 P100; Delay for BL-Touch
G28; home
M280 P0 S160 ; BLTouch alarm release
G4 P100 ; delay for BLTouch
G29; Auto leveling
M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)
M500; Write data carto G29
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F4200
M117 Printing…
Mon gcode perso pour ma U30 avec 2 lignes d’extrusion en départ d’impression à gauche .
; — START GCODE —
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
M280 P0 S160; BL-Touch Alarm realease
G4 P100; Delay for BL-Touch
G28; home
G92 E0
M280 P0 S160 ; BLTouch alarm release
G4 P100 ; delay for BLTouch
G29; Auto leveling
M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)
M500; Write data carto G29
G92 E0 ;zero the extruded length
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;zero the extruded length again
G1 F4200
M117 Printing…
; — end of START GCODE —
Si vous rencontrez un décalage de la buse lors de vos impressions
Vous pouvez utiliser la commande M206 Yxx ou Xxx pour décaler le home , à enregistrer ensuite avec M500 , M501
Une fois mis à jour , vous aurez peu être besoin de réinitialiser l’eeprom de la machine dans le menu :
Configuration > Configuration avancée > initialiser l’eeprom
Si la compilation vous fait peur , vous pouvez aussi commencer avec une des compilations que j’ai préparé pour vous sur cette page