Hi Ozzey,
Welcome to the forum.
Perhaps if you give a few more details about your controller, setup, etc. it may help in identifying the problem ?
If your step and direction was incorrect it would always be wrong by the same amount each time the GCode was run.
Tweakie.