diff --git a/src/kiri/stacks.js b/src/kiri/stacks.js index ee246d85..353167c3 100644 --- a/src/kiri/stacks.js +++ b/src/kiri/stacks.js @@ -137,7 +137,7 @@ group.add(new THREE.LineSegments(geo, mat)); } geo.setFromPoints(vert); - ctrl.group.push(mat); + ctrl.group.appendAll(mat); } if (faces.length) { const mat = newMat(data); diff --git a/src/mode/fdm/prepare.js b/src/mode/fdm/prepare.js index d78ab7eb..8f0dc52c 100644 --- a/src/mode/fdm/prepare.js +++ b/src/mode/fdm/prepare.js @@ -420,13 +420,17 @@ return; } if (lastOut) { + const op = out.point, lp = lastOut.point, + moved = (op.x !== lp.x) || (op.y !== lp.y) || (op.z !== lp.z);; if (out.emit) { + // if (!moved) return; if (!lastOut.emit || (ckspeed && out.speed !== lastOut.speed)) { current = newPolygon().setOpen(); current.push(lastOut.point); current.color = hsv2rgb({h:out.speed/maxspd, s:1, v:1}, true); pushPrint(out.tool, current); } + // current.color = hsv2rgb({h:out.speed/maxspd, s:1, v:1}, true); current.push(out.point); } else { if (lastOut.emit) {