Get instant quote

CNC machining ISO-based tolerances & finishes

ISO 2768-1 tolerances can save you documentation time and machining costs — if you know how to use them. This guide explains when ISO defaults are enough and when you should call out tighter limits.

Minimizing the cost of CNC parts (13 proven design tips)

CNC machining is great at making parts that are accurate, repeatable, and ready for assembly. But "accurate" is meaningless without defining acceptable variation, and that's where tolerances come in.

ISO 2768-1 sets baseline CNC machining tolerances for linear and angular dimensions. These standards help prevent parts that don’t fit, leak, or assemble as intended, while keeping costs under control. The goal isn’t “as tight as possible.” It’s as tight as necessary for the part to work.

In this guide, we’ll break down how ISO 2768-1 works, what Protolabs Network applies by default for metals and plastics, when to call out custom tolerances, and how finishing can affect final dimensions. You can also download a printable tolerance and finish chart for quick reference.

What are ISO 2768-1 CNC tolerances?

ISO 2768-1 defines default tolerances for dimensions that don’t have an explicitly specified tolerance.

The standard uses four tolerance classes:

  • F (fine): Tightest default limits for smaller, precision-critical features

  • M (medium): Common general-purpose default

  • C (coarse): More variation allowed for non-critical features

  • V (very coarse): Widest default limits, typically for large, forgiving features 

To apply ISO 2768-1, specify the tolerance class (e.g., "ISO 2768-m") in the title block of your technical drawing.

For most engineering applications, ISO 2768-1 provides enough accuracy without the cost premium of tighter specs. It's widely used across industries, making it easier to work with manufacturers globally without extensive documentation for standard features.

Smaller features usually get tighter tolerances, while larger dimensions allow more variation, reflecting the realities of machining at different scales.

Protolabs Network's CNC tolerances

At Protolabs Network, we follow a specific set of manufacturing standards. By default, we machine metal parts to ISO 2768-f (fine) and plastic parts to ISO 2768-m (medium) unless your technical drawing specifies otherwise. Here's what that means in practice:

Nominal Size Range Plastics (ISO 2768-m) Metals (ISO 2768-f)
0.5mm* to 3mm ±0.1mm ±0.05mm
Over 3mm to 6mm ±0.1mm ±0.05mm
Over 6mm to 30mm ±0.2mm ±0.1mm
Over 30mm to 120mm ±0.3mm ±0.15mm
Over 120mm to 400mm ±0.5mm ±0.2mm
Over 400mm to 1000mm ±0.8mm ±0.3mm
Over 1000mm to 2000mm ±1.2mm ±0.5mm
Over 2000mm to 4000mm ±2mm

*For nominal sizes below 0.5mm, please clearly indicate tolerances on your technical drawings.

CNC ISO 2768-1 decision tree

Use this quick guide to decide whether ISO defaults are enough.

  • Is the feature fit- or tolerance-critical? (fits, seals, bearing seats, sliding interfaces)

    • No → ISO 2768-1 standards are usually sufficient.

    • Yes → Call out a custom tolerance and attach a technical drawing to your quote request.

  • Will the feature be coated or finished? (anodize, plating, powder coat, polishing)

    • Yes → Specify whether the tolerance applies before or after finishing (e.g. “Ø20.00 ±0.02 mm after anodizing”) and include it in your drawing.

  • Is a geometric relationship more important than size? (position, runout, perpendicularity)

  • Not sure which approach is best?

    • Contact your account manager or networksales@protolabs.com.

How surface finishes affect tolerances

Finishing can change dimensions. For fit-critical features (bores, shafts, sealing faces), account for finishing in your tolerance stack and specify whether dimensions apply before or after the process.

Standard CNC finish is “as machined” (Ra 3.2 µm / 126 µin). Additional finishes affect tolerances differently:

See our surface finishes overview for complete details on how each finish impacts tolerances.

bead blasting

Printable ISO tolerance and finish chart (PDF)

This single-page reference chart includes both ISO 2768-1 tolerance specifications and common surface finish Ra values. Keep it handy at your workstation or share it with your team for quick reference during design reviews.

Download the printable chart

Custom tolerances

ISO 2768-1 defaults cover most features, but you’ll want custom tolerances when function depends on a controlled fit or alignment, such as:

  • Fits and sealing surfaces (press/slip/interference, bores/shafts)

  • Alignment-critical features (bearing seats, datum-to-datum relationships)

  • Precision mating to off-the-shelf components

To request tighter tolerances, attach a technical drawing with your quote request and clearly call out the tolerance-critical features. Tighter tolerances usually mean more process control and inspection (and higher cost), so apply them only where they’re functionally necessary.

For more detail, see this help center page about attaching technical drawings for CNC machined parts.

What to call out

  • The specific dimensions that exceed the standard tolerances

  • Any finish requirements that affect fit (and whether dimensions are pre- or post-finish)

For the full standards reference, see our manufacturing standards. If you need help, contact your account manager or networksales@protolabs.com.

Key takeaway: Use ISO 2768-1 defaults for most features, then add custom tolerances only where function depends on fit, finish, or geometric relationships.

Milling vs. turning for tolerance-critical features

The tolerance you can achieve depends partly on the CNC machining process you’re using. Both CNC milling and CNC turning can produce high-accuracy parts, but they’re better suited to different feature types.

Milling Turning
Best for Complex geometry, pockets, slots, multi-face features Cylindrical parts, shafts, bores, concentric features
Strengths on tolerance-critical features Positional relationships across multiple faces, complex pocket depths, hole patterns Diameters, roundness, concentricity, perpendicularity to axis
Where it gets challenging • Deep pockets (depth > 3× width)
• Thin walls (<1mm metals, <2mm plastics)
• Small features requiring long tool reach (>4× tool diameter)
• Large flat surfaces prone to chatter
• Non-round features (require mill-turn or indexing)
• Interrupted cuts or off-center features
• Very long parts (L/D ratio >10 without tailstock)
• Internal features away from the axis
Inspection advantage Multi-point CMM for 3D relationships In-process measurement of diameters during machining
Typical use cases Housings, brackets, heat sinks, multi-axis components, complex prismatic parts Bushings, pins, spacers, shafts, threaded cylinders, flanges
When to specify tighter tolerances Bolt hole patterns, mating surfaces, press-fit pockets, critical wall thicknesses Bearing journals, seal bores, press-fit diameters, threaded interfaces

Key takeaway: For cylindrical tolerance-critical features (shafts, bores, bearings), turning typically achieves tighter tolerances more cost-effectively. For features requiring positional accuracy across multiple surfaces or complex 3D relationships, milling is the better choice.

Material considerations

Different materials respond differently to machining, which is why we apply ISO 2768-f to metals and ISO 2768-m to plastics.

Metals are more dimensionally stable and predictable during machining, which makes tighter tolerances practical. Plastics are more sensitive to heat and moisture and can warp or creep after machining so tight tolerances are less predictable, and often more expensive.

Metals Plastics
Standard ISO class ISO 2768-f (fine) ISO 2768-m (medium)
Dimensional behaviour More stable and predictable during machining More sensitive to heat, moisture, and fixturing stress
What that means for tolerances Tighter tolerances are usually achievable and repeatable Tight tolerances are less predictable and often cost more
Common examples Aluminum, stainless steel, titanium ABS, acrylic, nylon
Tip Great choice for fit-critical features If you need precision, consider stable plastics like polycarbonate and specify tolerances only where they matter

Where to learn more about standards

Get a quote

Upload your CAD files and get a free, instant quote on CNC parts that hit the exact tolerances you need, whether you’re working to ISO 2768-1 defaults or calling out custom requirements.

CNC machining, 3D printing and sheet metal fabrication parts

Frequently asked questions

Can I mix tolerance standards on the same part?

Yes. Use ISO 2768-1 as your general tolerance, then call out tighter tolerances for critical dimensions. This keeps costs down by adding precision only where needed.

What if I need tolerances tighter than ISO 2768-f?

Include detailed specifications in your technical drawing and our team will review feasibility and pricing.

Do threads follow ISO 2768-1 tolerances?

No. Threads have their own ISO standards (ISO 68-1, ISO 965-1, etc.). Always specify thread callouts on your drawing.

What’s the difference between ISO 2768-1 and ISO 2768-2?

ISO 2768-1 covers linear and angular dimensions. ISO 2768-2 covers general geometric tolerances like flatness and perpendicularity.

 

More resources for engineers

Show more

Show less

Ready to transform your CAD file into a custom part? Upload your designs for a free, instant quote.

Get an instant quote