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.
Print-in-place joints¶
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¶
- Prusa Knowledge Base — Modeling with 3D printing in mind
- Prusa Knowledge Base — Elephant foot compensation
- Prusa Knowledge Base — Support material
- Prusa Knowledge Base — Cut tool
- Hubs — How to design parts for FDM 3D printing
- Hubs — Key design considerations for 3D printing
- Hubs — How to design snap-fit joints for 3D printing
- Hubs — How to design living hinges for 3D printing
- Stratasys Direct — FDM design guide (PDF)
- Protolabs — Threading and inserts for 3D printing
- CNC Kitchen — Stop printing flat: the 45° secret for stronger parts
- CNC Kitchen — Tips & tricks for heat-set inserts
- CNC Kitchen threaded inserts — dimension table (3DJake listing)
- ruthex threaded inserts — dimension table (3DJake listing)
- Bayer MaterialScience — Snap-Fit Joints for Plastics: A Design Guide (PDF)
- Polymaker — PolyLite PLA technical data sheet
- Prusament — PETG technical data sheet (PDF)
- OrcaSlicer Wiki — Precision settings (hole/contour compensation, polyholes)
- RepRap Wiki — Logo (the teardrop profile)
- HydraRaptor (nophead) — Polyholes
- Sovol — FDM tolerances & clearances
- Sovol — Print-in-place hinges, joints and moving parts
- UAL Creative Computing Institute — Design the clearance and tolerance
- MatterHackers — Living hinge design guidelines and material selection
- Polymaker Wiki — Glueing