BIGTREETECH-SKR-PRO-V1.1 icon indicating copy to clipboard operation
BIGTREETECH-SKR-PRO-V1.1 copied to clipboard

SKR Pro V1.1 Question about two Fans

Open MikeVanDike opened this issue 4 years ago • 10 comments

Hi Bigtreetech-Team, i have a Question for you. I want to cool my printet Object with two Fans. How can i realize this? Is it possible to connect two Fans on one Output (Fan0)? (whats the max Amp fore one Fanoutput?) I try this and it smels not good :-S Or can i conncet one Fan on Fan0 and another one on Fan1 and syncronice it in the firmware? But how can i do this? :-/

MikeVanDike avatar Apr 05 '20 16:04 MikeVanDike

You may find this video helpful https://youtu.be/vweMI8OHxmY

LegendAlexander avatar Apr 09 '20 19:04 LegendAlexander

I know Edwards Channel and this Video, but it is not helpful for me :-/ How can i define that when Fan0 is on that Fan1 is also on and Fan1 goes every time the same Fan Speed as Fan0?

MikeVanDike avatar Apr 15 '20 16:04 MikeVanDike

you could run the fans in a series wiring, but they will run at 1/2 speed... POS volt supply---red wire---fan1---black wire----|---red wire---fan2----black wire----NEG volt supply..

BunniKiller avatar May 12 '20 13:05 BunniKiller

you could run the fans in a series wiring, but they will run at 1/2 speed... POS volt supply---red wire---fan1---black wire----|---red wire---fan2----black wire----NEG volt supply..

this is a bad idea unless both fans have the EXACT impenitence one will run and the other will most likely fail to spin at all.

The correct way to do this is to use the fan configuration settings in marlin to operate extra fans, Look at the Auto Extruder fan configs in the configuration_adv.h and also Controller Fan

/**
 * Controller Fan
 * To cool down the stepper drivers and MOSFETs.
 *
 * The fan turns on automatically whenever any driver is enabled and turns
 * off (or reduces to idle speed) shortly after drivers are turned off.
 */
#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
  #define CONTROLLER_FAN_PIN PE6        // Set a custom pin for the controller fan
  //#define CONTROLLER_FAN_USE_Z_ONLY    // With this option only the Z axis is considered
  #define CONTROLLERFAN_SPEED_MIN      0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
  #define CONTROLLERFAN_SPEED_ACTIVE 128 // (0-255) Active speed, used when any motor is enabled
  #define CONTROLLERFAN_SPEED_IDLE     0 // (0-255) Idle speed, used when motors are disabled
  #define CONTROLLERFAN_IDLE_TIME     60 // (seconds) Extra time to keep the fan running after disabling motors
  #define CONTROLLER_FAN_EDITABLE      // Enable M710 configurable settings
  #if ENABLED(CONTROLLER_FAN_EDITABLE)
    #define CONTROLLER_FAN_MENU          // Enable the Controller Fan submenu
  #endif
#endif



**
 * Extruder cooling fans
 *
 * Extruder auto fans automatically turn on when their extruders'
 * temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE.
 *
 * Your board's pins file specifies the recommended pins. Override those here
 * or set to -1 to disable completely.
 *
 * Multiple extruders can be assigned to the same pin in which case
 * the fan will turn on when any selected extruder is above the threshold.
 */
//#define E0_AUTO_FAN_PIN -1
//#define E1_AUTO_FAN_PIN PE6 //Stepper cooling, turns on with Exturder
//#define E2_AUTO_FAN_PIN -1
//#define E3_AUTO_FAN_PIN -1
//#define E4_AUTO_FAN_PIN -1
//#define E5_AUTO_FAN_PIN -1
//#define E6_AUTO_FAN_PIN -1
//#define E7_AUTO_FAN_PIN -1
//#define CHAMBER_AUTO_FAN_PIN -1

#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED 255   // 255 == full speed
#define CHAMBER_AUTO_FAN_TEMPERATURE 30
#define CHAMBER_AUTO_FAN_SPEED 255```

GhostlyCrowd avatar May 12 '20 13:05 GhostlyCrowd

if one has the file to open and look at it and do the proper "repairs" would be kewl, but sometimes all we are given is the firmware.bin file and I have yet to find a way to open and modify a bin file. Im really new at this and have way more to learn than I have time... literally... cancer doesnt care about how much time one needs... but Im gonna learn as much as I can :) So, if there is a way to open bin files and modify them, I would love to know how.

BunniKiller avatar May 12 '20 18:05 BunniKiller

@GhostlyCrowd Is it right when i make this

//#define E0_AUTO_FAN_PIN PC8 & PE5 or how can i synchronice it?

MikeVanDike avatar May 26 '20 09:05 MikeVanDike

now thats a way I didnt think about.. but it works in ladder logic and basic, I dont see why it wouldnt work in C++ type of language. Im not sure of the "and" in C++ is... ( if its an ampersand or the word "and" or a + sign) give it a try, if it doesnt work then all thats been lost is some time. seriously dont believe it will do any physical damage to the hardware.

On Tue, May 26, 2020 at 4:36 AM MikeVanDike [email protected] wrote:

@GhostlyCrowd https://github.com/GhostlyCrowd Is it right when i make this

//#define E0_AUTO_FAN_PIN PC8 & PE5 or how can i synchronice it?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/issues/122#issuecomment-633919389, or unsubscribe https://github.com/notifications/unsubscribe-auth/APAAL2QFNAHX36OFQ3WDA53RTOER7ANCNFSM4MBDE7UA .

BunniKiller avatar May 26 '20 22:05 BunniKiller

I have now found out the following. The first is that #define E0_AUTO_FAN_PIN has nothing to do with part cooling, which is logical because it cools the extruder and not the printed object. So I dared to try the following.

File: pins_Bigtree_SKR_PRO_V1.1.h Standard: // Heaters / Fans // #define HEATER_0_PIN PB1 // Heater0 #define HEATER_1_PIN PD14 // Heater1 #define HEATER_2_PIN PB0 // Heater1 #define HEATER_BED_PIN PD12 // Hotbed #define FAN_PIN PC8 // Fan0 #define FAN1_PIN PE5 // Fan1 #define FAN2_PIN PE6 // Fan2

I edit to

#define FAN_PIN PC8 & PE5 // Fan0 //#define FAN1_PIN PE5 // Fan1 #define FAN2_PIN PE6 // Fan2

that dont work, same when i set it with "+" in the middle of PC8 and PE5 or with "and"

Than i do this

#define FAN_PIN PC8 // Fan0 #define FAN_PIN PE5 //#define FAN1_PIN PE5 // Fan1 #define FAN2_PIN PE6 // Fan2

the same result :-(

I do not know how to continue... Is the multiplex the answer of my question? Any Ideas?

MikeVanDike avatar Jun 10 '20 14:06 MikeVanDike

For SKR Pro 1.2, what's the maximum current milliamp draw allowed for the Fan0/Fan1/Fan2?

Wired my two fans in parallel on Fan0, they're used to help keep the drivers/MCU from frying. Am using 0.6W 12V Noctua 40x10mm 50ma each. So for two, just a total of 100ma. They seem to be working, full speed, nothing's on fire.

Thanks for this discussion and info on Fan Pins.

btw - Tried to self help, but couldn't see current limits for pins defined in board diagram, user manual or pin diagram.

aaronse avatar Jul 12 '22 22:07 aaronse

If I remember correctly, each output for the fans was 250mA per plug fitting on the board, so... you should be well within the parameters.

On Tue, Jul 12, 2022 at 5:14 PM aaron GitHub @.***> wrote:

For SKR Pro 1.2, what's the maximum current milliamp draw allowed for the Fan0/Fan1/Fan2?

Wired my two fans in parallel on Fan0. 0.6W 12V Noctua 40x10mm 50ma each. So for two, just a total of 100ma. They seem to be working, full speed, nothing's on fire.

Thanks for this discussion and info on Fan Pins.

— Reply to this email directly, view it on GitHub https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/issues/122#issuecomment-1182547767, or unsubscribe https://github.com/notifications/unsubscribe-auth/APAAL2QUPMXG75HHMKPLIJLVTXU25ANCNFSM4MBDE7UA . You are receiving this because you commented.Message ID: @.***>

BunniKiller avatar Jul 13 '22 17:07 BunniKiller