fix first XY / Z moves to take into account Z over or under current position
This commit is contained in:
parent
69d2d4766b
commit
9e86971ece
1 changed files with 31 additions and 23 deletions
|
|
@ -211,29 +211,37 @@ CAM.export = function(print, online) {
|
||||||
if (points === 0) {
|
if (points === 0) {
|
||||||
pos.x = pos.y = pos.z = 0;
|
pos.x = pos.y = pos.z = 0;
|
||||||
points++;
|
points++;
|
||||||
if (newpos.z > pos.z)
|
if (newpos.z > pos.z) {
|
||||||
moveTo({
|
moveTo({
|
||||||
// speed: Infinity,
|
// speed: Infinity,
|
||||||
tool: out.tool,
|
tool: out.tool,
|
||||||
point: { x: newpos.x, y: newpos.y, z: newpos.z, a: newpos.a }
|
point: { x: pos.x, y: pos.y, z: newpos.z, a: newpos.a }
|
||||||
}, {
|
}, {
|
||||||
dx: 0, dy: 0, dz: 1, time: 0
|
dx: 0, dy: 0, dz: 1, time: 0
|
||||||
});
|
});
|
||||||
moveTo({
|
moveTo({
|
||||||
// speed: Infinity,
|
// speed: Infinity,
|
||||||
tool: out.tool,
|
tool: out.tool,
|
||||||
point: { x: newpos.x, y: newpos.y, z: pos.z, a: pos.a }
|
point: { x: newpos.x, y: newpos.y, z: newpos.z, a: pos.a }
|
||||||
}, {
|
}, {
|
||||||
dx: 1, dy: 1, dz: 0, time: 0
|
dx: 1, dy: 1, dz: 0, time: 0
|
||||||
});
|
});
|
||||||
if (newpos.z < pos.z)
|
} else if (newpos.z <= pos.z) {
|
||||||
moveTo({
|
moveTo({
|
||||||
// speed: Infinity,
|
// speed: Infinity,
|
||||||
tool: out.tool,
|
tool: out.tool,
|
||||||
point: { x: newpos.x, y: newpos.y, z: newpos.z, a: newpos.a }
|
point: { x: newpos.x, y: newpos.y, z: pos.z, a: pos.a }
|
||||||
}, {
|
}, {
|
||||||
dx: 0, dy: 0, dz: 1, time: 0
|
dx: 1, dy: 1, dz: 0, time: 0
|
||||||
});
|
});
|
||||||
|
moveTo({
|
||||||
|
// speed: Infinity,
|
||||||
|
tool: out.tool,
|
||||||
|
point: { x: newpos.x, y: newpos.y, z: newpos.z, a: newpos.a }
|
||||||
|
}, {
|
||||||
|
dx: 0, dy: 0, dz: 1, time: 0
|
||||||
|
});
|
||||||
|
}
|
||||||
points--;
|
points--;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue