3d printing tolerancesclearancesmechanical designsnap fitsfunctional prints

3D Printing Tolerances Guide: Clearances for Snap Fits, Press Fits, and Sliding Parts

3D Printing Tolerances Guide: Clearances for Snap Fits, Press Fits, and Sliding Parts

The difference between a 3D printed part that works and one that does not often comes down to fractions of a millimeter. Design a snap-fit connector with zero clearance and the pieces will not assemble. Add too much clearance and the connection is sloppy. Nail the tolerance and you get a satisfying click that holds firm.

Tolerances in 3D printing are more complex than in machining because your printer's accuracy depends on material, temperature, speed, orientation, and even humidity. This guide gives you concrete starting values for every type of mechanical fit, then teaches you how to calibrate those values for your specific setup.

Understanding FDM Printer Accuracy

Before discussing clearances between parts, you need to understand what your printer is actually capable of.

Dimensional Accuracy

A well-calibrated FDM printer can achieve dimensional accuracy of about plus or minus 0.1-0.2mm on the X and Y axes. The Z axis is typically more accurate โ€” within 0.05mm โ€” because it is controlled by a lead screw with predictable steps.

In practice, most prints come out slightly larger than designed on the X-Y plane (because the nozzle deposits a round bead of plastic that bulges outward) and very close to nominal on the Z axis.

Repeatability vs. Accuracy

Repeatability โ€” printing the same dimension the same way every time โ€” is often more important than absolute accuracy. If your printer consistently makes a 10mm hole come out as 9.85mm, you can compensate for that. But if the hole varies between 9.7mm and 10.1mm randomly, no compensation helps.

CoreXY and well-tensioned belt-driven printers tend to be more repeatable than bed-slingers (printers where the bed moves on the Y axis), especially at higher speeds.

First Layer Effects

The first layer is often squished slightly for bed adhesion. This creates a phenomenon called "elephant foot" โ€” the bottom 0.2-0.4mm of the print is slightly wider than designed. For parts that need precise dimensions at the base, add a 0.3mm chamfer to the bottom edge in your CAD model, or use your slicer's elephant foot compensation setting (typically 0.1-0.2mm).

Clearance Values for Common Fit Types

These values are starting points for a well-calibrated printer with a 0.4mm nozzle printing at 0.2mm layer height. You will likely need to adjust them for your specific printer, material, and conditions.

Press Fit (Interference Fit)

A press fit is when one part is intentionally slightly larger than the hole it goes into, creating friction that holds the parts together without fasteners.

Clearance: -0.1 to -0.2mm per side (negative means interference)

For a 10mm shaft going into a 10mm hole:

  • Design the shaft at 10.2mm diameter (0.1mm oversize per side)
  • Or design the hole at 9.8mm diameter (0.1mm undersize per side)

Practical notes:

  • Press fits work best on the X-Y plane (horizontal holes). Vertical holes (Z-axis) are less round and less predictable.
  • PLA and PETG work well for press fits. TPU is too flexible, and brittle materials like standard resin may crack.
  • The fit tightness depends heavily on the wall thickness around the hole. A press fit in a thin wall will just stretch the wall rather than grip.
  • For metal-to-plastic press fits (inserting a metal pin into a plastic part), use -0.15 to -0.25mm per side.

Sliding Fit

A sliding fit allows parts to move freely against each other โ€” drawer slides, telescoping tubes, piston-in-cylinder arrangements.

Clearance: 0.2 to 0.3mm per side

For a 10mm shaft sliding in a hole:

  • Design the shaft at 10mm and the hole at 10.4-10.6mm
  • Or design the shaft at 9.7mm and the hole at 10.3mm (spreading the clearance between both parts)

Practical notes:

  • Layer orientation matters enormously. A shaft printed vertically has a smooth circular cross-section. A shaft printed horizontally has a faceted surface that creates friction.
  • Sanding the mating surfaces with 400-grit sandpaper reduces friction and can turn a tight fit into a smooth slide.
  • For long sliding fits (more than 20mm of engagement), increase clearance to 0.3-0.4mm per side to prevent binding.
  • PETG-on-PETG sliding surfaces work well. PLA-on-PLA tends to stick slightly due to similar surface energies.

Snap Fit

Snap fits are clips or hooks that deflect during assembly and then catch on a feature to hold parts together. They are one of the most useful mechanical connections in 3D printing.

Clearance at the catch: 0.1 to 0.2mm Deflection beam thickness: 1.5 to 2.5mm Deflection beam length: 10mm minimum (longer beams flex more easily and are less likely to break)

Design rules for FDM snap fits:

  1. Orient the deflection beam so it bends in the X-Y plane, not between layers. A snap fit that flexes by pulling layers apart will snap off immediately.
  2. Add a generous lead-in angle (30-45 degrees) so the clip deflects gradually during assembly.
  3. Use a smaller catch angle (15-30 degrees) for easy disassembly, or a sharp 90-degree catch for permanent assembly.
  4. Fillet the base of the deflection beam with at least a 1mm radius. Sharp interior corners create stress concentrations that cause cracks.
  5. Print in PETG or nylon for snap fits that need to survive repeated cycles. PLA snap fits work but become brittle with age and UV exposure.

Threaded Connections

3D printed threads work surprisingly well if you get the tolerances right.

For printed threads mating with other printed threads:

  • Add 0.2-0.3mm clearance to the thread profile
  • Use coarse thread pitches (M8x1.25 or larger). Fine threads (M3x0.5) are too small for FDM to resolve cleanly with a 0.4mm nozzle.
  • Print threads vertically (thread axis along Z) for the best resolution.

For printed threads mating with metal hardware:

  • Add 0.3-0.4mm clearance
  • Metal bolts in printed holes: design the hole 0.4mm larger than the bolt diameter
  • Metal nuts in printed pockets: design the pocket 0.3mm larger on each flat

Heat-set inserts are almost always a better choice than printed threads for metal-to-plastic connections. They provide metal threads in a plastic part, with predictable torque values and durability. Common sizes are M3, M4, and M5. Design the hole 0.1-0.2mm smaller than the insert's outer diameter and press the insert in with a soldering iron at 200-220ยฐC.

Pin and Hole Connections

For pins that insert into holes (alignment pins, hinge pins, axle connections):

Fit TypePin ClearanceHole Clearance
Tight (stays in place)Nominal+0.1mm diameter
Snug (push fit)Nominal+0.2mm diameter
Free (rotates easily)-0.1mm diameter+0.3mm diameter
Loose (easy assembly)-0.2mm diameter+0.4mm diameter

Calibration: Finding Your Printer's Numbers

The values above are generic starting points. To find the exact clearances for your printer, print a tolerance test.

The Tolerance Test Print

Design or download a tolerance test that includes:

  1. A series of pins and holes with clearances from 0.0mm to 0.5mm in 0.05mm increments.
  2. A sliding dovetail with varying clearances.
  3. A snap-fit test with different beam thicknesses.

Print it in the material you plan to use for your project, with the same settings (layer height, speed, temperature, nozzle size).

Check which clearance levels give you the fit type you need, then use those values in your designs.

How to Run the Test

  1. Print the test at your standard settings.
  2. Try each pin-and-hole pair. Note which clearance gives you a press fit, which gives a sliding fit, and which is too loose.
  3. Write down these values. They are specific to your printer, material, and settings combination.
  4. Repeat if you change material, nozzle size, or printer.

A typical result looks like:

Clearance (per side)Fit Result
0.00mmWill not assemble
0.05mmExtreme press fit, may crack
0.10mmFirm press fit
0.15mmSnug push fit
0.20mmSmooth sliding fit
0.25mmEasy sliding fit
0.30mmLoose fit
0.40mmVery loose

Material-Specific Considerations

PLA

PLA is rigid and brittle, which makes it good for dimensional stability but poor for flexible connections. Snap fits in PLA work initially but may crack after repeated use. PLA does not creep significantly under load, so press fits stay tight.

PETG

PETG is slightly more flexible than PLA, which makes it more forgiving with tight tolerances. You can get away with 0.05mm less clearance on sliding fits because the material gives slightly under pressure. PETG is the best general-purpose material for mechanical parts.

ABS

ABS shrinks about 0.7-0.8% as it cools. Factor this into your design โ€” a 100mm part will end up about 99.2-99.3mm. Either compensate in CAD or in your slicer's scale settings. ABS is good for snap fits because it is tough and fatigue-resistant.

Nylon

Nylon absorbs moisture and swells by 0.5-2% depending on humidity. A press fit that works perfectly after printing may loosen over days as the nylon absorbs atmospheric moisture. Design nylon press fits slightly tighter and store critical parts in sealed bags with desiccant.

TPU

TPU is flexible, which means clearance values change dramatically depending on Shore hardness. For 95A TPU, double all clearance values compared to rigid materials. Press fits in TPU are generally not practical because the material deforms rather than gripping.

Design Tips for Consistent Tolerances

Minimize Vertical Holes

Holes printed in the Z direction (looking up from the build plate) are rounder and more accurate than holes printed horizontally. Horizontal holes have a flat bottom layer and often show slight drooping at the top of the arch. If a horizontal hole needs to be precise, print it 0.2mm oversize and ream it with a drill bit.

Use Chamfers on Entry Points

Add 0.5-1.0mm chamfers (45-degree cuts) on the entry edge of any hole that receives a pin, shaft, or fastener. This guides the mating part in and compensates for elephant foot effects.

Test First, Print Final Later

For any part with critical dimensions, print a small test piece that includes just the mating features. Verify the fit before committing to a full multi-hour print.

Avoid Tight Tolerances on Long Spans

Over long distances (more than 50mm), cumulative errors add up. A part that is 0.1mm off per 10mm will be 0.5mm off over 50mm. For long parts with critical dimensions, use locating pins or alignment features to correct cumulative error.

Conclusion

Tolerances in 3D printing are learned through a combination of starting guidelines and hands-on testing. The clearance values in this guide will get you in the right neighborhood, but your printer, material, and conditions determine the exact numbers. Print a tolerance test, document your results, and build a personal reference that you can apply to every future project. Once you have your printer's tolerances dialed in, designing parts that click, slide, and hold together becomes predictable rather than a guessing game.

BG

Written by Basel Ganaim

Founder of 3DSearch. Passionate about making 3D printing accessible to everyone. When not building tools for makers, you can find me tweaking slicer settings or designing functional prints.

Learn more about 3DSearch โ†’

Search for related 3D models

Find 3D models related to this article

Search across 6 platforms including Printables, Thingiverse, and MakerWorld in one place. Get AI-powered slicer settings tailored to your printer.