{"product_id":"maker-drawers-openscad-parametric-print-in-place","title":"Maker drawers OpenSCAD parametric \u0026 print-in-place","description":"\u003cp\u003eThe idea for these drawers came from Slant3D \u003ca target=\"_blank\" href=\"https:\/\/youtu.be\/CpQGNRWWXs8?si=QHXpt7TaxTVs_ryD\" rel=\"nofollow noopener\"\u003ehttps:\/\/youtu.be\/CpQGNRWWXs8?si=QHXpt7TaxTVs_ryD\u003c\/a\u003e. The OpenSCAD implementation is all mine. 😊\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eUPDATE August 19, 2024:  A few enhancements and a bug fix:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDrawers can be divided laterally.  \u003c\/li\u003e\n\u003cli\u003eAdd text output for two color printing\u003c\/li\u003e\n\u003cli\u003eFixed a calculation so that left \u0026amp; right edges are modeled symmetrically\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eFeatures:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003ePrint-in-place\u003c\/li\u003e\n\u003cli\u003eNon-visible walls are perforated to save plastic (~20%, depending on design choices)\u003c\/li\u003e\n\u003cli\u003eDrawer cases printed at equal widths can be easily tie-wrapped or wired together for stability.  \u003cspan\u003eThe tie wrap holes are added every 40mm in case you are printing drawers not too deep (it was originally a single set of holes 80mm from the front.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eCustomizer notes (updates in \u003cspan\u003e\u003cstrong\u003egreen\u003c\/strong\u003e\u003c\/span\u003e):.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eChest width\u003c\/strong\u003e s\/b self-explanatory.  Drawer widths in a row are equal and derived from chest width.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChest depth\u003c\/strong\u003e is front-to-back distance excluding the handles. \u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrawer row heights\u003c\/strong\u003e determines the z-dimension of the drawers (z in use, not on build plate), from bottom-to-top.  Four rows is a limit of the customizer, not the SCAD code.  Set row height to 0 to have fewer rows.  Bypass the customizer for more than four rows.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrawer row counts\u003c\/strong\u003e is number of drawers in each row, from bottom-to-top. In the OpenSCAD console, the code prints out the resulting drawer widths for each row.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNum compartments per drawer\u003c\/strong\u003e – Set to 1 for no dividers.  Any number greater than 1 will add some internal tabs to each drawer to hold dividers.  All drawers get the same number of compartments.  The internal tabs are really small and shouldn't be an issue if you want dividers in some drawers and not others.  When this option is enabled, the program will provide one divider per row.  It's up to you to dump the divider STL from your slicer and print as many as you need.\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eNum lateral compartments\u003c\/strong\u003e – Set to 1 for no dividers.  \u003cu\u003eIt's more space efficient to print a wide drawer with lateral dividers, than many small drawers.\u003c\/u\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrawer shell gap\u003c\/strong\u003e is space between drawers and drawer case.  See warnings.  \u003cspan\u003eThis variable is replaced by \u003cstrong\u003edrawer_shell_gap_h \u003c\/strong\u003efor horizontal spacing, \u003cstrong\u003edrawer_shell_gap_v\u003c\/strong\u003e for vertical spacing.  I was trying to find a solution to the noise (see warnings), decided to leave the variables as modified.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eprintDrawerTextBoolean – when adding text to the front of the drawers, this Boolean set to True will output only the text.  See below on setting drawerTextList.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShell thick\u003c\/strong\u003e is the thickness of the “container” for the drawers.  I find 1.6 to be adequate, I know some of you will prefer a more robust print.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDrawer thick\u003c\/strong\u003e is the thickness of the drawers themselves.  1.2 should be good enough for most applications.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eBypassing the customizer:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eYou can have more than 4 rows of drawers\u003c\/li\u003e\n\u003cli\u003eYou can modify drawerTextList to add text to the front of your drawers.  I left this out of the customizer intentionally because text is problematic, wrt installed fonts, font sizes, etc.  \u003cspan\u003edrawerTextList should be a list of lists when num_lateral_compartments is 1.  When num_lateral_compartments is \u0026gt; 1, drawerTextList is a list of lists of lists.\u003c\/span\u003e  Free advice: download and use Overpass font, it's great for 3d printing.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eWarnings:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eWith a 0.6 nozzle and 0.6 drawer shell gap, I had no stuck drawers.  When I used 0.5 gap, some drawers needed to be freed with a bit of force (knocked with the blunt end of a screw driver)\u003c\/li\u003e\n\u003cli\u003eThese cases of drawers need a lot of filament.  The drawer shown used about 400g of filament each.  Print time on X1C was over 12 hours.\u003c\/li\u003e\n\u003cli\u003eThe drawers are noisy going in and out – layer lines rubbing against layer lines.  I played with different drawer-shell gaps, and couldn't fix it.  \u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e No special print settings.  Thanks in advance for your feedback.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDesign by DP design on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67410079514928,"sku":"MW-481479","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_d86ce1bb-b783-4e22-aab9-de6b53442462.png?v=1785287538","url":"https:\/\/mymadmanlab.com\/products\/maker-drawers-openscad-parametric-print-in-place","provider":"Mymadmanlab.com","version":"1.0","type":"link"}