mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-29 13:41:05 -04:00
CutoutPackerProposal runs the Irregular engine's FrontierPacker on one hole, frame-local, with the hole as its boundary and already seated inserts as obstacles, for all six strategy variants; every pose is certified with NestLayoutCheck.Clears against the frame, the occupants and the other poses, and the variant seating the most copies wins, ties going to the tighter layout. CutoutRouter keeps that proposal over the lattice-and-NFP one when it seats more copies, or the same number more compactly, so the pre-pass gets it on every non-round hole. Two copies of a bar in a frame window, which the lattice never tried and the sampled NFP search scattered across the window (one at the inner fit's centre), now stand together against one wall. The test rebuilds that frame and bar from embedded G-code; the residual-accounting pipeline tests use a hole that holds one insert so their second copy stays an ordinary requirement. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>