Détection de collision pour Marlin
Cette fonctionnalité nécessite que la version du firmware du capteur BD (que vous pouvez obtenir en envoyant M102 S-1, et non la version matérielle indiquée sur le capteur lui-même) soit 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.
Fonctionnement
- Calibrage automatique du décalage Z lors de l'exécution de G28 : peut être activé pendant le positionnement (après que la buse touche le plateau) - puis la tête remonte lentement jusqu'à ce que la buse quitte juste le plateau - cette position est définie comme le point zéro de l'axe Z.
Avantages
- Calibrage automatique du décalage Z.
- Vous pouvez tout de même ajuster manuellement le décalage Z pour différents filaments.
- Compense la dérive thermique.
- La dérive thermique modifie le décalage Z, mais ne modifie pas l'amplitude de la carte d'altitude du lit avec le capteur BD. Cela signifie que la carte d'altitude du lit reste identique même avec des températures différentes.
Le code de cette fonctionnalité se trouve dans la liste des demandes de tirage (pull requests) sur le 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
Utilisation
Activer BD_SENSOR
et ajouter #define BD_SENSOR_CONTACT_PROBE
dans le fichier configuration.h
.
Cela devrait ressembler à ceci :
#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point`
#define BD_SENSOR_CONTACT_PROBE // it uses nozzle collision sensing to probe while homing`
#endif
-
Augmenter la vitesse de sonde dans le fichier
configuration.h
. -
La sensibilité dépend de la vitesse, vous devez donc ajuster la vitesse de l'axe Z.
-
La vitesse de positionnement (homing_speed) et la vitesse de positionnement secondaire (second_homing_speed) devraient être comprises entre 3 et 10, il s'agit ici de la vitesse d'avance de la sonde Z.
-
Exemple :
#define Z_PROBE_FEEDRATE_FAST (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
- Dans le fichier Configuration_adv.h, augmenter la hauteur de relèvement lors du positionnement de l'axe Z à plus de 4 millimètres.
#define HOMING_BUMP_MM { 5, 5, 5 }
Test du positionnement
- Envoyez environ 10 commandes
G28 Z
, ou utilisez la commandeM48
, pour vérifier la stabilité.