Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.11k stars 2.06k forks source link

Fan on just when minimum layer time hits #12224

Open tuncof opened 2 years ago

tuncof commented 2 years ago

Is your feature request related to a problem?

Default fan logic works fine for PLA and similar filaments. But as it's evident, ABS is fan-alergic and most do not prefer to use fan while printing with it. There should be another way to tackle minimum layer time issues of hot extruder.

Describe the solution you'd like

For my use case, fan should be triggered only when minimum layer time hits. Not any other time. By this way, small features, holes, etc can be protected from havoc of high extruder temps while ABS printing in elsewhere is not negatively affected (cracks, delaminations, etc) by air movement.

If I get it correctly, an obvious solution cool_min_layer_time_fan_speed_max can be made independent of other cooling fan max/mins and even they are zeroed, fan will kick in whenever layer time is under threshold.

Describe alternatives you've considered

IDK for sure. There may be other creative solutions.

Affected users and/or printers

Any printer and any heat-addicted filament like ABS.

Additional information & file uploads

N/A

smartavionics commented 2 years ago

Hi, my Cura variant provides this feature indirectly. You have extra settings in the cooling section that lets you specify the height/layer at which the normal cooling fan starts. Below that height/layer the fan is off. So by setting that to a height/layer that's higher than the model, the fan will stay off as long as the layers take longer than the reg/max fan speed threshold.

If you want to give it a go, you can find my releases at https://github.com/smartavionics/Cura/releases