Commit Graph

  • bd9b0369cf feat: ActionLeadIn uses tool window and single-contour placement aj 2026-04-02 13:41:00 -04:00
  • 93391c4b8f feat: create LeadInToolWindow floating form aj 2026-04-02 13:38:13 -04:00
  • ebab795f86 feat: create reusable CuttingPanel control aj 2026-04-02 13:36:22 -04:00
  • 9f9111975d feat: add ApplySingle for exact-click single-contour lead-in placement aj 2026-04-02 13:32:56 -04:00
  • 25ee193ae6 feat: add auto-tab size range fields to CuttingParameters aj 2026-04-02 13:25:06 -04:00
  • 5bcad9667b fix: DetermineWinding used absolute area, always returned CCW aj 2026-04-02 12:16:15 -04:00
  • 64945220b9 fix: account for contour winding direction in lead-in normal computation aj 2026-04-02 12:06:08 -04:00
  • ec0baad585 feat: use Plate.Quantity as M98 L count for duplicate sheets in Cincinnati post aj 2026-04-02 11:52:34 -04:00
  • f26edb824d fix: remove dangerous G0 X0 Y0 return-to-home rapids from Cincinnati post aj 2026-04-02 11:11:29 -04:00
  • aae593a73e feat: cutoff coordinates use sheet width/length variables in Cincinnati post aj 2026-04-02 11:08:40 -04:00
  • 36d8f7fb11 docs: document G-code user variable feature in CLAUDE.md and README aj 2026-04-02 10:17:50 -04:00
  • 52ad5b4575 feat: Cincinnati post emits user variables as numbered #variables aj 2026-04-02 10:16:15 -04:00
  • 7416f8ae3f feat: serialize variable definitions and \$references in NestWriter aj 2026-04-02 10:09:12 -04:00
  • 46e3104dfc feat: add two-pass variable parsing to ProgramReader aj 2026-04-02 10:04:59 -04:00
  • 27afa04e4a feat: add Variables dictionary to Program with deep-copy in Clone aj 2026-04-02 09:58:36 -04:00
  • 95b9613e2d feat: add VariableRefs tracking on Motion and Feedrate aj 2026-04-02 09:56:28 -04:00
  • 3bc9301e22 feat: add ExpressionEvaluator for G-code variable expressions aj 2026-04-02 09:52:37 -04:00
  • 1040db414f feat: add VariableDefinition type for G-code user variables aj 2026-04-02 09:46:37 -04:00
  • 287023d802 feat: add syntax highlighting to gcode editor aj 2026-04-02 08:38:14 -04:00
  • 3a24e76dbd refactor: make ProgramEditorControl gcode editor read-only with contour comments aj 2026-04-02 08:34:25 -04:00
  • a6e2845261 docs: update README with OpenNest.Data project, BOM import, and contour editing aj 2026-04-01 22:14:23 -04:00
  • 97d897e885 fix: filter to cut-layer entities when building contour info in ActionLeadIn aj 2026-04-01 22:03:01 -04:00
  • 9db7abcd37 refactor: move material and thickness from Plate to Nest aj 2026-04-01 21:00:59 -04:00
  • 3e340e67e0 refactor: organize test project into subdirectories by feature area aj 2026-04-01 20:46:43 -04:00
  • 7a6c407edd feat: add owner-drawn color swatch to FilterPanel aj 2026-04-01 20:24:28 -04:00
  • 9f76659d5d refactor: two-pass lead-in placement in ContourCuttingStrategy aj 2026-04-01 14:26:47 -04:00
  • a8341e9e99 fix: preserve leading rapid in programs to prevent missing contour segment aj 2026-04-01 10:33:59 -04:00
  • fb067187b4 fix: ensure absolute coordinates and .lib extension in post output aj 2026-04-01 09:24:32 -04:00
  • 5c66fb3b72 feat: add snap-to-endpoint/midpoint for lead-in placement aj 2026-04-01 08:42:13 -04:00
  • 5bd4c89999 chore: add missing designer resource files aj 2026-04-01 00:11:26 -04:00
  • dd93c230dd test: add bending test data for 4526 A14 PT45 aj 2026-04-01 00:11:22 -04:00
  • d6ffd8efc9 refactor: move lead-in buttons from plates tab to menubar aj 2026-04-01 00:01:10 -04:00
  • 68c3a904e8 refactor: move filter panel into CAD View tab, file list fills sidebar aj 2026-03-31 23:28:08 -04:00
  • d57e2ca54b feat: add contour reordering with auto-sequence and move up/down aj 2026-03-31 22:55:07 -04:00
  • 904eeb38c2 fix: adjust arrow size and color, designer reformat aj 2026-03-31 22:53:15 -04:00
  • e1bb723169 feat: apply contour-type colors in CAD view on file load aj 2026-03-31 22:47:19 -04:00
  • aa156fff57 fix: draw direction arrows after origin transform so they track pan correctly aj 2026-03-31 22:30:57 -04:00
  • d3a439181c fix: use two-line V arrowheads with dark pen for cut direction aj 2026-03-31 22:27:22 -04:00
  • bb70ae26d3 refactor: extract CutDirectionArrows and reuse in program editor preview aj 2026-03-31 22:22:57 -04:00
  • 35dc954017 feat: move G-code editor side by side with preview aj 2026-03-31 22:17:26 -04:00
  • 0cae9e88e7 fix: improve program editor formatting, file switching, and entity colors aj 2026-03-31 21:56:53 -04:00
  • 5d824a1aff feat: integrate ProgramEditorControl into CadConverterForm with tab view aj 2026-03-31 21:41:26 -04:00
  • 8a293bcc9d feat: implement G-code editor with Apply parsing aj 2026-03-31 21:38:36 -04:00
  • 24b89689c5 feat: add direction arrows and reverse direction to program editor aj 2026-03-31 21:37:25 -04:00
  • 3da5d1c70c feat: implement contour list display and entity loading aj 2026-03-31 21:35:07 -04:00
  • d3ec4eb3e2 feat: add ProgramEditorControl layout skeleton aj 2026-03-31 21:33:24 -04:00
  • cb446e1057 feat: add ContourInfo model with shape classification logic aj 2026-03-31 21:26:38 -04:00
  • f3ca021fad fix: mark layout parts dirty after bulk lead-in assignment aj 2026-03-31 17:39:18 -04:00
  • ffe32fc38c test: add lead-in rotation preservation tests aj 2026-03-31 17:39:14 -04:00
  • 27bbe99e7e fix: preserve part rotation through lead-in assign/remove cycle aj 2026-03-31 17:39:07 -04:00
  • 5a9a06a6a0 feat: allow re-selecting parts with existing lead-ins and use magenta preview aj 2026-03-31 17:37:31 -04:00
  • c1f1c829dc fix: flip ComputeNormal for CCW arcs on concave contour features aj 2026-03-31 17:37:26 -04:00
  • e8fe01aea2 feat: highlight hovered contour during lead-in placement aj 2026-03-31 15:30:40 -04:00
  • 7b7d2cd8d1 feat: track hovered contour during lead-in mouse move aj 2026-03-31 15:28:55 -04:00
  • 6ca0e9da92 feat: gray overlay on all parts when ActionLeadIn is active aj 2026-03-31 15:25:26 -04:00
  • bcaa4a03ee feat: show post processor config dialog before save aj 2026-03-31 12:08:44 -04:00
  • 54c6f1bc89 feat: add PostProcessorConfigForm with PropertyGrid aj 2026-03-31 12:07:15 -04:00
  • 429e4b63e1 feat: add PropertyGrid attributes to CincinnatiPostConfig aj 2026-03-31 12:05:16 -04:00
  • 159b54a1ec feat: add IConfigurablePostProcessor interface and implement in Cincinnati post aj 2026-03-31 12:02:07 -04:00
  • 568539d5b1 fix: offset inline feature coordinates by part location for G90 absolute mode aj 2026-03-31 09:50:43 -04:00
  • d7fa4bef43 feat: implement tab support in ContourCuttingStrategy aj 2026-03-31 09:40:29 -04:00
  • 7c58cfa749 fix: correct lead-in approach angle formula mirroring pierce point aj 2026-03-31 09:01:18 -04:00
  • 525cbc6f12 fix: draw cut direction arrows as chevron lines instead of filled triangles aj 2026-03-31 08:52:33 -04:00
  • 134771aa23 feat: add Draw Cut Direction view option and extract PlateRenderer aj 2026-03-30 21:22:05 -04:00
  • 59a66173e1 fix: exempt scribe/etch contours from lead-ins and kerf aj 2026-03-30 20:56:07 -04:00
  • a2b7be44f8 fix: draw approach rapid directly to first pierce point, not part origin aj 2026-03-30 20:38:53 -04:00
  • e94a556f23 feat: add Remove Lead-ins button to EditNestForm toolbar aj 2026-03-30 19:36:01 -04:00
  • 428dbdb03c feat: persist cutting parameters and add pierce clearance UI aj 2026-03-30 19:35:51 -04:00
  • e860ca3f4a feat: add pierce clearance clamping for circle contour lead-ins aj 2026-03-30 19:35:41 -04:00
  • a399c89f58 fix: resolve rendering issues when applying lead-ins to parts aj 2026-03-30 19:35:29 -04:00
  • d16ef36d34 feat: add lead-out parameters and tab toggle to CuttingParametersForm aj 2026-03-30 15:08:18 -04:00
  • 5307c5c85a feat: add ActionLeadIn for manual lead-in placement on part contours aj 2026-03-30 13:47:22 -04:00
  • 21321740d6 feat: add Assign Lead-ins button to EditNestForm toolbar aj 2026-03-30 13:39:40 -04:00
  • 7f8c708d3f feat: add CuttingParametersForm dialog for lead-in/lead-out configuration aj 2026-03-30 13:36:41 -04:00
  • ab4f806820 feat: render lead-in/lead-out codes in yellow, skip suppressed codes aj 2026-03-30 13:32:43 -04:00
  • c9b5ee1918 feat: serialize HasManualLeadIns, LeadInsLocked, and :SUPPRESSED in nest files aj 2026-03-30 13:29:49 -04:00
  • f34dce95da feat: add LeadInAssigner for auto-assigning lead-ins to plate parts aj 2026-03-30 13:26:43 -04:00
  • a2a19938d3 feat: add CuttingParameters property to Plate aj 2026-03-30 13:22:28 -04:00
  • c064c7647a feat: add ApplyLeadIns/RemoveLeadIns to Part with CuttingParameters storage aj 2026-03-30 13:21:09 -04:00
  • 8a712b9755 feat: set Layer = Leadout on all LeadOut subclass generated codes aj 2026-03-30 13:16:11 -04:00
  • 82de512f44 feat: set Layer = Leadin on all LeadIn subclass generated codes aj 2026-03-30 13:16:06 -04:00
  • f903cbe18a feat: add Motion.Suppressed property to mark tab-gap codes aj 2026-03-30 13:13:00 -04:00
  • 3d4204db7b fix: Cincinnati post processor arc feedrate, G89 spacing, pallet exchange, and preamble aj 2026-03-30 09:33:50 -04:00
  • 722f758e94 feat: dual-tangent arc fitting and DXF version export aj 2026-03-30 09:16:09 -04:00
  • 9b2322abe9 refactor: simplify GeometrySimplifier by removing wrappers and extracting shared helpers aj 2026-03-30 08:05:28 -04:00
  • b15375cca5 feat: capacity-based fill/pack split with best-fit pair placement aj 2026-03-30 00:38:57 -04:00
  • e3b388464d feat: fast-path fill and dual-axis shrink for low quantities aj 2026-03-30 00:38:44 -04:00
  • ab09f835d3 refactor: extract RunAutoNest_Click into focused helper methods aj 2026-03-29 23:52:07 -04:00
  • f8b0fb573b fix: fill preview now matches accepted layout aj 2026-03-29 23:36:11 -04:00
  • 6ce501da11 feat: smart strategy skipping, pack rotation, and dual-sort packing aj 2026-03-29 23:25:40 -04:00
  • 05037bc928 feat: wire PartClassifier into engine and update angle selection aj 2026-03-29 22:19:20 -04:00
  • f83df3a55a test: add PartClassifier unit tests for all shape types aj 2026-03-29 22:12:40 -04:00
  • 84ad39414a feat: add PartClassifier with rectangle/circle/irregular detection aj 2026-03-29 22:09:33 -04:00
  • fdb4a2373a fix: simplify Shape.OffsetOutward winding normalization and sync designer aj 2026-03-29 21:01:46 -04:00
  • 3a0267c041 chore: add docs/ to gitignore and remove tracked superpowers docs aj 2026-03-29 21:01:20 -04:00
  • 036f723876 fix: update PlateView fill path and sync stats with preview aj 2026-03-29 20:56:41 -04:00
  • 21a5d3b026 feat: route best-result updates to progress form preview aj 2026-03-29 19:59:51 -04:00
  • 0607c6c7c5 feat: add UpdatePreview method and PreviewPlate property aj 2026-03-29 19:58:47 -04:00
  • c8cfeb3c6b feat: add SplitContainer and PlateView to NestProgressForm layout aj 2026-03-29 19:57:12 -04:00
  • d4f424f274 refactor: simplify FillExtents with PartPair record and FillLinear delegation aj 2026-03-29 19:16:16 -04:00