Fix outer wall for bridges#13411
Conversation
- prevent Partially bridged counterbore processing from rewriting ordinary bridge islands, restoring overhang walls on normal bridges
|
Hi @kisslorand, you can manage the labels for this PR by Allowed labels are: Examples: |
|
@RF47 @kisslorand, what do you think about my previous comment? Does it make sense? If yes, I would look into it as a separate change. |
|
Hmm, there was no way I’d have realised that a bug could be used like that, ha ha ha. Let’s hear some more opinions; I think it’s a harmless bug anyway. |
|
I’ve heard about this but also being used to print outer walls with bridge settings. however the “right way” to do this would be:
I think SS has an option to do that so code could be used for inspiration. |
|
Yeah, this bug was (ab)used in some cases like these: |
commit 3d44fa5 Author: yw4z <[email protected]> Date: Fri May 1 15:14:53 2026 +0300 Update GLGizmoMmuSegmentation.cpp commit ea44a2a Author: yw4z <[email protected]> Date: Fri May 1 13:43:01 2026 +0300 Update GLGizmoMmuSegmentation.cpp commit 2e8e282 Author: yw4z <[email protected]> Date: Fri May 1 02:22:37 2026 +0300 fix build error commit f661355 Author: yw4z <[email protected]> Date: Fri May 1 01:58:34 2026 +0300 init commit e54e7a6 Author: Kiss Lorand <[email protected]> Date: Fri May 1 00:35:42 2026 +0300 Fix outer wall for bridges (OrcaSlicer#13411)
* main: (381 commits) Fix: Fixing the range check in ZAA code (OrcaSlicer#13452) Fix role-based fan speeds being lost on layer change (OrcaSlicer#13390) PR OrcaSlicer#12525 follow-up (OrcaSlicer#13440) Correct center grid multiline (OrcaSlicer#13422) Fix to raft checking logic for slow down layers (OrcaSlicer#13415) Fix: Expose support_chamber_temp_control flag outside developer mode (OrcaSlicer#12924) (OrcaSlicer#13393) Tweak UI 1. Move ZAA options to comExpert 2. Expose zaa_dont_alternate_fill_direction to the UI 3. Remove ironing_expansion from UI as it's not implemented fixed an issue that zaa_enabled is redefined in both object and region. move all zaa config to region to keep it consistent Feature/per vendor update (OrcaSlicer#13394) Introducing Orca Cloud: https://cloud.orcaslicer.com (OrcaSlicer#13414) Hook up deps-windows.cmake too Add processor mapping for ARM64 -> DEPS_ARCH=arm64 With this change, builds on ARM64 hosts will successfully kick off! Unfortunately there are still missing/outdated dependencies, so the build doesn't yet succeed. This makes it much easier to check what we're failing on though. Fix outer wall for bridges (OrcaSlicer#13411) Fix and Improve 3MF impOrt (OrcaSlicer#13403) Fix a regression issue orca couldn't login into BBL cloud (OrcaSlicer#13407) revert pure format changes Fixed a bug where `zaa_dont_alternate_fill_direction` still had an effect even when ZAA is disabled. Fixed a bug where the scarf seam wouldn't work properly when ZAA was disabled. fix missing settings after merging Update profiles identation (OrcaSlicer#13375) ...
* main: (417 commits) Fix: Fixing the range check in ZAA code (OrcaSlicer#13452) Fix role-based fan speeds being lost on layer change (OrcaSlicer#13390) PR OrcaSlicer#12525 follow-up (OrcaSlicer#13440) Correct center grid multiline (OrcaSlicer#13422) Fix to raft checking logic for slow down layers (OrcaSlicer#13415) Fix: Expose support_chamber_temp_control flag outside developer mode (OrcaSlicer#12924) (OrcaSlicer#13393) Tweak UI 1. Move ZAA options to comExpert 2. Expose zaa_dont_alternate_fill_direction to the UI 3. Remove ironing_expansion from UI as it's not implemented fixed an issue that zaa_enabled is redefined in both object and region. move all zaa config to region to keep it consistent Feature/per vendor update (OrcaSlicer#13394) Introducing Orca Cloud: https://cloud.orcaslicer.com (OrcaSlicer#13414) Hook up deps-windows.cmake too Add processor mapping for ARM64 -> DEPS_ARCH=arm64 With this change, builds on ARM64 hosts will successfully kick off! Unfortunately there are still missing/outdated dependencies, so the build doesn't yet succeed. This makes it much easier to check what we're failing on though. Fix outer wall for bridges (OrcaSlicer#13411) Fix and Improve 3MF impOrt (OrcaSlicer#13403) Fix a regression issue orca couldn't login into BBL cloud (OrcaSlicer#13407) revert pure format changes Fixed a bug where `zaa_dont_alternate_fill_direction` still had an effect even when ZAA is disabled. Fixed a bug where the scarf seam wouldn't work properly when ZAA was disabled. fix missing settings after merging Update profiles identation (OrcaSlicer#13375) ...



Summary
Fix a regression where enabling "Bridge counterbore holes" by "Partially bridged" affected ordinary bridges and caused them to lose their overhang-wall generation.
The issue
When "Partially bridged" was enabled, regular bridges that had nothing to do with counterbore holes could lose their overhang walls / outer wall behavior. In preview this showed up as bridge regions being sliced differently than expected, with missing overhang-wall perimeters on normal bridge spans.
Cause
The "Partially bridged" path was rewriting generic unsupported bridge islands, not just counterbore-like bridge surfaces.
That geometry rewrite happened before later perimeter classification, so ordinary bridge islands could lose the unsupported perimeter regions that are normally turned into overhang walls.
Fix
Restrict Partially bridged processing to hole-bearing bridge islands only.
If the current bridge surface has no holes, skip the partial-bridge rewrite entirely.
Result
Ordinary bridges keep their expected overhang walls even when Bridge counterbore holes is set to "Partially bridged".
Actual counterbore-like bridge islands continue to use partial-bridge processing.
The setting no longer changes unrelated regular bridges.
Fixes #13344
Screenshots