GreatLight CNC Machining Factory logo
CNC Machining
Rapid Prototyping
Materials
Industries
News
About GL

Get Instant Quote

Costing Guide

How to Calculate CNC Machine Hour Rate

A machine hour rate is the cost of keeping one spindle running for one hour. This guide shows you how to calculate CNC machine hour rate from depreciation, power, labor and overhead, then turn that number into a cost per part you can defend. Written for engineers and sourcing managers who review quotes.

No minimum order quantity±0.005 mm tolerance127 CNC machinesQuote in 12 hours
how to calculate cnc machine hour rate
Key takeaways

What you need to know first

Rate is not priceIt is your cost to run one machine for one hour, before any margin.
Four cost groupsDirect machine cost, direct labor, allocated overhead, and utilization.
Utilization changes everythingThe same machine cost spread over 2,000 hours instead of 4,000 nearly doubles the rate.
Setup time countsA 2-hour setup on a 50-part run adds 2.4 minutes of billable time per part.
Cost per part is the real numberHour rate × cycle time + material + setup ÷ quantity is what you compare.
Definition

What the machine hour rate actually covers

The machine hour rate is the total cost of running one specific machine for one hour. It includes everything needed to keep that spindle turning and producing chips: the machine itself, the person standing at it, the power it draws, the floor space it occupies, and a share of the shop's indirect costs. It is not the same as a shop rate. A shop rate is an average across the whole floor. A machine hour rate is tied to one machine, and it changes when you move the same job to a different machine.

Two machines in the same building can have rates that differ by a factor of three. A 3-axis vertical mill with a 500 × 500 × 450 mm travel envelope costs far less per hour than a simultaneous 5-axis machining center with a Ø400 mm rotary table. The 5-axis machine has a higher purchase price, more complex maintenance, more expensive tooling, and needs a more skilled operator. If you quote a simple bracket on the 5-axis machine, you overcharge the customer. If you quote a complex impeller on the 3-axis machine, you lose money on rework.

The rate is only useful when it is paired with a realistic time estimate. Multiply the rate by the machining time, including setup, and you get the machining cost of the part. Add material, programming, fixturing and post-processing, and you have a quote. The formula is simple. The hard part is the inputs. Most disputes between a shop and a buyer come from disagreement about time, not about the rate itself.

  • 1
    Machine-specific, not shop-wideEvery machine gets its own rate based on its own capital cost and consumption.
  • 2
    Includes idle time riskA machine that sits idle still depreciates, so utilization must be realistic.
  • 3
    Excludes marginThe rate is a cost. Profit is added after, at the quoting stage.
  • 4
    Excludes materialMaterial is tracked separately because scrap rates and prices differ by alloy.
Cost build-up

The four cost groups inside the formula

Group one is direct machine cost. This is depreciation, maintenance, tooling consumption, coolant, and power. Depreciation is the largest item. If a machining center costs 800,000 RMB and has a 10-year life with a 10% salvage value, the annual depreciation is 72,000 RMB. Add maintenance at 3–5% of purchase price per year, plus spindle and axis repairs averaged over the machine life. Power is measurable: a 15 kW spindle under 60% average load draws roughly 9 kW, plus 2–3 kW for servo, coolant pump and chiller. At 0.8 RMB per kWh and 4,000 run hours per year, that is about 38,000 RMB per year.

Group two is direct labor. This is the operator wage plus benefits, divided by the number of machines that person tends. One operator running two machines does not cost the full wage to each machine. For a 5-axis cell with one operator per machine, the full loaded wage lands on that machine. For a pallet-fed 3-axis cell where one operator covers three machines, only a third lands on each. This is where automation pays back: a pallet pool or bar feeder reduces the labor share of the rate.

Group three is allocated overhead. Rent, insurance, quality staff, programming, management, sales, and utilities for the building are collected and spread across machines. The standard method is to allocate by machine hours, not by machine count. A machine that runs 4,000 hours per year absorbs twice the overhead of a machine that runs 2,000 hours. If you allocate by count, the busy machines subsidize the idle ones and your rates stop reflecting reality.

Group four is utilization. This is not a cost. It is the divisor that turns annual cost into an hourly rate. If a machine is available 8,760 hours per year but only runs 4,000 hours of billable work, you divide by 4,000, not 8,760. Shops that divide by calendar hours produce rates that look cheap and then lose money on every job. A realistic utilization for a job shop is 55–70% of scheduled hours. High-volume production cells can reach 80–85% with lights-out running.

  • 1
    Depreciation methodStraight line over 7–10 years is standard; accelerated methods inflate early rates.
  • 2
    Power is small but realElectricity is usually 4–8% of the rate, not the dominant item.
  • 3
    Labor sharingDivide loaded wage by machines per operator, not by parts per cycle.
  • 4
    Overhead by hoursAllocating by machine hours keeps busy machines from subsidizing idle ones.
Short version

The compact formula you can run in a spreadsheet

Add the four annual cost groups for one machine: depreciation, maintenance and tooling, power, direct labor, and allocated overhead. Divide that sum by annual billable machine hours. The result is the machine hour rate. If the annual cost is 260,000 RMB and the machine bills 4,000 hours, the rate is 65 RMB per hour. That number is your break-even cost for one hour of spindle time.

Then build the part cost. Multiply the rate by total machine time per part, including setup divided by batch quantity. Add material cost with a scrap allowance, programming amortized over the batch, and any post-processing such as anodizing or plating. The result is cost per part. Compare that to the quoted price. If the quoted price is below cost per part, the shop is either subsidizing the job or has a process you have not accounted for.

A common mistake is to use cycle time only and ignore setup. On a 100-part order with a 90-minute setup, setup adds 0.9 minutes per part. On a 10-part order, the same setup adds 9 minutes per part, which can exceed the cycle time. This is why unit price falls sharply with quantity on low-volume work, and why a shop with no minimum order quantity still has to charge for setup on a one-off prototype.

  • 1
    Rate = annual cost ÷ billable hoursUse billable hours, not calendar hours.
  • 2
    Part cost = rate × (cycle + setup ÷ qty) + extrasSetup divided by quantity is the step most buyers miss.
  • 3
    Scrap allowanceAdd 2–5% for first-article and in-process scrap on tight-tolerance parts.
Judgment

When a high hour rate is the cheaper choice

A 5-axis machining center with a rate of 120 RMB per hour can beat a 3-axis mill at 45 RMB per hour on the right part. If the 5-axis machine completes a complex housing in one setup at 40 minutes, and the 3-axis route needs four setups, three fixtures and 2.5 hours, the 5-axis cost is 80 RMB against 112 RMB plus fixture cost. Fewer setups also reduce the chance of a datum error, which matters when the tolerance is ±0.005 mm.

The same logic applies to mill-turn centers. A shaft that would need a lathe and a mill, plus two hand-offs, often runs complete on one mill-turn center in a single cycle. The hour rate is higher. The total time, the number of fixtures, and the queue time are all lower. For parts under 4,000 mm in the large-travel machines, or under Ø400 mm on the rotary table, the setup reduction usually wins.

The reverse is also true. A simple flat plate with a few holes and a ±0.1 mm tolerance does not need a 5-axis machine. Putting it on a high-rate machine inflates the quote for no benefit. Match the machine to the geometry and tolerance, not to the shop's newest purchase. This is the single biggest lever in cost per part after batch quantity.

  • 1
    Count setups, not just cycle timeEach setup adds load, unload, zero and first-article check time.
  • 2
    One-hit machining reduces errorFewer datums means fewer stack-up errors on tight tolerances.
  • 3
    Simple parts on simple machinesA ±0.1 mm plate belongs on a 3-axis mill, not a 5-axis center.
Data you need

What to collect before you run the numbers

You cannot calculate a rate from a purchase price alone. You need the loaded annual cost of the machine, the expected billable hours, the labor model, and the overhead pool. For a shop with 127 high-precision CNC machines, including 16 simultaneous 5-axis centers, 12 four-axis mills, 27 three-axis machines and 16 mill-turn centers, the overhead pool is large and the allocation method matters. A single global overhead rate will misprice both the simplest and the most complex work.

Track actual spindle hours, not scheduled hours. A machine scheduled for 16 hours but blocked for 3 hours waiting on material has 13 billable hours. If you use 16, your rate is too low and you will not notice until the month-end variance report. Power meters on the machine disconnect, tool-life records, and maintenance logs give you the direct cost data. Labor time sheets and machine monitoring give you the utilization data.

For quoting, you also need a time estimate you trust. Use CAM simulation for cycle time, then add a factor for tool changes, rapid moves, and in-process checks. A 10–15% allowance over pure cutting time is typical for a 3-axis job. For 5-axis work with long tool paths and thin walls, 20–25% is safer. If you skip this allowance, the quote looks competitive and the shop absorbs the difference.

  • 1
    Loaded machine costPurchase price, installation, maintenance history, tooling spend.
  • 2
    Billable hoursActual spindle-on time from monitoring, not the schedule.
  • 3
    Labor modelHow many machines one operator covers on each shift.
  • 4
    Overhead poolRent, quality, programming, management, insurance, utilities.
Pitfalls

Five errors that make the number wrong

The first error is using calendar hours as the divisor. A machine available 24 hours a day does not bill 24 hours a day. If you divide annual cost by 8,760, you get a rate that cannot cover the machine when it runs at normal utilization. The second error is ignoring setup. A quote built on cycle time alone undercharges small batches badly and overcharges large ones slightly. Setup must be amortized over the actual batch.

The third error is averaging labor across all machines. A 5-axis cell with one operator per machine carries a much higher labor share than a pallet-fed 3-axis cell with one operator for three machines. Averaging hides this and leads to mispricing both. The fourth error is treating overhead as a fixed percentage of direct cost. Overhead per hour falls as utilization rises, so a fixed percentage overcharges busy machines and undercharges idle ones.

The fifth error is using the rate as the price. The rate is a cost. Margin, risk for tight tolerances, first-article inspection, and payment terms all sit on top. A shop that quotes at its hour rate is working for free. A buyer who expects a quote at the shop's hour rate is asking the shop to work for free. The useful conversation is about time, batch quantity and setup, because those are the inputs both sides can actually verify.

  • 1
    Calendar hours as divisorProduces a rate roughly half of true cost.
  • 2
    Cycle time without setupUndercharges small batches, sometimes by 50% or more.
  • 3
    Averaged laborHides the difference between one-operator and multi-machine cells.
  • 4
    Fixed overhead percentageIgnores the effect of utilization on overhead per hour.
  • 5
    Rate used as priceLeaves no room for margin, risk or terms.
Step by step

How to calculate CNC machine hour rate in 5 steps

Work through these in order. Each step feeds the next.

  • 1
    Pick one machine and gather its annual costChoose a single machine, not a category. Collect purchase price, expected life (7–10 years), salvage value, annual maintenance (3–5% of purchase price), tooling spend, and power draw. For a 15 kW spindle at 60% average load, budget about 9 kW plus 2–3 kW for auxiliaries. Do not average across machines at this stage.
  • 2
    Add direct labor for that machineTake the operator's loaded annual wage and divide by the number of machines that person tends. One operator on two machines contributes half the wage to each. Include shift premiums and benefits. If the cell runs lights-out for part of the day, split the labor across attended and unattended hours.
  • 3
    Allocate overhead by machine hoursTotal the annual indirect costs: rent for the floor area, insurance, quality staff, programming, management, sales and building utilities. Divide the pool by total annual machine hours across the shop to get an overhead rate per hour. Multiply by this machine's hours. Allocating by machine count instead of hours distorts the result.
  • 4
    Divide by realistic billable hoursSum the four cost groups. Divide by annual billable machine hours. Use 55–70% of scheduled hours for job-shop work, 80–85% for high-volume cells with pallet pools. If you use calendar hours (8,760), your rate will be roughly half of the true cost and every quote will lose money.
  • 5
    Convert the rate into a cost per partMultiply the rate by cycle time plus setup divided by batch quantity. Add material with a 2–5% scrap allowance, amortized programming, and post-processing. Compare the total to the quoted price. If the gap is negative, either the time estimate or the rate is wrong. Check setup time first; it is the most common error.
Reference

Typical cost groups as a share of the hour rate

Shares vary by machine type, shift pattern and location. Use these as a sanity check on your own build-up.

Cost groupTypical shareHow to measure it
Depreciation35–50%Purchase price minus salvage, divided by life in years
Maintenance and tooling10–18%3–5% of purchase price per year plus tool consumption records
Power4–8%Spindle load × run hours × local kWh price
Direct labor15–30%Loaded wage divided by machines per operator
Allocated overhead12–25%Shop overhead pool divided by total machine hours
Utilization divisorNot a costBillable hours, typically 55–85% of scheduled hours
FAQs

Questions buyers ask about machine hour rates

Is the machine hour rate the same as the shop rate?

No. The shop rate is an average across all machines and is useful for rough budgeting. The machine hour rate is specific to one machine and reflects its capital cost, maintenance, tooling and labor model.

For quoting, use the machine hour rate. For a first-pass budget before you have drawings, a shop average is acceptable as long as you know it can be off by a factor of two or more.

Why does the quoted hourly rate vary so much between shops?

The biggest drivers are utilization, labor cost and overhead allocation. A shop running two shifts at 70% utilization has a lower rate than a shop running one shift at 40%, even with identical machines.

Machine mix matters too. A shop with many 5-axis centers and mill-turn machines carries higher depreciation per hour than a shop running mostly 3-axis mills.

How do I check whether a quoted price is reasonable?

Ask for the assumed cycle time, setup time and batch quantity. Multiply the shop's hour rate by cycle time plus setup divided by quantity, then add material. If your estimate lands within 10–15% of the quote, the pricing is grounded in real time.

If the quote is far below your estimate, ask what process is assumed. There may be a casting, a different machine, or a larger batch that you did not specify.

Does a higher hour rate always mean a higher part price?

No. A high-rate 5-axis machine often produces a complex part in one setup, while a low-rate 3-axis route needs multiple setups and fixtures. Total cost per part can be lower on the high-rate machine.

The rule is to compare total time, setup count and fixture cost, not the hourly rate alone.

How does batch quantity change the cost per part?

Setup is fixed per batch, so its per-part contribution falls as quantity rises. A 90-minute setup adds 9 minutes per part at quantity 10, and 0.9 minutes per part at quantity 100.

Cycle time, material and post-processing scale linearly. This is why unit price drops sharply on the first few hundred parts and then flattens.

Should programming and fixturing be in the hour rate?

Programming and fixturing are usually kept out of the machine hour rate and charged separately or amortized over the batch. They are one-time costs tied to the part, not recurring costs tied to the machine.

Putting them in the rate inflates the rate for every other job on that machine. Keep the rate clean and amortize part-specific costs at the quote level.

Get a quote with the cost build-up shown

Send your drawings and batch quantity. We will return a quotation with free DFM analysis within 12 hours, and production can start within 24 hours. No minimum order quantity, from one prototype to 10,000+ part runs.

Quotation in 12 hoursNo minimum order quantity100% inspection before shipmentNDA available on request

Follow us

More machining cost and process notes

We publish setup notes, tooling trials and inspection data from the factory floor.

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

Trusted by engineers and manufacturers worldwide

Tesla Ford Motor Company BYD Auto Denso Magna International Boeing Airbus Medtronic KUKA FANUC