mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 12:41:20 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| OrcaSlicer use `M106 P2` command to control auxiliary cooling fan.
 | |
| 
 | |
| If you are using Klipper, you can define a `M106` macro to control the both normal part cooling fan and auxiliary fan and exhuast fan.  
 | |
| Below is a reference configuration for Klipper.   
 | |
| *Note: Don't forget to change the pin name to the actual pin name you are using in the configuration*
 | |
| 
 | |
| ```
 | |
| # instead of using [fan], we define the default part cooling fan with [fan_generic] here
 | |
| # this is the default part cooling fan
 | |
| [fan_generic fan0]
 | |
| pin: PA7
 | |
| cycle_time: 0.01
 | |
| hardware_pwm: false
 | |
| 
 | |
| # this is the auxiliary fan
 | |
| # comment out it if you don't have auxiliary fan
 | |
| [fan_generic fan2]
 | |
| pin: PA8
 | |
| cycle_time: 0.01
 | |
| hardware_pwm: false
 | |
| 
 | |
| # this is the exhaust fan
 | |
| # comment out it if you don't have exhaust fan
 | |
| [fan_generic fan3]
 | |
| pin: PA9
 | |
| cycle_time: 0.01
 | |
| hardware_pwm: false
 | |
| 
 | |
| [gcode_macro M106]
 | |
| gcode:
 | |
|     {% set fan = 'fan' + (params.P|int if params.P is defined else 0)|string %}
 | |
|     {% set speed = (params.S|int if params.S is defined else 255) %}
 | |
|     SET_FAN_SPEED FAN={fan} SPEED={speed}
 | |
| 
 | |
| ```
 | 
