feat: add meshcutter package for cutting gridfinity profiles into exi…#14
Merged
nullStack65 merged 3 commits intoreleasesfrom Jan 6, 2026
Merged
feat: add meshcutter package for cutting gridfinity profiles into exi…#14nullStack65 merged 3 commits intoreleasesfrom
nullStack65 merged 3 commits intoreleasesfrom
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…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:
New dependencies: trimesh, shapely, numpy
Optional: manifold3d (recommended), pymeshlab (fallback)