match up facing region to inside/all roughing selection
This commit is contained in:
parent
69c3a07f90
commit
0a1f812715
1 changed files with 4 additions and 5 deletions
|
|
@ -34,6 +34,7 @@
|
||||||
drillToolDiam = drillTool.fluteDiameter(),
|
drillToolDiam = drillTool.fluteDiameter(),
|
||||||
procFacing = proc.camRoughOn && proc.camZTopOffset && hasStock,
|
procFacing = proc.camRoughOn && proc.camZTopOffset && hasStock,
|
||||||
procRough = proc.camRoughOn && proc.camRoughDown,
|
procRough = proc.camRoughOn && proc.camRoughDown,
|
||||||
|
procRoughIn = proc.camRoughIn,
|
||||||
procOutlineIn = proc.camOutlineIn,
|
procOutlineIn = proc.camOutlineIn,
|
||||||
procOutlineOn = proc.camOutlineOn,
|
procOutlineOn = proc.camOutlineOn,
|
||||||
procOutlineWide = proc.camOutlineWide,
|
procOutlineWide = proc.camOutlineWide,
|
||||||
|
|
@ -146,7 +147,7 @@
|
||||||
// create facing slices
|
// create facing slices
|
||||||
if (procFacing || proc.camRoughFlat) {
|
if (procFacing || proc.camRoughFlat) {
|
||||||
let shadow = shadowTop.tops.clone();
|
let shadow = shadowTop.tops.clone();
|
||||||
let inset = POLY.offset(shadow, (roughToolDiam / 4));
|
let inset = POLY.offset(shadow, (roughToolDiam / (procRoughIn ? 2 : 1)));
|
||||||
let facing = POLY.offset(inset, -(roughToolDiam * proc.camRoughOver), { count: 999, flat: true });
|
let facing = POLY.offset(inset, -(roughToolDiam * proc.camRoughOver), { count: 999, flat: true });
|
||||||
let zdiv = ztOff / roughDown;
|
let zdiv = ztOff / roughDown;
|
||||||
let zstep = (zdiv % 1 > 0) ? ztOff / (Math.floor(zdiv) + 1) : roughDown;
|
let zstep = (zdiv % 1 > 0) ? ztOff / (Math.floor(zdiv) + 1) : roughDown;
|
||||||
|
|
@ -241,10 +242,8 @@
|
||||||
});
|
});
|
||||||
shadow = POLY.nest(shadow);
|
shadow = POLY.nest(shadow);
|
||||||
|
|
||||||
const insideOnly = proc.camRoughIn;
|
|
||||||
|
|
||||||
// expand shadow by half tool diameter + stock to leave
|
// expand shadow by half tool diameter + stock to leave
|
||||||
const sadd = insideOnly ? roughToolDiam / 4 : roughToolDiam / 2;
|
const sadd = procRoughIn ? roughToolDiam / 4 : roughToolDiam / 2;
|
||||||
const shell = POLY.offset(shadow, sadd + camRoughStock);
|
const shell = POLY.offset(shadow, sadd + camRoughStock);
|
||||||
|
|
||||||
nextOp();
|
nextOp();
|
||||||
|
|
@ -270,7 +269,7 @@
|
||||||
}) || [];
|
}) || [];
|
||||||
|
|
||||||
// add outside pass if not inside only
|
// add outside pass if not inside only
|
||||||
if (!insideOnly) {
|
if (!procRoughIn) {
|
||||||
const outside = POLY.offset(shadow.clone(), roughToolDiam * proc.camRoughOver, {z: slice.z});
|
const outside = POLY.offset(shadow.clone(), roughToolDiam * proc.camRoughOver, {z: slice.z});
|
||||||
if (outside) {
|
if (outside) {
|
||||||
offset.appendAll(outside);
|
offset.appendAll(outside);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue