-
Notifications
You must be signed in to change notification settings - Fork 1.6k
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Show print screen / progress bar while printing #2631
Comments
Unfortunately, your display does not have a simulated Merlin display mode. |
@tom-321 What you want is possible, but is a use case that is not in the current scope of the software provided here. You would need some customization to achieve this. Marlin can generate the required codes (SET_PROGRESS_MANUALLY, M73), the TFT needs to process these commands and show them. Not a big deal, but outside of the scope here. |
@rondlh Thanks for the advice But what I don't understand is why it doesn't work then. |
Hi @tom-321, I have seen many issues reporting
Workaround for 1 and 2 to (de-)activate the print screen: In OctoPrint go to Settings → Printer → G-Code Scripts and enter those respectively:
Note: you might need to change Workaround for 4, 5 to populate remaining time, progress and layer to the display: I couldn't get it running with In Cura → Extensions → Post Processing → Modify G-Code:
This adds lines in the G-Code i.e. as M117 Time Left 0h00m34s
M73 P50
M117 Layer 30 of 60 somefilename and replaces to M117 Time Left 0h00m34s
M117 Data Left 50/100
M117 Layer Left 30/60 Bug investigation: I can see that in interfaceCmd.c case 117: // M117
if (cmd_seen_from(cmd_base_index, "Time Left")) // parsing printing time left
{
// format: Time Left <XX>h<YY>m<ZZ>s (e.g. Time Left 02h04m06s)
parsePrintRemainingTime(&cmd_ptr[cmd_index]); // cmd_index was set by cmd_seen_from function
setTimeFromSlicer(true);
} but case 73:
if (cmd_seen('P'))
{
setPrintProgressSource(PROG_SLICER);
setPrintProgressPercentage(cmd_value());
} With:
How to reproduce: In OctoPrint console send: M118 A1 P2 action:print_start
M117 Time Left 0h00m34s
; set progress
M117 Data Left 50/100
M117 Layer Left 30/60 M118 A1 P2 action:print_start
; set progress doesn't work
M73 P50
M118 P2 M73 P50 Note: with btttft in Marlin mode |
Hi @rubienr, I've managed it to activate the print screen (1 and 2) In repetier server you can define start and end gcodes |
In my opinion,
My experience with the print screen is ambivalent. While the upper screen part providies a very nice and well done progress overview, the lower buttons are somehow limiting. I wish the print screen wouldn't stay sticky in the foreground, allow me to go the the status screen (i.e. "More" button cold be the back-arrow) and back again (from the main screen). Another issue I observed while "Remote printing..." is shown on top of the screen: it does not allow me to successfully use the pause/resume and abort buttons because it says "Busy processing, please wait..." . My current workaround is:
As I don't need the SD-card support (and its respective menu) for me this is sufficient at the moment. @tom-321 documentation related to print screen + remote printing: https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware#printing-from-remote-host |
Despite the confusing explanation and validity of features related to config option
I confirm this is a correct flow that should properly work. I would always use
With the exception of NOTE: As far as I understood, your use case is printing from OctoPrint connected to the mainboard instead of connected to one of TFT's serial port), Right? EDIT:
are enabled in Marlin, the notification: |
The Feature Request (FR) about availability of Pause/Resume and Abort on remote printing was implemented in #2678. I currently closed it until some constraints from another contributor are accepted or rejected by btt. |
Hello @digant73 ,
Yes: printing from OctoPrint via USB (serial) not from SD-card via BTT-TFT serial.
😺 Thank you! |
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. |
Your question or details you need. Please describe.
No idea if this is a matter of the display, but I don't know what else to set in Marlin (I've uncommented REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
I'm trying to show the print screen
I print over USB (Repetiere Server) and the TFT35 V2.0 ist connected to the skr 2 rev b (Marlin 2.1.1) over TFT display pins / serial port.
Serial port 1 and 2 is activated in firmware
What do I have to do to display the print screen which shows the progress ?
The text was updated successfully, but these errors were encountered: