ISO 2768 General Tolerances: Full Tables, Classes, and ISO 2768-mK Explained
One title-block note replaces hundreds of tolerance callouts. Here are the complete ISO 2768-1 tables (f/m/c/v), the H/K/L geometrical classes of Part 2, and how to read the standard on real supplier drawings.

IsoCNC Engineering Team
CNC Machining & DFM Engineers · Updated · 16 min read

On this page
Quick Answer
ISO 2768 is the international general-tolerance standard for machined and sheet-metal parts. When a drawing note such as “General tolerances ISO 2768-mK” appears in the title block, every dimension without its own tolerance defaults to a tabulated value: ISO 2768-1 gives four classes (f fine, m medium, c coarse, v very coarse) for linear dimensions, radii, chamfers, and angles; ISO 2768-2 gives three classes (H, K, L) for straightness, flatness, perpendicularity, symmetry, and run-out. Under the most common designation, ISO 2768-mK, an untoleranced 50 mm feature is good anywhere within ±0.2 mm. The system keeps drawings clean, cuts drafting and inspection cost, and gives buyer and supplier one shared definition of “no tolerance written.”
What ISO 2768 Is and Why Drawings Rely on It
ISO 2768 — formally General tolerances — exists to solve a simple drafting problem: most dimensions on a machined part do not need an individually written tolerance. Writing ±0.1 next to every one of 200 dimensions clutters the drawing, slows drafting, and invites errors. ISO 2768 lets the designer write one note and have a published table fill in the rest. The standard applies to parts produced by metal removal and parts formed from sheet metal, and it covers exactly the dimensions that carry no individual tolerance indication. Anything that matters functionally still gets its own callout, which overrides the general class for that feature.
The standard is built on the idea of customary workshop accuracy: the tolerance a competent shop holds in normal production without special effort. A shop is expected to know its customary accuracy and to accept only drawings whose general class is equal to or looser than it. That is why class m maps so well onto ordinary CNC milling and turning — for how those process-level capabilities translate into achievable tolerances, see our guide to CNC machining tolerances. Published in 1989 in two parts, ISO 2768-1 (linear and angular dimensions) remains current, while ISO 2768-2 (geometrical tolerances) was withdrawn in 2021 and replaced by ISO 22081:2021 — a status change covered in the Part 2 section below.
The commercial benefit is real on both sides. Buyers get shorter, clearer drawings and fewer inspection dimensions. Suppliers get an unambiguous default instead of having to guess what an untoleranced dimension means — or worse, quote conservatively because the drawing is silent. When both parties reference the same table, “machine it to the print” has one meaning.
ISO 2768-1 Tolerances for Linear Dimensions (f, m, c, v)
Table 1 of ISO 2768-1 is the heart of the standard. It covers external and internal sizes, step dimensions, diameters, and distances — essentially any linear dimension without its own tolerance. Deviations are symmetric (plus/minus) and grow with nominal size, which reflects how machining error actually scales with part length.
| Nominal Size Range (mm) | f (fine) | m (medium) | c (coarse) | v (very coarse) |
|---|---|---|---|---|
| 0.5 up to 3 | ±0.05 | ±0.1 | ±0.2 | — |
| over 3 up to 6 | ±0.05 | ±0.1 | ±0.3 | ±0.5 |
| over 6 up to 30 | ±0.1 | ±0.2 | ±0.5 | ±1 |
| over 30 up to 120 | ±0.15 | ±0.3 | ±0.8 | ±1.5 |
| over 120 up to 400 | ±0.2 | ±0.5 | ±1.2 | ±2.5 |
| over 400 up to 1000 | ±0.3 | ±0.8 | ±2 | ±4 |
| over 1000 up to 2000 | ±0.5 | ±1.2 | ±3 | ±6 |
| over 2000 up to 4000 | — | ±2 | ±4 | ±8 |
Two boundaries trip people up. Class f stops at 2000 mm — specifying ISO 2768-f on a three-metre base plate is an internal contradiction the supplier will flag or silently reinterpret. Class v does not cover 0.5–3 mm features, so very coarse general tolerances never apply to small details. And below 0.5 mm nominal, the standard does not apply at all: the deviation must be written next to the dimension. Read the table functionally, too — under class m, a 10 mm pin location defaults to ±0.2 mm, while a 350 mm housing length defaults to ±0.5 mm. If either needs to be tighter, that dimension earns an individual tolerance and the rest of the drawing stays at m.
Radii, Chamfers, and Angular Dimensions
Broken edges get their own table because external radii and chamfer heights rarely carry functional weight proportional to a tight class. Note that f and m are identical here, as are c and v — upgrading a drawing from m to f buys nothing on edge breaks.
| Nominal Size Range (mm) | f (fine) | m (medium) | c (coarse) | v (very coarse) |
|---|---|---|---|---|
| 0.5 up to 3 | ±0.2 | ±0.2 | ±0.4 | ±0.4 |
| over 3 up to 6 | ±0.5 | ±0.5 | ±1 | ±1 |
| over 6 | ±1 | ±1 | ±2 | ±2 |

Angular dimensions follow the same four-class logic, but the deviation is driven by the length of the shorter side of the angle, not the angle value itself — a sensible rule, since a given angular error produces more linear displacement over a longer leg. Deviations are stated in degrees and minutes.
| Shorter Side of Angle (mm) | f (fine) | m (medium) | c (coarse) | v (very coarse) |
|---|---|---|---|---|
| up to 10 | ±1° | ±1° | ±1°30′ | ±3° |
| over 10 up to 50 | ±0°30′ | ±0°30′ | ±1° | ±2° |
| over 50 up to 120 | ±0°20′ | ±0°20′ | ±0°30′ | ±1° |
| over 120 up to 400 | ±0°10′ | ±0°10′ | ±0°15′ | ±0°30′ |
| over 400 | ±0°5′ | ±0°5′ | ±0°10′ | ±0°20′ |
Again f and m are identical across all five bands, so the practical choice is between m (±30′ on a typical 10–50 mm leg), c, and v. Right angles count as angular dimensions under this table unless the drawing invokes the geometrical classes of Part 2. If a chamfer or angle is functional — a sealing bevel, a mating lead-in, an optical mounting face — write its tolerance individually rather than relying on the class.
ISO 2768-2 Geometrical Tolerances (H, K, L)
Size is only half the story; a feature can be in tolerance dimensionally and still be bent, tilted, or off-center. ISO 2768-2 supplied general geometrical tolerances in three classes — H (tightest), K (medium), and L (loosest) — for five characteristics: straightness, flatness, perpendicularity, symmetry, and circular run-out. The second letter of the title-block note selects the class, so ISO 2768-mK pairs medium size tolerances with the K geometrical class.
| Nominal Length (mm) | H | K | L |
|---|---|---|---|
| up to 10 | 0.02 | 0.05 | 0.1 |
| over 10 up to 30 | 0.05 | 0.1 | 0.2 |
| over 30 up to 100 | 0.1 | 0.2 | 0.4 |
| over 100 up to 300 | 0.2 | 0.4 | 0.8 |
| over 300 up to 1000 | 0.3 | 0.6 | 1.2 |
| over 1000 up to 3000 | 0.4 | 0.8 | 1.6 |
Perpendicularity uses the shorter side as the nominal length; symmetry and run-out complete the set. For background on what each characteristic controls and how it is measured, see our GD&T basics for CNC machining.
| Characteristic | Nominal Length (mm) | H | K | L |
|---|---|---|---|---|
| Perpendicularity | up to 100 | 0.2 | 0.4 | 0.6 |
| Perpendicularity | over 100 up to 300 | 0.3 | 0.6 | 1 |
| Perpendicularity | over 300 up to 1000 | 0.4 | 0.8 | 1.5 |
| Perpendicularity | over 1000 up to 3000 | 0.5 | 1 | 2 |
| Symmetry | up to 100 | 0.5 | 0.6 | 0.6 |
| Symmetry | over 100 up to 300 | 0.5 | 0.6 | 1 |
| Symmetry | over 300 up to 1000 | 0.5 | 0.8 | 1.5 |
| Symmetry | over 1000 up to 3000 | 0.5 | 1 | 2 |
| Circular run-out | any | 0.1 | 0.2 | 0.5 |
Status note: ISO 2768-2:1989 was withdrawn in 2021 and replaced by ISO 22081:2021, which moves general geometrical specifications into the GPS framework and replaces the H/K/L classes with a surface-profile-based rule. In practice, the K designation still appears on the large majority of machining drawings in circulation, and shops continue to read it against the 1989 tables. New drawings can cite ISO 2768-m for size plus ISO 22081 for geometry; existing production drawings marked mK remain readable and are universally understood. Features needing explicit position, profile, or orientation control still require individual frames — the general classes are a floor, not a substitute for GD&T on critical geometry.
Reading the Title Block: What ISO 2768-mK Means
The designation combines one letter from each part: the lowercase letter (f/m/c/v) picks the size class from Part 1, the uppercase letter (H/K/L) picks the geometrical class from Part 2. ISO 2768-mK — medium size, medium geometry — is the de facto global default for machined parts and the note you will see most often on drawings from European and Chinese suppliers alike. European drawings commonly show “ISO 2768-mK” or the older national adoption “DIN ISO 2768-mK.” Chinese drawings frequently carry the domestic equivalent: GB/T 1804, which is technically equivalent to ISO 2768, so a note reading “未注公差按 GB/T 1804-m” (untoleranced dimensions per GB/T 1804, class m) means the same table values as ISO 2768-m. If you are decoding the rest of the symbols around that note, our engineering drawing symbols reference covers the full vocabulary.
Two clauses of the standard deserve attention because few buyers read them. Clause 6 says a workpiece that exceeds the general tolerance is not automatically rejected if its function is unimpaired. Acceptance becomes a functional question, not a metrology question, unless the drawing or purchase order explicitly overrides the clause. And Annex A places a duty on the workshop: know your customary accuracy, and only accept drawings whose general class is at or above it. Together these clauses make ISO 2768 a contract about process capability, not just a lookup table — which is why serious shops state the class they hold in their quality documentation.
ISO 2768 vs ASME Y14.5, and When General Tolerances Simplify Drawings
The ISO and ASME systems divide the tolerancing problem differently. ASME Y14.5 is a GD&T language standard: it defines symbols, datums, and feature control frames but provides no universal default table for untoleranced dimensions. North American drawings fill that gap with company-specific title-block rules — typically decimal-place tolerances such as .X ±0.02 in, .XX ±0.010 in, .XXX ±0.005 in, plus a default angle tolerance. The ISO system instead separates concerns: ISO 2768 (or ISO 22081) handles general defaults, ISO 1101 handles explicit GD&T, and ISO 286 handles fits. Sending a drawing between the two worlds is the classic sourcing failure mode — a US drawing with decimal-place defaults sent to a Chinese shop, or an ISO 2768-mK drawing sent to a US shop, needs the general-tolerance basis stated explicitly or the untoleranced dimensions will be interpreted differently on each side.
Use general tolerances when: the part is a conventional machined component; most dimensions are non-critical; you want a clean drawing with individual callouts reserved for fits, critical locations, and GD&T-controlled features; and you are sourcing internationally, where a published standard beats a company title block. Tolerance individually when: a bore or shaft is a fit (use ISO 286 designations like H7/g6), a thread is involved (ISO 965 classes), a feature needs position, profile, or orientation control (ISO 1101 / ASME Y14.5 frames), or the nominal size is below 0.5 mm. The discipline that matters most is restraint: pick class m as the default, write tight tolerances only where function demands them, and state the standard in the title block so no one has to guess. That one habit eliminates most tolerance disputes we see between overseas buyers and machining suppliers.
FAQ: ISO 2768 General Tolerances
What does ISO 2768-mK mean on a drawing?
ISO 2768-mK is the standard title-block note that activates general tolerances for every dimension without an individual tolerance. The lowercase m selects the medium class from ISO 2768-1, so a 50 mm untoleranced length defaults to ±0.2 mm and a 200 mm length to ±0.5 mm. The uppercase K selects the medium geometrical class from ISO 2768-2, covering straightness, flatness, perpendicularity, symmetry, and circular run-out. One short note replaces hundreds of individual tolerance callouts. It is the most common general-tolerance designation on European and Chinese machining drawings.
Which ISO 2768 tolerance class should I use: f, m, c, or v?
Use m (medium) for typical CNC machined parts — it matches the customary accuracy of a competent machining shop and keeps cost neutral. Choose f (fine) only when most untoleranced dimensions genuinely need tighter control, for example small precision mechanisms, and expect a price increase because the whole drawing tightens. Use c (coarse) or v (very coarse) for weldments, flame-cut blanks, and large fabrications where ±1 mm or more is acceptable. Never pick f by habit: blanket-tight drawings cost more to make and more to inspect without improving function.
What is the difference between ISO 2768-1 and ISO 2768-2?
ISO 2768-1 covers size: permissible deviations for linear dimensions, external radii, chamfer heights, and angular dimensions, divided into the four classes f, m, c, and v. ISO 2768-2 covered geometry: general tolerances for straightness, flatness, perpendicularity, symmetry, and circular run-out in the three classes H, K, and L. The two-letter note combines them — mK means medium size tolerances plus medium geometrical tolerances. Note that ISO 2768-2:1989 was withdrawn in 2021 and replaced by ISO 22081:2021, though the K designation still appears on most drawings in circulation.
Is ISO 2768 the same as ASME Y14.5?
No — they solve different problems. ASME Y14.5 defines the GD&T language: symbols, feature control frames, datums, and modifiers used on individual features. It does not supply a default tolerance table for untoleranced dimensions; North American drawings handle those with title-block decimal-place tolerances (for example .XX ±0.01 in, .XXX ±0.005 in) that vary by company. ISO 2768 is a general tolerance standard: it fills in permissible deviations for any dimension carrying no individual tolerance. An ISO-system drawing uses ISO 2768 for defaults and ISO 1101 for explicit GD&T callouts.
Does ISO 2768 apply to every dimension on a drawing?
No. ISO 2768-1 explicitly excludes dimensions already covered by other standards, auxiliary dimensions shown in brackets, and theoretically exact dimensions in rectangular frames. In practice, threads follow ISO 965, shaft-hole fits follow ISO 286 limit-and-fit callouts, surface roughness follows the ISO 21920 series, and any feature with an explicit tolerance or GD&T frame keeps its individual callout. Nominal sizes below 0.5 mm must always carry their own deviation written next to the dimension — the general class never applies to micro features.
If a part misses the ISO 2768 general tolerance, must it be rejected?
Not automatically. Clause 6 of ISO 2768-1 states that a workpiece exceeding the general tolerance shall not be rejected automatically, provided its ability to function is not impaired. A 30 mm feature measured at 30.35 mm against an m-class limit of ±0.3 mm is technically out, but the buyer must show functional harm — a failed assembly or fit — to reject on that basis. Buyers who want hard limits must state on the drawing or purchase order that Clause 6 does not apply. Suppliers, in turn, must demonstrate their workshop’s customary accuracy meets the class quoted.
Related Resources

304 vs 316 Stainless Steel: Which Grade for Machined Parts?
304 vs 316 stainless steel compared for CNC machined parts: composition, corrosion resistance (PREN), machinability,…

How to Outsource CNC Machining to China, Step by Step
How to outsource CNC machining to China, step by step: vet suppliers, compare landed cost, control quality remotely,…

CNC Machining Surface Finish: The Ra Chart, Explained
The CNC machining surface finish chart: Ra values in μm and μin, N1–N12 grades, what each process achieves, what…

GD&T Basics for CNC Machined Parts: The Symbols That Matter
GD&T basics for machined parts: the 14 symbols explained, feature control frames, datums, MMC bonus tolerance, true…
Drawings Toleranced to ISO 2768? Send Them Over.
IsoCNC machines to ISO 2768-f through -c general classes every day, with individually toleranced features verified by CMM and documented in inspection reports on every lot. An engineer reviews every drawing — including the title-block tolerance basis — before quoting, typically within 1–2 business days.