Super,
Normalement tu disposes de codeur de 100 impulsions par tour
avec la quadrature des 2 signaux, on les somme, on détecte les transitions, ce
qui nous donne un décodage x4 donc 400 impulsions par tour de manivelle.
une manivelle ne peux pas interferer avec un déplacement par gcode c'est donc
l'un ou l'autre exclusivement qui fait bouger un axe.
On va utiliser l'information donné par axis quand on clique en manuel sur jog x ou y ou z
le fait de passer en manuel bloque les mouvements automatique et active les jog
Plus tard on pourra activer les manivelles par un bouton du pupitre branché sur la 7i77
qui stoppera aussi le mode automatique
paragraphe 11.7
ici
http://linuxcnc.org/docs/html/gui/axis.html
avec les instructions "jog" contenu dans l'interface axis déjà cité
http://linuxcnc.org/docs/2.7/html/man/man9/axis.9.html
il faudra rajouter ces lignes pour accoupler les manivelles aux axes.
Le terme qui est derrière
net (branchement) est le nom d'un variable que tu choisis
et qui nomme le "signal " qui transite par la flèche => ou <= ou <=> il est
obligatoire.
net x-manivelle-on axis.0.jog-enable <= axisui.jog.x
net y-manivelle-on axis.1.jog-enable <= axisui.jog.y
net z-manivelle-on axis.2.jog-enable <= axisui.jog.z
net x-manivelle => axis.0.jog-counts
net y-manivelle => axis.1.jog-counts
net z-manivelle => axis.2.jog-counts
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
setp axis.0.jog-scale 1
setp axis.1.jog-scale 1
setp axis.2.jog-scale 1
Si tu change la valeur ...jog-scale 1 en 0.1 ou 0.01 tu changes la sensibilité
il faut combiner avec le scale de l'encodeur pour être cohérent avec les graduations
de la manivelle et le rapport de transmission + pas de la vis + les 4000 impulsions par
tour du codeur moteur (1000 x4)