CNC Machining Time Formula
The CNC machining time formula turns toolpath length, feed rate and non-cutting time into a cycle estimate you can defend to a planner. This page is for process engineers and buyers who need to sanity-check a quoted cycle. Read it and you will know which inputs matter, which barely move the number, and where the estimate usually drifts.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
What the CNC machining time formula actually adds up
Every credible cycle estimate is a sum of four terms: cutting time, rapid traverse time, tool change time and load or setup time. Cutting time is the only term that follows the part geometry. The other three follow the machine, the fixture and the operator. If a quote only shows cutting time, the number will read low by 15 to 40 percent on small parts.
The classic form is MT = CT + RTT + TC + ST, where MT is machining time, CT is cutting time, RTT is rapid traverse time, TC is tool change time and ST is setup or load time. Some shops fold tool change into a single non-cutting bucket. The math does not care about the naming, but it does care that you count every tool that touches the part.
For a single pass, cutting time is toolpath length divided by feed rate: CT = L ÷ F. Length in millimeters, feed in millimeters per minute, result in minutes. A 300 mm pass at 1,200 mm/min takes 0.25 min, or 15 seconds. That single line is the whole cutting-time model. Everything else is bookkeeping around it.
The trap is that L is not the part length. L is the distance the tool center travels, including lead-in arcs, lead-out, ramp moves, cutter compensation offsets and any air cuts left in the path. On a pocket-heavy part, the toolpath can run 30 to 50 percent longer than the feature size suggests.
- 1CTToolpath length ÷ feed rate, per tool and per pass
- 2RTTRapid distance ÷ rapid rate, usually a small share
- 3TCTool count × average change time, 5 to 15 s each
- 4STClamping, probing and first-article checks
Feed rate, spindle speed and the limits that override them
Feed rate rarely comes from one formula. The starting point is feed per tooth: F = fz × z × n, where fz is chip load per tooth, z is the number of flutes and n is spindle speed in rpm. A 12 mm three-flute carbide end mill at 0.08 mm per tooth and 6,000 rpm gives F = 1,440 mm/min. That is the programmed feed, not the achieved feed.
Spindle speed itself comes from surface speed: n = (1,000 × Vc) ÷ (π × D). Cutting speed Vc is a material property, not a machine property. Aluminum 6061 runs 300 to 500 m/min with carbide. 304 stainless drops to 120 to 180 m/min. Ti-6Al-4V sits near 40 to 60 m/min and will burn an edge if you push it like aluminum.
Three things override the formula. Machine acceleration caps real feed on short moves, because the axis never reaches commanded velocity. Tool engagement angle changes chip thinning, so a 10 percent radial cut can run faster than a full slot. And chatter sets a hard ceiling that no feed table accounts for.
On a 4,000 mm gantry part, acceleration losses are small because moves are long. On a 20 mm pocket with 2 mm stepovers, they are large. The same formula gives an optimistic number on the small feature and a realistic one on the long wall.
- 1Aluminum 6061Vc 300–500 m/min, feeds hold well
- 2304 stainlessVc 120–180 m/min, work hardening risk
- 3Ti-6Al-4VVc 40–60 m/min, heat stays in the cut
- 4POM and PEEKHigh rpm, watch thermal growth
Where the non-cutting time hides
Rapid traverse is easy to compute and usually small. Rapid distance divided by rapid rate, typically 20,000 to 40,000 mm/min on a modern vertical mill. A 500 mm move at 30,000 mm/min costs one second. Even 40 such moves add under a minute. If rapid time dominates your estimate, the toolpath is wrong, not the formula.
Tool change time is where small-part estimates break. A 12-tool program at 8 seconds per change costs 96 seconds of pure non-cutting time. On a part with 40 seconds of cutting, non-cutting time is more than double the cut. Consolidating to six tools cuts that to 48 seconds and changes the cycle by a third.
Setup and load time is the term buyers forget. Loading a fixture, touching off tools, running a first article and probing datums can take 10 to 30 minutes on the first part and 1 to 3 minutes per part after that. On a 500-piece run it is noise. On a five-piece prototype run it is most of the cost.
Coolant strategy, chip evacuation and deep-hole peck cycles also belong here. A peck cycle on a 6× diameter hole can add 40 to 60 percent to the drilling time versus a through-coolant carbide drill that cuts in one pass.
- 1Rapid rate20,000–40,000 mm/min on typical VMCs
- 2Tool change5–15 s per tool, tool count matters
- 3First-article setup10–30 min, one time per program
- 4Per-part load1–3 min on a settled fixture
Running the CNC machining time formula on a real part
Take a 6061-T6 aluminum housing, 120 × 80 × 40 mm, on a three-axis mill. Roughing removes 70 percent of stock with a 12 mm three-flute end mill at 0.08 mm per tooth, 6,000 rpm, 1,440 mm/min, 8 mm depth of cut and 6 mm stepover. The toolpath measures 4,800 mm. Cutting time is 4,800 ÷ 1,440 = 3.3 minutes.
Finishing uses a 6 mm four-flute at 10,000 rpm, 0.05 mm per tooth, 2,000 mm/min, 0.3 mm stepover. The finishing path measures 9,200 mm. That is 4.6 minutes. Add a 5 mm drill on 14 holes of 18 mm depth at 0.15 mm per rev and 1,200 rpm: 14 × 18 ÷ 180 = 1.4 minutes.
Cutting subtotal is 9.3 minutes. Nine tool changes at 8 seconds add 1.2 minutes. Rapid moves add 0.4 minutes. Load, probe and unload add 2 minutes per part. Estimated cycle is about 12.9 minutes. A planner quoting 9 minutes would miss by 30 percent.
Now change one input. Reduce from nine tools to six by combining the drill and chamfer into one spot drill. Tool change drops to 0.8 minutes. Cycle falls to 12.5 minutes. The cutting path did not change at all, yet the estimate moved by 3 percent.
- 1Roughing4,800 mm at 1,440 mm/min = 3.3 min
- 2Finishing9,200 mm at 2,000 mm/min = 4.6 min
- 3Drilling14 holes = 1.4 min
- 4Non-cutting3.6 min across tools, rapids and load
When the formula stops being accurate
The formula assumes the machine reaches commanded feed. On arcs and short segments it does not. A controller limits corner velocity by axis acceleration, so a path full of 1 mm segments can run at half the programmed feed even though every line looks correct. CAM software that applies feed optimization fixes this. Raw G-code does not.
The formula also assumes a rigid setup. Thin walls deflect, so shops add spring passes and reduce depth of cut. That can add 50 to 100 percent to finishing time. A 1.5 mm wall in aluminum at 120 mm length will move under normal finishing forces, and no feed table captures that.
Hardness variation inside one material spec matters too. 6061-T6 is consistent. 17-4PH in condition H900 cuts very differently from the annealed state, and Inconel 718 work hardens if the tool rubs instead of cuts. The formula holds; the Vc input must change.
For parts held to ±0.005 mm, in-process probing and temperature stabilization add time that never appears in a cutting-time model. On a 300 mm part, letting it reach 20 °C room temperature before final inspection is standard practice, and it costs hours, not minutes.
- 1Short segmentsAcceleration limits real feed
- 2Thin wallsSpring passes add finishing time
- 3Heat-treated alloysCondition changes Vc, not the math
- 4Tight toleranceProbing and thermal soak add hours
Turning the formula into a number you can quote
Build the estimate per tool, not per part. List every tool, the path length it covers, its feed and its share of the rapid and change time. Sum at the end. This structure makes the estimate auditable, so when the first part runs long you can see which tool was wrong instead of guessing.
Calibrate against real cycles. Run the first article with a stopwatch and log actual time per tool. Within two or three jobs the model error drops under 10 percent. A model that has never been checked against a real cycle is a guess with decimal places.
Keep a shop factor. Most shops apply 1.1 to 1.3 to the theoretical number to cover chip clearing, operator checks and minor interruptions. The factor is not padding. It is the difference between a plan and a schedule.
For a 10,000-piece run, cycle time is only half the story. Load and unload time, inspection sampling and tool wear changes dominate the cost per part. At that volume, reducing the cycle by 30 seconds is worth more than any CAM optimization.
- 1Per-tool logPath length, feed, rapid share, change time
- 2First-article timingStopwatch the real cycle, compare
- 3Shop factor1.1–1.3 on the theoretical total
- 4Volume viewAbove 10,000 parts, load time leads
Dominant time term by part type
Use this to decide which input to refine first. Refining the wrong term wastes engineering hours.
| Part type | Dominant term | Second term | What to refine |
|---|---|---|---|
| Small bracket, 12 tools | Tool change | Cutting | Reduce tool count |
| Deep pocket mold insert | Cutting | Roughing passes | Stepover and feed |
| Long gantry beam | Cutting | Setup | Feed rate and Vc |
| Turned shaft, 3 tools | Cutting | Load time | Depth of cut |
| Thin-wall housing | Cutting | Spring passes | Engagement and support |
| Prototype, 5 pieces | Setup | Cutting | Fixture and probing |
| High-volume pin, 10,000+ | Load time | Cutting | Automation and bar feed |
Refine the term that dominates, not the one that is easy
If tool count is above ten and cutting time is under two minutes, cut tools first. If cutting time runs past ten minutes, attack feed rate and stepover. Chasing rapid traverse on any part is almost never worth the engineering hour.
Questions engineers ask next
Does the CNC machining time formula work for 5-axis parts?
Yes, but the cutting term needs care. Simultaneous 5-axis moves tilt the tool, so the effective feed at the contact point differs from the programmed feed at the tool center. CAM software outputs a surface speed correction. Without it, the estimate reads low on curved surfaces.
Rapid and tool change terms stay the same. Setup usually grows because the part needs more probing and orientation checks.
How do I convert cutting time into a cost estimate?
Multiply cycle time by the machine hourly rate, then add material, programming and inspection. The hourly rate depends on machine class, not on part complexity, so a 5-axis center costs more per hour than a three-axis mill.
Non-cutting time is billed at the same rate as cutting time. That is exactly why tool count reduction pays off on small parts.
Why does my quoted cycle differ from the CAM estimate?
CAM reports cutting time from the toolpath, often without tool change, probing, chip clearing or the shop factor. Add those terms and the gap usually closes.
If the gap remains above 20 percent, check acceleration limits on short segments and whether the machine actually reached the programmed feed.
What feed rate should I start with for a new material?
Start from surface speed for the material and tool coating, then convert to rpm, then apply chip load per tooth. Aluminum 6061 runs 300 to 500 m/min with carbide. Titanium runs 40 to 60 m/min.
Run a test cut, listen and check chip color. Adjust feed before speed. Increasing feed per tooth usually improves tool life more than increasing rpm.
Can the formula predict tool wear?
Not directly. Wear depends on cutting temperature, coating and engagement time. But longer cutting time at the same parameters means more engagement and faster wear, so the formula does tell you when to schedule a tool change.
For production runs, log tool life in minutes of cut, not in parts. It transfers across jobs.
How much does setup time add on a prototype order?
On a five-piece order, setup can exceed cutting time. Fixture build, tool touch-off, first-article probing and inspection typically run 10 to 30 minutes on the first part.
That is why prototypes cost more per piece than production parts. The cutting time is similar. The setup is not amortized.
Send a drawing, get a cycle estimate with the reasoning
We review your geometry, material and tolerance, then return a quote and free DFM analysis within 12 hours. No minimum order quantity, from one prototype to 10,000+ part runs.
12-hour quote100% inspection±0.005 mmNDA on request