mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-08 07:27:44 -06:00
Add CHAMBER_FAN, CHAMBER_VENT
This commit is contained in:
parent
f0239d0998
commit
3e8a654a01
187 changed files with 6358 additions and 1496 deletions
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -128,9 +128,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -138,12 +148,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 80
|
#define CHAMBER_MAXTEMP 80
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
#define HEATER_CHAMBER_PIN P2_04 // Chamber heater on/off pin
|
#define HEATER_CHAMBER_PIN P2_04 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -124,9 +124,19 @@
|
||||||
#define HEATER_BED_INVERTING true
|
#define HEATER_BED_INVERTING true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
//
|
||||||
* Heated Chamber settings
|
// Heated Bed Bang-Bang options
|
||||||
*/
|
//
|
||||||
|
#if DISABLED(PIDTEMPBED)
|
||||||
|
#define BED_CHECK_INTERVAL 5000 // (ms) Interval between checks in bang-bang control
|
||||||
|
#if ENABLED(BED_LIMIT_SWITCHING)
|
||||||
|
#define BED_HYSTERESIS 2 // (°C) Only set the relevant heater state when ABS(T-target) > BED_HYSTERESIS
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// Heated Chamber options
|
||||||
|
//
|
||||||
#if TEMP_SENSOR_CHAMBER
|
#if TEMP_SENSOR_CHAMBER
|
||||||
#define CHAMBER_MINTEMP 5
|
#define CHAMBER_MINTEMP 5
|
||||||
#define CHAMBER_MAXTEMP 60
|
#define CHAMBER_MAXTEMP 60
|
||||||
|
@ -134,12 +144,28 @@
|
||||||
//#define CHAMBER_LIMIT_SWITCHING
|
//#define CHAMBER_LIMIT_SWITCHING
|
||||||
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
//#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin
|
||||||
//#define HEATER_CHAMBER_INVERTING false
|
//#define HEATER_CHAMBER_INVERTING false
|
||||||
#endif
|
|
||||||
|
|
||||||
#if DISABLED(PIDTEMPBED)
|
//#define CHAMBER_FAN // Enable a fan on the chamber
|
||||||
#define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
|
#if ENABLED(CHAMBER_FAN)
|
||||||
#if ENABLED(BED_LIMIT_SWITCHING)
|
#define CHAMBER_FAN_MODE 2 // Fan control mode: 0=Static; 1=Linear increase when temp is higher than target; 2=V-shaped curve.
|
||||||
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
|
#if CHAMBER_FAN_MODE == 0
|
||||||
|
#define CHAMBER_FAN_BASE 255 // Chamber fan PWM (0-255)
|
||||||
|
#elif CHAMBER_FAN_MODE == 1
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Base chamber fan PWM (0-255); turns on when chamber temperature is above the target
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C above target
|
||||||
|
#elif CHAMBER_FAN_MODE == 2
|
||||||
|
#define CHAMBER_FAN_BASE 128 // Minimum chamber fan PWM (0-255)
|
||||||
|
#define CHAMBER_FAN_FACTOR 25 // PWM increase per °C difference from target
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define CHAMBER_VENT // Enable a servo-controlled vent on the chamber
|
||||||
|
#if ENABLED(CHAMBER_VENT)
|
||||||
|
#define CHAMBER_VENT_SERVO_NR 1 // Index of the vent servo
|
||||||
|
#define HIGH_EXCESS_HEAT_LIMIT 5 // How much above target temp to consider there is excess heat in the chamber
|
||||||
|
#define LOW_EXCESS_HEAT_LIMIT 3
|
||||||
|
#define MIN_COOLING_SLOPE_TIME_CHAMBER_VENT 20
|
||||||
|
#define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
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