fix double-offsetting of pocket contour expansion

This commit is contained in:
Stewart Allen 2024-07-03 18:30:50 -04:00
commit 43fdeef1a1
2 changed files with 4 additions and 5 deletions

View file

@ -1227,9 +1227,6 @@ class OpPocket extends CamOp {
if (contour) { if (contour) {
expand = engrave ? 0 : expand; expand = engrave ? 0 : expand;
} }
if (expand) {
polys = POLY.offset(polys, expand);
}
let zpro = 0, zinc = 1 / (polys.length * zs.length); let zpro = 0, zinc = 1 / (polys.length * zs.length);
for (let poly of polys) { for (let poly of polys) {
for (let z of zs) { for (let z of zs) {
@ -1254,7 +1251,9 @@ class OpPocket extends CamOp {
let count = engrave ? 1 : 999; let count = engrave ? 1 : 999;
slice.camTrace = { tool, rate, plunge }; slice.camTrace = { tool, rate, plunge };
if (toolDiam) { if (toolDiam) {
const offs = contour ? [ expand ? expand : -0.02, -toolOver ] : [ -toolDiam / 2, -toolOver ]; const offs = contour ?
[ expand || (-0.02), -toolOver ] :
[ expand || (-toolDiam / 2), -toolOver ];
POLY.offset(clip, offs, { POLY.offset(clip, offs, {
count, outs: slice.camLines = [], flat:true, z count, outs: slice.camLines = [], flat:true, z
}); });

View file

@ -556,7 +556,7 @@ self.kiri.lang['en-us'] = {
// CNC POCKET // CNC POCKET
cp_xpnd_s: "expand", cp_xpnd_s: "expand",
cp_xpnd_l: ["grow selected area to","encompass corners"], cp_xpnd_l: ["grow (+) or shrink (-) selected areas","contour uses entire selected area","non-contour defaults to tool radius","in workspace units"],
cp_smoo_s: "smooth", cp_smoo_s: "smooth",
cp_smoo_l: ["clean up jagged edges caused by angled walls. can speedup and improve pocketing for detailed geometries. recommend starting with values around 1 if slicing takes too long or the contours look jagged"], cp_smoo_l: ["clean up jagged edges caused by angled walls. can speedup and improve pocketing for detailed geometries. recommend starting with values around 1 if slicing takes too long or the contours look jagged"],
cp_foll_s: "selection", cp_foll_s: "selection",