GANTRY

NAME
SYNOPSIS
DESCRIPTION
FONCTIONS
PINS
LICENSE

gantry − Composant de LinuxCNC permettant de piloter des "joints" multiples depuis un axe unique

loadrt gantry [count=N|names=name1[,name2...]] [personality=P,P,...]

Pilote plusieurs moteurs physiques (joints) depuis l'entrée d'un seul axe

La valeur personality est le mombre de joints à contrôler. Deux est une valeur classique, mais jusqu'à 7 joints peuvent être contrôlés (un système physique à trois joints à été testé en réel).

Tout les joints contrôlés suivent la même position commandée (avec un offset propre à chaque joint) à moins que l'on soit dans une procédure de homing. Le homing c'est quand la position commandée se déplace vers les switches de homing (tels que déterminés par le signe de HOME_SEARCH_VEL) et que les switches des joints ne sont pas tous dans le même état. Quand le système est en train de faire un homing et qu'un switch de homing d'un joint s'active, la valeur de commande envoyée à ce joint est "gelée" et c'est la valeur d'offset de ce joint qui est mise à jour à la place. Une fois que tous les switches de homing sont activés, il n'y a plus d'ajustement fait aux valeurs d'offset et tout les joints fonctionnent en mode lock-step à nouveau.

Pour de meilleurs résultats, configurez HOME_SEARCH_VEL et HOME_LATCH_VEL dans la même direction et aussi lent que possible en pratique. Quand un switch de homing d'un joint déclenche, la vitesse commandée chute immédiatemment de HOME_SEARCH_VEL à zéro, sans contrainte d'accélération.

gantry.N.read (nécessite un thread à virgule flotante)

Met à jour la sortie de position-fb et home/limit d'après les valeurs des joints

gantry.N.write (nécessite un thread à virgule flotante)

Met à jour la sortie pos-cmd d'un joint d'après l'entrée de position-cmd

gantry.N.joint.MM.pos-cmd float out (MM=00..personality)

Position commandée par joint

gantry.N.joint.MM.pos-fb float in (MM=00..personality)

Feedback de position par joint

gantry.N.joint.MM.home bit in (MM=00..personality)

Home switch par joint

gantry.N.joint.MM.offset float out (MM=00..personality)

(debugging) Valeur d'offset par joint, mise à jour pendant le homing

gantry.N.position-cmd float in

position commandée depuis motion

gantry.N.position-fb float out

Feedback de position vers motion

gantry.N.home bit out

Signal combiné de homing, VRAI si les entrées home de tous les joints sont VRAIES

gantry.N.limit bit out

Signal combiné de limite, VRAI si n'importe quelle entrée home de joint est VRAIE

gantry.N.search-vel float in

HOME_SEARCH_VEL du fichier ini

GPL