jj83002,
I had the same problem just today.
I'm more of a Galil guy then a Mach3 guy (first time user)
So.....
I wrote a little galil program which is always running.
It checks for a change in the OF command and then
manipulates the Mach3 value to get the desired value
and then resets the OF command with the new value.
I set various Mach3 speeds and measured the results with a tach.
In my case it was very linear so I just used y=mx+b. Any formula
could be used.
#AUTO ***Auto label, runs automatically at power on
SHF *** My spindle is the F axis
CURRENT=_OFF *** Set a variable equal to the current offset at power on
#LOOP *** Loop Label
IF (CURRENT=_OFF) ***Is the variable equal to the current offset?
JP#LOOP ***If yes, check again
ELSE *** If no....
IF (_OFF=0) *** If the current offset is zero just set the variable
CURRENT=0 *** to zero
JP#LOOP *** Check again
ENDIF
TEMP=(((_OFF*100)+133.333)/15.933)/100 *** Calculate desired offset in variable TEMP
OFF=TEMP *** Set the F axis Offset to TEMP
CURRENT=_OFF *** Set the Variable CURRENT to the new Offset
ENDIF
JP#LOOP *** Do it again
EN