Got decent 5015 blowers - do not spin under 100%
-
AFAIK, you should be able to PWM those with 24V on V+ and pwm on V-.
How have you connected these and what does your config look like?
EDIT: I have seen B5015E24B beeing used in Voron and beeing quite good above 40% PWM
-
Mechatronics fans are pretty cranky about PWM. I'd try slower PWM, not faster. More like 5-10hz, this is akin to turning the fan on and off more than it is PWM.
Delta BFB0524HH works well.
-
@rjenkinsgb & @elmoret tried frequencies from 5-60000. nothing. Spins like a revolution or two but then stops and whines.
@elmoret sure... swap a 8,7 eur fan with a 14 euro fan... shiiiiiieeeeet. 14! I have a wife and kids man
@zapta yeah, pwm to DC would work, but for life of me i can't find one that outputs 0-24V. Only 0-10. I looked for that recently for something else, so when started searching, just got a flashback. If you have a module you can suggest, do please as it would then work just as a plain buck converter with which this thing works.
@Gixxerfast tried positive from psu and gnd via duet (fan pin). no luck.
Voron with a duet runs these fans? or voron with anything else than Duet? I do think it's a duet quirk at work here...
Config is fine, but i can share and entertain, for sure. I now connected it directly to only remainig duex.fan8Snippet:
M950 F8 C"duex.fan8" Q500 ; fan 8 on pin duex.fan8 EXTRA FAN
M106 P8 S0 H-1 C"extFan" ; set fan 8 value. Thermostatic control is turned offFull config. Sorry, machine is under maintenance and upgrades so some stuff is commented out. But it all works (what is connected that is) apart from this pesky overpriced fan.
; Configuration file for Duet WiFi (firmware version 3) ; executed by the firmware on start-up ; by MaracMB ; General preferences M111 S0 ; Debugging off G21 ; Work in millimetres G90 ; Send absolute coordinates... M83 ; ...but relative extruder moves M575 P1 B57600 S1 G4 P500 ; Network M550 P"MarX-Quad" ; set printer name ;M552 P192.168.11.198 S1 ; enable network M552 S1 ; enable wifi M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet M669 K0 ; Drives M569 P0 S0 ; physical drive 0 X goes backwards - X 0 M569 P1 S1 ; physical drive 1 Y goes forwards - Z 1 M569 P2 S1 ; physical drive 2 Z goes forwards - Y 2 M569 P3 S1 ; Physical drive 3 E0 goes forwards - U 3 M569 P4 S1 ; Physical drive 4 E1 goes forwards - Z M569 P5 S1 ; Physical drive 5 E2 goes forwards - U 4 M569 P6 S1 ; Physical drive 6 E3 goes forwards - W 5 M569 P7 S0 ; physical drive 7 E4 goes backwards - e0 M569 P8 S0 ; physical drive 8 E5 goes backwards - e1 M569 P9 S0 ; physical drive 9 E6 goes backwards - e2 M569 P10 S0 ; physical drive 10 Ext1 goes backwards - e3 ; Mapping steppers M584 X0 Y2 Z1:4 U5 V3 W6 ; Motion motors mapping M584 E7:8:9:10 ; Extruder mapping ; Axis Limits M208 X-170 Y-165 Z0 U-112 V-157 W-112 S1 ; Set axies minimas M208 X115 Y155 Z350 U168 V112 W158 S0 ; Set axies maximas ; Movement parameters M92 X80 Y80.3 Z785 U80 V80 W80 ; Set steps per mm motion M92 E399:399:399:399 ; Set steps per mm extruders -- STOCK 409 M350 X16 Y16 Z16 U16 V16 W16 I1 ; Configure microstepping movement M350 E16:16:16:16 I1 ; Configure microstepping extruders ; Movement dynamics M566 X480 Y480 Z24 U480 V420 W420 P0 ; set maximum instantaneous speed changes motion (mm/min) M566 E200:300:300:300 ; set maximum instantaneous speed changes extruders(mm/min) - 300 default - was 6400 M203 X12000 Y12000 Z750 U12000 V12000 W12000 ; set maximum speeds motion (mm/min) M203 E5000:7200:7200:7200 ; set maximum speeds extruders(mm/min) M201 X2400 Y2400 Z250 U2400 V2400 W2400 ; set accelerations motion (mm/s^2) M201 E2500:2500:6000:6000 ; set accelerations extruders (mm/s^2) ;M204 P900 T2400 ; Printing accelerations and travel accelerations ; MoPowa M906 X1050 Y1150 Z950 U1050 V950 W950 I30 ; set motor currents (mA) and motor idle factor in percent motion M906 E1000:1000:800:800 I30 ; set motor currents (mA) and motor idle factor in percent extruders M84 S120 ; idle time for bed axis ;Input Shaping M593 P"zvd" F40.5 ; Endstops and bedleveling M574 X1 S1 P"!xstop" ; configure active-low endstop for low end M574 Y1 S1 P"!zstop" ; configure active-low endstop for low end M574 Z1 S1 P"!ystop+!e1stop" ; configure active-low endstop for low end M574 U2 S1 P"!duex.e2stop" ; configure active-low endstop for high end M574 V1 S1 P"!e0stop" ; configure active-low endstop for low end M574 W2 S1 P"!duex.e3stop" ; configure active-low endstop for high end ; Z-Probe M558 P9 F300 H5 R0.3 T3600 B1 C"^zprobe.in" ; set probe type to 9 (bltouch), dive height 5mm, speed 2mm/s and between points 100mm/s ;M558 P9 C"^zprobe.in" H4 F150 T3000 A3 S0.03 ; set probe type to 9 (bltouch), dive height 5mm, speed 2mm/s and between points 100mm/s G31 X12 Y38 Z2.36 P25 ; XY offsets, Z trigger height , trigger value 25 M557 X-145:120 Y-125:140 P9:9 ; define mesh grid size and number of sections in x and y M376 H3 ; tapper off bed compensation in 20x maximum error - usually 0.1mm at most ; Heaters and sensors M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 ; configure sensor 0 M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0 M143 H0 S150 ; set temperature limit for heater 0 to 120C M307 H0 B0 S0.50 ; disable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M308 S1 P"duex.e2temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 M950 H1 C"duex.e2heat" T1 ; create nozzle heater output on duex.e2heat and map it to sensor 1 M143 H1 S300 ; set temperature limit for heater 1 to 300C M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit M308 S2 P"duex.e3temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 2 M950 H2 C"duex.e3heat" T2 ; create nozzle heater output on duex.e3heat and map it to sensor 2 M143 H2 S300 ; set temperature limit for heater 2 to 300C M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit ;M308 S3 P"duex.e4temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 3 ;M950 H3 C"duex.e4heat" T3 ; create nozzle heater output on duex.e4heat and map it to sensor 3 ;M143 H3 S300 ; set temperature limit for heater 3 to 300C ;M307 H3 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit M308 S4 P"duex.e5temp" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 4 M950 H4 C"duex.e5heat" T4 ; create nozzle heater output on duex.e5heat and map it to sensor 4 M143 H4 S300 ; set temperature limit for heater 4 to 300C M307 H4 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit ;M308 S5 Y"mcu-temp" A"MCU" ; Configure sensor for MCU ;M308 S6 Y"drivers" A"DRIVERS" ; configure sensor 6 as temperature warning and overheat flags on the TMC2660 on Duet ; Fans M950 F0 C"duex.fan4" Q500 ; create fan 1 on pin duex.fan4 and set its frequency TOOL FAN 0 M106 P0 S0 H-1 ; set fan 1 value. Thermostatic control is turned off TOOL FAN 0 M950 F1 C"duex.fan5" Q500 ; create fan 2 on pin duex.fan5 and set its frequency TOOL FAN 1 M106 P1 S0 H-1 ; set fan 2 value. Thermostatic control is turned off TOOL FAN 1 ;M950 F2 C"duex.fan6" Q500 ; create fan 3 on pin duex.fan6 and set its frequency TOOL FAN 2 ;M106 P2 S0 H-1 ; set fan 3 value. Thermostatic control is turned off TOOL FAN 2 M950 F3 C"duex.fan7" Q500 ; create fan 4 on pin duex.fan7 and set its frequency TOOL FAN 3 M106 P3 S0 H-1 ; set fan 4 value. Thermostatic control is turned off TOOL FAN 3 M950 F4 C"fan0" Q500 ; create fan 5 on pin fan0 and set its frequency HOTEND FAN tool 0 M106 P4 S0 H1 T45:80 ; set fan 5 value. Thermostatic control is turned on HOTEND FAN tool 0 M950 F5 C"fan2" Q500 ; create fan 6 on pin fan1 and set its frequency HOTEND FAN tool 1 M106 P5 S0 H2 T45:80 ; set fan 6 value. Thermostatic control is turned on HOTEND FAN tool 1 ;M950 F6 C"fan1" Q500 ; create fan 7 on pin fan2 and set its frequency HOTEND FAN tool 2 ;M106 P6 S0 H3 T45:80 ; set fan 7 value. Thermostatic control is turned on HOTEND FAN tool 2 M950 F7 C"duex.fan3" Q500 ; create fan 3 on pin duex.fan3 and set its frequency HOTEND FAN tool 3 M106 P7 S1 H-1 ; set fan 3 to full time on at boot-up. Thermostatic control is turned off on HOTEND FAN tool 3 ;E3D v7 ommitting M106 P7 S0 H4 T45:80 ; set fan 3 value. Thermostatic control is turned on HOTEND FAN tool 3 ;EXTRA PWMs M950 S0 C"duex.pwm5" ; PWM for BL touch ;Extra fan ports ;external fan - PWMed M950 F8 C"duex.fan8" Q500 ; fan 8 on pin duex.fan8 EXTRA FAN M106 P8 S0 H-1 C"extFan" ; set fan 8 value. Thermostatic control is turned off ;LED strip ;M950 F5 C"duex.pwm4" ; create port for LEDs on pin duex.pwm5 - move heater to main and use free pwm ;M106 P5 S0 C"LIGHTS" ; LED control ; Tools definitions M563 P0 X0 D0 H1 F0 ; define tool 0 G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C M563 P1 X3 D1 H2 F1 ; define tool 1, ports X axis to U G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C ;M563 P2 X4 D2 H3 F2 ; define tool 3, ports X axis to V ;G10 P2 R0 S0 ; set initial tool 1 active and standby temperatures to 0C M563 P3 X5 D3 H4 F3 ; define tool 3, ports X axis to W G10 P3 R0 S0 ; set initial tool 1 active and standby temperatures to 0C ; TOOL OFFSETS G10 P0 X0 Y0 Z0 U0 V0 W0 ; set tool 0 axis offsets G10 P1 Y-0.1 U-0.87 ; set tool 1 axis offsets ;G10 P2 Y161.4 V-1.05 ; set tool 2 axis offsets G10 P3 Y174.75 W-1.1 ; set tool 3 axis offsets ; DITTO TOOLs M563 P4 S"DITTOFront" D0:1 H1:2 X0:3 F0:1 ; Tool 2 uses extruders 1 and 2, hotend heaters 1 and 2, maps X to X and U, uses tool fans 4 and 5 G10 P4 X77 Y0 U-77 ; Set tool offsets and temperatures for tool 2 - moves X 77 left and U 77 right G10 P4 R0 S0 ; startup and standby temps M567 P4 E1:1 ; Set mix ratio 100% on both front extruders ;M563 P5 S"QUAD" D0:1:2:3 H1:2:3:4 X0:3:4:5 F0:1:2:3 ; Tool 6 uses extruders 1,2,3and4, hotend heaters 1,2,3and4, maps X0 to U3,V4 and W5, and tool fans 0,1,2 and 3 ;G10 P5 Y0 X77 U-77 V77 W-77 ; Set tool offsets and temperatures for tool 2 - moves X 77 left and U 77 right ;G10 P5 R0 S0 ; startup and standby temps ;M567 P5 E1:1:1:1 ; Set mix ratio 100% on all extruders ;Filament runout sensors - daisy ;M591 D0 P2 C"duex.e4stop" S1 ;M591 D1 P2 C"duex.e4stop" S1 ;M591 D2 P2 C"duex.e4stop" S1 ;M591 D3 P2 C"duex.e4stop" S1 ; Automatic saving after power loss is enabled M911 S23.00 R23.50 P"M913 X0 Y0 U0 V0 W0 G91 M83 G1 Z2 E-4 F3000" ; Set voltage thresholds and actions to run on power loss ; MISC M501
-
@maracmb said in Got decent 5015 blowers - do not spin under 100%:
@Gixxerfast tried positive from psu and gnd via duet (fan pin). no luck.
Voron with a duet runs these fans? or voron with anything else than Duet? I do think it's a duet quirk at work here...
Config is fine, but i can share and entertain, for sure. I now connected it directly to only remainig duex.fan8Nah, these are not Duet/RRF. They are probably BTT Octopus/Klipper. But how much can differ when you pwm on the ground (V-) side? I think Klipper defaults on 500Hz. I had problems with the SanAce four wire fans where I had to add a pullup on the pwm line but that's like a different story. Then again i've had Sunon 24V fans that just refused to get PWM:ed.
-
@maracmb said in Got decent 5015 blowers - do not spin under 100%:
@elmoret sure... swap a 8,7 eur fan with a 14 euro fan... shiiiiiieeeeet. 14! I have a wife and kids man
Some are running Papst fans ...
-
@maracmb said in Got decent 5015 blowers - do not spin under 100%:
If you have a module you can suggest, do please as it would then work just as a plain buck converter with which this thing works.
The thread is at the link below. @Egon-Net made them and provided to people that asked.
https://forum.duet3d.com/topic/21680/designing-a-pwm-to-analog-mini-board-for-fans
Also, check this dc42's note in same thread: https://forum.duet3d.com/topic/21680/designing-a-pwm-to-analog-mini-board-for-fans/50?_=1640972795067
EDIT: The best solution of course is to use a 3 or 4 wires fans because they were designed to have a controlled variable speed.
-
@zapta I made one. See my topics. Works great
-
@pcr good to know. Hopefully they will be available for everybody to purchase. Will solve a lot of problems.
Just looked at fans datasheets. This is for example what CUI says:
"Do not use power or ground PWM to control the fan speed."
-
@zapta have a lot here. But nobody wants them ;d
-
@pcr , I need like 6-8
-
@maracmb said in Got decent 5015 blowers - do not spin under 100%:
M950 F8 C"duex.fan8" Q500 ; fan 8 on pin duex.fan8 EXTRA FAN
The fan outputs on the DueX run at fixed PWM, so the Q parameter has no effect on those. Fans that are fussy about PWM frequencies should be connected either to fan outputs on the Duet, or to spare heater outputs on either the Duet or DueX.
-
@dc42 yeah this is why it made zero difference whatever i did
Ok, will use duet fan pins and spare heaters for to drive this. -
Replaying for all that might stumble upon this damned fan to run it on Duet;
It was the PWM frequency.
Mechatronics B5015E24B-BSR 24V 5015 fan needs low frequency to run/barely spin at 40% and then go up to 100%.I didn't do huge testing and for now I use
M950 F0 C"fan0" Q65 L0.4I've set minimum fan speed to 40% (L0.4) so it's spinning even if I mess the slicer settings and set it lower