Desktop tool to autogenerate 3D-printable trays to hold parts for storage/shipping. Load a STEP file, generate and export a tray ready for the slicer.
- TBD
- Linux, Windows, or macOS. Prebuilt binaries need no Python.
- From source: Python 3.10 to 3.12.
Download the binary for your OS from Releases. No Python needed.
- Windows: run
PartsPack.exe - Linux:
chmod +x PartsPack-x86_64.AppImage && ./PartsPack-x86_64.AppImage(may needlibfuse2) - macOS: open
PartsPack.app(unsigned, right-click then Open)
From source: see DEV.md.
Load a STEP part, set parameters in the dock, Preview or Generate, then Export.
Feel free to fork this project or contribute a PR. Build instructions can be found in the developer readme DEV.md
This project is licensed under the GPLv3+
See LICENSE file for details.
Full license texts for all bundled and depended-on components are in the Third Party Licenses directory.
Bundled assets:
- Lucide - ISC License (portions derived from Feather, MIT) - Toolbar and ribbon icons, recolored at runtime into Qt icons
Runtime dependencies (installed via pip, bundled into the binaries Nuitka):
- build123d - Apache-2.0 License - STEP file loading and B-rep geometry
- Shapely - BSD-3-Clause License - 2D footprint and polygon operations
- PyVista - MIT License - 3D mesh rendering and preview
- pyvistaqt - MIT License - Embedding the PyVista viewer in Qt
- PySide6 (Qt for Python) - LGPL-3.0 License - GUI framework. Qt ships several licenses Third Party Licenses/pyside6
- NumPy - BSD-3-Clause License - Array and numerical operations
- pydantic - MIT License - Parameter models and validation
- manifold3d - Apache-2.0 License - Mesh boolean operations
- scikit-image - BSD-3-Clause License - Heightmap morphology
- pydelatin - MIT License - Heightmap-to-mesh conversion (wraps hmm, MIT)
- trimesh - MIT License - mesh loading and processing (
[mesh]extra)
This project was developed by InPoint Automation Sp. z o.o. https://inpointautomation.com/
See CHANGELOG.md for the full version history.

