← Docs

Designing for real-world fit

Parametric models are only useful if the output actually fits. Here is what you need to know about tolerances, clearances, and print-ready dimensions.

Tolerances and clearances

FDM printers are not CNC machines. Expect dimensional accuracy of +/- 0.2mm on a well-tuned printer. For parts that fit together:

Fit typeGap per sideUse case
Tight / press fit0.1–0.15 mmSnap joints, bearing seats
Sliding fit0.2–0.3 mmLid on box, drawer in slot
Loose / clearance0.3–0.5 mmCables through holes, screw clearance

Expose clearance as a parameter so users can tune it for their printer:

param clearance: float = 0.3 [0.1:0.5:0.05] "Fit clearance (mm)"

Wall thickness

Minimum practical wall thickness depends on the nozzle:

NozzleMin wallRecommended
0.4 mm0.8 mm (2 perimeters)1.2–1.6 mm
0.6 mm1.2 mm1.8 mm

Set your wall parameter minimum accordingly:

param wall: float = 2.0 [1.2:6:0.2] "Wall thickness (mm)"

Screw holes

Printed holes come out smaller than designed because the plastic contracts inward. Add 0.2–0.3 mm to the radius:

ScrewNominal diameterPrinted hole diameter
M33.0 mm3.4 mm
M44.0 mm4.4 mm
M55.0 mm5.4 mm
#6-323.5 mm3.9 mm

Overhangs and support

FDM printers can handle overhangs up to about 45 degrees without supports. Design with this in mind:

  • Chamfer edges at 45 degrees instead of sharp overhangs
  • Use teardrop-shaped holes for horizontal holes (avoids drooping at the top)
  • Orient the model so large flat surfaces are on the build plate

Layer height considerations

Vertical dimensions snap to layer height. If your layer height is 0.2mm, a 5.1mm tall feature will be printed as either 5.0mm or 5.2mm. For critical vertical dimensions, use multiples of common layer heights (0.1, 0.15, 0.2 mm).