Customizable Mini Storage Drawers - OpenSCAD
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Simple small drawers in a rack to organise your small components (or even some larger ones!)
- Rating
- 0 / 5
- Likes
- 11
- Downloads
- 125
- Makes
- 0
- Views
- 1,092
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Organizers
- License
- Creative Commons — Attribution — Noncommercial — Share Alike
Like many Makers I have lots of little items that need to be stored, preferably with some system that makes them a little easier to find (other than my “go-to” method of “dump them in the drawer”).
Here I have made a customizable system using OpenSCAD that enables the creation of a storage rack and the drawers to go in them.
The Code
The Rack (rack***.scad)
If you are using OpenSCAD > 2019.05 then when you open the Rack***.scad file in OpenSCAD on the right will be a set of parameters:
| Parameter | Meaning | Default |
|---|---|---|
half_row | The number of half height standard width rows (ideal for small items such as resistors or capacitors) | 1 |
standard_row | Number of "standard" size rows. This is the base size for width and height - ideal for smaller nuts, bolts, switches, buttons, IC's | 1 |
double_row | The number of standard height, double width rows - ideal for larger bolts, screws, switches, IC's, small LED/LCD displays | 1 |
quad_row | The number of standard height, quad width rows - ideal for larger items in general | 1 |
ddepth | How deep the drawers are (mm) *this should be no more than your printers Z height. | 64 |
tClip | Add a clip to the top of the rack to attach another rack to | true |
bClip | Add a clip to the bottom of the rack to attach another rack to | true |
bed | Largest size (x or y) of the print bed (mm) | 200 |
prepPrint | Orientate the rack ready for printing. | false |
The number of rows can be selected between 0 and 25 in the customizer for each size and you can combine several into one rack. However if the rack size is greater than the bed size then the rack will turn red as a warning (when using the preview render F5 - does anyone know how to get OpenSCAD to print output into the Console window so the script could explain the error?).
If you save the STL and forget to prepPrint don't panic! In PrusaSlicer just use the Place on face tool and select the rear of the rack (the side with the stretchers on to prevent the drawers falling out the back).
The Drawers (bin***.scad)
If you are using OpenSCAD > 2019.05 then when you open the Rack***.scad file in OpenSCAD on the right will be a set of parameters:
| Parameter | Meaning | Default |
|---|---|---|
box_type | Which sized drawer to produce | Standard |
depth | How deep the drawers are needed (mm) *this should be no more than your printers Z height. | 64 |
divider | Add a set of slots to divide the drawer into two | Yes |
panel | Render the drawer only, divider panel only or both | Box |
wall_thick | How thick are the walls **** EXPERIMENTAL **** see notes below!!!! | 1 |
Note: wall_thick - this is an experiment and only works with the half height drawer currently. The idea is to parametrically adjust the wall thickness from the hard coded 1mm thickness and currently it only barely, just about, slightly works. However I am not sure how useful this actually is and may remove it in the future. Just leave at 1 and all should be good!
Printing![]()
Prusa Mk3S
I have found that with my Prusa Mk3S that the default 0.3mm Draft print settings work well (with a 0.4mm nozzle). This makes the walls only two perimeters thick with no infill or gap fill to waste plastic or slow the print down (more) - see below.

Attached STL
I've attached an example stl file which shows the 4 sizes of drawers for the rack, this shows the default settings for the rack. Not much use to print from but shows the basics of what you can expect!
Inserts
Two PDF files are attached which can be used to print out labels/inserts for the drawers (A4 sized).
Updates
08-01-2022 ~ Updated label sheets and included Inkscape file that has all in 3 different layers to edit more directly