January 17, 2026
Description
2026-02-04 Update: Add shell divider orientation, container inner fillet, slot position option. Adjust the default value of parameters.
An open-source drawer generator for openGrid, utilizing the openConnect system. This model generates drawer shells, drawer containers, stopper clips, drawer labels, all of which are customizable. You can use the MakerWorld Customizer or download the source file to use with OpenSCAD and the BOSL2 library on your PC.
Mounting options: The drawer shell can have mounting slots on the Back (for wall-mounting) or the Top (for under-desk mounting, often used with Underware). Niche options such as Bottom or Side mounting are also included. Regardless of the mounting type, inner size of the drawer shell remain consistent, ensuring the drawer container is always compatible.
Size and Wall pattern: The width, height, and depth of the drawer can be customized according to openGrid units. For each individual wall, you can choose between Solid or Honeycomb styles to balance visibility, dust protection and filament savings.
Label: The front of drawer container has an optional label holder. Use the openconnect_drawer_label.scad file to generate custom labels with text and optional emojis. When printing labels, set wall generator to Arachne. "Emboss" text style is easier to print and recommended for 0.4mm nozzles. For even better results, use 0.2mm nozzles.
Dividers: The drawer container can be divided into custom compartments, by inputting "compartment_total_grids" and "container_compartment_list" in the customizer. The drawer shell can be divided in a similar way, with its compartment size unit being openGrid's tile size. When enabling shell dividers, you would need to generate container for each compartments separately.
Stoppers: Stoppers ensure the drawer container doesn't slide all the way out. By default, the drawer shell has stopper holes at the top, and stopper clips are generated. Side magnets (see below) serve a similar purpose, but the two features don't conflict with each other and you can enable both.
Back and Side Magnets: Back magnets hold the container securely when pushed in, and side magnets hold the container when it's pulled out, acting as stoppers. Magnet diameter can be customized freely, but thickness needs to be thin. The default is set to 1mm, as they won't affect drawer dimension. If you don't have access to 1mm magnets, you can increase magnet_thickness in the customizer, which would add small "bulges" when wall thickness isn't enough. Alternatively, you can ignore this feature altogether.
The model is open-source under the CC-BY-SA license. Like all the OpenSCAD models I've designed for openGrid, it can be found in this GitHub repository. Feel free to use the code; feedback and suggestions are welcome.
License:
BY-SA