diff --git a/resources/views/rd/fire-shutter-drawing/index.blade.php b/resources/views/rd/fire-shutter-drawing/index.blade.php
index 42fbe655..4bcc6a65 100644
--- a/resources/views/rd/fire-shutter-drawing/index.blade.php
+++ b/resources/views/rd/fire-shutter-drawing/index.blade.php
@@ -837,21 +837,17 @@ function renderGrCross() {
``,
].join('\n');
- // ── ① 마감재 SUS 1.2T × 2장 (② 위 덮씌우기, 절곡: 10-11-110-30-15-15-15, 상하 대칭) ──
- // 코킹립(10mm)은 Z방향 절곡 → 평면도에서 보이지 않음
- // 측면탭(11mm)은 ②백월을 따라 내려가는 'ㄱ' 구조 → 평면도에서 보임
- // 수평면(110mm)이 ②백월에서 개구부 방향으로 연장 → 랩(30mm) → 3단 꺾임
+ // ── ① 마감재 SUS 1.2T × 2장 (② 바깥을 감싸는 외피, 절곡: 10-11-110-30-15-15-15, 상하 대칭) ──
+ // ① 수평면 시작점 = ②백월 바깥 (①이 ②를 감싸므로 ② 좌측 바깥에서 시작)
const wallRight = pad + wallW; // 방화벽 우측면 X
- const trimL1 = bx; // ① 수평면 시작 = ② 백월 외면
- const m1HEnd = trimL1 + m1c; // 수평면 우측 끝 X (bx + 110mm)
- const trimL = bx - m1b; // 치수선 기준 좌측 끝 = 탭 끝
+ const trimL1 = bx - t1; // ① 수평면 시작 = ② 백월 바깥 (①두께만큼 좌측)
+ const m1HEnd = trimL1 + m1c; // 수평면 우측 끝 X
const trimR = m1HEnd + t1; // 치수선용 우측 끝 (① 우측 끝)
const trimX2 = trimR; // 치수선용
- // ①는 ② 바깥에 1px 겹쳐서 "붙어있는" 형태로 표현
- const overlap = 1; // 접촉 겹침 (px)
- const tTop = by - t1 + overlap; // 상단 ① 수평면 Y
- const tBot = by + bOuterW - overlap; // 하단 ① 수평면 Y
+ // ①는 ② 바깥을 감싸는 구조 (겹침 없음)
+ const tTop = by - t1; // 상단 ① 수평면 Y (② 상면 바깥)
+ const tBot = by + bOuterW; // 하단 ① 수평면 Y (② 하면 바깥)
// 개구부쪽 3단 꺾임 좌표 (상단 기준)
const wrapX = m1HEnd - t1; // 랩 시작 X
@@ -861,15 +857,19 @@ function renderGrCross() {
const step3X = step1X - m1g; // 3단 끝 X
const trim1Svg = [
- // ══════ 상단 ① 마감재 (②의 상면 위에 덮씌우기) ══════
- ``,
+ // ══════ 상단 ① 마감재 (② 상면 바깥을 감싸기) ══════
+ // 측면탭: ② 백월 좌측을 따라 아래로 (② 내부 방향)
+ ``,
+ // 수평면: ② 상면 위를 덮음 (좌→우 110mm)
``,
+ // 랩: 개구부쪽 아래로 30mm
``,
+ // 3단 꺾임
``,
``,
``,
- // ══════ 하단 ① 마감재 (②의 하면 위에 덮씌우기, 거울상) ══════
- ``,
+ // ══════ 하단 ① 마감재 (② 하면 바깥을 감싸기, 거울상) ══════
+ ``,
``,
``,
``,