← Blog

Cost & quoting

The Price of One Decimal Place: How Tolerances Drive the Cost of CNC Parts

8 min read

MetronQ Team
Costing a CNC part - calculator and notepad on a desk
Designed by Magnific

The most expensive characters on a technical drawing are not the diameters or lengths - they are the small annotations next to them: H7, RaR_a 0.8, tolerance class "f". Most of them get there out of habit, not necessity - and every one of them triggers a specific, measurable chain of costs in the machine shop. This article shows how that chain works and which tolerances you can safely loosen.

Two identical parts, two different prices

In the classic cost estimating handbook published by SME continuously since 1968, there is an example that deserves a place above every design engineer's desk. Two turned pins, identical at first glance - they differ only in the tolerance on the same diameter. The first has a tolerance of ±0.002 in. (±0.05 mm). The second: +0.000/-0.001 in. (+0.000/-0.025 mm).

On the drawing, that is a difference of one annotation. In the shop, the difference looks like this:

  • the first pin can be made directly from cold-drawn bar stock as delivered - its natural accuracy is sufficient, and the diameter needs no machining at all;
  • the second pin requires larger-diameter stock, turning that diameter with a different, slower method, and two cuts - roughing and finishing - because one cut will hold neither the dimension nor the required surface quality.

Same geometry, same material, same function in the machine - and the cycle time and price jump. That is not the shop being difficult. That is physics and arithmetic.

Where the cost of a tolerance comes from

Tightening a tolerance is never "free", because it always changes how the part must be made. In 1972, Polish author Romuald Wołk put it plainly in his handbook on machine tool time norms: lower surface quality classes need a single pass with the right feed, while higher classes require at least two, roughing and finishing.

Fifty years later the machines have changed; the principle has not.

A tighter tolerance raises cost through several channels at once:

  • more passes - the material allowance must come off in stages, with decreasing depth of cut;
  • slower parameters - finishing passes run at lower feeds;
  • additional operations - reaming, fine boring, grinding, honing; often a separate clamping, a separate tool, and sometimes a separate machine;
  • more measurement - a toleranced dimension has to be checked, sometimes on every piece;
  • higher scrap risk - the narrower the tolerance zone, the easier it is to fall out of it, and the cost of scrap is spread over the good parts.

The SME handbook compresses this into one sentence worth quoting verbatim: keep machining to a minimum and tolerances as loose as the requirements allow.

General tolerances ISO 2768 on a technical drawing
Designed by Magnific

Level 1: general tolerances to ISO 2768

Level 1 is the default tolerance for every dimension without an individual tolerance, typically 90% of the part's dimensions. For CNC milling and turning, class m is the natural default, held without special effort. Class f on the whole part forces tighter machining and inspection of every dimension, which raises cost.

The "ISO 2768-mK" note in the drawing frame applies to every dimension without an individual tolerance - typically 90% of the dimensions on the part. The letter defines the accuracy class for linear dimensions:

Dimension range f (fine) m (medium) c (coarse) v (very coarse)
6-30 mm ±0.1 ±0.2 ±0.5 ±1.0
30-120 mm ±0.15 ±0.3 ±0.8 ±1.5
120-400 mm ±0.2 ±0.5 ±1.2 ±2.5

For CNC milling and turning, class m is the natural default - a machine in good condition holds it without special effort. Class f applied to the whole part means every dimension, including those with no functional significance, must be machined and inspected tighter: more careful finishing passes, more measurement, less margin for tool wear. You end up paying for precision on surfaces that nothing will ever touch.

The practical rule: general class m, with tighter callouts only on the specific dimensions that truly need them.

Level 2: hole fits to ISO 286

The symbol next to a hole - H11, H9, H7 - is not cosmetic; it is a choice of manufacturing process. Every step down the ladder means a narrower tolerance zone and usually an additional operation. For a Ø10 mm hole it looks like this:

Fit Tolerance zone (Ø10) Typical process chain
H11 +0.09 drilling
H9 +0.036 drilling + reaming
H8 +0.022 drilling + finer reaming
H7 +0.015 drilling + core drilling + fine reaming, or boring
H6 +0.009 as H7 + a final sizing operation (e.g., honing), often after grinding

H7 is justified where the hole mates with a bearing, a bushing, or a dowel pin. But H7 written "on autopilot" on clearance holes for bolts is the classic mark of an expensive drawing: an M8 bolt in a Ø9 hole will never notice the difference between H7 and the general tolerance - the quote will.

The deviations of H7, H8 or H9 for other diameters, together with the limits of size, are in the ISO 286 tolerance calculator.

Fit types, the clearances and interferences of common pairs and how to choose them are covered in our fit tolerance chart.

Level 3: surface roughness Ra

Roughness works like fits - each threshold means another operation, not just a "nicer surface". In milling and turning practice: RaR_a 3.2 is the standard result of proper machining; RaR_a 1.6 takes careful finishing passes; RaR_a 0.8 means slow feeds and good conditions.

RaR_a 0.4 and below usually means grinding - a separate machine, a separate setup, and an extra cost often larger than all the prior machining of that surface. A low "global" roughness written in the drawing frame acts as a multiplier on the whole part.

The master rule: tolerance only what touches something

Put a tolerance only on surfaces that work with something: mating, guiding, sealing or locating. The general class should be m, fits belong only on functional holes, and low roughness only on sliding, sealing or contact surfaces. On a mid-size part, loosening two or three unnecessary tolerances can cut the price by tens of percent.

Let us reduce all of this to a checklist you can run through before sending a drawing out for quotation:

  1. Is the general tolerance class m (not f) - and does it really need to be anything else?
  2. Does every individually toleranced dimension describe a surface that works with something - mates, guides, seals, locates?
  3. Are fits (H7 etc.) only on functional holes, not on clearance holes for bolts?
  4. Is low roughness limited to sliding, sealing, or contact surfaces?
  5. Can you say out loud the reason for the tightest tolerance on the drawing?

Among the iron rules of estimating, the SME handbook lists reviewing the required tolerances carefully - and querying the design department when they are missing or doubtful. A good machine shop will do exactly the same: it will ask whether H7 on ten holes is a requirement or a habit. On a mid-size part, loosening two or three unnecessary tolerances can cut the price by tens of percent - with no change in function whatsoever.

The fastest way to see it is live: in MetronQ quoting, the customer clicks a surface on the 3D model, tightens its tolerance, and immediately sees the price change. The number moves because the shop sets its own machine-hour rates and time multipliers for tolerance classes, fits and roughness. There is no better lesson in the cost of tolerances than a control that converts them into money in real time.

PS If you want to check what such automated quoting costs a shop - the pricing is here.

Frequently asked questions about tolerances and CNC machining cost

Why does a tighter tolerance raise the price of a CNC part?

A tighter tolerance raises the price because it always changes how the part must be made. It means more passes with decreasing depth of cut, slower finishing parameters, additional operations such as reaming, grinding or honing, more measurement, and a higher scrap risk, because the cost of scrap is spread over the good parts.

Which ISO 2768 general tolerance class should you use for CNC parts?

Class m. For CNC milling and turning it is the natural default, which a machine in good condition holds without special effort. Class f on the whole part means every dimension, including those with no functional significance, must be machined and inspected tighter. The practical rule: general class m, with tighter callouts only where truly needed.

When is an H7 fit justified?

Only where the hole mates with a bearing, a bushing or a dowel pin. H7 requires drilling, core drilling and fine reaming, or boring. On clearance holes for bolts it is wasted money: an M8 bolt in a Ø9 hole will never notice the difference between H7 and the general tolerance, but the quote will.

What surface roughness Ra does standard CNC machining achieve?

RaR_a 3.2 is the standard result of proper milling and turning. RaR_a 1.6 takes careful finishing passes, RaR_a 0.8 needs slow feeds and good conditions, and RaR_a 0.4 and below usually means grinding, with a separate machine and setup. Low roughness belongs only on sliding, sealing or contact surfaces, not in the drawing frame for the whole part.

How much can you save by loosening unnecessary tolerances?

Tens of percent. On a mid-size part, loosening two or three unnecessary tolerances can cut the price by tens of percent with no change in function whatsoever. The biggest savings come from general class m instead of f, fits only on functional holes, and low roughness only where a surface actually works with something.

Topicstolerancescostdrawings

Sources

  1. 1.R. Wołk, "Normowanie czasu pracy na obrabiarkach do obróbki skrawaniem", WNT, Warsaw 1972 (ch. 0.II.3 on selecting the number of machining passes)
  2. 2.M. Lembersky (ed.), "Realistic Cost Estimating for Manufacturing", 3rd ed., Society of Manufacturing Engineers, 2016 (chapters 3, 6, and 7)
  3. 3.Tolerance values per ISO 2768 and ISO 286

Read next

Automatic CNC machining quotes

Priced from the 3D model or the drawing, on your machines and your rates. You just approve it. 14 days free, no card.

Create a free account