Aller au contenu principal

Détection de collision Marlin

Information

Cette fonction nécessite une version du firmware du capteur BD (vous pouvez obtenir cette version en envoyant M102 S-1, pas la version matérielle du capteur) de V1.1b, supérieure à V1.2b ou achetée après mars 2024, sinon vous devrez utiliser un outil matériel externe (comme STlink) pour flasher le firmware sur le capteur BD.

Comment cela fonctionne

  • Le calibrage automatique du décalage Z est effectué lors de l'exécution de G28 : il peut être déclenché au moment du retour à la maison (après que l'extrudeuse ait touché la plaque) — puis se déplace lentement vers le haut jusqu'à ce que l'extrudeuse quitte légèrement la plaque — définissez cette position 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 les dérives de température.
  • Les dérives de température changent le décalage Z, mais n'affectent pas l'étendue de la carte de hauteur du lit avec un capteur BD. Cela signifie que même si la température est différente, la carte de hauteur du lit reste la même.
Astuce

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

Comment l'utiliser

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 // Sondez le lit sans arrêter à chaque point de sondage
#define BD_SENSOR_CONTACT_PROBE // Il utilise la détection de collision de la buse pour sonder pendant le retour à la maison
#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.

  • Les vitesses de retour à la maison (homing_speed) et de deuxième retour à la maison (second_homing_speed) doivent être comprises entre 3 et 10, ici sont les vitesses de feed du sondeur Z.

  • Par exemple :

 #define Z_PROBE_FEEDRATE_FAST  (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • Augmentez la montée de retour à la maison de l'axe Z à plus de 4 millimètres dans Configuration_adv.h.
#define HOMING_BUMP_MM      { 5, 5, 5 } 

Test de retour à la maison

  • Envoyez environ 10 fois la commande G28 Z ou utilisez la commande M48 pour voir si elle est stable.
Vidéo de démonstration