Détection de collision pour Marlin
Cette fonctionnalité nécessite que le firmware du capteur BD (que vous pouvez obtenir en envoyant M102 S-1, et non la version matérielle du capteur) soit V1.1b, supérieur à V1.2b, ou que le capteur ait été acheté après mars 2024. Sinon, vous devrez flasher le firmware du capteur BD à l'aide d'un outil matériel externe (comme un STlink).
Comment cela fonctionne
- Calibration automatique du décalage de l'axe Z lors de l'exécution de G28 : elle peut être déclenchée après l'homing (une fois que la buse touche le plateau) — puis la buse se déplace lentement vers le haut jusqu'à ce qu'elle quitte juste le plateau — cette position est définie comme point zéro de l'axe Z.
Avantages
- Calibration automatique du décalage de l'axe Z.
- Vous pouvez toujours ajuster manuellement le décalage de l'axe Z pour différents filaments.
- Compensation de la dérive thermique.
- La dérive thermique modifie le décalage de l'axe Z, mais pas la plage de la carte de hauteur du plateau avec le capteur BD. Cela signifie que la carte du plateau reste la même même à des températures différentes.
Le code de cette fonctionnalité se trouve dans la liste des demandes de tirage (pull requests) du dépôt GitHub officiel de Marlin : 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 // Sonde le plateau sans s'arrêter à chaque point de mesure
#define BD_SENSOR_CONTACT_PROBE // Utilise la détection de collision de la buse pour sonder pendant l'homing
#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
homing_speed(vitesse d'homing) et lasecond_homing_speed(vitesse d'homing secondaire) doivent être comprises entre 3 et 10, ce qui correspond à la vitesse d'avance de la sonde sur l'axe Z. -
Par exemple :
#define Z_PROBE_FEEDRATE_FAST (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
- Dans Configuration_adv.h, augmentez la levée d'homing de l'axe Z à plus de 4 mm.
#define HOMING_BUMP_MM { 5, 5, 5 }
Tester l'homing
- Envoyez environ 10 fois la commande
G28 Z, ou utilisez la commandeM48, pour vérifier sa stabilité.