Mechanisms, Fasteners and Snap-Fits

Joints for prototypes, screws and inserts in plastic, snap-fit strain, press fits and clearances.

Joints for prototypes

JointHowNotes
Screws into plasticSelf-tapping screw into a pilot holeFine for a few assemblies; the thread wears out
Heat-set insertsMelt a brass insert into a printed hole with a soldering ironStrong, reusable threads; follow the insert maker’s hole size
Captive nutA hex pocket traps a nutStrong; no tapping; design the pocket into the part
Press fitSlightly oversize part forced into a holeNeeds good tolerances (see the 3D Printing Tolerancing Guide)
AdhesivesCyanoacrylate (superglue), epoxy, solvent weld for acrylic, hot glueMatch the glue to the plastic; epoxy for structural joints; ventilate with solvents
Snap-fitsA flexible hook or beam that clicks into placeNo fasteners; one-piece design (see below)
Living hingeA thin section that flexes repeatedlyWorks in polypropylene; printed ones last a limited number of cycles
Tab and slotFlat parts interlockCommon in laser-cut designs; allow for the kerf
Rivets, pins, zip tiesMechanical fasteners for quick fixingFast for prototypes; not for repeated assembly

Screws, inserts and nuts in plastic

Plastic threads are weak and wear out with repeated assembly. For a prototype that will be opened often, use a metal thread: a heat-set insert or a captive nut. For a one-off assembly, a self-tapping screw into a pilot hole is enough.

Worked example: an M3 screw into a printed boss

  • The pilot hole is about 0.8 × the screw diameter: 0.82 × 3 = 2.5 mm (print it 0.1 mm smaller and ream, or drill). Engage at least 4.5 mm of thread (1.5 × diameter; 6 mm here is better).
  • Tightening to 0.25 N·m gives a preload of F = T ÷ (K d) = 0.25 ÷ (0.2 × 0.003) = 417 N (K ≈ 0.2).
  • The thread strips in shear: with a pitch diameter of 2.7 mm, 6 mm engaged and a plastic shear strength of 20 MPa (typical), and half of the circumference effective, F = 20 × π × 2.7 × 6 × 0.5 = 509 N. The margin over the preload is only 1.2: a screw tightened by feel will strip the thread. Use an insert or stop at a light snug.
  • More about bolts and preload is in Bolted and Welded Joints.
ThreadInsert OD (typical)Printed hole diameterInsert lengthBoss outside diameter (min)
M23.2 mm2.8 to 3.0 mm4 mm5.6 mm
M2.53.6 mm3.2 to 3.4 mm4 mm6.0 mm
M34.6 mm4.2 to 4.4 mm5 mm7.0 mm
M45.6 mm5.2 to 5.4 mm6 mm8.0 mm
M56.4 mm6.0 to 6.2 mm7 mm8.8 mm

Follow the insert maker’s hole size: values vary by brand and by material. Push the insert in slowly with a soldering iron at 200 to 250 °C for PLA, until it is flush, and let it cool.

Worked example: a captive nut pocket

  • An M3 nut measures 5.5 mm across the flats and 2.4 mm thick. Allow 0.25 mm clearance each side: pocket across flats = 5.5 + 2 × 0.25 = 6.0 mm, i.e. a hexagon of 6.93 mm across the corners (the nut itself is 6.35 mm). Depth 2.7 mm. Slide the nut in from the side or pause the print to drop it in.

Press fits

A press fit holds by friction: the shaft is slightly larger than the hole, so the hole stretches and presses on the shaft. The interference should be small and the material strong enough.

Worked example: a printed press fit

  • An 8 mm pin is pressed into a hole of the same PLA, with a diametral interference of 0.10 mm. For a solid pin in a large hub of the same material the contact pressure is p = E δ ÷ (2 d) = 3 500 × 0.10 ÷ (2 × 8) = 21.9 MPa. The hoop stress at the bore equals p: well below the 40 MPa strength.
  • Holding force F = μ p π d L = 0.3 × 21.9 × π × 8 × 10 = 1 649 N for 10 mm of engagement. Plastics creep and relax: allow for half of that after some weeks (825 N).
  • But printed holes are rarely accurate to 0.05 mm: print test coupons with holes in 0.05 mm steps to find the interference that works on your printer (see Strength, Accuracy and Fits).

Clearances for printed and cut parts

FitFDM (per side, mm)Resin / SLA (per side, mm)Laser-cut (after kerf, mm)
Press fit (parts stay together)−0.05 to −0.150 to −0.10 to −0.05
Snug sliding fit0.10 to 0.200.05 to 0.100.05
Free sliding / rotating0.25 to 0.400.15 to 0.250.10
Print-in-place gap0.30 to 0.500.20 to 0.30n/a
Easy fit of a lid or box0.20 to 0.300.150.10

Worked example: a laser-cut tab and slot

  • A tab of 10 mm is to fit a slot with a press fit. The laser removes a kerf of 0.2 mm, so a slot drawn at 10 mm is cut 10.2 mm wide and a tab drawn at 10 mm is cut 9.8 mm: a loose fit.
  • For a snug fit with 0.05 mm of interference the cut slot must be 0.05 mm narrower than the cut tab (9.8 mm). The slot is cut 0.2 mm wider than drawn, so draw it at tab − 2 × kerf − interference = 10 − 0.4 − 0.05 = 9.55 mm. Cut a test strip of slots at 0.05 mm steps to find the value for your laser and material (see Kerf, Accuracy and Designing Parts).

Snap-fits

A cantilever snap-fit is a beam that bends as the parts are pushed together, and then springs back. Its bending strain at the root must stay below what the material can survive many times:

ε = 1.5 × h × δ ÷ L²

Worked example: a printed snap-fit

  • First attempt: L = 15 mm, h = 2 mm, δ = 1.5 mm: ε = 1.5 × 2 × 1.5 ÷ 15² = 4.5 ÷ 225 = 2.00 %.
  • Redesign: lengthen the beam to 20 mm, thin it to 1.5 mm, and cut the deflection to 1 mm: ε = 1.5 × 1.5 × 1 ÷ 20² = 2.25 ÷ 400 = 0.56 %, nearly four times lower.
  • Guideline: brittle plastics such as PLA need about 1 % or less for repeated use (a conservative starting point, not a data-sheet limit); tougher ones such as nylon and PETG tolerate more. Test a few before committing.
L = 15 mmthickness h = 2.0 mmδ = 1.5 mmε = 1.5 × 2.0 × 1.5 ÷ 15² = 2.00 %Too high for repeated use in PLAFirst attemptL = 20 mmthickness h = 1.5 mmδ = 1.0 mmε = 1.5 × 1.5 × 1.0 ÷ 20² = 0.56 %A safer starting pointLonger, thinner, smaller deflectionDashed: the beam at rest. Strain in the root of a rectangular cantilever: ε = 1.5 h δ ÷ L².
Two snap-fit beams drawn to scale: the first attempt exceeds a safe strain for PLA; the redesign is about a quarter of the strain.

Strain depends on L squared, so length is the most powerful change: doubling it cuts the strain by four. Taper the beam (thicker at the root), add a fillet at the root to avoid a stress concentrator, and print it so the layers run along the beam (see Designing for 3D Printing), never across it.

Worked example: how far can the hook flex, and how hard is the click?

  • Maximum deflection for an allowable strain: δ = ε L² ÷ (1.5 h). For L = 20 mm, h = 1.5 mm and ε = 1 %: δ = 0.01 × 400 ÷ (1.5 × 1.5) = 1.78 mm.
  • The force to deflect the beam by 1.0 mm: P = E b h³ δ ÷ (4 L³) = 2 100 × 6 × 3.38 × 1.0 ÷ (4 × 8 000) = 1.33 N (PETG, E = 2 100 MPa, width 6 mm).
  • With a 30° lead-in ramp on the hook and a friction coefficient of 0.3, the insertion force is P (μ + tan α) ÷ (1 − μ tan α) = 1.41 N: a light click. A steeper ramp or a stiffer beam makes the click harder.
MaterialAllowable strainMaximum deflection (L = 20, h = 1.5 mm)Notes
PLA1 % (typical, repeated use)1.8 mmbrittle: avoid repeated snapping
PETG3 % (typical, repeated use)5.3 mmtougher; common choice
ABS / ASA3 % (typical, repeated use)4.4 mmgood; warps
Nylon (PA12)5 % (typical, repeated use)8.9 mmexcellent fatigue; absorbs moisture
Polypropylene (molded)5 % (typical, repeated use)8.9 mmliving hinges
Acetal (POM)4 % (typical, repeated use)7.1 mmspringy, low friction

Living hinges

A living hinge is a thin section of the part that flexes repeatedly. In polypropylene a 0.3 to 0.5 mm hinge lasts for hundreds of thousands of bends; in printed PLA it cracks within a few cycles.

Worked example: strain in a hinge

  • A hinge 0.5 mm thick and 2.0 mm long (in the direction of bending) bent through 90° (1.57 rad) has a strain of about ε = t θ ÷ (2 L) = 0.5 × 1.57 ÷ (2 × 2.0) = 20 %.
  • That is fine for polypropylene (it can stretch much more) but far above the 1 to 3 % limit of PLA and PETG: a printed hinge needs a long, thin section (increase L to 10 mm and the strain falls to 3.9 %), a tough material such as nylon, or a separate pin hinge.

Tolerances and stack-up

Every dimension varies. When several parts are stacked, the variations add. Worst case adds all the tolerances directly (guaranteed, but pessimistic); root-sum-square (RSS) adds them in quadrature (statistically realistic for many parts, but not a guarantee). See Tolerance Stack-up Analysis for the full method.

Worst case = Σ ti, RSS = √(Σ ti²)

Worked example: four parts in a row

Four parts are stacked, each with a tolerance of ±0.2 mm. Worst case: 4 × 0.2 = ±0.8 mm. RSS: √(4 × 0.2²) = ±0.4 mm.

If the assembly will not work with ±0.8 mm but will with ±0.4 mm, specify tighter tolerances on the critical parts, add an adjustment (a shim, a slot, a spring) or measure and sort the parts, rather than hoping (a Monte Carlo check is on CAD, Simulation and Digital Prototypes).

  • Design for the process: know what your process can hold (see Rapid Fabrication: Choosing a Method).
  • Add adjustment, not precision, for fits that matter: slotted holes, shims, and screws against a stop cost far less than tight tolerances.
  • Allow for movement of the material: wood swells and shrinks with humidity, plastics expand with temperature (aluminum 23 µm/m·K, PLA about 70 µm/m·K: over 100 mm and 30 K a PLA part grows 0.2 mm).
  • Print or cut test coupons (a row of holes in 0.1 mm steps) on your own machine to find real clearances.

Mechanisms: linkages, gears and guides

  • Linkages can be tested in card and pins first (see Low-Fidelity Prototyping: Mock-ups and Models and the Grashof check in CAD, Simulation and Digital Prototypes).
  • Gears: printed involute gears of module 1 to 2 run well at light loads; check the tooth bending stress (see Gears and Power Transmission).
  • Bearings and guides: a printed hole on a steel pin is fine for a prototype; use real bearings or bushings when friction or play matters.
  • Springs: printed springs creep; use a real spring or a flexure designed to the strain limit above.
  • Fasteners and shafts: use standard rods, screws and bearings, and design the printed parts around them.

Troubleshooting

ProblemLikely causeTry
Parts do not fit togetherTolerances stack up, process error, wrong clearancePrint or cut test coupons; add adjustment; revisit the stack-up
Snap-fit breaks on first useStrain too high, layers across the beam, brittle plasticLengthen or thin the beam, reduce deflection, orient layers along the beam, try PETG or nylon
Screw strips the plastic threadToo much torque, shallow engagementUse a heat-set insert; deeper boss; lower torque
Press fit too loose or splits the partInterference off; hole not roundCalibrate with test coupons; ream the hole; add a chamfer
Hinge cracksStrain too high for the materialLonger, thinner hinge or a tougher material; a pin hinge
Mechanism bindsClearances too small; misaligned axesIncrease the clearance; check the alignment; add a bushing

Related

FAQ

How do I put a threaded hole in a 3D print?

Use a heat-set brass insert (the best), a captive nut pocket, or a self-tapping screw for a one-off. Print the hole to the size recommended for the insert or screw.

How much clearance for a sliding fit in a printed part?

About 0.25 to 0.4 mm per side on FDM, 0.15 to 0.25 mm on resin: print a test coupon on your own printer.

How do I design a snap-fit that does not break?

Keep the bending strain below the material’s limit: lengthen and thin the beam, reduce the deflection, orient the layers along the beam and use a tough material such as PETG or nylon.

Can I make a living hinge by 3D printing?

Only with care: a long, thin section in nylon or PETG lasts a modest number of cycles. Polypropylene molded hinges last far longer.

Worst case or RSS for a tolerance stack?

Worst case when every assembly must work; RSS or Monte Carlo when a small fraction of failures is acceptable and the errors are independent.

References

  • Bayer Material Science / Covestro, Snap-Fit Joints for Plastics: A Design Guide; Bonenberger, P. R., The First Snap-Fit Handbook, Hanser.
  • Shigley, J. E. and Mischke, C. R., Mechanical Engineering Design, McGraw-Hill (press fits, bolts); Rao, R. K., heat-set insert manufacturers’ data (hole sizes).
  • Machinery’s Handbook, Industrial Press (fits, threads).

Last reviewed: October 2026. Allowable strains, clearances and strengths are typical: test on your own printer, material and settings.