MFG

CNC Tolerances Reference Table

ISO 2768-1 general linear tolerances for machined parts by size range and class, plus typical achievable tolerances by material.

ISO 2768-1 sets general linear tolerances for machined parts by size range and class (fine f, medium m, coarse c). This table gives the full standard range from 0.5mm up to 4000mm, plus the tolerance a capable shop can actually hold for common materials. Apply fine (f) for machined metals and medium (m) as the general default.

How ISO 2768-1 general tolerances work

General tolerances apply to every linear dimension on the drawing that does not carry its own tolerance. The standard sorts dimensions into size ranges (0.5 to 3mm up to 2000 to 4000mm) and into four classes of precision: fine (f), medium (m), coarse (c), and very coarse (v). The table lists f, m, and c; very coarse is left out because it rarely applies to machined work.

Bands widen with size; class declared once

Each band widens as the nominal size grows, because larger features pick up more variation from machine travel, thermal growth, and setup error. The class is declared once in the drawing title block, for example as ISO 2768-mK, and then governs every untoleranced dimension at once.

Choosing a tolerance class

Picking the class by function

Pick the class by how the feature functions, not by a blanket precision target. Fine (f), such as ±0.05mm on a 0.5 to 3mm feature, suits mating and locating features on machined metals where fit matters. Medium (m), such as ±0.10mm on the same feature, is the general default and covers most non-critical dimensions. Coarse (c) fits non-critical features where looser bands save cost. Tightening every dimension to fine roughly doubles inspection and cycle effort, so reserve fine for the features that affect fit, seal, or function and leave the rest at medium.

A worked example shows the trade. A 50mm shaft bore on a bracket falls in the 30 to 120mm row, where fine is ±0.15mm, medium ±0.30mm, and coarse ±0.80mm. If the bore only locates a bushing that is itself toleranced, medium is plenty. If the bore directly seats a bearing, call out fine, or write the specific value (for example ±0.02mm) on the feature and let medium govern the rest of the part. The cost difference between medium and fine on that one feature is small; applying fine to every dimension on the part is where cost climbs.

What a shop can actually hold

Achievable precision by material

The ISO class is a default, not a ceiling. A capable shop can hold tighter than the general band on the right setup, and what it can achieve depends strongly on the material. Aluminum 6061, carbon steel 1018 and 1045, and free-machining brass C360 reach about ±0.025mm with good practice because they machine cleanly. Stainless 304 and titanium Ti-6Al-4V run about ±0.05mm because stainless work-hardens and titanium builds heat at the tool. Engineering plastics such as PEEK and Delrin also land near ±0.05mm, with some swelling risk. These material-specific numbers are the practical precision a feature can reach; they are separate from the general class the title block declares.

Feature type also sets the achievable band. A bored hole reams to ±0.025mm more readily than a deep pocket, a thin wall, or a long threaded bore, which all flex or deflect under cut. Geometry matters as much as material: a rigid, well-supported feature holds tighter than a delicate one in the same metal.

Putting tolerances on the drawing

State the general-tolerance class in the title block, for example ISO 2768-mK, where the letter pair names the linear and geometrical classes. Then tolerance only the features that need a specific value, and let the general class govern the rest.

Geometrical control and the rest of the drawing

For geometrical control such as flatness, perpendicularity, or runout, call out ISO 2768-2 classes (H, K, L) or ASME Y14.5 GD&T directly on the feature, because ISO 2768-1 covers size and angle, not form or orientation. Also list the material, process, and surface finish on the drawing so a shop can quote and plan against the right class and achievable precision.

Limitations

The table values are the ISO 2768-1 standard classes, not a capability promise for a specific machine or shop. Real achievable precision moves with machine class, fixture rigidity, part geometry, lot size, and shop practice, and a capable shop can often beat the general band on suited features. Always confirm the class and the material-specific achievable tolerance with the shop and against the governing standard (ISO 2768-1 and ISO 2768-2) before locking a specification.

About this data

Methodology
ISO 2768-1:1989 general tolerances for linear dimensions, classes fine (f), medium (m), and coarse (c); very coarse (v) is omitted. ISO 2768-1 defines no fine class for the 2000 to 4000mm range (shown as n/a). Fine (f) is typical for machined metals, medium (m) is the general default. Values cover the full ISO 2768-1 size range (0.5 to 4000mm). Material-specific achievable precision: aluminum 6061, carbon steel 1018 and 1045, and brass C360 about ±0.025mm; stainless 304 and titanium about ±0.05mm.
Sources
  • Brief C PROC-03 (PC-023/024/026/027); ISO 2768-1:1989 Table 1 (public, ISO catalogue 7748); ASME Y14.5-2018.
How to read this
Find the size range, then read the class column the drawing calls out (e.g., ISO 2768-mK). Precision values are what a good shop can hold, not the default.
ISO 2768-1 general linear tolerances (mm)
nominal size mmfine fmedium mcoarse c
0.5 to 3±0.05±0.10±0.20
3 to 6±0.05±0.10±0.30
6 to 30±0.10±0.20±0.50
30 to 120±0.15±0.30±0.80
120 to 400±0.20±0.50±1.20
400 to 1000±0.30±0.80±2.00
1000 to 2000±0.50±1.20±3.00
2000 to 4000n/a±2.00±4.00

Frequently asked questions

Which class should I use?
Fine (f) for machined metals where precision matters; medium (m) as the general default; coarse (c) for non-critical features. State the class in the title block (for example, ISO 2768-mK).
What tolerance can aluminum 6061 hold?
About ±0.025mm with good practice, because of its machinability. Brass C360 and carbon steel 1018 or 1045 are similar. Stainless 304 and titanium run about ±0.05mm because they work-harden or wear tooling.
Are these strict limits?
No. They are ISO general-tolerance classes that apply only to dimensions the drawing does not single out. A shop can often hold tighter on the right setup, and any dimension with its own tolerance on the drawing overrides the general class.
What is the difference between general and specifically toleranced dimensions?
General tolerances (ISO 2768-1) cover every dimension the drawing leaves untoleranced, read from the class in the title block. A dimension with an explicit tolerance written next to it always takes precedence over the general class.
How much does tightening a tolerance cost?
Roughly doubling precision, such as moving from ±0.05mm to ±0.025mm, can add cost through slower cycles, stiffer fixturing, and more inspection, so apply fine values only to features that affect fit or function.
Do these values apply to geometry, not just size?
No. ISO 2768-1 covers linear and angular size. Form, orientation, and runout fall under ISO 2768-2 (geometrical tolerances, classes H, K, L) or ASME Y14.5 GD&T, which the drawing must call out separately.
Why does tolerance widen with size?
Larger features pick up more variation from machine travel, thermal growth, and setup error, so ISO 2768-1 widens every class band as the nominal size grows, from ±0.05mm on small features up to ±4.0mm coarse on the largest range.
Should I specify material and process on the drawing too?
Yes. Material, process, surface finish, and any critical tolerances belong on the drawing so a shop can quote and plan against the right general-tolerance class and achievable precision.

Sources