# Complete Guide to 3D Printing Tolerances and Fit: Clearance for Moving Parts
Introduction
One of the most frustrating experiences in 3D printing is designing a part that looks perfect on screen, only to discover it doesn’t fit together when printed. Whether you’re creating a hinge, a sliding mechanism, or a press-fit assembly, getting tolerances right is what separates parts that work from parts that waste filament and time.
This guide covers everything you need to know about designing 3D printable parts with proper clearances — from the fundamental reasons why holes print undersized to specific tolerance values for different types of joints and moving assemblies. By the end, you’ll have a practical reference you can use in your next CAD project.
Why Tolerances Matter More in FDM Printing Than Other Methods
In injection molding or CNC machining, tolerances are tightly controlled by tooling and process parameters. In FDM 3D printing, however, dimensional accuracy is affected by dozens of variables — nozzle diameter, layer height, filament shrinkage, cooling rates, and even the way your slicer approximates curves with straight line segments.
Understanding these sources of inaccuracy isn’t just academic; it directly impacts how you design parts that actually fit together after printing. The key insight: you must compensate for known errors rather than expecting the printer to produce exact dimensions.
Understanding Dimensional Accuracy by Feature Type
Not all features print with the same accuracy. Some are consistently oversized, others undersized, and some depend heavily on orientation. Here’s what you need to know about each type of feature:
Vertical Holes (Perpendicular to Build Plate)
Vertical holes tend to print closest to their nominal size because each layer is a complete circle that doesn’t rely on bridging or support. However, they’re still typically 0.1–0.2mm undersized due to the way the slicer approximates circles with polygons and slight over-extrusion at corners.
Rule of thumb: Add 0.15mm to your nominal hole diameter in CAD for a snug vertical fit. For precision applications, always test first — this value varies by printer and filament.
Horizontal Holes (Parallel to Build Plate)
Horizontal holes are the most problematic feature type in FDM printing. They consistently print undersized because:
1. The slicer approximates circles with line segments, creating a polygonal shape that’s smaller than the nominal circle
2. Molten plastic sags slightly between layers during horizontal deposition
3. Over-extrusion at corners further reduces the effective diameter
Rule of thumb: Add 0.3–0.5mm to your nominal hole diameter for horizontal holes. For precision shafts or bearings, use 0.4mm as a starting point and test with calibration prints.
Flat Surfaces (Perpendicular to Build Plate)
Flat surfaces parallel to the build plate tend to be slightly oversized due to over-extrusion at corners. The effect is typically 0.1–0.2mm per edge, so a square hole might print 0.3–0.4mm undersized in each dimension.
External Dimensions
External dimensions are generally accurate within ±0.1mm for well-calibrated printers. However, the “corner rounding” effect means sharp external corners tend to be slightly oversized (by about 0.1mm) due to over-extrusion at the corner transition.
Clearance Values for Different Types of Joints
This is where theory meets practice. Here are recommended clearance values based on years of experience and community testing:
Press-Fit Joints
Press-fit joints rely on friction between two parts — no fasteners required. The interference (the amount by which the male part exceeds the female part) determines how tight the fit will be.
| Material | Recommended Interference | Notes |
|---|---|---|
| PLA | 0.1–0.2mm total | Brittle; too much interference causes cracking |
| PETG | 0.15–0.3mm total | More flexible than PLA, tolerates more interference |
| TPU (flexible) | 0.3–0.6mm total | Very flexible; needs significant interference for grip |
| ABS/ASA | 0.2–0.4mm total | Shrinkage helps the fit over time |
Pro tip: Always add a small chamfer or lead-in (at least 0.5mm at 45°) to press-fit features. This guides alignment during assembly and prevents cracking by distributing stress more evenly. For reliable results, use heat-set threaded inserts for any parts requiring screws or bolts instead of relying on printed threads.
Sliding Fits — Hinges, Slides, and Bearings
For moving parts that need to slide against each other without binding:
| Application | Recommended Clearance |
|---|---|
| Light-duty hinge (door hinges) | 0.2–0.3mm per side |
| Drawer slides or sliders | 0.3–0.5mm per side |
| Linear bearing inserts | 0.4–0.6mm per side |
| Rotating shafts in bushings | 0.3–0.5mm per side |
Important: These values assume a well-calibrated printer using PLA or PETG at standard settings (0.2mm layer height, 0.4mm nozzle). Test with calibration prints before committing to production parts. A quality digital caliper is essential for measuring your test prints and dialing in tolerances specific to your printer and filament combination.
Snap-Fit Joints
Snap-fits are one of the most elegant joining methods in 3D printing — no fasteners needed. The key design parameters are:
- Clearance on the flexing side: 0.2–0.4mm (more clearance = easier to snap, less stress)
- Ramp angle: 30°–45° (steeper angles require more force and risk breaking)
- Wall thickness at the cantilever: At least 1.5× nozzle diameter minimum
- Deflection limit: Design so the flexing arm deflects less than 2% of its length
For a standard snap-fit, use 0.3mm clearance on the engaging side and design the ramp as a simple triangle with a 45° angle for reliable engagement. If you’re designing complex assemblies, consider using an assembly hardware kit designed for 3D printed parts rather than relying solely on printed features.
Threaded Fasteners
Printed threads are notoriously unreliable in FDM printing — they’re almost always too tight due to dimensional inaccuracies. The standard practice is to design holes that accept threaded inserts rather than trying to print internal threads directly.
For screw clearance holes:
- M3 screws: 3.4mm hole (0.4mm clearance)
- M4 screws: 4.5mm hole (0.5mm clearance)
- M5 screws: 5.6mm hole (0.6mm clearance)
These values account for the fact that screw threads are nominally larger than their nominal diameter, and provide enough room for the thread root to clear without excessive play. For the most professional results, use heat-set threaded inserts designed specifically for 3D printed parts.
The Tolerance Calibration Process
Before designing any parts with tight tolerances, you should calibrate your printer’s specific behavior. Here’s a simple process:
1. Print a tolerance test cube — A 20×20×20mm cube is ideal for measuring dimensional accuracy
2. Measure all dimensions using digital calipers (a quality pair costs around $15–30 and pays for itself in saved filament)
3. Calculate the error — Compare measured vs. nominal dimensions
4. Apply corrections to your CAD model based on the measured errors
For hole-specific calibration, print a test piece with holes of various diameters (8mm, 10mm, 12mm, etc.) and measure each one. This gives you data specific to your printer’s behavior rather than relying on generic rules. A quality digital caliper is essential for this process — cheap calipers often have inconsistent readings that will throw off your calibration.
Material-Specific Tolerance Considerations
Different materials behave differently during printing, which affects the tolerances you should use:
PLA
- Minimal shrinkage (0.1–0.3%)
- Excellent dimensional accuracy
- Brittle — avoid tight press-fits that could crack
- Recommended clearance for sliding parts: 0.25mm per side
PETG
- Moderate shrinkage (0.4–0.8%)
- Slightly less accurate than PLA due to stringing and oozing
- More flexible — tolerates tighter press-fits without cracking
- Recommended clearance for sliding parts: 0.35mm per side
ABS/ASA
- Significant shrinkage (1–2%)
- Parts contract as they cool, making holes undersized over time
- Requires enclosed chamber for consistent results
- Recommended clearance for sliding parts: 0.4mm per side
Nylon
- Hygroscopic — absorbs moisture which affects dimensions
- Flexible and tough
- Shrinkage varies with humidity (1–3%)
- Best used in controlled environments or dried before printing
For materials prone to warping, an enclosed printer with a heated build chamber makes a dramatic difference in part quality and dimensional accuracy. For high-strength applications, consider using high-strength filament like PETG or polycarbonate.
Advanced Techniques for Precision Parts
For applications requiring tighter tolerances than standard FDM can provide, consider these techniques:
Post-Processing Holes
After printing, use a reamer or drill to bring holes to their final size. This is especially useful for bearing housings and shaft bores where precision matters. A simple hand reamer costs around $10–20 and dramatically improves hole accuracy.
Heat-Set Threaded Inserts
Instead of relying on printed threads, use heat-set inserts (available in various sizes from $5–15 per pack). Design the insert pocket to be 0.1mm oversize for easy insertion, then heat the insert into place with a soldering iron or dedicated insertion tool.
Interlocking Assembly Features
Design parts that self-align during assembly using features like:
- Dowel pins — Cylindrical alignment pins (use 0.3mm clearance)
- Tongue-and-groove joints — Provide both alignment and mechanical strength
- Keyed slots — Prevent rotation between assembled parts
Multi-Material Printing
If your printer supports multi-material printing, you can use a flexible material (like TPU) for press-fit features that need to grip tightly while using rigid materials elsewhere. This approach is particularly effective for snap-fits and cable management clips. A direct-drive extruder setup provides better bridging performance than Bowden configurations, which can help with precision parts that require overhangs and bridges.
Common Mistakes That Ruin Fits
Even experienced designers make these mistakes:
1. Designing parts in inches instead of millimeters — Most slicers expect metric units, so a 1-inch hole becomes 25mm (not 25.4mm)
2. Ignoring the “corner rounding” effect — Sharp corners print slightly oversized; use fillets on internal corners to compensate
3. Using the same clearance for all materials — PLA and PETG need different clearances due to their different shrinkage characteristics
4. Forgetting that layer height affects hole size — Thinner layers produce more accurate holes because circles are approximated with smaller line segments
5. Not accounting for Z-axis tolerance — The Z-axis is typically the most accurate axis, but layer adhesion can affect vertical dimensions in unexpected ways
Tools and Resources
Having the right tools makes a huge difference:
- Digital calipers ($15–30) — Essential for measuring printed parts
- Caliper apps like Caliper (iOS/Android) — Quick reference for common screw sizes and hole clearances
- Tolerance test models on Thingiverse or Printables — Pre-made calibration prints that save you time
- SolidWorks, Fusion 360, or FreeCAD — CAD software with tolerance-aware design features
For a comprehensive guide to designing printable parts, consider reading a complete FDM design rules reference that covers all the principles discussed here in greater detail. Using a dedicated slicer software like PrusaSlicer or Cura with properly exported STL files will ensure the best possible results from your designs.
Conclusion
Getting tolerances right in 3D printing is less about precision engineering and more about understanding your printer’s behavior and designing around it. The key takeaways:
1. Always calibrate — Print test pieces before committing to production parts
2. Use different clearances for different features — Horizontal holes need more compensation than vertical ones
3. Match clearance to material — PLA, PETG, and ABS all behave differently
4. Prefer inserts over printed threads — Heat-set inserts are reliable; printed threads rarely are
5. Design with chamfers and lead-ins — They make assembly easier and reduce stress concentrations
With practice, you’ll develop an intuition for how your specific printer handles different features, and designing parts that fit together on the first try will become second nature. The investment in learning tolerances pays off quickly — every part that fits correctly saves filament, time, and frustration.
Disclosure: This article contains affiliate links. If you purchase through these links, we may earn a commission at no additional cost to you.