Skip to content

Add configurable raised lip (rim_units) for stacking clearance#83

Merged
jasonmadigan merged 2 commits into
tracefinity:mainfrom
sliptonic:configurablelip
Jun 15, 2026
Merged

Add configurable raised lip (rim_units) for stacking clearance#83
jasonmadigan merged 2 commits into
tracefinity:mainfrom
sliptonic:configurablelip

Conversation

@sliptonic

Copy link
Copy Markdown
Contributor

Fixes #76

The stacking lip was rigidly fixed to the bin's floor face, so a shallow bin holding a tool that protrudes above the floor could not be cleared by a stacked bin. Add a rim_units parameter (0-20, ×7mm) that extends a hollow perimeter collar above the floor face and rides the stacking lip on top of it, leaving the interior open so the protruding tool sits in the void while a stacked bin clears it. Cutouts still pocket from the floor face, so cutout-depth math is unchanged. rim_units=0 reproduces the previous geometry exactly.

  • schemas: rim_units on BinParams (validated), flows via BinDefaults
  • routes: map rim_units into GenerateRequest
  • manifold generator: build hollow collar, relocate lip to lip_base_z
  • frontend: "Raise Lip" slider (shown when stacking lip on), type, default, total-height readout
  • docs: bin-configuration, features, stl-generation

sliptonic and others added 2 commits June 14, 2026 13:46
The stacking lip was rigidly fixed to the bin's floor face, so a shallow
bin holding a tool that protrudes above the floor could not be cleared by
a stacked bin. Add a `rim_units` parameter (0-20, ×7mm) that extends a
hollow perimeter collar above the floor face and rides the stacking lip on
top of it, leaving the interior open so the protruding tool sits in the
void while a stacked bin clears it. Cutouts still pocket from the floor
face, so cutout-depth math is unchanged. rim_units=0 reproduces the
previous geometry exactly.

- schemas: rim_units on BinParams (validated), flows via BinDefaults
- routes: map rim_units into GenerateRequest
- manifold generator: build hollow collar, relocate lip to lip_base_z
- frontend: "Raise Lip" slider (shown when stacking lip on), type,
  default, total-height readout
- docs: bin-configuration, features, stl-generation

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@jasonmadigan
jasonmadigan merged commit 880be93 into tracefinity:main Jun 15, 2026
1 check passed
@jasonmadigan

Copy link
Copy Markdown
Collaborator

thank you @sliptonic!

shanetinklenberg pushed a commit to shanetinklenberg/tracefinity that referenced this pull request Jun 28, 2026
…finity#83)

The stacking lip was rigidly fixed to the bin's floor face, so a shallow
bin holding a tool that protrudes above the floor could not be cleared by
a stacked bin. Add a `rim_units` parameter (0-20, ×7mm) that extends a
hollow perimeter collar above the floor face and rides the stacking lip on
top of it, leaving the interior open so the protruding tool sits in the
void while a stacked bin clears it. Cutouts still pocket from the floor
face, so cutout-depth math is unchanged. rim_units=0 reproduces the
previous geometry exactly.

- schemas: rim_units on BinParams (validated), flows via BinDefaults
- routes: map rim_units into GenerateRequest
- manifold generator: build hollow collar, relocate lip to lip_base_z
- frontend: "Raise Lip" slider (shown when stacking lip on), type,
  default, total-height readout
- docs: bin-configuration, features, stl-generation

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
Co-authored-by: Jason Madigan <[email protected]>
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.

Feature Request: Configurable lip height

2 participants