Fix bug in lcd_preheat_pla0123 and lcd_preheat_abs0123
Trying to preheat a non-existent extruder causes a crash.
This commit is contained in:
parent
9ce4264fda
commit
fda8f96f00
1 changed files with 12 additions and 8 deletions
|
@ -789,16 +789,20 @@ void _lcd_preheat(int endnum, const float temph, const float tempb, const int fa
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void lcd_preheat_pla0123() {
|
void lcd_preheat_pla0123() {
|
||||||
setTargetHotend0(plaPreheatHotendTemp);
|
#if EXTRUDERS > 1
|
||||||
setTargetHotend1(plaPreheatHotendTemp);
|
setTargetHotend0(plaPreheatHotendTemp);
|
||||||
setTargetHotend2(plaPreheatHotendTemp);
|
setTargetHotend1(plaPreheatHotendTemp);
|
||||||
_lcd_preheat(3, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed);
|
setTargetHotend2(plaPreheatHotendTemp);
|
||||||
|
#endif
|
||||||
|
_lcd_preheat(EXTRUDERS - 1, plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed);
|
||||||
}
|
}
|
||||||
void lcd_preheat_abs0123() {
|
void lcd_preheat_abs0123() {
|
||||||
setTargetHotend0(absPreheatHotendTemp);
|
#if EXTRUDERS > 1
|
||||||
setTargetHotend1(absPreheatHotendTemp);
|
setTargetHotend0(absPreheatHotendTemp);
|
||||||
setTargetHotend2(absPreheatHotendTemp);
|
setTargetHotend1(absPreheatHotendTemp);
|
||||||
_lcd_preheat(3, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed);
|
setTargetHotend2(absPreheatHotendTemp);
|
||||||
|
#endif
|
||||||
|
_lcd_preheat(EXTRUDERS - 1, absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // EXTRUDERS > 1
|
#endif // EXTRUDERS > 1
|
||||||
|
|
Reference in a new issue