• Joined on 2020-12-11
aj pushed to master at aj/OpenNest 2026-03-27 16:14:51 -04:00
a34811bb6d fix: address review findings — input validation, exception handling, cleanup
9b460f77e5 test: add DXF import integration test for ellipse-to-arc conversion
85bf779f21 feat: wire up EllipseConverter and SplineConverter in DXF import pipeline
641c1cd461 feat: add SplineConverter with tangent-chained arc fitting
4a5ed1b9c0 feat: add EllipseConverter arc fitting with normal-constrained G1 continuity
Compare 27 commits »
aj pushed to feature/geometry-simplifier at aj/OpenNest 2026-03-27 14:16:38 -04:00
7b815c9579 feat: auto-detect simplifiable geometry in CAD converter
5568789902 feat: add fill strategy enable/disable settings in options
fd93cc9db2 test: add engine and strategy overlap tests, update stripe filler tests
740fd79adc fix: add overlap validation guards to FillExtents and StripeFiller
e1b6752ede fix: improve overlap detection to ignore touch points and add bounding box pre-filtering
Compare 10 commits »
aj created branch feature/geometry-simplifier in aj/OpenNest 2026-03-27 14:16:38 -04:00
aj pushed to master at aj/OpenNest 2026-03-25 21:39:14 -04:00
f46bcd4e4b feat: add filter toggle to remnant viewer for showing all remnants
f29f086080 feat: add pierce point visualization and rename shape dimensions to Length/Width
19001ea5be fix: prevent GeometryOptimizer from merging semicircular arcs into invalid arc
269746b8a4 feat: fit-to-plate splits use full plate work area with preview line
35218a7435 feat: wire manual bend line pick → dialog → promote flow in CadConverterForm
Compare 13 commits »
aj pushed to master at aj/OpenNest 2026-03-25 00:04:21 -04:00
f208569e72 fix: improve CadConverter sidebar layout and bend line visibility
1ffe904892 fix: exclude BEND layer entities from DXF geometry import
Compare 2 commits »
aj pushed to master at aj/OpenNest 2026-03-24 23:09:47 -04:00
4cc8b8f9b7 chore: remove one-off NestBuilder tool
1f159d5dcc fix: prevent PushBoundingBox from making obstacles invisible to geometry push
f626fbe063 fix: auto-select first part and refresh quantity in CadConverter file list
d5b5ab57e3 fix: assign colors to SpecialLayers and ConvertProgram entities
6916f5ecca fix: replace SplitContainer with Panel+Splitter layout in CadConverterForm
Compare 36 commits »
aj pushed to master at aj/OpenNest 2026-03-24 07:08:40 -04:00
b970629a59 feat: add material library resolution, assist gas support, and UI fixes
072915abf2 fix: detect winding direction for correct part spacing offset
aeeb2e4074 fix: treat cut-offs as area selection boundaries with proper spacing
a2f7219db3 fix: add proper spacing between G-code words in Cincinnati post output
7e4040ba08 feat: add post processor support to console app
Compare 5 commits »
aj deleted branch feature/cincinnati-post-processor from aj/OpenNest 2026-03-23 01:08:31 -04:00
aj pushed to master at aj/OpenNest 2026-03-23 01:07:53 -04:00
0246073b31 fix: reduce default cut-off part clearance from 0.125 to 0.02
4801895321 chore: add Cincinnati post processor build dependency to solution
833abfe72e feat: add optional M98 part sub-programs to Cincinnati post processor
379000bbd8 feat: auto-copy Cincinnati post processor DLL to Posts/ on build
5936272ce4 refactor: move ProgramVariableManager to Core, add config file support
Compare 40 commits »
aj pushed to feature/cincinnati-post-processor at aj/OpenNest 2026-03-23 00:43:54 -04:00
833abfe72e feat: add optional M98 part sub-programs to Cincinnati post processor
379000bbd8 feat: auto-copy Cincinnati post processor DLL to Posts/ on build
5936272ce4 refactor: move ProgramVariableManager to Core, add config file support
da8e7e6fd3 feat: interactive cut-off selection and drag via line hit-testing
53d24ddaf1 feat: implement Polygon.OffsetEntity and use geometric offset for cut-off clearance
Compare 10 commits »
aj created branch feature/cincinnati-post-processor in aj/OpenNest 2026-03-23 00:43:54 -04:00
aj pushed to master at aj/OpenNest 2026-03-21 23:09:34 -04:00
a548d5329a chore: update NestProgressForm designer layout
07012033c7 feat: use direction-specific engines in StripNestEngine
92b17b2963 perf: parallelize PairFiller candidates and add GridDedup
b6ee04f038 fix: use Part.Rotate() in PlateView to avoid mutating shared Programs
8ffdacd6c0 refactor: replace NestPhase switch statements with attribute-based extensions
Compare 8 commits »
aj pushed to master at aj/OpenNest 2026-03-21 15:19:01 -04:00
93a8981d0a feat: add Disable/Enable API to FillStrategyRegistry
00e7866506 feat: add remnant filling to PairFiller for better part density
Compare 2 commits »
aj pushed to master at aj/OpenNest 2026-03-21 14:22:40 -04:00
560105f952 refactor: extract shared convergence loop and reduce parameter counts in StripeFiller
266f8a83e6 docs: update CLAUDE.md with fill goal engines architecture
0b7697e9c0 feat: add VerticalRemnantEngine and HorizontalRemnantEngine
83124eb38d feat: wire IFillComparer through PairFiller and StripeFiller
24beb8ada1 feat: wire IFillComparer through FillHelpers, Linear, and Extents strategies
Compare 16 commits »
aj pushed to master at aj/OpenNest 2026-03-21 00:14:20 -04:00
e9678c73b2 chore: remove remaining stale plan docs
aj pushed to master at aj/OpenNest 2026-03-21 00:13:05 -04:00
4060430757 chore: remove stale superpowers docs and update gitignore
aj pushed to master at aj/OpenNest 2026-03-21 00:10:54 -04:00
de527cd668 feat: add plate utilization to UI status bar
9887cb1aa3 fix: swap BestFitCell dimension display to height x width
cdf8e4e40e refactor: use IDistanceComputer and rename Type to StrategyIndex
4f21fb91a1 refactor: extract IDistanceComputer with CPU and GPU implementations
7f96d632f3 fix: correct NFP polygon computation and inflation direction
Compare 18 commits »
aj pushed to master at aj/OpenNest 2026-03-20 14:43:11 -04:00
2d1f2217e5 fix: guard IsHandleCreated in EditNestForm timer
ae88c34361 fix: prioritize width-fitting candidates in PairFiller strip mode
708d895a04 perf: remove automatic angle sweep in linear fill
884817c5f9 fix: normalize best-fit pairs to landscape and fix viewer size swap
cf1c5fe120 feat: integrate NFP optimization into nest engines and fill UI
Compare 10 commits »
aj pushed to master at aj/OpenNest 2026-03-20 12:14:17 -04:00
2ed02c2dae feat: show selected part bounding box in status bar
aj pushed to master at aj/OpenNest 2026-03-20 00:32:59 -04:00
3756ea255e fix(test): plate size
33ba40e203 refactor: use TrimToCount instead of blind Take(N) in DefaultNestEngine.Fill
6d66636e3d refactor: replace ShrinkFiller shrink loop with TrimToCount
85278bbb75 feat: add ShrinkFiller.TrimToCount for axis-aware edge trimming
f0a3547bd1 docs: add trim-to-count implementation plan
Compare 7 commits »