mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-11-14 02:15:07 -05:00
The Strip whole-job engine laid its strips, settled them and picked its pack remnant from the bare work area, never adding the plate's clamp keep-outs the Lattice orchestration uses. On a clamped sheet it put parts over the clamp, the runner's layout check rejected the candidate, and Strip produced nothing (N26-2A5 rev 5: door stop at (21.09,1.50) over clamp-1). NestStrips now treats InteractiveClamps.ClearanceRectangles as occupied space for the iterative shrink strips (through RemnantFiller), settles with the clamp obstacles when there are zones, and finds the pack remnant around them even before any strip is placed. Unclamped plates take the old path unchanged. A FixedStrategyNestingEngine theory runs all four fixed strategies on a clamped 26 x 26 sheet; only Strip failed it before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>