-
-
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
Layer area based fan % parts cooling #10840
Comments
Hi @codecranker thank you for your feature request. |
This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further. |
Is your feature request related to a problem?
When my printer is working on parts with vertical delineations of small complex sections and large simple ones, it melts the small complex sections or severely over-cools the large simple ones. Min layer time is useless for controlling fan speed because the large simple sections print at much faster travel speed. For these large sections the layer time is the same even though they need like 10X less cooling because printed area is much larger.
This frequently happens printing electronics cases doing risers for PCB mounts. I either over-cool the flat base of the risers making PETG brittle and weak, or melt the pegs. I can't find a min layer time setting that works for both because printer travels so much faster when doing the flat base.
The only solution I have found is slow down travel speed 3-4X which evens out cooling requirements between layers, but more than doubles print time :(
Describe the solution you'd like
I think there should be an option to base fan cooling % on layer cross section instead of layer times. And I think this will work so much better that it will become the default. The cooling needed for a layer depends on area of filament laid down more than anything else. And doing it this way would avoid problems I ran into with simple vs complex sections taking vastly different layer times for the same amount of filament printed.
The current solution falls over when you have parts with a mix of large and small sections that differ greatly in average travel speed. Min layer time is a bad proxy for amount of cooling needed IMO. I think printed layer area will work much better for most cases.
Describe alternatives you've considered
Cura could analyze the size of connected meshes by layer and increase cooling for areas of layer with thin cross section. This sounds way more complicated and I'm not convinced it would work better than simply basing layer cooling % on cross sectional area of the current layer
Affected users and/or printers
This could make parts cooling config simpler and less finicky for everyone.
I tried manually inserting G-code for a few prints to roughly follow layer area for cooling, % and I was able to print the troublesome part at more than double the speed without melting or over-cooling.
Additional information & file uploads
Example config:
enable layer area based fan: bool
layer area/time - min fan : float # layer area (mm^2) / time (sec) to start turning on fan
layer area/time - max fan: float # layer area (mm^2) / time (sec) for fan to reach max speed
so say you want fan on at 10mm^2/sec layer area and max fan at 100mm^2/sec. You turn option on and set those two values and it does the thing
No response
The text was updated successfully, but these errors were encountered: