-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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] Printer stop midway during a print made from TFT SD or USB port. #2968
Comments
@MLiv79 BTW, my repo is "older" than this one because I addressed the bugs earlier. It's "behind" this one only with the addition of ADVANCED_OK which brings more tears than joy, I have the "Hesitation Guard"© implemented instead which deals with the root of the problem, not with the outcome of it. |
Yes your firmware is older, i can't compile it customized with visual studio code like i can with the master one but the most important thing is that your firmware WORKS. I have been able to complete a print 5h+ long after many fails with master fw. |
Had Kisslorand's firmware for a year, not one issue with it, upgraded to newer marlin so I thought will get newsest BTT TFT firmware as well, gee.. when printing from SD or USB start throwing stupid errors , tried everything, lower boudrate, shielded cable as suggested..of course did not work, becase its not interference issue, just buggy firmware. Switched to Kissoland firmware back,..prints from SD without issues. Forgot to mentioned, had random blobs that start appearing after changed to official firmware, after reflashed with Kissoland's firmware they gone too. Will stay with working firmware. even some ppl said his firmware may contain a virus...LOL. I guess my infected printer works better... |
Yeah and here, if you read many post about this OOOOOLD issue, contributors instead of cooperate with kisslorand to solve this issue in the master, they mock him. Incredible. |
My fork is very much up to date. Today I updated it also with some edge-case bugs fixed. BTW, I advise everyone using my FW to switch off ADVANCED_OK in Marlin. Also please check out my repository for the latest version which was updated today. |
I've advanced_ok enabled in marlin firmware 2.1.3b and your firmware works anyway without issues |
AVANCED_OK sends unnecessary data to the TFT. |
Be careful with kisslorand, he's not a reliable actor, he's known for his buggy and poor quality pull requests, that are being ignored for a reason: https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/pulls His closed source firmware is unreliable and might cause damage to your display and or printer, be warned! |
Again with these messages...if it was not for kisslorand release i had thrown out of the window my Bigtreetech TFT70 because of continuos filament wasting and print failed with related loss of time. So instead of writing these you (BTT) should make a working master version of the firmware because the fact are that the only version working is the Kisslorand ones. |
The current status of the firmware is stable and reliable. If you prefer outdated closed source software over what you can see here, then nobody will stop you, just make sure you know what you are getting yourself into. |
The firmware is absolutely not reliable, is enough to check how many issues have been opened about this issue (with different titles) and closed without solving this issue. People have gotten bored and print from the main board's SD card, that's the only way to make the Master firmware work. From TFT USB or SD card is not working at all, even on a simple configuration with a super common Main card like mine (SKR 1.4T). So you can say whatever you want but the master firmware it is anything but stable, reliable and functional. |
Do not bother with @rondlh. He's a goofy sh!t-eating d!ck-head of a troll. He's just frustrated that he doesn't have the source code for my "Hesitation Guard" implementation. He is not a BTT employee, he's just a puppet of some other hot-shot around here, he has ZERO pull request merged into this repository at this very moment (yes, that's how good he is analysing other people's work). BTW, check out my repository, I just updated it today with a really itsy-bitsy tiny bug fix (inherited from here) and some FW size reduction for TFTs with only one serial port. |
There is no way of cooperating with Kisslorand because he's a snake oil salesman who lacks coding and social skills. There is nothing behind his claims, only lies and empty words. That's why he has to hide behind his closed source lies and claims of miraculous performance and stability. I'm not mocking anybody, Kisslorand does a great job at mocking himself without my help. BTW, there are several reports of Kisslorand's firmware bricking printers and TFTs, I tried his firmware and soon after my TFT was bricked, but perhaps you have more luck than me. I strongly recommend to stay away from running closed source firmwares from third parties, it can break your hardware and even cause fires. The open source community is far smarter than one single individual who doesn't even do peer reviews. |
Check out again my repository, you might like the new stuff. :) Aside the speed increase I included a fix for the timer overflow issue. It's done in a proper way, not as in the abomination that our beloved cockroach did in PR #2967, which although it fixes part of it but doing it creates other, previously not existing bugs. On the same note of "poor quality pull requests", PR #2967 allegedly fixes an inconvenience by "jump to high temp without clicking 20 times". It fixes only that PR's author own stupidity, you can have any desired temperature by 4~5 clicks:
I am speechless what the "fix" is for in that pull request... One thing that PR fixes indeed, it is the TFT freeze if you long press the upper part of the TFT for the "Notifications" page to come up. But that also had to be done in a twisted way. In "menu.c" line 1222 is this code I never thought about the timer overflow as being a bug but I did it in the spirit of not to be "outdated". Anyhow, who would use his printer more than 54 days (this is the period for the timer to overflow) other than maybe print farms? Do print farms really use printers with Marlin and TFT with this FW these days??? |
Thank you Kisslorand for updatring your repo, will get updated firmware for my oldie :) |
Thanks for the tip about the temp settings and reviewing my PR, just take what you like, that's why I share it, you're welcome! Obviously you are wrong about "menu.c", but that's probably a bit over your head. Yes, print farms use Marlin and also the BTT displays, but they certainly will not use any closed source firmware. @everyone |
@MLiv79 You reported the printing is stopped but I need some details for a further investigation. Do you see some errors reported on screen during the print or just before the print is frozen? or everything is fine but then there is no more printing activity? Do you see some activity on |
A fire...funny ahahahha. Anyway fire or not fire, if ain't working like with the master firmware is crap totally useless. |
No errors on screen, no free tx slots issues, i checked many times in my tests the info screen while printing and when printer freeze on part, free tx slots are the same as when running fine. I've tested many combination in config increasing, decreasing free tx but nothing works. And now that i've a working printer with kisslorand firmware, forgive me but i've no time again to reflash the master firmware wasting time and filament to make a video that tells nothing. Thanks anyway @digant73 |
ok, so apparently in your case it seems a bug on fetching data. If possible share a print file I could test. If you have a WiFi module plugged in the TFT, did you ever try to print from it and verified if it was working without any issue? |
No i never tried to print through wifi because i don't have the module, as i wrote if i print from skr 1.4t sd slot print works flawlessly, the issue is related of printing from tft usb or sd slot. It happens with all files, but i can attach one for example |
ok thanks. I will try this file. I see it is generated by SuperSlicer. Maybe the issue could be related to the gcode parser. If possible, provide also your
Please confirm or correct the above steps. |
@MLiv79 You can ZIP any file and upload it here, no need to rename the file. I used several LPC1769 boards in the past (SGEN_L V2.0) and found them to be very reliable in combination with the TFT. Something I cannot say about all STM32 based boards. |
Yes to all |
@Dioniusos |
@MLiv79 I tried you gcode files more than 10 times without any freeze or other issues. Based on your report (in particular you reported no error on screen but only no more gcode fetched from SD/USB stick sent to the mainboard) I can isolate a possible issue on two features. I made some changes for your TFT 70 v3 (I think no GD). Attached the fw. |
Kisslorand's firmware is considerably slower than the official firmware. His simplified implementation of serial DMA (he calls it "hesitation guard") has only 1 command buffer. This is so slow that it automatically adds delays between the commands. The faster approach use here is to fill all Marlin command buffers and let Marlin handle the rest, but this puts more stress on the serial connection. So if the issue is a serial connection that is not 100% stable, then that would explain the issue. We can always slow down the TFT if needed. |
Thanks, as soon as i've a little bit of time i'll test the firmware |
in case the issue is still there, provide a picture (or a short video) of the Monitoring menu (the menu reporting pending gcodes, free TX slots etc.). Also (important) get a picture of the temperatures (current and target). |
attached PR #2970 that could fix your issue.
|
Description
Print stop to print while printing from sd or usb of the TFT
Hardware Variant
BTT TFT 7
MB: SKR 1.4T
TMC2209 drivers
TFT Firmware Version & Main Board Firmware details
Marlin latest build 2.1.3b (but happens also with previous non beta version), Firmware latest master (2025)
Additional Information
Why instead of mocking Kisslorand about his version of the firmware and make many users crazy to find interferences in serial transmission (that don't exist) you don't cooperate with him to make a WORKING version of the Master realease of the firmware?
This is a bug old more than 1 year, 3d printer stop to print during whatever object you print if you use internal TFT SD or USB. TFT still responsive, if you cancel the print, the printer do the cancel gcode (if you enabled it) and you can move axis or do whatever you want but the print is ruined because stopped midway.
I've tried everything, changing baudrate, port, buffer size but nothing work. With some setting it stop print earlier, with some other later, but it will stop print in the first 1h max 1h and half of the print.
The only version of the firmware real working is the Kisslorand version here https://github.com/kisslorand/BTT-TFT-FW
Please cooperate to make the master newer version working too. It's not an interference issue, it's a bug in the firmware that kisslorand found a workarount at least.
The text was updated successfully, but these errors were encountered: