How Much Does CNC Machining Cost?
Between $15 and $15,000. Depends on what you're making.
I work procurement and project coordination at ABIS Mould. This question comes up three times a week from engineers who think CNC pricing works like Amazon.

The Formula
Total Cost = (Material + Processing Time × Hourly Rate) × 1.2
The 1.2 covers overhead-QC, documentation, project management. Some shops use 1.15, some go 1.3. Ours floats depending on job complexity.
Processing time:
Basic Time = Cutting Length ÷ (Feed Rate × Spindle Speed)
For turning operations specifically, we calculate:
- Cutting speed: Vc = (π × D × n) / 1000, where D is workpiece diameter in mm, n is spindle RPM
- Single pass time: T = (60 × L) / (f × n), where L is cut length, f is feed per revolution
- Stepped shaft time: multiply by number of passes
- Grooving/facing: T = 60 × (D1 - D2) / (2 × f × n) × N
These formulas matter because a "simple" 20-minute cutting job becomes 45 minutes of machine time once you add tool changes, repositioning, and the gap between simulation and reality.
Our shop rates in RMB (USD conversion approximate):
| Equipment | RMB/hr | USD/hr |
|---|---|---|
| Manual lathe (C6136/C6140) | 60 | ~8 |
| CNC lathe | 60-120 | 8-17 |
| 3-axis mill | 60 | ~8 |
| Machining center | 60-120 | 8-17 |
| Wire EDM slow | 60-150 | 8-21 |
| Wire EDM by area | 0.06-0.08/mm² | - |
| Spark erosion | 80-150 | 11-21 |
| Surface grinder | 60 | ~8 |
| Fitting/assembly | 80 | ~11 |
American shops run 4-6× these numbers. A 3-axis VMC at $8-12/hour here costs $50-75/hour in Ohio, $90-120 in California.
Finance didn't want me publishing this. But I'm tired of customers showing up with pricing expectations based on fantasy.
Rule of thumb that's held up: every $1,000 machine cost ≈ $1/hour operating rate. A $500K 5-axis Mazak needs $100+/hour to break even after depreciation, maintenance, tooling, wages. Shops advertising $60/hour for 5-axis are running ancient equipment or misrepresenting capabilities.
These rates assume operators running 2-3 machines simultaneously during long cycles. Dedicated attention-complex setups, tight tolerances, prototype troubleshooting-doubles the effective rate.
Setup Economics
Customer last week wanted five brackets. Simple part, maybe $12 each in machining time. Quoted $85 per piece. He hung up.
Setup breakdown:
- CAM programming, post-processing, simulation: 30 min – 3 hrs
- Tooling selection/loading: 15-45 min
- Workholding: 20-60 min
- First article + measurement: 15-30 min
- Adjustments: varies

His bracket: 2.5 hours setup, ~$300 at loaded rate. Divided by 5 = $60/piece in setup alone.
| Qty | Setup/Piece |
|---|---|
| 1 | $150-300 |
| 5 | $60-120 |
| 25 | $12-24 |
| 100 | $3-6 |
| 500+ | <$1 |
At 100 pieces he'd pay $15 each. But 5 costs what 5 costs.
Batch your prototypes. Three designs on one PO shares setup time-40% savings in some cases.
Programming fees on repeat orders: shouldn't exist. The G-code sits on the server. We programmed it once. If your supplier charges this repeatedly, they're either incompetent or exploiting you.
Process Selection Thresholds
This is where shops separate:
- Holes under ±0.05mm: standard milling won't cut it-CNC or wire EDM required
- Through-holes post-hardening: wire EDM only
- Blind holes post-hardening: rough before heat treat, finish after
- Slots under 2mm width: wire EDM
- Slots 3-4mm but deep: also wire EDM
- Pre-hardening rough allowance: minimum 0.4mm
- Non-hardened rough allowance: 0.2mm
- Plating thickness: typically 0.005-0.008mm-machine to pre-plating dimensions
Each of these process switches adds cost. Design around them when possible.
Standard drilling depths before cost escalation:
- Normal: 4× diameter
- Extended: 6× diameter
- Deep hole (expensive): 10× diameter
Thread length beyond 1.5× diameter adds zero strength but keeps adding cost. Blind hole threads need 0.5-1.5× diameter unthreaded at bottom for tap runout.
Minimum thread size for reliable production: M6. Smaller taps break.
Tolerances
| Tolerance | Multiplier |
|---|---|
| ±0.5mm | 1× |
| ±0.125mm (±0.005") | 1.5-2× |
| ±0.05mm (±0.002") | 2.5-3× |
| ±0.025mm (±0.001") | 3-4× |
| ±0.0127mm | 6-10× |
| ±0.0025mm | 15-25× |
Medical housing last quarter, 80×60×25mm. Engineer spec'd ±0.025mm everywhere. Quoted $127/piece at 500 qty.
DFM review: four features actually needed that precision-mounting holes and alignment slots. Everything else cosmetic.
Revised to ±0.1mm on non-critical: $68/piece. Same part, same function.
The competitor who just quoted original spec without questions would have charged 85% more for parts that weren't better.
Internal corner radii-most engineers default to sharp corners without considering tooling implications. Smaller radii require smaller tools, more passes, longer cycles. Recommendation from Protolabs Network: internal radii minimum 1/3 of pocket depth. Saw this single change cut 20% off machining time on complex housings. (hubs.com)
Surface finish cost scaling:
| Ra (µm) | Cost Impact |
|---|---|
| 6.3 | Baseline |
| 3.2 | Baseline (default) |
| 1.6 | +20-40% |
| 0.8 | 2× baseline |
| 0.4 | +50-200% |
Every Ra halving roughly doubles machining time. 80% of parts work fine at Ra 1.6.
Materials
| Material | $/kg | Machinability | Tool Life |
|---|---|---|---|
| Al 6061-T6 | 3-7 | Excellent | Long |
| Al 7075-T6 | 8-14 | Good | Medium |
| SS 304 | 5-8 | Poor | Short |
| SS 316 | 7-10 | Poor | Short |
| Ti Gr5 | 40-75 | Terrible | Very short |
| Brass C360 | 9-14 | Excellent | Long |
| Delrin | 7-11 | Excellent | Very long |
| PEEK | 250-400 | Fair | Medium |
Customer insisted on 7075 because engineer specified it. Reviewed load calculations-6061 was fine. Saved 43% on material, parts running 18 months with no issues.
Titanium buy-to-fly: 10:1. A $50 finished part might have $350 in chips. Design around titanium when possible.
Material freight kills small orders. 5kg of obscure stainless alloy: material costs $40, shipping and handling pushes actual cost to $120.

Regional Comparison
Same part, same spec, three regions:
Aluminum bracket, 100×75×20mm, 8 features, ±0.05mm critical, Type II anodize, qty 500
| China | USA | Germany | |
|---|---|---|---|
| Machining | $8.50 | $28.00 | $32.00 |
| Material | $4.20 | $5.80 | $6.50 |
| Anodize | $2.30 | $6.50 | $8.00 |
| Setup (amort) | $0.60 | $1.20 | $1.40 |
| Subtotal | $15.60 | $41.50 | $47.90 |
| Ship to US | $2.80 | - | $4.20 |
| Duty (6.5%) | $1.01 | - | - |
| Landed | $19.41 | $41.50 | $52.10 |
53% savings China vs domestic US.
Hidden offshore costs:
- Third-party inspection: $200-500/shipment
- Communication overhead: 10-20 engineering hours/project
- Safety stock carrying cost: 6-8 weeks buffer
- Defect returns: expensive, slow
Offshore wins at 500+ pieces with stable design and acceptable lead time. Under 100 pieces, logistics often eat the savings. The 100-500 range is genuinely case-by-case.
Chinese shop rate reality from forum discussions: there often isn't a fixed rate. Some shops ask what your closest competing bid is, then undercut by 10%. (practicalmachinist.com)
US regional variation:
- California: $100/hr (cost of living, environmental compliance)
- General US: $60-80/hr
- Minimum viable rate: ~$30/hr (requires multi-machine tending)
In-House ROI
DATRON white paper numbers that match our observations:
| Outsourced | In-House | |
|---|---|---|
| Per-piece | $132.46 | $34.21 |
| Monthly fixed | $0 | ~$18,000 |
| Breakeven | - | ~185 pcs/month |
| ROI timeline | - | 16-18 months |
(datron.com)
Monthly fixed breakdown: machine lease $3,100, labor $5,300 (2 hrs/day loaded), consumables $9,000, maintenance $500, power $70.
Above 185 similar parts monthly, in-house math starts working. Below that, outsource.
What the calculation misses: in-house gives speed. Rush job at 2am, no expedite fee. Design iteration tomorrow, done. Those intangibles matter more than cost savings for some operations.
Process Crossover Points
| Comparison | CNC Wins Below |
|---|---|
| vs Die Casting | ~5,000 pcs |
| vs Investment Casting | ~500-2,000 pcs |
| vs Injection Molding | ~500 pcs |
| vs Metal 3D Printing | ~25-50 pcs |
| vs Sheet Metal | When 3D geometry required |
Die casting tooling: $15K-80K. Sounds high until you're making 50,000 parts/year saving $3 each.
Hybrid approach: near-net castings with finish machining on critical surfaces only. Saves 60-70% vs machining from billet. Requires process knowledge most pure machine shops lack.
Getting Better Quotes
Complete drawings get competitive pricing. Incomplete STEP files with no tolerances get a "we have no idea what you need" buffer.
Itemized quotes-if a shop won't break out setup, material, machining, finishing separately, they're hiding something.
Competing quotes give leverage. One forum regular: "I always ask for target price first-tells me what I can charge." (practicalmachinist.com)
Timing flexibility: we offer 10-15% for orders that slot into schedule gaps. Two-week rush pays full rate. Four to six weeks, ask about fill-in pricing.
Annual blankets beat one-off purchases even with monthly releases. Program stays loaded, tooling set aside, no repeat setup charges.
Setup pricing insight from shop owners: for one-offs and small batches, charge by the hour. Setup first, then per-piece run cost. NTE (not-to-exceed) quotes typically include 30% buffer-actual billing usually comes in at 115% of estimate. Negotiate time-and-materials with trusted suppliers when possible. (practicalmachinist.com)
Tooling costs can eat entire margins. Ask what's included in base rate versus charged separately. Non-standard tooling adds $120+/tool.
Quote variation on identical parts from different shops can hit 600%. Highest quotes often mean the shop is avoiding work outside their comfort zone-not actual manufacturing cost. Verify by asking: "What's the hardest feature on this part?" Shops that studied the drawing will point to specific geometry.

Surface Treatment Reference
Anodizing cost curve (aluminum, Type II):
| Qty | $/piece |
|---|---|
| 1 | ~125 |
| 5 | ~24 |
| 10 | ~12 |
| 50 | ~4 |
| 100 | ~2.80 |
| 200+ | ~2.00 |
Plating rates:
- Zinc: $0.50-1.50/sq ft
- Nickel: $1-3/sq ft
- Chrome: $3-8/sq ft
- Decorative chrome: $20-50/sq ft
Black oxide: ~$2/kg
Passivation (SS): $3-5/lb
Specify surface treatment upfront. Suppliers who don't know you need anodizing quote machined parts only, then add $800 when you mention coating.
We lose about 40% of quotes on price. Some to shops I know are lowballing and will struggle with quality. Some to legitimate competitors with better capacity that month. Some to domestic options when lead time matters more than cost.
The quotes we win come from customers who've worked with us before, or who ask detailed questions during quoting. Those conversations filter out lowest-price-wins buyers and leave customers who want parts that work, delivered when promised, at fair pricing.
Quotes take 24-48 hours. An engineer reviews the model, flags DFM issues, tells you if tolerances are costing money unnecessarily. We've talked customers out of expensive specs they didn't need. Also told customers their design couldn't be manufactured as drawn.
Send files if you have something that needs machining. Real numbers, real feedback.
January 2026 pricing. Material costs fluctuate. Your quote will differ.














