diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index cbf42c9a5..dd1a9e72e 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -9463,7 +9463,7 @@ bool bInhibitFlag; { #if IR_SENSOR_ANALOG bool bTemp=current_voltage_raw_IR>14000; // nahradit prumerem @ vicero hodnot - bTemp=bTemp&&(target_temperature[0]==0); // & bed (& dalsi extrudery) + bTemp=bTemp&&(!CHECK_ALL_HEATERS); bTemp=bTemp&&(menu_menu==lcd_status_screen); bTemp=bTemp&&((oFsensorPCB==ClFsensorPCB::_Old)||(oFsensorPCB==ClFsensorPCB::_Undef)); bTemp=bTemp&&fsensor_enabled; diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index 88674cf98..b8c4fc27f 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -210,6 +210,14 @@ static void temp_runaway_check(int _heater_id, float _target_temperature, float static void temp_runaway_stop(bool isPreheat, bool isBed); #endif +// return "false", if all extruder-heaters are 'off' (ie. "true", if any heater is 'on') +bool checkAllHotends(void) +{ + bool result=false; + for(int i=0;i