Why this matters: tolerances are the silent cost driver.

On a typical CNC-machined part, the choice between ±0.1 mm and ±0.01 mm can change the price by a factor of 3–5. Not because the feature is harder to physically cut — but because of everything that surrounds it: more setup rigidity, finer tooling, in-process measurement, longer cycle times, and higher scrap rates.

Most engineers intuit this. The mistake we see most often is defaulting to tighter tolerances "just to be safe." A block of dimensions all toleranced at ±0.02 mm — when only two of them actually affect fit — quietly doubles the part cost. This guide gives you the reference tables to call out tight tolerances only where they matter.

The rule of thumb: If you don't know why a tolerance needs to be tight, it probably doesn't. Put critical-fit dimensions at precision tolerance, put everything else at general tolerance per ISO 2768-m or -c.

ISO 2768 general tolerances — the starting point.

ISO 2768 (replacing older DIN 7168) specifies four classes of general tolerance for linear dimensions: fine (f), medium (m), coarse (c), and very coarse (v). Most CNC drawings are called out as ISO 2768-m or ISO 2768-mK. These are the default tolerances for any dimension not otherwise specified on the drawing.

Here is the full table for linear dimensions:

Nominal size range (mm)Fine (f)Medium (m)Coarse (c)Very coarse (v)
0.5 – 3±0.05±0.10±0.20
3 – 6±0.05±0.10±0.30±0.50
6 – 30±0.10±0.20±0.50±1.00
30 – 120±0.15±0.30±0.80±1.50
120 – 400±0.20±0.50±1.20±2.50
400 – 1000±0.30±0.80±2.00±4.00
1000 – 2000±0.50±1.20±3.00±6.00

Every CNC shop can meet ISO 2768-m without thinking about it. 2768-f is where you start to pay attention — it's still routine, but parts will get inspected more carefully. The "K" suffix (as in 2768-mK) adds general geometric tolerances: flatness, straightness, symmetry, and runout.

How fobproto thinks about tolerances: three tiers.

Standards are good for drawing callouts, but for quoting we group everything into three tiers that roughly map to process capability and cost:

TIER 01

Standard

ISO 2768-m / medium. The cheapest tier. All standard 3-axis CNC parts without second-operation inspection. Use for 80% of dimensions on a typical part.

BASELINE COST · 1.0×
TIER 02

Precision

ISO 2768-f / fine. Requires CMM inspection and finer tooling. Use on critical fits — bearing bores, locating pins, mating faces.

APPROX COST · 1.4–1.8×
TIER 03

Ultra-precision

Grinding or jig-boring territory. Requires temperature-controlled finishing, slow final cuts, and full GD&T. Call ahead.

APPROX COST · 2.5–4×
Tolerance band comparison — Ultra-precision IT7 vs Precision IT9 vs Standard IT11 on a Ø20 mm shaft
FIG.01 · The three tiers visualized on the same Ø20 mm dimension. The cost bar below scales linearly with tolerance reduction.

Linear dimensions — tolerance chart by tier and size.

Achievable on milled and turned parts in soft metals (aluminum, mild steel, brass):

Size range (mm)StandardPrecisionUltra-precision
Up to 6±0.10±0.05±0.005
6 – 30±0.20±0.10±0.010
30 – 120±0.30±0.15±0.015
120 – 400±0.50±0.20±0.025
400 – 1000±0.80±0.30±0.050

For harder alloys (stainless, Inconel, titanium, tool steel), expect tolerances roughly 1.5× wider at the same tier — or, equivalently, a 30–50% cost premium to hold the softer-metal tolerance.

Hole diameters and hole-to-hole locations.

Holes are where tolerances get tight fast. ISO 286 defines H7/h6/g6 bore fits — here's what CNC can deliver without second-op reaming or boring:

FeatureStandard (drilled)Precision (reamed)Ultra (bored / ground)
Hole diameter <10 mm+0.1 / −0.0H7 (+0.015)H6 (+0.009)
Hole diameter 10–50 mm+0.2 / −0.0H7 (+0.025)H6 (+0.016)
Hole diameter 50–100 mm+0.3 / −0.0H7 (+0.030)H6 (+0.019)
Hole-to-hole location±0.15±0.05±0.015
Perpendicularity to face0.1 / 100 mm0.03 / 100 mm0.01 / 100 mm
Bore circularity0.050.0150.005
Drilled holes are not precision features. A drilled hole follows the drill, not the CAM program — diameter is oversize, position wanders, and bell-mouthing is normal. If you need better than ±0.1 mm on hole diameter or ±0.15 mm on hole location, call it out as reamed or bored on the drawing. Otherwise the machinist will drill it, and it will measure like a drilled hole.

Form and position — GD&T on CNC parts.

ASME Y14.5 geometric tolerances map cleanly onto CNC capabilities — but only if you specify datums correctly. Here are typical achievable values per 100 mm of feature size:

GD&T calloutStandardPrecisionUltra-precision
Flatness0.05 mm0.02 mm0.005 mm
Straightness0.05 mm0.02 mm0.005 mm
Parallelism0.08 mm0.025 mm0.008 mm
Perpendicularity0.08 mm0.025 mm0.008 mm
Position (hole pattern)Ø0.2 mmØ0.05 mmØ0.015 mm
Circularity (turned OD)0.02 mm0.008 mm0.002 mm
Runout (total)0.05 mm0.015 mm0.005 mm
Symmetry0.1 mm0.03 mm0.01 mm
GD&T symbols quick reference — 14 geometric tolerance symbols per ASME Y14.5
FIG.10 · Bookmark-grade reference — the 14 symbols grouped by category (form, orientation, location, runout, profile) with plain-English meaning.

Surface roughness achievable by process.

ProcessTypical Ra (µm)Best Ra (µm)Comments
Face milling (rough)3.21.6Standard pocketing/facing
Face milling (finish)1.60.8Finish pass with ground insert
End milling (side wall)1.60.8Depends on stepover
Turning (rough)3.21.6
Turning (finish)0.80.4CNMG insert, 0.1 mm/rev
Drilling3.21.6
Reaming0.80.4
Grinding (surface)0.40.1Standard precision grind
Polishing0.20.025Manual / mechanical
Wire EDM1.60.44-pass skim for best Ra
Bead blast (glass)1.6–3.2Matte cosmetic finish
Surface roughness comparison — Ra 0.4, 0.8, 1.6, 3.2, and 6.3 μm profilometer traces
FIG.02 · Profilometer traces at 500× vertical magnification — the surface profile, typical process, and visible appearance for each Ra level.

What each CNC process can actually hold.

Different processes hit different tolerance ceilings. Know which process is cutting your feature before you specify the tolerance:

ProcessTypical toleranceBest toleranceBest use
3-axis milling±0.05 mm±0.015 mmPrismatic parts, pockets
5-axis milling±0.05 mm±0.010 mmComplex contours
CNC lathe (2-axis)±0.03 mm±0.008 mmTurned OD/ID
Swiss turning±0.015 mm±0.005 mmSmall slender parts
Wire EDM±0.010 mm±0.003 mmHardened steel detail
Sinker EDM±0.015 mm±0.005 mmSharp corners, cavities
Jig grinding±0.005 mm±0.002 mmMold inserts, gauge bores

Five rules for tolerancing a CNC drawing.

1. Default everything to ISO 2768-mK. Tighten only what matters.
Put ISO 2768-mK in the title block. Now only features that need tighter tolerance get explicit callouts. This single change reduces cost on almost every CNC drawing we see — because it stops the shop from over-inspecting features that don't matter.
2. Tolerance fits, not dimensions.
If two parts must slip-fit together, dimension both as H7/g6 with a nominal. Don't put ±0.01 mm on one and ±0.01 mm on the other — you'll get stack-up that kills the fit. Use ISO 286 letter-grade fits instead.
3. Use datums. Pick them based on function.
Parts without datums get machined from whatever face the machinist finds convenient, which may not be the one your assembly requires. Specify primary, secondary, and tertiary datums on every part with more than one critical feature. Pick datums that correspond to real mating surfaces in the assembly.
4. Surface finish: don't call out Ra 0.4 unless you need it.
Ra 1.6 is standard as-machined. Ra 0.8 needs finish passes. Ra 0.4 needs a ground insert or polishing. Ra 0.2 and finer usually require a secondary grinding or polishing step. Each step down costs money. Only the surfaces that seal, bear against a mate, or are optically visible need better than Ra 1.6.
5. When in doubt, talk to the shop before you finalize the print.
A 5-minute conversation about "is ±0.015 on that bore really necessary?" can save hundreds of dollars per part. If you want us to DFM-review a drawing before you release it, send the STEP + PDF and we'll come back with a markup.

ISO 2768 — the general-tolerance standard you should actually use

Most drawings don't need explicit tolerances on every dimension. ISO 2768 provides four tolerance classes (f, m, c, v for linear dimensions; H, K, L for geometric) that handle "general" tolerances across the whole drawing via a single block note.

ClassNameLinear (for 30-120mm)Typical use
ffine±0.15 mmPrecision assemblies; rare in general work
mmedium±0.3 mmThe default for CNC-machined metal parts
ccoarse±0.5 mmWeldments, sheet metal fabrication
vvery coarse±1.0 mmForgings, castings, structural

Call out "ISO 2768-mK" in your drawing's title block and every unspecified dimension gets medium linear (m) + medium geometric (K) tolerances automatically. This is industry standard and every shop worldwide reads it correctly. Use explicit tolerances only on features that truly need tighter than medium — typically 3-8 features per drawing, not the 30-50 we often see.

Common ISO 2768 mistake

Calling out "ISO 2768-fH" (fine) as the general tolerance, then adding explicit ±0.05mm callouts throughout the drawing. The tighter general tolerance now applies to every unspecified feature — doubling inspection time. If you need tight tolerances on specific features, use ISO 2768-mK and call out the critical ones explicitly.

IT grades — what they mean and what each costs

The ISO IT (International Tolerance) system defines 20 grades, from IT01 (tightest) to IT18 (loosest). In practice, CNC parts live between IT6 and IT13.

IT gradeTolerance at Ø20mmTypical processRelative cost per feature
IT5±0.004 mmPrecision grinding + lapping15-25×
IT6±0.007 mmJig boring, precision grinding8-12×
IT7±0.010 mmSingle-point boring, honing5-7×
IT8±0.017 mmBoring, precision reaming3-4×
IT9±0.026 mmDrilling + reaming1.8×
IT10±0.042 mmDrill + rough ream1.4×
IT11±0.065 mmDrilling alone, good tooling1.2×
IT12±0.105 mmDrilling, standard1.0× (baseline)
IT13±0.165 mmDrilling, rough0.9×

A key practical point: the cost of tightening tolerance is not uniform across grades. Going from IT12 to IT11 is a 20% cost bump. Going from IT9 to IT8 is a 2× cost bump. Going from IT7 to IT6 is a 2× bump. Every step down the grade ladder is more expensive than the previous step.

Process-specific tolerance capabilities

3-axis CNC milling

  • Linear dimensions: ±0.05 mm standard, ±0.02 mm achievable with care
  • Bore tolerance: ±0.025 mm (reamed), ±0.010 mm (bored)
  • Flatness: 0.02 mm/100 mm routinely
  • Parallelism: 0.03 mm/100 mm typical
  • Position tolerance: ±0.05 mm between features on same setup; ±0.1 mm across setups

CNC turning

  • Diameters: IT7 standard, IT6 achievable with Swiss machines or precision lathes
  • Lengths: ±0.05 mm
  • Concentricity: 0.01 mm (single-setup), 0.02-0.05 mm (chuck re-grip)
  • Roundness: 0.005 mm on precision lathes

Wire EDM

  • ±0.005 mm routinely
  • ±0.002 mm with fine-wire setup
  • Surface finish: Ra 0.8-1.6 μm as-cut, Ra 0.2 μm after finish pass
  • Best for hardened materials or complex internal geometries

Grinding

  • ±0.002-0.005 mm on precision surface grinders
  • Ra 0.1-0.4 μm surface finish routine
  • Required for IT5 and tighter on hardened materials

Material effects on achievable tolerance

Tolerance capability depends partly on material. Aluminum machines more predictably than stainless steel; stainless more predictably than titanium; all three more predictably than PEEK or UHMW.

MaterialRealistic hole tolerance (drilled+reamed)Realistic flatness / 100mm
Aluminum 6061-T6±0.025 mm0.02 mm
Stainless 304/316±0.030 mm0.03 mm
Titanium Gr5±0.035 mm0.04 mm
Inconel 718±0.040 mm0.05 mm
Delrin / POM±0.025 mm0.03 mm (temperature sensitive)
PEEK±0.030 mm0.04 mm (stress-relief critical)
UHMW-PE±0.15 mm0.2 mm (rubbery)

For tighter-than-achievable specs on any material, the shop needs to add operations — grinding, honing, lapping, or post-machining heat treatment. Each operation roughly doubles the cost of that feature.

GD&T vs ±tolerance — when each makes sense

Linear tolerance (±0.05 mm on a dimension) and geometric tolerance (perpendicularity 0.02 mm to datum A) do different jobs. Most drawings need both:

  • Use linear ± tolerance when: the feature is simple, the dimension is what matters, and function is well-defined by location. Examples: diameter of a shaft, length of a part, thickness of a plate.
  • Use GD&T when: the relationship between features matters more than any single dimension. Examples: the axis of one bore must be parallel to the axis of another bore; a flat face must be perpendicular to the datum axis; a sealing surface must be flat within a tight limit regardless of where it sits in the drawing.

Over-using GD&T is a common source of cost inflation. If a part has 20 features and the drawing calls out position tolerance, perpendicularity, parallelism, and flatness on all 20, inspection time alone can exceed machining time. On the other hand, under-using GD&T — relying only on ± tolerances for a part with critical assembly relationships — can lead to parts that pass inspection but don't assemble correctly.

Five common tolerance mistakes we see on drawings

From our shop's QA team, the patterns that most often cause quote-to-rejection cycles:

01

Identical tolerance block on every dimension

Title block says "±0.02 mm unless otherwise specified." Every feature becomes IT8-level precision. Machining time doubles, inspection time triples. Fix: use ISO 2768-mK general tolerance and call out specific tighter tolerances only on critical features (typically 3-8 per drawing).

02

Datum from an unmachined surface

The drawing datums a critical feature from a cast or rough-cut surface. The first operation in machining must create a machined reference — but the drawing doesn't specify one. Result: ambiguous datum, inconsistent parts. Fix: always datum from the first machined surface (usually face A in first-setup terminology).

03

Position tolerance without material-condition modifier

A position tolerance of ±0.02mm is tighter than necessary in most cases. With MMC modifier (Ⓜ), the part gets bonus tolerance when the hole is at max material condition — effectively giving assembly clearance back. For bolt-hole patterns especially, add the MMC modifier.

04

Subjective surface finish callouts

"Smooth finish" or "no tool marks" — these are unenforceable. Replace with specific Ra values: Ra 3.2 μm (standard mill finish), Ra 1.6 μm (fine mill), Ra 0.8 μm (ground or hand-polished), Ra 0.4 μm (precision ground). Each step up doubles cost.

05

Combined tolerance stack-up not accounted

A bore is dimensioned ±0.02mm from surface A, and surface A has ±0.1mm location tolerance. The designer expects ±0.02mm overall — but the manufacturer sees ±0.12mm stack-up. If the final part must be within ±0.02mm of a feature, datum directly from that feature, not through a chain.

Representative tolerance specs by industry

Different industries have unspoken norms for what tolerance is "normal" — drifting from these raises questions and often requires justification:

IndustryTypical general toleranceTypical bore / fit tolerance
Aerospace structural±0.1 mm general, ±0.025 criticalIT7 (±0.015 mm at Ø20)
Aerospace turbine±0.05 mm general, ±0.005 criticalIT5-6
Medical implants±0.05 mm general, ±0.01 criticalIT6-7
Automotive production±0.2 mm general, ±0.05 criticalIT8-9
Industrial machinery±0.3 mm general (ISO 2768-m)IT9-10
Consumer electronics±0.1 mm general, ±0.05 criticalIT7-8
Prototype / general±0.2 mm general (ISO 2768-m)IT9-10

If you're specifying aerospace-level tolerances on an industrial-machinery application, you're overpaying. If you're specifying industrial-level tolerances on aerospace work, you'll have assembly problems. Matching tolerance expectations to industry norms is a cheap shortcut.

Measurement uncertainty — the ignored factor

A ±0.02mm tolerance only means something relative to the measurement method used to verify it. Common inspection tools and their realistic accuracy:

  • Digital caliper: ±0.02-0.05 mm repeatable. Good for general checking, inadequate for verifying tight tolerances.
  • Micrometer: ±0.005 mm on external dimensions. Good for shafts and straight features.
  • Bore gauge / plug gauge: ±0.002-0.005 mm on internal diameters. Slow but accurate.
  • CMM (coordinate measuring machine): ±0.003-0.01 mm depending on machine. The standard for complex geometry inspection.
  • Optical comparator: ±0.01 mm on 2D features. Fast for profiles and contours.
  • Laser scanner: ±0.05-0.2 mm. Fast whole-surface capture but less accurate than CMM.

A tolerance band needs to be about 4× larger than the measurement uncertainty for reliable inspection (the 4:1 rule). Spec'ing ±0.005 mm tolerance on a feature that can only be measured with a ±0.003 mm method creates a gray zone where parts might pass or fail based on measurement noise alone. Match your tolerance callouts to the practical measurement capability.

Common tolerance questions

Should I use ± tolerances or GD&T?
Use both strategically. Linear ± tolerances for simple dimensions (shaft diameter, part length). GD&T when relationships between features matter (parallelism between bore axes, perpendicularity of a face to a datum). Most parts need 3-8 GD&T callouts maximum; beyond that, you're overspec'ing.
What does "all machined surfaces to Ra 1.6 μm unless noted" mean?
It's a general surface-finish callout similar to how ISO 2768 works for dimensions. Every machined face must achieve Ra 1.6 or better unless a tighter local callout overrides. Reasonable for most work — Ra 1.6 is a typical light-mill finish easily achieved on aluminum and steel.
Can I tighten tolerance in final machining after heat treat?
Yes — this is the standard workflow for precision heat-treated parts. Rough-machine oversize, heat-treat, finish-machine to final dimensions. Accounts for heat-treat distortion. Adds 15-30% to total part cost but is the only reliable way to hold IT7 or tighter on hardened material.

Need a second opinion on your tolerances?

Upload a drawing. We'll flag which callouts are likely inflating cost — and suggest alternatives.

Free DFM review