What Is Dry Run in CNC Machining?
A dry run in CNC machining is the cycle you execute with the spindle stopped or the tool offset clear of the stock, so the program, the tool list and the fixture are proven before any metal moves. This page explains the mechanism, the checks that actually catch errors, and the cases where a dry run cannot save you.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
What a dry run in CNC machining actually proves
A dry run is a full execution of the program with the cutting removed from the loop. On a machining center we usually raise the Z work offset by 50–100 mm, or set a positive wear offset on every tool, so the toolpath runs at the commanded feed while the tip stays above the part. The control, the post-processor output, the tool changes and the subprograms all run exactly as they will in the real cycle.
What it proves is narrow and valuable. The program parses without alarms. Tool numbers in the T and H registers match the tools that are actually loaded. The turret or the ATC does not collide with the fixture at the safe Z height. Rapids between features land where the CAM system expected them to land.
What it does not prove is equally important. A dry run says nothing about whether the stock material behaves, whether the fixture holds under side load, or whether the tool is long enough to reach the bottom of a deep pocket. It is a geometry and logic check, not a process capability check.
The reason shops with tight tolerance work treat it as standard is cost asymmetry. A program error found at the control costs a few minutes of spindle time. The same error found by the cutter costs a fixture, a workpiece and possibly a spindle.
Why the check exists and where it came from
The practice came from the tape and punched-card era, when a single misplaced block was physically expensive to correct and impossible to preview. Operators ran the tape with the machine in a locked, non-cutting mode to watch the axis motions in sequence. The name stuck even after CAM software gave us backplot and full machine simulation.
Modern simulation is good. It catches interference, over-travel and holder collisions. It also runs on a model, and the model does not know that the vise jaw was swapped, that a soft jaw was skimmed 0.3 mm last week, or that a tool was re-ground to a shorter gauge length. Those are real-machine facts.
So the dry run survives as the last verification layer between the model and the metal. It is not a substitute for simulation; it is what you do after simulation passes and before you trust the setup.
On a 5-axis machine the case is stronger. Rotary and tilt moves bring the holder, the table and the trunnion into each other's space in ways that are hard to see on screen. A dry run with feeds overridden down lets the operator watch the rotary approach with a hand on the feed hold.
- 1Simulation checks the modelInterference, over-travel, holder collision, cycle time estimate.
- 2Dry run checks the machineActual offsets, actual tool lengths, actual fixture position.
- 3Neither checks the materialChatter, deflection and work-hardening only appear under load.
When a dry run in CNC machining is not enough
Thin-wall parts are the clearest failure case. A wall 0.8 mm thick in 6061-T6 will move under cutting force even when the toolpath is geometrically perfect. A dry run has no cutting force, so the deflection never appears. For these parts we rely on first-article measurement plus a strategy change, such as reducing radial engagement to 5–8% of the cutter diameter.
Deep pockets and small-diameter tools have the same problem in a different form. A 3 mm end mill at 4× diameter reach will chatter before it breaks, and the chatter depends on spindle speed, tool holder and material. None of that is visible in the air.
Materials that work-harden, such as 304 stainless and some titanium grades, punish a program that rubs instead of cuts. A dry run cannot show you a rubbing condition. You see it as rapid flank wear and a poor finish on the first real part.
Very large parts are a practical limit too. On our 4,000 × 400 × 150 mm travel machines, a full-speed air cut of a long program can take 30 minutes or more. At that point we simulate, dry-run only the critical tool engagements, and probe the datum instead of running the whole file.
How the practice changes on complex machines
On simultaneous 5-axis work, the rotary table and the tilt axis add motion that backplot does not represent well. We dry-run with the tool pulled clear and the rotary moves at 20–30% override so the operator can watch the approach angle into each undercut. The critical check is the clearance between the holder and the trunnion, not the tip.
On a mill-turn center the risk shifts to the transfer between the main and sub-spindle and to bar-puller clearance. A dry run here is usually done with the bar stock removed so the puller can travel its full stroke. Operators watch the synchronization points, where an M-code mismatch produces an alarm rather than a crash.
On a lathe with a tailstock or a steady rest, the dry run must include the approach and retract of those units. A steady rest that closes 2 mm too early will mark the shaft, and the program will never show it.
The common thread is that the dry run becomes a check of the machine's own geometry, not just the program. That is why it stays manual. A skilled operator watching a rotary table index is doing sensor fusion that no simulator reproduces.
How to run a dry run in CNC machining on a real machine
Sequence for a first-cut setup on a mill or a lathe
- 1Lock out the cuttingRaise the Z work offset by 50–100 mm on a mill, or shift X by the stock diameter plus 5 mm on a lathe. Do not simply zero the feed override; you want the tool to travel the real path at the real feed.
- 2Set feed override to 25–50%Rapids stay at full speed so you can hear them, but cutting moves crawl. You want time to hit feed hold when something looks wrong.
- 3Verify the tool table firstPrint the tool list from CAM and compare it against the T and H registers in the control. A single mismatched length offset is the most common cause of a crash.
- 4Watch the first approach of every toolThe first 10 mm of each tool engagement is where most collisions happen. Keep a hand on the feed hold and your eyes on the gap between holder and fixture.
- 5Check the tool change positionsConfirm the Z return height and the Y or X clearance at every M06. Long drills and face mills are the usual offenders.
- 6Run the full cycle at 100% with no stockOnce the paths are proven, run the complete program with the stock removed. This confirms total cycle time for planning and reveals any subprogram or loop error.
- 7Record the proven programSave the tested version and note the offset values used. The next setup on the same part number starts from a known state instead of from scratch.
What each verification method catches
Choose the level of checking that matches the risk of the setup
| Method | Catches | Misses | Typical time |
|---|---|---|---|
| CAM backplot | Wrong toolpath direction, missing moves | Holder and fixture collision | Seconds |
| Machine simulation | Interference, over-travel, rotary collision | Wrong tool length in the control | 5–20 min |
| Dry run, air cut | Offset errors, tool table mismatch, rapid positions | Material behavior, chatter, deflection | 10–30 min |
| First-article in soft material | Tool loading, chip evacuation, surface finish | Long-run tool wear drift | 1–2 h |
| In-process probing | Thermal drift, tool wear on the day | Errors present before the first probe | Per part |
The verdict
If the part is simple, the fixture is proven and the tool list is unchanged, simulation plus a 10-minute air cut is enough. If the setup is new, the part is expensive, or any rotary axis is involved, dry-run the critical engagements at low override and probe the datum. Skipping it saves minutes and risks the whole workpiece.
Dry run questions engineers ask
Is a dry run the same as machine simulation?
No. Simulation runs on the CAD model and the post-processed code. It checks geometry and interference.
A dry run runs on the actual machine with the actual offsets, tool lengths and fixture. It catches the gap between the model and the shop floor.
Should the spindle be stopped during a dry run?
For a first setup we keep the spindle stopped and the tool clear of the stock. If the program calls for a warm-up or a spindle synchronization check, run that separately.
Running the spindle in air adds no information about the toolpath and makes it harder to hear a rapid approach.
How long should a dry run take?
Budget 10–30 minutes for a typical 3-axis first setup. A long program on a large machine can take longer than the real cut at 25% override.
If the air cut is taking more than 45 minutes, dry-run only the first engagement of each tool and rely on simulation for the rest.
Can a dry run prevent all crashes?
No. It prevents crashes caused by program logic, offset errors and tool table mistakes. It does not prevent crashes caused by a loose fixture, a tool pulling out of the holder, or a wrong work coordinate measured by hand.
The remaining risk is covered by conservative first cuts, load monitoring and in-process probing.
Does a dry run change the cycle time?
It gives you a realistic cycle time only if you run the full program at 100% feed with the stock removed. At 25% override the number you read is not the production number.
We use the full-speed air cut to confirm quoted cycle time on repeat orders.
What is the most common error a dry run catches?
A mismatch between the tool number in the program and the tool loaded in the ATC, usually because a tool was removed and the magazine was not renumbered.
The second most common is a work offset that was set on the wrong corner of the stock.
Send us the drawing and we will flag the risky features
Upload a STEP file and we return a DFM review within 12 hours, with the setup risks and the checks we would run before the first cut.
12-hour DFM reply100% inspection before shipmentNDA on request