From 033e3037a9273e5c39f11081f16de931d9415864 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 3 May 2021 10:10:13 -0400 Subject: [PATCH] negataive brim value creates a brim only on the lead-in printing side instead of both sides --- src/mode/fdm/prepare.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mode/fdm/prepare.js b/src/mode/fdm/prepare.js index f7ca00a4..cbb6c3e6 100644 --- a/src/mode/fdm/prepare.js +++ b/src/mode/fdm/prepare.js @@ -475,7 +475,8 @@ // apply corrections and add brim when specified for (let layer of output) { let params = getRangeParameters(settings, layer.layer || 0); - let firstLayerBrim = params.firstLayerBrim; + let brimHalf = params.firstLayerBrim < 0; + let firstLayerBrim = Math.abs(params.firstLayerBrim); let firstLayerBrimIn = params.firstLayerBrimIn; let firstLayerBrimTrig = params.firstLayerBrimTrig; let firstLayerBrimComb = params.firstLayerBrimComb; @@ -526,7 +527,7 @@ let bi = Math.max(firstLayerBrimIn, 1) + g; layer.last().retract = true; // outside brim - if (firstLayerBrim) { + if (firstLayerBrim && !brimHalf) { print.addOutput(tmpout, newPoint(maxx + b, y, z), 0, firstLayerSeek, tool); print.addOutput(tmpout, newPoint(maxx + g, y, z), emit, firstLayerRate, tool).retract = true; }