Commit Graph

  • 028b1fabfc fix: move bend line action links above list for more vertical space aj 2026-03-29 18:32:53 -04:00
  • a7c2fcffe6 test: add edge case tests for Collision; update CLAUDE.md aj 2026-03-29 09:43:31 -04:00
  • b834813889 refactor: delegate Part.Intersects to Collision.Check aj 2026-03-29 09:41:40 -04:00
  • 4fa6100722 test: add hole subtraction and batch collision tests aj 2026-03-29 09:40:28 -04:00
  • 8f2fbee02c feat: add Collision static class with Sutherland-Hodgman clipping and tests aj 2026-03-29 09:32:56 -04:00
  • 230a11d32e feat: add CollisionResult data class for polygon collision detection aj 2026-03-29 09:32:51 -04:00
  • 953429dae9 fix: add overlap safety check and diagnostics to FillGrid Step 2 aj 2026-03-28 22:08:38 -04:00
  • 1c2b569ff4 fix: eliminate endpoint gaps in EllipseConverter arc output aj 2026-03-28 16:37:01 -04:00
  • 048b10a1e9 refactor: deduplicate BestFitHorizontal and BestFitVertical aj 2026-03-28 16:23:08 -04:00
  • 3022982f6d refactor: consolidate HasOverlappingParts into FillHelpers aj 2026-03-28 16:22:00 -04:00
  • cc85493a0c refactor: deduplicate EvenlyDistribute horizontal and vertical aj 2026-03-28 16:20:01 -04:00
  • 3da287cdc0 refactor: extract generic MergePass from GeometryOptimizer aj 2026-03-28 16:19:04 -04:00
  • d1a701a7f7 refactor: move shared GetRectangle to Action base class aj 2026-03-28 16:16:00 -04:00
  • 17f786c9e8 refactor: delegate Program.Rotate(angle) to Rotate(angle, origin) aj 2026-03-28 16:14:51 -04:00
  • b7a8e2662c refactor: deduplicate FillHorizontal and FillVertical in FillEndOdd aj 2026-03-28 16:13:00 -04:00
  • 912a47c5e8 refactor: extract shared ArcFit utilities from SplineConverter and GeometrySimplifier aj 2026-03-28 16:11:47 -04:00
  • a85213a524 refactor: deduplicate SortColumnsByHeight and SortRowsByWidth aj 2026-03-28 16:05:54 -04:00
  • fb696aaf58 refactor: remove dead code and deduplicate SpatialQuery aj 2026-03-28 16:03:27 -04:00
  • d854a1f5d2 fix: use arc joins at convex corners in offset geometry aj 2026-03-28 15:53:20 -04:00
  • abc707f1d9 fix: allow line-on-line contact and remove extra spacing gap aj 2026-03-28 15:36:35 -04:00
  • 61b917c398 chore: remove docs/superpowers and add to gitignore aj 2026-03-28 14:48:59 -04:00
  • e3e51611d5 fix: only remove bend-generated etch entities, preserve user etch lines aj 2026-03-28 14:47:26 -04:00
  • 8104bd3626 feat: rotate bend labels parallel to bend line and center them aj 2026-03-28 14:36:10 -04:00
  • ae262b8a77 feat: add scrollbar and arrow key navigation to FileListControl aj 2026-03-28 13:53:36 -04:00
  • afbbc9ed79 feat: improve EntityView labels for circles and small entities aj 2026-03-28 10:05:32 -04:00
  • 6071e6fa14 refactor: remove Plate menu Fill and Fill Area items replaced by Ctrl+F aj 2026-03-28 09:54:15 -04:00
  • afdd386456 feat: add entity index labels toggle to EntityView and CadConverterForm aj 2026-03-28 09:49:07 -04:00
  • 2db8c49838 feat: add etch mark entities from bend lines to CNC program pipeline aj 2026-03-28 00:42:49 -04:00
  • 80e8693da3 fix: add overlap detection safety net for pair tiling aj 2026-03-27 23:52:50 -04:00
  • d7eb3ebd7a fix: skip aspect ratio rejection when best-fit utilization is high aj 2026-03-27 22:15:45 -04:00
  • 4404d3a5d0 feat: add OpenNest.Data machine configuration system aj 2026-03-27 20:30:55 -04:00
  • d27dee3db9 feat: add MachineConfigForm editor with tree navigation and MainForm menu integration aj 2026-03-27 20:27:44 -04:00
  • 7081c7b4d0 feat: add embedded CL-980 default config with first-run EnsureDefaults aj 2026-03-27 20:23:00 -04:00
  • a6e813bc85 feat: add IDataProvider interface and LocalJsonProvider with JSON file CRUD aj 2026-03-27 20:19:56 -04:00
  • 98453243fc feat: add MachineConfig, MaterialConfig, MachineSummary with parameter lookup aj 2026-03-27 20:16:59 -04:00
  • 64874857a1 feat: add LeadConfig, CutOffConfig, and ThicknessConfig data models aj 2026-03-27 20:14:39 -04:00
  • 5d3fcb2dc8 feat: add OpenNest.Data project with MachineType and UnitSystem enums aj 2026-03-27 20:13:54 -04:00
  • ae9a63b5ce feat: add Parts/Groups tabs with editable material, thickness, and per-group plate sizes aj 2026-03-27 18:50:06 -04:00
  • 596328148d fix: correct dock z-order so Fill control gets remaining space aj 2026-03-27 18:07:32 -04:00
  • 6cd48a623d fix: use fixed height for input group instead of AutoSize aj 2026-03-27 18:04:43 -04:00
  • 42243c7df0 fix: rewrite BomImportForm layout using TableLayoutPanel for DPI safety aj 2026-03-27 17:58:50 -04:00
  • 4b10d4801c fix: correct dock order and make BomImportForm resizable aj 2026-03-27 17:55:18 -04:00
  • f0bdaa14e6 fix: increase BomImportForm size and enable font auto-scaling aj 2026-03-27 17:50:23 -04:00
  • 79ddce346b fix: move mnuFileImportBom construction before AddRange to avoid null reference aj 2026-03-27 17:47:05 -04:00
  • 20777541c0 fix: address review findings — MdiParent conflict, null guard, Drawing.Material aj 2026-03-27 17:40:18 -04:00
  • 7c8168b002 feat: add 'Import BOM...' menu item to MainForm File menu aj 2026-03-27 17:35:48 -04:00
  • 203bd4eeea feat: add BomImportForm nest creation logic aj 2026-03-27 17:34:15 -04:00
  • 02d15dea9c feat: add BomImportForm file browsing and analysis logic aj 2026-03-27 17:33:39 -04:00
  • a88937b716 feat: add BomImportForm designer layout and shell aj 2026-03-27 17:33:13 -04:00
  • 986a0412b1 feat: add BomAnalyzer — groups BOM items by material+thickness and matches DXFs aj 2026-03-27 17:28:45 -04:00
  • e7f2ee80e2 test: add BomAnalyzer tests (red — implementation pending) aj 2026-03-27 17:27:24 -04:00
  • 31063d954d feat: add Fraction parsing utility for BOM descriptions aj 2026-03-27 17:24:55 -04:00
  • fc1fee54cd feat: add BomItem model and BomReader Excel parser aj 2026-03-27 17:24:43 -04:00
  • 094b522644 feat: add ColumnAttribute and CellExtensions for BOM parsing aj 2026-03-27 17:24:15 -04:00
  • 45dea4ec2b chore: add ClosedXML NuGet package to OpenNest.IO for BOM import aj 2026-03-27 17:23:07 -04:00
  • 743bb25f7b chore: add EPPlus NuGet package to OpenNest.IO for BOM import aj 2026-03-27 17:19:34 -04:00
  • a34811bb6d fix: address review findings — input validation, exception handling, cleanup aj 2026-03-27 15:34:13 -04:00
  • 9b460f77e5 test: add DXF import integration test for ellipse-to-arc conversion aj 2026-03-27 15:32:14 -04:00
  • 85bf779f21 feat: wire up EllipseConverter and SplineConverter in DXF import pipeline aj 2026-03-27 15:24:58 -04:00
  • 641c1cd461 feat: add SplineConverter with tangent-chained arc fitting aj 2026-03-27 15:16:12 -04:00
  • 4a5ed1b9c0 feat: add EllipseConverter arc fitting with normal-constrained G1 continuity aj 2026-03-27 15:01:55 -04:00
  • c40941ed35 feat: add EllipseConverter evaluation helpers with tests aj 2026-03-27 14:50:06 -04:00
  • d6184fdc8f docs: add implementation plan for direct arc conversion aj 2026-03-27 14:47:13 -04:00
  • d61ec1747a docs: add design spec for direct spline/ellipse to arc conversion aj 2026-03-27 14:39:10 -04:00
  • 7b815c9579 feat: auto-detect simplifiable geometry in CAD converter aj 2026-03-27 14:15:05 -04:00
  • 5568789902 feat: add fill strategy enable/disable settings in options aj 2026-03-27 14:14:10 -04:00
  • fd93cc9db2 test: add engine and strategy overlap tests, update stripe filler tests aj 2026-03-27 14:13:47 -04:00
  • 740fd79adc fix: add overlap validation guards to FillExtents and StripeFiller aj 2026-03-27 14:13:35 -04:00
  • e1b6752ede fix: improve overlap detection to ignore touch points and add bounding box pre-filtering aj 2026-03-27 14:13:21 -04:00
  • 18d9bbadfa refactor: extract SimplifierViewerForm designer file aj 2026-03-27 14:11:12 -04:00
  • e27def388f fix: geometry simplifier arc connectivity and ellipse support aj 2026-03-27 13:49:27 -04:00
  • 356b989424 feat: mirror axis simplifier, bend note propagation, ellipse fixes aj 2026-03-26 20:27:46 -04:00
  • c6652f7707 fix: remove 0 from nest name encoding and padding aj 2026-03-26 15:11:09 -04:00
  • df008081d1 fix: persist simplified entities back to FileListItem aj 2026-03-25 23:50:07 -04:00
  • 0a294934ae feat: integrate geometry simplifier into CadConverterForm aj 2026-03-25 23:44:10 -04:00
  • f711a2e4d6 feat: add SimplifierViewerForm tool window aj 2026-03-25 23:41:37 -04:00
  • a4df4027f1 feat: add simplifier highlight and preview rendering to EntityView aj 2026-03-25 23:37:45 -04:00
  • 278bbe54ba feat: add GeometrySimplifier.Apply to replace lines with arcs aj 2026-03-25 23:35:08 -04:00
  • ca5eb53bc1 feat: add GeometrySimplifier.Analyze with incremental arc fitting aj 2026-03-25 23:30:10 -04:00
  • bbc02f6f3f feat: add ArcCandidate and Kasa circle fitting aj 2026-03-25 23:22:05 -04:00
  • 12173204d1 fix: prevent etch line layers from defaulting to layer 0 after split aj 2026-03-25 22:31:28 -04:00
  • cbabf5e9d1 refactor: extract shared feature utilities and sub-program registry from CincinnatiPostProcessor aj 2026-03-25 21:54:04 -04:00
  • 1aac03c9ef feat: add resizable split between sidebar and viewer in CadConverterForm aj 2026-03-25 21:45:28 -04:00
  • f46bcd4e4b feat: add filter toggle to remnant viewer for showing all remnants aj 2026-03-25 21:39:03 -04:00
  • f29f086080 feat: add pierce point visualization and rename shape dimensions to Length/Width aj 2026-03-25 21:26:49 -04:00
  • 19001ea5be fix: prevent GeometryOptimizer from merging semicircular arcs into invalid arc aj 2026-03-25 20:34:38 -04:00
  • 269746b8a4 feat: fit-to-plate splits use full plate work area with preview line aj 2026-03-25 19:27:15 -04:00
  • 35218a7435 feat: wire manual bend line pick → dialog → promote flow in CadConverterForm aj 2026-03-25 18:38:12 -04:00
  • bd973c5f79 feat: add 'Add Bend Line' toggle and pick mode UI to FilterPanel aj 2026-03-25 18:36:40 -04:00
  • d042bd1844 feat: add bend line pick mode with hit-testing to EntityView aj 2026-03-25 18:35:30 -04:00
  • ebdd489fdc feat: add BendLineDialog for manual bend line property entry aj 2026-03-25 18:34:14 -04:00
  • 885dec5f0e feat: add SourceEntity property to Bend for manual pick tracking aj 2026-03-25 18:33:24 -04:00
  • 6106df929e feat: add F key shortcut for zoom-to-fit on EntityView aj 2026-03-25 17:53:38 -04:00
  • 965b9c8c1a feat: change nest name format to N{YY}-{base30} for brevity and readability aj 2026-03-25 13:14:46 -04:00
  • 98e90cc176 fix: preserve bend lines through drawing split — clip, offset, and carry metadata aj 2026-03-25 09:24:41 -04:00
  • d9005cccc3 fix: improve split drawing UX — shorter suffix, piece numbers, axis fix aj 2026-03-25 08:49:02 -04:00
  • f208569e72 fix: improve CadConverter sidebar layout and bend line visibility aj 2026-03-24 23:51:21 -04:00
  • 1ffe904892 fix: exclude BEND layer entities from DXF geometry import aj 2026-03-24 23:17:33 -04:00
  • 4cc8b8f9b7 chore: remove one-off NestBuilder tool aj 2026-03-24 23:09:35 -04:00
  • 1f159d5dcc fix: prevent PushBoundingBox from making obstacles invisible to geometry push aj 2026-03-24 23:07:46 -04:00