From f49a84b1f5eae7c10f751dae462eb692b6baba1e Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 10 Dec 2025 14:04:30 -0500 Subject: [PATCH] fix deep travel between small polys that tool_shadow elides --- src/kiri/mode/cam/op-area.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kiri/mode/cam/op-area.js b/src/kiri/mode/cam/op-area.js index 911a3e74..4930dfbd 100644 --- a/src/kiri/mode/cam/op-area.js +++ b/src/kiri/mode/cam/op-area.js @@ -178,7 +178,7 @@ class OpArea extends CamOp { outs = omitInner(outs); } // store travel boundary that triggers up and over moves - slice.tool_shadow = [ area, ...tool_shadow ]; + slice.tool_shadow = [ area, ...shadow, ...tool_shadow ]; slice.camLines = outs; zroc += zinc; lzo = z; @@ -245,7 +245,7 @@ class OpArea extends CamOp { } slice.camLines = outs; // store travel boundary that triggers up and over moves - slice.tool_shadow = [ area, ...POLY.offset(shadow, [ toolDiam / 2 - ts_off ], { count: 1, z }) ]; + slice.tool_shadow = [ area, ...shadow, ...POLY.offset(shadow, [ toolDiam / 2 - ts_off ], { count: 1, z }) ]; zroc += zinc; progress(proc + (pinc * zroc), 'trace'); layers