From 7128d18e98804e7d60e77f46eec4dea2028897b6 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 4 Dec 2020 22:11:20 -0500 Subject: [PATCH] mark bed type for later import / reconstruction for belted gcode. fix belt orientation --- src/kiri/stack.js | 5 +++-- src/kiri/worker.js | 2 +- src/mode/fdm/export.js | 10 +++++----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/kiri/stack.js b/src/kiri/stack.js index 357fd7ca..73f0b3dd 100644 --- a/src/kiri/stack.js +++ b/src/kiri/stack.js @@ -26,8 +26,9 @@ } rotate(set) { - this.view.rotation.y = -set.angle * (Math.PI/180); - this.view.position.x = +set.centerz - set.movez; + this.view.rotation.x = -set.angle * (Math.PI/180); + this.view.position.y = -set.centerz + set.movez; + this.view.position.z = -set.movez/2; } destroy() { diff --git a/src/kiri/worker.js b/src/kiri/worker.js index 21e02dd6..86a3aff3 100644 --- a/src/kiri/worker.js +++ b/src/kiri/worker.js @@ -76,7 +76,7 @@ KIRI.worker = { widget.points = null; widget.loadVertices(widget.vertices); let bbox1 = widget.getBoundingBox(true); - widget._rotate(0,rotation,0,true); + widget._rotate(rotation,0,0,true); widget.center(); widget.rotated = true; let bbox2 = widget.getBoundingBox(true); diff --git a/src/mode/fdm/export.js b/src/mode/fdm/export.js index 13da8d78..894f46c7 100644 --- a/src/mode/fdm/export.js +++ b/src/mode/fdm/export.js @@ -22,6 +22,7 @@ gcodeLayer = device.gcodeLayer, gcodeTrack = device.gcodeTrack, tool = 0, + bedType = device.bedBelt ? "belt" : "fixed", extruder = extruders[tool], offset_x = extruder.extOffsetX, offset_y = extruder.extOffsetY, @@ -110,6 +111,7 @@ append(`; Generated by Kiri:Moto ${KIRI.version}`); append(`; ${new Date().toString()}`); appendSub("; Bed left:{left} right:{right} top:{top} bottom:{bottom}"); + append(`; Bed type: ${bedType}`); append(`; Target: ${settings.filter[settings.mode]}`); append("; --- process ---"); for (let pk in process) { @@ -174,25 +176,23 @@ } let o = [!rate && !newpos.e ? 'G0' : 'G1']; if (typeof newpos.x === 'number') { - pos.x = newpos.x;//UTIL.round(newpos.x,decimals); + pos.x = newpos.x; o.append(" X").append(pos.x.toFixed(decimals)); } if (typeof newpos.y === 'number') { - pos.y = newpos.y;//UTIL.round(newpos.y,decimals); + pos.y = newpos.y; o.append(" Y").append(pos.y.toFixed(decimals)); } if (typeof newpos.z === 'number') { - pos.z = newpos.z;//UTIL.round(newpos.z,decimals); + pos.z = newpos.z; o.append(" Z").append(pos.z.toFixed(decimals)); } if (typeof newpos.e === 'number') { outputLength += newpos.e; if (extrudeAbs) { // for cumulative (absolute) extruder positions - // o.append(" E").append(UTIL.round(outputLength, decimals)); o.append(" E").append(outputLength.toFixed(decimals)); } else { - // o.append(" E").append(UTIL.round(newpos.e, decimals)); o.append(" E").append(newpos.e.toFixed(decimals)); } }