Define CNC machining specifications for accurate parts
A drawing is a contract. Define CNC machining specifications well and the shop can hold ±0.005 mm without guesswork. This guide is for design engineers and buyers who need to know which callouts control accuracy, which ones add cost for nothing, and when a looser spec is the right call.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
How to define CNC machining specifications that control accuracy
A specification is the set of numbers and notes that tell the operator what matters. Size, position, form, finish, material condition, edge break, marking. When you define CNC machining specifications, you decide which of those the shop must chase and which it can let drift. Get that split wrong and you pay for inspection time you do not need, or you get parts that fail assembly.
The machine itself is rarely the limit. A 3-axis mill, a 4-axis mill, or one of our 16 simultaneous 5-axis centers all move to the same commanded point. What changes accuracy is the stack-up: tool deflection, thermal growth, workholding stiffness, chip evacuation, and how many setups the part needs.
So the spec has to match the process. A ±0.05 mm slot in a 6061 bracket is easy on any machine. A ±0.005 mm bore position across a 300 mm aluminum housing needs a rigid setup, a controlled temperature, and a probe check before the part comes off the table.
One more thing before the numbers. State the function. If the engineer writing the drawing says "this bore locates the bearing, that face seals," the shop can choose the right datum and the right operation order. Without that, we guess, and guessing costs lead time.
Tolerances and datums: where accuracy is won or lost
Tolerance is the allowed variation. It is not a wish. If you write ±0.005 mm on every dimension of a 200 mm part, you have not made it more accurate; you have made it more expensive and harder to inspect. Tighten only the features that mate, seal, or locate.
Use general tolerances for the rest. A title-block note like "unless otherwise stated, ±0.1 mm" covers non-critical edges, chamfers, and clearance holes. Then call out the three to eight features that actually matter. This is the single biggest cost lever in a drawing.
Datums do the heavy lifting. A datum is the reference the inspector and the machinist both use. Pick datums from the mating faces, not from whatever surface is convenient to clamp. Three orthogonal datums (A primary, B secondary, C tertiary) lock all six degrees of freedom and make the GD&T callouts meaningful.
Position tolerance is usually better than a coordinate plus/minus. A true position of Ø0.05 mm at MMC gives the shop a bonus tolerance as the hole grows, which is both cheaper and closer to how a bolted joint behaves. For holes that must line up across two plates, this matters more than any single dimension.
- 1Tighten selectively±0.005 mm on mating features, ±0.1 mm on the rest.
- 2Datums from functionReference the faces that touch the mating part.
- 3Position over coordinateØ0.05 mm true position at MMC beats stacked ± limits.
- 4Check the stackAdd the tolerances before you release the drawing.
Material and geometry set the practical floor
Material changes what tolerance is reachable. Aluminum 6061 and 7075 cut clean and hold tight dimensions well because they are stiff and conduct heat away fast. Stainless 316 and 17-4PH work-harden, so light passes and sharp tools are mandatory or the surface tears and the size walks.
Titanium TC4 (Ti-6Al-4V) and Inconel are another step. Low thermal conductivity means heat stays at the cutting edge, so the tool wears and the part grows. We run these slower, with more coolant, and often rough then stress-relieve then finish. Ask for that sequence if the part is thin.
Geometry is the other half. Thin walls deflect under cutting force. Deep pockets need long tools, and long tools bend. A wall of 1 mm on a 50 mm tall aluminum part is doable but needs light radial engagement and a support strategy. A 0.5 mm wall on the same part is a different conversation.
Our machines cover a 4,000 mm maximum processing size and a Ø400 mm rotary table, so size itself is seldom the blocker. The blocker is the ratio of feature size to wall thickness. When that ratio is aggressive, plan for more setups, more time, and a realistic tolerance.
Surface finish, edges, and the notes that prevent rework
Surface finish is specified as Ra, the arithmetic mean roughness. As-machined aluminum lands around Ra 1.6–3.2 μm. A good finish pass gets Ra 0.8–1.6 μm. Fine finishing with a small stepover and a sharp insert reaches Ra 0.2–0.8 μm. Each step costs time, so call out Ra only on sealing faces, bearing bores, and sliding surfaces.
Do not put a blanket Ra 0.8 μm on the whole drawing. It forces a finish pass over every face, including ones nobody touches. Use a general note of Ra 3.2 μm and mark the few faces that need better. This alone can cut cycle time noticeably on a large part.
Edge break is the most-forgotten note. Sharp edges cut hands, chip plating, and create stress risers. A simple "break all edges 0.3 mm" note avoids a second operation and a lot of argument at incoming inspection.
Add the finishing callouts only if they are needed. Anodizing, bead blasting, and laser marking all change dimensions slightly. Hardcoat anodizing can add 0.025–0.05 mm per surface. If a bore must stay at size after coating, say so, and mask it or finish it after coating. Laser marking needs a minimum character height of 1.5 mm to stay legible.
Five steps to write a spec the shop can build to
- 11. List the functional featuresMark every face, bore, and thread that touches another part. These get real tolerances. The rest gets the general note.
- 22. Set datums from the mating surfacesPick A, B, C so all six degrees of freedom are locked. Reference them in every GD&T frame.
- 33. Choose tolerance by function, not habit±0.005 mm for locating features, ±0.05 mm for clearance, ±0.1 mm for everything else. Use true position at MMC for hole patterns.
- 44. Call out finish only where it mattersRa 0.8–1.6 μm on seals and bearings, Ra 1.6–3.2 μm as the general note. State pre- or post-coating dimensions.
- 55. Add notes for edges, marking, and inspectionBreak all edges 0.3 mm. Give marking character height of at least 1.5 mm. Say which dimensions need a report.
Common callouts and what they cost
Typical values from our shop; actual results depend on geometry and material.
| Callout | Typical value | When it is worth it | When to loosen it |
|---|---|---|---|
| General tolerance | ±0.1 mm | All non-critical features | Almost never tighten this |
| Critical tolerance | ±0.005 mm | Bearing bores, seals, locating pins | Clearance holes, cosmetic faces |
| True position | Ø0.05 mm at MMC | Holes in bolted joints | Single holes with no mate |
| Surface finish | Ra 0.8–1.6 μm | Sealing and sliding faces | Internal pockets, hidden faces |
| Fine finish | Ra 0.2–0.8 μm | Optical and bearing surfaces | Anywhere not in contact |
| Edge break | 0.3 mm | All machined edges | Never skip on handled parts |
| Inspection report | On request | First articles, regulated parts | Repeat production runs |
When tight is right, and when it is waste
If a feature locates, seals, or carries load, tighten it and say why. If it only clears or covers, leave it on the general tolerance. Selectively tight specs hold ±0.005 mm where it counts and keep the part affordable.
Questions engineers ask before releasing a drawing
How tight a tolerance can CNC machining actually hold?
On a rigid setup with the right material, ±0.005 mm is repeatable. That is our standard capability. Below that, the part geometry and the inspection method start to dominate, and the cost climbs fast.
For most parts, ±0.05 mm on critical features and ±0.1 mm elsewhere is the sensible target. Tighten only where the function demands it.
Should I use GD&T or plain plus/minus dimensions?
Use GD&T for anything that mates. True position, flatness, and perpendicularity state the intent clearly and let the shop use bonus tolerance at MMC.
Plain plus/minus is fine for a simple bracket with no mating features. Mixing both on one drawing is normal, as long as the datums are consistent.
Does a tighter surface finish callout always cost more?
Yes, if it covers the whole part. A finish pass across every face adds cycle time. Applied to a few sealing or bearing faces, the cost is small.
Set a general note of Ra 3.2 μm and mark the specific faces that need Ra 0.8–1.6 μm or better.
How do coatings change the dimensions I specify?
Anodizing, plating, and powder coating all add thickness. Hardcoat anodizing can add 0.025–0.05 mm per surface. If a bore must stay at size, say whether the dimension is before or after coating.
Tell us which faces to mask. It is cheaper to mask than to re-machine after coating.
What inspection information should I put on the drawing?
List the dimensions you will check at incoming inspection. We run 100% inspection before shipment, covering raw material, in-process, and final checks, with reports on request.
If you only need a report on first articles, say so. It saves time on repeat runs.
Can you review my drawing before I release it?
Yes. Send the model and drawing and we return a DFM analysis with the quotation, usually within 12 hours. We flag tolerances that are tighter than the feature needs and notes that will cause rework.
Uploads stay confidential, and an NDA is available on request.
Send your drawing, get a DFM review
We return a quotation and a free DFM analysis within 12 hours, with comments on any callout that will drive cost or risk. No minimum order, from one prototype to 10,000+ parts.
12-hour quote100% inspectionNDA on request