Precision CNC milling assembly: how machined parts become one working unit
This page explains what happens between a finished milling cycle and a bolted, shimmed, working assembly. It is written for design engineers, manufacturing engineers and sourcing leads who need to judge whether a multi-part build should be machined, assembled and inspected under one roof. Read it and you will know which features drive stack-up, where re-clamping hurts, and when a separate assembly step is the right call.

What precision CNC milling assembly actually means
Milling is subtractive. A cutter follows toolpaths and removes material from a solid block until the geometry matches the model. Assembly starts where milling stops. Two or more milled parts meet at mating faces, dowels, bores or threads, and the question shifts from single-part accuracy to how errors accumulate across those interfaces.
That is the core of precision CNC milling assembly. It is not one operation. It is a chain: part geometry, datum choice, setup count, fixture stiffness, surface finish, and finally the joining method. Weakness anywhere shows up as runout, misalignment or a shim stack nobody planned for.
A common misconception is that tight individual tolerances guarantee a tight assembly. They do not. Ten parts at ±0.05 mm can stack to ±0.15 mm or worse at the far end of a bolt circle. The tolerance that matters is the one on the assembly drawing, not the one on each detail print.
So the first engineering question is not "how tight can you mill this?" It is "which dimensions close the loop?" Identify the closing dimensions, then decide where to spend tolerance and where to leave it loose.
- 1Single part toleranceThe ±0.005 mm figure applies to a controlled feature on a single part.
- 2Assembly toleranceThe sum of several part errors plus joining clearance.
- 3Datum transferEvery re-setup adds a small positional shift that feeds the stack.
Why setup count decides assembly accuracy
Each time a part leaves the vise and returns, the machine must find it again. Re-clamping error is usually 0.01 to 0.03 mm on a good three-axis setup. On a rough fixture it can exceed 0.05 mm. If a bearing bore and a mounting face are machined in two setups, that error lands directly in the assembly stack.
Five-axis machining removes most of that risk. With 16 simultaneous 5-axis centers we can reach five sides of a part in one clamping, so bores, faces and dowel holes that share a functional relationship are cut in the same coordinate frame. The rotary table is Ø400 mm, which covers most manifold, housing and bracket work.
The limit is reach and rigidity, not axis count. A 4,000 × 400 × 150 mm travel machine handles long extrusions, but a thin wall at the far end of that travel will deflect under cutter load. Long parts sometimes need support fixtures or a second setup regardless of axis count.
Practical rule: if two features must line up during assembly, try to cut them in one setup. If you cannot, plan an in-process check between setups instead of trusting the fixture.
- 1One setupBest for bores, faces and dowel holes that share a datum.
- 2Two setupsAcceptable when the interface has clearance or a floating fastener.
- 3Three or moreUsually a sign the part should be redesigned or split differently.
Stack-up: where the millimeters go
Worst-case stack-up adds the tolerances in a chain. Statistical stack-up assumes errors distribute and uses the root sum square. Real assemblies sit between the two. Machined features tend to be biased by tool wear and thermal drift, so they are not perfectly random, which pushes results toward the worst-case end.
Take a three-part bracket: a base plate, a riser and a cap. If each has a ±0.05 mm position tolerance on its mating holes, the worst case is ±0.15 mm at the cap. Add 0.1 mm of clearance in the bolt holes and the assembly still bolts up. Remove that clearance and the parts must be reamed in place.
This is where surface finish matters more than people expect. A face milled at Ra 1.6–3.2 μm has visible scallops. Two such faces bolted together touch on the high spots, so the joint is less stiff than the drawing suggests. For a bearing seat or a sealed joint, specify Ra 0.8–1.6 μm, and Ra 0.2–0.8 μm where a seal lip or an O-ring groove is involved.
Flatness is the other quiet variable. A face that is flat to 0.02 mm over 100 mm will pull the mating part into shape when bolted, and that distortion can close a bore by several micrometers. Check flatness on the assembly drawing, not just on the detail print.
- 1Worst caseAdd every tolerance in the chain. Use for safety-critical joints.
- 2RSSRoot sum square. Use only when processes are truly centered.
- 3ClearanceFloating fasteners absorb stack-up. Dowels do not.
Material and finish effects on the joint
Aluminium 6061-T6 and 7075 machine cleanly and hold ±0.005 mm on well-supported features. They also move with temperature. A 300 mm aluminium part grows about 0.07 mm over a 20 °C shift. If the mating part is steel, that difference shows up as a changing fit between a cold morning and a warm afternoon.
Stainless 304 and 316L resist corrosion but work-harden. Deep pockets and thin ribs need light radial cuts. 17-4PH (SUS630) is the better choice when you need strength plus corrosion resistance in a milled housing. Titanium Ti-6Al-4V cuts at roughly one third the speed of aluminium and needs sharp tooling and flood coolant.
Finishes change dimensions. Anodizing adds roughly 5 to 15 μm per surface depending on type. Hardcoat can add more. If a bore is anodized after machining, the bore shrinks. Either mask the bore, or cut it undersize by the coating thickness. The same logic applies to electroless nickel and zinc plating.
For assemblies with sliding fits, plan the finish before you set the tolerance. A ±0.005 mm bore that gains 10 μm of coating is no longer a ±0.005 mm bore.
- 1AluminiumFast to cut, thermally active. Good for housings and brackets.
- 2StainlessCorrosion resistant, work-hardens. Keep radial engagement low.
- 3Coating offsetMask functional bores or compensate before plating.
Joining methods and when they fit
Bolted joints are the default. They are serviceable, they tolerate stack-up through clearance holes, and they can be preloaded. The catch is that bolt preload depends on friction and torque control. A joint that relies on friction to resist shear will slip if the surfaces are smooth and the preload is low. Add dowel pins when shear location matters.
Press fits transfer load through interference. A typical light press in aluminium is 0.02 to 0.04 mm on a 20 mm bore. Heavy press fits in aluminium risk galling and can crack a thin wall. For assemblies that must come apart, use a transition fit and a retaining compound instead.
Adhesive bonding spreads load over an area and avoids holes, which is useful on thin panels. It needs a clean, roughened surface and a controlled bond-line gap of roughly 0.1 to 0.2 mm. Bead blasting before bonding improves peel strength measurably.
Welding is the stiffest option and the hardest to keep precise. Heat distorts the part, so weld-then-machine is the normal order. If the drawing calls for a welded frame held to ±0.05 mm, expect to machine the critical faces after welding, not before.
- 1Bolted plus dowelsBest when location and serviceability both matter.
- 2Press fitGood for permanent joints with thick surrounding walls.
- 3Weld then machineThe only reliable route to tight welded assemblies.
Choosing a setup and joining route
Match the route to the interface, not to the machine list.
| Situation | Route | Typical tolerance | Watch out for |
|---|---|---|---|
| Bores and faces share a datum | One 5-axis setup | ±0.005 mm | Thin walls deflect under load |
| Interface has clearance holes | Two setups, no dowels | ±0.02 to ±0.05 mm | Bolt hole clearance must absorb stack |
| Shear load at the joint | Bolted plus dowel pins | ±0.01 mm on pin holes | Ream dowel holes after assembly |
| Sealed face or O-ring groove | One setup, fine finish | Ra 0.8–1.6 μm, flat 0.02 mm | Flatness controls seal life |
| Bearing seat in a housing | One setup, bore after coating | ±0.005 mm, Ra 0.2–0.8 μm | Anodizing shrinks the bore |
| Welded frame, tight faces | Weld, stress relieve, machine | ±0.05 mm after final cut | Distortion from heat input |
| Prototype, one-off | Three-axis, hand deburr | ±0.02 mm | Deburring changes edges |
The verdict on precision CNC milling assembly
If the assembly has bores, seals or dowels that must line up, machine those features in one setup and inspect them as an assembly. If the interface uses clearance holes and the joint is not load-critical, two setups and a standard tolerance band will hold, and you save the five-axis time.
Questions engineers ask before releasing a build
Can you machine and assemble the parts as one order?
Yes. We machine the detail parts, then assemble and inspect them as a unit before shipment. That keeps the datum chain in one shop instead of splitting it between two suppliers.
If the assembly needs a fixture for alignment, we build it as part of the job rather than asking you to design one.
What tolerance can you hold on an assembled unit?
On machined features, ±0.005 mm (±0.0002 in) where the geometry is rigid and the datum is clean. On an assembly, the achievable number depends on the stack-up, not on the machine.
Send the assembly drawing and we will tell you which dimension actually closes the loop.
Do you offer DFM feedback on assembly drawings?
Yes. We return a quotation and DFM analysis within 12 hours. We flag datums that force extra setups, features that cannot be reached, and interfaces where surface finish will affect the fit.
How do you handle coatings on functional bores?
We mask bores and seal faces during anodizing or plating, or machine them undersize to compensate for coating thickness. Tell us the finish callout on the assembly drawing and we will pick the right route.
What is the minimum order quantity?
No minimum. We run one prototype or 10,000+ parts. For assembly work, the fixture cost is usually the deciding factor on low volumes.
How do you keep drawings confidential?
Uploads are secure and confidential. We can sign an NDA before you send files. All four plants hold ISO 27001:2022 for information security.
Send the assembly drawing, not just the detail prints
We will review the stack-up, flag the setup plan and quote the whole build. Quotation and DFM analysis within 12 hours.
12-hour quote±0.005 mm100% inspectionNo MOQ