
Good 3D printing tolerances come from matching machine capability, material behavior, and fit design. FDM 3D printing offers incredible design freedom, but when it comes to precision — the ability to hold consistent tolerances — it struggles compared to traditional manufacturing methods like CNC machining or injection molding. For engineers designing functional parts that must fit, slide, snap, or seal, understanding what tolerances FDM can realistically achieve — and how to design for them — is essential.
This guide covers everything from root causes of dimensional error to printable tolerance tables, calibration workflows, and design strategies for press fits, sliding fits, and threaded assemblies. If thermal distortion is part of the problem too, our 3D print warping guide is a useful companion because flatness and fit errors often share the same root cause.

Why FDM Tolerances Matter for Functional Parts
Unlike injection molding or CNC machining — where tolerances of ±0.05 mm are routine — FDM operates in a different regime. The combination of molten polymer extrusion, layer-by-layer deposition, and thermal contraction creates inherent dimensional variability. If you design a hole expecting ±0.1 mm but your printer delivers ±0.5 mm, your assembly will fail. Designing for FDM means understanding your printer’s actual capability and then applying fit strategies that account for its limitations.
Root Causes of Dimensional Error in FDM
| Error Source | Typical Contribution | Đặc điểm |
|---|---|---|
| Filament diameter variation | ±0.05 mm per wall | Systematic, consistent across layers |
| Thermal contraction (shrinkage) | 0.2% – 0.8% linear | Proportional to part size; material-dependent |
| Stepper motor quantization | ±0.0125 mm per mm | Deterministic; can be calibrated out |
| Mechanical backlash | ±0.05 – 0.2 mm | Direction-dependent; worse on worn machines |
| Z-axis lead screw irregularity | ±0.02 – 0.1 mm per 100 mm | Periodic; detectable in calibration cubes |
| Layer height quantization | ±0.5 × layer height | Vertical features only; affects hole roundness |

Realistic FDM Tolerance Capability by Printer Class
| Printer Class | XY Tolerance | Z Tolerance | Hole Accuracy | Min Feature |
|---|---|---|---|---|
| Entry-level (Ender 3, Anycubic) | ±0.2 – 0.5 mm | ±0.1 – 0.3 mm | ±0.3 – 0.5 mm | 0,8 mm |
| Mid-range (Bambu P1S, Prusa MK4) | ±0.08 – 0.2 mm | ±0.04 – 0.1 mm | ±0.1 – 0.25 mm | 0.4 mm |
| Industrial (Markforged X7) | ±0.05 – 0.13 mm | ±0.025 – 0.08 mm | ±0.05 – 0.1 mm | 0.2 mm |

Designing for Fit: Clearance, Transition, and Interference
Clearance Fit
The shaft is smaller than the hole — parts move freely. For FDM, add 0.3 – 0.5 mm clearance per side for entry-level printers, 0.15 – 0.25 mm for mid-range machines. This ensures smooth sliding even with surface roughness from layer lines.
Transition Fit
The shaft and hole are close to the same size — parts may be loose or tight depending on actual dimensions. This is the most challenging fit for FDM because the tolerance band (±0.25 mm) often overlaps with printer capability. Plan for post-processing if this fit is critical.
Interference (Press) Fit
The shaft is larger than the hole — parts must be pressed together. For FDM, 0.1 – 0.2 mm interference per side works for mid-range printers with PLA, PETG, or Nylon. Over 0.3 mm per side risks cracking the hole wall. Use chamfers on both parts to aid assembly.

Recommended Fit Allowances for FDM
| Fit Type | Entry-Level | Mid-Range | Công nghiệp | Example |
|---|---|---|---|---|
| Sliding / loose | +0.5 mm | +0.3 mm | +0.15 mm | Drawer slide, hinge pin |
| Snap / push | +0.2 mm | +0.1 mm | +0.05 mm | Cap closure, battery cover |
| Press fit | −0.15 mm | −0.1 mm | −0.05 mm | Bearing insert |
Calibration Workflow for Optimal Tolerances

Step 1: Extruder E-Steps — Mark 120 mm of filament above the extruder, extrude 100 mm, measure difference. Adjust rotation_distance = current × (100 / actual extruded).
Step 2: XY Steps Calibration — Print 20 mm calibration cube. Measure X, Y, Z with digital calipers. Adjust steps proportionally until all axes within 0.1 mm of nominal.
Step 3: Extrusion Multiplier — Print single-wall cube (1 perimeter, 0% infill, no top/bottom). Measure wall thickness with micrometer. Adjust extrusion multiplier = current × (nominal thickness / measured). Target: within ±0.05 mm.
Step 4: Linear / Pressure Advance — Print K-value calibration pattern. Select value where corners are sharp without bulging. PA errors cause 0.1–0.3 mm dimension errors at corners.
Step 5: Temperature Tower — Print for each new filament spool. Find sweet spot between layer adhesion and dimensional stability. Same-brand filaments from different batches can require ±10 °C adjustments.
Design Strategies for Better FDM Tolerances
Hole Compensation
FDM holes typically print 0.2 – 0.4 mm undersized due to nozzle geometry and material contraction. Apply horizontal expansion on hole walls: +0.15 mm per side for 0.4 mm nozzles, +0.25 mm for 0.6 mm nozzles. Or design holes 0.3 mm larger and test-fit before production.
Elephant’s Foot Compensation
The first few layers bulge outward by 0.1 – 0.3 mm. Use compensation in your slicer (−0.15 mm for first 3–5 layers). Design a 0.3 mm chamfer on bottom edges of mating features for precision assemblies.
Threaded Features
Design holes 0.3 mm larger than nominal for tapping, 0.5 mm larger for clearance. Use heat-set threaded inserts for repeated assembly — they are far more reliable than printed threads in FDM.
Post-Processing for Precision

- Drill reaming — Use reamer or precision drill bit 0.1 mm under target, finish with exact size. Produces accurate holes regardless of printer XY error.
- Sanding shafts — Wrap 220 → 400 → 600 grit sandpaper around flat block. Remove 0.05 – 0.1 mm per pass while checking fit with go/no-go gauge.
- Acetone vapor smoothing — ABS only. Seal part above acetone pool in glass container for 3–10 minutes. Outer layer reflows for smooth surface. Parts shrink ~0.1 mm per side — account in design.
- Gia công CNC — Print oversize and machine to ±0.025 mm. Combines FDM geometric freedom with CNC accuracy for industrial applications.
Kết luận
- Know your printer’s actual tolerance — measure it, don’t guess
- Apply fit allowances: +0.3 to +0.5 mm sliding, −0.1 to −0.15 mm press fit
- Calibrate systematically: e-steps → XY → extrusion multiplier → pressure advance
- Compensate for holes, elephant’s foot, and threads in your design
- Plan post-processing when sub-0.1 mm accuracy is required
Câu hỏi thường gặp
What tolerances can a standard FDM 3D printer achieve?
A well-calibrated mid-range FDM printer (Bambu P1S, Prusa MK4) can achieve ±0.1 mm XY and ±0.05 mm Z. Entry-level printers achieve ±0.3 – 0.5 mm. Industrial: ±0.05 mm. These values assume proper calibration and consistent filament.
How do I fix FDM holes printing undersized?
Apply horizontal hole expansion in slicer: +0.15 mm per side for 0.4 mm nozzle. Design holes 0.3 – 0.5 mm larger than target. Test-print incrementally sized holes (4.8, 5.0, 5.2, 5.4 mm) to find your machine’s sweet spot.
Is FDM accurate enough for mechanical assemblies?
Yes — sliding fits, snap fits, and press fits are all achievable with mid-range FDM when correct allowances are applied. For bearings and rotating shafts, plan post-processing or CNC finishing.
Does material choice affect FDM tolerances?
Significantly. PLA shrinks ~0.2% and is most stable. ABS shrinks 0.4–0.8% and warps easily. Nylon absorbs moisture and swells 0.3–0.5% after printing, so drying nylon correctly matters as much as calibration. PETG is moderate. Always calibrate each new material.
How much clearance for sliding fits in FDM?
Entry-level: 0.4 – 0.5 mm total. Mid-range: 0.2 – 0.3 mm. Industrial: 0.1 – 0.15 mm. These account for both dimensional variation and surface roughness from layer lines.
Can I print threads directly with FDM?
Yes, but printed threads are less durable than cut threads or heat-set inserts. For M3–M8: design hole 0.2–0.3 mm smaller than tap drill size, use 0.12 mm layer height. For repeated assembly, use heat-set threaded inserts.
Bài đọc liên quan
Câu hỏi thường gặp
What tolerance should I use for 3D printed assemblies?
There is no universal clearance. It depends on printer accuracy, material shrinkage, part orientation, surface finish and whether the fit is sliding, snap-fit, press-fit or threaded.
Why do identical clearances behave differently in different materials?
Materials vary in shrinkage, stiffness, friction, moisture absorption and creep. A clearance that works in PLA may bind, loosen or deform in nylon, PC or fiber-filled materials.
How should critical mating parts be validated?
Print representative tolerance coupons, measure them in the same orientation and material, then test the actual assembly under load, temperature and use conditions.


