Skip to content

Dev#18

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

Dev#18
nullStack65 merged 2 commits intoreleasesfrom
dev

Conversation

@nullStack65
Copy link
Owner

No description provided.

Your Name added 2 commits January 6, 2026 07:53
Grid Alignment:
- Add edge-direction voting to align grid axes with dominant footprint edges
- Use length-weighted histogram binning (0.5° bins) for robust angle detection
- Re-extract footprint after frame rotation for coordinate consistency
- Falls back to min-rotated-rect → PCA if no dominant edge found

Gridfinity Profile Cutter:
- Add profile.py with Gridfinity chamfer specifications
- Implement stacked offset extrusions for chamfered sidewalls
- Use Shapely buffer with mitre joins for accurate geometry
- Union slabs via manifold3d when available

CLI Enhancements:
- Add --profile {rect,gridfinity,gridfinity_box} flag
- Add --profile-slices for controlling chamfer approximation
- Add --dump-mask for SVG debug output
- Add --require-intersect for strict bounds checking
- Enhanced verbose output with frame yaw and mask geometry

Tests:
- 11 new tests for edge voting alignment
- 25 new tests for profile and profiled cutter
@nullStack65 nullStack65 merged commit 8d5cc71 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