Customizable Parts Drawer

Customizable Parts Drawer

thingiverse

Inspired by AndrewBougie's work, I decided to give creating a parametric version of a stylistically similar set of drawers a try and learn how to use OpenSCAD at the same time. Parameters Basics Tab These parameters are all in millimeters: Unit Depth: The depth of the drawers. Unit Width: The width of a single-width drawer. Unit Height: The height of a single-height drawer. Handle Thickness: The thickness of the handles. Handle Depth: The distance the handles project from the front of the drawer. Print Space: Free space to leave between print objects. Wall: The thickness of the walls of the drawers and also the space between the drawers. Bevel: The length of the beveled edge applied to the corners of the drawers. Drawers Tab These parameters must be kept in sync, each is an array, and each element in the array describes a row of drawers Widths: Unit widths for each drawer in the row Heights: Unit heights for each drawer in the row Dividers: Number of dividers in each drawer of the row 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: Widths = [[1, 1], [2]] Heights = [[1, 1], [1]] Dividers = [[1, 1], [1]] 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're doing, you can get all super complex! Widths = [[1, 1, 1, 1], [2, 2], [4]] Heights = [[2, 2, 2, 2], [3, 3], [4]] Dividers = [[1, 0, 0, 1], [2, 2], [3]] Handles = [[1, 1, 1, 1], [2, 2], [2]] Here we have four then two then one drawer on each of the rows. The drawers get taller with each row: two units, then three units, then four units. Two of the small drawers have no dividers; the other have a single divider. The double-width drawers have two 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) Widths = [[3]] Heights = [[4]] Dividers = [[1]] 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 Print Settings Rafts: Doesn't Matter Supports: No Resolution: 0.2mm

Download Model from thingiverse

With this file you will be able to print Customizable Parts Drawer with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Customizable Parts Drawer.