My situation is exactly as Saumur,I am going to try to explain, i have two machines working x and z ,the program is the same ithe profile is perfect in one, but in the other is wrong.the second machine was set up last week , I made the normal calibration screw, backlash, and motor tuning, with the dial indicator (10mm stroke) move 1mm with jog and indicator was exactly, move 2mm was the same and so, but if put to travel 5mm program g1 x5 each 1mm on the screenshow 1,06mm on the dial indicator, at 2mm on the screen the dial goes 2,12mm and so, thats is the same in axe z, I hope anyone can help us