-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] Thermal Runaway - But Marlin does not catch it #20749
Comments
Exactly the same problem here with Yesterday the current temperature freeze: Bed - 81 ° and Hotend 234 ° |
what version firmware is on the TFT35E3V3 ? |
Hi. Have to look when i am at home. Its still the original firmware that was on the tft when i bought it. Could it be a tft firmware problem?
Thanks
BlueMail for Android herunterladen
Am 22. Jan. 2021, 06:50, um 06:50, ellensp <[email protected]> schrieb:
…what version firmware is on the TFT35E3V3 ?
--
You are receiving this because you commented.
Reply to this email directly or view it on GitHub:
#20749 (comment)
|
Hi, |
Today i updated the tft to latest Firmware and configure some changes in marlin asdescribed in the config.ini of the TFT: General options: Options to support printing from onboard SD: some configurations i did not before the update. It seems that it works pretty well til now. 2 Prints without any problems. |
I run the original from April - But I really never use the display or only use it in marlin mode - checked the OctoPrint / Terminal and the temperature updates was constant - but it still updated on the console though.. |
I have exactly the same problem here. SKR 1.4 Turbo with Marlin 2.0.7.2. |
Please test the |
OK, I have tried the bugfix branch. There still seems to be a fundamental problem. Even though I didn't run into the overheating problem now, after two or three more test runs I now had the case that the temperature was displayed with the desired 210°C after the usual warm-up phase, but the nozzle actually only had about 60°C after a while. This was only displayed correctly after a reset of the mainboard. However, I believe that the temperature was reached initially for a short time, because the PLA started to flow. That the Nozzle temperature is obviously too low, I noticed only by the fact that the filament was suddenly no longer flowable. I now occasionally check the temperature with my multimeter thermistor when I have doubts. Since it sometimes affects the bed and sometimes the nozzle, I would exclude hardware problems at the temperature sensors. However, to be able to recreate the problem reasonably reliably, I sent the job via Octoprint again this time. I am not sure if the problem persists if I restrict myself exclusively to the internal SD card and cut the USB connection to the Raspi. |
It's exactly what I see though it can be both - cooling down or heating up, depends if the last reading is > desired or < desired..
And it's the same for bed and nozzle..
It happens only on one model for me but it's every time.. Haven't seen it on other models so have to be some kind og software issue..
I tried printing the same model 5-6 times and it happend every time..
So I'm also on some kind of issue with something that stops the thermal part in the firmware to freeze..
The actual heat was +++++ what expected on both bed and nozzle.. But display said 210/60 and also OctoPrint and GCODE in terminal said 210/60.. After reset 50 times (thermal protection) it was at 285 and 140 on bed..
Thermal runaway does not stop the printer because the printet thinks it's okay
|
I've had this problem on several models now. I switched to the SKR board only a few weeks ago and am therefore still running various optimization tests. The error occurred both with models that I had sliced myself in Cura (xyzCube) and with a model that I downloaded from a website (Link). I would therefore also exclude that it is due to any special slicer settings. My suspicion goes as said in the direction of Octoprint or the serial interface. But I have no deeper understanding of how the Marlin code works, so this is amateurish guessing ;-) |
It's in my opinion unlikely a octoprint issue since there is no way you can have marlin to not update the measurement and the thermal runaway is totally bypassed when it happens..
I have read other issues with SKR but not exactly this issue because marlin still reads correct temperature..
|
It happened to me twice as well, in two random occasions, while using octoprint. The second time, I was preheating the printer, I had the temperature graph open, and the temperature rise appeared to slow down abnormally as it apporached the target temp (200°C), slouching around 185°C, then suddenly it jumped to 260°C+. The printer halted, and after reconnection it cooled off gradually, so the reading was probably accurate. I suspect it has something to do with M155 temperature reporting (a buffering issue maybe?), but haven't got the time yet to try and reproduce it or debug it. I'll get back to it when I get the change. |
In the meantime, I removed the USB cable from my Raspi and have since done quite a few prints via SD card. Some of them took over ten hours. The problem has not occurred since then. I will connect the Raspi again in the near future to see if the problem could be related to this. I can imagine that there is a connection with #21010. |
I can confirm I also used OctoPrint.. But it's only on certain prints.. Have had long prints working after this.. But exactly same here 210 on display and 300+ on nozzle |
Today I had the problem for the first time even without Octopi was connected via USB. In the meantime surely 20 to 30 prints have run. I would stick to the idea that the USB serial connection accelerates the problem, but it seems to occur with SD card-only printing as well. |
Have the same problem. Also using a bigtreetech tft. Never had problems with the temperature before. Even on 10 hour prints. Printer is is running Marlin 2.0.9.2. But suddenly they occur in random order. Also realized that my reset button isn't workin correctly anymore. Have anyone tried to change the tft and see if this fixed the problem? I am not using octoprint. Always print from sd card. |
I had exactly the same problem too! With BigTreeTech SKR 1.3 + TFT35 E3 V3, while priting from SD-card via the TFT. No matter who is "interfering" with Marlin (Octoprint, BTT TFT, etc):
I never had problems with Marlin-2.0.7.2 downloaded Oct-2020. This is a serious FIRE HAZARD, I encourage the most skilled developers to spend some more time on this. |
@pillopaolo, have you updated your firmware to the latest bugfix? What is your firmware version? |
I did not update because the problem is very difficult to replicate, it happened only once to me. I have some knowledge of coding, happy to contribute with troubleshooting if you tell me what lines of code are suspected. BEEPER_PIN: most likely not configured. BUT a beeper does not solve the problem... |
BEEPER_PIN is NOT defined in my case. It is defined when "HAS_WIRED_LCD is defined", which in turn is defined when "IS_ULTRA_LCD is defined", which is not my case. |
@pillopaolo The FIRE HAZARD problem can be caused by Hardware too. When the printer board turn-off the heater, it cut the GND line The 0V lines. |
Because maybe in some printer, the printer body is connected to GND line. including the nozzle heat block. |
@robbycandra: I will check later the HW as you suggested However I see now that a more recent version of the code has been corrected as follows: While in the older version I have, the thermalManager.disable_all_heaters() command was WRONGLY put under "if USE_BEEPER" as follows: Therefore the heaters were NOT properly disabled if the beeper was not defined. Correct? |
If I understand well, the above only explains why heaters stay ON, it does not explain why Marlin stops reading the temperature and keeps displaying the old one... Or I miss something? |
Well.... Actually if BEEPER is not used. Disable_all_heaters is called at kill(). I think the Beeper is not the case. Disable_all_heaters moved to the top because now marlin have park nozzle when printer goes to thermal halted, this only to ensure the disable_all_heater called first. |
@pillopaolo , yea... I still don't understand about it. |
@pillopaolo what type of temp sensor do you use? |
I forgot to say that the thermistor is connected to GND, If the heater GND is connected to thermistor GND, then it will stay heating. |
When the incident occurred, all (except the heater) was working well. This make me think that kill() was not called (assume Kill() stops motors too). Could it be any issues with the T reading code, maybe simply not called or terminated/exited prematurely? What about implementing a T freeze check (in a different interrupt / part of the code), as suggested above? |
Standard 100K ohm NTC 3950, since years in 50+ printer/extruders. Still does not explain why Temperature reading is frozen |
When it comes to stopping or freezing printers, I think my guess is more towards gcode reading. But this is only based on experience, don't have any proof. But I never experience any printer heating up. Just stop or freeze. |
@pillopaolo I wanted to take a look at temperature.cpp, knowing the sensor type eliminates some possible code paths. I had something similar happening to me a few months ago, but it hasn't occurred since then (although I exclusively use octoprint to print stuff). Can you reproduce the issue? If yes, it would be interesting if you could enable some debug logging and try it again. |
Thermistor type = 1 = Standard 100K ohm NTC 3950, since years in 50+ printer/extruders. Unfortunately I cannot reproduce it. It only happened once (and was pretty bad!). |
Do you remember if bed temp was updating properly when the problem occured? |
Bed was cold, so pretty constant. I did not pay attention. |
#23373 has been merged. |
Does the runaway occur when bang bang is used instead of PID? |
No, @zenturacp's case (as well as mine) are PID setups (both for hotend and bed). |
Just to verify, we have no reported incidents when using Bang Bang? We only see it when using PID so far. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Bug Description
Suddenly while printing the temperature reporting on both bed and hotend stops updating, it just keeps on the last recorded value and if the value is < target it will keep the hotend/bed on if the last value is > target it will shutdown the heater on hotend / bed. This results in the hotend / bed is either turned off or permanently on
Thermal Runaway does not detect the issue because it keeps reporting the same value over and over again.
After reset it cant start because it says hotend is above threshhold which it really was, target was 210 and when i finally got it on it said 260/120, target / status pre reboot was 210/60 - and just kept beeing that even if i set it to cooldown it does not shutdown the heat.
I'm running this version now
https://github.com/MarlinFirmware/Marlin/tree/cf1f8aff7781c221d76c671e94a88d6d851b2d4d
Im not aware of any recent changes to the printer, the firmware that was on the board was from mid december, and i just updated it yesterday to the version i referenced.
It will print and its not every time it happens. It could be a hardware issue, but I really dont know why it just works after reboot again.
It have happend 3 times now on the same model but sliced with different parameters.
Model: https://www.thingiverse.com/thing:2482299
CatsandwichBowl_V2.zip
Sliced GCode
Configuration Files
Configuration.zip
Steps to Reproduce
I have a modle i slice it with default settings in Cura for Ender 3 Pro
Upload GCode to Octoprint
Print model - after X hours of print I see some deformation on the model.
When i stop the print the actual temperature does not drop - and reporting to console is the same again and again
Recv: T:209.84 /0.00 B:59.84 /0.00 @:0 B@:0
Recv: T:209.84 /0.00 B:59.84 /0.00 @:0 B@:0
Recv: T:209.84 /0.00 B:59.84 /0.00 @:0 B@:0
Recv: T:209.84 /0.00 B:59.84 /0.00 @:0 B@:0
After reboot / reset the temperature is actually
Recv: T:237.50 /0.00 B:112.57 /0.00 @:0 B@:0
Expected behavior:
That the temperature keeps updating, and is the correct (Actual values) that is visible to marlin
Actual behavior:
After some hours printing the printer have "static" readings from both bed and nozzle, it seems like the loop is not updating the actual values - but its for both bed and hotend at once.
Additional Information
Motherboard is SKR 1.4 Turbo
Display BTT 3.5 V2
Printer Ender 3 V2
Hotend Microswiss All metal hotend
What i see on the model when it happens
Status before Reset
Status after reset (Several times - because its just running an alarm stating that the hotend is above threshold
ConsoleLog.zip
Here is the terminal output, where you can see that the motherboard sends temp updates but its just the same values over and over again.
The text was updated successfully, but these errors were encountered: