I am running a simple program to cut a step. since I am ganging parts in together in the vise I want to take the cut very lightly. I also have an overall condition where I always have to make adjustments before or after a program to get things within .001". So I can't just put in cutter comp and go all the way araound teh part and call it don. I have to do the right check and then adjust and redo. Then I do the left adjust and redo. If I was to go around the right would be too big and the left too small of a step. I know what is wrong right now, just don't have the moolah yet to get better components. So In this case I will adjust after the cycle and give a light finish pass to bring everything within .001.
here is the problem. In this program instead of making a X move and then increasing my radial DOC with Y and then going back to the start X position and then adjusting Radial DOC with Y again. I am going in a Z like motion. Moves are a combination of X and Y. I am trying to use G41 so the cutter is compensated. My problem is that during the first move which is a straight line (N60)without any Y movement, towarsd the end of that path, cutter comp sends the cutter to the other side of the path ( I wiped out 7 blanks like that). Then N70-N100 does all kinds of weird compensating.
(Tool 3/8” 3Fl Carbide)
N10 G20 G17 G90 G54 S6000 F32
N20 G0 Z0 X0 Y0
N30 Z-.325 M3 M8
N40 X-.072 Y.1505
N50 G1 G41 X.305 Y-.2245 P.1875
N60 X5.195
N70 X.0835 Y-.2615
N80 X5.195 Y-.2985
N90 X.0336 Y-.335
N100 X5.5 F28
N110 G40
N120 G0 Z0
N130 X0 Y0 M5 M9 M30
N100 X5.5 F28
N110 G40
N120 G0 Z0
N130 X0 Y0 M5 M9 M30
I Just want this thing to compensate for the cutter that is between the edge of the workpiece and the column. I want this to work whether I am going in positive X direction or negative X direction. I tried
N10 G20 G17 G90 G54 S6000 F32
N20 G0 Z0 X0 Y0
N30 Z-.325 M3 M8
N40 X-.072 Y.1505
N50 G1 G41 X.305 Y-.2245 P.1875
N60 G42X5.195
N70 G41X.0835 Y-.2615
N80 G42X5.195 Y-.2985
N90 G41X.0336 Y-.335
N100 G42X5.5 F28
N110 G40
N120 G0 Z0
N130 X0 Y0 M5 M9 M30
But what happened was that there was in effect no cutter comp as when running under single block I can see that my Y position DRO was the same as the G code block commanded Y position

Anybody see what is wrong with my programming. I have been away from the machine for a month and I am back to asking simple questions.