Storage Box with Snap-Fit Lid
A two-part storage box with a snap-fit lid. A hands-on lesson in snap joint tolerances — the lid either clicks or it doesn't.
Opens the author's page on printables.com. Free download; some sources may ask you to sign in.
- Author
- Extrutim
- License
- CC-BY-NC-SA-4.0 Non-commercial only
- Print time
- ~2h 3m
- Layer height
- 0.2 mm
- Supports
- None
- Filament
- PLA
3D preview
Why print this
Snap-fit joints are everywhere in consumer products. Printing one that actually snaps makes dimensional accuracy suddenly concrete and tactile. The gap between “close enough” and “clicks properly” is measured in tenths of a millimetre.
Before you slice
Print the box and lid as two separate jobs — they have different orientations and need different settings.
The model page provides multiple lid variants:
- LidTight.stl — snug fit, may need some pressure.
- Lid_more_Space — looser fit if the tight lid doesn’t close.
Start with the standard lid. Print at 0.2 mm layer height, 15% infill for the box, 40% infill for the lid (the snap features need rigidity).
What to expect
- Print the box first (~75 min).
- Print the lid second using the appropriate variant (~48 min).
- Let both parts cool fully before testing — PLA is softer while warm.
- Attempt to snap the lid onto the box. It should require moderate force and click audibly.
- If it doesn’t click cleanly, compare which variant fits better.
If it goes wrong
- Lid too tight to close — either print
Lid_more_Spaceor reduce horizontal expansion in the slicer by -0.1 mm. - Lid snaps on but falls off immediately — print
LidTight.stlor increase horizontal expansion by +0.1 mm. - Snap tabs break when testing — too brittle. Increase infill on the lid to 50%, or raise nozzle temperature by 5°C for better inter-layer adhesion.
- Box warping on a large footprint — add a brim, clean the bed, and ensure bed temperature is 60°C for PLA.
Recommended slicer settings
Paste into PrusaSlicer or OrcaSlicer — adjust to taste.
layer_height: 0.2 mm infill: 15% perimeters: 3 supports: none filament: PLA nozzle_temp: 200°C bed_temp: 60°C speed_print: 50 mm/s