Parametric Lego-Compatible Storage Box (1×1 to 5×5)
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Stackable storage drawers with stud-and-hole interlock — they tile sideways and stack vertically with each other.
- Rating
- 0 / 5
- Likes
- 3
- Downloads
- 20
- Makes
- 0
- Views
- 83
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Organizers
- License
- Creative Commons — Attribution
A two-piece stackable storage system: a hollow brick with studs on top and matching anti-stud holes on the bottom, plus a slide-out inner tray that lives inside the brick. The bricks tile sideways and stack vertically with each other (and with the classic stud-pitch toy bricks if you print the 8 mm variant), so you can build any wall of drawers you want, swap individual drawers between bricks, or just stand a single brick on your desk.
Slide-out drawer. The outer brick is closed on three sides plus the top and bottom; the fourth long side is open. The inner tray slides out of that open side like a drawer. The tray has a U-cut fingerhandle on the wall facing the opening so you can pull it out with a fingertip.
What's in this listing
25 standard sizes, every entrance × depth pair from 1×1 to 5×5. Both orientations are included for every rectangle (a 2×5 brick opens on the short 2-stud side and is 5 studs deep; a 5×2 opens on the long 5-stud side and is only 2 studs deep — those are different parts, both are here).
Plus 2 specials:
5×5 (tall) — double-height (4 brick units instead of 2) for stowing a small blob, screws, AirPods, etc.
4×3 (loose stud) — stud Ø reduced by 1 mm so the stack-fit with a brick above is loose-snap rather than tight (useful if you want to lift a single brick out of a tower without dragging the whole stack).
Every variant ships as two STLs:
box_<E>x<D>_outer.stl— the brick (closed shell + studs).box_<E>x<D>_inner.stl— the slide-out drawer.
Pitch is 30 mm by default (giant-scale — 1 stud = 3 cm). Stud diameter, wall thickness, and plate height all scale proportionally so the brick keeps classic-brick visual ratios. For classic-brick compatibility (8 mm pitch), edit the SCAD's pitch to 8.0 and re-render — at 8 mm pitch the printed bricks tile and stack with the classic 8-mm-pitch toy bricks (use ABS / ASA if you want to mix with classic toy bricks; PLA is harder than ABS and abrades the classic toy-brick studs).
Print orientation
Outer brick: SIDEWAYS — closed long wall on the bed, the cavity opens upward. There is no closed-top bridge: the cavity is open vertically all the way up; layers are open-cross-section walls. Studs print as small horizontal cantilevers off one side; anti-stud holes are small horizontal bores on the other side. No supports needed.
Inner drawer: floor on bed, walls and cavity going up. No supports needed.
Parameters guide (box.scad)
The OpenSCAD source is included as the listing's "Sources" file — edit any of the variables at the top to derive a size that isn't in the bundled 36. Key parameters:
Variable | What it does | Default |
| studs along the SHORT axis with the open side (= depth) | 2 |
| studs along the LONG axis with both walls closed (= entrance width) | 3 |
| stud centre-to-centre (8.0 = classic-brick scale, 30.0 = giant) | 30 |
| brick height in plates (1 plate = 0.4 × pitch; 3 plates = 1 brick unit; 6 = 2 brick units) | 6 |
| stud diameter (auto = pitch × 0.6; lower it to loosen stack-fit) | derived |
| anti-stud hole diameter (auto = stud_d + 0.4 mm slip-fit) | derived |
| drawer slip-fit clearance inside the brick (mm per side) | 0.4 |
Set pitch = 8 for classic-brick scale; set plate_units = 12 for double-height bricks; set both for tall classic-brick-scale boxes.
The SCAD has a part switch at the top — set it to "all", "exploded", "assembled", "tiled", "stacked", "xsec" to preview the geometry, or "outer" / "inner" to export the print-ready STLs. The included build.sh automates the full sweep — run ./build.sh to rebuild every variant, or ./build.sh ENTRANCE DEPTH [PLATES] [PITCH] for a one-off custom size.
Tolerances baked in
0.2 mm gap on each side of the brick footprint → bricks tile with the standard 0.2 mm brick-tile gap.
0.4 mm diametral slip-fit on anti-stud holes (FDM-physics constant, not pitch-scaled).
Floor thickness ≥ stud height + 0.6 mm so a brick stacked on top doesn't poke its studs into the upper brick's cavity (stops the drawer from sliding in).
0.4 mm per side clearance on the inner drawer.
Material notes
PLA is fine for self-stacking (printed bricks with printed bricks). Stiffer than ABS, prints clean.
ABS / ASA if you intend to mix with classic toy bricks — printed PLA studs can abrade the classic toy-brick studs over many cycles.
0.2 mm layers, 15 % infill is plenty (these are hollow boxes, the walls do the work).
Source
The OpenSCAD source (box.scad) is parametric and licensed under CC BY — fork it, change the parameters, share what you make. Photo bundle shows printed examples in PLA at 30 mm pitch.
