-
-
Notifications
You must be signed in to change notification settings - Fork 854
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Variable fan speed #6738
base: main
Are you sure you want to change the base?
Variable fan speed #6738
Conversation
Have you noticed any improvement in the actual printing? Furthermore, frequently changing the fan speed tends to cause issues with Klipper. OrcaSlicer even had to be specially optimized to generate fewer M106 commands to mitigate this problem: #804 |
Well, it's difficult to say. I implemented this because I want some cooling for curled overhangs, but not as for bridges, to get maximum layer adhesion and avoid wrapping. Results seems to be good.
I use "Fan speed-up" time option. Not perfect, but in general it works.
We can either round fan speed to some reasonable value (e.g. 5%), or round (or put in already existing range 0-10-25-50-75-95) overhang degree. |
prusa3d/PrusaSlicer@a2cabdd PrusaSlicer pushed a fix for this in their release build last week. Do you mind porting it over, @vovodroid? I am happy to test this feature more in the coming month to collect more data |
I don't think so(((. There are a lot of changes and I don't use Klipper anyway. |
hahaha, no worries. I was hoping it would be easy. Edit: I will give it a try anyway, thanks for implementing this |
I think it's not always preferable to have max overhang speed == bridge speed. On my setup, steep overhangs print great with 100% fan. But on long bridges the fans blow so much air that the extrusion lines are blown away, resulting in worse bridges. So it would be great to those two settings decoupled so you could set a lower bridge fan speed. |
This PR implements variable cooling fan speed interpolated between overhang threshold/speed and bridge speed.
Currently there is only single fan speed above threshold, in extreme case providing the same speed for all external surface:
If some threshold is set the same speed will be applied to all overhangs and bridges:
New new bridge speed parameter is introduced:
Overhangs speed is used for threshold, and bridge speed for bridges (100% overhangs), with interpolation through the range.
20% for external wall with increase to 100% for bridges:
This PR has been written before commit deprecate overhang_speed_classic option and enable slowdown_for_curled_perimeters by default and contains support for "Classic" mode. If this mode is gone for sure the support could be removed.