MarlinMon imprimante 3D

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