diff --git a/mods/bambu/bambu.js b/mods/bambu/bambu.js index 2903cfbd..a16189c6 100644 --- a/mods/bambu/bambu.js +++ b/mods/bambu/bambu.js @@ -34,7 +34,7 @@ self.kiri.load(api => { }).map(v => `${v.substring(1)}FF`); let local_port = 5309; - let local_url = `http://localhost:${local_port}`; + let local_url = `ws://localhost:${local_port}`; let sequence_id = (Math.random() * 0xfff) | 0; let user_id = ((Math.random() * 0xfffffff) | 0).toString(); let init = false; diff --git a/src/kiri/mode/cam/topo3.js b/src/kiri/mode/cam/topo3.js index 37120093..cf7f83d8 100644 --- a/src/kiri/mode/cam/topo3.js +++ b/src/kiri/mode/cam/topo3.js @@ -109,10 +109,12 @@ export class Topo { if (webGPU) { // invert tool Z offset for gpu code - let toolBounds = new THREE.Box3(); + let toolBounds = new THREE.Box3() + .expandByPoint({ x: -toolDiameter/2, y: -toolDiameter/2, z: 0 }) + .expandByPoint({ x: toolDiameter/2, y: toolDiameter/2, z: 0 }); let toolPos = tool.profile.slice(); for (let i=0; i newPoint(j * xmult + xoff, 0, v).setA(-i * degPerRow - 90)); + let points = Array.from(lineData).map((v,j) => newPoint(j * xmult + xoff, 0, v).setA(-i * degPerRow)); rows.push(points); } if (linear) { diff --git a/src/kiri/run/worker.js b/src/kiri/run/worker.js index f5ebdf5e..d119d13a 100644 --- a/src/kiri/run/worker.js +++ b/src/kiri/run/worker.js @@ -74,7 +74,8 @@ self.get_raster_gpu = async function({ mode, resolution, rotationStep }) { resolution, rotationStep, workerName: "/lib/gpu/raster-worker.js", - maxWorkers: 20, + radialRotationOffset: -90, + trianglesPerTile: 15000, quiet: false, debug: true, });