properly handle tool macro and selection with multiple extruders
This commit is contained in:
parent
7e51ff20fa
commit
8352b89624
2 changed files with 4 additions and 3 deletions
|
|
@ -21,6 +21,7 @@
|
||||||
getRangeParameters = FDM.getRangeParameters,
|
getRangeParameters = FDM.getRangeParameters,
|
||||||
device = settings.device,
|
device = settings.device,
|
||||||
extruders = device.extruders,
|
extruders = device.extruders,
|
||||||
|
extused = Object.keys(print.extruders).map(v => parseInt(v)),
|
||||||
gcodeFan = device.gcodeFan,
|
gcodeFan = device.gcodeFan,
|
||||||
gcodeLayer = device.gcodeLayer,
|
gcodeLayer = device.gcodeLayer,
|
||||||
gcodeTrack = device.gcodeTrack,
|
gcodeTrack = device.gcodeTrack,
|
||||||
|
|
@ -265,8 +266,8 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (line.indexOf("{tool}") > 0 && extruders.length > 1) {
|
if (line.indexOf("{tool}") > 0 && extused.length > 0) {
|
||||||
for (let i=0; i<extruders.length; i++) {
|
for (let i of extused) {
|
||||||
subst.tool = i;
|
subst.tool = i;
|
||||||
appendSubPad(line);
|
appendSubPad(line);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -228,7 +228,7 @@
|
||||||
|
|
||||||
let lastPoly;
|
let lastPoly;
|
||||||
let lastLayer;
|
let lastLayer;
|
||||||
let extruders = [];
|
let extruders = print.extruders = [];
|
||||||
let extcount = 0;
|
let extcount = 0;
|
||||||
|
|
||||||
// find max layers (for updates)
|
// find max layers (for updates)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue