Skip to content

feat: add meshcutter package for cutting gridfinity profiles into exi…#14

Merged
nullStack65 merged 3 commits intoreleasesfrom
dev
Jan 6, 2026
Merged

feat: add meshcutter package for cutting gridfinity profiles into exi…#14
nullStack65 merged 3 commits intoreleasesfrom
dev

Conversation

@nullStack65
Copy link
Owner

…sting STL/3MF models

Implements a new mesh-based tool that cuts micro-division grid profiles into downloaded gridfinity models, enabling them to work with fractional baseplates.

Key features:

  • Auto-detects bottom plane and extracts 2D footprint
  • Generates grid mask using 2D Shapely operations (fast, robust)
  • Single 3D extrusion + single boolean difference
  • Tiered boolean engine: manifold3d -> repair+retry -> pymeshlab fallback
  • Supports STL and 3MF input formats
  • CLI: microfinity-meshcut with --divisions, --clearance, --repair options

New dependencies: trimesh, shapely, numpy
Optional: manifold3d (recommended), pymeshlab (fallback)

Your Name added 3 commits January 6, 2026 05:10
…sting STL/3MF models

Implements a new mesh-based tool that cuts micro-division grid profiles into
downloaded gridfinity models, enabling them to work with fractional baseplates.

Key features:
- Auto-detects bottom plane and extracts 2D footprint
- Generates grid mask using 2D Shapely operations (fast, robust)
- Single 3D extrusion + single boolean difference
- Tiered boolean engine: manifold3d -> repair+retry -> pymeshlab fallback
- Supports STL and 3MF input formats
- CLI: microfinity-meshcut with --divisions, --clearance, --repair options

New dependencies: trimesh, shapely, numpy
Optional: manifold3d (recommended), pymeshlab (fallback)
- Add scipy and mapbox-earcut dependencies for trimesh operations
- Fix repair_mesh() to handle trimesh API differences across versions
- Fix test_phase_offset to verify grid reference shift instead of position shift
- Add networkx to dependencies (required for trimesh path operations)
- Update deprecated section.to_planar() to section.to_2D()
- Fixes CI test failures for extract_footprint tests
@nullStack65 nullStack65 merged commit 570cd99 into releases Jan 6, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments