bigtreetech / EBB

435 stars 100 forks source link

TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset) #47

Open Aleishus opened 1 year ago

Aleishus commented 1 year ago

I use EBBSB 2209 ,how to solve it Transition to shutdown state: TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset)

MKryger1982 commented 1 year ago

I use EBBSB 2209 ,how to solve it Transition to shutdown state: TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset)

Did you soIve the problem? I have had the same problem multiple times mid print with SB2209 and Manta M8P with CM4 and waveshare Canhat.

Taaaserfaaace commented 1 year ago

I recently started having this issue today after several weeks of using my SB2209 with zero issues, I checked Discord for a possible solution and found that two other users had the same issue which started today. Not sure if this is due to a recent killer update? But I still have not found a solution, any help would be appreciated. Thank You

Aleishus commented 1 year ago

@Taaaserfaaace Yes ,check the extruder motor wires。

gillesguillemin commented 1 year ago

I'm facing the exact same issue with a brand new EBB SB2209. I've ruled out any wiring issue and went as far as replacing the extruder stepper motor with a brand new one.

No matter what, I'm getting this TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset)

Feels increasingly like a driver issue but since I am not the only one it might also be software related, but what?

dkeekstra commented 10 months ago

same here tried different currents but nothing seems to help

dkeekstra commented 10 months ago

Spoke to a collegae of mine he said that it could be becouse the switching between StealthChop and SpreadCycle and turing one off would help

jusii commented 9 months ago

Joining the club. Everything worked just fine for 2 months. And now I get this error almost everytime. Gone through all threads and discord. Nothing has helped.

Anyone found a solution?

akashrpatel commented 9 months ago

I was having undervolt with the SB2240, so I switched to SB2209, which I heard was not having the undervolt issue, but now on my first print with the SB2209, I ran into this issue...

jusii commented 9 months ago

Small update from here. Ever since I opened the SB side door and have it just open during print, not one extruder reset. And it's been printing fine almost 2 weeks.

akashrpatel commented 9 months ago

Hmm...so maybe overheating? I'll give it a shot thanks!

Small update from here. Ever since I opened the SB side door and have it just open during print, not one extruder reset. And it's been printing fine almost 2 weeks.

jusii commented 9 months ago

Weird thing is, I've been printing PLA so doors are open.

Hmm...so maybe overheating? I'll give it a shot thanks!

Small update from here. Ever since I opened the SB side door and have it just open during print, not one extruder reset. And it's been printing fine almost 2 weeks.

akashrpatel commented 9 months ago

Weird thing is, I've been printing PLA so doors are open.

Hmm...so maybe overheating? I'll give it a shot thanks!

Small update from here. Ever since I opened the SB side door and have it just open during print, not one extruder reset. And it's been printing fine almost 2 weeks.

I put this on there, without the fan, will see how it goes...

https://www.printables.com/model/574283-btt-ebb-sb22092240-voron-vented-door

I tired to switch back to my SB2240 and now it's worse than ever with the undervolt, before it was sporadic, now it's everytime...hope the 2209 works...very frustrating...

dryles commented 8 months ago

I’ve been having this issue with my 2209 as well, recrimped my extruder motor connections as one seemed loose and it went away for a few weeks, now it’s back and I’m pulling my hair out.

akashrpatel commented 8 months ago

I also re-crimped my wires and started to using the above door to allow ventilation - so far no issues. I've printed for a few weeks - knock on wood...

Goldon84 commented 8 months ago

I also started to have this issue after I switched to a sb2209 canvas toolhead. I checked the extruder motor wire and they looks fine. Since I was able to print without issue before using the cambia toolhead, I had a doubt about the on board TMC2209 stepper motor driver. So I rerouted 4 wires from extruder motor directly to my controller board, bypass the toolhead stepper motor in the printer.cfg, and now I can print without issue! Still don’t know what caused the issue: faulty connector on the toolhead board, or issues with the onboard stepper driver.

Borgratt commented 7 months ago

I have recently also started getting this error. "TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset)" Seems to happen when i'm running long portions of my print that takes a lot of extrusion. Sounds like the extruder starts to skip before it throws the error. Its like its not getting enough power or the chip is getting too hot?

ReadHoffman commented 5 months ago

i;ve run thru multiple SB2209s, most recently I installed SB2209 2040 and still received this error constantly. I tried every forum/discord/facebook fix i could find, turning off stealthchop, fixing umbilical movement, monitoring board temps. None of this worked. I finally replaced the motor with a different motor and rerouted the extruder motor wiring to go straight to octopus, not into SB2209. This appears to have worked. I was failing over and over again on the same print at roughly the same point and now it works. We will see how it holds up. Kind of defeats the point of CanBus tho.

cstorksen commented 5 months ago

Hi, I also got this problem last week. Before that, it has been working fine for moths. I Have Stealthburner, EBB SB2209. I change the motor+ max curet,, upgraded klipper + firmware on SB2209 (and Octopus 1.1. board)but still the same problem. The printer crashes with the "TMC Extruder ....GSTAT:..." error after about one hour. Has anyone found a pollible solution or do I have to replace the SB2209?

jusii commented 5 months ago

Since my september post, still printing without any problems. And I've been printing A lot, 12 to 20 hours a day.

Could try closing the SB door and see what happens.

On Mon, 5 Feb 2024, 18.59 cstorksen, @.***> wrote:

Hi, I also got this problem last week. Before that, it has been working fine for moths. I Have Stealthburner, EBB SB2209. I change the motor+ max curet,, upgraded klipper + firmware on SB2209 (and Octopus 1.1. board)but still the same problem. The printer crashes with the "TMC Extruder ....GSTAT:..." error after about one hour. Has anyone found a pollible solution or do I have to replace the SB2209?

— Reply to this email directly, view it on GitHub https://github.com/bigtreetech/EBB/issues/47#issuecomment-1927477216, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMLHE6ZOANTLGZNSG5422TYSEFWTAVCNFSM6AAAAAAXJUXSV2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMRXGQ3TOMRRGY . You are receiving this because you commented.Message ID: @.***>

ReadHoffman commented 5 months ago

As a followup to my reply above, I made a few mods that I suspect helped.

I added a dedicated 5v psu and powered my pi off that. Seems to be helping canbus stability.

Also, I did the piano wire thing that attached to the canbus wire. That has kept down the strain on the connector.

No failures since I did these2 mods. Still important to check can bus wire connections and not overheat the chips with an enclosure.

cstorksen commented 5 months ago

Update to my "TMC Extruder ....GSTAT" error: I have slowed my printer down, it got a little bit better, but still fail on big prints. I have quadruple checked the connection/plugg on the toolehead (and u2c), but still failing. I then connected extruder directly to the Octopus board -after that, I have not had any issues (printed for about 3-4 hour). This tels me that it is probably the driver on the EBB SB2209 board. I hope I can get a new board form BTT.

jcheger commented 3 months ago

This issue is related to the SB2240 undervoltage issue (https://github.com/bigtreetech/EBB/issues/28). We seem to have the beginnings of a solution.

https://github.com/jcheger/BTT-SB22xx-undervoltage-reset-issue/blob/main/README.md

I did write a document describing all what I've done during debugging this issue, and why I came up with the solution of the motor grounding. We're all frustrated by this problem and the complete lack of support from BTT, and I feel it's important to leave a comprehensive report, so that everyone can benefit.

I hope it can help.

DVSVIDEO commented 3 months ago

Unfortunately, I have suffered the same phenomenon. A few months ago I converted from direct wiring to CAN bus, but I'm starting to regret it. A 4 hour print stopped after 2 hours. New print and it stopped after 1 hour. A lot of material and time wasted and I don't know the cause of the problem. I will try this ESD thing by grounding...

nicknick2020 commented 3 months ago

This issue is related to the SB2240 undervoltage issue (#28). We seem to have the beginnings of a solution.

https://github.com/jcheger/BTT-SB22xx-undervoltage-reset-issue/blob/main/README.md

I did write a document describing all what I've done during debugging this issue, and why I came up with the solution of the motor grounding. We're all frustrated by this problem and the complete lack of support from BTT, and I feel it's important to leave a comprehensive report, so that everyone can benefit.

I hope it can help.

After seeing your documented solution, I've ran an extra grounded wire to the toolhead and attached it to the motor casing via a screw + nut. So far I've completed a 4 hour print that failed the prior attempt. Here's to hoping this works to solve this (somewhat intermittent) SB2209 issue. :)

DVSVIDEO commented 3 months ago

This issue is related to the SB2240 undervoltage issue (#28). We seem to have the beginnings of a solution.

https://github.com/jcheger/BTT-SB22xx-undervoltage-reset-issue/blob/main/README.md

I did write a document describing all what I've done during debugging this issue, and why I came up with the solution of the motor grounding. We're all frustrated by this problem and the complete lack of support from BTT, and I feel it's important to leave a comprehensive report, so that everyone can benefit.

I hope it can help.

After much thought, I came up with the following possible answer (at your suggestion, of course): The last time I printed a new CW2 (due to the installation of the filament sensor), I sanded down the filament transmission shaft that was hitting the front of the stepper motor, and you can see the sanding marks. The failures started after that.

Even after printing, the filament still shows strong static, sticking to the bed, sticking to the tools. The filament comes into contact with the two metal rollers with metal shaft bearings, but this is isolated from everything else by the plastic housing. The filament constantly charges the metal parts by friction, which store the charge as a capacitor that, when a certain magnitude is reached, discharges onto the metal housing of the stepper motor, which is less than 1 mm away. This voltage surge is then fed back to the controller, which detects it as a fault. This explains why I only recently got this fault. It also explains why the fault does not occur immediately (it takes time for the charge to build up) My guess is that the one who has it sooner has the metal shaft end closer to the motor housing and can discharge the charge sooner. Those with shorter shafts take longer to charge.

The factory long shaft touched the metal housing of the Nema14 and kept discharging the charge, so it couldn't build up. Now I'm wondering how I can galvanically connect the shaft back to the motor and then no grounding is needed,

Update: Between the shortened drive shaft and the NEMA14 motor I will put a tiny and short spring (e.g. short-cut, 2-3 thread ballpoint spring) , for charge drainage. And I will connect the motor housing to the minus lead of the BTT board. This way, the filament charge is transferred to the drive wheels, from there to the shaft, the shaft drains the charge through the spring to the motor housing, from there it is transferred to the minus wire, which is then connected to the grounded power supply. I think this is the best possible result with the least amount of work and cost.

hoodwink55 commented 2 months ago

Been getting this error too on my EBB SB2209. I'm running it on SB with an LDO G2 extruder. Just like everyone else, was printing fine for months, then this started. The error is happening when printing PETG, w/ front doors open and top off. Even tried removing the SB wire cover... The error still happened. In reviewing my extruder config, I noticed that I had stealthchop on, so I set it to zero and everything seemed to be back to normal. A couple of long prints (Helldiver 2 helmet/35hr print) using PLA. Now I'm back to printing PETG and happening again. SB2209 board doesn't appear to be getting over 50c, but not sure where it's at when it fails cause I wasn't in the room.

stefanpieter commented 2 months ago

Been getting this error too on my EBB SB2209. I'm running it on SB with an LDO G2 extruder. Just like everyone else, was printing fine for months, then this started. The error is happening when printing PETG, w/ front doors open and top off. Even tried removing the SB wire cover... The error still happened. In reviewing my extruder config, I noticed that I had stealthchop on, so I set it to zero and everything seemed to be back to normal. A couple of long prints (Helldiver 2 helmet/35hr print) using PLA. Now I'm back to printing PETG and happening again. SB2209 board doesn't appear to be getting over 50c, but not sure where it's at when it fails cause I wasn't in the room.

I am having the exact same issue.

Xotron392 commented 2 months ago

I had this same issue recently. This is what I ended up doing. Replaced extruder motor, added ground wire from stepper case to earth, replaced SB2209(RP2040) with SB2209, replaced CAN cable, replaced power supply. However, none of this seemed to fix this issue also this was only happening when printing over 12hrs using ASA filament. Finally the fix that worked was adding a heatsink to the chip as well as a new electronics shroud with a 3010 fan onto my stealthburner. Something to note as well I lowered the bed temp by 10C. Based on my issues it appears the root cause is the SB2209 board overheating. Before the fix EBB NTC temps would reach 75C and the printer would throw the code then shut down. Since adding the heat sink, fan, and lowering bed temps. The EBB NTC temps max out at 59*C and I have not experiences any error regarding this since. I hope this helps someone. I was pulling my hair out with this.

kgrigio commented 1 month ago

I had this same issue recently. This is what I ended up doing. Replaced extruder motor, added ground wire from stepper case to earth, replaced SB2209(RP2040) with SB2209, replaced CAN cable, replaced power supply. However, none of this seemed to fix this issue also this was only happening when printing over 12hrs using ASA filament. Finally the fix that worked was adding a heatsink to the chip as well as a new electronics shroud with a 3010 fan onto my stealthburner. Something to note as well I lowered the bed temp by 10_C. Based on my issues it appears the root cause is the SB2209 board overheating. Before the fix EBB NTC temps would reach 75_C and the printer would throw the code then shut down. Since adding the heat sink, fan, and lowering bed temps. The EBB NTC temps max out at 59*C and I have not experiences any error regarding this since. I hope this helps someone. I was pulling my hair out with this.

When you say you added a heat sink to the chip, I have a heat sink on the back side of the chip, but not on the chip itself, so do you have two heat sinks then or just one directly on the chip. Also, do you disable stealthchop or still have stealthchop enabled? Do you have a link to the shroud you used with the 3010 fan?

Xotron392 commented 1 month ago

I had this same issue recently. This is what I ended up doing. Replaced extruder motor, added ground wire from stepper case to earth, replaced SB2209(RP2040) with SB2209, replaced CAN cable, replaced power supply. However, none of this seemed to fix this issue also this was only happening when printing over 12hrs using ASA filament. Finally the fix that worked was adding a heatsink to the chip as well as a new electronics shroud with a 3010 fan onto my stealthburner. Something to note as well I lowered the bed temp by 10_C. Based on my issues it appears the root cause is the SB2209 board overheating. Before the fix EBB NTC temps would reach 75_C and the printer would throw the code then shut down. Since adding the heat sink, fan, and lowering bed temps. The EBB NTC temps max out at 59*C and I have not experiences any error regarding this since. I hope this helps someone. I was pulling my hair out with this.

When you say you added a heat sink to the chip, I have a heat sink on the back side of the chip, but not on the chip itself, so do you have two heat sinks then or just one directly on the chip. Also, do you disable stealthchop or still have stealthchop enabled? Do you have a link to the shroud you used with the 3010 fan?

I added a heat sink to the front of the chip. There is no room on the backside that i'm aware of to place one. I have stealthchop disabled . Here is a link to the shroud I'm currently using. I hope this helps. Cheers!

https://www.printables.com/model/300272-sb2040-fan-cover

RimmeVG commented 3 weeks ago

Hi, My SB2209 is connected with usb to a MKS Skipr, because from the first homing with my Voron I always had timeout errors.

After many hours I also had the error: "TMC 'extruder' reports error: GSTAT: 00000001 reset=1(Reset)". This error started when printing PETG, afterwards error with all filaments, all prints failed.

What solved it for me: I connected a ground wire from extruder motor chassis to mains ground (earth). Printing for hours without problem now, also with PETG.

th0mpy commented 2 weeks ago

Just to add my $0.02 here. I just started having the exact same problems with an SB2209. I just upgraded to the Gallileo 2, but prior to I had 0 issues with thousands of hours of prints with the standard clockwork 2. After the update to Gallileo 2 extruder I updated the distance per roration, gear ratio, and motor current; everything else remained the same and I transfered the board which was in the Clockwork into the Gallileo.

I would say that I have approximately 100 on the new setup and just today started to exhibit this behavior. I've tried several things with changing the motor currents, recrimping the motor connector, and updating to a slightly larger heatsink. Nothing seems to have worked.

Now, I'm skeptical about grounding the motor, since it was not grounded when using the Clockwork setup. Fundamentally nothing has really changed so this really makes no sense to me as to why I need to ground the motor. Has anyone made heads or tails of this yet?

Side note, I've been printing ASA, PETG, and PLA. The issues arose today when I had a long(ish) print with PLA with the doors open and a relatively low temp.

DVSVIDEO commented 2 weeks ago

I wrote a comment: https://github.com/bigtreetech/EBB/issues/47#issuecomment-2007652793 The problem has since been resolved. Not once did it stop with an error. Not even if 8 hours of printing took place.

The solution: On the inner side of the stealthburner engine, I folded a piece of aluminum foil (chocolate packaging) to the end of the main drive shaft. This discharges the build-up of static electricity directly into the front casing of the stepper motor.

My problem started when I grind this shaft shorter so that it wouldn't touch the stepper motor. Now I know: it is good to have a galvanic connection with it, because the filament definitely charges it with static electricity, and if there is no connection, the charge reaches a critical level and the charge jumps, causing an error. If we continuously drain, the error will no longer appear.

AirMatress commented 1 week ago

@DVSVIDEO Do you have a picture of your solution you could share?

th0mpy commented 1 week ago

Ok, I'll admit that I might be wrong here. I took the suggestions and ran a thin wire from the planetary motor shaft over to the casing of the stepper. I then ran a grounding wire back to the chassis. 4-5 prints so far and no issues.

I ordered some ABS ESD filament, and last night printed the "[a]_rear_half_g2" and will be putting it in today. The theory here is that will allow the planetary shaft to ground through the bearing and out to the motor mounting screws, back into the wire connected to the chassis. It's the most eloquent way to deal with it that I could come up with, short of redesigning the entire system.

I'll report back on my progress after the weekend.

th0mpy commented 1 week ago

Side update. After further analysis I am printing both the front and back out of ESD filament. In the picture below it's the parts which are highlighted in yellow.

image

The goal is to drive any static discharge through the screws back to the motor casing. This will then be sent to ground. More updates as I progress.

I may consider making these parts out of aluminum as well, ESD filament is quite expensive but milling from Aluminum is cheap for me.

AirMatress commented 1 week ago

Thanks for the update. Currently I'm thinking it's my can wire losing connection. I am able to print at 120mm/s but nothing higher. I read a bit about it here that convinced me more. GL!

th0mpy commented 1 week ago

I thought maybe it was the same for me. I don't find any can bus errors in my logs though. Hopefully you're able to find out more. The best thing I can say with the canbus is to use the molded cable that they give you in the SB2209 kit, it's a much better connection than the one I made using the connectors from AliExpress.

AirMatress commented 1 week ago

Like this one? https://www.aliexpress.com/item/1005004819126687.html? Mine was a cheapy that came with the Aliexpress kit.

I have this one link but it's actually not great and I can see housing isn't connected to the injection molded part

th0mpy commented 1 week ago

Either should work, however, I like the BTT one in your second link. It's much more rugged. The ones that caused me problems didn't have the over-molded rubber so it was just the connector with heatshrink tubing. It didn't seem to seat in tight.

th0mpy commented 1 week ago

UPDATE. I've run two jobs of about 4 hours each since moving over to the ESD parts of the extruder. Again, the front and back of the Galileo are made from ESD-ABS with a grounding wire from the chassis of the motor housing. IMG_2898

It's impossible to tell from the picture which are the ESD components, but here you can see my ground wire. Have a look at my earlier post to see which are made from ESD.

Everything has gone well so far and no resets since.

I'm not sure what else could be done from a design perspective to prevent the static build-up, but this is a viable option (albeit rather expensive).

AirMatress commented 6 days ago

Thanks for the pictures will give it a shot!

th0mpy commented 5 days ago

Keep in mind the ground cable is only part of the equation, you still need to dissipate the static build up from the planetary shaft inside.