I've been trying to get my head around this, I've been doing some searching and understand that doing accurate progress calculations is not easy. I even came across this thread where using machine learning is suggested: https://github.com/foosel/OctoPrint/issues/2130
But, for now: can someone explain how OctoPrint calculates it's progress statistics? I frequently feel that the stats I see are way off base. Even if we ignore actual time and just look at percentage.
For example, I'n now printing a fairly large object. the print has been running for almost 17 hours and is at layer 530 of 750. OctoPrint shows it's progress at 32%... To me, that seems off... by a lot.
Most of the lower layers are 'simple' (long straight lines) while the last bunch of upper layers include more details and there for more moves (nor per say longer ones).
So... how does OctoPrint come to it's progress?
(as a p.s. I'm very happy with OctoPrint, I run every print through it, go foosel!)