CNC Machining of High-Precision Parts
This page explains what actually limits accuracy when you machine high-precision parts: machine geometry, thermal drift, tool deflection, and metrology. Written for design engineers and buyers who need to judge whether a tolerance is achievable before releasing a drawing.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
What actually limits accuracy in CNC machining of high-precision parts
A CNC machine does not cut to a number. It cuts to a position, and that position carries error. The error comes from four places: machine geometry, thermal growth, cutting force, and the tool itself. Each behaves differently, and each scales with part size.
Machine geometry is the first limit. A three-axis mill with 0.010 mm positioning error cannot hold ±0.005 mm no matter how slow the feed. The ball screw, the linear guide, and the spindle runout all add up. On our five-axis centers, spindle runout is held under 0.002 mm, which leaves room for the other errors.
Thermal growth is the one most shops ignore. A spindle running at 12,000 rpm warms 3–5 °C in the first hour. On a 300 mm aluminum part, that is roughly 0.007 mm of expansion. You cannot inspect that away after the cut. You have to let the machine warm up or compensate in the program.
Cutting force bends the tool and the part. A 12 mm end mill at 2 mm radial depth in 4140 steel deflects 0.01–0.03 mm. The part also springs back after the cut. This is why finishing passes use light radial depth, high spindle speed, and sharp tools. Roughing cuts move metal; finishing cuts set the tolerance.
- 1GeometryBall screw, guide, and spindle error stack up before the tool touches metal.
- 2ThermalSpindle and ambient heat shift dimensions during long cycles.
- 3ForceTool and part deflection is biggest in deep cuts and hard materials.
- 4MetrologyA tolerance you cannot measure is a tolerance you cannot hold.
How 3-axis, 4-axis, and 5-axis setups change achievable accuracy
Every additional axis removes a setup. Each setup is a chance to lose 0.005–0.015 mm in re-clamping. That is the real reason five-axis matters for high-precision parts, not the simultaneous motion itself.
A part with features on four sides needs four setups on a 3-axis mill. Each setup re-datums the part. Even with a good vise and a probe, you lose repeatability. A five-axis center machines those features in one setup, so the datum stays fixed and the relationship between features stays tight.
Four-axis mills sit in the middle. They handle cylindrical parts, slots around a shaft, and hole patterns on a rotary table. If your part rotates around one axis, four-axis is often enough and cheaper to program than full five-axis.
The trade-off is access. Five-axis machines reach undercuts and steep walls, but the rotary axes add their own error. A tilted rotary table at 30° position error of 5 arc-seconds moves a point 100 mm from center by about 0.0024 mm. It is small, but it is not zero. For tight flatness on a single face, a rigid three-axis machine can still win.
- 1One setup winsFewer re-clamps means less datum shift.
- 2Four-axis for round partsRotary table handles slots and hole patterns around one axis.
- 3Five-axis for complex geometryReaches undercuts but adds rotary error to the stack.
Material behavior and its effect on high-precision parts
Aluminum 6061 and 7075 cut clean and hold tolerance well. They also move after machining. A thin 7075 wall can spring 0.02 mm within hours as internal stress releases. We rough, stress-relieve when needed, then finish. That sequence costs a day and saves a scrapped batch.
Stainless 304 and 316 work-harden. A dull tool rubs instead of cutting, and the surface hardens under the cut. That pushes the tool off line and ruins the finish. Sharp carbide, correct feed per tooth, and no dwell in the cut keep 304 predictable. For 17-4PH, heat treatment condition matters more than the alloy name.
Titanium Ti-6Al-4V and Inconel are a different problem. They conduct heat poorly, so the cutting edge runs hot and wears fast. Tool deflection is high because the material resists the cut. Tolerances tighter than ±0.010 mm on thin Inconel walls are a struggle even on good machines.
Plastics like POM, PEEK, and PC expand with heat and clamp pressure. A PEEK part measured at the machine at 20 °C may read differently in a 23 °C inspection room. For high-precision plastic parts, agree on the measurement temperature and the clamping method before the first cut.
- 1Stress reliefRough, relieve, finish for thin aluminum walls.
- 2Work hardeningSharp tools and steady feed prevent 304 rub.
- 3Heat and clampPlastics need agreed measurement temperature and light fixturing.
Tolerancing, datums, and inspection for high-precision parts
A drawing with ±0.005 mm on every dimension is usually a drawing that has not been thought through. Tolerance stack-up matters. If five dimensions in a chain each carry ±0.005 mm, the assembly can drift ±0.025 mm. Assign tight tolerance only where the function needs it.
GD&T helps when it is used honestly. A position tolerance of Ø0.02 mm at MMC is measurable and meaningful. A flatness callout of 0.005 mm on a 400 mm surface is hard to verify and expensive to hold. Ask what the feature does before you tighten it.
Inspection has to match the tolerance. Calipers read to 0.02 mm at best. For ±0.005 mm you need a CMM or a micrometer with a known temperature. We inspect 100% before shipment, with raw material checks, in-process monitoring, and final reports on request.
The measurement environment counts too. A part measured on a warm shop floor and re-measured in a metrology lab can differ. Steel grows about 11 µm per meter per °C. On a 500 mm steel shaft, a 3 °C difference is 0.016 mm. That is larger than the tolerance itself.
- 1Tighten selectivelyOnly the functional dimensions need ±0.005 mm.
- 2Match the tool to the calloutCalipers cannot verify a 0.005 mm tolerance.
- 3Control temperatureA 3 °C shift can exceed the tolerance on long steel parts.
Surface finish, edge quality, and secondary operations
Tolerance and finish are linked. A Ra 0.2–0.8 μm finish needs a light finishing pass, a sharp tool, and a rigid setup. The same cut that holds ±0.005 mm often produces Ra 0.8–1.6 μm, which is fine for most mating surfaces. As-machined at Ra 1.6–3.2 μm suits non-critical faces.
Burns and edge break matter on high-precision parts. A 0.05 mm burr on a sealing face causes a leak. We control this with tool path strategy, not just deburring by hand afterward. A chamfer or radius written into the model is cheaper than a manual fix.
Finishes change dimensions. Anodizing adds 5–25 μm per surface depending on type. Hardcoat adds more. If a hole must stay within ±0.005 mm after anodizing, the machinist has to cut undersize on purpose. Tell your shop the final finish before they program the part.
Plating and coating also affect fit. Electroless nickel adds an even layer, but threads and press fits still shift. For parts that assemble after coating, agree on the pre-plate dimension and who owns the final measurement.
- 1Finish drives the cutRa 0.2–0.8 μm needs a dedicated light pass.
- 2Burns are dimensionalA 0.05 mm burr can fail a seal.
- 3Coating adds materialAnodize and plating shift dimensions by 5–25 μm per surface.
Matching process and tolerance to the part
Use this table to judge what a process can realistically hold before you release the drawing.
| Process / setup | Typical achievable tolerance | Best for | Watch out for |
|---|---|---|---|
| 3-axis, one setup | ±0.010 mm | Flat parts, single-face features | Multi-face parts need re-clamping |
| 3-axis, multiple setups | ±0.015–0.025 mm | Simple geometry on a budget | Datum shift between setups |
| 4-axis with rotary table | ±0.010 mm | Shafts, slots, hole patterns on one axis | Rotary table runout and index error |
| 5-axis simultaneous | ±0.005 mm | Complex 3D forms, undercuts, one-setup parts | Rotary error adds to the stack |
| Mill-turn center | ±0.008 mm | Turned and milled features on one part | Tool access on the mill side |
| Aluminum 6061 / 7075 | ±0.005 mm | Housings, brackets, fixtures | Stress movement on thin walls |
| Stainless 304 / 316 | ±0.010 mm | Shafts, fittings, food and medical parts | Work hardening with dull tools |
| Titanium / Inconel | ±0.010–0.015 mm | Aerospace and high-temp parts | Tool wear and thin-wall deflection |
When ±0.005 mm is the right call, and when it is not
If a feature mates, seals, or locates another part, hold ±0.005 mm and pay for the setup, warm-up, and CMM time. If it is a clearance face, a non-critical edge, or a cosmetic surface, open the tolerance to ±0.05 mm and save the cost. Tightening a tolerance that does not matter buys nothing but scrap risk.
Questions engineers ask before ordering
Can you hold ±0.005 mm on every dimension of a part?
No, and no shop can on a complex part. ±0.005 mm is realistic on a small number of critical features in one setup, on stable material, at controlled temperature.
If a drawing carries ±0.005 mm across many chained dimensions, the stack-up will exceed the tolerance at assembly. We flag this in DFM and suggest which dimensions actually need it.
How does part size affect what you can hold?
Accuracy degrades with size. Thermal expansion, machine travel error, and tool deflection all grow with the distance from the datum.
On our 4,000 mm travel machines, we hold tighter tolerance on features near the datum. Features far from it carry a wider band, and we say so before quoting.
Do you measure parts at a controlled temperature?
We inspect 100% before shipment, with raw material checks, in-process monitoring, and final inspection. Reports are available on request.
For tight-tolerance work, agree on the measurement temperature up front. A part measured hot and re-measured cold will read differently, and that gap can exceed the tolerance.
What file formats and information do you need for a quote?
Send STEP or IGES for the geometry, plus a 2D drawing with datums, tolerances, and surface finish callouts. The drawing carries the intent that the 3D model cannot.
Tell us the material, the final finish, and which dimensions are functional. We return a quotation and free DFM analysis within 12 hours.
Can you machine one prototype and then run 10,000 parts?
Yes. There is no minimum order quantity, from one prototype to 10,000+ part runs. Production can start within 24 hours of a released order, and parts ship in 3–5 days.
For repeat runs we keep the program, the fixture design, and the inspection plan so the second batch matches the first.
How do you handle confidential designs?
Uploads are secure and confidential. We can sign an NDA on request before you send files, and we do not share customer drawings or part photos.
If your program needs it, we can restrict the part to a named machine and a named operator group.
Send a drawing, get a real answer on tolerance
Upload your files and we will tell you which dimensions we can hold, which ones need a wider band, and why. Quotation and free DFM analysis within 12 hours.
12-hour quote100% inspectionNo minimum orderNDA on request