Skip to content

Commit

Permalink
fix: fix gcode command for generic_heater in presets
Browse files Browse the repository at this point in the history
Signed-off-by: Stefan Dej <[email protected]>
  • Loading branch information
meteyou committed Sep 23, 2023
1 parent e1dd59d commit b4a1b7d
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/components/panels/Temperature/TemperaturePanelPresets.vue
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,23 @@ export default class TemperaturePanelPresets extends Mixins(BaseMixin) {
preheat(preset: GuiPresetsStatePreset): void {
for (const [name, attributes] of Object.entries(preset.values)) {
if (attributes.bool) {
let gcode = `SET_HEATER_TEMPERATURE HEATER=${name} TARGET=${attributes.value}`
const splits = name.split(' ')
const printerObject = splits[0]
let printerObjectName = splits[1] ?? splits[0]
if (attributes.type === 'temperature_fan') {
const fanName = name.replace('temperature_fan ', '')
gcode = `SET_TEMPERATURE_FAN_TARGET temperature_fan=${fanName} TARGET=${attributes.value}`
// set default heater command
let command = 'SET_HEATER_TEMPERATURE'
let commandAttribute = 'HEATER'
// override command for temperature_fan
if (printerObject === 'temperature_fan') {
command = 'SET_TEMPERATURE_FAN_TARGET'
commandAttribute = 'TEMPERATURE_FAN'
}
// build gcode
const gcode = `${command} ${commandAttribute}=${printerObjectName} TARGET=${attributes.value}`
this.$store.dispatch('server/addEvent', { message: gcode, type: 'command' })
this.$socket.emit('printer.gcode.script', { script: gcode })
}
Expand Down

0 comments on commit b4a1b7d

Please sign in to comment.