From e3c3bbf9a96dc97b4f8e6bfdbccda8842fd44896 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 20 Jan 2024 11:56:24 -0500 Subject: [PATCH] add rough leave Z --- src/kiri-mode/cam/ops.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/kiri-mode/cam/ops.js b/src/kiri-mode/cam/ops.js index 1d82096e..09d8f7ad 100644 --- a/src/kiri-mode/cam/ops.js +++ b/src/kiri-mode/cam/ops.js @@ -383,6 +383,14 @@ class OpRough extends CamOp { }); slice.camLines = offset; + if (roughLeave) { + // offset roughing in Z as well to minimize + // tool marks on curved surfaces + const roughLeaveZ = 1 * Math.min(roughDown, roughLeave / 2); + slice.camLines.forEach(p => { + p.setZ(p.getZ() + roughLeaveZ); + }); + } if (false) slice.output() .setLayer("slice", {line: 0xaaaa00}, true) .addPolys(slice.topPolys())