Aller au contenu principal

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.

Conditions préalables

Les conditions suivantes doivent être simultanément remplies :

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

TypePrise en chargeModèles représentatifsExigences d'utilisation
Classe AConnexion directe par défautSéries Super / Gemini / CDY / E3Utiliser directement le port correspondant du fin de course
Classe BActivation par cavalier requiseSéries D / C / Pro-X10 / MicroLe cavalier DIAG doit être installé
Classe CNon prise en chargeFly-F407ZGImpossible d'utiliser la fonction sans fin de course

Méthode de vérification :

  1. Vérifiez si la carte mère possède un porte-cavalier marqué DIAG.
  2. Consultez le schéma de principe pour confirmer si le signal DIAG de l'interface du driver est connecté au port du fin de course.
  3. Sur la plupart des cartes mères, Drive0 correspond à io0, Drive1 correspond à 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.

Loading...

Cartes mères de classe B : Nécessitent l'utilisation d'un cavalier DIAG.

Loading...

Vérification de la compatibilité du driver

Astuce

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 driverCompatibilitéBroche DIAGConfiguration requisePlage de sensibilité
TMC2209Prise en chargeBroche uniqueUtiliser directement diag_pin0-255, 255 le plus sensible, 0 le moins sensible
TMC5160Prise en chargeDeux brochesChoisir diag0_pin ou diag1_pin-64-63, -64 le plus sensible, 63 le moins sensible
TMC2240Prise en chargeDeux brochesChoisir diag0_pin ou diag1_pin-64-63, -64 le plus sensible, 63 le moins sensible
TMC2130Prise 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 sans fin de course-
TMC2660Non pris en charge-Impossible d'utiliser la fonction sans fin de course-
LV8729Non 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.
  • tmc2209 dans tmc2209_stepper_x doit être changé pour le modèle de driver correspondant.
  • x dans stepper_x représente l'axe X. Si vous configurez l'axe Y, remplacez-le par stepper_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_dist doit être défini sur 0.

Configuration de référence

Remarques :

  • Les broches ci-dessous sont données à titre indicatif uniquement. Veuillez les adapter à votre carte mère réelle.
  • diag_pin nécessite généralement l'ajout de ^, faute de quoi le positionnement 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é des tests

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

Loading...