ISO 2768 general tolerances calculator
Pick the classes, enter the characteristic and its nominal size — the permissible deviation, the limits of size, and the entry exactly as it stands in the title block.
Calculator
Work out a general tolerance
Set the two classes in the title block, then choose a characteristic and enter its nominal size. Every value is read from the tables of ISO 2768-1 and ISO 2768-2, and read again the moment anything changes.
ISO 2768-1 · Lengths and angles
ISO 2768-2 · Form and position
General tolerances
ISO 2768-mK
This is exactly how the entry stands in the title block: the lower-case letter for linear and angular dimensions, the upper-case one for form and position.
ISO 2768-1 · Lengths and angles
Tabulated from 0.5 to 4000 mm.
Governing class
mmedium
The ordinary case for machined parts — the class most tooling drawings carry.
Permissible deviation
±0.3 mm
Linear dimension · m medium
- Size range
- over 30 up to 120 mm
Limits of size
Maximum
50.3 mm
Minimum
49.7 mm
Checking measured values against the general tolerance
Enter measured values to hold them against the general tolerance worked out above. The arithmetic is a subtraction anyone can redo on paper: it says whether a value falls inside the tolerance the table gives, and nothing about whether the part does its job.
Separate several values with a space or a semicolon. Both the point and the comma read as a decimal mark.
No measured values entered yet.
What are general tolerances?
Every dimension on a drawing needs a tolerance — including the dimensions nobody has any particular demand about. A part with no tolerance anywhere cannot be made, because nothing says when it is finished.
Writing a tolerance beside every one of them would make the drawing unreadable: the few dimensions that genuinely matter would disappear among dozens that do not. ISO 2768 solves that by stating the tolerance once, in the title block, from where it governs everything that carries none of its own.
A general tolerance therefore does two jobs at once. It closes the drawing, so that no dimension is left undefined, and by its silence it makes plain which dimensions mattered enough to be toleranced individually.
How do you read "ISO 2768-mK"?
The entry is the number of the standard followed by one or two class letters. The lower-case letter is the tolerance class from part 1 and governs linear and angular dimensions; the choices are f, m, c and v, from fine to very coarse. The upper-case letter is the class from part 2 and governs form and position; the choices are H, K and L, from tight to wide.
If only one letter appears — "ISO 2768-m" — the drawing invokes part 1 alone. Straightness, flatness, perpendicularity, symmetry and run-out then have no general specification at all, and anyone who needs one has to write it on the feature.
The case carries the whole meaning: "m" is a class for linear dimensions, "M" is nothing, and "K" is a class for form and position. An entry set in capitals, as some title-block templates force, is strictly speaking unreadable.
Where the specification sits on the drawing
A general tolerance is never written next to a dimension. It stands once, in the title block, and from there it governs every dimension that carries none of its own — which on this drawing is two of the three dimensioned features.
An example drawing, not to scale. It shows one thing only: which dimension is governed by which specification.
120 — A linear dimension with no tolerance of its own. The lower-case letter from the title block governs it, and which row of the table applies is decided by the dimension itself.
⌀25 H7 — A dimension with a tolerance of its own. The general tolerance does not apply here: the ISO 286 class stands on the dimension and takes precedence.
1 × 45° — The broken edge. It is governed too, but through a table of its own — ISO 2768-1 lists external radii and chamfer heights separately from other linear dimensions.
ISO 2768-mK — The entry itself, on the bottom row of the title block. It governs the whole sheet, and this is the only place it appears.
Which dimensions does it govern?
From part 1: every linear dimension of 0.5 mm and above that carries no tolerance of its own, plus external radii and chamfer heights on broken edges in a table of their own, and angular dimensions in a third. The angular table is the only one not banded by the dimension being toleranced but by the length of the shorter leg: the same angular error becomes a far larger departure at the far end of a long leg.
From part 2: straightness, flatness, perpendicularity, symmetry and circular run-out, each as the width of a tolerance zone. Run-out is the one value in the whole standard with no size ranges — it is the same at every size.
Four further characteristics are governed by part 2 without being tabulated, because they follow from values that already exist: roundness is limited to the value of the diameter tolerance, but never to more than the run-out value; parallelism equals the greater of the size tolerance and the flatness or straightness tolerance; coaxiality may be as large as the run-out value; and for cylindricity part 2 deliberately gives no value at all, since it is made up of roundness, straightness and parallelism.
Which dimensions it does not govern
Any dimension with a tolerance of its own. Where an ISO 286 class, a plus-minus figure or a geometrical tolerance frame stands on the dimension, that entry is what applies — the general tolerance steps back, and is never applied on top of it.
Nor does it cover auxiliary dimensions in brackets, theoretically exact dimensions in a box, which are read together with a tolerance frame, or dimensions below 0.5 mm, for which ISO 2768-1 expressly requires the deviation to be written beside the dimension.
And finally, a general tolerance describes no function. A feature that guides, centres, seals or is pressed into something belongs toleranced individually — not because the general figure is too wide, but because it says nothing about what matters at that particular place.
The four classes and the three — which, when?
Part 1 has f (fine), m (medium), c (coarse) and v (very coarse). Class m is the ordinary case for machined parts and is what most tooling drawings carry. Class f belongs on parts whose dimensions are ground or finish-milled in any case. Classes c and v belong on flame-cut, sawn, welded and formed parts whose dimensions are machined later, if at all.
Part 2 has H, K and L, from tight to wide. The standard gives them no names; K is the usual companion to class m, H belongs with it where the faces are ground anyway, and L on welded or roughly machined assemblies.
The two letters are chosen as a pair, and they are chosen from the process the part is made by. A class is not a demand for care but a description of what a process holds anyway; its job is to close the drawing, not to tighten it.
The tables of ISO 2768
Every published value of both parts of the standard — the same source the calculator above reads from.
ISO 2768-1 · Lengths and angles
Linear dimension
| Nominal size | f | m | c | v |
|---|---|---|---|---|
| 0.5 up to 3 mm | ±0.05 | ±0.1 | ±0.2 | not tabulated |
| over 3 up to 6 mm | ±0.05 | ±0.1 | ±0.3 | ±0.5 |
| over 6 up to 30 mm | ±0.1 | ±0.2 | ±0.5 | ±1 |
| over 30 up to 120 mm | ±0.15 | ±0.3 | ±0.8 | ±1.5 |
| over 120 up to 400 mm | ±0.2 | ±0.5 | ±1.2 | ±2.5 |
| over 400 up to 1,000 mm | ±0.3 | ±0.8 | ±2 | ±4 |
| over 1,000 up to 2,000 mm | ±0.5 | ±1.2 | ±3 | ±6 |
| over 2,000 up to 4,000 mm | not tabulated | ±2 | ±4 | ±8 |
External radius or chamfer height
| Nominal size | f | m | c | v |
|---|---|---|---|---|
| 0.5 up to 3 mm | ±0.2 | ±0.2 | ±0.4 | ±0.4 |
| over 3 up to 6 mm | ±0.5 | ±0.5 | ±1 | ±1 |
| over 6 mm | ±1 | ±1 | ±2 | ±2 |
Angular dimension
| Shorter leg | f | m | c | v |
|---|---|---|---|---|
| up to 10 mm | ±1°0′ | ±1°0′ | ±1°30′ | ±3°0′ |
| over 10 up to 50 mm | ±0°30′ | ±0°30′ | ±1°0′ | ±2°0′ |
| over 50 up to 120 mm | ±0°20′ | ±0°20′ | ±0°30′ | ±1°0′ |
| over 120 up to 400 mm | ±0°10′ | ±0°10′ | ±0°15′ | ±0°30′ |
| over 400 mm | ±0°5′ | ±0°5′ | ±0°10′ | ±0°20′ |
ISO 2768-2 · Form and position
Straightness and flatness
| Nominal length | H | K | L |
|---|---|---|---|
| up to 10 mm | 0.02 | 0.05 | 0.1 |
| over 10 up to 30 mm | 0.05 | 0.1 | 0.2 |
| over 30 up to 100 mm | 0.1 | 0.2 | 0.4 |
| over 100 up to 300 mm | 0.2 | 0.4 | 0.8 |
| over 300 up to 1,000 mm | 0.3 | 0.6 | 1.2 |
| over 1,000 up to 3,000 mm | 0.4 | 0.8 | 1.6 |
Perpendicularity
| Nominal length | H | K | L |
|---|---|---|---|
| up to 100 mm | 0.2 | 0.4 | 0.6 |
| over 100 up to 300 mm | 0.3 | 0.6 | 1 |
| over 300 up to 1,000 mm | 0.4 | 0.8 | 1.5 |
| over 1,000 up to 3,000 mm | 0.5 | 1 | 2 |
Symmetry
| Nominal length | H | K | L |
|---|---|---|---|
| up to 100 mm | 0.5 | 0.6 | 0.6 |
| over 100 up to 300 mm | 0.5 | 0.6 | 1 |
| over 300 up to 1,000 mm | 0.5 | 0.8 | 1.5 |
| over 1,000 up to 3,000 mm | 0.5 | 1 | 2 |
Circular run-out
H 0.1 mmK 0.2 mmL 0.5 mm
The one value in the standard with no size ranges: one per class, at every size.
Values with a plus-minus sign are permissible deviations on a dimension; values without a sign are the widths of a tolerance zone and therefore have no direction. Roundness, parallelism, coaxiality and cylindricity appear in no table of their own — ISO 2768-2 derives them from the values printed here.
General tolerances and ISO 286 fits
The rule is simple and has no exception: a tolerance on the dimension always overrides the general tolerance in the title block. The two never apply to the same dimension at once, and they are never added together.
Why that is not a formality shows in the orders of magnitude. A 25 mm bore in class m has a band four tenths of a millimetre wide. The same bore in H7 has, per ISO 286, a band of twenty-one micrometres — barely a twentieth of it. Anyone resting a fit on the general tolerance has not really toleranced it at all.
The same holds for form and position: a fit assumes the bore is round and the shaft cylindrical, and the general figure from part 2 is too wide for a fitting feature in exactly the same way. Fitting dimensions get their class on the dimension, and their geometrical tolerances in a frame of their own.
Common mistakes
The costliest is leaving a fitting feature to the general tolerance. It goes unnoticed at the drawing board, because nothing is missing from the drawing — it is noticed at assembly.
The second is writing f everywhere to be safe. That tightens every single linear dimension on the part without making any one of them more important, and turns every unimportant dimension into something to inspect. For broken edges and angular dimensions it buys nothing at all: ISO 2768-1 prints f and m in the same column there, and the values are identical.
The third is a misreading at a range boundary. The ranges read "over … up to and including …", so a 30 mm dimension is still in the range over 6 up to 30 and not in the next one. At every boundary in the table the value steps up a whole grade.
The fourth is the missing second letter. "ISO 2768-m" on its own says nothing about flatness, perpendicularity or run-out — and reading the drawing as though something still applied means assuming a specification nobody made.
What a tighter class means in manufacturing
A tighter class does not change the geometry of the part. It changes what has to be done to reach it, and what has to be measured afterwards to show that it was reached.
The relationship is qualitative, and it runs in one direction: narrower bands move work from one setup to several, from a simple fixture to a more accurate one, from an edge broken by eye to a controlled one; and they move inspection from a spot check to a documented measurement. With part 2 there is the further point that form and position are not checked with a caliper but against a datum system.
This page deliberately puts no numbers on that. What one step in class means depends on the part, the material, the process and the batch — and that belongs in a quotation and a control plan, not in a table.
The practical rule of thumb is therefore not a rule about saving anything but a rule about accuracy: the class should describe what the chosen process holds anyway. A class it does not hold turns one general specification into a set of individual requirements, applied to every dimension on the drawing at once.
What ISO 22081 (2021) changed
ISO 2768-2 has been withdrawn and replaced by ISO 22081:2021. The change is not a different table but the abandonment of the table: instead of a class letter, ISO 22081 requires an explicit general geometrical specification in or beside the title block, referred to a datum system — a general profile tolerance to datums A, B and C, for instance — together with a general size specification. The reason was that the old class letters said nothing about what a feature is measured against: a perpendicularity with no named datum leaves open which of the two faces aligns the other.
Part 1 remains in force and is still what most drawings invoke for linear and angular dimensions. Drawings carrying "ISO 2768-mK" are in circulation in enormous numbers, are still being made, and remain readable — which is why this page covers both parts and not only the current one.
Available calculators
We read the drawing before we talk about price. These calculators are that same language, out in the open.
ISO 286 limits and fits calculator
Limit deviations, maximum and minimum size and the resulting fit for any combination of nominal size, fundamental deviation and tolerance grade.
Open calculator
Metal hardness converter
Vickers, Brinell, Rockwell C, B and A, Knoop and approximate tensile strength, per ASTM E140, with every limit stated.
Open calculator
Surface roughness converter
Ra, Rz, Rq and the N grades against each other, in micrometres and microinches — with the SPI and VDI 3400 mould finishes placed on the same scale.
Open calculator
These calculators reproduce the published values of the standard they name, for orientation while a drawing is being written. They say nothing about which tolerances a manufacturing partner actually holds — that belongs in the quotation and the control plan, not in a table.
