MetalBizz
← Back to Blog
·10 min read

CNC Machining Tolerances: A Comprehensive Guide to Precision Standards

Master CNC machining tolerances: ISO 2768 classes, standard vs precision limits, achievable tolerances for milling/turning/drilling, cost-tolerance relationships, and how to specify tolerances on engineering drawings.

CNC MachiningTolerancesISO 2768PrecisionManufacturing Guide

Introduction

A±0.1mm tolerance may be perfectly acceptable for a structural bracket, yet completely useless for a bearing housing. In CNC machining, choosing the wrong tolerance class is one of the fastest ways to inflate costs — unnecessarily tight tolerances can double or triple machining time without adding functional value. Understanding what tolerances are realistically achievable for each machining operation, and how they affect cost, is essential knowledge for every engineer and procurement professional.

This guide covers the ISO 2768 tolerance system, standard vs. precision machining limits, achievable tolerances for milling, turning, and drilling operations, the relationship between tolerances and cost, surface finish vs. tolerance correlations, and how to properly specify tolerances on engineering drawings.

ISO 2768: The International Tolerance Standard for CNC Machining

ISO 2768 is the most widely referenced tolerance standard for CNC-machined parts. It defines two categories: **ISO 2768-1** for linear and angular dimensions without individual tolerance indications, and **ISO 2768-2** for geometrical tolerances (flatness, straightness, perpendicularity, symmetry, and run-out).

ISO 2768-1 defines four tolerance classes: **f (fine), m (medium), c (coarse), and v (very coarse)**. For machined metal parts, class **m (medium)** is the default — representing ±0.1mm for dimensions up to 6mm, ±0.2mm for 6–30mm, ±0.3mm for 30–120mm, and ±0.5mm for 120–400mm. Class **f (fine)** tightens these values by roughly 40%, while classes c and v offer progressively looser limits typically used for castings, weldments, or non-critical features.

When no tolerance is explicitly stated on a drawing, the default assumption is ISO 2768-m (medium). For CNC machining, this means ±0.1–0.3mm depending on feature size — easily achievable on any standard 3-axis or 5-axis CNC mill without special fixturing or slower feeds.

ISO 2768-2 covers geometrical tolerances with classes H, K, and L. Class K is the default for precision machining, specifying flatness of 0.2mm per 100mm and perpendicularity of 0.3mm per 100mm for dimensions up to 100mm. If your part requires tighter geometrical control — for mating flanges, mounting surfaces, or alignment features — specify GD&T symbols directly rather than relying on the ISO 2768-2 default.

Standard vs. Precision Tolerances: What CNC Machining Can Achieve

CNC machining spans a wide range of achievable tolerances depending on the machine type, tooling, material, and operator skill. The industry broadly categorizes them into three tiers:

**Standard tolerances (±0.1–0.2mm / ±0.005–0.010\"):** Achievable on virtually any CNC machine without extra cost. Suitable for most structural parts, brackets, enclosures, and housings where mating surfaces are not critical. No special fixturing, inspection, or programming required.

**Precision tolerances (±0.025–0.05mm / ±0.001–0.002\"):** Requires careful tool selection, rigid fixturing, and often multiple finishing passes. Achievable on well-maintained 3-axis and 5-axis CNC mills. Expect 30–50% higher machining time and 15–25% cost premium over standard tolerances.

**High-precision tolerances (±0.005–0.013mm / ±0.0002–0.0005\"):** Requires temperature-controlled environments, specialized tooling, precision collets, and frequent in-process inspection. Only achievable on high-end CNC machines (e.g., Makino, Haas VF-series with high-speed spindles). Expect 100–300% cost premium and additional lead time for setup and inspection.

A practical rule of thumb: only 5–10% of a part's features typically require precision or high-precision tolerances. Specifying tight tolerances across the entire part is the single most common — and most expensive — mistake in CNC part design.

Achievable Tolerances by Machining Operation

Different CNC operations have fundamentally different tolerance capabilities due to tool geometry, cutting forces, and material behavior:

**CNC Milling:** 3-axis milling with standard end mills achieves ±0.05–0.125mm for most features. Precision milling with small-diameter tools and finishing passes reaches ±0.013–0.025mm. The tightest tolerances are achievable on datum surfaces and bore features machined with a single finishing pass. Pocket depths are harder to control than planar dimensions — expect ±0.05mm for depth vs. ±0.025mm for XY positions.

**CNC Turning:** Lathe operations generally achieve tighter tolerances than milling due to the continuous cutting action and rigid workpiece support. Standard turning achieves ±0.025–0.05mm on diameters. Precision turning reaches ±0.005–0.013mm. Swiss-type turning (for small-diameter parts) can hold ±0.0025mm under optimal conditions.

**CNC Drilling and Tapping:** Drilled holes without reaming typically achieve ±0.05–0.1mm positional accuracy and ±0.05mm diameter tolerance. Reamed holes improve to ±0.013–0.025mm. Tapped threads follow standard thread classes — 6H for internal threads and 6g for external threads in metric systems. For high-precision hole placement, consider using center drilling or spot drilling before the final drill operation.

**Boring and Reaming:** Boring operations on a CNC mill or boring mill achieve ±0.005–0.013mm on hole diameters. Reaming achieves ±0.008–0.025mm depending on reamer quality and material. Jig boring — a specialized operation — can achieve ±0.0025mm, but this is reserved for critical features like engine cylinder bores or bearing journals.

Operation │ Standard Tolerance (mm) │ Precision Tolerance (mm) │ Typical Surface Finish (Ra)

|-----------|------------------------|-------------------------|---------------------------|

3-Axis Milling │ ±0.1–0.2 │ ±0.025–0.05 │ 0.8–1.6μm

5-Axis Milling │ ±0.05–0.1 │ ±0.013–0.025 │ 0.4–1.2μm

CNC Turning (OD) │ ±0.025–0.05 │ ±0.005–0.013 │ 0.4–1.6μm

CNC Turning (ID) │ ±0.05–0.1 │ ±0.013–0.025 │ 0.8–3.2μm

Drilling │ ±0.05–0.1 │ ±0.025–0.05 │ 1.6–6.3μm

Reaming │ ±0.013–0.025 │ ±0.008–0.013 │ 0.4–1.6μm

Boring │ ±0.013–0.025 │ ±0.005–0.013 │ 0.4–1.2μm

The Relationship Between Tolerances and Cost

Tolerance tightening follows an inverse exponential cost curve. Moving from standard (±0.1mm) to precision (±0.025mm) typically increases machining cost by 30–50%. Moving from precision to high-precision (±0.005mm) can increase cost by 150–300%. The reasons are multifaceted: slower spindle speeds and feed rates, multiple finishing passes, specialized tooling, increased inspection time, and higher scrap rates.

Material choice also dramatically affects tolerance capability. Aluminum 6061 and brass achieve the tightest tolerances because they machine cleanly with minimal tool deflection. Stainless steel 304 requires 30–50% slower feeds for the same tolerance. Titanium and Inconel are 2–4× more expensive to hold tight tolerances due to tool wear and work hardening.

Feature size matters too. A ±0.025mm tolerance on a 100mm feature is roughly 10× harder to hold than the same tolerance on a 10mm feature, because thermal expansion alone can cause 0.01–0.02mm variation over 100mm in a non-temperature-controlled shop. Always consider the total dimensional range of the feature — large parts naturally require looser tolerances relative to their size.

A cost-effective strategy: identify 2–4 critical features that genuinely need tight tolerances (bearing seats, press-fit bores, locating surfaces) and specify standard ISO 2768-m for everything else. This hybrid approach typically saves 20–40% compared to uniform tight tolerancing.

Surface Finish vs. Tolerance: How They Relate

Surface finish and dimensional tolerance are correlated but not the same thing. A fine surface finish (Ra 0.4μm) usually implies good dimensional control because both result from a stable cutting process with sharp tooling, but it is possible to have a tight tolerance with a rough finish (e.g., a turned shaft that meets ±0.013mm but has Ra 3.2μm chatter marks).

Standard CNC milling produces Ra 0.8–1.6μm. Precision milling with finishing passes achieves Ra 0.4–0.8μm. Achieving Ra <0.2μm requires grinding or polishing as a secondary operation. For turned parts, standard inserts produce Ra 0.8–1.6μm, while wiper inserts or CBN tools achieve Ra 0.2–0.4μm.

The general guideline: for every step improvement in surface finish (e.g., Ra 1.6μm → Ra 0.8μm), expect a 15–25% increase in machining time for that feature. Combining a tight tolerance (e.g., ±0.013mm) with a fine surface finish (Ra 0.4μm) on the same feature can multiply machining time by 2–3× compared to standard specifications.

When specifying both tolerance and surface finish on a drawing, remember that surface finish requirements drive tool selection and feeds/speeds, while tolerance requirements drive toolpath strategy and inspection frequency. They interact, but they are not interchangeable — specify both clearly.

How to Specify Tolerances on Engineering Drawings

Clear tolerance specification prevents costly misunderstandings between design engineering and the machine shop. Follow these best practices:

**1. Use a general tolerance note.** Add a note to your drawing: \"All unspecified tolerances ISO 2768-m\" or \"All unspecified tolerances ±0.125mm (±0.005\").\" This covers all features not individually dimensioned and prevents the shop from guessing your intent.

**2. Mark tight tolerances individually.** For features that need better than the general tolerance, add the specific tolerance next to the dimension (e.g., "20 ±0.05"). This draws attention and justifies the extra machining care required.

**3. Apply GD&T for functional requirements.** For critical geometrical relationships — flatness of a mounting surface, concentricity of a shaft bore, perpendicularity of a flange — use standard GD&T symbols (flatness, parallelism, concentricity, true position) rather than relying on coordinate tolerances. GD&T communicates functional intent more precisely than ± tolerances on dimensions.

**4. Avoid cumulative tolerances.** When dimensioning a series of features, use baseline dimensioning (all dimensions from a single datum) rather than chain dimensioning, which accumulates tolerance stack-ups. A stack-up of 5 chain dimensions at ±0.1mm each gives a worst-case of ±0.5mm — often unacceptable.

**5. Specify surface finish only where needed.** Adding Ra requirements to every surface adds cost. Specify surface finish only on functional surfaces — sealing faces, bearing journals, wear surfaces — and leave others at the default as-machined finish (typically Ra 1.6–3.2μm).

FAQ

What is the standard tolerance for CNC machining?

The default standard tolerance for CNC machining is ISO 2768-m (medium), which translates to ±0.1mm for dimensions under 6mm, ±0.2mm for 6–30mm, ±0.3mm for 30–120mm, and ±0.5mm for 120–400mm. Most CNC shops can hold ±0.1mm (±0.005\") without special effort.

Can CNC machining hold ±0.001mm tolerances?

Yes, but only under specific conditions: a temperature-controlled environment (within ±1°C), high-end CNC equipment, specialized tooling, and experienced operators. ±0.001mm (±0.00004\") is approaching the jig-boring class and requires extensive setup and in-process inspection. Expect significant cost premiums and longer lead times.

How does material affect CNC tolerances?

Aluminum 6061 and brass are easiest to precision-machine due to their low hardness and good chip formation. Steel 4140 and 12L14 are also good. Stainless steel 304 and 316 require slower speeds and are 30–50% harder to hold tight tolerances. Titanium and Inconel are 2–4× more difficult and expensive for precision work.

What is the difference between ISO 2768-1 and ISO 2768-2?

ISO 2768-1 covers tolerances for linear and angular dimensions (lengths, widths, hole positions, angles). ISO 2768-2 covers geometrical tolerances — flatness, straightness, perpendicularity, symmetry, and run-out. Both are often referenced together on engineering drawings.

Should I specify tolerances in inches or millimeters?

Use the units consistent with your design and manufacturing standards. For metric designs (common outside the US), use millimeters with ISO 2768. For imperial designs (standard in US manufacturing), use inches with ASME Y14.5. MetalBizz supports both unit systems — specify your preference clearly on the drawing or RFQ.

Conclusion

CNC machining tolerances are not about achieving the tightest possible numbers — they are about matching precision to functional requirements without over-engineering. ISO 2768-m provides a cost-effective baseline for most features, while precision and high-precision tolerances should be reserved for the 5–10% of features that genuinely need them.

Understanding the tolerance capabilities of each machining operation — milling, turning, drilling, reaming, and boring — helps you design parts that are manufacturable at competitive prices. The cost-tolerance curve is steep: moving from medium to fine tolerance can add 30–50% in machining cost, and high-precision tolerances can multiply costs by 2–3×.

At MetalBizz, our CNC machining services cover the full tolerance spectrum — from standard ISO 2768-m parts delivered in 3–5 days to high-precision aerospace components with ±0.005mm tolerances. Our engineering team reviews every RFQ for tolerance optimization opportunities, often identifying 20–40% cost savings through smarter tolerance specification.

Request a Quote →