-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Feature Request: Control cooling fan speed by feature type #5140
Comments
Tiny details will be pretty darn hard to detect, but i think that it's possible to change the fan per feature type. |
I would like to add, that this feature would be very useful in combination with overhangs. Currently they seem to be detected only by the bridging algorithm and further control is not possible except with the min layer time feature. However, when printing materials like nylon or ABS, where layer adhesion suffers from constant cooling, it would be great if cooling could be tied to the line type. So you could say "0% cooling no matter the minimum layer time, but 40% cooling on overhangs only with more than n° inclination". |
I second this, we currently can set fan speed for Ironing for example but we also need that option for top skin I reckon |
It's definitely possible but it'll be a bit hard to merge this into our current structure for fan speed: Diagram |
What would be the difference between implementing fan speed control for Skin layer or Ironing? |
Not much. But there is no ironing fan speed setting either. I don't know where you found that. |
My bad,meant to say "bridge fan speed"! |
Yeah, the bridge fan speed simply overrides the normal fan speed algorithm. I think that's fine though, because bridges are fairly short and usually a small fraction of the print. And you'll want them running maximum fan speed in any case. If all structures override the normal fan speed algorithm, that means we should remove the settings:
And it also kills the fan speed functionality that is tied to the Minimum Layer Time. As a result, printing small features will have lots of blobs with some materials that print at higher temperatures, or the fan speed will be too high overall which would result in underextrusion. So something more clever needs to be done. Some ideas are:
|
Have you tried one of my Cura builds? There's some settings that could help with overhanging features. Might be worth trying... You can find my builds at https://www.dropbox.com/sh/s43vqzmi4d2bqe2/AAADdYdSu9iwcKa0Knqgurm4a?dl=0 Please read the README file in there. |
The normal Cura build has Overhanging Wall Angle and Overhanging Wall Speed, but not yet Overhanging Wall Fan Speed. I can see some value in adjusting the fan speed for overhanging walls as well. That's different from adjusting the fan speed at every feature though. I guess the argument is about adjusting the fan speed automatically depending on the situation (e.g. tiny layers, overhang) vs. manually adjusting the fan speed for certain parts of the print. The former is the approach we're taking now. The latter gives more of a sense of control and makes the application behave simpler, but is harder to adjust to special situations. The third suggestion I made here about exception cases could be a unification of both, but makes the behaviour even less predictable. |
@smartavionics hey thanks, i'll check them out. |
Was going to post a new thread, but then found this one. Am also thinking about how to make parts detailed and pretty, but also strong. So, my ideas:
|
Hello @MastaRob , almost all of your wishlist is implemented in my cura builds. See my comment from Nov 4th for a link to my builds. Please read the README.md file there for more info. |
Very cool, thanks I'll check it out! |
Wow, you really have implemented most the points mentioned! Awesome, thanks for the link. And just checking, seems you have even fixed the issue of Z hop with combing. Perfect. Dont suppose there is any way to be notified when you put out updates? |
Sorry, no, you will just have to check that dropbox link every now and again. I do sometimes announce the availability of new features on the UM Cura forum but not for every release. |
Any chance to add fan overrides for top/bottom lines smartavionics? I have been dialing down my PETG cooling to address issues with shell and walls, but I then need to add another .5 mm to my top layers to address the increased pillowing! If I could have a little more fan on those top layers, I could lean up my tops again. |
It's a shame Cure still do not have out of box fan speed override per feature + fan advance :( |
See #8777 for a request for suggestion for a feature/plugin/post-processing script to vary fan speed by extrusion type (i.e. fan on for outer walls & top/bottom skin, and off for inner walls, non-skin surfaces and infill. |
We have created a ticket on our backlog for this. |
Yes, this is very much needed, especially fan speed for 'Overhanging Wall' |
@MastaRob Ohh, fan speed variable by overhang angle! This is good! |
+1 ! |
+1 |
+3 |
+10 |
+1 |
1 similar comment
+1 |
Rather than explicitly just fan speed, it would be ideal if Overhangs and Bridges just had a general "Change settings" that worked the same way the "change settings on intersection" dialogue works, where we can pick and choose any settings and areas that satisfy the condition of "Is a bridge" or "is an overhang" will just have those overrides applied. |
Have to ditto on this. Have confirmed that on low/no cooling with abs, I get the curling on overhangs. If i jack up the fan speed, they look excellent, but instead of my print being in danger of getting knocked over/ugly, it doesn't have good layer adhesion because that high fan is on everywhere. Because of the bridging settings, if it's a steep enough/specific geometry overhang, that fan speed override saves the day. Bridging settings don't save you on curves however. I tried to be crafty and set the minimum bridging length approaching zero but it creates some odd bubble artifacts? (you can tell the special overrides are being applied as it also changes speed) Changing overhanging wall speed doesn't help because while there's "more time to cool" there's also more heat transfer into an already thin area. While Gregs' post processing thing looks to be a fix, I'd really like to make this a setting i can save on a per-profile basis. |
First of all, thank you. I have been able to solve all the problems I was having with the bridge settings in Prusa/OrcaSlicer. Prusa/OrcaSlicer has problems distinguishing between strong overhangs and bridges. This is one of the reasons why settings like dynamic overhang speed, dynamic overhang fan speed and bridge fan speed are already wrong in the slicer... (prusa3d/PrusaSlicer#12094) In contrast, your Cura experimental bridge settings work very well for me. Unfortunately I miss the overhang feature discussed here in Cura. It doesn't need to be as bloated as in Prusa/Orca with linear functions for overhangs between 0° and 90°. A rule of thumb is that large overhangs (e.g. >65°) print relatively well (at least with PLA/PETG) even without support, if you print very slowly and cool them down very well. Since my printer is at home and the component cooling fan is by far the loudest at 100%, I always try to keep the fan speed running as slowly as possible (and yes it has additional benefits as well). This works well if you have set the minimum layer time etc. correctly. All these settings are also available in Cura and obviously work correctly. For 2 things, however, it is important to cool as well as possible. At least that's my experience. Bridges and large overhangs (if you can't or don't want to print with support). With your experimental bridge settings, it's possible to override the fan speed for at least the first bridge layer. That's really enough. The rest is printed with dynamic fan speeds again, which works. (By the way, your default experimental bridging settings for a custom printer have worked out very badly for me) What is missing is the fan speed override discussed for wall lines with large overhangs. A simple additional parameter is sufficient for this problem. "Overhanging fan speed". I would also suggest changing the unit of "Overhanging Wall Speed" from % to mm/s. Because the print speed in relation makes less sense. You need to print an overhang slowly to get good results. How slow is a fixed value and has nothing to do with the print speed of the rest of your object. Thanks for all your work, |
"AddCoolingProfile" has been merged and is in 5.7beta. It includes "By Layer" and "By Feature" fan control. I'll go ahead and close this as completed. |
@GregValiant thanks, but the "ironing" layer - as requested in #7367 - still can't be targeted with that script |
It cannot be "targeted" in Cura during post-process because there it is no "callout" in the gcode for ";TYPE-IRONING" . You can use multiple instances of Advanced Cooling Control. The first instance could be certain settings up to the "ironed" layer, the next instance would change the fan speeds for "SKINS". That second instance could have an "Ending Layer" which would set the fan to a single speed for the rest of the print, or a third instance could set the fan speeds "By Feature" again and adjust just the SKIN speed for the rest of the print. It is up to the user to decide which layers are being ironed. If someone on the Cura team was to take on the project of adding the "TYPE:IRONING" line (as PrusaSlicer does) then it could be added to the fan script as the other "Types" are. The name of this particular feature request is "Fan control by feature type" and that is what I addressed, but at this time "Ironing" is not a feature type. I played with the script extensively when I was writing it. The "By Feature" section is useable on large or slow models, but on smaller quick-printing models the fan speeds bounce up and down too fast for the fan to actually keep up with the changes. You end up with more of an "average" fan speed that whatever you may have set it for. |
While printing a part with spanning surfaces and high, thin walls with details, I found myself manually adjusting the cooling fan on the fly to achieve good results throughout the print, i.e., with my current PETG I found that 40% fan was best for top surfaces, while 50 to 100% was needed for other features based on detail size and layer times.
I would like to be able to select fan speed modifiers based on type of feature, and size. Tiny details on a part may need cooler/slower printing or higher fan speeds, and horizontal surfaces may benefit from being allowed to 'settle' or to stay warm while the head makes the next pass as in my case. It'd be great if I could tick a box for fan control during skin/surface printing and set an alternate speed/temp/fan when the print hits a detail of a threshold size I set.
I hope that makes sense, thanks.
The text was updated successfully, but these errors were encountered: