1d9bcc63d2
chore: sort using directives
...
Auto-formatter reordering of using statements across the solution.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 16:47:42 -04:00
1757e9e01d
refactor: change ContourCuttingStrategy.Apply to accept approachPoint
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-16 00:23:53 -04:00
ad877383ce
feat: add CuttingResult struct
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-16 00:22:50 -04:00
66b3aeafc1
fix: correct inverted quadrant-to-exit-point mapping in GetExitPoint
...
The exit point should be the corner farthest from the origin so the
perimeter (cut last) ends near the machine home. The mapping was
backwards — Q1 (origin bottom-left) was returning (0,0) instead of
(w,l).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:59:04 -04:00
616575e0ee
feat: wire contour re-indexing into ContourCuttingStrategy.Apply()
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-12 23:57:17 -04:00
441628eff2
feat: add ContourCuttingStrategy orchestrator
...
Exit point from plate quadrant, nearest-neighbor cutout
sequencing via ShapeProfile + ClosestPointTo, contour type
detection, and normal angle computation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:15:38 -04:00
ac7d90ae17
feat: add CuttingParameters and configuration classes
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:13:36 -04:00
459738e373
feat: add Tab hierarchy (4 classes)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:13:31 -04:00
b112f70f6a
feat: add LeadOut hierarchy (5 classes)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:12:09 -04:00
f17db1d2f9
feat: add LeadIn hierarchy (7 classes)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-12 23:07:31 -04:00