a60ed81a35
Take advantage of the NTC thermistor found on the Einsy as an additional safety measure, following the steps of the other MIN/MAXTEMP errors. Introduce two configurable params AMBIENT_MINTEMP and AMBIENT_MAXTEMP in the variant defines and set them for the MK3/MK3S to -30/+100 respectively. AMBIENT_MINTEMP is primarily intended to catch a defective board thermistor (to ensure MAXTEMP would be properly triggered) and thus the trigger temperature is set just above the sensing limit and well below the operating range. AMBIENT_MAXTEMP is set at 100C, which is instead 20C above the maximum recommended operating temperature of the Einsy. The NTC thermistor is located just above the main power connector on the bottom of the board, and could also help in detecting a faulty connection which can result in rapid overheating of the contacts. As for MAXTEMP, we cut power to the heaters, print fan and motors to reduce power draw. Resume is not possible except by resetting the printer, since the user is highly advised to inspect the board for problems before attempting to continue. |
||
---|---|---|
.. | ||
variants | ||
adc.c | ||
adc.h | ||
AutoDeplete.cpp | ||
AutoDeplete.h | ||
backlight.cpp | ||
backlight.h | ||
BlinkM.cpp | ||
BlinkM.h | ||
boards.h | ||
bootapp.c | ||
bootapp.h | ||
cardreader.cpp | ||
cardreader.h | ||
cmdqueue.cpp | ||
cmdqueue.h | ||
config.h | ||
Configuration_adv.h | ||
Configuration.cpp | ||
Configuration.h | ||
ConfigurationStore.cpp | ||
ConfigurationStore.h | ||
conv2str.cpp | ||
conv2str.h | ||
Dcodes.cpp | ||
Dcodes.h | ||
doxyfile | ||
eeprom.cpp | ||
eeprom.h | ||
fastio.h | ||
Firmware.ino | ||
first_lay_cal.cpp | ||
first_lay_cal.h | ||
fsensor.cpp | ||
fsensor.h | ||
heatbed_pwm.cpp | ||
io_atmega2560.h | ||
la10compat.cpp | ||
la10compat.h | ||
language.c | ||
language.h | ||
lcd.cpp | ||
lcd.h | ||
le.sh | ||
Marlin_main.cpp | ||
Marlin.h | ||
MarlinSerial.cpp | ||
MarlinSerial.h | ||
menu.cpp | ||
menu.h | ||
mesh_bed_calibration.cpp | ||
mesh_bed_calibration.h | ||
mesh_bed_leveling.cpp | ||
mesh_bed_leveling.h | ||
messages.c | ||
messages.h | ||
mmu.cpp | ||
mmu.h | ||
motion_control.cpp | ||
motion_control.h | ||
optiboot_w25x20cl.cpp | ||
optiboot_w25x20cl.h | ||
pat9125.c | ||
pat9125.h | ||
pins_Einsy_1_0.h | ||
pins_Rambo_1_0.h | ||
pins_Rambo_1_3.h | ||
pins.h | ||
planner.cpp | ||
planner.h | ||
printers.h | ||
qr_solve.cpp | ||
qr_solve.h | ||
rbuf.c | ||
rbuf.h | ||
Sd2Card.cpp | ||
Sd2Card.h | ||
Sd2PinMap.h | ||
SdBaseFile.cpp | ||
SdBaseFile.h | ||
SdFatConfig.h | ||
SdFatStructs.h | ||
SdFatUtil.cpp | ||
SdFatUtil.h | ||
SdFile.cpp | ||
SdFile.h | ||
SdInfo.h | ||
SdVolume.cpp | ||
SdVolume.h | ||
Servo.cpp | ||
Servo.h | ||
sm4.c | ||
sm4.h | ||
sound.cpp | ||
sound.h | ||
speed_lookuptable.cpp | ||
speed_lookuptable.h | ||
spi.c | ||
spi.h | ||
static_assert.h | ||
stepper.cpp | ||
stepper.h | ||
stk500.h | ||
swi2c.c | ||
swi2c.h | ||
swspi.cpp | ||
swspi.h | ||
system_timer.h | ||
temperature.cpp | ||
temperature.h | ||
thermistortables.h | ||
timer02.c | ||
timer02.h | ||
Timer.cpp | ||
Timer.h | ||
TimerRemaining.h | ||
tmc2130.cpp | ||
tmc2130.h | ||
tone04.c | ||
tone04.h | ||
uart2.c | ||
uart2.h | ||
ultralcd.cpp | ||
ultralcd.h | ||
uni_avr_rpi.h | ||
util.cpp | ||
util.h | ||
vector_3.cpp | ||
vector_3.h | ||
w25x20cl.c | ||
w25x20cl.h | ||
xyzcal.cpp | ||
xyzcal.h |