bigtreetech / BIGTREETECH-SKR-mini-E3

BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
1.99k stars 1.98k forks source link

SKR mini E3 V2.0 fan always on... again! #277

Closed guildow closed 4 years ago

guildow commented 4 years ago

Sorry for my english. I speak french.

I've buy new V 2.0 SKR Mini E3 to replace the V1.2. But the FAN0 connector is always on, and the FAN1 is always off. I return the board and now I trie another one but with same issue. After about 1h running, FAN0 are shutting down and never work again (I think the mosfet was burn).

I try change FAN_MIN_PWM and FAN_MAX_PWM in Configuration_adv.h but no change. I also noticed the D10 green light was decrease when I plug the fan (I try with 24v or 12v fans).

Would it be better to return it (again!) and re-order V1.2?

Please help

houseofbugs commented 4 years ago

You shorted out the FAN fet. Check your wiring and the fan itself.

guildow commented 4 years ago

You shorted out the FAN fet. Check your wiring and the fan itself.

It's almost impossible to invert the fan. This board fit ride on Ender 3. And the fan work perfectly with 1.2 version of the board. But I check anyway and the connector are the right side.

galardao commented 4 years ago

@guildow

See the video of the link, if your measurements are approximately equal to the video, it is because your card has the fan control defect mosfet.

https://youtu.be/s7zhgiU1xNs

guildow commented 4 years ago

@guildow

See the video of the link, if your measurements are approximately equal to the video, it is because your card has the fan control defect mosfet.

https://youtu.be/s7zhgiU1xNs

Thanks, but this procedure is for 1.2 release of the board. I've the release 2.0. I'm not sure it's the same and without schematic, it's heavy to know.

houseofbugs commented 4 years ago

If a short occours on a fet they usually fail off or on. It can happen that they can fail but its not too common.

AndyJanes commented 4 years ago

I'm having the same problem in that I swapped out my Mini E3 v1.2 for a v2 and all fans are on 100% all of the time. All fans were put back to stock parts before the swap (was using Noctua and buck converters on the v1.2) and apart from the noise being pretty terrible I can't control either fan with M106, M107 or via the control panel. Tried stock firmware from here and also custom firmware from updated marlin that I was previously running on my 1.2.

How would I test for a failed mosfet if that is the likely suspect? A bit annoying considering it arrived 2 days ago and has only been in the printer for about an hour at most!

Thanks

guildow commented 4 years ago

I've try 2 release 2.0 board, and both have the same issue with fan. I returned both to Amazon and re-order release 1.2. I install it this evening and all of the printer work perfectly. Plug&play!

I think BTT have real desing error on 2.0 SKR mini E3.

Sorry again for my english

siddolo commented 4 years ago

same issue here. Mini E3 v2.0

funkspoc commented 4 years ago

The SKR Mini e3 V2.0 has two FAN Connectors. Not sure if it's only my board but FAN0 is always on while FAN1 is controllable.

image

Parts Cooling fan in FAN1 (YELLOW/BLUE Wires) and the Motherboard Fan in FAN0 (RED AND BLACK WIRES) This caused the Motherboard fan to always be on as well as the Part Cooling Fan. Only problem is for certain filaments you want to be able to turn off the Part Cooling or lower the speed.

The following changes in the Marlin were made to allow the Parts Cooling Fan to be controlled by TFT35 LCD/G-Code/Octoprint.

File Location: \Marlin\Configuration_adv.h

Line: 374

Task: Disable/Comment out the Use Controller FAN

//#define USE_CONTROLLER_FAN

File Location: \Marlin\src\pins\stm32f1\pins_BTT_SKR_MINI_E3_common.h

Line:97

Task: Change FAN_PIN from PC6 to PC7


ifdef SKR_MINI_E3_V2

define FAN_PIN PC7

else

define FAN_PIN PA8 // "FAN0"

endif


File Location: \Marlin\src\pins\stm32f1\pins_BTT_SKR_MINI_E3_V2_0.h

Line:44

Task: Define FAN1_PIN as PC6 instead of PC7


define FAN1_PIN PC6


Now with these changes. You will be able to start the fan by sending M106 G-Code and Stop it by Using M107 G-Code. In addition, you will be able to control it from the TFT35 Screen by going to the Fan Icon.

This is on an Ender 3 Pro

Can anyone confirm they're having the same behavior? Someone told me that on the V2.0 board both FAN0 and FAN1 should be controllable. If it's common on all boards this is the fix. If it's just me then at least I have a workaround and possibly a bad MOSFET.

morgalion commented 4 years ago

Hello, I've the skr mini e3 V2.0 with recent custom marlin-bugfix-2.0 flashed. I have same hardware install : yellow/blue cables on FAN1 as showed in the official cabling youtube video : https://www.youtube.com/watch?v=krz-plzJUH8 Note : fans locations are inverted compared to stock ender 3 motherboard (v1.1.3), confusing layout for newbies i admit...

I can control both part cooling and motherboard FANs with LCD (stock) without problem. Motherboard fan is only active if stepper motors are active (by default, idle time is 60second, so its stopping correctly after 60sec without movements, fan is stopped at startup too).

The only modification i made is uncommenting : #define FAN_SOFT_PWM in configuration.h because I found the control and sound of fans better.

So, sorry i think it should work out of the box, at least with last marlin bugfix (i didnt try stock bigtreetech firmware)...

aurror commented 4 years ago

Same here, FAN0 is always on, but FAN1 is working/controllable. SKR mini E3 V2.0

ashtonias commented 4 years ago

I have an ender 3 pro as well. After some testing they were inverted. So fan0 was always on and fan1 was controllable. I swapped them... Problem solved.

piterpw commented 4 years ago

I just changed the settings in the marlin as described by funspoc and that's it. Changing plugs in places, in my humble opinion, is not a good idea.

cweiland commented 4 years ago

I have switched PC6 PC7 but now FAN1 led blinking. If I disable fan_soft_pwm, no more blinking but noise on my noctua Help ?

ashtonias commented 4 years ago

Ok. So actually changing the firmware worked. Was mildly annoyed since the fan speed was always 0 w/ just changing the pins. Made the changes @funkspoc suggested and it works as expected.

Thanks.

cweiland commented 4 years ago

same noise with stock fan (like on<off switching at low speed)

cweiland commented 4 years ago

Fix 👍 https://prnt.sc/pvye3q

bmfkai commented 4 years ago

I just flipped the fans around. Part fan on 0, board fan on 1 and everything works as it should and controllable on a TFT35

Rackir commented 4 years ago

I mounted the SKR mini E3 V2 on my Cr10-S. The cooling parts fan was perfectly controllable for about 1 month. Yesterday, when I plugged on the printer, the fan started at 100% speed and i cannot switch it off with TFT or G-Code. I didn't make any change on the firmware or the wiring, so I believe it must be a burned mosfet.

Has anyone had the same experience?

ptmoy2 commented 4 years ago

I am really confused. Funkspoc's diagram shows motherboard fan on fan0, and parts fan on fan1. But Teaching Tech and Ruiraptor's installation videos both say to plug parts fan on fan0, and motherboard fan on fan1. I installed per Teaching Tech and Ruiraptor's instructions.

As soon as I turned power on, the parts fan (i.e., the one plugged into fan0) runs at full speed. So it seems like fan0 is always on as mentioned by others on this thread. So what the correct way of doing this?

twinsenfan commented 4 years ago

I believe I had the same issue as you guys, got a E3 mini 2.0 with my hypercube. Here is how I got is resolved.

  1. Keep all pin files as default, BTT_SKR_MINI.E3.h, BTT_SKR_MINI.E3_V2_0.h
  2. Connect your extruder cooling fan to FAN1(PC7) on the motherboard
  3. Connect your part cooling fan to FAN0(PC6) on the motherboard

Edit marlin 2.0 Configuration_adv.h, change

define E0_AUTO_FAN_PIN -1

to

define E0_AUTO_FAN_PIN PC7

With the default fan temperature as 50, above setting will only turn the extruder fan on when it is over 50 degree.

You can control the parts cooling fan with M106/M107

Let me know this does not work for you.

CaBeTuX commented 3 years ago

In Configuration_adv.h you can see by default (last Marlin 2.0 source of this BTT repo):

 * 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 -1        // Set a custom pin for the controller fan
  //#define CONTROLLER_FAN_USE_Z_ONLY    // With this option only the Z axis is considered
  //#define CONTROLLER_FAN_IGNORE_Z      // Ignore Z stepper. Useful when stepper timeout is disabled.
  #define CONTROLLERFAN_SPEED_MIN      0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
  #define CONTROLLERFAN_SPEED_ACTIVE 255 // (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

so... uncomment the line (remove the //):

#define USE_CONTROLLER_FAN

and ENJOY! :)

CaBeTuX commented 3 years ago
#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
  #define CONTROLLER_FAN_PIN PC7        // Set a custom pin for the controller fan
  //#define CONTROLLER_FAN_USE_Z_ONLY    // With this option only the Z axis is considered
  //#define CONTROLLER_FAN_IGNORE_Z      // Ignore Z stepper. Useful when stepper timeout is disabled.
  #define CONTROLLERFAN_SPEED_MIN      0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
  #define CONTROLLERFAN_SPEED_ACTIVE 255 // (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
bleakreaper commented 3 years ago

so i did the same think like @funkspoc say but didn't work, i was worried that mosfet is burn but i tried the kay3ds cheetah firmware and fan0 and fan1 work! :) when i increase or decrease speed of the fan the led now is blinking instead of make less or more bright.

bleakreaper commented 3 years ago

ok so in my case i remove // from #define FAN_SOFT_PWM in configuration.h and fan0 is now controllable.

damy1976 commented 3 years ago

Sorry, i wrote basic english. me too have problem. i already new update firmware.. but always ON fan 0 and 1 both too torn on from power ON.. cannot stop.. what about it? i send show my video youtube: https://youtu.be/dDTbQYqRqps

help me thank you and best regards

bltDefender commented 3 years ago

had same problem with freshly configured and flashed Marlin 2. Parts cooling connected to F0 worked without any problem, extruder's cooling connected to F1 did not work ootb. Had to change #define E0_AUTO_FAN_PIN PC7 in Configuration_adv.h as suggested earlier. F1 runs automatically at 50dc (in my case) and F0 is controllable via gcode.

mantusma commented 3 years ago

I found a strange behavior of the firmware settings on my SKR E3 Mini v. 2.0 and Marlin 2.0.9. I have a hotend Fan and a part cooling fan. And I want to use #define FAST_PWM_FAN in configuration.h

Approach1: If I define the hotend Fan fan as CONTROLLER FAN with:

Configuration_adv.h

define USE_CONTROLLER_FAN

define CONTROLLERFAN_SPEED_MIN 255

and

define E0_AUTO_FAN_PIN -1

define COOLER_FAN_PIN -1

Than the hotend Fan is always on and the (Fast) PWM control of the part cooling fan works perfect.

Approach2: But If I uncomment the CONTROLLER FAN and define the correct pins for the Fans than the PWM control doesn´t work with FAST_PWM_FAN. Configuration_adv.h //#define USE_CONTROLLER_FAN and

define E0_AUTO_FAN_PIN PC7 //changed from -1 to PC7

define COOLER_FAN_PIN PC6 //changed from -1 to PC6

Than the Temperature control of the hotend Fan works but PWM control of the COOLER_FAN is broken (100=on, 1 to 99%=off).

ErickONunes commented 2 years ago

Hello, I had a problem when connecting 2 coolers, I let one wire touch the other and there was a short circuit, now the coolers are only connected directly, would there be a way to solve this problem? A solution I thought would be to change the location of the handboard cooler to this other one that has shorted and is connected directly, would it be possible?

Thanks.