|
@@ -1800,13 +1800,13 @@ void Temperature::init() {
|
1800
|
1800
|
#if HAS_HOTEND
|
1801
|
1801
|
|
1802
|
1802
|
#define _TEMP_MIN_E(NR) do{ \
|
1803
|
|
- const int16_t tmin = _MAX(HEATER_ ##NR## _MINTEMP, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MINTEMP_IND].celsius)); \
|
|
1803
|
+ const int16_t tmin = _MAX(HEATER_ ##NR## _MINTEMP, TERN(HEATER_##NR##_USER_THERMISTOR, 0, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MINTEMP_IND].celsius))); \
|
1804
|
1804
|
temp_range[NR].mintemp = tmin; \
|
1805
|
1805
|
while (analog_to_celsius_hotend(temp_range[NR].raw_min, NR) < tmin) \
|
1806
|
1806
|
temp_range[NR].raw_min += TEMPDIR(NR) * (OVERSAMPLENR); \
|
1807
|
1807
|
}while(0)
|
1808
|
1808
|
#define _TEMP_MAX_E(NR) do{ \
|
1809
|
|
- const int16_t tmax = _MIN(HEATER_ ##NR## _MAXTEMP, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MAXTEMP_IND].celsius) - 1); \
|
|
1809
|
+ const int16_t tmax = _MIN(HEATER_ ##NR## _MAXTEMP, TERN(HEATER_##NR##_USER_THERMISTOR, 2000, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MAXTEMP_IND].celsius) - 1)); \
|
1810
|
1810
|
temp_range[NR].maxtemp = tmax; \
|
1811
|
1811
|
while (analog_to_celsius_hotend(temp_range[NR].raw_max, NR) > tmax) \
|
1812
|
1812
|
temp_range[NR].raw_max -= TEMPDIR(NR) * (OVERSAMPLENR); \
|