From 3f88586bcd4c9e1013d2ae65f8d7e8c4e67b156c Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 8 Oct 2021 20:14:26 -0400 Subject: [PATCH] properly handle looping multiple parts when not in ranges --- src/mode/fdm/export.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mode/fdm/export.js b/src/mode/fdm/export.js index b8f459d8..7638f155 100644 --- a/src/mode/fdm/export.js +++ b/src/mode/fdm/export.js @@ -58,7 +58,7 @@ blastz = 0, process = settings.process, belt_add_y = (process.firstLayerYOffset || 0) - (print.belty || 0), - loops = process.outputLoops || 0, + oloops = process.outputLoops || 0, zhop = process.zHopDistance || 0, // range lineWidth = process.sliceLineWidth || 0, seekMMM = process.outputSeekrate * 60, @@ -143,12 +143,12 @@ } let rloops = []; - if (loops > 0) { - // if loops set, loop entire part + if (oloops > 0) { + // if oloops set, loop entire part rloops.push({ start: layers[0].slice.index, - end: layers.last().slice.index, - iter: loops - 1 + end: Infinity, + iter: oloops - 1 }); } if (process.ranges) { @@ -163,7 +163,7 @@ } } } - loops = isBelt && rloops.length ? rloops : undefined; + let loops = isBelt && rloops.length ? rloops : undefined; (process.gcodePauseLayers || "").split(",").forEach(function(lv) { let v = parseInt(lv);