Improving how fractional support and fractional support roof is generated. Areas that need fractional support are no longer extrapolated from finished support calculations, but the information about which area need fractional support is stored to be later added as such. Should be more resilient.
Intended to be an alternative to https://github.com/Ultimaker/CuraEngine/pull/2052
It also contains a fix for a bug found while testing this: Missing conversion from square microns to square mm causing roof to sometimes not being generated correctly (Commit 9cfea95a4ce3cd9942228c9990a8b1ee696ef02d)
Possible Improvements
If the fractional support layer is very thin (e.g. Support Top Distance of 0.19mm at a layer height of 0.1mm) reducing the top-most support layer by 0.01mm would be better than printing a fractional support layer of 0.01mm height. This would require more changes to the way fractional support is handled though.
Fractional roof/support at layer 0 is not supported as of now.
Checklist:
[x] My code follows the style guidelines of this project as described in UltiMaker Meta
Description
Improving how fractional support and fractional support roof is generated. Areas that need fractional support are no longer extrapolated from finished support calculations, but the information about which area need fractional support is stored to be later added as such. Should be more resilient. Intended to be an alternative to https://github.com/Ultimaker/CuraEngine/pull/2052
It also contains a fix for a bug found while testing this: Missing conversion from square microns to square mm causing roof to sometimes not being generated correctly (Commit 9cfea95a4ce3cd9942228c9990a8b1ee696ef02d)
Possible Improvements
If the fractional support layer is very thin (e.g. Support Top Distance of 0.19mm at a layer height of 0.1mm) reducing the top-most support layer by 0.01mm would be better than printing a fractional support layer of 0.01mm height. This would require more changes to the way fractional support is handled though.
Fractional roof/support at layer 0 is not supported as of now.
Checklist: