Feature request: Slic3r PE print time estimate display
Phaedrux last edited by
Recently in Slic3r Prusa Edition 1.39.1 they have started using a motion planner derived from Marlin to produce more accurate print time estimates.
Accurate print time estimator
The print time estimator of this Slic3r release is based on the work of @daid, who integrated the path planner code from the Marlin firmware into his original Cura slicer. We at Prusa Research have built on the work of @daid, and we have adjusted the time estimator code to follow the rules of our Marlin derived firmware to match the print times of our machines as closely as possible. Because most of the 3D printer firmware types including Marlin integrate a trapezoidal path planner derived from the Grbl CNC controller, the time estimates should be quite accurate for most of the common 3D printer firmware types as long as Slic3r is catered with the correct speed, acceleration and jerk limits.
The print time estimator derives the speed, acceleration and jerk values from the generated G-code, therefore Slic3r needs to have the speed, acceleration and jerk limits defined in the start G-code to match the firmware. For our Prusa i3 MK2 printer, we added the following G-code snippet into the start G-code of the particular printer profile:
M201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2
M203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec
M204 S1500 T1500 ; sets acceleration (S) and retract acceleration (T)
M205 X10 Y10 Z0.2 E2.5 ; sets the jerk limits, mm/sec
So far I've found that it's been about as accurate as the simulation runs compared to actual print time.
The estimate is stored in the sliced gcode file along with the amount of filament used, etc. Ex: ; estimated printing time = 2h 1m 28s
It would be nice to have a column in the G-Code file viewer that could show either the estimate from the slicer, or from the simulation run if it's been done, as right now the only way to know how much time a print will take is to actually print it.
Added to the list.