Generate automated vent holes in STL geometry for vacuum forming workflows.
- Detects surface depressions in STL geometry
- Automatically places conical holes (frustums) at local minima
- Configurable hole size, angle, spacing, and depth
- Uses OpenSCAD for robust frustum generation
- Outputs STL files as negative volumes for slicer
- Python 3.9+
- OpenSCAD (must be installed and accessible by path)
- Python libraries:
trimeshnumpyscipyshapelyscikit-learn
Install dependencies with:
sudo apt update
sudo apt install openscad python3-pip
pip install trimesh numpy scipy shapely scikit-learn