checkpoint op register new mode
This commit is contained in:
parent
55310dcea4
commit
05e7e24897
1 changed files with 18 additions and 17 deletions
|
|
@ -938,13 +938,13 @@
|
||||||
x1 = hx + dx,
|
x1 = hx + dx,
|
||||||
y0 = ly - dy - o2,
|
y0 = ly - dy - o2,
|
||||||
y1 = hy + dy + o2,
|
y1 = hy + dy + o2,
|
||||||
x4 = (x1 - x0 - o2 * 2) / 4,
|
x4 = (x1 - x0 - o2) / 4,
|
||||||
y4 = (y1 - y0 - o2 * 2) / 4,
|
y4 = (y1 - y0 - o2 * 3) / 4,
|
||||||
poly, cp, cz;
|
poly, cp, cz;
|
||||||
function start(z) {
|
function start(z) {
|
||||||
cz = z;
|
cz = z;
|
||||||
cp = {x:x0 + o2, y:y0 + o2};
|
cp = {x:x0 + o2 * 0.5, y:y0 + o2 * 1.5};
|
||||||
poly = newPolygon().add(cp.x, cp.y, z).setOpen();
|
poly = newPolygon().add(cp.x, cp.y, z);
|
||||||
}
|
}
|
||||||
function move(dx, dy) {
|
function move(dx, dy) {
|
||||||
cp.x += dx;
|
cp.x += dx;
|
||||||
|
|
@ -962,27 +962,24 @@
|
||||||
sliceAll.push(slice);
|
sliceAll.push(slice);
|
||||||
sliceOut.push(slice);
|
sliceOut.push(slice);
|
||||||
start(z);
|
start(z);
|
||||||
|
rept(4, o2, oy => {
|
||||||
rept(4, o2, (oy, last) => {
|
|
||||||
move(0, -oy);
|
move(0, -oy);
|
||||||
move(x4, 0);
|
move(x4, 0);
|
||||||
});
|
});
|
||||||
|
rept(4, o2, ox => {
|
||||||
rept(4, o2, (ox, last) => {
|
|
||||||
move(ox, 0);
|
move(ox, 0);
|
||||||
move(0, y4);
|
move(0, y4);
|
||||||
});
|
});
|
||||||
|
rept(4, o2, oy => {
|
||||||
rept(4, o2, (oy, last) => {
|
|
||||||
move(0, oy);
|
move(0, oy);
|
||||||
move(-x4, 0);
|
move(-x4, 0);
|
||||||
});
|
});
|
||||||
|
rept(4, o2, ox => {
|
||||||
rept(4, o2, (ox, last) => {
|
|
||||||
move(-ox, 0);
|
move(-ox, 0);
|
||||||
move(0, -y4);
|
move(0, -y4);
|
||||||
});
|
});
|
||||||
|
poly.points.pop();
|
||||||
|
poly.length--;
|
||||||
slice.camTrace = { tool, rate: op.feed, plunge: op.rate };
|
slice.camTrace = { tool, rate: op.feed, plunge: op.rate };
|
||||||
slice.camLines = [ poly ];
|
slice.camLines = [ poly ];
|
||||||
slice.output()
|
slice.output()
|
||||||
|
|
@ -1013,12 +1010,16 @@
|
||||||
let { settings, widget, sliceAll, tslices, updateToolDiams } = state;
|
let { settings, widget, sliceAll, tslices, updateToolDiams } = state;
|
||||||
let { setTool, setSpindle, setDrill, emitDrills } = ops;
|
let { setTool, setSpindle, setDrill, emitDrills } = ops;
|
||||||
|
|
||||||
|
if (op.axis === '-') {
|
||||||
|
setTool(op.tool, undefined, op.rate);
|
||||||
|
} else {
|
||||||
setTool(op.tool, undefined, op.rate);
|
setTool(op.tool, undefined, op.rate);
|
||||||
setDrill(op.down, op.lift, op.dwell);
|
setDrill(op.down, op.lift, op.dwell);
|
||||||
setSpindle(op.spindle);
|
setSpindle(op.spindle);
|
||||||
emitDrills(this.sliceOut.map(slice => slice.camLines).flat());
|
emitDrills(this.sliceOut.map(slice => slice.camLines).flat());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class OpXRay extends CamOp {
|
class OpXRay extends CamOp {
|
||||||
constructor(state, op) {
|
constructor(state, op) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue