Home / Wiki / Reference Tables / General Tolerances for CNC Parts

General Tolerances for CNC Parts

ISO 2768 general tolerances in four precision classes, IT grades IT01 to IT18, and what each CNC process holds — with the class to put on your drawing.

ISO 2768-1 general tolerances for linear dimensions (mm)

Nominal size range (mm)ISO 2768-fISO 2768-mISO 2768-cISO 2768-v
0.5 – 3±0.05±0.1±0.2—
3 – 6±0.05±0.1±0.3±0.5
6 – 30±0.1±0.2±0.5±1.0
30 – 120±0.15±0.3±0.8±1.5
120 – 400±0.2±0.5±1.2±2.5
400 – 1000±0.3±0.8±2.0±4.0
1000 – 2000±0.5±1.2±3.0±6.0
2000 – 4000—±2.0±4.0±8.0
How to read this table. Chosen from the size range of the dimension itself, not the part. Standard designations: ISO 2768-f (fine), ISO 2768-m (medium), ISO 2768-c (coarse), ISO 2768-v (very coarse).

Which Precision Class to Specify

ISO 2768 gives four general tolerance classes. Pick one and put it in the title block or a general note — never leave the drawing without it.

ClassPrecision levelTypical useCost impact
f (fine)Highest generalPrecision parts, mating surfaces not requiring a specific fit, tight cosmetic requirements+15–30% vs medium
m (medium)Standard CNCGeneral CNC machined parts. The most widely used class, suitable for the majority of machined components.Baseline
c (coarse)RelaxedSheet metal parts, structural weldments, non-critical castings, large assemblies−10–20% vs medium
v (very coarse)Most relaxedWelded structures, rough castings, non-precision fabricated parts, very large dimensions−20–35% vs medium

IT Grades — What a Tolerance Number Means

An IT grade is the number of tolerance steps between the two ends of the size range. IT1 is the finest, IT18 the coarsest. The table below gives the actual tolerance in micrometres for each size band.

IT gradePractical meaning1–3 mm6–10 mm18–30 mm50–80 mm120–180 mm250–315 mm
IT01Gauge block reference0.30.40.60.81.01.2
IT0Reference standard0.50.60.91.21.52.0
IT1Precision gauge0.81.01.52.02.53.0
IT2High-precision gauge1.21.52.53.04.05.0
IT3Ultra-precision work2.02.54.05.06.08.0
IT4Precision grinding / wire EDM34681013
IT5Gauge manufacturing469131620
IT6Precision machining6913192532
IT7Precision fit (bearings, shafts)101521304052
IT8General precision machining142233466381
IT9General machining (ISO 2768-m equivalent)25365274100130
IT10Medium precision405884120160210
IT11Loose machining6090130190250320
IT12Very rough machining100150210300400500
IT13Pattern and rough work140220310440580740
IT14Coarse, low-grade work25037052074010001250
IT15Very coarse400600840120016002000
IT16Approximate / unspecified60010001400200026003200
IT17Very approximate100016002400330043005300
IT18General fabricated work140025003500480063007600

What Each CNC Process Actually Holds

The tolerance a shop can hold depends on the process, the material, the size and the tolerance stack. These are the tolerances we hold as standard practice — the precision column needs a finishing operation, the ultra-precision column needs a grinding or EDM budget.

ProcessStandard (typical)Precision (extra cost)Ultra-precision (high cost)IT equivalent
CNC Milling (3-axis)±0.025mm±0.005mm±0.002mmIT8 → IT5 → IT3
CNC Milling (5-axis)±0.010mm±0.005mm±0.002mmIT7 → IT5 → IT3
CNC Turning±0.025mm±0.005mm±0.002mmIT8 → IT5 → IT3
Swiss-Type Turning±0.010mm±0.005mm±0.002mmIT7 → IT5 → IT3
Surface Grinding±0.005mm±0.002mm±0.001mmIT5 → IT3 → IT2
Jig Boring±0.010mm±0.005mm±0.002mmIT7 → IT5 → IT3
Wire EDM±0.010mm±0.003mm±0.001mmIT7 → IT4 → IT2
Sinker EDM±0.015mm±0.005mm±0.002mmIT8 → IT5 → IT3

How to Use These Numbers

  • State the class on the drawing, in the title block or a general note — “ALL DIMENSIONS PER ISO 2768-m UNLESS OTHERWISE SPECIFIED”. A drawing with no general tolerance is a drawing with dozens of unanswered questions.
  • Use ISO 2768 only on dimensions with no functional fit requirement. Bearing bores, shaft seats, seal grooves and locating dowels need individual tolerances — ISO 2768-m at 50 mm is ±0.3 mm, while a bearing seat needs ±0.01 mm or tighter.
  • The size range comes from the dimension being toleranced, not from the overall part size. A 2 mm hole on a 400 mm plate still falls in the 0.5–3 mm band.
  • Adding a general tolerance does not remove the need to tolerance critical features. GD&T and general tolerances work together: the general tolerance covers everything not otherwise dimensioned.
  • Tolerance stacks add up. Five features each held to ±0.1 mm can stack to ±0.5 mm at the assembly level, which is why a stack-up calculation belongs in the drawing package for close-tolerance assemblies.

Frequently Asked Questions

Should I specify ISO 2768-f, -m or -c?
ISO 2768-m is the default for CNC machined parts and is what most shops expect. Use -f only when the part genuinely needs tighter general tolerances and you have accepted the cost, and -c for non-critical structural work. -v is for weldments and rough fabricated parts.
Does ISO 2768 apply to radii, chamfers and angles?
No. ISO 2768-1 covers linear dimensions only. Radii and chamfers fall under ISO 2768-2, and angular dimensions under ISO 2768-3. If your drawing mixes them, name the parts separately, for example “LINEAR DIMENSIONS PER ISO 2768-m”. This is one of the most common reasons a drawing gets questioned in a quote.
Can a CNC shop hold ±0.01 mm on a general tolerance?
Not as a general tolerance. ±0.01 mm is roughly IT4–IT5 territory and needs grinding, wire EDM or a finishing operation, priced accordingly. ISO 2768-f tops out at ±0.05 mm for sizes up to 3 mm and ±0.2 mm at 120–400 mm.
What happens if my drawing has no general tolerance?
Every untoleranced dimension becomes a question, and most shops default to their own house standard. That usually slows the quote down and does not give you the tolerance you intended. Always state the class.
Is ISO 2768 the same as ISO 2768-2m?
No. ISO 2768-2 covers radii and chamfers, with its own m class and its own value table. Writing “ISO 2768-m” without a part number is ambiguous and should be split into “ISO 2768-1-m (linear) and ISO 2768-2-m (radii/chamfers)”.

Standards & Sources

  • ISO 2768-1:1989 — General tolerances — Part 1: Tolerances for linear dimensions (f, m, c, v classes)
  • ISO 286-1 — ISO code system for tolerances on linear dimensions (IT grade definitions)
  • Site page: /wiki/tolerances/iso-2768/ — the long-form explanation of each class and its cost impact

Related Pages

Download This Table