Okay, so the consensus seems to be that Windows just can't talk to the controller fast enough to do keyboard jog?
I don't believe it for a moment! Look at the logic below for example. I run this from a couple of function keys, and it has an instant effect on Rapidspeed, while a Rapid move is being made!
Each time you tap F11 or F12, the Rapidspeed is halved or doubled.
If you just read it, you would think there is a tremendous amount of checking and logic to be performed, but I tell you it works great, and instantly.
That is why I believe that keyboard jog could be made to work right, and fast, too.
'rapidspeed decreasing, F11 key
\340={\340/2}
\201={37500*\340} :\202={37500*\340}
MOVING 0;\66
IF\66=1THEN\67=1 :FEEDHOLD
RAPIDSPEED 1;\201 :RAPIDSPEED 2;\202
DISPLAY3 {\340*100}
'\318 checks if an OPERATOR'S feedhold is active
IF\318=1THEN\67=0 :EXIT
'\104 is a flag set in M103 and M104 to check state of single step or continuous
IF\67=1THENIF\104=0THENCYCLESTART :\67=0 :EXIT'if program is in auto continuous mode, continue
IF\67=1THENIF\104=1THENSINGLESTEP :\67=0
-----M82
'rapidspeed increasing,F12 key
\340={\340*2}
IF\340>1THEN\340=1
\201={37500*\340} :\202={37500*\340}
MOVING 0;\66
IF\66=1THEN\67=1 :FEEDHOLD
RAPIDSPEED 1;\201 :RAPIDSPEED 2;\202
DISPLAY3 {100*\340}
IF\318=1THEN\67=0 :EXIT
IF\67=1THENIF\104=0THENCYCLESTART :\67=0 :EXIT
IF\67=1THENIF\104=1THENSINGLESTEP :\67=0
-----M83