Détection de collision Marlin
Cette fonction nécessite une version de firmware du capteur BD (vous pouvez obtenir cette version en envoyant M102 S-1, et non la version matérielle du capteur) de V1.1b, supérieure à V1.2b ou acheté après mars 2024, sinon vous devrez utiliser un outil de matériel externe (comme STlink) pour flasher le firmware sur le capteur BD.
Comment ça fonctionne
- Le calibrage automatique du décalage Z est effectué lors de l'exécution de G28 : il peut être déclenché lorsque l'imprimante se positionne (après que la buse a touché la plateforme) - puis elle se soulève lentement jusqu'à ce que la buse vienne juste de quitter la plateforme - cette position est définie comme le point 0 de l'axe Z.
Avantages
- Calibrage automatique du décalage Z.
- Vous pouvez toujours ajuster manuellement le décalage Z pour différents filaments.
- Surmontez le dérive thermique.
- Le dérive thermique change le décalage Z, mais ne change pas la plage de l'hauteurs de la grille de lit avec un capteur BD. Cela signifie que même si la température est différente, la grille de lit reste la même.
Le code de cette fonction est dans la liste des demandes d'extraction officielles de Marlin GitHub : https://github.com/MarlinFirmware/Marlin/pull/27243 Donc veuillez utiliser le code Marlin suivant : https://github.com/markniu/MarlinPULL/tree/bugfix-2.1.x
Utilisation
Activez BD_SENSOR
, et ajoutez #define BD_SENSOR_CONTACT_PROBE
dans configuration.h
.
Il doit ressembler à ceci :
#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // Sonder das Bett ohne Anhalten bei jedem Sonde-Punkt
#define BD_SENSOR_CONTACT_PROBE // Es verwendet die Kollisionssensorik der Düse zum Sonderen während des Homing
#endif
-
Augmentez la vitesse du sondeur dans
configuration.h
. -
La sensibilité dépend de la vitesse, donc vous devez ajuster la vitesse de l'axe Z.
-
homing_speed
(vitesse de Home) etsecond_homing_speed
(deuxième vitesse de Home) doivent être comprises entre 3 et 10, c'est ici la vitesse de feed du sondage Z. -
Par exemple :
#define Z_PROBE_FEEDRATE_FAST (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
- Augmentez la montée de l'axe Z pendant le home à plus de 4 millimètres dans
Configuration_adv.h
.
#define HOMING_BUMP_MM { 5, 5, 5 }
Test du home
- Envoyez environ 10 fois la commande
G28 Z
ou utilisez la commandeM48
pour voir si cela est stable.