Aller au contenu principal

Détection de collision de Marlin

Information

Cette fonction nécessite que la version du firmware du capteur BD (que vous pouvez obtenir en envoyant la commande M102 S-1, et non la version matérielle du capteur) soit V1.1b, supérieure à V1.2b, ou achetée après mars 2024. Sinon, vous devez utiliser un outil matériel externe (comme STlink) pour flasher le firmware dans le capteur BD.

Comment ça fonctionne

  • Calibrage automatique du décalage Z lors de l'exécution de G28 : peut être déclenché pendant le retour à l'origine (après que la buse touche le plateau) — puis monte lentement jusqu'à ce que la buse quitte le plateau — définit cette position comme point zéro de l'axe Z.

Avantages

  • Calibrage automatique du décalage Z.
  • Vous pouvez toujours ajuster manuellement le décalage Z pour différents filaments.
  • Vaincre la dérive thermique.
  • La dérive thermique modifie le décalage Z, mais ne modifie pas la plage de la carte de hauteur du lit avec le capteur BD. Cela signifie que même avec des températures différentes, la carte du lit est identique.
Astuce

Le code de cette fonction se trouve dans la liste des demandes de tirage du dépôt officiel Marlin GitHub : https://github.com/MarlinFirmware/Marlin/pull/27243 Veuillez donc 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. Cela devrait ressembler à ceci :

#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // Sonder le plateau sans s'arrêter à chaque point de sonde
#define BD_SENSOR_CONTACT_PROBE // Utilise la détection de collision de la buse pour sonder pendant le retour à l'origine
#endif
  • Augmentez la vitesse de la sonde dans configuration.h.

  • La sensibilité dépend de la vitesse, vous devez donc ajuster la vitesse de l'axe Z.

  • La vitesse de retour à l'origine (homing_speed) et la deuxième vitesse de retour à l'origine (second_homing_speed) doivent être comprises entre 3 et 10. Il s'agit de la vitesse d'avance de la sonde Z.

  • Par exemple :

#define Z_PROBE_FEEDRATE_FAST (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • Augmentez le soulèvement du retour à l'origine de l'axe Z à plus de 4 mm dans Configuration_adv.h.
#define HOMING_BUMP_MM { 5, 5, 5 }

Test du retour à l'origine

  • Envoyez environ 10 commandes G28 Z ou utilisez la commande M48 pour vérifier si elle est stable.
Vidéo de démonstration
Loading...