Skip to content

Design for Printing

Rules for modelling parts that print cleanly and fit first time on an FDM printer: clearances, holes, overhangs, orientation, small features, fasteners, and mechanisms. Settings live in the slicer; this page is about the geometry you hand it.

Starting points

Every number on this page is a starting point for a 0.4 mm nozzle at roughly 0.2 mm layers in PLA/PETG, compiled from the manufacturer and design-guide sources listed at the bottom. Where sources disagree, the range shown covers them. Printer calibration, material, orientation and part size all move the real value — print a small test before committing to a big part.

Tolerances & clearances

Extruded plastic squeezes out slightly past the toolpath, so a 10.0 mm pin will not go into a 10.0 mm hole. You have to design in a gap. Sources quote it two ways — per side (radial) or total (diametral, = 2 × per side) — so always check which one a number means.

Fit Per side Total (diametral) Feels like Typical use
Press / interference 0–0.15 mm 0–0.3 mm Needs force; stays put Bearings, dowel pins, magnets
Slip / alignment 0.1–0.2 mm 0.2–0.4 mm Pushes together by hand, little play Pegs, locating pins, lids
Sliding / running 0.15–0.3 mm 0.3–0.6 mm Moves freely, slight play Drawers, guides, pin hinges
Print-in-place 0.15–0.3 mm 0.3–0.6 mm Must break free after printing Hinges, chains, articulated toys

Sources span this whole range: Sovol suggests 0.05–0.15 mm per side for a press fit and 0.2–0.3 mm per side for sliding; a university fab-lab guide quotes 0–0.05 mm (press) to 0.15–0.2 mm (sliding) for a Bambu machine and a much looser 0.2–0.3 mm per side for an Ultimaker; Prusa says at least 0.3 mm for moving parts; Hubs uses 0.5 mm as a nominal FDM clearance for snap-fits.

  • Put the clearance on the hole, not the pin. Keep the load-bearing male part at full size and enlarge the socket. When the other part is bought hardware (a screw, bearing, magnet), all the clearance goes into the print.
  • Apply clearance once per mating pair — not to both parts.
  • Chamfer lead-ins on pins and sockets so parts self-align (Sovol).

Print a tolerance test first

Print a small tolerance/fit test (a block of pins or holes stepped in 0.05 mm increments) in the same material, orientation and profile as the real part, and keep the value that feels right. OrcaSlicer and most model libraries have ready-made tests. Record the result per material — PETG typically wants about 0.05–0.1 mm more per side than PLA (Sovol).

Holes

Vertical holes print undersize

Holes along Z come out smaller than modelled — Hubs, Stratasys and Prusa all note it. Causes include CAD exporting circles as polygons whose flats sit inside the true circle, and the nozzle cutting corners as it traces a tight arc. The amount depends on printer, material and hole size (small holes suffer most), so measure rather than guess.

Fix How Notes
Model oversize Add your measured shrink to the hole diameter Simple; bake it into a CAD parameter per material
Drill / ream to size Print slightly undersize, then drill Hubs and Stratasys's own fix for critical holes
Slicer X-Y hole compensation Positive value enlarges holes in XY (OrcaSlicer/Bambu Studio Quality → Precision) Separate X-Y contour compensation adjusts outside dimensions
Polyholes Fewer polygon sides, sized so flats touch the circle Nophead's method; OrcaSlicer can Convert holes to polyholes
Precise wall Removes outer/inner wall overlap (OrcaSlicer) Improves dimensional accuracy generally

Horizontal holes droop

A hole running sideways through a wall has an unsupported ceiling that sags into the bore.

  • Teardrop profile — extend the top of the circle into a 45° point so the whole hole is self-supporting (the shape on the RepRap logo).
  • Truncated teardrop / diamond — flatten the point into a short bridge if the tip would poke above another feature.
  • Rotate the part so the hole is vertical (Hubs' first suggestion).
  • Drill or ream afterwards if the hole must be truly round.

Overhangs & bridges

Angles here are measured from vertical (a wall is 0°, a ceiling is 90°).

Feature Rule of thumb Source notes
Overhang, no support ≤ 45° is safe At 45° each layer still sits on ~50 % of the one below (Hubs)
Overhang, good cooling 45–60°, sometimes more Prusa: 45–60° on a 0.4 mm nozzle; up to ~75° on printers with strong 360° cooling; worse on a 0.25 mm nozzle
Bridge Keep under ~5 mm to be safe Hubs' figure; tuned printers bridge much further — run a bridging test
Overhanging edge Chamfer, not fillet A fillet's underside goes nearly horizontal at the bottom of its curve

Fix order: reorient the part, then chamfer the overhang to 45°, then teardrop holes, then split the part, and only then add supports.

Orientation vs strength

FDM parts are anisotropic — strong along the extruded lines, weakest across the layer bonds (the Z direction).

Evidence XY / flat Z / standing Ratio
CNC Kitchen PLA tensile coupons 63 MPa 31 MPa ~50 %
Polymaker PolyLite PLA TDS — tensile strength 52.3 MPa 40.5 MPa ~77 %
Polymaker PolyLite PLA TDS — elongation at break 6.3 % 1.8 % ~29 %

CNC Kitchen puts layer adhesion at typically ~50 % of in-plane strength, higher for some materials and much lower for, e.g., ABS printed with heavy cooling. Note the elongation collapse: across layers PLA breaks after very little stretch, which is why clips and hooks printed standing up snap.

  • Orient so tension and bending run along the layers, not across them. A hook, bracket or clip printed lying flat is far stronger than one printed standing.
  • Screw bosses pulled along Z try to peel layers apart — add gussets or load them in shear.
  • Angled printing is a middle ground: CNC Kitchen measured 44 MPa at 30°, 40 MPa at 45° and 36 MPa at 60° (vs 31 MPa vertical). It helps less than it sounds — small tilts gain little and angled parts bring support and warp problems.
  • More walls/perimeters add strength more efficiently than infill — see Walls, top/bottom & infill.

Minimum walls & features

Design to whole line widths. With a 0.4 mm nozzle PrusaSlicer extrudes about 0.45 mm lines, so walls come out roughly 0.45 / 0.9 / 1.35 / 1.8 mm for 1–4 perimeters. A wall between those values leaves a sliver the slicer fills badly or skips.

Feature Starting point (0.4 mm nozzle) Source notes
Absolute minimum wall One line width (~0.45 mm) Prusa: thinner than one perimeter won't print
Practical minimum wall 2 line widths (~0.8–0.9 mm) Hubs: any printer manages > 0.8 mm
Structural wall 3–4+ line widths (1.2–1.8 mm+) Size walls in multiples of line width
Free-standing pin ≥ 5 mm Ø to be robust Hubs: below 5 mm a pin is perimeter-only and weak — add a base fillet or use a metal pin
Smallest post / threaded hole ~2 mm post, ~3.8 mm hole Stratasys Direct (industrial FDM) rule of thumb
Text Bold, simple font; top surfaces read best Stratasys recommends bold monospace at 24 pt+; as with walls, keep strokes ≥ 2 line widths

Different nozzle, different numbers

Line-width rules scale with the nozzle: on a 0.6 mm nozzle the minimum wall roughly becomes 1.2 mm. Fit clearances mostly don't — they depend on the material and printer calibration.

Chamfers vs fillets on the bed edge

The first layer is squashed onto the bed and spreads out — elephant's foot (see Troubleshooting). It ruins flat mating faces and binds sliding and print-in-place parts.

Chamfer the bottom edge

  • A 45° chamfer (≈ 0.4–1 mm) on edges touching the bed hides elephant's foot and eases part removal (Hubs, Prusa)
  • Sovol recommends 0.5–1.0 mm chamfers on the bottom edges of print-in-place pins and sockets
  • Chamfers on slotting edges also make assembly easier (Prusa)

Don't fillet the bottom edge

  • A fillet on a bottom edge starts almost horizontal — a steep overhang that prints rough (Prusa)
  • Save fillets for top and vertical edges and internal corners, where they also reduce stress concentration

Pair the chamfer with the slicer's elephant foot compensation — Prusa suggests about 0.2 mm for a 0.4 mm nozzle (Sovol: 0.1–0.2 mm).

Threads & heat-set inserts

In order of preference for a thread that has to hold:

Method Good for Notes
Heat-set insert Repeated assembly, real torque Brass insert melted into a printed hole — strongest common option
Captive nut Through-bolts, high load Hex pocket with a little clearance across flats
Self-tapping / tapped hole Few assembly cycles Print the hole plain and tap it; Protolabs removes modelled threads before tapping
Modelled (printed) thread Large, coarse threads; caps, jars, knobs Protolabs: "the bigger the thread the better"; Stratasys: avoid threaded holes under ~3.8 mm, prefer rounded (ACME-style) roots

For printed threads, give them the same clearance as a sliding fit above, print the axis vertical so each turn is a smooth helix, and expect them to wear. Small metric threads (M3–M5) are better served by inserts.

Heat-set insert holes

These are the straight-knurled heat-set inserts sold for 3D printing by CNC Kitchen and ruthex (both brands publish the same hole diameters). Tapered industrial inserts (e.g. PEM, Spirol, McMaster tapered heat-set) need a tapered hole — use that manufacturer's datasheet, not this table.

Thread Insert length L Insert Ø Hole Ø (to model) Min. wall around hole
M2 3.0 mm (CNC Kitchen) / 4.0 mm (ruthex) 3.6 mm 3.2 mm 1.3 mm
M2.5 4.0 mm (CNC Kitchen) / 5.7 mm (ruthex) 4.6 mm 4.0 mm 1.6 mm
M3 5.7 mm (short: 3.0 mm) 4.6 mm 4.0 mm 1.6 mm
M3 "Voron" 4.0 mm 5.0 mm 4.4 mm 1.3 mm
M4 8.1 mm (short: 4.0 mm) 6.3 mm 5.6 mm 2.1 mm
M5 9.5 mm (short: 5.8 mm) 7.1 mm 6.4 mm 2.6 mm
  • Depth: for a blind hole, make it about 1 mm deeper than the insert so displaced plastic has somewhere to go (CNC Kitchen). A through-hole only needs to be as long as the insert.
  • Straight, not tapered, for these inserts; a lead-in chamfer is normally not needed.
  • Printed holes shrink, so print a test plate with a few diameters (CNC Kitchen publishes one) and adjust in 0.1 mm steps.
  • Stratasys Direct's rule of thumb for heat-staked inserts is a wall of ≥ 2 mm beyond the insert's outer diameter — more conservative than the table, and a good default for anything structural.

Installation (iron temperature, technique, jigs) is covered in Post-processing → Heat-set inserts.

Snap-fits

A cantilever snap-fit is a flexible beam with a hook that deflects as it slides past a lip, then springs back.

Sizing the beam. The classic Bayer design guide gives the permissible deflection y of a rectangular beam of length l and root thickness h for a chosen strain ε (as a fraction, e.g. 2 % = 0.02):

Beam shape Permissible deflection
Constant thickness y = 0.67 · ε · l² / h
Thickness tapering to h/2 at the hook y = 1.09 · ε · l² / h (> 60 % more deflection)

A longer, thinner, tapered beam lowers the strain for the same undercut.

Strain limits. Bayer's guidance: amorphous plastics can be strained to about 70 % of their yield strain for a single snap; partly crystalline ones almost to yield; for frequent assembly use about 60 % of that. Printed parts have no published snap-fit tables, so derive one from the TDS:

Material TDS figure Rough single-snap limit Repeated use
PETG (Prusament) Elongation at yield 5.1 % ~3.5 % ~2 %
PLA (PolyLite) flexed along layers Elongation at break 6.3 % well under 6 % — brittle avoid
PLA flexed across layers Elongation at break 1.8 % essentially none avoid
PC / PC-ABS (Bayer, moulded) Published limits 4 % / 2.5 % 4 % / 2.5 % 2.4 % / 1.5 %

These derived figures are estimates — test-print before relying on them.

  • Orientation: the beam must flex within the layer plane — print it lying flat so bending runs along the extruded lines. A beam that bends across layers will snap (see the 1.8 % figure above).
  • Root fillet: at least 0.5 × beam thickness (Hubs) — the root is where they break.
  • Width: Hubs suggests at least 5 mm.
  • Material: prefer tough, ductile materials — PETG, ABS/ASA, nylon, TPU. A PLA test print checks fit only; PLA is too brittle to judge the final part. See Material selection.
  • Creep: a clip held permanently deflected slowly loses force. Use snaps to click, and geometry (hooks behind lips) or screws to hold.

Living hinges

A living hinge is a thin flexible strip joining two rigid parts.

Material Verdict Notes
PP (polypropylene) Best The injection-moulding standard; very fatigue resistant, but hard to print — see Filaments
Nylon (PA) Good Hubs' recommended FDM hinge material; MatterHackers lists it for critical hinges
TPU / TPE Good Print the hinge in TPU on a multi-material printer, rigid body in anything (Hubs)
PETG Few cycles Tougher than PLA, but not recommended by these guides for repeated flexing
PLA / ABS Avoid Lack the fatigue properties (MatterHackers); crack along the layers
  • Thickness: 0.4–0.6 mm, at least two layers (Hubs). Injection-moulded hinges are 0.25–0.38 mm, which is too thin for FDM (MatterHackers).
  • Orientation: lay the hinge so the extrusion runs across the hinge line in one continuous strand into both rigid sections — the hinge should bend along its lines, never between layers.
  • Expect a limited life: Stratasys rates FDM living hinges for "a small number of cycles"; Hubs' FDM test hinge lasted 25 cycles. For anything opened daily, use a pin hinge.

Hinges, chains and toys printed already assembled.

  • Clearance: at the loose end of the fit table — 0.3 mm total minimum (Prusa); Sovol suggests 0.25 mm per side (0.5 mm total) as a first test value in PLA, wider in PETG.
  • Orientation: run the moving axis vertical so the clearance gap lies in XY, where the printer is most accurate. Horizontal axles need a teardrop socket so the top bridges cleanly (Sovol).
  • Vertical gaps between stacked moving parts must be whole layers (e.g. 2 × 0.2 mm) — a gap that isn't a layer multiple rounds unpredictably.
  • Protect the first layer: elephant's foot is "a common cause of failed print-in-place assemblies" (Sovol). Chamfer the bottom edges of pins and sockets, enable elephant foot compensation, and keep any brim away from moving gaps.
  • Work the joint free gently after printing before deciding it has fused — first movement is often stiff.

Splitting large parts

Split parts that don't fit the bed, need impossible supports, or would print in a weak orientation. Prusa notes seams are less visible on large models.

Joint Strength Alignment Notes
Butt joint + glue Low Poor Assembles crooked — always add a locating feature
Alignment pins / dowels Medium Excellent Separate printed or metal pins in matching holes; PrusaSlicer's cut tool can generate them
Plug Medium Good Male stub on one half, socket on the other (PrusaSlicer Plug connector)
Dovetail Medium–high Excellent Slides together; PrusaSlicer has a Dovetail cut mode, and Stratasys sections large parts with dovetails
Keyed / stepped seam Medium Good A lip or tongue-and-groove along the seam; more glue area
Snap connector Low–medium Good PrusaSlicer Snap; printed Z-axis pins can break — print pins on their side
Bolts + inserts High Good Removable; see Threads & heat-set inserts

PrusaSlicer's dowel connectors aren't toleranced automatically — size them with the slip-fit clearance from your tolerance test.

Glue by material (from the Polymaker wiki unless noted):

Material Adhesive Notes
PLA CA gel (super glue) for quick repairs; PLA solvent-type glues for seamless welds; two-part plastic welder for high-stress joints Sand and clean mating faces first (Prusa)
PETG PET/PETG-specific solvent-type glues Traditionally hard to bond
ABS / ASA Acetone or ABS "glue" (ABS dissolved in acetone) — solvent welds Strong, near-invisible seam — see Post-processing → Gluing
Nylon (PA) Avoid glue — use screws, clips or inserts Glues bond poorly

Floating islands

An island is a region that starts mid-air — the first layer of a downward-pointing arm, a ledge whose underside has nothing below it, the bottom of a sideways peg. Each face can pass the 45° rule while the very first strand still has nothing to land on.

  • Scrub the slicer preview layer by layer with the layer slider. Watch for any layer where new material appears with nothing under it.
  • PrusaSlicer notes that with "Support on build plate only", overhangs that start on the model get no support — check the preview to confirm every part is supported or at a printable angle.
  • Fixes, best first: reorient so the feature grows upward; give it a 45° underside back to the body; print it separately and attach it; or use supports (or a support enforcer) on just that region.

Sources & further reading