prusa3d / Prusa-Firmware-Buddy

Firmware for the Original Prusa MINI, Original Prusa MK4 and the Original Prusa XL 3D printers by Prusa Research.
Other
1.15k stars 224 forks source link

[FEATURE REQUEST] Enable LCD display timeout #660

Open nicolasvac opened 4 years ago

nicolasvac commented 4 years ago

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.

blysmth commented 4 years ago

I came here to request this also. Thanks @nicolasvac

neophyl commented 4 years ago

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

nicolasvac commented 4 years ago

@JohnnyDeer any feedback on this?

JohnnyDeer commented 4 years ago

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

adynis commented 4 years ago

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 commented 4 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 :thumbsup: but sad conclusion :worried:

Fliens commented 2 years ago

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 commented 2 years ago

Hi Simon,

I think that is the idea but i just had not thought of how to implement. Your suggestions sound natural way to do

Kind regards Marout Sluijter-Borms

Op do 4 aug. 2022 22:23 schreef Simon @.***>:

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

— Reply to this email directly, view it on GitHub https://github.com/prusa3d/Prusa-Firmware-Buddy/issues/660#issuecomment-1205730311, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFCZUWGT55P2CG6QC3Q4AYTVXQRDZANCNFSM4OU4ZO5A . You are receiving this because you commented.Message ID: @.***>

Prusa-Support commented 2 years ago

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 commented 1 year ago

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 commented 1 year ago
mpapierski commented 10 months ago

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

DeFo162 commented 7 months ago

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

t-makaro commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 4 months ago

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

github-actions[bot] commented 2 months ago

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 commented 2 months ago

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 commented 1 month ago

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 commented 1 month ago

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.