Circular pocket & cutter compensation
Hard core software programmer (C++, Objective C), however I am new to CNC and G code.
I am having problems using cutter compensation in a small circular pocket. My challenge is to mill an array of 0.25" circular pockets wilt a 0.188 end mill. I start by setting a radius for my cutter compensation of 0.1 for roughing, my smallest arc uses a radius of 0.1125 which I thought should work however the controller fails. If I set the radius to a small value 0.005" the controller runs with it (of course the pocket becomes too large).
I am testing on a Fadal mill with what I believe to be a level 2 controller.
I can do a workaround, however I would like to know WHY I am having this problem. Below I have a written a sample program which illustrates the issue (excuse the wasted motions at the start, originally I wrote this as a sub program, so this is an adaptation).
%
O5737
N10 G0 G17 G20 G40 G49 G80 G90
N20 G54
N30 T3 M6
N40 S3500 M3
N50 G0 X-2.0 Y-1.0
N60 G0 G43 Z1.0 H3
N70 G1 Z0.1 F50
N80 G0 X0 Y0
N90 G0 X0 Y-0.001
N100 G1 G41 X0 Y0 D3
N110 G1 X0.1 Y0
N120 G1 Z-0.05
N130 G3 X-0.125 Y0 I-0.1125 J0
N140 G3 X-0.125 Y0 I0.125 J0
N150 G3 X0.1 Y0 I0.1125 J0
N160 G1 Z0.1
N170 G1 G40 X0 Y0.001
N180 G0 Z1.0
N190 M5
N200 G0 X-2.0 Y-1.0
N210 G0 G28 G49 G90 Z0
N220 M30
%
Thanks,
- George Lawrence Storm, Kenmore (Seattle), Washington
George Lawrence Storm, Kenmore (Seattle), Washington
Inventor, Machinist, Macintosh Applications Developer, Videographer