Aller au contenu principal

Détection de collision Marlin

Information

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.
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

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) et second_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 commande M48 pour voir si cela est stable.
Vidéo de démonstration