CNC Machining Cost per Part: Why Quantity Changes the Unit Price
12 min·Yaxiio Engineering Team

CNC Machining Cost per Part: Why Quantity Changes the Unit Price

See how CNC machining cost per part falls with batch size: setup and order-level charges spread across 1 to 500 pieces, plus a quote-comparison method.

Y

Yaxiio Engineering Team

Engineering and sourcing team for fasteners, machined parts and industrial hardware.

12 min read
CNC Machining Cost per Part: Why Quantity Changes the Unit Price

A 45# steel disc, 70 mm diameter and 25 mm long, 12 minutes of turning, one clamping, no finishing. Put one piece into a CNC quote calculator and the cost comes back at ¥536.32 per part. Put in 500 and it comes back at ¥37.32. Same drawing, same machine rate, same cutting time. The ¥499 gap is the one-off block — programming, setup, first-article proving and order handling — divided by 500 instead of 1.

By the end of this guide you will know which cost lines fall with batch size and which do not, and you will be able to rebuild a per-part price from an order total before comparing quotes. The numbers below come from our CNC quote calculator’s default parameter set (October 2026), applied to one worked example. They are a costing basis, not a market price list.

The answer up front:

Formula
unit variable cost=material+machining+clamping+tool wear+tool change+finishing
order total=max(batch×unit variable cost+setup+order-level charges, minimum charge)
unit cost=order total÷batch

The Five-Point Batch Curve

The example is a 45# disc turned from bar, and every row is reproducible in the CNC quote calculator: finished size ⌀70 × 25 mm, blank ⌀76 × 31 mm, 12 minutes of turning at IT8–9, one clamping, no finishing, CNC lathe at ¥50/h, two hours of setup and a ¥400 order-level fee. Material is ¥6.98, machining ¥12.00, clamping ¥16.67, tool wear ¥0.60 and tool change ¥0.07, giving a unit variable cost of ¥36.32. All figures are CNY, pre-tax.

Batch Setup per piece (¥100 ÷ batch) Order-level per piece (¥400 ÷ batch) Unit variable cost Unit cost Order total
1 100.00 400.00 36.32 536.32 536.32
10 10.00 40.00 36.32 86.32 863.19
50 2.00 8.00 36.32 46.32 2,315.93
100 1.00 4.00 36.32 41.32 4,131.86
500 0.20 0.80 36.32 37.32 18,659.29

Compare first and last rows. Rounded to two decimals; the unrounded unit variable cost is ¥36.3186, so a recalculation from ¥36.32 can differ by up to ¥0.71. Unit variable cost does not move: the same ¥36.32 is consumed by every piece. Unit cost falls from ¥536.32 to ¥37.32 because the ¥500 one-off block is spread over 500 pieces instead of one. At one piece, that block is 93% of unit cost. At 500, it is 2.7%.

Why Five Pieces Cost More per Part Than Fifty

The machine does not cut slower on a small batch. The order carries a fixed block paid once: programming, setup, first-article proving, tool setting and order handling. Divide that block by the batch and the unit price moves. The five cost lines are set out in the CNC machining cost breakdown.

At five pieces the fixed block is ¥500 ÷ 5 = ¥100 per piece, so unit cost is ¥136.32. At fifty pieces it is ¥500 ÷ 50 = ¥10 per piece, so unit cost is ¥46.32. The tenfold batch difference removes ¥90 per piece, all of it the fixed block (¥100 − ¥10). The cutting, material and clamping lines are unchanged.

A 10-piece and a 100-piece quote can look like different suppliers. In the same example, 10 pieces cost ¥86.32 each and 100 cost ¥41.32 each. The ¥45 gap is exactly the fixed block divided by 10 minus the fixed block divided by 100: ¥50 − ¥5 = ¥45. No negotiation happened; the batch changed.

The same arithmetic applies to the order total. At 10 pieces the order total is ¥863.19; at 100 pieces it is ¥4,131.86. The larger order costs 4.8 times as much in total and less than half per piece. A unit-price comparison without the quantity attached tells you nothing.

At the small-batch end, the same fixed block is why a one-piece CNC prototyping cost can run several times the production unit price; the arithmetic is identical, only the denominator changes.

What Falls With Quantity and What Does Not

Only lines paid once per order fall. Everything consumed per piece stays flat; finishing depends on how the finisher prices it. Material is one of those per-piece lines; material cost per blank shows how blank weight, loss and substitution are built into it.

Cost line Behaviour as batch rises Basis
Material Flat per piece; supplier price breaks can lower the unit rate Blank weight × material price × loss factor
Machining Flat per piece Cutting time × machine rate × difficulty × precision factor
Clamping Flat per piece Number of clampings × minutes × rate
Tool wear and tool change Flat per piece Consumption per cutting minute
Programming and setup Falls as 1 ÷ batch Once per order
Dedicated fixture Falls as 1 ÷ batch Once per order, if a fixture is made
Order-level fee Falls as 1 ÷ batch Inspection, freight and order tracking per order
Finishing Depends on the pricing basis Per kg, per piece or per area, plus a minimum
Minimum charge Sets a floor Maximum of the calculated total and the minimum

Finishing is the line that most often breaks the curve. Default black oxide is ¥1/kg with a ¥50 minimum on each piece’s calculated quantity. On the kg basis that quantity is one piece’s weight: 1.104 kg × ¥1 = ¥1.10, below the ¥50 minimum, so the line is charged at ¥50 per piece. At 50 pieces, unit cost rises from ¥46.32 to ¥96.32. At 500 pieces it rises from ¥37.32 to ¥87.32, and the finishing line alone totals ¥25,000 for about 552 kg of parts.

That is a minimum-charge artefact. On batch work, ask the finisher for a per-batch quote and override the line. If finishing is left on a per-piece minimum, the curve flattens and larger batches stop delivering the saving they should.

Where the Curve Stops: Minimum Charges

A minimum charge replaces the calculated total when the order is too small to cover start-up work. It is not a discount ladder; it is a floor:

Formula
order total=max(batch×unit variable cost+setup+order-level charges, minimum charge)

The calculator defaults to a ¥150 minimum charge, adjustable from ¥0 to ¥500. With the ¥400 order-level fee, the floor is hidden; even one piece exceeds ¥150. Zero the order-level fee — a repeat order collected at the shop, with no inspection or freight pass-through — and the floor becomes visible. Setup is also zero on a repeat order.

Batch Calculated total (¥36.32 × batch) Charged total Unit cost
1 36.32 150.00 150.00
2 72.64 150.00 75.00
3 108.96 150.00 50.00
4 145.28 150.00 37.50
5 181.60 181.60 36.32

The crossover sits between four and five pieces. Below it, the order total does not move; the unit price falls only because the same ¥150 is divided by more pieces. Above it, the curve returns to the variable-cost slope. If a supplier quotes a minimum order value instead, use that number in place of ¥150: find the batch where batch × variable cost reaches the minimum, and treat everything below it as a flat charge.

Repeat Orders: Setup and Fixtures Reset to Zero

A repeat order reuses the programme, the proved first article and the fixture. Setup and fixture charges go to zero; material, machining, clamping, tool wear and finishing do not.

On the 50-piece example, the first order costs ¥46.32 per piece. The repeat order costs ¥44.32, a saving of ¥2.00 per piece — exactly the ¥100 setup divided by 50. At five pieces the same reset is worth ¥20.00 per piece (¥136.32 down to ¥116.32). The smaller the batch, the larger the repeat-order saving, because the setup block is being divided by fewer pieces.

A dedicated fixture behaves the same way. Add an ¥800 fixture to the 50-piece first order and unit cost rises to ¥62.32. On the repeat order the fixture is already owned, so unit cost returns to ¥44.32. The ¥18.00 difference is the ¥100 setup plus the ¥800 fixture, divided by 50. If a supplier charges setup again on a repeat order, ask what changed: a new programme, a revised drawing or a replacement fixture are legitimate reasons; a new order number is not.

Comparing 10-, 50- and 200-Piece Quotes

Three quotes at different quantities cannot be compared by their unit prices. Restore each one to an order total, then look at the incremental price for the extra pieces. The table below is an illustrative quote set, not a market sample. The method is based on our experience.

Quantity Quoted unit price Order total Implied one-off at ¥36.32 variable Incremental price for the extra pieces
10 ¥150.00 ¥1,500.00 ¥1,136.80 —
50 ¥80.00 ¥4,000.00 ¥2,184.00 ¥62.50
200 ¥60.00 ¥12,000.00 ¥4,736.00 ¥53.33

The incremental price from 10 to 50 pieces is (¥4,000 − ¥1,500) ÷ 40 = ¥62.50 per extra piece. From 50 to 200 it is (¥12,000 − ¥4,000) ÷ 150 = ¥53.33. Those are the numbers to compare. If the incremental price falls far below the variable cost you expect, the larger quote is not better; it is probably built on a different material allowance, tolerance, finishing basis or margin. Ask for the line breakdown before treating it as a saving.

The implied one-off column makes the same point. At a true ¥36.32 variable cost, the three quotes carry ¥1,136.80, ¥2,184.00 and ¥4,736.00 of one-off or margin respectively. The number should be roughly stable across quantities from the same supplier. When it climbs with batch size, the quotes are not on one basis.

Re-Running Your Own Batch

The CNC quote calculator recalculates as you change the batch. Start with the drawing and the route, then set the batch to the quantities you actually plan to order — 1, 10, 50, 100 and 500 are enough to see the shape. Next, set setup hours (the default is 2 h, adjustable from 0.5 to 8 h), the fixture fee, the order-level fee and the minimum charge. Finally, check the finishing basis: per kg, per piece or per area.

Change one parameter at a time. A batch change moves only the spread lines; a setup change moves the fixed block; a finishing-basis change can move every piece. The six-step operating sequence is set out in the calculator manual.

The model is a costing aid, not a forecast. It tells you what a quote should look like if the basis is what you wrote down. When a real quote differs, the difference is the conversation: material price, rate, setup hours, fixture, finishing or margin.

Frequently Asked Questions

Is a higher quantity always cheaper per part?

No. It is cheaper only while the one-off block is being spread across more pieces and the per-piece lines stay unchanged. A minimum charge puts a floor under small orders; a finishing minimum charged per piece can flatten the curve; material price breaks can move it in either direction; and very large batches can add tooling, inspection or lead-time costs that the model does not contain.

How much does one CNC machined part cost?

There is no single number. On the worked example, one piece costs ¥536.32 and 500 pieces cost ¥37.32 each, with the same drawing and route. The gap is the ¥500 one-off block, not a volume discount on cutting. Any per-part figure without its batch size, material, tolerance and finishing basis is incomplete.

Why is a 10-piece order so much more expensive per part?

Because the fixed block is divided by ten instead of a hundred. In the example, 10 pieces cost ¥86.32 each and 100 pieces cost ¥41.32 each. Of the ¥45 gap, ¥45 is the change in the fixed block per piece (¥500 ÷ 10 − ¥500 ÷ 100). The machine time per piece is identical.

What counts as setup cost in CNC machining?

Programming, first-article proving, tool setting and fixture preparation. The calculator defaults to two hours, adjustable from 0.5 to 8 hours, priced at the machine rate. A dedicated fixture is a separate amount. On a repeat order, both go to zero when the programme and fixture are reused.

Does a repeat order always cut the price?

Only by the setup and fixture block. Material, machining, clamping, tool wear and finishing are unchanged. In the example, a 50-piece repeat order saves ¥2.00 per piece; a five-piece repeat order saves ¥20.00 per piece. If the supplier re-programmes or replaces a fixture, the saving disappears.

How do I compare quotes at different quantities?

Restore each quote to an order total, then calculate the incremental price for the extra pieces. Compare those increments, not the unit prices. If the implied one-off charge rises with batch size, the quotes are built on different assumptions and need a line-by-line breakdown before you choose.

What to Send With the Drawing

A pre-quote checklist keeps the basis comparable. Send the same package to every supplier:

  • Batch quantities you will actually order, not a single target quantity.
  • Material, condition and blank form: bar, plate, forging or casting.
  • Tolerance class and the dimensions that carry it; state the IT grade where the drawing is tighter than general tolerances.
  • Finishing specification and pricing basis: per kg, per piece or per area.
  • Setup and fixture assumptions, especially on a first order.
  • Whether the order is a repeat, and what the supplier is allowed to reuse.
  • Minimum charge and minimum order value, in writing.
  • Tax, delivery and payment basis, so the totals are comparable.

Three sentences to carry into the next quote review. First, a per-part price without its batch size is not a price; rebuild the order total before comparing. Second, only setup, fixtures, order-level fees and minimum charges change with quantity — if a supplier claims a saving on material or cutting, ask which line moved. Third, a minimum charge is a floor, not a discount; find the crossover batch and stop expecting the unit price to fall below it.

If you have the drawing, the route and the batch quantities, run them through the CNC quote calculator first. Then send the drawing and the quantities to our quoting page and our engineers will check the setup hours, material basis and finishing line against what we can support. If the part sits outside those routes, we will say so before quoting.

References

Key Standards

Standards and clauses referenced by this article.

  1. Product geometry specification (GPS) — Linear dimension tolerances ISO code system — Part 1: Basis of tolerances, deviations and fits
  2. General tolerances — Tolerances for linear and angular dimensions without individual tolerance indications
  3. General tolerances — Part 1: Tolerances for linear and angular dimensions without individual tolerance indications

References

Sources used for fact checking and background context.

  1. Yaxiio CNC quote calculator — default parameter set (October 2026)

Deep Reading

More systematic selection, procurement, or inspection guides.

This article helps with selection and application. But in real projects, specifying the right part is only step one, finding the right factory, controlling quality, and delivering on time is the real challenge. We cover fasteners, rubber, plastics, and industrial textiles across four categories, from Zhejiang industrial clusters to your project site, one team, end to end.

See Our Supply Chain Capabilities →