feat(rebar): C12 in the taper band (h2) and C13 in the end band (h1), from the coping geometry

The split between C12 and C13 follows the end underside, not a fixed level: C12 rows lie between the Level underside and
the end underside (taper height h2), C13 rows between the end underside and the top (end height h1). The break is the end
underside + 127 mm, the taper line's start at the end face. P1 is unchanged (C12 41.288–42.288, C13 42.538–42.788). Tests
check the band rule for h1 and h2 changes.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
ypshimandClaude Haiku 5.5 committed 2026-10-23 12:03:24 +09:00
1 parent ecaa45306c
commit 355bf4ea75
4 files changed
+40 -9

No files matched your search

+1 -1
View File
@@ -204,7 +204,7 @@ export function buildRebar3D(m: PierModel, common: Material = DEFAULT_MATERIAL,
// and two ㄷ bars: a body across the width at x_w, 25.4 above the row, with legs 1525 inward along the faces.
const sideFace = B / 2 - 0.127;
const dSide = NOMINAL_DIAMETER.H25;
const levels = sideRowLevels(m.levelBottom);
const levels = sideRowLevels(m.levelBottom, m.endBottom);
const side = copingSideBars(L * 1000, levels.zBottom, levels.zBreak, m.copingGeom);
for (const [name, rows] of [['C12', side.c12], ['C13', side.c13]] as const) {
for (const r of rows) {