Skip to content

Fast-print modular storage drawer system

Creation quality: 4.6/5 (35 votes)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

This (very) fast-printing, modular storage drawer system has been specifically designed to print in ‘vase mode’ to allow for very fast printing and low filament usage.

Now you can create your own customised, stylish storage solution for lightweight parts and components both quickly and economically! This design is currently exclusive to Cults3D, so you won't find it anywhere else.

It can be easily customised to suit your requirements by printing and connecting a variety of different frame and drawer options together to create your ideal desk or workbench organiser.


  • 9 different drawer size options and 12 different frame options, enabling countless storage combinations.
  • Removeable dividers for the 6 largest drawer sizes.
  • 4 x shelf widths available as an alternative to drawers.
  • Very fast to print. A medium width frame (80mm) can easily be printed in under 90 minutes, and a drawer in under 30 minutes.
  • Very economical due to low filament usage. A medium frame only uses around 40g of filament and a medium drawer only around 10g (based on Cura estimates). The smaller components are a great way to use those last few grams of filament on a spool!
  • Easily connect individual frames together vertically or horizontally.
  • Optional stabilising feet and drawer stops.
  • More than 40 individual STL files for maximum design flexibility.

Parts / Assembly:

The frames are either 40mm, 80mm, 120mm or 160mm wide and the drawers for each frame are 2mm narrower (for example, a 78mm drawer fits in an 80mm frame).

Each frame width has 3 available versions to house either 4 x standard-height drawers, 2 x double-height drawers, or 1 x double-height and 2 x standard height drawers.

There is also a separate version of each frame with integrated drawer-stops.

The new 78mm full-height 'bin' style drawer fits in the 80mm 2-drawer frame (the version without drawer stops) and will take up both slots to give double the height.

Individual frames can be easily connected vertically by sliding them together using the integrated top/bottom profiles. To connect frame units horizontally, the joiner strips should be used. STL files for both full length (60mm) and mini joiners (20mm) are provided, as well as ‘looser-fit’ versions.

All models have been designed to print using Vase/Spiralise mode. Please check that your 3D printer/slicer supports this before purchasing the files. Using default settings will result in the models printing solid. All of the parts shown in the photos were printed using a Creality Ender 3 V2 3D Printer and sliced using Cura.

These files are provided for PERSONAL USE ONLY. It is prohibited to share or redistribute these files or any derivatives, or to use them for commercial purposes, including selling the printed models.

Copyright ©

P.S. If anyone wants to post a photo of their prints, I would love to see them. :-)

Also, keep checking back or follow me.. I have more designs on the way.

Update 2nd March 2022: Optional flat-tops and half-joiners have been uploaded. These will allow for a flat top and sides to be achieved in an assembled storage unit to give a cleaner look if desired. I have uploaded an additional photo to illustrate how this looks.

The half-joiners can also be used for filling gaps where side-by-side frames have a different number of joiner profiles (for example where a 4-drawer and 2 drawer frame meet horizontally).

Both of these options should also add more strength and rigidity to assembled storage units.

Update: 9th March 2022: Hi everyone.
A corner-joiner has been uploaded. These allow for frames to be connected horizontally at a 45-degree angle, so one frame (any size) can be positioned in a corner and connected on both sides to other frames using corner joiners to achieve a 90-degree total angle, whilst still allowing the drawers to open unobstructed.
As with all other models, the corner joiner is designed for printing in Vase/Spiralize mode to minimise print times.

Update 13th March 2022: A couple of people have requested a full-length joiner with increased tolerances, so I have just uploaded one. The filename for this is Joiner60mm_LooserFit2.STL. This has an additional 0.1mm tolerance around all horizontal edges.

Update 2nd April 2022: I have just uploaded a new drawer option. This is a 78mm wide, full-height 'bin' style drawer.
The new drawer fits in the existing 80mm 2-drawer frame (the version without drawer stops) and will take up both slots to give double the height.

Update 7th April 2022: Optional clip uploaded to help hold frames together more tightly at the bottom corners.

Update 3rd June 2022: Shelves uploaded for all four frame widths. These can be used as an alternative to drawers, and simply slide into the frame on top of the drawer runners.

3D printing settings

My print settings:

All components have been designed to print using ‘vase mode’ ('spiralize outer contour’ in Cura).

Using a line width 0.6-0.8mm provides increased wall strength (0.8mm preferred).

I use a 0.32mm layer height, 25-30mm wall speed, and usually 3 bottom layers, as I found this gives a good balance between accuracy, strength and speed. (using an Ender 3 v2)

This design prints best with a 0.4mm nozzle. Larger nozzles may work ok but tolerances could need to be adjusted in the slicer settings to ensure a good fit between components.

As every component prints using ‘vase mode', no supports or infill are required.

The tolerance test model (TestFitFrame.STL) can be used to fine-tune print settings without needing to print entire frames.

Note: A small chamfer has been included at the back of the frames to help mitigate any 'elephants foot' when printing. If this is not required, the chamfer can be removed within the slicer by reducing the position of the model in the vertical-axis by 1mm below the build plate.

It is also possible to print the models using non-vase mode by using zero infill and zero top layers. This method could be useful for printing multiple walls in drawers for increased strength, although it would significantly increase print times. It could also work well for anyone wishing to print multiple single-walled models simultaneously on the same print bed, as printing layer-by-layer would increase the maximum number that could be printed at the same time due to the reduced need for spacing. If printing models using a single wall, print times are only slightly increased by using this method. (Thanks for the suggestion THERAY).

Please make sure your 3D printer is designed to work safely using whichever settings you decide to use.

3D printer file information

  • 3D design format: STL Folder details Close
    • 118mmDrawer_DoubleHeight.stl
    • 118mmDrawer_StandardHeight.stl
    • 118mm_Shelf.stl
    • 120mmFrame_2Drawers_NoDrawerStops.stl
    • 120mmFrame_2Drawers_WithDrawerStops.stl
    • 120mmFrame_3Drawers_NoDrawerStops.stl
    • 120mmFrame_3drawers_WithDrawerStops.stl
    • 120mmFrame_4Drawers_NoDrawerStops.stl
    • 120mmFrame_4drawers_WithDrawerStops.stl
    • 158mmDrawer_DoubleHeight.stl
    • 158mmDrawer_StandardHeight.stl
    • 158mm_Shelf.stl
    • 160mmFrame_2Drawers_NoDrawerStops.stl
    • 160mmFrame_2Drawers_WithDrawerStops.stl
    • 160mmFrame_3Drawers_NoDrawerStops.stl
    • 160mmFrame_3Drawers_WithDrawerStops.stl
    • 160mmFrame_4Drawers_NoDrawerStops.stl
    • 160mmFrame_4Drawers_WithDrawerStops.stl
    • 38mmDrawer_DoubleHeight.stl
    • 38mmDrawer_StandardHeight.stl
    • 38mm_Shelf.stl
    • 40mmFlatTop.stl
    • 40mmFrame_2Drawers_WithDrawerStops.stl
    • 40mmFrame_2drawers_NoDrawerStops.stl
    • 40mmFrame_3Drawers_WithDrawerStops.stl
    • 40mmFrame_3drawers_NoDrawerStops.stl
    • 40mmFrame_4Drawers_WIthDrawerStops.stl
    • 40mmFrame_4drawers_NoDrawerStops.stl
    • 78mmDrawer_DoubleHeight.stl
    • 78mmDrawer_FullHeightBin.stl
    • 78mmDrawer_StandardHeight.stl
    • 78mm_Shelf.stl
    • 80mmFlatTop.stl
    • 80mmFrame_2Drawers_NoDrawerStops.stl
    • 80mmFrame_2Drawers_WithDrawerStops.stl
    • 80mmFrame_3Drawers_NoDrawerStops.stl
    • 80mmFrame_3Drawers__WithDrawerStops.stl
    • 80mmFrame_4Drawers_NoDrawerStops.stl
    • 80mmFrame_4Drawers_WithDrawerStops.stl
    • Clip.stl
    • Corner_Joiner.stl
    • DividerFor118mmDoubleHeightDrawer.stl
    • DividerFor118mmStandardHeightDrawer.stl
    • DividerFor158mmDoubleHeightDrawer.stl
    • DividerFor158mmStandardHeightDrawer.stl
    • DividerFor78mmDoubleHeightDrawer.stl
    • DividerFor78mmStandardHeightDrawer.stl
    • Feet.stl
    • HalfJoinerLeft.stl
    • HalfJoinerRight.stl
    • Joiner20mm.stl
    • Joiner20mmLooserFit.stl
    • Joiner60mm.stl
    • Joiner60mm_LooserFit.stl
    • Joiner60mm_LooserFit2.stl
    • TestFitFrame.stl

    Learn more about the formats

  • Last update: 2022-06-03 at 16:30
  • Publication date: 2022-02-19 at 00:23





Issue with this design? Report a problem

Makes created by the community

Best sellers of the category Home

Add a comment


Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!