Port feature 'make overhangs printable' from Orca Slicer #14944
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR ports the "Make Overhangs Printable" feature from Orca Slicer. The idea behind this feature is to add material to otherwise-unprintable overhangs so they can be printed without supports. It’s an invasive operation since it actually modifies the original model geometry.
The feature was first implemented in Cura and later ported into Orca Slicer. The original discussion and some examples can be found here: Orca Slicer Issue
This PR closes #11964, which previously had a port attempt in 2023: #11967. That PR was closed without providing a rational. The issue described still exists today. However, I think the benefit of implementing the feature outweigh the described issue. It describes that in a complex model a not printable overhang gets modified and is not printable afterwards as well. In a lot of other cases and models this feature makes the difference for easy printability without supports.