How much of a difference is there between passes?
If it's small, check you have the step/dir polarity and timing is set correctly. If it's wrong you loose two steps every time you change direction.