From 012ba11000d9e32d582fcc7dad2f79181b27096a Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 9 Feb 2022 09:50:23 -0500 Subject: [PATCH] add forced retractions when switching between widgets --- src/kiri-mode/fdm/prepare.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/kiri-mode/fdm/prepare.js b/src/kiri-mode/fdm/prepare.js index 08cfc061..3c3b65f9 100644 --- a/src/kiri-mode/fdm/prepare.js +++ b/src/kiri-mode/fdm/prepare.js @@ -511,6 +511,14 @@ if (firstExt === undefined) { firstExt = slice.extruder; } + + // when layers switch between widgets, force retraction + let forceRetract = lastOut && lastOut.widget !== slice.widget; + if (forceRetract && output.length) { + // selecet last output of last layer + output.last().last().retract = true; + } + let params = getRangeParameters(process, slice.index); slice.prep = true; // retract between widgets or layers (when set) @@ -559,6 +567,7 @@ } } ); + lastOut = slice; lastExt = lastOut.extruder; lastPoly = slice.lastPoly;