← All Insights
10 min read

Machining Tolerance vs. Final Tolerance: The Most Expensive Mistake in Manufacturing

You are making an axle from 4140 steel that needs to press-fit a 608 bearing. The bearing bore is 8.00 mm. Your drawing specifies the axle diameter at 7.96 mm, -0.01/+0.00 mm. Tight, precise, correct.

The machinist delivers it at 7.958 mm. Well within tolerance. Then you send it for chrome plating. The part comes back. You measure the axle: 8.04 mm. The bearing will not press on. The bore is closed. The assembly line stops.

What went wrong? The machinist did exactly what was asked. The problem is that your drawing specified machining tolerance, not final tolerance. You forgot the plating. Chrome adds 25 to 100 micrometres per surface. On a precision press fit, that is catastrophic.

The correct approach? Machine the axle to approximately 7.87 mm. Specify the final dimension as 7.96 mm after plating. That is the difference between machining tolerance and final tolerance. And it is the most expensive mistake in manufacturing.

At OpusFab, we see this every week. Designers upload a STEP file, select a finish, and expect the quote to reflect the part they will hold in their hand. But if the system does not model the finish as a dimensional modifier, the quote is for the wrong part. That is why OpusFab asks for your final tolerance, not your machining tolerance-and models the entire process backwards from there.

What Is Machining Tolerance? What Is Final Tolerance?

Machining tolerance is the dimensional accuracy held by the CNC machine before any post-processing. It is what the machinist measures on the shop floor immediately after the final cut. At OpusFab, our standard machining tolerance is +/- 0.05 mm. For precision work, we hold +/- 0.01 mm or better, depending on material, tooling, and machine condition.

Final tolerance is the dimensional accuracy of the part after all post-processing is complete. This includes chemical conversion coatings, thermal treatments, deposited films, and mechanical surface modifications. Final tolerance is what matters for assembly. It is what the quality engineer measures before sign-off.

The gap between these two numbers is where engineers get caught out. A part can pass every in-process inspection and still fail final inspection because the post-processing step moved a critical dimension outside the drawing limit.

The Axle Example, Worked Through

Let us walk through the axle example step by step, because it illustrates exactly how this fails.

Requirement: Press-fit a 608 bearing (bore ID 8.00 mm) onto a steel axle.

Final tolerance needed: 7.96 mm, -0.01/+0.00 mm. This gives an interference of 0.04 to 0.05 mm-enough for a reliable press fit without excessive force.

Process: Machine from 4140 steel, then hard chrome plate for wear resistance. Chrome thickness: 50 micrometres (0.05 mm) per surface.

The mistake: You specify 7.96 mm on the drawing. The machinist cuts to 7.958 mm. Then chrome adds 0.05 mm to the radius. The final diameter is 8.058 mm. The interference fit becomes an impossible fit. The bearing will not go on. If you force it, you damage the bearing races.

The correct specification:

  • Machining tolerance: 7.87 mm, +/- 0.01 mm
  • Final tolerance: 7.96 mm, -0.01/+0.00 mm after chrome plate and finish grind

The machinist machines undersize. The plater deposits chrome. The grinder brings the axle back to 7.96 mm. The bearing presses on perfectly.

When you upload this STEP file to OpusFab and select "Chrome Plate," our instant quote engine recognises the cylindrical feature, applies the chrome thickness model, and flags the interference risk. It quotes for the machined part, the plating, and the finish grind-because that is the only way to hit your final tolerance.

Why Drawings Fail: The Three Expensive Mistakes

Most tolerance failures are not machining errors. They are specification errors. Here are the three ways drawings fail in the real world.

Mistake 1: Only Specifying One Tolerance

The most common error is a drawing that lists a single dimension and leaves the machinist guessing whether it refers to the as-machined state or the finished state. If the machinist assumes machining tolerance and you meant final tolerance, the part is wrong before it leaves the machine. If the machinist assumes final tolerance and machines to it directly, the finish pushes it out of spec.

Consider an aluminium housing with a 10 mm H7 bore that receives Type III hardcoat anodizing. H7 tolerance on a 10 mm bore is +0.015/+0.000 mm. If you machine to 10.00 mm and then anodize, the bore shrinks by approximately 25 micrometres. The final bore is 9.975 mm. Your H7 fit is now an interference fit. Your pin will not go in.

The correct drawing specifies:

  • Machining bore: 10.05 mm, +0.02/+0.00 mm
  • Final bore after Type III anodize: 10.00 mm H7

At OpusFab, our system does not let you make this mistake. When you select Type III anodizing on a part with a bore, the instant quote automatically applies the oxide growth model and adjusts the machining target. You see the final tolerance on the quote summary. The machinist sees the machining target on the work order. Everyone is aligned.

Mistake 2: Forgetting Finish Effects Entirely

Some drawings specify a finish in the title block but never mention it in the dimensions. A steel bracket with a 5.00 mm mating flange gets sent for powder coating. The drawing calls for 5.00 mm +/- 0.10 mm. The machinist cuts it to 4.95 mm. Then powder coat adds 0.075 mm per surface. The flange is now 5.10 mm. The mating cover no longer seats flush.

The correct specification:

  • Machining flange: 4.85 mm, +/- 0.05 mm
  • Final flange after powder coat: 5.00 mm +/- 0.10 mm

This is not a corner case. Powder coat is 2.0 to 4.0 mils (0.050 to 0.100 mm) per surface. On an external dimension, that adds 0.10 to 0.20 mm to the overall size. On an internal feature such as a hole or slot, it subtracts the same amount from the opening. If your drawing does not account for this, your tolerance stack-up starts in the wrong place.

When you upload a STEP file to OpusFab and select "Powder Coat," the system evaluates every external and internal feature against the coating thickness model. If a slot is narrow enough that powder coat will close it, the quote flags the issue. If a mating surface will build beyond tolerance, the system suggests a machining adjustment or masking. You find the problem in seconds, not after the parts arrive.

Mistake 3: Assuming the Machinist "Just Knows"

Experienced machinists know that anodizing grows aluminium and that chrome plating adds thickness. But they do not know your assembly intent. They do not know that the 10 mm bore is for a press-fit dowel pin, or that the 5 mm flange must seat flush against a cover. Only you know that. If your drawing does not communicate both the machining target and the final requirement, the machinist has to guess-and guessing is expensive.

A good machinist will call and ask. A busy machinist will machine to the number on the drawing. A bad machinist will machine to the number and blame you when it fails final inspection. In all three cases, the root cause is the same: the drawing did not specify what the part needed to be when it was done.

OpusFab eliminates this ambiguity. When you upload your CAD file, you define the final tolerance. The system calculates the machining tolerance. The work order shows both. There is no phone call, no assumption, and no blame.

How to Specify Final Tolerance on Your Drawing

Knowing how finishes affect dimensions is only half the battle. The other half is communicating it correctly. Here are three methods that work.

Method 1: Dual Dimensioning

The most reliable approach is to dimension the part twice: once for the as-machined state and once for the final state. Use a dual-dimension format or a table that lists critical features in both conditions.

For example:

FeatureMachining Dim.Final Dim.Process
Axle Ø8 mm7.87 mm +/- 0.017.96 mm, -0.01/+0.00Chrome Plate + Grind
Bore Ø10 mm10.05 mm10.00 mm H7Type III Hardcoat
Flange 5 mm4.85 mm +/- 0.055.00 mm +/- 0.10Powder Coat

This removes ambiguity. The machinist knows the target. The inspector knows the final requirement. The plater knows what process is applied. Everyone works from the same data.

Method 2: Drawing Notes with GD&T-Style Callouts

For simpler parts, a drawing note is sufficient. Use clear, unambiguous language that references both states.

Example 1: Chrome-plated axle

NOTE 1: MACHINE AXLE TO 7.87 mm DIAMETER.
NOTE 2: HARD CHROME PLATE 0.05 mm PER SURFACE.
NOTE 3: FINISH GRIND TO 7.96 mm, -0.01/+0.00 mm AFTER PLATING.
FINAL TOLERANCE APPLIES TO FINISHED CONDITION ONLY.

Example 2: Anodised housing bore

NOTE 1: MACHINE BORE TO 10.05 mm DIAMETER.
NOTE 2: TYPE III HARDCOAT ANODIZE 0.05 mm COATING THICKNESS.
NOTE 3: FINAL BORE 10.00 mm H7 AFTER ANODIZE.
DO NOT MACHINE TO FINAL DIMENSION BEFORE ANODIZING.

Example 3: Powder-coated bracket

NOTE 1: MACHINE FLANGE TO 4.85 mm +/- 0.05 mm.
NOTE 2: POWDER COAT ALL EXPOSED SURFACES, 0.075 mm PER SURFACE.
NOTE 3: FINAL FLANGE THICKNESS 5.00 mm +/- 0.10 mm AFTER COATING.
MASK MATING SURFACE S1 TO PREVENT COAT BUILD-UP.

These notes are explicit, measurable, and enforceable. They leave no room for interpretation.

Method 3: OpusFab's Digital Tolerance Model

When you upload a STEP file to OpusFab, you are not uploading a drawing. You are uploading geometry. The system extracts the dimensions directly from the CAD model and applies the finish model automatically. You select the finish. You specify the final tolerance. OpusFab calculates the machining target, flags interference risks, and generates a quote that accounts for every post-processing step.

This is not a replacement for good drawing practice. It is a replacement for the ambiguity that drawings introduce. When OpusFab generates the work order, it includes both the machining target and the final requirement-exactly as if you had dual-dimensioned the drawing yourself. The difference is that the system does it automatically, consistently, and without human error.

Finish-by-Finish Guide: What OpusFab Models for You

Each post-processing method modifies the surface in a different way. Some add material. Some remove it. Some change the substrate itself. Here is the practical rule for each finish-and how OpusFab's instant quote factors it in.

Anodizing: Machine Bores Oversize

Anodizing converts the surface of aluminium into aluminium oxide. Because aluminium oxide occupies more volume than the aluminium it replaces, the part grows. The growth is approximately 50% outward and 50% inward.

Aluminium (AL6061, AL7075): Aluminium (or aluminum, if you are searching in American English) is the most commonly anodised metal in precision machining. Type II adds 5 to 25 micrometres; machine bores 12 to 15 micrometres oversize. Type III hardcoat runs 25 to 100 micrometres. A 50-micrometre hardcoat consumes 25 micrometres of substrate and adds 25 micrometres to the outer surface. On a shaft-and-bore pair, this is a double penalty. The shaft grows. The bore shrinks. The clearance closes by the full coating thickness.

Titanium (TI6AL4V): Titanium does not anodise in the same way aluminium does. You cannot grow a thick, wear-resistant oxide layer on titanium using standard sulphuric acid anodizing. If you need colour or a thin oxide for biocompatibility, specify a dedicated titanium anodizing process. Do not assume your aluminium anodizing shop can handle it.

Steel, Brass, Plastics: These materials do not anodise. If your drawing calls for anodizing on S45C, ST4140, SS304, C360 brass, ABS, or POM, the finish is impossible. The machinist will call you, or worse, they will quote it and then discover the problem after machining. OpusFab flags this immediately.

OpusFab handles this by: When you select anodizing, the system checks the material. If it is aluminium, it applies the oxide growth model to every feature and adjusts machining targets for bores, shafts, and walls. It flags shaft-bore pairs where the clearance will close. If you select anodizing on steel, brass, or plastic, the quote rejects the finish and tells you why.

Powder Coat: Subtract 0.10-0.20 mm from External Dims

Powder coating applies a dry thermoplastic or thermoset powder electrostatically, then cures it at 180 to 200 degrees Celsius. Typical thickness is 2.0 to 4.0 mils (0.050 to 0.100 mm) per surface. On an external dimension, this adds 0.10 to 0.20 mm to the overall size. On an internal feature, it subtracts the same amount.

Steel (S45C, ST4140, SS304): Steel handles powder coat cure temperatures without issue. Distortion is minimal for rigid parts. The main risk is edge build-up at corners and Faraday cage effects in deep recesses. Machine external dimensions 0.15 mm undersize and internal dimensions 0.15 mm oversize.

Aluminium (AL6061, AL7075): Aluminium has a higher coefficient of thermal expansion than steel. A thin-walled aluminium part cured at 200 degrees Celsius can distort by 0.05 to 0.10 mm if the wall thickness is under 2 mm. For tight-tolerance aluminium parts, consider wet paint or leave a post-coat machining allowance.

Brass (C360): Brass powder coats well and holds dimensional stability during curing. The finish adheres strongly to the copper-zinc surface. Machine undersize by 0.10 to 0.15 mm on external dims.

Plastics (ABS, POM): Most thermoplastics cannot survive 180 to 200 degrees Celsius. ABS begins to deform around 100 degrees Celsius. POM (acetal) melts at 165 degrees Celsius. Powder coating is generally impossible on plastic unless you are using a specialised low-temperature cure powder. If you need a coloured plastic part, specify the raw material in the correct colour or use wet paint with a compatible primer.

Titanium (TI6AL4V): Titanium powder coats without issue. The high melting point means no thermal distortion. Machine undersize by 0.10 to 0.15 mm.

OpusFab handles this by: The powder coat model applies a thickness offset to all external and internal features based on the selected material. For aluminium, it adds a thermal distortion warning on thin walls. For plastics, it blocks powder coat entirely and suggests wet paint or raw material colour. It evaluates slot widths and hole diameters against the coating build. If a feature is too small to coat without closing, the quote flags it.

Chrome Plate: Machine Undersize, Specify Post-Plate Grind

Hard chrome is deposited at 25 to 250 micrometres and provides extreme hardness and low friction. It is common on hydraulic rods and bearing surfaces. Chrome plating adds significant thickness and requires a final grind to achieve accurate dimensions.

Steel (S45C, ST4140, SS304): Chrome plating on steel is straightforward, but hydrogen embrittlement is a real risk on high-strength steels. After plating, parts must be baked at 190 to 230 degrees Celsius for several hours to drive out hydrogen. If you skip the bake, a loaded part can crack without warning. The plating itself adds 25 to 100 micrometres per surface. Always machine 0.10 to 0.20 mm undersize on diameters, plate, then grind back to final dimension.

Aluminium (AL6061, AL7075): Aluminium cannot be directly chrome plated with standard industrial processes. The oxide layer prevents adhesion. If you need a chrome-like finish on aluminium, you must first apply a zincate or nickel strike, then chrome plate. This adds cost and complexity. Most engineers choose anodizing or PVD instead.

Brass (C360): Brass accepts chrome plating directly and is commonly used for decorative chrome parts. The adhesion is excellent. Machine undersize by 0.10 mm, plate, and grind back.

Titanium and Plastics: Titanium is rarely chrome plated in precision machining; PVD is the preferred hard coating. Plastics cannot be chrome plated using standard industrial electroplating without extensive surface activation and a conductive base layer. For most practical purposes, consider these materials incompatible with chrome plate.

OpusFab handles this by: When you select chrome plate on a cylindrical steel or brass feature, the system automatically adds a post-plate grind operation to the quote. It machines undersize, plates, bakes for hydrogen relief, and grinds back to your final tolerance. If you select chrome plate on aluminium, titanium, or plastic, the quote flags the incompatibility and suggests an alternative finish.

Heat Treatment: Leave 0.10-0.25 mm Grind Stock

Heat treatment changes metallurgical properties-hardness, tensile strength, fatigue resistance. It also changes geometry. Thermal distortion, oxidation scale, and microstructural transformation all move dimensions.

Steel (S45C, ST4140, SS304): Oil or water quenching of steel produces the most movement. A flat plate that measures true before heat treatment may show 0.20 mm of bow afterwards. A long shaft may develop a few tenths of a millimetre of runout. Oxidation scale forms on steel parts heated in air. The scale must be removed by blasting or machining before the part is usable. The removal process itself reduces dimensions. If you send a steel part out for hardening and it comes back 0.05 mm smaller after blasting, that is not a machining error. It is the expected result. For parts with tight tolerances or fine surface finishes, machine to near-net shape, heat treat, then perform a final machining or grinding operation. A typical post-heat grind allowance on steel is 0.10 to 0.25 mm per surface.

Aluminium (AL6061, AL7075): Age-hardening aluminium to T6 temper causes minimal distortion because temperatures are lower (around 500 degrees Celsius for solution treatment) and the quench is in air or polymer. However, warping can still occur on thin, asymmetric parts. A post-heat machining allowance of 0.05 to 0.10 mm is usually sufficient.

Titanium (TI6AL4V): Titanium is often stress-relieved or solution-treated and aged. Distortion is moderate-less than steel quenching, more than aluminium ageing. Leave 0.10 mm grind stock on critical features.

Brass (C360): Free-machining brass is rarely heat treated. The lead content improves machinability but makes the alloy prone to cracking if heated and quenched. If you need a harder brass, specify a different alloy rather than heat treating C360.

Plastics (ABS, POM): Thermoplastics are not heat treated for hardness. Annealing is sometimes used to relieve internal stresses from injection moulding or machining, but this is not a standard CNC post-process. Do not specify heat treatment on plastic drawings.

OpusFab handles this by: When you select a heat-treated material condition (for example, 4140 steel pre-hardened to 32 HRC), the system applies the distortion model and adds a post-heat machining allowance to critical features. The quote includes both the rough machining and the finish machining. If the geometry is too thin or asymmetric to hold tolerance after heat treatment, the system flags it for review. For aluminium T6, it applies a smaller distortion factor and warns on wall thickness below 1.5 mm.

PVD: Mask Critical Fits, Minimal Growth

Physical Vapour Deposition (PVD) applies an extremely thin, hard coating-typically 1 to 5 micrometres. The dimensional impact of the film itself is negligible for most mechanical fits. However, PVD is a line-of-sight process. It cannot coat internal features or blind holes uniformly.

Steel (S45C, ST4140, SS304): PVD on steel is common for tool coatings and wear-resistant surfaces. No hydrogen embrittlement risk. No thermal distortion at typical PVD temperatures (200 to 500 degrees Celsius) for most steel parts. Mask bores and threads that must remain uncoated.

Aluminium (AL6061, AL7075): PVD on aluminium works well but requires careful substrate preparation. The deposition temperature of 200 to 500 degrees Celsius can relieve residual machining stresses and cause slight distortion-typically within 0.01 mm for rigid parts, but measurable on thin-walled or asymmetric geometries. For aluminium parts with bores tighter than H7, mask the bore or specify a post-PVD ream.

Titanium (TI6AL4V): Titanium and PVD are an excellent match. Titanium biocompatibility combined with a hard PVD coating (TiN, TiAlN) is standard in medical and aerospace applications. Distortion is minimal. No special preparation beyond standard cleaning.

Brass (C360): PVD on brass is possible but less common. The zinc in brass can outgas during the high-vacuum process, causing coating adhesion issues. If you need a decorative gold or black finish on brass, electroplating is usually more reliable.

Plastics (ABS, POM): Standard PVD processes run at 200 to 500 degrees Celsius, which destroys most thermoplastics. specialised low-temperature PVD exists for plastics but is not widely available in general CNC job shops. For plastic parts needing a metallic look, consider vacuum metallising or painting instead.

OpusFab handles this by: The PVD model assumes minimal dimensional change but evaluates geometry for masking requirements based on material. For aluminium, it applies a thermal distortion factor and warns if the feature tolerance is tighter than 0.02 mm. For steel and titanium, it notes masking requirements for bores and threads. For brass, it flags potential adhesion issues and suggests electroplating as an alternative. For plastics, it blocks PVD and suggests vacuum metallising or paint.

How OpusFab's Instant Quote Prevents These Mistakes

At this point, you understand the problem. You know that anodizing grows, powder coat builds, heat treatment moves, and plating adds thickness. You know that specifying only one tolerance is a recipe for scrapped parts. The question is: how do you prevent it on your next project?

That is where OpusFab's instant CNC quote engine changes the game.

Upload Your STEP File. Select Your Finish. See the Real Part.

When you upload a STEP file to OpusFab, the system parses your geometry, extracts critical features, and builds a digital twin of the part. Then you select your material and finish. The system does not just add a line item for "anodizing" or "powder coat." It models the finish as a dimensional modifier and applies it to every affected feature.

If you select Type III hardcoat anodizing on a part with a 10 mm H7 bore, the system does the following:

  1. Recognises the bore feature from the CAD geometry.
  2. Applies the Type III oxide growth model (25 micrometres inward growth for a 50-micrometre coating).
  3. Adjusts the machining target to 10.05 mm.
  4. Flags the final bore at 10.00 mm H7.
  5. Warns if the bore is part of a shaft-bore pair where clearance will close.
  6. Quotes for the adjusted machining time, not the nominal geometry.

You see all of this on the quote summary. The machining target. The final dimension. The finish effect. The warning, if any. There is no ambiguity. There is no guessing. The quote is for the part you will receive, not the part that leaves the machine.

Finish-Aware Manufacturability Analysis

OpusFab's manufacturability analysis goes beyond dimensional shifts. It evaluates whether the part can actually be made with the finish you selected.

  • Thin walls: Powder coat on a 0.50 mm aluminium wall may cause distortion. The system warns you.
  • Narrow slots: A 0.30 mm slot with 0.075 mm of powder coat per surface is effectively closed. The system flags it.
  • Threaded holes: Anodizing on a fine-pitch thread changes the pitch diameter. The system suggests masking or a post-anodize tap.
  • Press fits: Chrome plating on a press-fit diameter eliminates the interference. The system requires a post-plate grind.
  • Material incompatibilities: Anodizing on steel, powder coat on ABS, or PVD on POM. The system rejects the finish and tells you why.

These are not generic warnings. They are geometry-specific, finish-specific, and tolerance-specific. They are generated by analysing your actual CAD model, not by applying a rule of thumb.

Direct Manufacturing, Single Source of Truth

OpusFab is not a broker. We own the facility. When you accept a quote, the same data flows directly to the CNC programming station, the finishing line, and the quality lab. The machinist machines to the pre-finish dimensions. The finisher applies the process. The inspector checks the final dimensions. Everyone works from the same model, the same tolerances, and the same accountability.

There is no translation layer. There is no email chain where requirements get lost. There is no dispute about whether the drawing meant machining tolerance or final tolerance. The system knows. The machinist knows. The inspector knows. Because they are all working from the same source of truth.

This is the advantage of direct manufacturing with instant CNC quoting. The quote you see on screen is the quote we build to. The final tolerance you specify is the final tolerance we inspect to. The part you receive is the part you designed.

Conclusion: Design for the Finish, Not Just the Machine

The parts that fail final inspection rarely fail because of poor machining. They fail because the drawing described a machining condition and the engineer expected a finished condition. The gap between those two states is where tolerance violations live.

Anodizing grows. Powder coat builds. Heat treatment moves. Plating adds thickness. Each of these effects is predictable, measurable, and manageable-but only if you design for it. Specify your critical dimensions in the final condition. Allow for post-process machining where necessary. Use masking to protect precision features. And perform your tolerance analysis on the real part, not the idealised one.

At OpusFab, we built our instant CNC quoting platform to make this transparent. When you upload your CAD file, you receive not just a price but a manufacturability assessment that accounts for the finish you selected. Because we own the facility, we can guarantee that the part you receive matches the analysis you saw on screen.

Upload your files to opusfab.com for an instant quote.