From 3e517d88dc247c8a2d107d3de295d30c84cd3d3d Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 6 Feb 2026 13:53:24 -0500 Subject: [PATCH] fix op regsiter -,= modes --- src/geo/paths.js | 2 +- src/kiri/mode/cam/work/op-register.js | 4 ++-- src/kiri/mode/cam/work/prepare.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/geo/paths.js b/src/geo/paths.js index 1e72369b..a88480eb 100644 --- a/src/geo/paths.js +++ b/src/geo/paths.js @@ -121,7 +121,7 @@ export function poly2polyEmit(array, startPoint, emitter, opt = {}) { continue; } let area = poly.open ? 1 : poly.area(); - poly.forEachPoint(function (point, index) { + poly.forEachPoint((point, index) => { dist = opt.weight ? startPoint.distTo3D(point) * area * area : startPoint.distTo2D(point); diff --git a/src/kiri/mode/cam/work/op-register.js b/src/kiri/mode/cam/work/op-register.js index 69f7199d..c6db5215 100644 --- a/src/kiri/mode/cam/work/op-register.js +++ b/src/kiri/mode/cam/work/op-register.js @@ -147,13 +147,13 @@ class OpRegister extends CamOp { prepare(ops, progress) { let { op } = this; - let { emitDrills, setDrill, setTool, setTravelBoundary } = ops; + let { emitDrills, emitTraces, setDrill, setTool, setTravelBoundary } = ops; setTravelBoundary(); if (op.axis === '-' || op.axis === '=') { setTool(op.tool, op.feed, op.rate); for (let slice of this.sliceOut) { - ops.emitTrace(slice); + emitTraces(slice.camLines); } } else { setTool(op.tool, undefined, op.rate); diff --git a/src/kiri/mode/cam/work/prepare.js b/src/kiri/mode/cam/work/prepare.js index 23f44a18..36f32589 100644 --- a/src/kiri/mode/cam/work/prepare.js +++ b/src/kiri/mode/cam/work/prepare.js @@ -973,7 +973,7 @@ export async function prepare_one(widget, settings, print, firstPoint, update) { // console.log('coming from another widget', { printPoint }); } else if (center) { // we're the first widget output. offset is center - printPoint = origin.clone().move({ x: center.x, y: center.y }); + printPoint = origin.clone().move({ x: center.x, y: center.y, z: 0 }); // console.log('first widget output', { printPoint }); } else { console.log({ missing_center_using_origin: origin });