* first impl
* Properly handle extra bridges in `detect_surfaces_type()`
* Pass `perimeter_spacing` and `ext_perimeter_width` as parameters instead of instance property
* Make `process_no_bridge()` private
* Attempt to run `process_no_bridge()` in arachne
* Update `BridgeDetector::coverage` to give us more precise bridge coverage
Co-authored-by: supermerill <merill@free.fr>
* Fix bridge infill margin scaling
* Rename the option name as well as add tooltip
---------
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
Co-authored-by: supermerill <merill@free.fr>
Co-authored-by: SoftFever <softfeverever@gmail.com>
* Initial port of the new ensure vertical thickness algorithm from PrusaSlicer.
Based on prusa3d/PrusaSlicer@1a0d8f5130
* Remove code related to "Detect narrow internal solid infill" as it's handled by the new ensuring code
* Support different internal solid infill pattern
* Ignore removed options
---------
Co-authored-by: Pavel Mikuš <pavel.mikus.mail@seznam.cz>
Co-authored-by: SoftFever <softfeverever@gmail.com>
For some corner case, the bridge detect may choose the long
distance rathan than the short distance.
Calculate the percentage of archored lines and choose
the shortest length
Signed-off-by: salt.wei <salt.wei@bambulab.com>
Change-Id: Ia74842f3135681373f649a014c270a1b9d1755e7