Aller au contenu principal

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.

Conditions préalables essentielles

Les conditions suivantes doivent être simultanément remplies :

  1. La carte mère prend en charge la fonction DIAG.
  2. Le pilote prend en charge la sortie du signal DIAG.
  3. Le port de fin de course correspondant ne doit être connecté à aucun appareil.
  4. 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

TypePrise en chargeModèles représentatifsExigences opérationnelles
Classe AConnexion directe par défautSéries Super / Gemini / CDY / E3Utiliser directement le port de fin de course correspondant
Classe BActivation par cavalier requiseSéries D / C / Pro-X10 / MicroInstaller obligatoirement le cavalier DIAG
Classe CNon pris en chargeFly-F407ZGImpossible d'utiliser la fonction de butée sans fin

Méthode de vérification :

  1. Vérifier si la carte mère possède un connecteur à cavalier marqué DIAG.
  2. Consulter le schéma de principe pour confirmer que le signal DIAG de l'interface du pilote est connecté au port de fin de course.
  3. 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.

Loading...

Cartes mères de classe B : Nécessité d'utiliser le cavalier DIAG.

Loading...

Vérification de la compatibilité du pilote

Astuce

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 piloteCompatibilitéBroche DIAGExigences de configurationPlage de sensibilité
TMC2209Pris en chargeBroche uniqueUtiliser directement diag_pin0-255, 255 le plus sensible, 0 le moins sensible
TMC5160Pris en chargeDeux brochesChoisir diag0_pin ou diag1_pin-64-63, -64 le plus sensible, 63 le moins sensible
TMC2240Pris en chargeDeux brochesChoisir diag0_pin ou diag1_pin-64-63, -64 le plus sensible, 63 le moins sensible
TMC2130Pris en chargeDeux brochesChoisir diag0_pin ou diag1_pin-64-63, -64 le plus sensible, 63 le moins sensible
TMC2208Non pris en charge-Impossible d'utiliser la fonction de butée sans fin-
TMC2660Non pris en charge-Impossible d'utiliser la fonction de butée sans fin-
LV8729Non 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_x doit être remplacé par le modèle de pilote correspondant.
  • stepper_x représente l'axe X ; pour configurer l'axe Y, remplacez-le par stepper_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_dist doit être réglé à 0.

Configuration de référence

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_pin nécessite généralement l'ajout de ^, sinon la mise à zéro pourrait échouer.
  • driver_SGTHRS doit être testé empiriquement ; 255 le plus sensible, 0 le moins sensible.
printer.cfg
[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

Test de sensibilité

Sécurité du test

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

Loading...