[2.0.x] Enable / disable PSU automatically (#9503)
This commit is contained in:
parent
db1ace5e82
commit
b5e92f4f90
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,9 +236,9 @@ void setup_powerhold() {
|
||||||
#endif
|
#endif
|
||||||
#if HAS_POWER_SWITCH
|
#if HAS_POWER_SWITCH
|
||||||
#if ENABLED(PS_DEFAULT_OFF)
|
#if ENABLED(PS_DEFAULT_OFF)
|
||||||
OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP);
|
PSU_OFF();
|
||||||
#else
|
#else
|
||||||
OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE);
|
PSU_ON();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,15 @@ void idle(
|
||||||
|
|
||||||
void manage_inactivity(bool ignore_stepper_queue = false);
|
void manage_inactivity(bool ignore_stepper_queue = false);
|
||||||
|
|
||||||
|
// Auto Power Control
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define PSU_ON() powerManager.power_on()
|
||||||
|
#define PSU_OFF() powerManager.power_off()
|
||||||
|
#else
|
||||||
|
#define PSU_ON() OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE)
|
||||||
|
#define PSU_OFF() OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP)
|
||||||
|
#endif
|
||||||
|
|
||||||
#if HAS_X2_ENABLE
|
#if HAS_X2_ENABLE
|
||||||
#define enable_X() do{ X_ENABLE_WRITE( X_ENABLE_ON); X2_ENABLE_WRITE( X_ENABLE_ON); }while(0)
|
#define enable_X() do{ X_ENABLE_WRITE( X_ENABLE_ON); X2_ENABLE_WRITE( X_ENABLE_ON); }while(0)
|
||||||
#define disable_X() do{ X_ENABLE_WRITE(!X_ENABLE_ON); X2_ENABLE_WRITE(!X_ENABLE_ON); axis_known_position[X_AXIS] = false; }while(0)
|
#define disable_X() do{ X_ENABLE_WRITE(!X_ENABLE_ON); X2_ENABLE_WRITE(!X_ENABLE_ON); axis_known_position[X_AXIS] = false; }while(0)
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -246,6 +246,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -244,6 +244,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -246,6 +246,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
#define PS_DEFAULT_OFF
|
#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
#define PS_DEFAULT_OFF
|
#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -246,6 +246,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -250,6 +250,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -256,6 +256,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -250,6 +250,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
#define PS_DEFAULT_OFF
|
#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -248,6 +248,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -275,6 +275,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -267,6 +267,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -265,6 +265,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -236,6 +236,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -249,6 +249,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
#define PS_DEFAULT_OFF
|
#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -250,6 +250,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -217,6 +217,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
|
@ -245,6 +245,15 @@
|
||||||
// Enable this option to leave the PSU off at startup.
|
// Enable this option to leave the PSU off at startup.
|
||||||
// Power to steppers and heaters will need to be turned on with M80.
|
// Power to steppers and heaters will need to be turned on with M80.
|
||||||
//#define PS_DEFAULT_OFF
|
//#define PS_DEFAULT_OFF
|
||||||
|
|
||||||
|
//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#define AUTO_POWER_FANS // Turn on PSU if fans need power
|
||||||
|
#define AUTO_POWER_E_FANS
|
||||||
|
#define AUTO_POWER_CONTROLLERFAN
|
||||||
|
#define POWER_TIMEOUT 30
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @section temperature
|
// @section temperature
|
||||||
|
|
96
Marlin/src/feature/power.cpp
Normal file
96
Marlin/src/feature/power.cpp
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||||
|
*
|
||||||
|
* Based on Sprinter and grbl.
|
||||||
|
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* power.cpp - power control
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "../inc/MarlinConfig.h"
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
|
||||||
|
#include "power.h"
|
||||||
|
#include "temperature.h"
|
||||||
|
#include "stepper_indirection.h"
|
||||||
|
|
||||||
|
Power powerManager;
|
||||||
|
|
||||||
|
millis_t Power::lastPowerOn;
|
||||||
|
|
||||||
|
bool Power::is_power_needed() {
|
||||||
|
#if ENABLED(AUTO_POWER_FANS)
|
||||||
|
for (uint8_t i = 0; i < FAN_COUNT; i++) if (fanSpeeds[i] > 0) return true;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_E_FANS)
|
||||||
|
HOTEND_LOOP() if (thermalManager.autofan_speed[e] > 0) return true;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROLLERFAN) && HAS_CONTROLLERFAN
|
||||||
|
if (controllerFanSpeed > 0) return true;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (X_ENABLE_READ == X_ENABLE_ON || Y_ENABLE_READ == Y_ENABLE_ON || Z_ENABLE_READ == Z_ENABLE_ON ||
|
||||||
|
thermalManager.soft_pwm_bed > 0
|
||||||
|
|| E0_ENABLE_READ == E_ENABLE_ON // If any of the drivers are enabled...
|
||||||
|
#if E_STEPPERS > 1
|
||||||
|
|| E1_ENABLE_READ == E_ENABLE_ON
|
||||||
|
#if HAS_X2_ENABLE
|
||||||
|
|| X2_ENABLE_READ == X_ENABLE_ON
|
||||||
|
#endif
|
||||||
|
#if E_STEPPERS > 2
|
||||||
|
|| E2_ENABLE_READ == E_ENABLE_ON
|
||||||
|
#if E_STEPPERS > 3
|
||||||
|
|| E3_ENABLE_READ == E_ENABLE_ON
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
) return true;
|
||||||
|
|
||||||
|
HOTEND_LOOP() if (thermalManager.degTargetHotend(e) > 0) return true;
|
||||||
|
if (thermalManager.degTargetBed() > 0) return true;
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Power::check() {
|
||||||
|
static millis_t nextPowerCheck = 0;
|
||||||
|
millis_t ms = millis();
|
||||||
|
if (ELAPSED(ms, nextPowerCheck)) {
|
||||||
|
nextPowerCheck = ms + 2500UL;
|
||||||
|
if (is_power_needed())
|
||||||
|
power_on();
|
||||||
|
else if (!lastPowerOn || ELAPSED(ms, lastPowerOn + (POWER_TIMEOUT) * 1000UL))
|
||||||
|
power_off();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Power::power_on() {
|
||||||
|
lastPowerOn = millis();
|
||||||
|
OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Power::power_off() {
|
||||||
|
OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // AUTO_POWER_CONTROL
|
42
Marlin/src/feature/power.h
Normal file
42
Marlin/src/feature/power.h
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||||
|
*
|
||||||
|
* Based on Sprinter and grbl.
|
||||||
|
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* power.h - power control
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef POWER_H
|
||||||
|
#define POWER_H
|
||||||
|
|
||||||
|
class Power {
|
||||||
|
public:
|
||||||
|
static void check();
|
||||||
|
static void power_on();
|
||||||
|
static void power_off();
|
||||||
|
private:
|
||||||
|
static millis_t lastPowerOn;
|
||||||
|
static bool is_power_needed();
|
||||||
|
};
|
||||||
|
|
||||||
|
extern Power powerManager;
|
||||||
|
|
||||||
|
#endif // POWER_H
|
|
@ -36,6 +36,10 @@
|
||||||
|
|
||||||
#if HAS_POWER_SWITCH
|
#if HAS_POWER_SWITCH
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#include "../../feature/power.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// Could be moved to a feature, but this is all the data
|
// Could be moved to a feature, but this is all the data
|
||||||
bool powersupply_on =
|
bool powersupply_on =
|
||||||
#if ENABLED(PS_DEFAULT_OFF)
|
#if ENABLED(PS_DEFAULT_OFF)
|
||||||
|
@ -61,7 +65,7 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
OUT_WRITE(PS_ON_PIN, PS_ON_AWAKE); // GND
|
PSU_ON();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If you have a switch on suicide pin, this is useful
|
* If you have a switch on suicide pin, this is useful
|
||||||
|
@ -114,7 +118,7 @@ void GcodeSuite::M81() {
|
||||||
stepper.synchronize();
|
stepper.synchronize();
|
||||||
suicide();
|
suicide();
|
||||||
#elif HAS_POWER_SWITCH
|
#elif HAS_POWER_SWITCH
|
||||||
OUT_WRITE(PS_ON_PIN, PS_ON_ASLEEP);
|
PSU_OFF();
|
||||||
powersupply_on = false;
|
powersupply_on = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -63,10 +63,15 @@ Temperature thermalManager;
|
||||||
|
|
||||||
float Temperature::current_temperature[HOTENDS] = { 0.0 },
|
float Temperature::current_temperature[HOTENDS] = { 0.0 },
|
||||||
Temperature::current_temperature_bed = 0.0;
|
Temperature::current_temperature_bed = 0.0;
|
||||||
|
|
||||||
int16_t Temperature::current_temperature_raw[HOTENDS] = { 0 },
|
int16_t Temperature::current_temperature_raw[HOTENDS] = { 0 },
|
||||||
Temperature::target_temperature[HOTENDS] = { 0 },
|
Temperature::target_temperature[HOTENDS] = { 0 },
|
||||||
Temperature::current_temperature_bed_raw = 0;
|
Temperature::current_temperature_bed_raw = 0;
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_E_FANS)
|
||||||
|
int16_t Temperature::autofan_speed[HOTENDS] = { 0 };
|
||||||
|
#endif
|
||||||
|
|
||||||
#if HAS_HEATER_BED
|
#if HAS_HEATER_BED
|
||||||
int16_t Temperature::target_temperature_bed = 0;
|
int16_t Temperature::target_temperature_bed = 0;
|
||||||
#endif
|
#endif
|
||||||
|
@ -529,6 +534,9 @@ int Temperature::getHeaterPower(int heater) {
|
||||||
const uint8_t bit = pgm_read_byte(&fanBit[f]);
|
const uint8_t bit = pgm_read_byte(&fanBit[f]);
|
||||||
if (pin >= 0 && !TEST(fanDone, bit)) {
|
if (pin >= 0 && !TEST(fanDone, bit)) {
|
||||||
uint8_t newFanSpeed = TEST(fanState, bit) ? EXTRUDER_AUTO_FAN_SPEED : 0;
|
uint8_t newFanSpeed = TEST(fanState, bit) ? EXTRUDER_AUTO_FAN_SPEED : 0;
|
||||||
|
#if ENABLED(AUTO_POWER_E_FANS)
|
||||||
|
autofan_speed[f] = newFanSpeed;
|
||||||
|
#endif
|
||||||
// this idiom allows both digital and PWM fan outputs (see M42 handling).
|
// this idiom allows both digital and PWM fan outputs (see M42 handling).
|
||||||
digitalWrite(pin, newFanSpeed);
|
digitalWrite(pin, newFanSpeed);
|
||||||
analogWrite(pin, newFanSpeed);
|
analogWrite(pin, newFanSpeed);
|
||||||
|
|
|
@ -28,11 +28,16 @@
|
||||||
#define TEMPERATURE_H
|
#define TEMPERATURE_H
|
||||||
|
|
||||||
#include "thermistor/thermistors.h"
|
#include "thermistor/thermistors.h"
|
||||||
|
#include "../inc/MarlinConfig.h"
|
||||||
|
|
||||||
#if ENABLED(BABYSTEPPING)
|
#if ENABLED(BABYSTEPPING)
|
||||||
extern bool axis_known_position[XYZ];
|
extern bool axis_known_position[XYZ];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
#include "power.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#if ENABLED(PID_EXTRUSION_SCALING)
|
#if ENABLED(PID_EXTRUSION_SCALING)
|
||||||
#include "stepper.h"
|
#include "stepper.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -113,6 +118,10 @@ class Temperature {
|
||||||
target_temperature[HOTENDS],
|
target_temperature[HOTENDS],
|
||||||
current_temperature_bed_raw;
|
current_temperature_bed_raw;
|
||||||
|
|
||||||
|
#if ENABLED(AUTO_POWER_E_FANS)
|
||||||
|
static int16_t autofan_speed[HOTENDS];
|
||||||
|
#endif
|
||||||
|
|
||||||
#if HAS_HEATER_BED
|
#if HAS_HEATER_BED
|
||||||
static int16_t target_temperature_bed;
|
static int16_t target_temperature_bed;
|
||||||
#endif
|
#endif
|
||||||
|
@ -393,6 +402,9 @@ class Temperature {
|
||||||
else if (target_temperature[HOTEND_INDEX] == 0)
|
else if (target_temperature[HOTEND_INDEX] == 0)
|
||||||
start_preheat_time(HOTEND_INDEX);
|
start_preheat_time(HOTEND_INDEX);
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
powerManager.power_on();
|
||||||
|
#endif
|
||||||
target_temperature[HOTEND_INDEX] = celsius;
|
target_temperature[HOTEND_INDEX] = celsius;
|
||||||
#if WATCH_HOTENDS
|
#if WATCH_HOTENDS
|
||||||
start_watching_heater(HOTEND_INDEX);
|
start_watching_heater(HOTEND_INDEX);
|
||||||
|
@ -401,6 +413,9 @@ class Temperature {
|
||||||
|
|
||||||
static void setTargetBed(const int16_t celsius) {
|
static void setTargetBed(const int16_t celsius) {
|
||||||
#if HAS_HEATER_BED
|
#if HAS_HEATER_BED
|
||||||
|
#if ENABLED(AUTO_POWER_CONTROL)
|
||||||
|
powerManager.power_on();
|
||||||
|
#endif
|
||||||
target_temperature_bed =
|
target_temperature_bed =
|
||||||
#ifdef BED_MAXTEMP
|
#ifdef BED_MAXTEMP
|
||||||
min(celsius, BED_MAXTEMP)
|
min(celsius, BED_MAXTEMP)
|
||||||
|
|
Loading…
Reference in a new issue