move tab offset calc up to so it happens once

This commit is contained in:
Stewart Allen 2025-11-23 11:30:25 -05:00
commit f07f5dff63

View file

@ -37,6 +37,12 @@ class OpRough extends CamOp {
updateToolDiams(toolDiam);
if (tabs) {
tabs.forEach(tab => {
tab.off = POLY.expand([tab.poly], toolDiam / 2).flat();
});
}
// clear the stock above the area to be roughed out
if (workarea.top_z > workarea.top_part && !cutThruBypass) {
let shadow = state.shadow.base.clone();
@ -59,9 +65,6 @@ class OpRough extends CamOp {
slice.z = z;
let polys = POLY.setZ(facing.clone(true), slice.z + roughLeaveZ);
if (tabs) {
tabs.forEach(tab => {
tab.off = POLY.expand([tab.poly], toolDiam / 2).flat();
});
polys = cutTabs(tabs, polys, slice.z);
}
slice.camLines = polys;
@ -231,12 +234,6 @@ class OpRough extends CamOp {
offset = cutPolys([rect], offset, slice.z, true);
}
if (tabs) {
tabs.forEach(tab => {
tab.off = POLY.expand([tab.poly], toolDiam / 2).flat();
});
}
if (!offset) return;
slice.camLines = offset;