Sorry earing should be gearing

Sounds like you may not be using it but I will give a wee explanation anyway

Ok when using servos with highish resolution encoders you will be limited to the max velocity you can get when using the parallel port. This is because the max pulserate of Mach is 100KHz but for most 60KHz is a likely max as it all depends on your particular computer hardware.
Ok so steps per unit.... say you have 4000 line encoders that is 16,000 pulses per rev as far as Mach is concerned. Assuming no mechanical gearing between the motor and screw and the screw being 5mm pitch your steps per unit would be 16,000/5 = 3200 steps per mm. Now if you had the kernel in Mach set to 25KHz that would mean the max Velocity you could achieve would be 25,000/3,200 x 60 = 468mm/min
So say you find you can reliably pulse at 60KHz your max rapid would be 60,000/3,200 x 60 = 1,125mm/min
Now for most that is not a very fast rapid but that will depend on the machine for example 8 to 10m/min is sort of normal for a knee mill or lathe running servos. So as you can see that is not possible when using the parallel port, there are two things you can do.
1. Use electronic gearing if your servo drives support it, what that means is you tell your servo drive that every time it sees a pulse from Mach it treats it as say 5 or 6 or 10 etc. That way you can reduce your steps per unit in Mach by dividing by the electronic gearing ratio So say previously you were maxed out at 1,125mm/min as in the above example, if you had 5:1 electronic gearing you would now manage 5,625mm/min
2. The other option is to use an external pulsing device such as the smoothstepper, it can pulse up to 4MHz so you are unlikely to hit a velocity limit.
Now lastly, reason I asked about the electronic gearing was, some of the lower end drives do not do it very well and can add a few or loose a few steps every now and then.
Hood