QuackWorks is an OpenSCAD project centered around parametric functional prints. This repo houses multiple collections and some simpler one-off projects.
The following are publicly available systems. New features continue to be developed for these systems as feedback is received:
- Underware - Infinite Cable Management (https://makerworld.com/en/models/783010)
- Deskware - A Modular Desk System (https://makerworld.com/en/models/1331760-deskware-a-modular-desk-system)
- NeoGrid 2.0 - Drawer Management System (https://makerworld.com/en/models/1501061-neogrid-2-0-drawer-management-system)
- BJD's Multiconnect Part Generators (https://makerworld.com/en/models/582260)
- openGrid Tile Generator (https://makerworld.com/en/models/1304337-opengrid-tile-generator)
The following are additional one-off projects. These projects are functional and print-tested, but may not receive as much attention as the above systems:
- Customizable US Electrical Box Extension (https://makerworld.com/en/models/1252965-customizable-us-electrical-box-extension)
- Underware Drawer v1 (https://makerworld.com/en/models/1253194-underware-drawer-v1-customizable)
NOTE: Most models within this repository are available on MakerWorld's Web-based generator and do not require install. Some features or projects may still be in beta and therefore not yet available on MakerWorld. If you wish to install OpenSCAD and run the models locally, follow the following steps.
Install the latest developer release of OpenSCAD found at https://openscad.org/downloads.html NOTE: The regular release of OpenSCAD will not work for most files found in this library. The Developer Release is required for performance and compatibility.
Download the latest BOSL2 Library (https://github.com/BelfrySCAD/BOSL2), unzip, rename the folder to BOSL2, and place in the OpenSCAD library folder found at File > Show Library Folder.
- Backer Standards
- Back types as a single module accepting height and width parameters
- All customizable parameters for a back type must be enclosed in their own parameter section
- All backs must have parameterized spacing to accomodate various mounting surfaces (e.g., 25mm for Multiboard and 28mm for openGrid)
- Positioning Standards
- Model starts at X 0 and goes positive
- Back starts at X 0 and goes negative
- Center the entire unit on x axis last
- Testing Critiera
- Compiles without error
- Test items under 5mm in height, depth, and width and verify back generates properly
- Test for very large items
We use BOSL2 as a dependency and needs to be install accordingly.
If you have nix installed with flakes activated, then everything will be setup for you with nix develop
.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.