better fan handling. fix range params with rafts

This commit is contained in:
Stewart Allen 2021-03-14 15:16:30 -04:00
commit 8df9860aee
3 changed files with 17 additions and 7 deletions

View file

@ -30,6 +30,9 @@
}
function getRangeParameters(settings, index) {
if (index === undefined || index === null || index < 0) {
return settings.process;
}
let ranges = settings.process.ranges;
if (!(ranges && ranges.length)) {
return settings.process;

View file

@ -67,7 +67,7 @@
},
nozzleTemp = process.firstLayerNozzleTemp || process.outputTemp,
bedTemp = process.firstLayerBedTemp || process.outputBedTemp,
fanSpeed = process.firstLayerFanSpeed,
fanSpeed = undefined,
lastNozzleTemp = nozzleTemp,
lastBedTemp = bedTemp,
lastFanSpeed = fanSpeed,
@ -106,9 +106,15 @@
retSpeed = process.outputRetractSpeed * 60; // range
retDwell = process.outputRetractDwell || 0; // range
timeDwell = retDwell / 1000;
nozzleTemp = process.outputTemp || process.firstLayerNozzleTemp;
bedTemp = process.outputBedTemp || process.firstLayerBedTemp;
fanSpeed = process.outputFanSpeed;
nozzleTemp = layer === 0 ?
process.firstLayerNozzleTemp || process.outputTemp :
process.outputTemp || process.firstLayerNozzleTemp;
bedTemp = layer === 0 ?
process.firstLayerBedTemp || process.outputBedTemp :
process.outputBedTemp || process.firstLayerBedTemp;
fanSpeed = layer === 0 ?
process.firstLayerFanSpeed || 0 :
process.outputFanSpeed || 0;
Object.assign(subst, {
temp_bed: bedTemp,
bed_temp: bedTemp,
@ -327,8 +333,8 @@
while (layer < layers.length) {
path = layers[layer];
// allow range overrides past base
if (path.layer > 0) {
// range overrides
if (path.layer >= 0) {
updateParams(path.layer);
}

View file

@ -403,6 +403,7 @@
lastWidget = slice.widget;
layerout.z = z + slice.height / 2;
layerout.height = layerout.height || slice.height;
layerout.slice = slice;
// mark layer as anchor if slice is belt and flag set
layerout.anchor = slice.belt && slice.belt.anchor;
// detect extruder change and print purge block
@ -764,7 +765,7 @@
update(index / levels.length, output);
});
console.log({retractz});
// console.log({retractz});
return layers;
}