Read the comments in the gcode- they detail all the inputs you made. Here is the tool change part:
(***New Tool Selected***)
( Unnamed tool)
G00 Z 1.5
G00 x 1
M6 T101
M3 S 2400
G01 F 10
Note it moves first to Z 1.5, should be safe to move z first, then it moves to x1,
Next it starts the turning operation:
(***Turning***)
(Xstart= 1.131 Xend= 0.881 Xcut= 0.015)
(Zstart= 0 Zend= -1)
(will make 15 cuts of 0.015)
I see here I was wrong about the Xstart in my earlier post. You specified an Xstart of 1.131. in the code its
G00 X 1.116
G00 Z 0
(Start Pass 1)
G01 X 1.116
G01 Z -1
G00 X 1.216
G00 Z 0
The move is to X 1.116, which is .015 less than Xstart. The cut moves to Z-1, backs off the cut by 0..1, X 1.216, then returns to Z0 for the next pass. All this code looks fine, no strange moves outside the cut range specified. The last pass is:
(Last pass)
G01 X 0.881
G01 Z -1
G00 X 0.991
G00 X 1.131 Z 0
(***File Ended***)
So it looks to me like this is well behaved code doing exactly what you entered.
Ah, I just re-read your post
How are you setting your DROs? did you take a cut, measure the actual size and enter that to the X dro? It sounds like the machine is not referenced to the part.