Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.08k stars 2.06k forks source link

Show hour of end of print basing on time estimation #16677

Open bwucke opened 1 year ago

bwucke commented 1 year ago

Is your feature request related to a problem?

I want to make a print "as big as possible" and have it ready by morning. So, I see "Print time: 16h 13m". Current time: 14:30. So I calculate 14+16 is 30 less 24, that's 6, it will be sometime between 6 and 7AM. I can bump the size by 10% yet - and repeat the tango with calculating the hour.

Describe the solution you'd like

In the 'Time Estimation' box that shows up when you hover (i) next to estimated print time, I'd love to see a line added, 'printing end time' giving the date+time the print ends under assumption you start printing now. A similar running estimate in the 'Monitor' screen would be also welcome, so instead of 'check back in 3 hours' you know to check back at 6:30 PM.

Describe alternatives you've considered

Counting the hour in my head. Trying my hand in writing this as a Cura extension myself, if skill and patience allows (they don't)

Affected users and/or printers

Everything and everyone except shortest, fastest prints and continuous print systems.

Additional information & file uploads

Should be trivial to implement. Take system clock, add the estimated print time, convert to date/time.

GregValiant commented 1 year ago

This is the beta of a post processor that I've altered to add the "Print Finish Time" as a pop-up message. I guesstimated a "Print Start Time" of 10 minutes after slicing. The post processor already had a "fudge factor" in place to modify the print time closer to reality and I used that to compute the Finish Time. If the fudge factor is at 100% then the Finish Time will be Print Time + 10 minutes from now.

Unzip the file and put the .py file into your Configuration Folder in the "scripts" sub-folder. It will be available from "Extensions/Post Process/Modify Gcode" and then "Add a script". There is a checkbox (see the screenshot) to enable the message and it will be available for either the "Display Progress" option or the "Filename and Layer" option. I find the message to be annoying but it is enabled by default.

DisplayInfoOnLCD.zip

image image