It doesn't make assumptions; It uses the exact values the machine definition provides. In the case of Ultimaker, we set those to the correct values. The quality of contributed definitions can vary, so they quite often have (blatantly) wrong acceleration rates.
If you want to experiment with setting these acceleration and jerk settings from Cura, you can use this plugin:
I'm having this problem too with my Anet A8, I've only printed a few things so far (I've only had it 2 weeks), but print times have been up to 40% longer than the estimate, but oddly enough, material use has been as much as 25% less than the estimate...
- 3 weeks later...
On 5/13/2018 at 6:17 PM, gr5 said:The algorithm works incredibly well for Ultimaker printers.
Great. So... What is the algorithm?
On 6/6/2018 at 11:41 PM, joshuaSmith2021 said:Great. So... What is the algorithm?
It simply tots up how long it takes to carry out each extrusion and travel move based on the values for speed/acceleration(/jerk?) that Cura believes are right the printer. As is mentioned above, you can specify those values for the various types of move. I think Cura assumes linear acceleration (speed ramps up, constant speed, speed ramps down) for each move and so if your printer implements some fancy acceleration scheme (s-curves, or whatever) then it's not going to be right. Also, I don't think that Cura knows about extruder acceleration and so if you are using low acceleration values for your extruder that's going to make the print take longer than estimated. I find for my Kossel deltas that the estimate is very good, maybe a couple of minutes per hour optimistic but really OK.
Recommended Posts
gr5 2,224
The algorithm works incredibly well for Ultimaker printers. It is making assumptions about the accleration and jerk settings on your particular printer. These are pretty high on (for example) the UM2 printer - 5000mm/sec/sec is the default acceleration. "jerk" is 20mm/sec (not true jerk - this is a weird marlin terminology).
I think there *might* be a way to tell Cura what the acceleration is for your particular printer so that it calculates these print times more accurately. I guess you have to know how long a typical retraction takes as well? I suspect cura cheats and just has a certain amount of seconds for each retraction (versus knowing the E axis acceleration, max speed, retraction distance.
Link to post
Share on other sites