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
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.
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 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:
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.
|
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.
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.
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.
Once the title block default is set, identify every feature where the default tolerance is insufficient for its function.
These fall into three categories:
|
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 |
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 |
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:
|
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 |
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.
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.
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.
These errors consistently cause quote delays, part rejections, or unnecessary cost:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Join Haizol for free - Asia’s leading custom manufacturing marketplace. Connect with over 800,000 suppliers and get multiple quotes with one request.
Latest Content