I've had a Camsoft CNC mill for six years now. I've never been completley satisfied with how the machine jogs. Over the years several trials have been made. The recurring issues are a hesitation before the jog starts and/or errors coming directly from the Galil card.
This mill has a nine push button key pad for jogging. Three rows of three buttons. its set up so the perimeter buttons are the eight directions to jog the 4 axis machine. The middle button determines slow or fast jog. This layout is common on many CNC mills.
I connected these buttons directly to the Galil 1900 ICMs with inputs 1-8 for the eight jog directions and input 9 for slow/fast jog. Then I wrote a custom Galil routine to jog the machine. See the attached 4AXISJOG.txt (change to .DMC if you use it) There are a fair bit of comments in this program for those that are interested in Galil programs.
A couple lines are needed in the Camsoft .CBK
In startup.fil, load the Galil program:
DOWNLOAD C!/AS3000/CNC/JOG4AXIS.DMC 'load jogbuttons into Galil card
In your jog macro use this line to start the Galil program:
COMMAND XQ #JOG
and this line to halt when done:
COMMAND HX:COMMAND JG 0,0,0,0:COMMAND ST
This JOG routine is awesome. Hit the buttons as quick as you want in any order, it won't crash and it responds immediately.
Karl