Closed guildow closed 4 years ago
You shorted out the FAN fet. Check your wiring and the fan itself.
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.
@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.
@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.
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.
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.
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
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
same issue here. Mini E3 v2.0
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.
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
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
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.
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)...
Same here, FAN0 is always on, but FAN1 is working/controllable. SKR mini E3 V2.0
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.
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.
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 ?
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.
same noise with stock fan (like on<off switching at low speed)
Fix 👍 https://prnt.sc/pvye3q
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
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?
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?
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.
Edit marlin 2.0 Configuration_adv.h, change
to
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.
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! :)
#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
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.
ok so in my case i remove // from #define FAN_SOFT_PWM in configuration.h and fan0 is now controllable.
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
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.
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
and
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
Than the Temperature control of the hotend Fan works but PWM control of the COOLER_FAN is broken (100=on, 1 to 99%=off).
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.
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