-
7f8c708d3f
feat: add CuttingParametersForm dialog for lead-in/lead-out configuration

ajandClaude Opus 4.6
2026-03-30 13:36:41 -04:00
-
ab4f806820
feat: render lead-in/lead-out codes in yellow, skip suppressed codes

ajandClaude Opus 4.6
2026-03-30 13:32:43 -04:00
-
c9b5ee1918
feat: serialize HasManualLeadIns, LeadInsLocked, and :SUPPRESSED in nest files

ajandClaude Opus 4.6
2026-03-30 13:29:49 -04:00
-
f34dce95da
feat: add LeadInAssigner for auto-assigning lead-ins to plate parts

ajandClaude Opus 4.6
2026-03-30 13:26:43 -04:00
-
a2a19938d3
feat: add CuttingParameters property to Plate

ajandClaude Opus 4.6
2026-03-30 13:22:28 -04:00
-
c064c7647a
feat: add ApplyLeadIns/RemoveLeadIns to Part with CuttingParameters storage

ajandClaude Opus 4.6
2026-03-30 13:21:09 -04:00
-
8a712b9755
feat: set Layer = Leadout on all LeadOut subclass generated codes

ajandClaude Sonnet 4.6
2026-03-30 13:16:11 -04:00
-
82de512f44
feat: set Layer = Leadin on all LeadIn subclass generated codes

ajandClaude Sonnet 4.6
2026-03-30 13:16:06 -04:00
-
f903cbe18a
feat: add Motion.Suppressed property to mark tab-gap codes

ajandClaude Opus 4.6
2026-03-30 13:13:00 -04:00
-
3d4204db7b
fix: Cincinnati post processor arc feedrate, G89 spacing, pallet exchange, and preamble

ajandClaude Opus 4.6
2026-03-30 09:33:50 -04:00
-
722f758e94
feat: dual-tangent arc fitting and DXF version export

ajandClaude Opus 4.6
2026-03-30 09:16:09 -04:00
-
9b2322abe9
refactor: simplify GeometrySimplifier by removing wrappers and extracting shared helpers

ajandClaude Opus 4.6
2026-03-30 08:05:28 -04:00
-
b15375cca5
feat: capacity-based fill/pack split with best-fit pair placement

ajandClaude Opus 4.6
2026-03-30 00:38:57 -04:00
-
e3b388464d
feat: fast-path fill and dual-axis shrink for low quantities

ajandClaude Opus 4.6
2026-03-30 00:38:44 -04:00
-
ab09f835d3
refactor: extract RunAutoNest_Click into focused helper methods

ajandClaude Opus 4.6
2026-03-29 23:52:07 -04:00
-
f8b0fb573b
fix: fill preview now matches accepted layout

ajandClaude Opus 4.6
2026-03-29 23:36:11 -04:00
-
6ce501da11
feat: smart strategy skipping, pack rotation, and dual-sort packing

ajandClaude Opus 4.6
2026-03-29 23:25:40 -04:00
-
05037bc928
feat: wire PartClassifier into engine and update angle selection

ajandClaude Opus 4.6
2026-03-29 22:19:20 -04:00
-
f83df3a55a
test: add PartClassifier unit tests for all shape types

ajandClaude Sonnet 4.6
2026-03-29 22:12:40 -04:00
-
84ad39414a
feat: add PartClassifier with rectangle/circle/irregular detection

ajandClaude Sonnet 4.6
2026-03-29 22:09:33 -04:00
-
fdb4a2373a
fix: simplify Shape.OffsetOutward winding normalization and sync designer

ajandClaude Opus 4.6
2026-03-29 21:01:46 -04:00
-
3a0267c041
chore: add docs/ to gitignore and remove tracked superpowers docs

ajandClaude Opus 4.6
2026-03-29 21:01:20 -04:00
-
036f723876
fix: update PlateView fill path and sync stats with preview

ajandClaude Opus 4.6
2026-03-29 20:56:41 -04:00
-
21a5d3b026
feat: route best-result updates to progress form preview

ajandClaude Opus 4.6
2026-03-29 19:59:51 -04:00
-
0607c6c7c5
feat: add UpdatePreview method and PreviewPlate property

ajandClaude Opus 4.6
2026-03-29 19:58:47 -04:00
-
c8cfeb3c6b
feat: add SplitContainer and PlateView to NestProgressForm layout

ajandClaude Opus 4.6
2026-03-29 19:57:12 -04:00
-
d4f424f274
refactor: simplify FillExtents with PartPair record and FillLinear delegation

ajandClaude Opus 4.6
2026-03-29 19:16:16 -04:00
-
028b1fabfc
fix: move bend line action links above list for more vertical space

ajandClaude Opus 4.6
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

ajandClaude Sonnet 4.6
2026-03-29 09:40:28 -04:00
-
8f2fbee02c
feat: add Collision static class with Sutherland-Hodgman clipping and tests

ajandClaude Opus 4.6
2026-03-29 09:32:56 -04:00
-
230a11d32e
feat: add CollisionResult data class for polygon collision detection

ajandClaude Opus 4.6
2026-03-29 09:32:51 -04:00
-
953429dae9
fix: add overlap safety check and diagnostics to FillGrid Step 2

ajandClaude Opus 4.6
2026-03-28 22:08:38 -04:00
-
1c2b569ff4
fix: eliminate endpoint gaps in EllipseConverter arc output

ajandClaude Opus 4.6
2026-03-28 16:37:01 -04:00
-
048b10a1e9
refactor: deduplicate BestFitHorizontal and BestFitVertical

ajandClaude Opus 4.6
2026-03-28 16:23:08 -04:00
-
3022982f6d
refactor: consolidate HasOverlappingParts into FillHelpers

ajandClaude Opus 4.6
2026-03-28 16:22:00 -04:00
-
cc85493a0c
refactor: deduplicate EvenlyDistribute horizontal and vertical

ajandClaude Opus 4.6
2026-03-28 16:20:01 -04:00
-
3da287cdc0
refactor: extract generic MergePass from GeometryOptimizer

ajandClaude Opus 4.6
2026-03-28 16:19:04 -04:00
-
d1a701a7f7
refactor: move shared GetRectangle to Action base class

ajandClaude Opus 4.6
2026-03-28 16:16:00 -04:00
-
17f786c9e8
refactor: delegate Program.Rotate(angle) to Rotate(angle, origin)

ajandClaude Opus 4.6
2026-03-28 16:14:51 -04:00
-
b7a8e2662c
refactor: deduplicate FillHorizontal and FillVertical in FillEndOdd

ajandClaude Opus 4.6
2026-03-28 16:13:00 -04:00
-
912a47c5e8
refactor: extract shared ArcFit utilities from SplineConverter and GeometrySimplifier

ajandClaude Opus 4.6
2026-03-28 16:11:47 -04:00
-
a85213a524
refactor: deduplicate SortColumnsByHeight and SortRowsByWidth

ajandClaude Opus 4.6
2026-03-28 16:05:54 -04:00
-
fb696aaf58
refactor: remove dead code and deduplicate SpatialQuery

ajandClaude Opus 4.6
2026-03-28 16:03:27 -04:00
-
d854a1f5d2
fix: use arc joins at convex corners in offset geometry

ajandClaude Opus 4.6
2026-03-28 15:53:20 -04:00
-
abc707f1d9
fix: allow line-on-line contact and remove extra spacing gap

ajandClaude Opus 4.6
2026-03-28 15:36:35 -04:00
-
61b917c398
chore: remove docs/superpowers and add to gitignore

ajandClaude Opus 4.6
2026-03-28 14:48:59 -04:00
-
e3e51611d5
fix: only remove bend-generated etch entities, preserve user etch lines

ajandClaude Opus 4.6
2026-03-28 14:47:26 -04:00
-
8104bd3626
feat: rotate bend labels parallel to bend line and center them

ajandClaude Opus 4.6
2026-03-28 14:36:10 -04:00
-
ae262b8a77
feat: add scrollbar and arrow key navigation to FileListControl

ajandClaude Opus 4.6
2026-03-28 13:53:36 -04:00
-
afbbc9ed79
feat: improve EntityView labels for circles and small entities

ajandClaude Opus 4.6
2026-03-28 10:05:32 -04:00
-
6071e6fa14
refactor: remove Plate menu Fill and Fill Area items replaced by Ctrl+F

ajandClaude Opus 4.6
2026-03-28 09:54:15 -04:00
-
afdd386456
feat: add entity index labels toggle to EntityView and CadConverterForm

ajandClaude Opus 4.6
2026-03-28 09:49:07 -04:00
-
2db8c49838
feat: add etch mark entities from bend lines to CNC program pipeline

ajandClaude Opus 4.6
2026-03-28 00:42:49 -04:00
-
80e8693da3
fix: add overlap detection safety net for pair tiling

ajandClaude Opus 4.6
2026-03-27 23:52:50 -04:00
-
d7eb3ebd7a
fix: skip aspect ratio rejection when best-fit utilization is high

ajandClaude Opus 4.6
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

ajandClaude Sonnet 4.6
2026-03-27 20:27:44 -04:00
-
7081c7b4d0
feat: add embedded CL-980 default config with first-run EnsureDefaults

ajandClaude Sonnet 4.6
2026-03-27 20:23:00 -04:00
-
a6e813bc85
feat: add IDataProvider interface and LocalJsonProvider with JSON file CRUD

ajandClaude Sonnet 4.6
2026-03-27 20:19:56 -04:00
-
98453243fc
feat: add MachineConfig, MaterialConfig, MachineSummary with parameter lookup

ajandClaude Opus 4.6
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

ajandClaude Opus 4.6
2026-03-27 18:50:06 -04:00
-
596328148d
fix: correct dock z-order so Fill control gets remaining space

ajandClaude Opus 4.6
2026-03-27 18:07:32 -04:00
-
6cd48a623d
fix: use fixed height for input group instead of AutoSize

ajandClaude Opus 4.6
2026-03-27 18:04:43 -04:00
-
42243c7df0
fix: rewrite BomImportForm layout using TableLayoutPanel for DPI safety

ajandClaude Opus 4.6
2026-03-27 17:58:50 -04:00
-
4b10d4801c
fix: correct dock order and make BomImportForm resizable

ajandClaude Opus 4.6
2026-03-27 17:55:18 -04:00
-
f0bdaa14e6
fix: increase BomImportForm size and enable font auto-scaling

ajandClaude Opus 4.6
2026-03-27 17:50:23 -04:00
-
79ddce346b
fix: move mnuFileImportBom construction before AddRange to avoid null reference

ajandClaude Opus 4.6
2026-03-27 17:47:05 -04:00
-
20777541c0
fix: address review findings — MdiParent conflict, null guard, Drawing.Material

ajandClaude Opus 4.6
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

ajandClaude Sonnet 4.6
2026-03-27 17:34:15 -04:00
-
02d15dea9c
feat: add BomImportForm file browsing and analysis logic

ajandClaude Sonnet 4.6
2026-03-27 17:33:39 -04:00
-
a88937b716
feat: add BomImportForm designer layout and shell

ajandClaude Sonnet 4.6
2026-03-27 17:33:13 -04:00
-
986a0412b1
feat: add BomAnalyzer — groups BOM items by material+thickness and matches DXFs

ajandClaude Sonnet 4.6
2026-03-27 17:28:45 -04:00
-
e7f2ee80e2
test: add BomAnalyzer tests (red — implementation pending)

ajandClaude Sonnet 4.6
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

ajandClaude Opus 4.6
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

ajandClaude Opus 4.6
2026-03-27 15:34:13 -04:00
-
9b460f77e5
test: add DXF import integration test for ellipse-to-arc conversion

ajandClaude Opus 4.6
2026-03-27 15:32:14 -04:00
-
85bf779f21
feat: wire up EllipseConverter and SplineConverter in DXF import pipeline

ajandClaude Opus 4.6
2026-03-27 15:24:58 -04:00
-
641c1cd461
feat: add SplineConverter with tangent-chained arc fitting

ajandClaude Opus 4.6
2026-03-27 15:16:12 -04:00
-
4a5ed1b9c0
feat: add EllipseConverter arc fitting with normal-constrained G1 continuity

ajandClaude Opus 4.6
2026-03-27 15:01:55 -04:00
-
c40941ed35
feat: add EllipseConverter evaluation helpers with tests

ajandClaude Opus 4.6
2026-03-27 14:50:06 -04:00
-
d6184fdc8f
docs: add implementation plan for direct arc conversion

ajandClaude Opus 4.6
2026-03-27 14:47:13 -04:00
-
d61ec1747a
docs: add design spec for direct spline/ellipse to arc conversion

ajandClaude Opus 4.6
2026-03-27 14:39:10 -04:00
-
7b815c9579
feat: auto-detect simplifiable geometry in CAD converter

ajandClaude Opus 4.6
2026-03-27 14:15:05 -04:00
-
5568789902
feat: add fill strategy enable/disable settings in options

ajandClaude Opus 4.6
2026-03-27 14:14:10 -04:00
-
fd93cc9db2
test: add engine and strategy overlap tests, update stripe filler tests

ajandClaude Opus 4.6
2026-03-27 14:13:47 -04:00
-
740fd79adc
fix: add overlap validation guards to FillExtents and StripeFiller

ajandClaude Opus 4.6
2026-03-27 14:13:35 -04:00
-
e1b6752ede
fix: improve overlap detection to ignore touch points and add bounding box pre-filtering

ajandClaude Opus 4.6
2026-03-27 14:13:21 -04:00
-
18d9bbadfa
refactor: extract SimplifierViewerForm designer file

ajandClaude Opus 4.6
2026-03-27 14:11:12 -04:00
-
e27def388f
fix: geometry simplifier arc connectivity and ellipse support

ajandClaude Opus 4.6
2026-03-27 13:49:27 -04:00
-
356b989424
feat: mirror axis simplifier, bend note propagation, ellipse fixes

ajandClaude Opus 4.6
2026-03-26 20:27:46 -04:00
-
c6652f7707
fix: remove 0 from nest name encoding and padding

ajandClaude Opus 4.6
2026-03-26 15:11:09 -04:00