Closed Schild0r closed 3 years ago
Snug supports fixed with af9c7c9. For the support expansion we have #2377
Implementing a new switch for the shape of support towers:
expanded to a grid (the old way) vs.
snug (like the upstream Slic3r, Cura or Ideamaker).
Snug supports suffered from the degeneracies when merging overhang islands
over a large number of layers when projecting the support towers down.
We borrowed the idea & a bit of code from Cura by simplifying the support
polygons by closing the concave cracks, see the smooth_outward() function
and the MutablePolygon class.
One thing that always bugs me out about PrusaSlicer is support generation. I have worked with S3D and Cura as well and although PrusaSlicer has a few aces up its sleeve like support blockers/enforcers and support interface etc, support generation of Cura and S3D just works better in most cases. Why do I think they are better? They are just better in matters of removability and simpler which makes them more reliable in many cases. While you can turn off features like the interface in PrusaSlicer to make them simpler there are still missing options to make them just as simple as in the other two slicers and on that I am gonna focus here.
Now let me explain the second thing that also plays into that a little bit.
Implications: support inflation alone already has a feature request but the thread (#2377) looks kinda dead and has not much explanation and no comments IMO this feature would make supporting of most models simpler and more reliable. Note though that with the support inflation distance set to zero (like in Cura) and conforming supports (like in Cura) the interface should be turned off because that probably would not work well together (building a straight line interface on curved supports the interface would be missing straight endpoints to attach to) So IMO the feature should be implemented the following way: