• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Customizable Parts Drawer 3D Printer File Image 1
Customizable Parts Drawer 3D Printer File Image 2
Customizable Parts Drawer 3D Printer File Image 3
Customizable Parts Drawer 3D Printer File Image 4
Customizable Parts Drawer 3D Printer File Image 5
Customizable Parts Drawer 3D Printer File Image 6
Customizable Parts Drawer 3D Printer File Thumbnail 1
Customizable Parts Drawer 3D Printer File Thumbnail 2
Customizable Parts Drawer 3D Printer File Thumbnail 3
Customizable Parts Drawer 3D Printer File Thumbnail 4
Customizable Parts Drawer 3D Printer File Thumbnail 5
Customizable Parts Drawer 3D Printer File Thumbnail 6

Customizable Parts Drawer

ChristianCooper avatarChristianCooper

May 10, 2016

thingiverse-icon
DescriptionCommentsTags

Description

Inspired by the work of AndrewBougie, I thought I'd have a go at creating a parametric version of a stylistically similar set of drawers, and learn how to use OpenSCAD at the same time.

Parameters

Basics Tab

These parameters are all in mm:

  1. Unit Depth: How deep the drawers are.
  2. Unit Width: How wide a single width drawer is.
  3. Unit Height: How tall a single height drawer is.
  4. Handle Thickness: The width of the handles.
  5. Handle Depth: How far the handles project from the front of the drawer
  6. Print Space: Free space to leave between print objects
  7. Wall: Thickness of the walls of the drawers and also the space between the drawers.
  8. Bevel: Length of the bevelled edge applied to the corners of the drawers.

Drawers Tab

These parameters have to be kept in sync, each is an array, and each element in the array describes a row of drawers

  1. Widths: Unit widths for each drawer in the row
  2. Heights: Unit heights for each drawer in the row
  3. Dividers: Number of dividers in each drawer of the row
  4. Handles: Number of handles on each drawer in the row

Example Drawer settings

Simple Drawers (Image 1)

You can replicate AndrewBougie's first design by using the following settings:

  1. Widths = [[1, 1], [2]]
  2. Heights = [[1, 1], [1]]
  3. Dividers = [[1, 1], [1]]
  4. Handles = [[1, 1], [2]]

As you can see each parameter's array has two sub-arrays, and each of these sub-arrays describes a single row of drawers in the final model.
Reading widths "[[1, 1], [2]]" we can then decode the meaning:
[1, 1]: two drawers on the first row, both being one unit wide
[2]: Only one drawer on the second row, but this one is two units wide.
Reading heights tells us that all drawers are a single unit high
Reading dividers tells us that all drawers have a single divider.
Finally, reading handles tells us the two drawers on the first row have a single handle each, and the wider drawer on the second row has two handles

Complex Drawers (Image 2)

Now you know what you are doing, you can get all super complex!

  1. Widths = [[1, 1, 1, 1], [2, 2], [4]]
  2. Heights = [[2, 2, 2, 2], [3, 3], [4]]
  3. Dividers = [[1, 0, 0, 1], [2, 2], [3]]
  4. Handles = [[1, 1, 1, 1], [2, 2], [2]]

Here we have 4 then 2 then 1 drawer on each of the rows.
The drawers get taller with each row 2 units, then 3 units then 4 units.
Two of the small drawers have no dividers, the other have a single divider, the double width drawers have 2 dividers, and the largest drawer has three dividers.
And finally, the small drawers all have a single handle, while all the bigger ones have two handles.

A Super Simple Single Drawer (Image 3)
  1. Widths = [[3]];
  2. Heights = [[4]];
  3. Dividers = [[1]];
  4. Handles = [[2]];

Printing tab (Images 4 & 5)

Allows you to examine parts of your print.

To Do

Add front to back separators in the drawers

License:

Creative Commons - Attribution - Non-Commercial

Related Models

Modular Mounting System preview image

Modular Mounting System

HeyVye profile image

HeyVye

69,209

Sweeping 2-line name plate preview image

Sweeping 2-line name plate

Makkuro profile image

Makkuro

3,703

Name Keychain Generator [NO AMS] preview image

Name Keychain Generator [NO AMS]

Pumpkin Studios profile image

Pumpkin Studios

6,128

Parametric Hinge preview image

Parametric Hinge

rohingosling profile image

rohingosling

51,972

Filament swatch preview image

Filament swatch

Makkuro profile image

Makkuro

2,082

Disney Font Customizable Tag  preview image

Disney Font Customizable Tag

Canale profile image

Canale

2,373

NUT JOB | Nut, Bolt, Washer and Threaded Rod Factory preview image

NUT JOB | Nut, Bolt, Washer and Threaded Rod Factory

mike_mattala profile image

mike_mattala

51,854

Customizable parametric stable and waterproof electronics ip65 ip67 project box enclosure case housing preview image

Customizable parametric stable and waterproof electronics ip65 ip67 project box enclosure case housing

pb-tec profile image

pb-tec

1,361