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:
		@@ -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 New Issue
	
	Block a user