This project provides a collection of open-source 3D models for darkroom equipment, designed using OpenSCAD. The models are parametric, allowing for customization to fit various needs and film formats. Whether you need negative carriers, film developing tools, or other darkroom accessories, this library aims to provide a versatile and adaptable set of designs for the analog photography community.
These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.
Before you begin, ensure you have the following installed and configured:
- OpenSCAD (Nightly Build): This project requires features available in the nightly builds of OpenSCAD. The latest stable release is not compatible. You can find the nightly builds on the OpenSCAD downloads page (look further down the page).
- BOSL2 Library: This project relies on the BOSL2 library. You can find it at https://github.com/revarbat/BOSL2. Please ensure it is correctly installed and accessible by OpenSCAD.
- Included Files: Some
.scadfiles may require other specific files to be present in the same directory or a properly configured library path. For example,omega-d.scadrequiresfilm-sizes.scadandcommon-carrier-features.scad.
- Download OpenSCAD:
- Go to the OpenSCAD downloads page.
- Download and install the latest nightly build suitable for your operating system.
- Install BOSL2 Library:
- Follow the installation instructions provided on the BOSL2 GitHub repository. This typically involves cloning the repository or downloading a release and placing it in your OpenSCAD libraries folder.
- Project Files:
- Clone or download this repository.
- Ensure that any accompanying
.scadfiles (likefilm-sizes.scadorcommon-carrier-features.scad) are located where the main.scadfiles can find them (e.g., in the same directory or a common library folder).
For optimal performance and to ensure all features work correctly, please configure the following in OpenSCAD:
- Enable Text Metrics:
- Go to OpenSCAD
Preferences. - Under the
Featurestab (or similar, depending on the OpenSCAD version). - Ensure that
textmetricsis enabled.
- Go to OpenSCAD
- Set 3D Rendering Engine:
- Go to OpenSCAD
Preferences. - Change the
3D rendering engineto"Manifold (new/fast)". This can significantly speed up the rendering of complex files.
- Go to OpenSCAD
To use the .scad files in this project:
- Open the File: Open the desired
.scadfile (e.g.,negative_carriers/carrier.scad) in OpenSCAD. - Customize Parameters: Most
.scadfiles will have a section at the top for customization. You can adjust these parameters to suit your needs.- (Refer to the specific
.scadfile for a full list of available parameters and their descriptions.)
- (Refer to the specific
- Render and Export:
- Once customized, you can preview the model in OpenSCAD (usually by pressing F5 for preview or F6 to render).
- To generate an STL file for 3D printing, choose
File > Export > Export as STL....
Contributions are welcome! If you'd like to contribute, please follow these general guidelines:
- Fork the Repository: Start by forking the main repository.
- Create a Branch: Create a new branch for your feature or bug fix.
- Code Style: Try to maintain a consistent code style with the existing codebase. Comment your code where necessary.
- Test Your Changes: Ensure your changes work as expected and do not introduce new issues.
- Submit a Pull Request: Once your changes are ready, submit a pull request with a clear description of the changes and why they were made.