curved walls: review fixes -- the 1% slack only when the ticked Full build has a curve (all-straight downhill walls are judged strictly), the readout's line doesn't claim the straight walls hold more (grip or a wedge can decide), and the spec gives the real build-time cost

This commit is contained in:
matthewtrahan authored and Matthew Trahan committed 2026-10-17 16:27:50 -05:00
1 parent 810964407e
commit 1be63f6d53
6 files changed
+12 -8

No files matched your search

+1 -1
View File
@@ -351,7 +351,7 @@ Not printed yet. Off by default; Auto and Full only, site only (plugins later).
| whole build | ticked, in Auto no whole-build judge: not the downhill one, not one against the unticked build (Full: next row) | the user's choice; over 16 real cases it never changed the result anyway |
| Auto fill, ticked | the fill pass (`fins/fill.js`, rows off) runs under the regions a curve won, there only; the readout counts it apart from Full coverage's (`curvedFill`) | forced curves left overhang the straight walls held (spiral X30 911 → 803 mm², bear X0 211 → 162); with the fill every measured case holds ≥ unticked (torus X30 471 → 835). Ticked Auto takes up to ~3.5 s longer on a big part |
| known gaps, ticked | the downhill whole-build judge is skipped for non-bending regions too; the fill doesn't look at a neighbouring region a dropped straight wall also held; a forced swap may raise the lowest tine (bust Y60 17.90 → 18.16 mm, held 1557 → 3239 mm²) | review 2026-10-17: the judge rejected nothing on 9 stress models × 6 tilts + 4 real parts, and neighbour loss measured 0 on 6 parts; revisit on a print or a report |
| Full, ticked | the unticked Full build is built too; the curved one stays only if it holds ≥ **99%** as much (`CURVED.fullSlack`), its lowest tine rises ≤ `gripRise` and no wedge is lost (`judgeDownhill`'s test); otherwise the straight build, and the readout says so (`curvedDropped`). Can still cost plastic for no gain (torus, held equal, +12% plastic) | the curves can break up the fill's rows (coffee bean on its side: held −2 to −5%); a strict test dropped the spiral (−0.8%) and bust X30 (−0.3%) too. Doubles Full's build time when ticked |
| Full, ticked | the unticked Full build is built too; the curved one stays only if it holds ≥ **99%** as much (`CURVED.fullSlack`), its lowest tine rises ≤ `gripRise` and no wedge is lost (`judgeDownhill`'s test); the slack only when the ticked build has a bending wall (all straight: the strict test). Otherwise the straight build, and the readout says so (`curvedDropped`). Can still cost plastic for no gain (torus, held equal, +12% plastic) | the curves can break up the fill's rows (coffee bean on its side: held −2 to −5%); a strict test dropped the spiral (−0.8%) and bust X30 (−0.3%) too. Ticked Full builds up to ~2.5x as long (the curved build, plus the unticked one with its own downhill judge) |
| switch | `opts.curvedWalls === true`; anything else is the race above, byte for byte | |
## Naming