add first layer bed temp override

This commit is contained in:
Stewart Allen 2019-03-30 17:06:16 -04:00
commit eac84d6f48
2 changed files with 11 additions and 4 deletions

View file

@ -408,8 +408,8 @@ var gs_kiri_fdm = exports;
},
consts = {
temp: process.firstLayerNozzleTemp || process.outputTemp,
temp_bed: process.outputBedTemp,
bed_temp: process.outputBedTemp,
temp_bed: process.firstLayerBedTemp || process.outputBedTemp,
bed_temp: process.firstLayerBedTemp || process.outputBedTemp,
fan_speed: process.outputFanMax,
speed: process.outputFanMax,
top: offset ? device.bedDepth : device.bedDepth/2,
@ -580,7 +580,7 @@ var gs_kiri_fdm = exports;
if (fan_power && process.outputCooling) {
append(constReplace(fan_power, consts));
}
// update temp if first layer temp specified
// update temps when first layer overrides are present
if (process.firstLayerNozzleTemp) {
consts.temp = process.outputTemp;
if (t0) {
@ -591,6 +591,10 @@ var gs_kiri_fdm = exports;
append(constReplace("M104 S{temp} T{tool}", consts));
}
}
if (process.firstLayerBedTemp) {
consts.bed_temp = consts.temp_bed = process.outputBedTemp;
append(constReplace("M140 S{temp_bed} T0", consts));
}
}
// move Z to layer height

View file

@ -79,6 +79,7 @@ self.kiri.license = exports.LICENSE;
firstLayerFillRate: 1,
firstLayerPrintMult: 1,
firstLayerNozzleTemp: 1,
firstLayerBedTemp: 1,
outputRaft: 1,
outputRaftSpacing: 1,
outputTemp: 1,
@ -295,6 +296,7 @@ self.kiri.license = exports.LICENSE;
outputRaft: false,
outputRaftSpacing: 0.2,
firstLayerNozzleTemp: 0,
firstLayerBedTemp: 0,
outputTemp: 200,
outputFanMax: 255,
@ -2521,8 +2523,8 @@ self.kiri.license = exports.LICENSE;
outputLaserPower: UC.newInput("power", {title:"0 - 100 %", convert:UC.toInt, bound:UC.bound(1,100), modes:LASER}),
outputLaserSpeed: UC.newInput("speed", {title:"millimeters / minute", convert:UC.toInt, modes:LASER}),
outputBedTemp: UC.newInput("bed temp", {title:"degrees celsius", convert:UC.toInt, modes:FDM}),
outputTemp: UC.newInput("nozzle temp", {title:"degrees celsius", convert:UC.toInt, modes:FDM}),
outputBedTemp: UC.newInput("bed temp", {title:"degrees celsius", convert:UC.toInt, modes:FDM}),
outputFeedrate: UC.newInput("print speed", {title:"print move max speed\nmillimeters / minute", convert:UC.toInt, modes:FDM}),
outputFinishrate: UC.newInput("finish speed", {title:"outermost shell speed\nmillimeters / minute", convert:UC.toInt, modes:FDM}),
outputSeekrate: UC.newInput("move speed", {title:"non-print move speed\nmillimeters / minute\n0 = enable G0 moves", convert:UC.toInt, modes:FDM}),
@ -2557,6 +2559,7 @@ self.kiri.license = exports.LICENSE;
outputBrimCount: UC.newInput("skirt count", {title:"number of skirts", convert:UC.toInt, modes:FDM}),
outputBrimOffset: UC.newInput("skirt offset", {title:"millimeters", convert:UC.toFloat, modes:FDM}),
firstLayerNozzleTemp: UC.newInput("nozzle temp", {title:"degrees celsius\nused when non-zero", convert:UC.toInt, modes:FDM}),
firstLayerBedTemp: UC.newInput("bed temp", {title:"degrees celsius\nused when non-zero", convert:UC.toInt, modes:FDM}),
support: UC.newGroup("supports", null, {modes:FDM}),
sliceSupportDensity: UC.newInput("density", {title:"0.0 - 1.0\nrecommended 0.15\n0 to disable", convert:UC.toFloat, bound:UC.bound(0.05,1.0), modes:FDM}),