Skip to content

InPoint-Automation/Parts-Packing-Generator

Repository files navigation

Parts Packing Generator

Icon

Description

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.

Features

  • TBD

Requirements

  • Linux, Windows, or macOS. Prebuilt binaries need no Python.
  • From source: Python 3.10 to 3.12.

Installation

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 need libfuse2)
  • macOS: open PartsPack.app (unsigned, right-click then Open)

From source: see DEV.md.

Usage

Load a STEP part, set parameters in the dock, Preview or Generate, then Export.

Screenshot

Contributing

Feel free to fork this project or contribute a PR. Build instructions can be found in the developer readme DEV.md

Licenses

Main code

This project is licensed under the GPLv3+

See LICENSE file for details.

Third-Party Components

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)

Credits

This project was developed by InPoint Automation Sp. z o.o. https://inpointautomation.com/

Changelog

See CHANGELOG.md for the full version history.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages