-
-
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
Fix the issue of avoiding excessive invalid computations that can cau… #6757
base: main
Are you sure you want to change the base?
Conversation
…se the program to freeze when support is enabled and either support_bottom_distance or support_top_distance is very large.
Fix the issue of avoiding excessive invalid computations that can cause the program to freeze when support is enabled and either support_bottom_distance or support_top_distance is very large. |
Thank you @dongzhongshu |
|
May be just limit this value in PrintConfig.cpp to something reasonable like 1mm? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
agree with @vovodroid here
It's better to limite the max value for the parameter in PrintConfig(via def->max
).
Setting 10mm is fine though
Does anyone need 10mm gap?
|
Just in case for those using pellets extruders, they use large nozzles |
Is it possible to implement a feature in the future where automatic support generation can be supplemented with manual support drawing? In such a usage scenario, this modification is also necessary. |
Thank you for your reply, but setting 10mm will also cause the system to freeze. |
So let's limit it (or check) corresponding to nozzle diameter or maximum layer height. |
I'm wondering if this improves the performance with large models too, such as this one #6098 |
Perhaps my description was not accurate. The reason for the modification is that when the modified value is too large, it causes unnecessary calculations during the computation of support and the intersection of slicing layers, as subtracting an excessively large z_threshold results in no possible intersection with the slicing layers. This issue you described is unrelated to the one mentioned here. 😊 |
Fix the issue of avoiding excessive invalid computations that can cause the program to freeze when support is enabled and either support_bottom_distance or support_top_distance is very large.