Open hevilp opened 6 years ago
Marlin will react to whatever the response from the driver is. Either the response is legit and you have a problem and the driver reported it as such. Or maybe you have a weird wiring issue and the message received is not actually the one the driver sent.
However, if you believe that the error is false, you can disable STOP_ON_ERROR
and Marlin will try to continue printing, no matter if the drivers are still enabled or not.
This feature was implemented so that when a driver turns itself off when trying to protect itself, Marlin can know about it and stop the print to save time and material is not wasted on a failed print.
I checked the wire and all is fine. I checked the cooling and all is fine. Sometimes there is no error, sometimes there comes overheat and then the shutdown. Its weird, because now it happens on the x stepper driver and on the y , not to reproduce...
I changed from bowden to direct drive, maybe it is to heavy and the tmc2130 have to work more? I dont know...
Hi again,
I think I figured out, that the part #define MONITOR_DRIVER_STATUS
is the problem. it is not enough to disable #define STOP_ON_ERROR
. With disabled MONITOR_DRIVER_STATUS I can print without problems, so far. Your debugging version of Marlin changed there something?
MONITOR_DRIVER_STATUS
is the option that starts checking on the driver.
STOP_ON_ERROR
is what defines what Marlin will do with an error condition.
Yes, I did change things.
Okay, but I disabled the STOP_ON_ERROR and the print fails. I disabled the whole MONITOR_DRIVER_STATUS, so it cannot only be the STOP_ON_ERROR or?
I need to know more than "print fails". There's only one kill command in the monitoring logic and that is behind STOP_ON_ERROR
condition.
Often there was overheat, but I got 2 fans for 3 TMC2130, so I'm sure that is not overheating. Like I said, only to disable STOP_ON_ERROR is not enough. Maybe the part with decrease the current makes trouble?
So the print didn't actually stop with a kill message? It doesn't matter if you have two or twenty fans. You can still produce enough heat to trigger the OTPW flag.
Acutally, the only workaround not to fail longer prints with a kill message, is to disable MONITOR_DRIVER_STATUS. With enabled MONITOR_DRIVER_STATUS and disabled STOP_ON_ERROR it dies with Y driver error detected:
or Y driver error detected: overheat
(or mostly X, it doesn't matter).
For my next print I will use your debug branch with both enabled .
Could you recompile with STOP_ON_ERROR
disabled?
There simply should be no way for Marlin to be able to kill the print if the code doesn't get included during compile time.
Also just checking, you're using the bf2_TMC_debug_update
branch?
I use the official github 2.x.x branch from last friday.
There I could compile without disable STOP_ON_ERROR
Tomorrow, after the current print, I will use your bf2_TMC_debug_update
.
Should I disable STOP_ON_ERROR
then?
If you want.
This feature was implemented so that when a driver turns itself off when trying to protect itself, Marlin can know about it and stop the print to save time and material is not wasted on a failed print.
What is the reason for the overheat? the current specified? or something more?
Current, chopper frequency, other internal losses. Mainly it's the current.
I ask, because I had 500 mA and still got overheat problems, but I think there are reporting errors, we will see...
Hi,
today I got the error below, where is there error? No ground, no heat, just nothing that helps. It worked for many weeks flawless