Mazak fixed cycles: drilling, tapping, boring and turning
Mazak EIA/ISO fixed cycles: block structure, address meanings, drilling, tapping and boring cycles, hole patterns, and turning cycles on Integrex machines.
Mazak fixed cycles carry out positioning, drilling, tapping or boring with a single block. The G-numbers match the usual ISO assignment for the common cases (G81, G83, G84), but the boring cycles G75 to G79 and several addresses work differently from other controls. Programs moved from another machine should be checked cycle by cycle.
Block structure
G□□ X_ Y_ Z_ Q_ R_ P_ D_ K_ I_ J_(B_) E_ H_ F_ L_The block has four parts: the cycle code, the hole position (X, Y), the machining data and the repeat count L. The hole position and L apply only to the current block. The machining data are modal and stay active for the following hole positions until the cycle is cancelled.
| Address | Meaning |
|---|---|
| X, Y | Hole position |
| Z | Hole bottom (G90) or distance from R-point to hole bottom (G91) |
| R | R-point (G90) or distance from initial point to R-point (G91) |
| Q | Depends on the cycle: peck depth, shift amount or a distance |
| P | Dwell at the hole bottom, in seconds or spindle revolutions. For G71.1/G72.1 the overlap length |
| D, K | Distances, meaning depends on the cycle |
| I | Distance before the hole bottom with reduced feed (G73, G82, G83), or the deep-hole mode in synchronous tapping |
| J or B | Timing of dwell and spindle output (tapping, boring), or feed ratio in % for the reduced feed (drilling) |
| E | Second cutting feed (G77, G79, G85) |
| H | Synchronous or asynchronous tapping, plus return speed override |
| F | Cutting feed |
| L | Number of repetitions |
Whether the cycles read address J or address B is set by bit 1 of parameter F84 (1 = J, 0 = B). With J selected, a B word in the block is treated as a B-axis command, and the spindle head indexes. Check this parameter before running a cycle program from another machine.
The initial point is the Z position at the moment the cycle is called. G98 returns the tool to this level after each hole, G99 to the R-point level. Both are modal, G98 is active after power-on.
With incremental hole positions, L repeats the cycle at equal spacing. With absolute positions, L repeats it at the same place. L0 stores the machining data without drilling. A cycle block without any hole position also only stores the data.
G80 cancels the cycle mode, and so does any code of group 01 (G00, G01, G02, G03, G02.1, G03.1). M00 or M01 in cycle mode stops the program after positioning and suppresses the cycle for that block.
Overview
| Code | Cycle | Format |
|---|---|---|
| G71.1 | Chamfering cutter, clockwise | G71.1 X Y R Z Q F [P D] |
| G72.1 | Chamfering cutter, counterclockwise | G72.1 X Y R Z Q F [P D] |
| G73 | High-speed deep-hole drilling | G73 X Y R Z Q F [P D K I J] |
| G74 | Reverse tapping | G74 X Y R Z F [P Q I J D H K] |
| G75 | Boring 1 | G75 X Y R Z F [P Q D J K I] |
| G76 | Boring 2 | G76 X Y R Z F [P Q D J] |
| G77 | Back spot facing | G77 X Y R Z F [P Q E J D] |
| G78 | Boring 3 | G78 X Y R Z F [P D K Q] |
| G79 | Boring 4 | G79 X Y R Z F [P D K Q E] |
| G81 | Spot drilling | G81 X Y R Z F |
| G82 | Drilling with dwell | G82 X Y R Z F [P D I J] |
| G82.2 | Automatic pecking (option) | G82.2 X Y R Z Q F [D K P I H] |
| G83 | Deep-hole drilling | G83 X Y R Z Q F [D K I J] |
| G84 | Tapping | G84 X Y R Z F [P Q I J D H K] |
| G84.2 | Synchronous tapping | G84.2 X Y R Z F [P Q I] |
| G84.3 | Synchronous reverse tapping | G84.3 X Y R Z F [P Q I] |
| G85 | Reaming | G85 X Y R Z F [P E D] |
| G86 | Boring 5 | G86 X Y R Z F [P] |
| G87 | Back boring | G87 X Y R Z F [P Q D J] |
| G88 | Boring 6 | G88 X Y R Z F [P] |
| G89 | Boring 7 | G89 X Y R Z F [P] |
Addresses in brackets can be omitted. X and Y can also be omitted when the tool already stands on the hole.
Drilling cycles
G81 feeds to Z and returns in rapid traverse. It has no dwell and no pecking.
G82 adds a dwell P at the hole bottom. D shifts the start of the cutting feed below the R-point.
G73 drills in pecks of depth Q and retracts by the distance D after each peck to break the chip. Without D, or with D0, the return distance comes from parameter F12. K sets the distance from the R-point to the start of cutting feed.
G83 retracts to the R-point after every peck of depth Q. The tool then returns in rapid traverse down to a clearance D above the previous depth. Without D the clearance comes from parameter F13. Q0 in G73 or G83 triggers alarm 809.
G73, G82 and G83 can reduce the feed near the hole bottom, for example at a breakthrough. When the start of a pass lies within the distance I before the bottom, the control cuts with F × J / 100. If I or J is missing, the feed stays unchanged.
G82.2 is an optional pecking cycle in which Q sets a threshold value. D and K have the same meaning as in G83.
G90 G54 G00 X0 Y0
G43 H5 Z50.
S1800 M03
G98 G83 X20. Y0 R2. Z-32. Q5. F160 I4. J50
X-20.
G80The last 4 mm of each hole are drilled at 50 % feed (80 mm/min).
Tapping cycles
G84 taps right-hand threads, G74 left-hand threads. P is always a dwell in seconds. J (or B) sets when the spindle reverses:
| J | G84 | G74 |
|---|---|---|
| 1 | M04 after the dwell at the hole bottom | M03 after the dwell at the hole bottom |
| 2 | M04 before the dwell at the hole bottom | M03 before the dwell at the hole bottom |
| 4 | M03 after the dwell at the R-point | M04 after the dwell at the R-point |
Without J, or with J0, the control uses 2.
H selects the tapping method. H0 runs an asynchronous cycle. A value of H1 or higher runs a synchronous cycle and sets the return speed as a percentage of the cutting feed. Without H the control runs synchronously, which leads to alarm 952 on machines without the synchronous tapping option. On such machines, H0 has to be written explicitly.
G84.2 and G84.3 always tap synchronously. Their return speed override comes from parameter K90. In synchronous tapping F is the thread pitch.
Q splits a synchronous tap into pecks. I0 selects the deep-hole tapping cycle, which retracts to the R-point after each peck. I1 selects the high-speed deep-hole cycle, which only lifts by the distance in parameter F10. Bit 3 of parameter F155 decides which variant runs when I is missing. Q and I have no effect on asynchronous tapping.
G90 G54 G00 X30. Y20.
G43 H8 Z50.
S600 M03
G99 G84.2 R5. Z-18. F1.5 (M10x1.5, synchronous)
X60.
G80Boring cycles
The boring cycles differ mainly in what happens at the hole bottom and how the tool leaves the bore. The direction of the shift Q is set by bits 3 and 4 of parameter I14.
| Code | Behavior |
|---|---|
| G75 | Dwell, orientation (M19) and shift Q at the bottom, then retract. A section near the bottom runs at 70 % of feed and spindle speed, positioned with K and I relative to point Z. Spindle restarts with M03, or M04 with J other than 0 |
| G76 | Dwell, orientation (M19) and shift Q at the bottom, then retract without touching the bore wall. Spindle restarts with M03, or M04 with J other than 0 |
| G77 | Back spot facing with two feeds F and E. J sets the order of M03 and M04 at the bottom. Always returns to the initial point. Without E, the pass runs at 0.5 mm/rev |
| G78 | Dwell and orientation (M19) at the bottom, no shift. Q here is a distance from point Z |
| G79 | Boring with two feeds F and E. Without E, the feed F is used throughout |
| G85 | Reaming. Feed in at F, out at E. Without E, out at F |
| G86 | Boring with dwell P at the bottom |
| G87 | Back boring. Orientation at the initial point, shift Q, rapid to the R-point below the part, boring upward. J sets M03 or M04 at the R-point. Always returns to the initial point, also under G99 |
| G88 | Dwell, then M05 and M00 at the bottom. The operator retracts the tool manually |
| G89 | Boring with dwell P at the bottom |
In G91 mode, G77 and G87 take the machining direction from the sign of Z. The sign of R is ignored.
Chamfering cutter cycles
G71.1 (clockwise) and G72.1 (counterclockwise) chamfer a bore with a chamfering cutter on a circular path. P sets the overlap length of the arc, D a distance from the R-point. Q must be given and must not be 0, otherwise alarm 861 appears.
Hole patterns
The pattern cycles G34.1, G35, G36 and G37.1 place a previously programmed fixed cycle on several positions. The cycle is first written without a hole position, so the control only stores it. The pattern block then moves to each position in rapid traverse and runs the stored cycle. The pattern data are cleared after the block. Without an active cycle, the pattern block only positions.
| Code | Pattern | Format | Arguments |
|---|---|---|---|
| G34.1 | Holes on a circle | G34.1 X Y I J K | X, Y center; I radius; J angle of the first hole; K number of holes, sign gives direction (+ CCW, − CW) |
| G35 | Holes on a line | G35 X Y I J K | X, Y start point; I spacing; J angle of the line; K number of holes including the start point |
| G36 | Holes on an arc | G36 X Y I J P K | X, Y center; I radius; J angle of the first hole; P angular step, sign gives direction; K number of holes |
| G37.1 | Holes on a grid | G37.1 X Y I P J K | X, Y start point; I spacing in X; P holes in X; J spacing in Y; K holes in Y |
After the pattern, the tool stands on the last hole. The next move is easier to program in absolute coordinates. In G35 and G37.1, a missing K (or P in G37.1) or a value of 0 raises alarm 809 or 807.
G90 G54 G00 X0 Y0
G43 H3 Z50.
S2200 M03
G98 G81 R2. Z-4. F180 (stored only, no hole position)
G34.1 X0 Y0 I45. J15. K6 (6 holes on Ø90, first hole at 15°)
G80
G00 X120. Y0Turning cycles on Integrex machines
Integrex multitasking machines add turning cycles. The codes below use the G-code series M. In series T the same cycles use the numbers in brackets, see G-codes.
Simple turning cycles
| Code | Cycle | Format |
|---|---|---|
| G290 (G90) | Longitudinal turning | G290 X Z [R] F |
| G292 (G92) | Threading | G292 X Z [R] F or E |
| G294 (G94) | Transverse turning | G294 X Z [R] F |
R defines a taper.
Compound cycles
| Code | Cycle | Format |
|---|---|---|
| G271 (G71) | Longitudinal roughing | G271 U(depth) R(escape) / G271 A P Q U W F S T |
| G272 (G72) | Transverse roughing | G272 W(depth) R(escape) / G272 A P Q U W F S T |
| G273 (G73) | Contour-parallel roughing | G273 U(i) W(k) R(passes) / G273 P Q U W F S T |
| G270 (G70) | Finishing | G270 A P Q |
| G274 (G74) | Longitudinal cut-off (face peck grooving) | G274 R(return) / G274 X Z P Q R F S |
| G275 (G75) | Transverse cut-off (peck grooving) | G275 R(return) / G275 X Z P Q R F S T |
| G276 (G76) | Compound threading | G276 P(mmrraa) R(allowance) / G276 X Z R P Q F |
In G271, G272 and G270, P and Q are the first and last sequence numbers of the finishing contour. A is a Mazak addition: it names a separate program that holds the contour. Without A, the contour is read from the running program. The roughing passes use the F, S and T values in or before the cycle block. F and S inside the contour only apply to finishing with G270.
The first G271 block (depth and escape distance) can be left out. The control then takes both values from parameters SU103 and SU102. Both blocks use address U: if P and Q are in the same block, U is the finishing allowance in X, otherwise it is the depth of cut.
G273 suits cast or forged blanks. U and W set the escape distance and direction in X (radius) and Z, R the number of roughing passes.
In G276, the six-digit P value packs three settings: mm finishing passes (01 to 99), rr thread run-out in tenths of the lead (00 to 99), and aa tool angle (80, 60, 55, 30, 29 or 0). P021260 means two finishing passes, a run-out of 1.2 × lead and a 60° thread. In the second block, R is the radius difference for taper threads (0 for straight threads), P the thread height (radius), Q the first depth of cut (radius), and F the lead.
Drilling with the rotating tool on the face and outside diameter
| Code | Cycle | Axis |
|---|---|---|
| G283 (G83) | Face drilling, with Q as deep-hole drilling | Z |
| G284 (G84) | Face tapping | Z |
| G284.2 (G84.2) | Face synchronous tapping | Z |
| G285 (G85) | Face boring | Z |
| G287 (G87) | Outside drilling, with Q as deep-hole drilling | X |
| G288 (G88) | Outside tapping | X |
| G288.2 (G88.2) | Outside synchronous tapping | X |
| G289 (G89) | Outside boring | X |
Format for face cycles: G283 X C Z R Q P F K M. Outside cycles swap the roles of X and Z. M carries the C-axis clamp code: the control clamps the C-axis before drilling and outputs the following code (M + 1) to unclamp it afterwards.