• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Louvered Servo 60mm Fan 3D Printer File Image 1
Louvered Servo 60mm Fan 3D Printer File Image 2
Louvered Servo 60mm Fan 3D Printer File Image 3
Louvered Servo 60mm Fan 3D Printer File Image 4
Louvered Servo 60mm Fan 3D Printer File Thumbnail 1
Louvered Servo 60mm Fan 3D Printer File Thumbnail 2
Louvered Servo 60mm Fan 3D Printer File Thumbnail 3
Louvered Servo 60mm Fan 3D Printer File Thumbnail 4

Louvered Servo 60mm Fan

PrintSomething avatarPrintSomething

December 10, 2024

printables-icon
DescriptionCommentsTags

Description

Made these to go with my Voron 2.4 Canopy, but should work on any 60mm fan. You will need 2x A332 or any similar 9g Sub-Micro MG Servo, I used Spektrum A332 & A332R(Reversed) servos. You will also need 8x MR85-2RS(5mmX8mmX2.5mm) ball bearings, 4x M2x10mm Self-tapping Screw, 12x M3x4mm FHCS(could get away with 6mm but might stick out some). Gears A & B go with Body A-B and Gears C & D go with Body C-D.  Prints with no supports, I printed with Polymaker PA6-CF for the shafts and louvers and Polymaker ASA for the rest, using the standard Voron print settings, 4 walls, 5 top/bottom, 40% infill(I used Gyroid).

My BTT Octopus Max EZ Klipper config settings I use with OrcaSlicer:

 

#####################################################################
#   Fan Control
#####################################################################

# 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: EBBCan: PA0
off_below: 0.20

# this is the auxiliary fan
# comment out it if you don't have auxiliary fan
#[fan_generic _fan2]
#pin: PA8
#off_below: 0.20

# this is the exhaust fan
# comment out it if you don't have exhaust fan
[multi_pin fan3_pin]
pins: PA5, PA6

[fan_generic fan3]
pin: multi_pin:fan3_pin
#pin: PA5
kick_start_time: 0.200
#off_below: 0.0

[gcode_macro M107]
gcode:
   M106 S0
#    M106 P2 S0
   M106 P3 S0

#####################################################################
#   Servos
#####################################################################

[delayed_gcode CHECK_Exhaust_Servo]
gcode:
   Exhaust_Servo
   
[gcode_macro Exhaust_Servo]
gcode:
   {% set speed = printer['fan_generic fan3'].speed|float %}
   {% if speed > 0 %}
       SET_SERVO SERVO=Chamber_Vent_Left ANGLE={speed * 90}
       SET_SERVO SERVO=Chamber_Vent_Right ANGLE={speed * 90}
   {% else %}
       SET_SERVO SERVO=Chamber_Vent_Left ANGLE=90
       SET_SERVO SERVO=Chamber_Vent_Right ANGLE=90
   {% endif %}
   
[gcode_macro M106]
gcode:
   {% set fan = 'fan' + (params.P|int if params.P is defined else 0)|string %}
   {% set speed = (params.S|float / 255 if params.S is defined else 1.0) %}
       SET_FAN_SPEED FAN={fan} SPEED={speed}
       UPDATE_DELAYED_GCODE ID=CHECK_Exhaust_Servo DURATION=2
       
[servo Chamber_Vent_Left]
pin: PE9
initial_angle: 90
minimum_pulse_width: 0.0008
maximum_pulse_width: 0.0019
maximum_servo_angle: 90

[servo Chamber_Vent_Right]
pin: PE10
initial_angle: 90
minimum_pulse_width: 0.0010
maximum_pulse_width: 0.0020
maximum_servo_angle: 90

#####################################################################
#   Chamber Heater
#####################################################################

[heater_fan chamber_fan]
pin: PA1
enable_pin: PF7
max_power: .5
heater: heater_chamber
heater_temp: 60.0
tachometer_pin: ^PC3
off_below: 0.2
shutdown_speed: 0

[heater_generic heater_chamber]
heater_pin: PA0
max_power: .8
sensor_pin: EBBCan: PA3
sensor_type: Generic 3950
min_temp: 10
max_temp: 90
control: watermark
#control: pid
#pid_kp: 63.418 
#pid_ki: 0.960
#pid_kd: 1244.716
gcode_id: C

[gcode_macro M141]
# OrcaSlicer M141 for Activate temperature control
gcode:
   SET_HEATER_TEMPERATURE HEATER=heater_chamber TARGET={params.S|default(0)}
   
[gcode_macro M191]
# OrcaSlicer M191 for Activate temperature control
gcode:
   {% set s = params.S|float %}
   {% if s == 0 %}
       # If target temperature is 0, do nothing
       M117 Chamber heating cancelled
   {% else %}
       SET_HEATER_TEMPERATURE HEATER=heater_chamber TARGET={s}
       # Orca: uncomment the following line if you want to use heat bed to assist chamber heating
       G28
       set_led led=my_led white=.01
       STATUS_HEATING
       M106
       M106 P3 S{((70-s)*2)*2.55}
       SET_SERVO SERVO=Chamber_Vent_Left ANGLE={((70-s)*2)*0.9}
       SET_SERVO SERVO=Chamber_Vent_Right ANGLE={((70-s)*2)*0.9}
       M140 S{s-10}
       TEMPERATURE_WAIT SENSOR="heater_generic heater_chamber" MINIMUM={s-3} MAXIMUM={s+3}
       M117 Chamber at target temperature
   {% endif %}

#This should set the fans to open and run the percentage of what the Chamber temperature is, lower Chamber Temp and the fans will allow more out and higher Chamber temp and the fans will restrict flow but let some vent out.

#Chamber Temp Setting - Percent Exhaust Fans Open
                #70°C - 0%
                #65°C - 10%
                #60°C - 20%
                #55°C - 30%
                #50°C - 40%
                #45°C - 50%
                #40°C - 60%
                #35°C - 70%
                #30°C - 80%
                #25°C - 90%
                #20°C - 100%
                
[verify_heater heater_chamber]
max_error: 240
check_gain_time: 240
heating_gain: 1

 

 

Check out these pages for more info:

https://github.com/SoftFever/OrcaSlicer/wiki/auxiliary-fan

https://github.com/SoftFever/OrcaSlicer/wiki/air-filtration

https://github.com/SoftFever/OrcaSlicer/wiki/chamber-temperature

 

If you want to help me out with buying some more filament to replace all that was used to create this.

Cash.App/$PrintSomething

Venmo.com/PrintSomething

PayPal.Me/ModMechanics

Thanks so much.

 

License:

Creative Commons — Attribution — Noncommercial

Related Models

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se preview image

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

CreativeTools profile image

CreativeTools

90,814

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :) preview image

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :)

Pat_S profile image

Pat_S

sign: don't touch my 3d printer preview image

sign: don't touch my 3d printer

Izzodesign74 profile image

Izzodesign74

532

Self-Watering Planter (Small) preview image

Self-Watering Planter (Small)

parallelgoods profile image

parallelgoods

73,094

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers preview image

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers

Voxel3D_NL profile image

Voxel3D_NL

201

Gift Box preview image

Gift Box

roby85r profile image

roby85r

1,492

All In One 3D Printer test preview image

All In One 3D Printer test

majda107 profile image

majda107

64,443

axes calibrage cube-xyz for 3d printers preview image

axes calibrage cube-xyz for 3d printers

H- printed profile image

H- printed

9

7