Sounds like you have checked everything. The only possibilities that I can think of is that the encoder calibration is off or the ball screw has a lead error. You might try to reset the encoder calibration to 1 less and see what happens. About 0.0005''/inch is quite a bit of error.