TEMP_SENSOR_SOC

MarlinFirmware/Marlin#25642
This commit is contained in:
Scott Lahteine 2023-04-24 21:08:56 -05:00
parent ccfdb80c1b
commit bb03895ff8
650 changed files with 29146 additions and 23304 deletions

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -435,29 +435,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -490,23 +474,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -518,15 +507,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -541,6 +549,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -489,29 +489,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -544,23 +528,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -572,15 +561,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -595,6 +603,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -489,29 +489,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -544,23 +528,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -572,15 +561,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -595,6 +603,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 20 #define TEMP_SENSOR_0 20
#define TEMP_SENSOR_1 20 #define TEMP_SENSOR_1 20
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 11 #define TEMP_SENSOR_0 11
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -435,29 +435,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -490,23 +474,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -518,15 +507,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -541,6 +549,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -435,29 +435,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -490,23 +474,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -518,15 +507,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -541,6 +549,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -437,29 +437,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -492,23 +476,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -520,15 +509,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -543,6 +551,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -473,29 +473,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -528,23 +512,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -556,15 +545,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -579,6 +587,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -444,29 +444,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -499,23 +483,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -527,15 +516,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -550,6 +558,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -281,9 +281,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -584,6 +590,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 1 #define TEMP_SENSOR_1 1
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 5 #define TEMP_SENSOR_1 5
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -441,29 +441,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -496,23 +480,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -524,15 +513,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -547,6 +555,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -437,29 +437,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -492,23 +476,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -520,15 +509,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -543,6 +551,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -434,29 +434,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -489,23 +473,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -517,15 +506,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -540,6 +548,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

View file

@ -442,29 +442,13 @@
// @section temperature // @section temperature
/** /**
* --NORMAL IS 4.7 PULLUP!-- 1 pullup can be used on hotend sensor, using correct resistor and table * Temperature Sensors:
* *
* Temperature sensors available: * NORMAL IS 4.7 PULLUP! Hotend sensors can use 1 pullup with correct resistor and table.
*
* SPI RTD/Thermocouple Boards - IMPORTANT: Read the NOTE below!
* -------
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* Analog Themocouple Boards
* -------
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
* *
* ================================================================
* Analog Thermistors - 4.7 pullup - Normal * Analog Thermistors - 4.7 pullup - Normal
* ------- * ================================================================
* 1 : 100 EPCOS - Best choice for EPCOS thermistors * 1 : 100 EPCOS - Best choice for EPCOS thermistors
* 331 : 100 Same as #1, but 3.3V scaled for MEGA * 331 : 100 Same as #1, but 3.3V scaled for MEGA
* 332 : 100 Same as #1, but 3.3V scaled for DUE * 332 : 100 Same as #1, but 3.3V scaled for DUE
@ -497,23 +481,28 @@
* 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950 * 61 : 100 Formbot/Vivedino 350°C Thermistor - beta 3950
* 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor * 66 : 4.7 Dyze Design / Trianglelab T-D500 500°C High Temperature Thermistor
* 67 : 500 SliceEngineering 450°C Thermistor * 67 : 500 SliceEngineering 450°C Thermistor
* 68 : PT100 amplifier board from Dyze Design * 68 : PT100 Smplifier board from Dyze Design
* 70 : 100 bq Hephestos 2 * 70 : 100 bq Hephestos 2
* 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32 * 75 : 100 Generic Silicon Heat Pad with NTC100K MGB18-104F39050L32
* 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor * 2000 : 100 Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
* *
* Analog Thermistors - 1 pullup - Atypical, and requires changing out the 4.7 pullup for 1. * ================================================================
* ------- (but gives greater accuracy and more stable PID) * Analog Thermistors - 1 pullup
* Atypical, and requires changing out the 4.7 pullup for 1.
* (but gives greater accuracy and more stable PID)
* ================================================================
* 51 : 100 EPCOS (1 pullup) * 51 : 100 EPCOS (1 pullup)
* 52 : 200 ATC Semitec 204GT-2 (1 pullup) * 52 : 200 ATC Semitec 204GT-2 (1 pullup)
* 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup) * 55 : 100 ATC Semitec 104GT-2 - Used in ParCan & J-Head (1 pullup)
* *
* ================================================================
* Analog Thermistors - 10 pullup - Atypical * Analog Thermistors - 10 pullup - Atypical
* ------- * ================================================================
* 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor * 99 : 100 Found on some Wanhao i3 machines with a 10 pull-up resistor
* *
* ================================================================
* Analog RTDs (Pt100/Pt1000) * Analog RTDs (Pt100/Pt1000)
* ------- * ================================================================
* 110 : Pt100 with 1 pullup (atypical) * 110 : Pt100 with 1 pullup (atypical)
* 147 : Pt100 with 4.7 pullup * 147 : Pt100 with 4.7 pullup
* 1010 : Pt1000 with 1 pullup (atypical) * 1010 : Pt1000 with 1 pullup (atypical)
@ -525,15 +514,34 @@
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C. * NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
* *
* ================================================================
* SPI RTD/Thermocouple Boards
* ================================================================
* -5 : MAX31865 with Pt100/Pt1000, 2, 3, or 4-wire (only for sensors 0-1)
* NOTE: You must uncomment/set the MAX31865_*_OHMS_n defines below.
* -3 : MAX31855 with Thermocouple, -200°C to +700°C (only for sensors 0-1)
* -2 : MAX6675 with Thermocouple, 0°C to +700°C (only for sensors 0-1)
*
* NOTE: Ensure TEMP_n_CS_PIN is set in your pins file for each TEMP_SENSOR_n using an SPI Thermocouple. By default,
* Hardware SPI on the default serial bus is used. If you have also set TEMP_n_SCK_PIN and TEMP_n_MISO_PIN,
* Software SPI will be used on those ports instead. You can force Hardware SPI on the default bus in the
* Configuration_adv.h file. At this time, separate Hardware SPI buses for sensors are not supported.
*
* ================================================================
* Analog Thermocouple Boards
* ================================================================
* -4 : AD8495 with Thermocouple
* -1 : AD595 with Thermocouple
*
* ================================================================
* Custom/Dummy/Other Thermal Sensors * Custom/Dummy/Other Thermal Sensors
* ------ * ================================================================
* 0 : not used * 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv.h * 1000 : Custom - Specify parameters in Configuration_adv.h
* *
* !!! Use these for Testing or Development purposes. NEVER for production machine. !!! * !!! Use these for Testing or Development purposes. NEVER for production machine. !!!
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
*
*/ */
#define TEMP_SENSOR_0 70 #define TEMP_SENSOR_0 70
#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_1 0
@ -548,6 +556,7 @@
#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_BOARD 0
#define TEMP_SENSOR_SOC 0
#define TEMP_SENSOR_REDUNDANT 0 #define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999 // Dummy thermistor constant temperature readings, for use with 998 and 999

View file

@ -276,9 +276,15 @@
#define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below. #define THERMAL_PROTECTION_BOARD // Halt the printer if the board sensor leaves the temp range below.
#define BOARD_MINTEMP 8 // (°C) #define BOARD_MINTEMP 8 // (°C)
#define BOARD_MAXTEMP 70 // (°C) #define BOARD_MAXTEMP 70 // (°C)
#ifndef TEMP_BOARD_PIN //#define TEMP_BOARD_PIN -1 // Board temp sensor pin override.
//#define TEMP_BOARD_PIN -1 // Board temp sensor pin, if not set in pins file.
#endif #endif
//
// SoC Sensor options
//
#if TEMP_SENSOR_SOC
#define THERMAL_PROTECTION_SOC // Halt the printer if the SoC sensor leaves the temp range below.
#define SOC_MAXTEMP 85 // (°C)
#endif #endif
/** /**
@ -579,6 +585,9 @@
// Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan // Use TEMP_SENSOR_BOARD as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature //#define CONTROLLER_FAN_MIN_BOARD_TEMP 40 // (°C) Turn on the fan if the board reaches this temperature
// Use TEMP_SENSOR_SOC as a trigger for enabling the controller fan
//#define CONTROLLER_FAN_MIN_SOC_TEMP 40 // (°C) Turn on the fan if the SoC reaches this temperature
//#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings
#if ENABLED(CONTROLLER_FAN_EDITABLE) #if ENABLED(CONTROLLER_FAN_EDITABLE)
#define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu

Some files were not shown because too many files have changed in this diff Show more