Utilisation des fins de course virtuelles
Le positionnement sans fin de course, également appelé Sensorless Homing, utilise le signal DIAG du driver 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 driver prend en charge la sortie du signal
DIAG. - Le port correspondant du fin de course ne doit être connecté à aucun appareil.
- La structure de la machine est adaptée à l'utilisation du positionnement sans fin de course, et les pièces mobiles ne doivent pas être endommagées en atteignant les extrémités.
Vérification de la compatibilité de la carte mère
| Type | Prise en charge | Modèles représentatifs | Exigences d'utilisation |
|---|---|---|---|
| Classe A | Connexion directe par défaut | Séries Super / Gemini / CDY / E3 | Utiliser directement le port correspondant du fin de course |
| Classe B | Activation par cavalier requise | Séries D / C / Pro-X10 / Micro | Le cavalier DIAG doit être installé |
| Classe C | Non prise en charge | Fly-F407ZG | Impossible d'utiliser la fonction sans fin de course |
Méthode de vérification :
- Vérifiez si la carte mère possède un porte-cavalier marqué
DIAG. - Consultez le schéma de principe pour confirmer si le signal
DIAGde l'interface du driver est connecté au port du fin de course. - Sur la plupart des cartes mères,
Drive0correspond àio0,Drive1correspond àio1, et ainsi de suite.
Cartes mères de classe A : Pas de cavalier DIAG, connexion directe par défaut au port correspondant du fin de course.
Cartes mères de classe B : Nécessitent l'utilisation d'un cavalier DIAG.
Vérification de la compatibilité du driver
Les TMC5160, TMC2240 et TMC2130 ont généralement deux broches DIAG. Veuillez consulter la documentation du produit correspondant ou contacter le service client pour savoir quelle broche utiliser.
| Modèle de driver | Compatibilité | Broche DIAG | Configuration requise | Plage de sensibilité |
|---|---|---|---|---|
| TMC2209 | Prise en charge | Broche unique | Utiliser directement diag_pin | 0-255, 255 le plus sensible, 0 le moins sensible |
| TMC5160 | Prise en charge | Deux broches | Choisir diag0_pin ou diag1_pin | -64-63, -64 le plus sensible, 63 le moins sensible |
| TMC2240 | Prise en charge | Deux broches | Choisir diag0_pin ou diag1_pin | -64-63, -64 le plus sensible, 63 le moins sensible |
| TMC2130 | Prise 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 sans fin de course | - |
| TMC2660 | Non pris en charge | - | Impossible d'utiliser la fonction sans fin de course | - |
| LV8729 | Non pris en charge | - | Impossible d'utiliser la fonction sans fin de course | - |
Instructions de configuration
- La configuration doit être modifiée en fonction du modèle de driver réel et du nom de l'axe.
tmc2209danstmc2209_stepper_xdoit être changé pour le modèle de driver correspondant.xdansstepper_xreprésente l'axe X. Si vous configurez l'axe Y, remplacez-le parstepper_y.- Sur certaines machines, une reculade lors de l'utilisation du positionnement sans fin de course peut entraîner un échec du positionnement. Dans ce cas,
homing_retract_distdoit être défini sur0.
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. Veuillez les adapter à votre carte mère réelle.
diag_pinnécessite généralement l'ajout de^, faute de quoi le positionnement 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. Veuillez les adapter à votre carte mère réelle.
- Consultez le manuel du produit pour savoir si vous devez utiliser
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. Veuillez les adapter à votre carte mère réelle.
- Consultez le manuel du produit pour savoir si vous devez utiliser
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. Veuillez les adapter à votre carte mère réelle.
- Consultez le manuel du produit pour savoir si vous devez utiliser
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 des tests sans fin de course, la tête d'impression doit être déplacée au centre de la machine, et vous devez être prêt à exécuter M112 (arrêt d'urgence) à tout moment. N'effectuez pas les tests à grande vitesse ou sans surveillance.
Étape 1 : Régler 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 : Effectuer un positionnement sur un seul axe
G28 X
Si l'axe ne commence pas à bouger, bouge anormalement ou ne s'arrête pas, exécutez immédiatement :
M112
Dans ce cas, vérifiez le câblage de la broche DIAG, le cavalier et la configuration.
Étape 3 : Réduire progressivement la sensibilité
- TMC2209 : Diminuez progressivement
SGTHRS. - TMC5160 / TMC2240 / TMC2130 : Augmentez progressivement
sgt. - À chaque ajustement, réexécutez
SET_TMC_FIELDet le test de positionnement sur un seul axe.
L'objectif est de trouver la sensibilité la plus élevée fiable qui permet au chariot de se déplacer jusqu'au point d'arrêt et de s'y arrêter de manière stable.
Étape 4 : Réécrire la configuration
Une fois la valeur appropriée trouvée, réécrivez-la dans la configuration du driver correspondant dans printer.cfg.
Si, à la sensibilité maximale, il y a encore des bruits de choc distincts, des clics ou une incapacité à déclencher de manière stable, cela indique généralement une vitesse de positionnement trop faible, un courant du driver trop faible, une résistance mécanique anormale, ou que cet axe n'est pas adapté à l'utilisation du positionnement sans fin de course.