better fan handling. fix range params with rafts
This commit is contained in:
parent
da9af51bb6
commit
8df9860aee
3 changed files with 17 additions and 7 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue