CNC Machining Unstable: Why Part Size Drifts Between Passes
When CNC machining unstable, a bore that mics 12.02 mm on the first part comes back at 12.05 mm on the tenth. This page breaks down why that drift happens, how to test each cause, and when the process itself is the wrong choice.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
What CNC Machining Unstable Actually Means
A stable process holds its size. Cut a bore at 12.000 mm on part one and part fifty should land within a few thousandths of that. When CNC machining unstable, the number walks. It drifts up over a run, or swings back and forth between batches with no change to the program.
Drift of a few microns is normal and comes from tool wear and thermal growth. Drift of 0.05 mm or more, or a size that changes direction, is a fault. The two behave differently and need different fixes, so measure the pattern before touching the machine.
The first question on any unstable process: does the size move in one direction, or does it jump? One direction points at wear, heat, or a loose clamp. Jumping points at backlash, lost motion, or a signal fault in the servo loop.
- 1One-directional driftTool wear, spindle growth, thermal expansion
- 2Two-directional swingBacklash, lost motion, loose coupling
- 3Random scatterFixture slip, chip recutting, servo tuning
Loose Coupling, Backlash, and Guideway Drag
The classic fault on a lathe or mill is a loose coupling between the servo motor shaft and the lead screw. The motor moves, the screw lags, and the tool reaches its position a fraction late. Because the axis is still catching up when the cut starts, the size shifts in one direction.
Test it without pulling the machine apart. Mark the coupling and the screw with a paint line, then command a fast traverse and a reversal. The two marks separate if there is play. Any visible offset means the coupling needs re-tightening or replacement.
Guideway drag is the same idea, but slower. Binding on the linear rail, or an over-tightened gib on a box way, adds resistance that the servo fights through. The result is irregular size change in the low-micron range, plus heat in the slide. Re-adjust the gib and restore lubrication.
- 1Coupling playMarks separate on reversal
- 2BacklashPosition deviation peaks at direction change
- 3Guideway dragSlide runs warm, current draw climbs
Thermal Growth: the Slowest Failure Mode
Metal grows when it gets hot. A 300 mm aluminum part rises about 0.007 mm per °C. A 20 °C swing over a morning shift moves the size by 0.14 mm, which is far more than most shops will accept on a tight callout.
The spindle is the usual source. Run it at 12,000 rpm for 30 minutes and the nose can grow 0.02-0.04 mm. Start cutting immediately and the first ten parts run small. Add a warm-up cycle and the drift flattens out.
Coolant temperature matters just as much. Plumb the chiller to the machine and hold it near 20 °C. On machines without a chiller, measure the coolant at the start and the end of a run. A 5 °C rise is enough to show up in the final inspection report.
- 1Aluminum≈0.007 mm growth per 300 mm per °C
- 2Steel≈0.003 mm growth per 300 mm per °C
- 3Warm-up20-30 min at cutting rpm before first part
Servo Tuning and Position Error
A servo loop that is not tuned correctly will leave position error during acceleration. On a move that combines X and Z, one axis trails the other and the tool path shifts. The part size then depends on feed rate, which is the giveaway.
Read the position deviation on the drive. On a Fanuc control that is DGN 800-804. Command a fast traverse and watch the peak value. A healthy axis recovers to near zero within the settling time. A large peak that decays slowly means the gain is too low, or the mechanical load is too high.
A worn or poorly adjusted rolling bearing shows up the same way. The bearing adds drag, the loop cannot keep up, and the size wanders by a few microns in no fixed pattern. Replace the bearing and re-tune, not just one or the other.
- 1Gain too lowSlow settle, size depends on feed
- 2Gain too highAudible hum, overshoot marks on finish
- 3Bearing dragSlow settle with no tuning improvement
Tool Deflection and Fixture Effects
Tool deflection is a size error in its own right. A 6 mm end mill hanging 40 mm out of the holder bends under cutting load. Push past about 0.3 mm radial depth of cut and the wall bows. The part measures oversize after the tool leaves, because the spring-back is gone.
Shorten the gauge length or step down to a smaller radial engagement. A 0.2 mm step-over at 2,000 mm/min often holds size better than 0.5 mm at 800 mm/min on thin walls.
Fixtures bend parts too. A three-point clamp on a thin ring will ovalize it while held, then the bore springs back round after release. Check by measuring while clamped and again after. If the two numbers differ, reduce clamp torque or add support under the cut.
- 1L/D over 5:1Expect measurable deflection
- 2Thin wallsClamp low, support opposite the cut
- 3Measure releasedCompare clamped vs free size
When the Process Is the Wrong Tool
Some size instability is not a fault. It is the process telling you it cannot hold the callout at that geometry. A 500 mm long aluminum extrusion with a 0.02 mm flatness callout will move with the weather. No amount of tuning fixes that.
Thin, long, or asymmetric parts are the usual offenders. If the wall is under 1 mm, or the length-to-thickness ratio is past 20:1, expect to fight the material. Better to change the design, add a stress-relief step, or split the operation.
Send the drawing before the order and we will flag the features that are hard to hold. Free DFM analysis comes back within 12 hours, with a note on which dimensions we can hold at ±0.005 mm and which need a different approach.
- 1Stress reliefNormalize before the finishing pass
- 2Rough and restLeave 0.3 mm, cool, then finish
- 3Design changeAdd a rib instead of chasing tolerance
A Step by Step Check for CNC Machining Unstable
Work in this order. Stop as soon as the readings point at one cause.
- 1Log 30 partsRecord the critical dimension on every part with the same gauge and the same operator.
- 2Plot against timeMark tool changes and shifts on the plot. A step at a tool change is wear; a slope is thermal.
- 3Check the offset logLook for operators chasing the size with tool offsets. Frequent edits mask the real cause.
- 4Measure spindle growthWarm up 30 min at cutting rpm, then touch off and compare to the cold setting.
- 5Run a backlash testCommand a reversal at 2,000 mm/min and watch position deviation in DGN 800-804.
- 6Mark the couplingPaint-line the servo shaft and the screw, then traverse and reverse. Marks must not separate.
- 7Re-check after any changeChange one thing at a time. Re-run 10 parts before judging the result.
Size Pattern to Probable Cause
Match the symptom before you start adjusting.
| Size pattern | Most likely cause | First check |
|---|---|---|
| Steady rise over 20+ parts | Tool wear | Tool offset log |
| Rise then hold | Thermal growth | Spindle warm-up cycle |
| Rise after every tool change | Tool holder runout | Indicator on tool tip |
| Slow swing, 5-10 min cycle | Ambient or coolant temp | Coolant chiller setpoint |
| Sudden jump, one offset | Lost motion at reversal | Backlash test, DGN 800-804 |
| Size tied to feed rate | Servo gain mismatch | Position error readout |
| Differs by part orientation | Fixture clamping force | Torque check on clamps |
| Only on interrupted cuts | Tool deflection | Radial depth of cut |
The Verdict
If the size drifts one way, fix wear and heat first. If it jumps, fix backlash and coupling play first. If the part is thin or long, change the process instead of the offsets.
Questions Engineers Ask Next
How much size drift is normal on a CNC lathe?
Over a 30-part run, a few microns of one-way drift from tool wear is normal. The exact amount depends on the insert grade, the material, and the cutting speed.
If the size moves more than about 0.02 mm without a tool change, or changes direction, treat it as a fault and run the step-by-step check.
Does a warm-up cycle really change the size?
Yes. A spindle running at 12,000 rpm can grow 0.02-0.04 mm at the nose within 30 minutes. Parts cut cold will run small against that setting.
Run a warm-up program at cutting rpm for 20-30 minutes, then touch off and start production. Keep the coolant chiller at a fixed setpoint so the growth repeats every morning.
Can cutting parameters cause unstable size?
They can. Radial depth of cut and tool overhang both change deflection. Push a 6 mm end mill past 0.3 mm radial engagement with long overhang and the wall will bow.
Reduce step-over and keep the length-to-diameter ratio under 5:1 where the geometry allows. The size becomes repeatable without touching the machine.
What is the fastest way to find backlash?
Command a reversal move and watch the position deviation on the drive readout. On a Fanuc control, DGN 800-804 shows the following error directly.
A peak that appears only at direction change and recovers quickly is backlash. A peak that appears on every acceleration is a tuning or load problem instead.
Does material choice affect size stability?
Yes. Aluminum moves about twice as much as steel for the same temperature change, so it is more sensitive to a warm shop. Heat-treated 7075 and 17-4PH also move after machining if the stress is not relieved.
For tight callouts on aluminum, keep the shop temperature steady and let the part cool before the finishing pass.
Can you hold ±0.005 mm on a long part?
On features within a compact envelope, yes. We hold ±0.005 mm (±0.0002 in) on our 5-axis and mill-turn centers, with 100% inspection before shipment.
On 4,000 mm parts, tolerance depends on the feature and the material. Send the drawing and we will tell you which dimensions are realistic before the order starts.
Send the Drawing, Get a Straight Answer
Free DFM analysis and a quotation within 12 hours. No minimum order quantity, from one prototype to 10,000+ parts.
12-hour quote±0.005 mm100% inspectionNDA on request