-
-
Notifications
You must be signed in to change notification settings - Fork 527
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
Versions newer than 2.5.59.0 disable fan speed override! #4225
Comments
You can set a very small fan speedup time (printer -> general -> cooling fan), like 0.01. That way, this post-porcessing is activated and will remove any duplicate of M106. Maybe I should always run it. I'll do that for next version. |
did you spot an issue?
What is the issue? |
If you refer to line 62538 in first picture, yes that was correct introduction of custom code M106. But it lasted only for one move (62539) and that is wrong because it should last much longer. In that layer there are hundreds of command lines (G1) to complete the layer. And yet, fan speed got instantly retrieved to default value (line 62540) after a single G1.
in second picture you see the beginning of the same layer as first picture, but with speedup set to 0,01. In instruction line 62546 the custom code got announced but the value is nowhere to be found. |
I confirm the user code M106 cannot be set, it is constantly overwritten. |
The M106 command is installed, but then overwritten and does not work properly as it should. |
|
|
Seems like it's working as intended, now. no? |
No, in 2.4 the code is applied to all subsequent layers, and in 2.5 the airflow is constantly changing, even if the values in the settings for perimeters and padding are set to -1, the default airflow is applied instead of the custom code as before. |
understood |
behaviour (in next nightly):
So now (if defautl fan is -1) if you put a Is it okay? |
Yes, I just checked the nightly build. The code is applied and remains. Thanks! |
No, I don't think this should be a final solution, it's more like a temporary workaround. Moreover, I think you should consider every printer's ability to adjust the fan speed during printing. Constantly writing the fan speed by slicer is disabling this important feature, especially useful when following the printing process during prototyping. If someone wants to run fan 50% all the time without too much thinking, but then in the middle of print he want's to increase it to 100% because it's melting, he can not do that from printer if using the latest version of SS. I don't know anything about coding so it's quite interesting to see that such simple sounding feature (which all other slicers have by default) could be so tricky: KEEP THE FAN RUNNING AT SETPOINT UNTIL NEW SETPOINT GETS INTRODUCED MANUALLY (M106 - from manual gcode line or from printer override). Yes, there are many additional fan speed tweaks in new SS which I appreciate a lot. That could be the root cause of all the hassle. I don't think new features should disable basic crucial workflow of settings. I'd rather live without them and keep the solid fan commands of 2.4. |
like the speed? then it's on the firmware side to just interpolate with your %, like for the speed.
In the nightly, it's now smart enough to not write it, and it's smart enough to detect the M106 from custom gcode. |
Control Panel on my V400 sends M106 over Klipper when I want to manually adjust fan speed from the panel. And then instantly gets annulled by frequently generated M106 from g-code.
Unfortunately this is still not true. In picture below is how nightly writes gcode for top fill which should have fan at S76.5 (30%). At every single non extruded move (travel) it is writing default fan speed S229.5 (90%). Why? Why can't it write one M106 S76.5 at the beginning of top fill and then write default M106 when top fill ends? So, there is NO WAY to interfere with fan speed by sending one M106 from the panel/firmware. Perhaps this is happening because this new version is smart not to write surplus M106 down the gcode lines, but it writes it as soon as it detects there was a M106 change. And that affects the good old easy manual M106 input at vertical scroll bar which version 2.4 process so naturally.
If this is your final solution about the manual M106 input which worked perfectly in 2.4, than I guess I should stick to 2.4 or Prusa for projects that require fan speed manipulation at critical layers. I certainly don't intend to write fan speeds for 12 layers in beginning ( I have one project which uses gradual fan increase during 12 layers, otherwise it gets loose from the bed) if this can be automated as it always was. |
For me not fixed again on every width : M107 attached slicerconfig and 3mf project |
sorry, it's only for the ninghtly, in the 60.0 version. |
Should I check latest nightly? |
I think I see what is going on here... As many new controls you have added to the fan cooling, that many times the command gets repeated in front of every possible fan speed change. If certain move has a possibility to get a new command for fan, but there's no change (-1), then fan command is still written but with default value. True? |
A note, not to miss the momentum... |
it's better in the nightly, I added some code to not repeat itself. |
What happened?
For some strange reason M106 is written by slicer at every layer, sometimes at every move.
This disables adjusting the fan speed from printer's control panel or by manual input of M106 at certain height.
Project file & How to reproduce
Version
2.5.59.8
Operating system
W10
The text was updated successfully, but these errors were encountered: