prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.75k stars 1.93k forks source link

[Feature request] Reduce speed on high command rate #5433

Open DBa2016 opened 3 years ago

DBa2016 commented 3 years ago

Version

Prusaslicer 2.2.0

Operating system type + version

Win 10

3D printer brand / version + firmware version (if known)

Tevo Tornado running Klipper 0.9.0

Behavior

When slicing https://www.thingiverse.com/thing:2795194 (for a 1.0mm nozzle) in vase mode, the amount of movements (G1 commands) in parts which are smaller than 50mm radius was exceeding my printers (or my Octopi's?) capability to process them. One could clearly see Klipper buffer overruns in the performance graph. This results in blobs on the print - reducing the speed makes the print smooth again. While producing G2/G3 arcs would be the most elegant solution, the support for vase mode seems to vary across the firmware versions (due to the non-horizontal alignment of the arcs). Another solution would be to reduce printing speed to make sure the command rate per second does not exceed the threshold. Ideally, this should happen only in the parts which are small enough to produce this stuttering (to not increase the overall printing time excessively).

This is a new feature request.

sslupsky commented 3 years ago

See also https://github.com/prusa3d/Prusa-Firmware/pull/2657. Perhaps the parent of this PR (Octoprint Arcwelder plugin) could be integrated into slicer?