Add CONTROLLER_FAN_IGNORE_Z (#18735)
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							9156c32a54
						
					
				
				
					commit
					2c61e6ba28
				
			| @@ -375,6 +375,7 @@ | ||||
| #if ENABLED(USE_CONTROLLER_FAN) | ||||
|   //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan | ||||
|   //#define CONTROLLER_FAN_USE_Z_ONLY    // With this option only the Z axis is considered | ||||
|   //#define CONTROLLER_FAN_IGNORE_Z      // Ignore Z stepper. Useful when stepper timeout is disabled. | ||||
|   #define CONTROLLERFAN_SPEED_MIN      0 // (0-255) Minimum speed. (If set below this value the fan is turned off.) | ||||
|   #define CONTROLLERFAN_SPEED_ACTIVE 255 // (0-255) Active speed, used when any motor is enabled | ||||
|   #define CONTROLLERFAN_SPEED_IDLE     0 // (0-255) Idle speed, used when motors are disabled | ||||
|   | ||||
| @@ -55,30 +55,24 @@ void ControllerFan::update() { | ||||
|     #define MOTOR_IS_ON(A,B) (A##_ENABLE_READ() == bool(B##_ENABLE_ON)) | ||||
|     #define _OR_ENABLED_E(N) || MOTOR_IS_ON(E##N,E) | ||||
|  | ||||
|     const bool motor_on = MOTOR_IS_ON(Z,Z) | ||||
|       #if HAS_Z2_ENABLE | ||||
|         || MOTOR_IS_ON(Z2,Z) | ||||
|       #endif | ||||
|       #if HAS_Z3_ENABLE | ||||
|         || MOTOR_IS_ON(Z3,Z) | ||||
|       #endif | ||||
|       #if HAS_Z4_ENABLE | ||||
|         || MOTOR_IS_ON(Z4,Z) | ||||
|       #endif | ||||
|       || (DISABLED(CONTROLLER_FAN_USE_Z_ONLY) && ( | ||||
|           MOTOR_IS_ON(X,X) || MOTOR_IS_ON(Y,Y) | ||||
|           #if HAS_X2_ENABLE | ||||
|             || MOTOR_IS_ON(X2,X) | ||||
|           #endif | ||||
|           #if HAS_Y2_ENABLE | ||||
|             || MOTOR_IS_ON(Y2,Y) | ||||
|           #endif | ||||
|     const bool motor_on = ( | ||||
|       ( DISABLED(CONTROLLER_FAN_IGNORE_Z) && | ||||
|         (    MOTOR_IS_ON(Z,Z) | ||||
|           || TERN0(HAS_Z2_ENABLE, MOTOR_IS_ON(Z2,Z)) | ||||
|           || TERN0(HAS_Z3_ENABLE, MOTOR_IS_ON(Z3,Z)) | ||||
|           || TERN0(HAS_Z4_ENABLE, MOTOR_IS_ON(Z4,Z)) | ||||
|         ) | ||||
|       ) || ( | ||||
|         DISABLED(CONTROLLER_FAN_USE_Z_ONLY) && | ||||
|         (    MOTOR_IS_ON(X,X) || MOTOR_IS_ON(Y,Y) | ||||
|           || TERN0(HAS_X2_ENABLE, MOTOR_IS_ON(X2,X)) | ||||
|           || TERN0(HAS_Y2_ENABLE, MOTOR_IS_ON(Y2,Y)) | ||||
|           #if E_STEPPERS | ||||
|             REPEAT(E_STEPPERS, _OR_ENABLED_E) | ||||
|           #endif | ||||
|         ) | ||||
|       ) | ||||
|     ; | ||||
|     ); | ||||
|  | ||||
|     // If any of the drivers or the heated bed are enabled... | ||||
|     if (motor_on || TERN0(HAS_HEATED_BED, thermalManager.temp_bed.soft_pwm_amount > 0)) | ||||
|   | ||||
| @@ -466,7 +466,7 @@ void MMU2::check_version() { | ||||
|   } | ||||
| } | ||||
|  | ||||
| static bool mmu2_not_responding() { | ||||
| static void mmu2_not_responding() { | ||||
|   LCD_MESSAGEPGM(MSG_MMU2_NOT_RESPONDING); | ||||
|   BUZZ(100, 659); | ||||
|   BUZZ(200, 698); | ||||
|   | ||||
| @@ -197,6 +197,10 @@ | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| #ifndef CONTROLLER_FAN_PIN | ||||
|   #define CONTROLLER_FAN_PIN         EX2_FAN_PIN | ||||
| #endif | ||||
|  | ||||
| // | ||||
| // Misc. Functions | ||||
| // | ||||
|   | ||||
		Reference in New Issue
	
	Block a user