mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-06 14:37:39 -06:00
parent
dc8b710af8
commit
ab4edcaaf1
746 changed files with 3356 additions and 2237 deletions
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -717,7 +717,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -853,6 +853,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -774,7 +774,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -920,6 +920,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -774,7 +774,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -921,6 +921,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -852,6 +852,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -852,6 +852,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -718,7 +718,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -854,6 +854,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -718,7 +718,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -853,6 +853,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 12 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 12 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -717,7 +717,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -853,6 +853,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -717,7 +717,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -853,6 +853,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 12 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 12 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 5 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -721,7 +721,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -857,6 +857,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -721,7 +721,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -857,6 +857,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -721,7 +721,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -857,6 +857,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -721,7 +721,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -857,6 +857,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -719,7 +719,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -854,6 +854,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 10 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -852,6 +852,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -852,6 +852,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 8 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 8 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -755,7 +755,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -890,6 +890,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -726,7 +726,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~5.7K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~5.7K bytes of flash)
|
||||||
|
@ -858,6 +858,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -852,6 +852,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -308,7 +309,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -339,7 +340,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -353,7 +354,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -367,7 +368,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -726,7 +726,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -866,6 +866,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 45 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 45 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -851,6 +851,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 60 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -849,6 +849,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -849,6 +849,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -723,7 +723,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -858,6 +858,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -724,7 +724,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -859,6 +859,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 50 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 50 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 5 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 5 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
|
@ -719,7 +719,7 @@
|
||||||
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
* Use a physical model of the hotend to control temperature. When configured correctly this gives
|
||||||
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
* better responsiveness and stability than PID and removes the need for PID_EXTRUSION_SCALING
|
||||||
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
* and PID_FAN_SCALING. Enable MPC_AUTOTUNE and use M306 T to autotune the model.
|
||||||
* @section mpctemp
|
* @section mpc temp
|
||||||
*/
|
*/
|
||||||
#if ENABLED(MPCTEMP)
|
#if ENABLED(MPCTEMP)
|
||||||
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
#define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash)
|
||||||
|
@ -854,6 +854,8 @@
|
||||||
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
// FIND YOUR OWN: "M303 E-2 C8 S50" to run autotune on the chamber at 50 degreesC for 8 cycles.
|
||||||
#endif // PIDTEMPCHAMBER
|
#endif // PIDTEMPCHAMBER
|
||||||
|
|
||||||
|
// @section pid temp
|
||||||
|
|
||||||
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER)
|
||||||
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
//#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
|
||||||
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
|
||||||
|
|
|
@ -47,8 +47,9 @@
|
||||||
* 2 = config.ini - File format for PlatformIO preprocessing.
|
* 2 = config.ini - File format for PlatformIO preprocessing.
|
||||||
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
* 3 = schema.json - The entire configuration schema. (13 = pattern groups)
|
||||||
* 4 = schema.yml - The entire configuration schema.
|
* 4 = schema.yml - The entire configuration schema.
|
||||||
|
* 5 = Config.h - Minimal configuration by popular demand.
|
||||||
*/
|
*/
|
||||||
//#define CONFIG_EXPORT 2 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml']
|
//#define CONFIG_EXPORT 105 // :[1:'JSON', 2:'config.ini', 3:'schema.json', 4:'schema.yml', 5:'Config.h']
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================= Thermal Settings ============================
|
//============================= Thermal Settings ============================
|
||||||
|
@ -303,7 +304,7 @@
|
||||||
* If you get false positives for "Thermal Runaway", increase
|
* If you get false positives for "Thermal Runaway", increase
|
||||||
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
* THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_HOTENDS)
|
#if ALL(HAS_HOTEND, THERMAL_PROTECTION_HOTENDS)
|
||||||
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
#define THERMAL_PROTECTION_PERIOD 40 // (seconds)
|
||||||
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
#define THERMAL_PROTECTION_HYSTERESIS 4 // (°C)
|
||||||
|
|
||||||
|
@ -334,7 +335,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the bed are just as above for hotends.
|
* Thermal Protection parameters for the bed are just as above for hotends.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_BED)
|
#if TEMP_SENSOR_BED && ENABLED(THERMAL_PROTECTION_BED)
|
||||||
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
#define THERMAL_PROTECTION_BED_PERIOD 180 // (seconds)
|
||||||
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_BED_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -348,7 +349,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the heated chamber.
|
* Thermal Protection parameters for the heated chamber.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_CHAMBER)
|
#if TEMP_SENSOR_CHAMBER && ENABLED(THERMAL_PROTECTION_CHAMBER)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
#define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // (seconds)
|
||||||
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
#define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // (°C)
|
||||||
|
|
||||||
|
@ -362,7 +363,7 @@
|
||||||
/**
|
/**
|
||||||
* Thermal Protection parameters for the laser cooler.
|
* Thermal Protection parameters for the laser cooler.
|
||||||
*/
|
*/
|
||||||
#if ENABLED(THERMAL_PROTECTION_COOLER)
|
#if TEMP_SENSOR_COOLER && ENABLED(THERMAL_PROTECTION_COOLER)
|
||||||
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
#define THERMAL_PROTECTION_COOLER_PERIOD 10 // (seconds)
|
||||||
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
#define THERMAL_PROTECTION_COOLER_HYSTERESIS 3 // (°C)
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue