Fix overhang reverse threshold being ignored #51

Closed
opened 2026-04-05 16:18:16 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @kisslorand on 3/31/2026

Symptom

Wall direction consistently reversed on alternating layers even in simple cases (e.g. a cube), even with a very high threshold.

Cause

The issue was not in the threshold logic itself, but in how fuzzy skin was handled internally.

A profile with fuzzy skin disabled was still treated as if fuzzy skin was active. This unintentionally triggered a different wall-generation path.

When that happened, the normal overhang-threshold behavior was skipped and wall reversal was still applied, making the threshold appear ineffective.

Fix

Make fuzzy-skin state handling consistent so that the disabled fuzzy-skin mode is correctly treated as off.

Result

  • Disabled fuzzy skin no longer activates fuzzy-skin behavior internally
  • The alternative wall-generation path is no longer triggered by mistake
  • Overhang reverse threshold now behaves as expected in normal (non-fuzzy) cases

Fixes #13055

Note

This issue could also affect arc fitting and contour simplification.

The internal fuzzy-skin flag is used to control simplification resolution when arc fitting is enabled. Because the disabled fuzzy-skin state could still be treated as active, Orca could fall back to a coarser simplification.

In practice, this could slightly reduce contour fidelity and arc-fitting opportunities even when fuzzy skin was disabled.

*Originally created by @kisslorand on 3/31/2026* ## Symptom Wall direction consistently reversed on alternating layers even in simple cases (e.g. a cube), even with a very high threshold. ## Cause The issue was not in the threshold logic itself, but in how fuzzy skin was handled internally. A profile with fuzzy skin disabled was still treated as if fuzzy skin was active. This unintentionally triggered a different wall-generation path. When that happened, the normal overhang-threshold behavior was skipped and wall reversal was still applied, making the threshold appear ineffective. ## Fix Make fuzzy-skin state handling consistent so that the disabled fuzzy-skin mode is correctly treated as off. ## Result - Disabled fuzzy skin no longer activates fuzzy-skin behavior internally - The alternative wall-generation path is no longer triggered by mistake - Overhang reverse threshold now behaves as expected in normal (non-fuzzy) cases Fixes #13055 > Note > > This issue could also affect arc fitting and contour simplification. > > The internal fuzzy-skin flag is used to control simplification resolution when arc fitting is enabled. Because the disabled fuzzy-skin state could still be treated as active, Orca could fall back to a coarser simplification. > > In practice, this could slightly reduce contour fidelity and arc-fitting opportunities even when fuzzy skin was disabled.
MrUnknownDE added the bug-fixbug-fixbug-fixbug-fixbug-fix labels 2026-04-05 16:18:16 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#51