track first extruder used. enforce first extruder (test)

This commit is contained in:
Stewart Allen 2021-11-21 09:53:24 -05:00
commit 5604c93a80

View file

@ -433,6 +433,7 @@
return a.z - b.z; return a.z - b.z;
}); });
let firstExt;
let lastWidget; let lastWidget;
let lastExt; let lastExt;
@ -460,6 +461,10 @@
if (ext !== lex) { if (ext !== lex) {
dst *= 10000; dst *= 10000;
} }
// for first object, penalize extruders other than first
if (lastExt === undefined && ext > 0) {
dst *= 10000;
}
order.push({dst, slice, offset, z: layer.z}); order.push({dst, slice, offset, z: layer.z});
} }
} }
@ -470,6 +475,9 @@
return a.dst - b.dst; return a.dst - b.dst;
}); });
let { z, slice, offset } = order[0]; let { z, slice, offset } = order[0];
if (firstExt === undefined) {
firstExt = slice.extruder;
}
let params = getRangeParameters(process, slice.index); let params = getRangeParameters(process, slice.index);
slice.prep = true; slice.prep = true;
// retract between widgets or layers (when set) // retract between widgets or layers (when set)