supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.14k stars 522 forks source link

Max Volumetric speed interference #4440

Open CuredPrusa opened 1 month ago

CuredPrusa commented 1 month ago

Problem related to all versions, I'm using 2.5.59.13.

parameter filament_max_volumetric_speed should be a limiting factor for all speeds of all printing movements

parameter max_volumetric_speed should be a limiting factor for auto speed movements only -works as intended, with one problem

Problem: When I use manual speed setpoints, no auto speed, I still get restrictions from max_volumetric_speed even though it should be designated for auto speed only, for particular movement type which is intentionally assigned to auto speed calculation.

Proposed solution: Assign parameter max_volumetric_speed only to auto speed movements, not all movements (which are manually defined).

I hope you can make some more tweaks in 2.5 while 2.7 is still in debugging state.

legend069 commented 1 month ago

filament_max_volumetric_speed is intended to work with autospeed enabled or disabled. filament_max_volumetric_speed is to act as more of a "safeguard" per material type.

i guess we could disable filament_max_volumetric_speed if max_volumetric_speed is enabled. since having it in two places can be confusing.

NameOfTheDragon commented 1 month ago

filament_max_volumetric_speed is intended to work with autospeed enabled or disabled. filament_max_volumetric_speed is to act as more of a "safeguard" per material type.

i guess we could disable filament_max_volumetric_speed if max_volumetric_speed is enabled. since having it in two places can be confusing.

I would not want that behaviour, since I expect the per-filament setting to override the global setting. It works very well as it is. I think it is fair enough that the lower of the two settings should limit all print moves. Why do you want to set a speed faster than your nozzle can extrude? What's the use-case for this?

CuredPrusa commented 1 month ago

Do not disable, just use the auto speed limit for auto speed only. So when I select auto speed for certain line, It looks at auto speed volumetric threshold. Manual speed looks at the max filament threshold.

Firstly - it is a logical expectation, as written in UI. Secondly - there are some segments of model where I want auto speed (e.g. perimeters) and some where I want more speed, higher than safe volumetric limit (e.g. infill)