properly handle tool macro and selection with multiple extruders

This commit is contained in:
Stewart Allen 2021-10-28 19:48:50 -04:00
commit 8352b89624
2 changed files with 4 additions and 3 deletions

View file

@ -21,6 +21,7 @@
getRangeParameters = FDM.getRangeParameters,
device = settings.device,
extruders = device.extruders,
extused = Object.keys(print.extruders).map(v => parseInt(v)),
gcodeFan = device.gcodeFan,
gcodeLayer = device.gcodeLayer,
gcodeTrack = device.gcodeTrack,
@ -265,8 +266,8 @@
}
});
}
if (line.indexOf("{tool}") > 0 && extruders.length > 1) {
for (let i=0; i<extruders.length; i++) {
if (line.indexOf("{tool}") > 0 && extused.length > 0) {
for (let i of extused) {
subst.tool = i;
appendSubPad(line);
}

View file

@ -228,7 +228,7 @@
let lastPoly;
let lastLayer;
let extruders = [];
let extruders = print.extruders = [];
let extcount = 0;
// find max layers (for updates)