cnc milling tolerances

How to Specify CNC Milling Tolerances on Your Technical Drawing (2026)

Posted On April 01, 2026 By HAIZOL

Poor tolerance specification is the leading cause of inaccurate quotes, failed First Article Inspections, and unnecessary rework on CNC milled parts. This guide covers how to specify CNC milling tolerances on a technical drawing, from setting a default ISO 2768 class in the title block to identifying features that genuinely require tight individual callouts. It also covers how surface treatments like anodizing and plating affect fit-critical dimensions, what tolerance tiers China CNC factories actually hold across general, precision, Swiss, and EDM processes, and how each tier drives per-part cost.

Table of Contents

What Are CNC Milling Tolerances?
ISO 2768 - The Standard Tolerance Reference for CNC Milling
How to Specify CNC Milling Tolerances on a Technical Drawing
What CNC Milling Tolerance Ranges Can China Factories Hold?
How to Submit a Tolerance-Specified Drawing to China CNC Milling Factories
CNC Milling Tolerances FAQ (2026)

The reason why quotes are usually wrong and parts do not pass First Article Inspections (FAIs) or production lots have to be reworked is due to poor and/or incomplete tolerancing specifications on CNC milled parts.

Correct tolerancing means applying tight limits only where the part's function requires it, and using a default tolerance for everything else. This produces faster quotes, fewer drawing revisions, and lower part cost. Most CNC milling companies in China can hold tolerance ranges of ±0.025–0.050 mm on precision features using 3-5 axis CNC machining, while both Swiss and EDM services can provide tolerances of ±0.002–0.005 mm on critical tolerances.

Key Takeaways

  • CNC milling tolerances fall into three categories: dimensional (±), geometric (GD&T), and surface finish - each controls a different aspect of part accuracy.
  • ISO 2768-m is the correct default for general machining; specifying it in the title block covers all unspecified dimensions without individual callouts.
  • Tight tolerances should only be applied to fit-critical, alignment-critical, and safety-critical features - applying them globally increases cost with no functional benefit.
  • Standard China CNC milling holds ±0.127 mm at general grade; precision work holds ±0.025–0.050 mm; Swiss machining and EDM reach ±0.002–0.005 mm.
  • Surface finishes such as anodizing and plating add material thickness - fit-critical dimensions must specify whether tolerance applies before or after treatment.
  • Not specifying tolerances on a drawing does not mean zero tolerance, factories apply their own default, which may not match design intent.
  • A complete drawing with tolerance callouts, ISO 2768 title block reference, and finishing notes produces quotes in 12–24 hours; incomplete drawings trigger clarification cycles that add 2–4 days.

 

What Are CNC Milling Tolerances?

CNC milling tolerances are the permissible deviation limits that determine whether a finished part will assemble and function correctly, not just whether it looks right. A shaft specified at Ø20.00 ±0.02 mm must measure between 19.98 mm and 20.02 mm to pass inspection. Every feature on a milled part carries a tolerance, whether specified explicitly on the drawing or inherited from a referenced standard.

Tolerance Type

What It Controls

Example Application

Dimensional (±)

Size of a feature: length, diameter, depth, width

Shaft diameter, pocket depth, wall thickness

Geometric (GD&T)

Shape, orientation, location, runout of a feature

Flatness of a mating surface, position of a bolt hole pattern

Surface finish (Ra)

Micro-roughness of a machined surface

Sealing faces, bearing contact surfaces, aesthetic surfaces

All three types may appear on the same drawing. Specifying only one type and leaving others undefined introduces ambiguity that factories resolve with their own defaults. Which may not match design intent.

ISO 2768 - The Standard Tolerance Reference for CNC Milling

ISO 2768 was developed specifically to reduce the need for individual tolerance callouts on every dimension of a machined part. Specifying the class in the drawing title block, for example "ISO 2768-mK", sets a default tolerance for all dimensions that do not carry an explicit callout, covering linear dimensions, angular dimensions, and general geometric tolerances.

ISO 2768 has two parts:

  • ISO 2768-1: Linear and angular dimensional tolerances, four grades: f (fine), m (medium), c (coarse), v (very coarse)
  • ISO 2768-2: General geometric tolerances, three grades: H (fine), K (medium), L (coarse)

A title block specifying "ISO 2768-mK" sets medium dimensional tolerance and medium geometric tolerance as the drawing default, the most commonly used combination in general precision machining. For more details, you can read our ISO 2768 tolerence guide.

ISO 2768-1 Linear Tolerance Table

Nominal Size Range (mm)

f (Fine) ± mm

m (Medium) ± mm

c (Coarse) ± mm

v (Very Coarse) ± mm

0.5 – 3

0.05

0.10

0.20

3 – 30

0.10

0.20

0.50

1.00

30 – 120

0.15

0.30

0.80

1.50

120 – 400

0.20

0.50

1.20

2.50

400 – 1000

0.30

0.80

2.00

4.00

1000 – 2000

0.50

1.20

3.00

6.00

For most structural and mechanical components where fit is not critical, ISO 2768-m provides adequate control without requiring tight machining cycles. ISO 2768-f applies where closer fit is needed on general dimensions. Grades c and v apply to sheet metal, castings, and rough machined features.

How to Specify CNC Milling Tolerances on a Technical Drawing

Specifying tolerances correctly on a technical drawing is a five-step process that starts at the title block and works outward to individual features. The goal is to communicate exactly which dimensions are critical to function, and to what degree - without over-constraining features that have no functional requirement for precision. Drawings that follow this sequence produce consistent quotes across multiple factories and reduce first-article failures to drawing interpretation errors rather than machining errors.

Step 1:  Set a General Tolerance in the Title Block

Every CNC milling drawing should reference an ISO 2768 class in the title block. This single entry covers all dimensions that do not carry an individual callout, eliminating ambiguity and reducing the number of explicit tolerance notes required on the drawing.

Application

Recommended Title Block Entry

General mechanical parts

ISO 2768-mK

High-precision mechanical assemblies

ISO 2768-fH

Structural or non-critical parts

ISO 2768-cK

Prototype (first iteration, no fit requirements)

ISO 2768-c

Without a title block tolerance reference, factories apply their own internal defaults  which vary between suppliers and are rarely documented in a quote. This is one of the most common sources of dimensional variation between factories quoting the same drawing.

Step 2: Identify Features That Need Individual Tolerance Callouts

Once the title block default is set, identify every feature where the default tolerance is insufficient for its function.

These fall into three categories:

  • Fit-critical features: Bearing bores, shaft diameters, press fits, clearance fits, locating pins. Any feature that must assemble with a mating part to a specific fit class.
  • Alignment-critical features: Bolt hole patterns, dowel pin holes, mating face flatness, datum surfaces features that control how parts align in assembly.
  • Safety-critical features: Thread engagement lengths, structural wall thicknesses, sealing face dimensions features where deviation creates a failure risk.

Feature Type

Tolerance Approach

Example

Bearing bore (H7 fit)

Explicit diameter tolerance + ISO fit class

Ø25H7 (Ø25.000 / +0.021 mm)

Press fit shaft

Explicit diameter tolerance + ISO fit class

Ø12p6 (Ø12.018 / +0.029 mm)

Bolt hole pattern

GD&T true position

⊕ Ø0.1 mm |A|B|C|

Mating face

GD&T flatness

⏥ 0.05 mm

Non-critical pocket depth

Title block default (ISO 2768-m)

No individual callout needed

Step 3: Choose Dimensional or GD&T Callout

Dimensional ± tolerances control the size of a single feature in isolation. GD&T controls how a feature relates to other features or to datum references which determines whether a part assembles and functions correctly.

Use ± Dimensional Tolerance When

Use GD&T When

Controlling the size of a single feature (diameter, length, depth)

Controlling the location of a feature relative to a datum

The feature has no critical relationship to other features

Controlling form: flatness, straightness, circularity, cylindricity

ISO 2768 default is too loose but no datum relationship exists

Controlling orientation: perpendicularity, angularity, parallelism

Commonly used GD&T symbols for CNC milled parts:

Symbol

Control Type

Typical Application

True position

Bolt hole location, pin hole position

Flatness

Mating surfaces, sealing faces

Perpendicularity

Walls relative to base datum

Parallelism

Parallel faces, rail surfaces

Concentricity / Runout

Turned features on milled parts

Step 4: Account for Surface Finishing

Surface treatments add material to machined surfaces and directly affect fit-critical dimensions. Anodizing Type II adds 5–25 µm per surface; hard anodizing (Type III) adds 25–75 µm; electroless nickel plating adds 12–25 µm; zinc plating adds 5–15 µm.

For any fit-critical dimension that will receive a surface treatment, specify explicitly whether the tolerance applies before or after treatment:

  • Correct: "Ø20.00 ±0.02 mm after anodizing"
  • Correct: "Ø20.00 ±0.02 mm pre-plate; final dimension per mating part clearance"
  • Incorrect: "Ø20.00 ±0.02 mm" with no finishing reference - factory machines to tolerance, coating pushes dimension out of spec

Surface Treatment

Material Added Per Surface

Impact on ±0.05 mm Tolerance

Bead blast

None

No impact

Clear anodize (Type II)

5–25 µm

Low — within tolerance for most fits

Hard anodize (Type III)

25–75 µm

Significant — specify pre/post

Electroless nickel

12–25 µm

Moderate — specify for tight fits

Zinc / chrome plating

5–15 µm

Low to moderate

Step 5: Match Tolerance to Function, Not Instinct

Research cited by manufacturing cost estimation firm aPriori found that carefully applied tolerances result in less than 1% cost increase compared to designs with no tolerance specification, while unnecessary tightening across non-critical dimensions significantly increases machining cost through slower feed rates, additional passes, and higher inspection overhead. Apply ISO 2768-m as the drawing default and reserve tight callouts for features where fit, function, or safety genuinely requires them.

What CNC Milling Tolerance Ranges Can China Factories Hold?

Verified China CNC milling factories hold five documented precision tiers — from ±0.127 mm general milling through ±0.002 mm EDM precision — each requiring a different process and carrying a different cost. Matching drawing specifications to the correct tier avoids both under-specification (parts that fail assembly) and over-specification (parts that cost more than the application requires).

Tolerance Tier

Range

Process

Typical Application

General

±0.127 mm

3-axis milling

Structural brackets, enclosures, non-fit features

Standard precision

±0.050 mm

3/4-axis milling

General mating surfaces, clearance fits

High precision

±0.025 mm

4/5-axis milling

Transition and interference fits, bearing housings

Swiss / EDM precision

±0.005–0.010 mm

Swiss, 5-axis, EDM

Sealing faces, precision bores, aerospace features

Ultra precision

±0.002–0.005 mm

EDM, precision grinding

Medical, aerospace, semiconductor critical features

A research report on the CNC machining industry in China by Haizol confirms that standard verified China CNC shops hold ±0.025–0.050 mm on precision work, while Swiss machining and EDM achieve ±0.005–0.002 mm for critical features. Across China's CNC manufacturing base, 38.8% of factories operate 5-axis equipment, making high-precision work broadly accessible across the verified supplier base. 
cnc milling machining

How Does Tolerances Affect CNC Milling Cost?

Tighter dimensional specifications increase machining cost through three mechanisms: slower feed rates and additional finishing passes to hit narrower windows, higher scrap rates from parts that fall outside specifications, and more intensive inspection to verify conformance. Each tier step tighter adds 15–40% to machining cycle time on the affected features and increases inspection cost proportionally.

Tolerance Tier

Relative Cost Index

Primary Cost Driver

General (±0.127 mm)

1.0× baseline

Standard feed rates, basic sampling inspection

Standard precision (±0.050 mm)

1.2–1.5×

Reduced feed rates, more passes

High precision (±0.025 mm)

1.5–2.0×

Slow finishing passes, CMM verification

Swiss / EDM (±0.005–0.010 mm)

2.5–4.0×

Specialist process, full dimensional inspection

Ultra precision (±0.002–0.005 mm)

4.0–8.0×

EDM or grinding, 100% inspection, high scrap risk

A drawing that applies ±0.010 mm to every dimension including non-critical features like mounting holes or cover plate clearances, carries the inspection and cycle time cost of high-precision machining across the entire part.

Common Tolerance Specification Mistakes on CNC Milling Drawings

These errors consistently cause quote delays, part rejections, or unnecessary cost:

  • Applying tight tolerances to every dimension: mounting holes, clearance slots, and cover plates do not need ±0.010 mm
  • No title block tolerance reference:  forces every factory to apply a different undocumented default
  • Not specifying pre- or post-treatment dimensions for fit-critical features receiving anodizing, plating, or coating
  • Using ± tolerances where GD&T position or runout is the correct control: a ± diameter tolerance does not control where a hole is located
  • Omitting datum references on GD&T callouts: a flatness or position callout without a defined datum is unverifiable at inspection
  • Specifying tighter tolerances than the process can hold: ±0.002 mm on a standard 3-axis mill produces 100% rejection
  • Leaving thread callouts as "standard" without specifying ISO metric class (e.g., M8×1.25 6H)
  • No surface finish Ra value on sealing or bearing contact faces: as-machined Ra varies widely between factories without a callout

 

How to Submit a Tolerance-Specified Drawing to China CNC Milling Factories

Submitting a complete, correctly specified drawing is the single most effective step for receiving accurate, comparable quotes from China CNC milling factories. Factories that receive full packages move directly from quoting to production scheduling on order award, eliminating the clarification cycles that add days to the timeline and introduce interpretation risk between drawing revisions. The two steps below cover what to include and how Haizol processes tolerance requirements before releasing RFQs to verified factories.

What to Include in Your CNC Milling Inquiry

  • 3D CAD file (STEP or IGES) for geometry reference
  • 2D drawing with ISO 2768 title block reference and all critical dimensions explicitly called out
  • GD&T callouts with datum references on all location and form-controlled features
  • Surface finish specification (Ra value) on functional surfaces
  • Explicit pre- or post-treatment dimension notes for any fit feature receiving surface treatment
  • Material and grade specified precisely (e.g., 6061-T6 aluminum, 316L stainless steel)
  • Certification and inspection requirements (FAI, CMM report, MTC)
  • Quantity at two or three tiers to allow factory scheduling flexibility

Submit your complete drawing package through Haizol's CNC quotation engine to reach multiple verified factories simultaneously and receive comparable quotes within 12–24 hours.

How Haizol Reviews Tolerance Requirements Before Quoting

Before an RFQ is published to the platform, Haizol's engineering team verifies that the submitted drawing contains all company-mandated specifications and confirms the part is engineerable. This review step ensures that only complete, well-specified inquiries reach the factory network, reducing clarification cycles and keeping quote turnaround times consistent.

A research report on the
CNC machining industry in China by Haizol documents a 98% quote commitment rate with a median first-quote response of 0.95 hours, achievable because RFQs are matched to factories with documented capability in the required tolerance tier. Register on Haizol to access the full verified factory network and submit your drawing for engineering review.

CNC Milling Tolerances FAQ (2026)

What Is the Standard Tolerance for CNC Milling?

The standard tolerance for CNC milling is ISO 2768-m, which covers all unspecified dimensions when referenced in the drawing title block. For features between 3–30 mm, ISO 2768-m sets ±0.20 mm; for 30–120 mm, ±0.30 mm. For precision features such as bearing bores and mating surfaces, ±0.025–0.050 mm is the working range for standard China CNC milling. Features requiring ±0.005 mm or tighter require Swiss machining, EDM, or precision grinding.

What Is ISO 2768 and How Do I Use It on a Drawing?

ISO 2768 is an international standard that defines default dimensional and geometric tolerances for machined parts when individual callouts are not specified. Add the class reference to the drawing title block — for example "ISO 2768-mK" — to set medium dimensional tolerance (Part 1) and medium geometric tolerance (Part 2) as the drawing default. This single entry covers all unspecified dimensions, eliminates ambiguity between factories, and reduces the number of individual tolerance notes required on the drawing.

When Should I Use GD&T Instead of ± Tolerances?

Use GD&T when the functional requirement is about how a feature relates to other features or a datum reference, not just its size. A bolt hole pattern that must be precisely located relative to a datum face requires GD&T true position, not a ± diameter tolerance. Flatness, perpendicularity, parallelism, and runout all require GD&T because ± dimensional tolerances cannot capture these relationships. Use ± tolerances for size control of individual features where no datum relationship is required.

How Tight a Tolerance Can China CNC Milling Factories Hold?

China CNC factories hold ±0.025–0.050 mm on standard precision work using 3 to 5-axis machining. Swiss machining achieves ±0.005–0.010 mm and EDM reaches ±0.002–0.005 mm on critical features. Across China's CNC manufacturing base, 38.8% of factories operate 5-axis equipment, per Haizol's 2026 industry findings. Specifying EDM-level tolerances on a standard 3-axis job results in either 100% rejection or inflated cost from unnecessary process escalation.

Do Surface Finishes Affect CNC Milling Tolerances?

Yes, anodizing, plating, and coating add material to machined surfaces and directly affect fit-critical dimensions. Hard anodizing adds 25–75 µm per surface; electroless nickel plating adds 12–25 µm; clear anodizing adds 5–25 µm. For any diameter, bore, or gap dimension that must meet a specification after finishing, the drawing must state whether the tolerance applies before or after the surface treatment. Machining to ±0.02 mm and then hard anodizing without accounting for coating thickness will push the dimension out of specification on both sides of a bore.

Why Are Tight Tolerances More Expensive to Machine?

Tight specifications require slower feed rates and additional finishing passes to achieve the required dimensional window, increase scrap risk because less deviation is allowable before rejection, and demand more intensive inspection, CMM verification, 100% dimensional checks, to confirm conformance. Each step tighter in tolerance tier adds 15–40% to machining cycle time on affected features and increases inspection cost proportionally. Applying tight callouts only to features where function requires them, and using ISO 2768-m as the title block default for everything else, is the most effective way to control per-part cost without compromising part quality.

What Happens if I Don't Specify Tolerances on My Drawing?

If no tolerance is specified and no ISO 2768 reference appears in the title block, each factory applies its own internal default which varies between suppliers, is rarely documented in a quote, and is never guaranteed to match design intent. Two factories quoting the same unspecified drawing will machine parts to different dimensional standards, making quote comparison unreliable and first-article results unpredictable. Parts that appear identical on delivery may fail assembly because both factories were technically correct against their own undocumented defaults.

Build the Right Drawing, Get the Right Part

Tolerance specification determines quote accuracy, first-article outcomes, and per-part cost before a single line of code runs on a machine. Apply ISO 2768-m as the drawing default, reserve tight callouts for features where fit, function, or safety requires them, and account for surface treatment thickness on any fit-critical dimension receiving a coating. Buyers who need capability-matched factories across all precision tiers, from general 3-axis milling through Swiss and EDM ultra-precision, can use best CNC milling factories in China as a starting point before submitting an RFQ.

Buyer Registration

Join Haizol for free - Asia’s leading custom manufacturing marketplace. Connect with over 800,000 suppliers and get multiple quotes with one request.


《Terms & Conditions》 and 《Private Policy》

Supplier? Register here