Skip to content

Dev#10

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

Dev#10
nullStack65 merged 2 commits intoreleasesfrom
dev

Conversation

@nullStack65
Copy link
Owner

No description provided.

Your Name added 2 commits January 4, 2026 05:56
BREAKING CHANGE: Module paths have changed. Import from microfinity.parts.*, microfinity.core.*, or microfinity.calibration.* instead of microfinity.gf_*.

Changes:
- Reorganize flat structure into domain-based subpackages:
  - core/: base.py, constants.py, helpers.py, export.py
  - parts/: baseplate.py, baseplate_layout.py, box.py, drawer.py
  - calibration/: test_prints.py
- Remove ruggedbox module and all related code
- Remove PartCAD support (partcad.yaml, shims/)
- Add microfinity-calibrate CLI for generating test prints
- Rename CLI scripts (gridfinitybox.py -> box.py, etc.)
- Update all imports in tests

Top-level imports still work:
  from microfinity import GridfinityBox, GridfinityBaseplate
- Add --micro flag to microfinity-box and microfinity-base CLIs
  - Default changed to micro=4 (quarter-grid) for fractional unit support
  - Supports 1 (standard), 2 (half-grid), 4 (quarter-grid)
  - Length/width now accept floats for fractional sizes

- Add new microfinity-baseplate-layout CLI for segmented drawer layouts
  - Calculates optimal baseplate tiling for drawer dimensions
  - Supports --drawer and --buildplate dimension arguments
  - Includes clip generation (--no-clips to skip, --clips-only for clips only)
  - Add --fit-strips for fit test strip export (drawer fit validation)
  - Add --fit-strips-only for quick validation without full baseplates
  - Add --preview for assembly preview export
  - Add --summary for layout info without file export
@nullStack65 nullStack65 merged commit d6d0214 into releases Jan 4, 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