If I run a simple program (example below) that cuts the same circle in clockwise and counterclockwise directions, the result is a shift on the y axis like the illustration I have drawn. I've been stumped on this problem for weeks and have narrowed it down to this simple problem. I've considered many possible causes but am beginning to think its the way the control interprets the code (Centroid M39). Has anyone encountered anything like this before?
example G-Code:
%
N100 G20
N110 G0 G17 G40 G49 G80 G90
N120 T1 M6
N130 G0 G90 G54 X4.8943 Y2.5 S3000 M3
N140 G43 H0 Z.25
N150 Z.1
N160 G1 Z-.25 F6.
N170 G2 X.1057 R2.3943 F12.
N180 X4.8943 R2.3943
N190 G1 Z-.15 F6.
N200 G0 Z.25
N210 Z.1
N220 G1 Z-.25
N230 G3 X.1057 R2.3943 F12.
N240 X4.8943 R2.3943
N250 G1 Z-.15 F6.
N260 G0 Z.25
N270 M5
N280 G91 G28 Z0.
N290 G28 X0. Y0.
N300 M30
%
Resulting Shift: