xyzx_gantry configs using:
trivkins coordinates=xyzx kintype=BOTH
xyzx.ini -- includes sim_pin simulation for wheel jogging
xyzx-xhc-hb04.ini -- uses an xhc-hb04 pendant (18 button model)
Usage:
1) F1 (estop off)
F2 (machine on)
Ctrl-HOME (home, switch automatically to teleop mode)
2) Teleop mode jogging:
keyboard jog: Left/Right arrows------ x
Up/Dn arrows----------- y
PgUp/Dn---------------- z
left/right bracket----- x
mpg jog: rotary x/wheel -------- x
rotary y/wheel -------- y
rotary z/wheel -------- z
rotary a/wheel -------- none
sim_pin jog jog:x-0 +/- ----------- x
jog:y-1 +/- ----------- y
jog:z-2 +/- ----------- z
jog:3 +/- ----------- none
3) To switch to joint mode in axis gui, use '$' key
4) Joint mode jogging:
keyboard jog: Left/Right arrows------ joint_0
Up/Dn arrows----------- joint_1
PgUp/Dn---------------- joint_2
left/right bracket----- joint_3
mpg jog: rotary x/wheel -------- joint_0
rotary y/wheel -------- joint_1
rotary z/wheel -------- joint_2
rotary a/wheel -------- joint_3
sim_pin jog jog:x-0 +/- ----------- joint_0
jog:y-1 +/- ----------- joint_1
jog:z-2 +/- ----------- joint_2
jog:3 +/- ----------- joint_3
Notes:
a) For simplicity, the configs connect:
joint.N.motor=pos-cmd => joint.0.motor-pos-fb
and use immediate homing (no home switch logic).
b) The configs use [KINS]AUTOTELEOP= to automatically
switch to teleop mode after homing.
c) The LIB:xhc-hb04.tcl script handles configurations
with known kinematics -- trivkins for the configs
provided here.
d) For a machine configured as xyzx, the 0,1,2 --> x,y,z
connections are handled automatically by LIB:xhc-hb04.tcl.
Additional hal connections to allow jogging joint_3
are done in a postgui hal file (xhc-hb04-postgui.hal).
In practice, independent joint jogging of joint_0 and joint_3
may rack a gantry or cause other problems if not used with
extreme care.