Rough Machining Cycle of Lathe G71 G72: Symptoms, Causes, Fixes
Most G71 alarms are not controller faults. They come from a profile that is not monotonic, so the cycle cannot decide how to peel the stock. This page shows how to read the alarm, which block to change, and when to switch to G72 or a different cycle.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
G71 and G72 alarm symptoms, causes and fixes
Read the column on the right first. It usually removes the need to touch the controller.
| Symptom on the machine | Likely cause | What to do |
|---|---|---|
| Alarm: profile is not monotonic | Undercut or groove on the X profile | Split the profile or use G72 / G71 type II |
| Cycle stops after first pass | P and Q block numbers wrong | Check the sequence numbers in the call block |
| Tool plunges into the part | First pass depth too large | Reduce U to 1-2 mm on steel, check offset |
| Profile cut 0.2 mm undersize | U and W are diameters, not radii | Halve the intended radial allowance |
| Roughing cut air, no contact | Cycle start X / Z far from blank | Move the start point to just outside the stock |
| Finish pass leaves steps | G70 used without a new offset | Call G70 with the same tool and a fresh offset |
| Z axis alarms on a slot | G72 feed direction reversed | Set the G72 cut direction along X, not Z |
The short version
If the profile reverses in X, split it or switch to G72. Do not fight the alarm by editing the controller. Set U at 0.3-0.5 mm on diameter, keep the first pass under 60 percent of nose width, and verify P and Q before you cut metal.
Why the rough machining cycle of lathe G71 G72 refuses a profile
G71 and G72 are stock removal cycles. The controller reads the finished profile you describe between the P and Q block numbers, then cuts it in parallel passes from the outside in. For that to work, the controller has to know which side of the profile is still raw material. On a simple turned shaft, every X value either rises or falls as Z moves. There is only one answer, so the cycle runs.
Add a groove, an undercut, or a step behind a shoulder and the X value changes direction. Now two points on the profile share the same Z value, and the controller cannot decide which one is the boundary of the stock. The alarm text varies by builder, but it always means the same thing: the profile is not monotonic in the cutting direction.
The fix is never to delete the alarm. You either change how the cycle is called, split the profile into two cycles, or use a cycle that allows non-monotonic motion. Which one you pick depends on the shape, the tool, and how much stock you are removing.
One more thing worth checking before you edit anything. A surprising share of these alarms come from a mistyped arc direction, a G02 where a G03 belongs, which creates a tiny reversal the eye cannot see on the drawing. Run a dry cycle with the tool clear and watch the position display.
- 1MonotonicX moves one way only across the profile. Standard G71 or G72 handles it.
- 2Non-monotonicX reverses at least once. You need type II or a split profile.
- 3Diameter valuesU and W are usually diameters on a lathe, so a 1 mm radial cut is U 2.0.
When the cycle of lathe G71 G72 is the wrong choice
G71 removes stock along Z, so it suits shafts, bushings, and any part where the profile grows or shrinks from one end to the other. G72 removes stock along X, so it suits face work and short parts where the diameter changes faster than the length. Picking the wrong one is not fatal, but it doubles cycle time and loads the tool on the wrong flank.
Neither cycle likes deep narrow grooves. If the groove is wider than the insert and deeper than about twice the nose radius, cut it with a separate grooving cycle after roughing. Trying to fold it into the G71 profile is the single most common reason shops keep hitting the monotonic alarm on parts that look simple on paper.
Type II G71, sometimes written G71 with a negative U, allows a concave profile. It still needs a clear entry and exit, and it does not accept a profile that doubles back on itself in Z. If your part has a back-facing shoulder, split the operation.
For thin-wall parts, both cycles can distort the bore. Take lighter passes and leave more stock for the finish pass so the last cut removes a consistent chip load.
- 1Shafts and bushingsG71 along Z with a monotonic profile.
- 2Face and plate workG72 along X, short Z depth.
- 3Grooves and undercutsRough with G71, then a dedicated groove cycle.
- 4Concave profilesType II G71 or split into two monotonic segments.
Stock allowance, depth of cut, and the numbers behind the alarm
U in the G71 or G72 call block is the finish allowance left on the diameter. U 0.4 mm leaves 0.2 mm of radial stock, which is enough for a clean finish pass on most steels. On aluminium, U 0.3 mm is usually plenty. Leaving 1 mm or more means the finish pass has to remove a heavy chip, and the insert will not hold the tolerance.
The first depth of cut is set by the cycle parameters, often labelled as the roughing depth or the first pass. Keep it at or below 60 percent of the insert nose width. On a 3 mm wide insert, that is about 1.8 mm per side. Deeper than that and the tool deflects, the profile drifts, and the cycle can trip a torque alarm before it reaches the groove.
W is the Z finish allowance. For a part with a shoulder, leave 0.1 to 0.2 mm so the finish pass can clean the face without rubbing. Too little and the tool skims; too much and you lose the benefit of the roughing cycle.
Feed and speed come from the insert maker, not from the cycle. But remember that a canned cycle runs at constant feed across the whole profile, so the surface speed changes with diameter. On a part that spans a wide diameter range, a constant surface speed mode gives a more even finish and less tool wear.
- 1U allowance0.3-0.5 mm on diameter for steel, less for aluminium.
- 2First pass depthUp to 60 percent of nose width, not more.
- 3W allowance0.1-0.2 mm on the face and shoulder.
Building a clean profile between P and Q
The P and Q block numbers are line numbers, and they must sit on the first and last blocks of the profile you want to cut. If Q points at a block that also contains a tool change or a rapid move, the controller tries to include that motion in the profile and the geometry no longer makes sense. Number the profile blocks, keep them contiguous, and end Q on the last profile move.
Every block inside the P to Q range should contain a real cutting move. Comments, spindle commands, and coolant calls inside that range confuse some controllers. Put them outside.
The profile must start and end at a point the tool can actually reach. A common mistake is to close the profile with a move back to the start point, which creates a closed loop and a reversal the cycle cannot rough. Finish the profile where the part ends.
If the part needs a chamfer or radius at the end, include it in the profile, not in a separate block after Q. The finish pass G70 reads the same blocks, so anything outside the range is ignored.
- 1Contiguous blocksNo gaps, no tool changes inside P to Q.
- 2Open profileDo not close the loop back to the start point.
- 3Chamfers and radiiKeep them inside the profile range.
How to clear the alarm and finish the part
Work through these in order. Most alarms clear by step 3.
- 1Read the alarm and check the axisNote which axis the controller names. An X reversal points to a groove or undercut. A Z reversal usually means a mistyped arc direction or a profile that doubles back.
- 2Plot the profile and mark the reversalsRun the toolpath graphic or dry run. Mark every point where X changes direction. If there is more than one segment, plan a split.
- 3Split the profile into monotonic segmentsCut the first segment with G71, retract, then start a second G71 or G72 from the new start point. Keep the same tool and offset.
- 4Try type II G71 for shallow concavityUse a negative U in the call block. Keep the concavity shallow and make sure the tool can enter and exit without rubbing the back of the insert.
- 5Switch to G72 for face-direction stockMove the cutting direction to X for short parts with large diameter changes. Set the start point just outside the blank.
- 6Set U, W and first depthU 0.3-0.5 mm, W 0.1-0.2 mm, first pass at 60 percent of nose width or less. Confirm whether the control reads U as a diameter.
- 7Verify P and Q, then dry runCheck that P and Q point at the first and last profile blocks and that nothing inside the range is a non-cutting move. Run clear of the part first.
- 8Run G70 and measureFinish with G70 using the same profile. Measure the diameter and the shoulder, then adjust the wear offset rather than editing the profile.
Questions we get about G71 and G72 cycles
Why does G71 alarm only on some parts with the same drawing?
The cycle is sensitive to the actual toolpath, not the drawing. A small arc direction error or a rounding difference in the CAM output can create a reversal that is invisible at the scale of the print.
Plot the toolpath and step through the blocks inside P to Q. Compare the X values block by block. The reversal will show up as a change in sign that you did not intend.
Can I use G71 type II on any profile with a groove?
No. Type II handles a concave profile where the tool still has a clear path in and out. It does not handle a profile that doubles back in Z or a narrow groove that is deeper than the insert can reach.
For deep narrow grooves, rough the outside with G71 and cut the groove with a separate cycle and a grooving tool.
Is U a radius or a diameter on a lathe?
On most turning controls, X and U are diameters. A U of 0.4 mm leaves 0.2 mm of radial stock. Check the manual for your control before you trust this, because a few builders treat it differently.
If the finished diameter comes out undersize by twice the allowance you expected, this is the reason.
The cycle runs but the finish pass leaves a step at the shoulder. Why?
The roughing cycle leaves the W allowance on the face, and the finish pass has to remove it in one move. If the insert nose radius is large, it cannot reach into the corner and leaves material behind.
Either reduce W, or add a small radius or undercut at the shoulder in the profile so the insert can clear the corner.
How do I stop the cycle from cutting air on the first passes?
Set the cycle start point just outside the raw stock, not at the finished diameter. If the start point is far from the blank, the first several passes remove nothing and waste cycle time.
For castings and forgings with variable stock, keep the start point conservative and accept a few air passes. It is cheaper than a crash.
Send us the drawing and we will turn it
Upload a STEP file and we return a quotation with free DFM analysis within 12 hours. No minimum order quantity, from one prototype to 10,000+ parts.
12-hour quoteNo MOQ100% inspectionNDA on request