diff --git a/notes.md b/notes.md index 78f9eb5e..e70c94f9 100644 --- a/notes.md +++ b/notes.md @@ -60,11 +60,14 @@ # CAM +* `B` failure to go *up* when moving between parts * `B` starting export during animation unleashes chaos * `B` climb vs conventional not fully consistent after refactor * `B` outside cutting direction in roughing mode inverted * `B` top clearing operations should use linear, not offset, passes * `B` on rotation, tabs dissociate from parts whose center changes with rotation +* `F` duplicating a part should duplicate added features like tabs +* `F` validate muti-part layout and spacing exceeds largest outside tool diameter * `F` skip "thru" holes checkbox for roughing and outlining * `F` polygon simplification option in tracing (for image derived maps) * `F` use 3 registration holes to prevent rotation accidents (midline offset one axis) diff --git a/src/mode/laser/driver.js b/src/mode/laser/driver.js index d3134617..84bddf1d 100644 --- a/src/mode/laser/driver.js +++ b/src/mode/laser/driver.js @@ -205,7 +205,7 @@ let merged = []; widget.slices.forEach(function(slice) { let polys = []; - slice.offsets.clone(true).forEach(p => p.flattenTo(polys)); + slice.offset.clone(true).forEach(p => p.flattenTo(polys)); polys.forEach(p => { let match = false; for (let i=0; i