• Joined on 2020-12-11
aj pushed to master at aj/OpenNest 2026-04-09 10:43:54 -04:00
640814fdf6 fix: marshal timer callbacks to UI thread to prevent GDI+ threading exception
6a30828fad feat: optimize external lead-in placement using next-part pierce points
Compare 2 commits »
aj pushed tag v0.1.0 to aj/OpenNest 2026-04-09 07:54:55 -04:00
aj pushed to master at aj/OpenNest 2026-04-08 14:31:53 -04:00
786b6e2e88 fix: show cutting parameters dialog before assigning lead-ins
ba89967448 fix: respect suppression state in filter panel and guard DetermineWinding
b566d984b0 fix: preserve suppression state when reopening converter
c1e6092e83 feat: add entity-based suppression with stable GUIDs
df86d4367b fix: update drawings in-place when editing in converter so parts reflect changes
Compare 8 commits »
aj pushed to master at aj/OpenNest 2026-04-08 08:37:57 -04:00
55192a4888 chore: update ShapeLibraryForm designer layout
7c28a35ad8 feat: add Edit Drawings in Converter button to reopen nest drawings in CadConverterForm
b2a723ca60 feat: add Shape Library UI with configurable shapes and flange presets
Compare 3 commits »
aj pushed to master at aj/OpenNest 2026-04-08 00:15:52 -04:00
3dca25c601 fix: improve circle nesting with curve-to-curve distance and min copy spacing
ebc1a5f980 refactor: extract shared helpers in SpatialQuery
b729f92cd6 fix: correct compactor circle-to-circle directional distance
Compare 3 commits »
aj pushed to master at aj/OpenNest 2026-04-07 22:38:29 -04:00
5d6e018b81 fix: preserve circle rotation direction through geometry round-trip
aj pushed to master at aj/OpenNest 2026-04-07 22:04:20 -04:00
5163b02f89 fix: increase max zoom and handle GDI+ thread race in PlateView
aj pushed to master at aj/OpenNest 2026-04-07 20:24:35 -04:00
a59911b38a remove MicrotabLeadOut — redundant with normal tabs
aj pushed to master at aj/OpenNest 2026-04-07 19:29:01 -04:00
810e37cacf feat: improve multi-plate nesting with multi-remnant filling and better zone scoring
8dfa45c446 refactor: rename PlateResult to PlateProcessingResult
b223f69572 chore: add missing BendLineDialog designer resource
98c574c2ad perf: defer Path.IsVisible hit-test to hover timer callback
30f1008fa9 feat: show hover tooltip only after 1000ms of mouse stillness
Compare 18 commits »
aj pushed to master at aj/OpenNest 2026-04-06 22:42:26 -04:00
3c4d00baa4 fix: suppress WM_ERASEBKGND to prevent drawing list flicker on quantity change
959ab15491 fix: re-enable delete plate button when changing plate selection
Compare 2 commits »
aj pushed to master at aj/OpenNest 2026-04-06 17:35:09 -04:00
cca70db547 fix: consolidate tail plates by upgrading instead of creating new plates
62d9dce0b1 refactor: simplify MultiPlateNester by converting to instance class
1f88453d4c fix: recalculate remnants after each fill to prevent overlaps
0697bebbc2 fix: defer small parts to consolidation pass for shared plates
beadb14acc fix: consolidation pass packs medium/small parts onto shared plates
Compare 17 commits »
aj pushed to master at aj/OpenNest 2026-04-06 10:50:21 -04:00
9cba3a6cd7 fix: plate optimizer skips oversized items instead of rejecting all plate options
e93523d7a2 perf: optimize best fit computation and plate optimizer
3bdbf21881 fix: plate optimizer tiebreak prefers highest utilization over smallest area
a8e42fb4b5 feat: use nest template for BOM import spacing defaults, editable per group
ea3c6afbdd fix: re-add drawings to list when parts are deleted with hide-depleted active
Compare 5 commits »
aj pushed to master at aj/OpenNest 2026-04-06 08:28:31 -04:00
ba88ac253a fix: Circle.ToPoints ignores Rotation, breaking reverse direction for circular perimeters
aj pushed to master at aj/OpenNest 2026-04-06 08:16:46 -04:00
250fdefaea refactor: merge DxfImporter and DxfExporter into single static Dxf class
e92208b8c0 fix: remove import spline precision setting entirely
297ebee45b fix: stop plate list changes from forcing tab switch
1eba3e7cde fix: improve DrawingListBox rendering and scroll stability
Compare 4 commits »
aj pushed to master at aj/OpenNest 2026-04-06 00:13:24 -04:00
d65f3460a9 feat: move add/remove plate buttons to plate tab, sync remove state
ede06b1bf6 fix: enforce sentinel reactively in OnPlateAdded/OnPlateRemoved
51eea6d1e6 refactor: wire EditNestForm to use Document for save state
3d23ad8073 refactor: update MainForm callsites to use PlateManager directly
107fd86066 refactor: wire PlateManager into EditNestForm, replacing inline plate management
Compare 21 commits »
aj pushed to master at aj/OpenNest 2026-04-04 19:21:56 -04:00
5949c3ca1f feat: add Delete key to remove source parts during ActionClone
ef15421915 refactor: standardize fill strategy progress reporting via FillContext
943c262ad2 fix: clear part selection highlight when leaving lead-in action
301831e096 fix: correct Width/Length axis swap in best-fit slide offsets
fce287e649 chore: regenerate NestProgressForm designer layout
Compare 7 commits »
aj deleted branch feat/gcode-user-variables from aj/OpenNest 2026-04-02 14:34:42 -04:00
aj pushed to master at aj/OpenNest 2026-04-02 14:34:37 -04:00
e50a7c82cf test: skip overlap tests gracefully when DXF fixture missing
7a893ef50f refactor: replace floating tool window with docked side panel
925a1c7751 test: add tests for ApplySingleLeadIn on Part
036b48e273 refactor: replace CuttingParametersForm with settings-based parameter init
bd9b0369cf feat: ActionLeadIn uses tool window and single-contour placement
Compare 24 commits »
aj pushed to feat/gcode-user-variables at aj/OpenNest 2026-04-02 14:34:00 -04:00
e50a7c82cf test: skip overlap tests gracefully when DXF fixture missing
7a893ef50f refactor: replace floating tool window with docked side panel
925a1c7751 test: add tests for ApplySingleLeadIn on Part
036b48e273 refactor: replace CuttingParametersForm with settings-based parameter init
bd9b0369cf feat: ActionLeadIn uses tool window and single-contour placement
Compare 9 commits »
aj pushed to feat/gcode-user-variables at aj/OpenNest 2026-04-02 12:15:12 -04:00
5bcad9667b fix: DetermineWinding used absolute area, always returned CCW
64945220b9 fix: account for contour winding direction in lead-in normal computation
ec0baad585 feat: use Plate.Quantity as M98 L count for duplicate sheets in Cincinnati post
f26edb824d fix: remove dangerous G0 X0 Y0 return-to-home rapids from Cincinnati post
aae593a73e feat: cutoff coordinates use sheet width/length variables in Cincinnati post
Compare 10 commits »