How to Calculate Cycle Time in CNC Machine Work
Cycle time is the elapsed time from loading a blank to releasing a finished part. This guide shows engineers how to calculate cycle time in cnc machine operations step by step, which inputs actually move the number, and where manual math drifts away from the real spindle.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Key takeaways
What cycle time actually counts
Cycle time is the elapsed time from the moment the operator starts the cycle to the moment the part is released. It is not the same as spindle-on time, and it is not the same as the time a machine is occupied. On a 3-axis job with one setup, those three numbers are close. On a 5-axis job with probing and two fixtures, they can differ by 30% or more.
When you calculate cycle time in cnc machine planning, split the number into four segments: load and unload, cutting time, non-cutting machine moves, and tool changes. Add probing, dwell, and in-process measurement if the part needs them. Each segment has its own error sources, so estimating them together hides which one is wrong.
The cutting segment is the one most engineers trust. It is also the one most often overstated, because CAM defaults and catalog feeds rarely match the feed the operator dials in after the first article squeals. Treat the first calculation as a planning number, then correct it from the actual run.
One more boundary: cycle time per part only makes sense with a stated batch size. Setup time spread over 1 part and over 500 parts gives two very different numbers. Always write the batch size next to the cycle time, or the figure means nothing.
Cutting time formula and feed inputs
For each toolpath, cutting time equals path length divided by feed rate. Path length comes from the CAM model in millimeters. Feed rate comes from feed per tooth multiplied by tooth count multiplied by spindle speed. If you skip the multiplication and read the feed straight off a tool catalog, you are calculating a number no machine will run.
Spindle speed itself follows surface speed: rpm = 1,000 × cutting speed ÷ (π × tool diameter). In 6061 aluminium, carbide tools run at 300–500 m/min surface speed. In 304 stainless, drop to 90–150 m/min. In Ti-6Al-4V, 40–70 m/min. Those ranges are planning values, not promises; rigidity, coolant, and tool overhang move them.
Feed per tooth depends on radial engagement. A 10 mm carbide end mill in 6061 at full width might run 0.05 mm/tooth. At 25% radial width, 0.08–0.12 mm/tooth is realistic. Deep axial cuts pull the number down. If your chip load looks optimistic, the cutting time will look optimistic too.
A worked example: a 12 mm end mill, 4 flutes, 6061, 4,000 rpm, 0.06 mm/tooth gives 960 mm/min. A roughing path 3,200 mm long takes 3.3 minutes. Two finishing passes at 600 mm/min over 2,400 mm add 8.0 minutes. The same part in 304 stainless at 180 mm/min would take more than four times longer for the same paths.
Non-cutting time that gets forgotten
Rapid moves look fast in the machine manual and slow in a real program. A 30,000 mm/min rapid sounds like nothing until you count 60 Z retracts at 150 mm each. That is 9,000 mm of travel, or 18 seconds of pure motion, before any chip forms. On a small part with many pockets, rapid and retract time often lands between 15% and 30% of the cycle.
Tool changes are the other silent cost. A 10-second change sounds harmless. Multiply by 14 tools and you lose 140 seconds per part. On a 5-minute cycle that is 45% overhead. Reduce tool count by combining features, or move low-usage tools to a second operation if the tolerance allows.
Dwells, spindle ramp-up, and spindle ramp-down add up on short cycles. A 2-second dwell after a face mill is 2 seconds every part. Over 5,000 parts that is nearly three hours of spindle time doing nothing. Delete dwells you cannot justify with a drawing note.
Probing and in-process measurement belong here too. A spindle probe touch is typically 2–5 seconds per point. If a drawing requires 12 probed points per part, that is 24–60 seconds before cutting time is added. Budget it separately, not inside the cutting estimate.
Setup, load and unload time
Load and unload time is the part of the cycle that changes most with the workholding method. A single vise with hard jaws on a 150 mm part might take 20–40 seconds. A custom fixture with eight clamps and a torque sequence can take 3–5 minutes. Same part, same spindle, very different cycle.
For pallet changers, the load happens off the machine. The machine-side number drops to the pallet swap, often 8–15 seconds. The operator-side number does not disappear; it moves to a separate station. If you quote only the machine-side number, you will understate labor even when the spindle is fully used.
Zero-point verification matters on first articles and on any part with a tight datum. Touching off a tool or confirming a fixture stop can add 1–3 minutes to the first piece and a few seconds to each following piece. Separate first-article time from steady-state cycle time in your plan.
Batch size changes this segment more than any other. Setup and first-article checks are fixed costs. They dominate a one-part run and nearly vanish on a 10,000-part run. This is why the same geometry can look expensive as a prototype and cheap as a production part.
Checking the estimate against the machine
CAM simulation is a useful second opinion, not the answer. It knows the toolpath geometry and the programmed feeds. It does not know that the operator reduced the feed by 20% because the tool chattered at full depth, or that the fixture needs a manual clamp check every 50 parts.
The cleanest check is the machine timer on the first article. Record the total, then record spindle-on time separately. The difference is your non-cutting and load time. If the difference is under 10%, the process is lean. If it is over 35%, look at tool count and Z retracts first.
Track the number over the first 20 parts. Break-in effects, chip clearing and operator rhythm change the result. A stable number after 20 parts is a fair planning figure. A number from part one is a guess.
Keep a simple record per part number: material, tool count, cutting time, total time, and batch size. After a few jobs, your estimates for similar geometry get much closer, and quoting stops being a coin flip.
When the calculation stops being reliable
Thin walls and tall features change everything. A part with a 0.8 mm wall in aluminium cannot be roughed at full chip load. The feed drops, sometimes by half, and the finishing passes multiply. Your formula still works, but the inputs must reflect the real strategy.
Hard materials and hard coatings have their own rules. Inconel and hardened tool steel run at 25–45 m/min and wear tools fast. Tool life, not feed rate, sets the cycle. Plan for more tool changes per part and shorter runs between offsets.
Five-axis simultaneous motion adds rotary acceleration and can force slower feeds through corners. A 4,000 mm path on a 3-axis machine and the same path on a 5-axis machine do not take the same time. If the part needs continuous 5-axis motion, add 15–30% to the cutting estimate and confirm in CAM.
Long parts and deep cavities stretch the numbers the other way. On a 4,000 mm travel machine, rapid positioning across the table can dominate the cycle. Plan your tool order to keep travel short, or the calculation will look fine on paper and slow on the floor.
How to calculate cycle time in cnc machine work: 6 steps
Follow the sequence; each step feeds the next.
- 11. Fix the batch size and the operation splitWrite down the batch size and how many setups the part needs. A part machined in two operations has two cycle times. Do not average them until the last step.
- 22. List every tool with diameter, flute count and materialBuild the tool list from the CAM setup sheet. Note overhang and whether the tool is carbide or HSS. These two facts set the surface speed ceiling.
- 33. Set spindle speed and feed per toolpathUse surface speed ranges for the workpiece material, then adjust feed per tooth for radial engagement. Record the feed in mm/min, not just mm/tooth.
- 44. Sum cutting time per toolpathPath length ÷ feed rate for each path. Group by tool. Keep roughing and finishing separate; they rarely share a feed.
- 55. Add non-cutting timeCount rapid distance, tool changes, dwells and probe touches. Use machine rapid rate, not the catalog maximum. Add spindle ramp time on cycles under 60 seconds.
- 66. Validate against CAM and the first articleCompare your total with the CAM simulation. A gap over 15% means a wrong feed, a missing tool change, or a hidden dwell. Correct from the first article and keep the record.
Cutting speed and feed starting points
Use these as first-pass estimates, then correct from the actual run.
| Material | Surface speed | Feed per tooth | Typical adjustment |
|---|---|---|---|
| 6061 aluminium | 300–500 m/min | 0.05–0.12 mm | Close to catalog values |
| 304 stainless | 90–150 m/min | 0.03–0.08 mm | Reduce for deep axial cuts |
| Ti-6Al-4V | 40–70 m/min | 0.02–0.06 mm | More coolant, shorter overhang |
| 1018 steel | 120–180 m/min | 0.04–0.10 mm | Watch work hardening |
| POM / PEEK | 200–400 m/min | 0.05–0.15 mm | Sharp tools, air blast |
| Inconel | 25–45 m/min | 0.02–0.05 mm | Expect long cutting time |
Common questions
What is the basic cycle time formula for a CNC machine?
Total cycle time = load and unload + cutting time + non-cutting moves + tool changes, plus probing and dwell if used.
Cutting time for one toolpath = path length ÷ feed rate. Feed rate = feed per tooth × number of teeth × spindle speed.
How accurate is CAM cycle time compared with the real machine?
A well-built CAM model usually lands within 10–15% on simple 3-axis parts. On 5-axis parts with probing and two fixtures, the gap is often wider.
The gap grows when the operator changes feeds, when tools wear, and when chip evacuation forces retracts that the model does not include.
Does cycle time include setup?
No. Setup is a fixed cost per batch, not a per-part number. Report it separately and divide by batch size only when you need a fully loaded cost per part.
Mixing setup into cycle time makes a 10-part run look slow and a 10,000-part run look fast for reasons that have nothing to do with machining.
Why is my calculated time much shorter than the actual run?
The usual causes are optimistic feed per tooth, forgotten tool changes, and long Z retracts. Check those three first.
A less obvious cause is spindle ramp time on short cycles. If the cycle is under 60 seconds, ramp-up and ramp-down can take 5–10% by themselves.
How do I estimate cycle time before I have a CAD model?
Use feature counts and a per-feature time range from previous jobs. A simple pocket might be 20–60 seconds; a tapped hole 5–15 seconds depending on depth.
This method is rough, but it is enough for an early quote. Replace it with toolpath math once the model exists.
What tolerance and finish levels change cycle time the most?
Tight tolerances force extra finishing passes and sometimes in-process probing. A move from ±0.05 mm to ±0.005 mm can add one or two passes per critical surface.
Fine finishes have a similar effect. Going from Ra 1.6–3.2 μm as-machined to Ra 0.2–0.8 μm usually needs a separate finishing tool and slower feed.
Need a cycle time and price you can plan around?
Send your drawings and batch size. We return a quotation and a free DFM analysis within 12 hours, with cycle time assumptions written out so you can check them.
12-hour quoteFree DFM analysisNo minimum order quantity100% inspection