Intermediate
4 hours (including print time)
3D Printed Parametric Box with Snap-Fit Lid
A parametric design is one where a set of variables drives all dimensions — change the width variable and the entire model updates. This box project teaches you OpenSCAD (free, code-based 3D modelling) and the concept of parametric design, producing a snap-fit storage box you can resize for any purpose: component storage, cable organisers, first-aid kit, or craft supplies.
What You’ll Need
- FDM 3D printer
- PLA or PETG filament — 80–200 g depending on box size
- OpenSCAD (free from openscad.org)
- Ultimaker Cura (free slicer)
- Sandpaper 180-grit (for snap tabs if too tight)
Step-by-Step Instructions
- Install OpenSCAD and create a new file. Start with parameter declarations at the top:
box_w = 80; // width mm box_d = 60; // depth mm box_h = 40; // height mm wall = 2.4; // wall thickness snap_h = 4; // snap tab height
- Build the base: Use difference() to subtract the inner void from a solid rectangle, leaving walls of thickness
wallon all sides and bottom. - Add snap tabs: On two opposing outer walls, add a small protruding wedge (the snap tab) using a triangle prism. The lid will have matching receiving slots.
- Design the lid: A flat rectangle (box_w + 2×wall) × (box_d + 2×wall) × wall with inner walls to fit snugly inside the box top, and receiving slots cut by difference() to accept the snap tabs.
- Preview fit: In OpenSCAD, render both parts side by side. Use translate() to move the lid above the box for visual checking.
- Export: Export box base and lid as separate STL files. Slice both at 0.2 mm / 25% gyroid infill / 3 walls.
- Print and test fit: After printing, test the lid snap. If too tight, sand the snap tab wedge slightly with 180-grit. If too loose, increase snap_h by 0.5 mm and reprint just the lid.
Safety Notes
- PETG prints can ooze more than PLA — clean the nozzle before the lid print to avoid blobs on the snap features.
Tips & Troubleshooting
- First-time OpenSCAD users: spend 30 minutes with the official tutorial before starting — the learning curve is steep but the power is enormous.
- Add a label recess on the lid’s top face to accept a paper label, making the box easy to identify in a storage drawer.
- Share your parametric file (not just the STL) on Printables so others can resize it for their needs.