Skip to content
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

[FEATURE REQUEST] Enable LCD display timeout #660

Open
nicolasvac opened this issue Jul 8, 2020 · 29 comments
Open

[FEATURE REQUEST] Enable LCD display timeout #660

nicolasvac opened this issue Jul 8, 2020 · 29 comments
Assignees
Labels
feature request A request for adding a specific feature of change of behaviour.

Comments

@nicolasvac
Copy link

If it makes sense, enter what type of printer or upgrade the feature request applies to.
Printer type - [MINI]

Is your feature request related to an existing problem? Please describe.
I keep my printer in my room, and having the LCD display always up not only is irritating during night, but uses power for nothing, and consumes the display life.
Plus, in a farm of printers, the power problem gets multiplied by much.

Describe the expected functionality
Add in the settings an option for display timeout for inactivity, like 1 minutes, 5 minutes and so on.
The display simply comes back on by pressing on the button 1 time.

@nicolasvac nicolasvac added the feature request A request for adding a specific feature of change of behaviour. label Jul 8, 2020
@blysmth
Copy link

blysmth commented Jul 15, 2020

I came here to request this also. Thanks @nicolasvac

@neophyl
Copy link

neophyl commented Jul 16, 2020

I would modify the request slightly in that any input from button or rotating the encoder should wake the device up.

@nicolasvac
Copy link
Author

@JohnnyDeer any feedback on this?

@JohnnyDeer
Copy link

@nicolasvac I don't discuss with developers about this FR yet. But definitely it make sense :)

@adynis
Copy link

adynis commented Jul 24, 2020

I also vote for this.
I would even like to have 2 different timeout options: Timeout while printing and Timeout when idle (e.g.: the printer finished to print and it's waiting for ... me).

@JohnnyDeer
Copy link

I have updated info. We will make this kind of function but i can't say when. Anyway it's on our to do list :)

@thunderpigeon
Copy link

thunderpigeon commented Dec 19, 2020

Yes, this would be great. And then just having to move the button to wake it up.

However, as there is no LED indicator for when the Prusa is on, so I might use the power switch instead of moving the wheel as I don't know that the print and display is just asleep/power saving.

I guess this is moving toward a future where the Prusa is always "on", also because of Wi-Fi printing where we don't use the power-switch often anymore. Then the question is how much is the "stand-by" power consumption of a Prusa, which has been a big topic in Denmark. I think it was a Playstation that consumed 50€ of standby power over a year or something.

@adynis
Copy link

adynis commented Dec 19, 2020

you are right with the LED indicator ...
than maybe something like a screensaver with a dot moving on the screen .... or the date/time moving slowly on the screen with low brightness ....[similar to AlwaysOnDisplay on samsung mobile phones]

@PGlyre
Copy link

PGlyre commented Feb 13, 2021

I also want this function and would appreciate that the LED screen is turned off or/and dimmed e.g. 50% after 10 minutes when using OctoPrint etc.

@calexandre
Copy link

I also would like to be able to set a display timeout. It does not make sense for it to stay on when there is no activity...

@hainjedaf
Copy link

Well, i'd like choices:
-screen on with timeout
-screen off
-screensaver
maybe something where the menu shows an option to turn off screen and wake it by turning the jog dail.

@matthewlloyd
Copy link

I attempted to control the backlight from the firmware and did not have success. The backlight LEDs are not be under the control of the ST7789V. Sending WRCTRLD and toggling the backlight bit (ST7789V_MASK_CTRLD_BL in the code) does not have any effect, and sending WRDISBV doesn't adjust the backlight brightness but instead the brightness scaling value of the LCD pixels.

Examining the PCB file with this viewer, and cross referencing the TFT LCD datasheet, reveals that the backlight LED is indeed permanently powered from the 5V supply and not under control of the ST7789V or mainboard.

Therefore, I think it's safe to say turning off the backlight to save energy isn't ever going to be possible on the Mini, unless hardware changes are made to the LCD board.

Displaying all black or running a screensaver would definitely be possible, but likely not as useful.

@adynis
Copy link

adynis commented Jul 13, 2021

Examining the PCB file with this viewer, and cross referencing the TFT LCD datasheet, reveals that the backlight LED is indeed permanently powered from the 5V supply and not under control of the ST7789V or mainboard.

Nice investigation 👍 but sad conclusion 😟

@Fliens
Copy link

Fliens commented Aug 4, 2022

I would modify the request slightly in that any input from button or rotating the encoder should wake the device up.
With the new prusalink, the screen should be waken up if a print is started trough prusalink

@hainjedaf
Copy link

hainjedaf commented Aug 7, 2022 via email

@Prusa-Support
Copy link
Collaborator

Hello! Thank you for your feedback and sorry for the late reply from my side. Unfortunately, even after consulting with devs about this, we found the LCD likely doesn't support this and, like @matthewlloyd said, drawing all the pixels black won't save energy. Leaving the thread open for now in case there might be new findings about this, but likely it sadly won't be implemented given this info.

Alessandro Pantaleo
Prusa Research

@rovili
Copy link

rovili commented Aug 4, 2023

Any update on this?

I think nowadays, with sustainability all over the place; this is a must-have feature. Also, adjusting the bridgeness of the screen would be a great feature. (I am light sensitive and the white font on the black background is very bothering for me)

@GRIFFCOMMca
Copy link

GRIFFCOMMca commented Aug 21, 2023

  • Mk4 v4.7.2 firmware
  • Came here to suggest LCD brightness the same as the Mk3 has, timeout would also be nice or be able to set the brightness to 10% so its super dim and not burn the screen.

@mpapierski
Copy link

Any update on this? This would be a great feature for always-on printers.

@DeFo162
Copy link

DeFo162 commented Mar 6, 2024

My Mk4 stand in the basement and I don't want to draw the neighbors' attention to the printer.

@t-makaro
Copy link

t-makaro commented Mar 6, 2024

I sleep near my mk4. The sound doesn't bother me, but the light does. I had to print a cover for the LCD which is annoying to have to remember to put on all the time. Bonus points if I could disable some of the other LEDs too (LED status bar already disabled).

@csweichel
Copy link

Hello! Thank you for your feedback and sorry for the late reply from my side. Unfortunately, even after consulting with devs about this, we found the LCD likely doesn't support this and, like @matthewlloyd said, drawing all the pixels black won't save energy. Leaving the thread open for now in case there might be new findings about this, but likely it sadly won't be implemented given this info.

Alessandro Pantaleo Prusa Research

@Prusa-Support is the same true for the mk4 as well, considering it's an all new display? Seeing how long this issue's been open for, how high is the chance we'll see this coming in a firmware update? If so, what would be a timeline to expect?

@adynis
Copy link

adynis commented Mar 12, 2024

From my point of view, even if energy is not saved (because of the background light which is still on) I prefer to have this option because the LCD light is ... annoying during the night .

@GRIFFCOMMca
Copy link

Kinda surprised you dont have brightness control on the backlight LED... however it appears many want the display to be off as its in a living area, so making the pixles BLACK may not save power, but the goal is to dim / make the display go off, so making the LCD black would be a valid fix.

@Prusa-Support
Copy link
Collaborator

Prusa-Support commented May 24, 2024

Thanks for your feedback.

The old MINI and the new MK4/XL don't natively support this feature but our developers were making considerations about this request recently. It turned out that a workaround would be hardly feasible at the current time and unfortunately, I have no details about the technical limitations.
Sadly, I don't have a final answer but we will keep collecting feedback and possibly review with the developers in the near future.

Covering the LCD as some users do is surely an option if you find the screen annoying at night.
However, I strongly encourage you not to print in the vicinity of people - or pets! - at night, and to physically turn the printer off via the rocker switch every time the printer is not in use. Sleep-wellness shouldn't be underestimated and please note the LCD power consumption is negligible; in fact, the printer like most electrical devices, draws power even when idle.

Michele Moramarco
Prusa Research

Copy link

This issue has been flagged as stale because it has been open for 60 days with no activity. The issue will be closed in 7 days unless someone removes the "stale" label or adds a comment.

@murk-sy
Copy link
Contributor

murk-sy commented Jul 30, 2024

Although brightness cannot be controlled, just blacking out or significantly dimming the screen would likely likely reduce lighting up rooms at night unnecessarily - even if there's nobody there.

Having it activate during stealth mode (with timeout) would make a lot of sense, especially so if it's scheduled stealth mode.

@t-makaro
Copy link

I took the stl files for the Mk4 display housing and used that to make a super basic cover for the screen. It's a super basic model that I hadn't bother to upload until now. Hopefully it helps some of you.

@bkerler
Copy link
Contributor

bkerler commented Sep 1, 2024

PR #4174 does allow to control the display backlight control. I will also look into the LCD display timeout. I tested it on the MK4 and the old xlcd variant and can confirm it does work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request A request for adding a specific feature of change of behaviour.
Projects
None yet
Development

No branches or pull requests