bigtreetech / SKR-2

192 stars 179 forks source link

Conceptional design bug #129

Open hcet14 opened 2 years ago

hcet14 commented 2 years ago

About me, a buddy gave me a CTC 13A (Ender 3 clone) for free. That's how I got to the 3D print stuff and I'm an absolute beginner but I know a bit about electronic circuits.

I bought the board on Ebay, because I wanted a 3D board with more flash than my Anet 3D board has and a 32bit µC. Just started reading about the board, when I won the auction.

I read about blown stepper drivers. Read, it should be solved with REV B. I didn't understand the fix, they just replaced Q1 with another MOSFET.

Then I stumbled over this https://github.com/bigtreetech/SKR-2/issues/63#issuecomment-933762958. fitch22 explains the problem very well.

Reading more issues here, I read about some strange HW behaviour in connection with stepper drivers. I'm pretty sure it's this design bug, error, or whatever you may call it in connection with DISABLE_DRIVER_SAFE_POWER_PROTECT. But even without using DISABLE_DRIVER_SAFE_POWER_PROTECT, what will happen if this pin toggles a little bit (whatever the reason)?

I recommend to every owner of a SKR 2 to remove Q1 and connect drain and source pins!

I just connected the pins with a chunk of solder. q1_my_fix

You may also watch this https://youtu.be/OH-h1Xz2V8g

berkin88 commented 2 years ago

https://www.reddit.com/r/BIGTREETECH/comments/s3c2q6/comment/hsrv9r8/?utm_source=share&utm_medium=web2x&context=3

hcet14 commented 2 years ago

@berkin88 Did you use DISABLE_DRIVER_SAFE_POWER_PROTECT?

berkin88 commented 2 years ago

@berkin88 DISABLE_DRIVER_SAFE_POWER_PROTECT kullandınız mı?

yes i did but it didn't work it still burns

hcet14 commented 2 years ago

yes i did but it didn't work it still burns

Of course it will fry. Did you understand the explanation from fitch22 https://github.com/bigtreetech/SKR-2/issues/63#issuecomment-933762958 electrically for the problem? Don't use "DISABLE_DRIVER_SAFE_POWER_PROTECT"! To be safe, connect "MGND" and "PGND"!

mscreations commented 2 years ago

I'm curious if this is what killed my SKR2 board. When I first installed my board it worked okay and I was able to move some steppers, but the next time I restarted I got All High then after another restart All Low. Then the board died altogether. I found the 3.3v regulator died. I bypassed it with another regulator which quickly got hot along with the STM32. I bought a replacement board and all new drivers but I don't want to have a repeat failure.

hcet14 commented 2 years ago

I don't want to have a repeat failure.

"Then I stumbled over this https://github.com/bigtreetech/SKR-2/issues/63#issuecomment-933762958. fitch22 explains the problem very well."

Do you have "deep" electrical knowledge or is there a needing to explain the problem in a more easier way?

mscreations commented 2 years ago

No, fitch22's explanation was good. I installed a jumper on my replacement board and so far it's been working okay. I asked on Discord if when we compile firmware for the SKR 2 board we should get a warning regardless of whether it is a rev a or b board. I haven't gotten a response yet but I think it would be prudent to do so. It would have saved my first board and drivers if I had seen that during compilation.

hcet14 commented 2 years ago

Discord

I don't know what you mean by "Discord".

I installed a jumper on my replacement board

Where?

get a warning regardless of whether it is a rev a or b board

Doesn't matter. It is a "Conceptional design bug".

mscreations commented 2 years ago

Discord

I don't know what you mean by "Discord".

I'm on the Marlin firmware Discord server where devs can talk without necessarily doing so directly on GitHub.

I installed a jumper on my replacement board

Where?

From the board power supply negative to the ground pins on the CLS headers (pin3 on each one). The video I watched said to jump at least two which is what I did. That ties MGND to PGND.

get a warning regardless of whether it is a rev a or b board

Doesn't matter. It is a "Conceptional design bug".

Agreed, but for users that just got that board and do not know anything about it, it'd be good to get a heads up. I never knew there was an inherent design flaw until I had already trashed a board. I didn't shop for my board. Biqu sent it to me directly to replace a ver 1.4 board that had died.

hcet14 commented 2 years ago

I'm on the Marlin firmware Discord server where devs can talk without necessarily doing so directly on GitHub.

Thanks, I didn't know that.

From the board power supply negative to the ground pins on the CLS headers (pin3 on each one). The video I watched said to jump at least two which is what I did. That ties MGND to PGND.

Did you do that before you powered up for the first time with all the drivers and other stuff connected?

mscreations commented 2 years ago

From the board power supply negative to the ground pins on the CLS headers (pin3 on each one). The video I watched said to jump at least two which is what I did. That ties MGND to PGND.

Did you do that before you powered up for the first time with all the drivers and other stuff connected?

Yep. I got it all wired up with the jumper in place prior to flashing the firmware and running it for the first time.