Operator`s manual

Advanced Haas Mill Programming Techniques Training Manual Page 24
Example of multiple pass milling using I, K, and Q variables. The code is also turned into incremental
positioning with G91 and an L added. So the code is repeated 3 times stepping down Z-.5 each pass.
Milling a 3.0 diameter 1.5 deep pocket using an 0.5 end mill.
O0010 ;
T1 M06 ;
G90 G54 G00 X1.0 Y1.0 ;
S1500 M03 ;
G43 Z0.1 H1 M08;
G1 Z0 F30.
G13 G91 Z-0.5 I0.3 K1.5 Q0.3 D01 F15. L3;
G90 ;
G00 Z0.1 M09 ;
G28 G91 Y0 Z0 ;
M30 ;
Note the motion of the cutter is counter clockwise using G13 instead of G12. The radius of the first pass is
determined by I.3. First the ½ end mill plunges in creating ½ hole, then the first cut creates a .6 diameter
pocket with I .3. The second cut adds Q.3 to the I.3 to equal a .6 radius cut out to a 1.2 diameter.
Additional cuts are added with the Q.3 step over until the final K radius or finish pass is completed. Then
the whole process is repeated two more times stepping down incrementally the Z-.5. The final pocket
depth equals 3 x .5 to give 1.5. The above illustration just shows the initial step of three.
Note the end mill is positioned at the center of the pocket and fed down to Z0 the top face of the part.
The above illustrations and some text taken from Haas Microsoft Power Point titled Unique G- Codes