If I am correct, you earlier stated that you are seeing accumulated error ? If you lost .005 in 50 moves...... this would almost always indicate a problem with pulse width/timing/edge settings. You could prove it by running 100 moves which should exactly double your error.

I'd re-examine your direction change driver requirements.....