An parametric-defined adjustable pen holder that hangs from 2cm high shelves from the Container Store.
A version of this is also a Customizable model on Thingiverse. The source file that it uses is here.
I created a video showing the process of building this model here.
- Number of columns: number of horizontal cels
- Number of rows: number of vertical cels
- Size of each cell in mm.: the size in mm of each cell square
- Depth in mm: the depth in mm of the cells
- Divider thickness in mm.: the thickness of the spacing between each cell
- Clip width in mm.: the width of each clip
- Clip depth in mm.: the depth of the flanges of the clips
- Shelf thickness in mm: the shelf thickness in mm
- Round holes: check to make holes round instead of square
This is the most productive workflow that I've found for developing OpenJSCAD-based models:
- Open the site OpenJSCAD in a web browser
- From the OS file explorer drag the file shelfPenHolder.js to the box on the bottom of the page where it says "Drop your jscad...."
- Check the Auto Reload checkbox
- Open the shelfPenHolder.js in Visual Studio Code
- Modify the parameters to fit your needs
- Press the Generate STL button to download the STL file that you can print from a 3D Printer
Here is a model generated from the default parameters. The model can be printed by most printers without supports.