mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-10 16:44:13 -04:00
Plan Cutting refused ordinary filleted parts with "Native contact query is numerically uncertain." Material capture checks every curve pair of a ring, adjacent ones included. Where a line meets a tangent arc at their shared vertex, rounding can drop the tangent root of the native line/circle quadratic; the exact ray cast from the line's far end then reached the vertex, which is already recorded as an endpoint contact, and was read as a contact the native query missed. Rounded rectangles rotated off-axis were refused 1037 times in 1080 before this change and 0 times after. The exactness rays now stop short of a line endpoint the other curve already contains (half-way from each end when both are contained), so together they still cover every other point of the line and any unrecorded contact still refuses. The native kernel and tolerances are unchanged. Regressions: four tangent-fillet rings and a rotated filleted part planned through CuttingPlanBatch (red before, green after); a line ending inside a small circle's contact band stays uncertain in both directions. Mutations that treat either endpoint as always contained, drop the start ray, or count recorded endpoints as native contacts all fail. Project Memory: 41880037