Utilisation de la butée sans fin
La butée sans fin, également appelée Sensorless Homing, utilise le signal DIAG du pilote TMC pour détecter le blocage du moteur, remplaçant ainsi les interrupteurs de fin de course physiques.
Les conditions suivantes doivent être simultanément remplies :
- La carte mère prend en charge la fonction
DIAG. - Le pilote prend en charge la sortie du signal
DIAG. - Le port de fin de course correspondant ne doit être connecté à aucun appareil.
- La structure de la machine est adaptée à l'utilisation de la butée sans fin ; les pièces mobiles ne doivent pas être endommagées lorsqu'elles heurtent les extrémités.
Vérification de la compatibilité de la carte mère
| Type | Prise en charge | Modèles représentatifs | Exigences opérationnelles |
|---|---|---|---|
| Classe A | Connexion directe par défaut | Séries Super / Gemini / CDY / E3 | Utiliser directement le port de fin de course correspondant |
| Classe B | Activation par cavalier requise | Séries D / C / Pro-X10 / Micro | Installer obligatoirement le cavalier DIAG |
| Classe C | Non pris en charge | Fly-F407ZG | Impossible d'utiliser la fonction de butée sans fin |
Méthode de vérification :
- Vérifier si la carte mère possède un connecteur à cavalier marqué
DIAG. - Consulter le schéma de principe pour confirmer que le signal
DIAGde l'interface du pilote est connecté au port de fin de course. - La plupart des cartes mères associent
Drive0àio0,Drive1àio1, et ainsi de suite.
Cartes mères de classe A : Pas de cavalier DIAG, connexion directe par défaut au port de fin de course correspondant.
Cartes mères de classe B : Nécessité d'utiliser le cavalier DIAG.
Vérification de la compatibilité du pilote
TMC5160, TMC2240 et TMC2130 ont généralement deux broches DIAG. Veuillez consulter la documentation du produit correspondant ou contacter le service client pour confirmer quelle broche utiliser.
| Modèle de pilote | Compatibilité | Broche DIAG | Exigences de configuration | Plage de sensibilité |
|---|---|---|---|---|
| TMC2209 | Pris en charge | Broche unique | Utiliser directement diag_pin | 0-255, 255 le plus sensible, 0 le moins sensible |
| TMC5160 | Pris en charge | Deux broches | Choisir diag0_pin ou diag1_pin | -64-63, -64 le plus sensible, 63 le moins sensible |
| TMC2240 | Pris en charge | Deux broches | Choisir diag0_pin ou diag1_pin | -64-63, -64 le plus sensible, 63 le moins sensible |
| TMC2130 | Pris en charge | Deux broches | Choisir diag0_pin ou diag1_pin | -64-63, -64 le plus sensible, 63 le moins sensible |
| TMC2208 | Non pris en charge | - | Impossible d'utiliser la fonction de butée sans fin | - |
| TMC2660 | Non pris en charge | - | Impossible d'utiliser la fonction de butée sans fin | - |
| LV8729 | Non pris en charge | - | Impossible d'utiliser la fonction de butée sans fin | - |
Description de la configuration
- La configuration doit être modifiée en fonction du modèle de pilote réel et du nom de l'axe.
tmc2209_stepper_xdoit être remplacé par le modèle de pilote correspondant.stepper_xreprésente l'axe X ; pour configurer l'axe Y, remplacez-le parstepper_y.- Sur certaines machines, lors de l'utilisation de la butée sans fin, le recul peut entraîner un échec de la mise à zéro. Dans ce cas,
homing_retract_distdoit être réglé à0.
Configuration de référence
- Configuration de référence TMC2209
- Configuration de référence TMC5160
- Configuration de référence TMC2130
- Configuration de référence TMC2240
Remarques :
- Les broches ci-dessous sont données à titre indicatif uniquement et doivent être modifiées en fonction de la carte mère réelle.
diag_pinnécessite généralement l'ajout de^, sinon la mise à zéro pourrait échouer.driver_SGTHRSdoit être testé empiriquement ; 255 le plus sensible, 0 le moins sensible.
[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100
Remarques :
- Les broches ci-dessous sont données à titre indicatif uniquement et doivent être modifiées en fonction de la carte mère réelle.
- Consultez le manuel du produit pour confirmer l'utilisation de
diag0_pinoudiag1_pin. driver_SGTdoit être testé empiriquement ; -64 le plus sensible, 63 le moins sensible.
[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
Remarques :
- Les broches ci-dessous sont données à titre indicatif uniquement et doivent être modifiées en fonction de la carte mère réelle.
- Consultez le manuel du produit pour confirmer l'utilisation de
diag0_pinoudiag1_pin. driver_SGTdoit être testé empiriquement ; -64 le plus sensible, 63 le moins sensible.
[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
Remarques :
- Les broches ci-dessous sont données à titre indicatif uniquement et doivent être modifiées en fonction de la carte mère réelle.
- Consultez le manuel du produit pour confirmer l'utilisation de
diag0_pinoudiag1_pin. driver_SGTdoit être testé empiriquement ; -64 le plus sensible, 63 le moins sensible.
[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
homing_retract_dist: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
Test de sensibilité
Lors du test de la butée sans fin, la tête d'impression doit être déplacée au centre de la machine et vous devez être prêt à exécuter l'arrêt d'urgence M112 à tout moment. N'effectuez pas le test à grande vitesse ou sans surveillance.
Étape 1 : Définir la sensibilité maximale
TMC2209 :
SET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255
TMC5160 / TMC2240 / TMC2130 :
SET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64
Étape 2 : Exécuter la mise à zéro d'un seul axe
G28 X
Si l'axe ne commence pas à bouger, bouge anormalement ou ne peut pas s'arrêter, exécutez immédiatement :
M112
Dans ce cas, vérifiez le câblage de la broche DIAG correspondante, le cavalier et la configuration.
Étape 3 : Réduire progressivement la sensibilité
- TMC2209 : Réduisez progressivement
SGTHRS. - TMC5160 / TMC2240 / TMC2130 : Augmentez progressivement
sgt. - À chaque ajustement, réexécutez
SET_TMC_FIELDet le test de mise à zéro d'un seul axe.
L'objectif est de trouver la sensibilité la plus élevée et fiable qui permet au chariot de se déplacer jusqu'à l'extrémité et de s'arrêter.
Étape 4 : Réécrire la configuration
Une fois la valeur appropriée trouvée lors des tests, écrivez-la dans la configuration du pilote correspondant dans printer.cfg.
Si, à la sensibilité maximale, il y a encore un bruit d'impact audible, un clic ou un déclenchement instable, cela indique généralement que la vitesse de mise à zéro est trop faible, que le courant du pilote est trop faible, qu'il y a une anomalie de la résistance mécanique, ou que cet axe n'est pas adapté à l'utilisation de la butée sans fin.