Free ISO 2768 Tolerance Chart Spreadsheet — Excel & Google Sheets
Download our free ISO 2768 tolerance chart spreadsheet for instant tolerance lookup during design, quoting, and inspection. Built by CNC machinists and used on the shop floor at our Qingdao facility — it covers every tolerance class in both parts of the standard, does the mm-to-inch math for you, and includes a printable reference sheet. No sign-up required.
f / m / c / v & H / K / L Classes
ISO 2768-1:1989 & ISO 2768-2:1989
Excel & Google Sheets — No Sign-Up
Tolerance Classes
General tolerance designations per ISO 2768
Most Common CNC Machining Callout
ISO 2768-mKWhat Is ISO 2768? A Quick Overview
ISO 2768 is the international standard that defines general tolerances — the default dimensional and geometric limits that apply when a drawing does not specify individual tolerances on every feature.
Instead of cluttering a drawing with ±0.1 on every non-critical dimension, the designer writes one note in the title block and the standard fills in the gaps. The standard is technically identical to the older DIN 7168 and is recognized globally across European, Asian, and North American supply chains.
ISO 2768-1
Covers general tolerances for linear dimensions, angular dimensions, and external radii/chamfers. It defines four tolerance classes: f (fine), m (medium), c (coarse), and v (very coarse).
ISO 2768-2
Covers general geometric tolerances — straightness, flatness, perpendicularity, symmetry, and circular run-out. It defines three classes: H (high precision), K (medium), and L (low precision).
ISO 2768-mK
A callout like ISO 2768-mK means medium linear tolerances per Part 1 and K-class geometric tolerances per Part 2 — the most common designation in general mechanical engineering and the default for most CNC machining services.
ISO 2768-1 Tolerance Chart: Linear Dimensions (f/m/c/v)
Permissible deviations for linear dimensions per ISO 2768-1. All values are in millimetres; inch conversions are included in the downloadable spreadsheet.
A dash (—) means the tolerance class is not defined for that size range. If your part falls into one of these gaps, choose a different class or specify an explicit tolerance on the drawing. Never interpolate between dash entries — the standard does not support it.
| Nominal Size Range (mm) | f — Fine (±mm) | m — Medium (±mm) | c — Coarse (±mm) | v — Very Coarse (±mm) |
|---|---|---|---|---|
| 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 |
Angular Tolerances (ISO 2768-1)
| Shorter Side Length (mm) | f — Fine | m — Medium | c — Coarse | v — Very Coarse |
|---|---|---|---|---|
| Up to 10 | ±1° | ±1° | ±1°30′ | ±3° |
| >10 – 50 | ±0°30′ | ±0°30′ | ±1° | ±2° |
| >50 – 120 | ±0°20′ | ±0°20′ | ±0°30′ | ±1° |
| >120 – 400 | ±0°10′ | ±0°10′ | ±0°15′ | ±0°30′ |
| Over 400 | ±0°5′ | ±0°5′ | ±0°10′ | ±0°20′ |
External Radius & Chamfer Tolerances
| Nominal Size (mm) | f & m (±mm) | c & v (±mm) |
|---|---|---|
| 0.5 – 3 | ±0.2 | ±0.4 |
| >3 – 6 | ±0.5 | ±1.0 |
| >6 – 30 | ±1.0 | ±2.0 |
Angular Tolerances Follow the Shorter Side
Angular tolerances depend on the length of the shorter side of the angle, not the angle measurement itself. Classes f and m share identical angular values — there is no penalty for using m over f for angular dimensions.
Verified Against the Standard
All values are verified against ISO 2768-1:1989. Deviations apply to dimensions without individual tolerance indications; features with explicit tolerances on the drawing always take precedence.
ISO 2768-2 Tolerance Chart: Geometric Tolerances (H/K/L)
Geometric tolerances control form and position — how flat, straight, perpendicular, or symmetrical a feature must be when no GD&T frame is specified. All values in millimetres.
Straightness & Flatness
| Nominal Length (mm) | H (±mm) | K (±mm) | L (±mm) |
|---|---|---|---|
| Up to 10 | 0.02 | 0.05 | 0.1 |
| >10 – 30 | 0.05 | 0.1 | 0.2 |
| >30 – 100 | 0.1 | 0.2 | 0.4 |
| >100 – 300 | 0.2 | 0.4 | 0.8 |
| >300 – 1000 | 0.3 | 0.6 | 1.2 |
| >1000 – 3000 | 0.4 | 0.8 | 1.6 |
Perpendicularity
| Nominal Length (mm) | H (±mm) | K (±mm) | L (±mm) |
|---|---|---|---|
| Up to 100 | 0.2 | 0.4 | 0.6 |
| >100 – 300 | 0.3 | 0.6 | 1.0 |
| >300 – 1000 | 0.4 | 0.8 | 1.5 |
| >1000 – 3000 | 0.5 | 1.0 | 2.0 |
Symmetry
| Nominal Length (mm) | H (±mm) | K (±mm) | L (±mm) |
|---|---|---|---|
| Up to 100 | 0.5 | 0.6 | 0.6 |
| >100 – 300 | 0.5 | 0.6 | 1.0 |
| >300 – 1000 | 0.5 | 0.8 | 1.5 |
| >1000 – 3000 | 0.5 | 1.0 | 2.0 |
Circular Run-Out
Important limitation: ISO 2768-2 does not cover parallelism, cylindricity, concentricity, profile, or true position. If your part requires control of these characteristics, you must specify them with explicit GD&T callouts — general tolerances will not apply. Values verified against ISO 2768-2:1989.
How to Use the ISO 2768 Tolerance Spreadsheet
Our free spreadsheet puts every table on this page into an interactive format — no more scrolling through PDFs or switching between browser tabs.
Enter Your Dimension
Type your nominal dimension into the Tolerance Lookup tab. Linear, angular, and geometric tolerances are all covered.
Select the Class
Choose a tolerance class from the dropdown — f, m, c, or v for dimensional tolerances, H, K, or L for geometric tolerances.
Read the Tolerance
The spreadsheet returns the exact ± tolerance in both millimetres and inches, ready for design reviews, quoting, or inspection.
When to Use Each Tolerance Class
Choosing the right ISO 2768 tolerance class is a balancing act between function, manufacturability, and cost. Here is what each class means in practice on the shop floor.
| Class | On the machine | When to use it | Cost impact |
|---|---|---|---|
| f — Fine | Careful setup, sharp tooling, light finishing passes, often 100% CMM inspection. A 50 mm dimension allows ±0.15 mm. | Bearing seats, dowel pin holes, press-fit interfaces, sealing surfaces, aerospace and medical components with tight tolerance stacks. | Applied globally, can increase machining cost 2–5× versus m-class. Reserve it for features where function demands it. |
| m — Medium (Industry Default) | Standard CNC machining practice — no special setup or tooling beyond competent CAM programming. Any ISO 9001 shop can hold it. | General mechanical parts: brackets, housings, mounting plates, spacers, covers. The vast majority of CNC machined parts ship with m-class; it is Baetro’s default standard for all CNC machining unless the drawing specifies otherwise. | Baseline. No premium. |
| c — Coarse | Easily achievable on any CNC equipment; generous clearance, no precise fit required. | Non-critical geometry: guard panels, spacers with loose clearance holes, rough mounting features, welded fabrications that will be post-machined. | Below baseline; fastest and cheapest to produce. |
| v — Very Coarse | Suitable for raw stock and pre-machining conditions rather than finished features. | Raw stock dimensions, flame-cut blanks, cast surfaces, and features that will be machined in a subsequent operation. Rarely specified on finished CNC parts. | Lowest cost; not for finished functional features. |
A practical rule: for any given part, roughly 80–90% of features can use m-class general tolerances. The remaining 10–20% — the features that actually locate, seal, or transmit load — need explicit tolerances on the drawing. Our engineers review every CAD file for free and flag features that may be over- or under-toleranced before a single chip is cut.
ISO 2768 vs. Other Tolerance Standards
Engineers working across global supply chains often encounter multiple tolerance standards on the same project. Here is how ISO 2768 compares.
ISO 2768 fills the gaps with blanket tolerance classes; the other standards handle fits, feature-specific GD&T, and national equivalents.
ISO 286
Specific fit designations (H7/g6, H7/p6) for cylindrical features. Best for shaft/hole assemblies and bearing fits where the fit itself is functional.
ASME Y14.5
Per-feature symbolic control with datums. Best for high-precision fits, aerospace, defense, and functional gauging where every control is individually defined.
DIN 7168 & GB/T 1804
DIN 7168 is technically identical to ISO 2768-1 and superseded — use ISO 2768 for new designs. GB/T 1804 closely mirrors ISO 2768-1 and is functionally equivalent on drawings from Chinese suppliers.
Side-by-Side Comparison
| Standard | Scope | Approach | Best For |
|---|---|---|---|
| ISO 2768 | General tolerances for undimensioned features | Blanket tolerance classes (f/m/c/v, H/K/L) | General mechanical parts, non-critical features |
| ISO 286 | Limits and fits for cylindrical features | Specific fit designations (H7/g6, H7/p6) | Shaft/hole assemblies, bearing fits |
| ASME Y14.5 | Geometric dimensioning and tolerancing (GD&T) | Per-feature symbolic control with datums | High-precision fits, aerospace, defense, functional gauging |
| DIN 7168 | General tolerances (superseded) | Identical to ISO 2768-1 technically | Legacy drawings; use ISO 2768 for new designs |
| GB/T 1804 | Chinese national standard for general tolerances | Closely mirrors ISO 2768-1 | Drawings from Chinese suppliers; functionally equivalent to ISO 2768 |
If your drawing has a tolerance block, it should reference ISO 2768 for general tolerances. Critical-fitting features — bearing bores, shaft diameters, dowel holes — should carry explicit ISO 286 fit designations or ASME Y14.5 GD&T callouts. ISO 2768 fills the gaps; it should never be the only tolerance control on a functional assembly.
Frequently Asked Questions
ISO 2768-mK is the most common general tolerance callout on CNC machining drawings. The lowercase “m” specifies medium tolerance class for linear and angular dimensions per ISO 2768-1; the uppercase “K” specifies K-class geometric tolerances for straightness, flatness, perpendicularity, symmetry, and run-out per ISO 2768-2. For a 50 mm dimension, ISO 2768-m allows ±0.3 mm. This callout is the default standard at most CNC machine shops, including ours.
ISO 2768-1 covers dimensional tolerances — how much a length, diameter, angle, radius, or chamfer may deviate from nominal. ISO 2768-2 covers geometric tolerances — how much a surface may deviate from perfect flatness, straightness, perpendicularity, or symmetry. Both parts are typically referenced together (as in “ISO 2768-mK”), but it is valid to reference only Part 1 if geometric tolerances are controlled elsewhere.
Use ISO 2768-m (medium) as your default for general CNC machining. It balances precision with cost and is achievable on any properly maintained CNC mill or lathe. Reserve f (fine) for features with a functional requirement for tighter control — bearing fits, sealing surfaces, dowel locations. Avoid applying f-class globally; it drives up cost without adding value on non-critical features.
Yes — but with caveats. A standard 3-axis or 5-axis CNC machining center can hold ISO 2768-f tolerances (±0.05 mm under 6 mm, ±0.1 mm for 6–30 mm), but doing so consistently requires sharp tooling, light finishing passes, and inspection verification, so many shops charge a premium. At Baetro, our standard tolerance is ISO 2768-m, with precision CNC machining to f-class available on request.
ISO 2768 is a blanket tolerance standard — one callout covers every undimensioned feature on the drawing. ASME Y14.5 is a feature-specific symbolic language with datums, tolerance zones, and material condition modifiers. They are often used together: ISO 2768 covers the non-critical 80% of features, and GD&T controls the functional 20%. ISO 2768 follows the independence principle, while ASME Y14.5 follows the envelope principle (Rule #1 — perfect form at MMC).
No. ISO 2768 does not specify surface roughness (Ra, Rz) or finish requirements. If your part requires a specific surface finish — such as Ra 1.6 µm for a sealing surface or Ra 0.8 µm for a bearing journal — you must call it out separately on the drawing. Surface finish specifications are covered by standards like ISO 1302 and ISO 4287.
If the drawing references ISO 2768 without a class letter, then no specific tolerance class is applicable. This is either a drafting error, or the drawing already has explicit tolerances on every dimension and the reference is informational. In practice, ask the designer to clarify which class they intend — the difference between f and m can mean a 2× difference in machining cost.
Tolerance tightens, cost compounds — and not linearly. A part toleranced to ISO 2768-m machines in one or two passes with standard tooling. Dropping to f-class may require a finishing pass, sharper tooling, and CMM inspection. Dropping further to ±0.01 mm — beyond any ISO 2768 class — often requires grinding, honing, or wire EDM. Each step roughly doubles the machining cost for that feature. Our DFM review helps you identify which features truly need tight tolerances and which can safely use the standard m-class default.
Get CNC Parts Machined to Your Specified Tolerances
Specify ISO 2768-m, ISO 2768-f, or your own custom tolerances; our engineers review your design for free and flag over- or under-toleranced features before cutting. Parts ship in 3–7 days with full inspection reports from our ISO 9001 certified facility in Qingdao — 30+ CNC machines including 5-axis machining centers, no minimum order quantity, worldwide shipping.
