-
Notifications
You must be signed in to change notification settings - Fork 2k
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
The Rise and Fall of Dynamic Fan Speeds #12788
Comments
While repeating this test with a released version (2.7.4) I noticed both dynamic speed and dynamic cooling were ignored. When Prusaslicer was closed and re-opened then re-sliced then the features were then present. So, for completeness, here is the gcode snippet:
The test values are slightly different but the same fan pattern is there. |
For some real world testing I first had to delve into the Klipper configuration.
In PrusaSlicer 2.6.0 Alpha 6: In all later versions: |
The project file and gcode file below shows this issue is still present in 2.8.0 on macOS Sonoma 14.5. |
may be this could help |
Description of the bug
I created a part to focus on the dynamic speed and cooling problems I was having:
This is sliced with the settings:
What I would expect to see is a smooth interpolation of the part cooling fan speed as my oval overhang is printed.
What actually happens is:
Unfortunately all this dynamic cooling interpolation work is rendered useless by turning the motor off after each grouping. The fan is given almost no time to spin up before being switched off again. (NOTE the difference in speed)
NOTE: If 'Keep Fan Always On' is enabled then the variable 'Fan Settings: Fan Speed: Min' is used instead of turning the fan off, crushing the interpolation in a similar way.
I loaded up your released versions to discover when the bug occurred.
This has been reported in different guises many times
Other Errors:
On the User Interface there is no discernible difference between ‘Speed for overlap 0% (bridge)’ and ‘Bridges Fan Speed’
Both variable names quite rightly show they represent the bridge speed, one should be removed.
M106 commands SHOULD be grouped into integers between 0 and 255 to match the PWM not integer percentages which don't.
Code Snippet for 2.6.0 alpha 5:
Code Snippet for 2.7.5-rc1
Project file & How to reproduce
2.7.5 rc-1 Project:
Overhang.zip
The gcode for all the versions tested is here:
versions_test1_gcode.zip
I tried to narrow the fault down further, but could not compile Prusaslicer in Windows using your instructions - sorry.
Like others before me, I think dynamic speeds and dynamic part cooling fans are the fundementals of how our plastics should be put down. Along with hotend temperature, build plate temperature and enclosure air temperature. Of course, in the real world they all have momentum and therefore the acceleration should be taken into account. Multi axis printing anyone!
Checklist of files included above
Version of PrusaSlicer
2.7.0 rc-1 to 2.7.5-rc1
Operating system
Windows 11
Printer model
Voron 0.2
The text was updated successfully, but these errors were encountered: