-
5
About This File
This simple mod will give you the ability to add 4010 or 4020 fans to your AB drive motors on your Voron 2.4
Additionally you can use generic 3950 NTC for temperature controlling the fans if you have enough pin on your controller board.
I've designed my own controller board and I considered 5 NTCs so I could easily adapt to this mod.
Why I made this mod?
Personally I like to keep my motors temperature around 55-60°C for this purpose I needed active cooling, Based on tests using a high speed fan at PWM around 50% is enough to keep my motors cool while keeping fan noise to minimum. So at maximum 50% pwm for fans they are silent enough not to hear them and sufficient enough to cool motors properly.
What you will need for each motor:
2 M3x5x4 Threaded instert
1 AB Drive Fan for Voron 2.4.step
2 screws are the height of your fan + 5mm extra (for 4010 fans 3x15mm, for 4020 3x25mm. Best use BHCS).
2 screw 5mm longer than your motor screw
File are super easy to print and super easy to adapt. You'll need one fan holder per motor and one NTC holder for each NTC. Print with default voron settings and no support.
Installation:
First put 2 inserts into their designated holes in motor holder in opposite diagonals (bigger holes).
Then remove 2 diagonals screws from your motor. Preferably the one that has no screws on top side and it's diagonal one.
Measure your motor screws with a ruler or caliper and use 5mm longer screws to attach motor holder to your motor.
Now you can use 2 screws 5mm longer than your fan height to attach your fan to motor fan holder using insert you added earlier
Optionally you use ziptie and heatsink compound to attach a NTC to the body of your motor for temperature control. 200x3mm ziptie must be sufficient for this purpose. "AB Motor Thermistors Holder.stl" are for holding thermistor in place.
Here is the klipper config for controlling each fan separately based on their temperature:
#-----A MOTOR FAN---# [temperature_fan motor_a] pin: PB10 sensor_type: Generic 3950 sensor_pin: PC3 kick_start_time: 0.5 off_below: 0.1 max_power: 0.5 min_speed: 0 shutdown_speed: 0 min_temp: 0 max_temp: 150 target_temp: 55 control: pid pid_kp: 1.0 pid_ki: 0.5 pid_kd: 2.0 #-----B MOTOR FAN---# [temperature_fan motor_b] pin: PB12 sensor_type: Generic 3950 sensor_pin: PC1 kick_start_time: 0.5 off_below: 0.1 max_power: 0.5 min_speed: 0 shutdown_speed: 0 min_temp: 0 max_temp: 150 target_temp: 55 control: pid pid_kp: 1.0 pid_ki: 0.5 pid_kd: 2.0
Don't forget to change Fan and NTC pins based on your own board.
If you want to use simple control without ntcs use this code instead:
[output_pin ab_fan] pin: PB1 pwm:true shutdown_value: 0 value:1.0 cycle_time: 0.01 kick_start_time: 0.5
Don't forget to change Fan pins based on your board.
Additionally if you want you can use only one ntc for one motor and control both fans based on NTC:
#-----AB MOTOR FAN---# [temperature_fan ab_motors] pin: PB10 sensor_type: Generic 3950 sensor_pin: PC3 kick_start_time: 0.5 off_below: 0.1 max_power: 0.5 min_speed: 0 shutdown_speed: 0 min_temp: 0 max_temp: 150 target_temp: 55 control: pid pid_kp: 1.0 pid_ki: 0.5 pid_kd: 2.0
Don't forget to change Fan and NTC pins based on your own board. if you are using
Feel free to express your opinion about this mod, edit it or use it however you want