Commit Graph

115 Commits

Author SHA1 Message Date
김보곤
80b9164a54 fix: [fire-shutter] 가이드레일 슬롯 부동소수점 오류 수정
- bOuterW 계산을 bBw+2*t2(=70.1) 대신 g.width*sc(=70) 사용
- 슬롯 표시에 Math.round() 추가로 10.100000000000003 → 10 수정
- 주석 flange26 → flange30 정정
2026-03-12 07:34:25 +09:00
김보곤
f152e866a1 fix: [fire-shutter] 슬롯 10mm 수정 (flange 30mm) + ① 우측 접힘 방향 개구부쪽으로 수정 2026-03-11 19:58:41 +09:00
김보곤
a4b0eebe6c fix: [fire-shutter] ① 마감재 코킹립 방향 벽쪽 복원 + 벽 겹침 방지 위치 이동 2026-03-11 19:36:09 +09:00
김보곤
60a7257127 fix: [fire-shutter] ① 마감재 코킹립 방향 수정 (벽쪽→채널 내부) 2026-03-11 19:22:36 +09:00
김보곤
599ed4857a fix: [fire-shutter] ① 마감재 수평면 범위 수정
- 수평면 우측 끝을 C채널 립 끝(lipEndX)에 맞춤
- 140mm 고정값 대신 벽~립 사이 자동 맞춤
- ① 마감재가 C채널 밖으로 돌출되는 문제 해결
2026-03-11 18:01:50 +09:00
김보곤
d195369283 fix: [fire-shutter] ① 마감재 평면도 형상 개선
- sc 4→3 축소 (두께 비율 현실적 표현, 1.2t/1.55t)
- 코킹립 10mm 추가 (벽쪽 수평 립, 방화벽과 ㄴ자 결합)
- 우측 접힘 30-15-15-15 → 15-13-16 (참조도면 반영)
- 수평면 140mm, 벽쪽 앵커링 (코킹립이 방화벽에 맞닿는 구조)
2026-03-11 17:58:41 +09:00
김보곤
4d01d7e238 fix: [fire-shutter] ① 마감재 SUS 평면도 180도 회전 수정
- 측면탭(코킹립)을 개구부쪽에서 벽쪽으로 이동 (ㄴ자 립 형태로 방화벽 직선 결합)
- 랩+3단꺾임을 벽쪽에서 개구부쪽으로 이동
- ①랩 치수 라벨 위치 조정
2026-03-11 17:41:23 +09:00
김보곤
222e2b2ae3 fix: [drawing] ① 마감재 수평면 방향 반전 — 벽쪽으로 이동
- 수평면: 백월→개구부(우측) 에서 립→벽(좌측) 방향으로 반전
- 측면탭: 백월 좌측에서 립 끝(우측)으로 이동
- 랩+3단꺾임: 개구부쪽에서 벽쪽으로 이동, 접힘 방향 반전
- ①랩 라벨, ① 원숫자, 개구부 텍스트 위치 업데이트
2026-03-11 16:33:00 +09:00
김보곤
8a2a569403 fix: [fire-shutter] ① 마감재를 ② 바깥으로 이동 (감싸는 구조)
- ① 수평면 시작점: bx → bx-t1 (② 백월 바깥, 방화벽쪽 이동)
- overlap 제거: ①과 ② 사이 겹침 없음 (①이 ② 바깥에 위치)
- 측면탭 위치 조정: ② 백월 좌측을 따라 배치
2026-03-11 16:21:45 +09:00
김보곤
0fe46e3b1a fix: [fire-shutter] ④ D형 개구부 방향 좌측으로 변경 (③과 마주보는 형태)
- ③ C형: 우측(②쪽) 열림 (기존 유지)
- ④ D형: 좌측(벽쪽) 열림 (기존 우측→좌측 반전)
- 참조 도면 KSS01 기준: ③④ 열린면이 서로 마주봄
2026-03-11 16:11:10 +09:00
김보곤
6aea43a992 fix: [fire-shutter] 가이드레일 원숫자 위치를 참조 도면 기준으로 수정
- ① 마감재: 도면 상단→우측 랩/플랜지 영역(상하 2개, 참조 도면 동일)
- ③ C형: 위쪽 치우침→몸체(45mm) 수직 중심
- ④ D형: 아래쪽 치우침→몸체(40mm) 수직 중심
2026-03-11 16:04:14 +09:00
김보곤
cbde2d0efb fix: [fire-shutter] 가이드레일 부재 번호를 KSS01 참조 도면 기준으로 변경
- ①마감재 ②가이드레일 ③C형 ④D형 (기존 ①본체 ③벽C ④벽D ⑤마감재)
- hasTrim 조건 분기 제거 (KSS01에 마감재 있음)
- 모든 치수선 라벨, 범례 텍스트, SVG 주석 번호 통일
2026-03-11 15:53:08 +09:00
김보곤
1009850160 fix: [fire-shutter] KSS01 모델에서 마감재(⑤) 조건부 렌더링
- KSS01은 마감재(⑤) 없음 → hasTrim 조건으로 분기
- ⑤ SVG, 치수선 라벨, 범례 텍스트 조건부 처리
- 모델 변경 시 가이드레일 재렌더링 추가
2026-03-11 15:32:45 +09:00
김보곤
9093c5607a fix: [fire-shutter] 가이드레일 평면도 원숫자 크기 3배 확대 2026-03-11 15:27:06 +09:00
김보곤
2af680934f fix: [fire-shutter] ⑤ 위치를 ①백월 기준으로 복원, 벽쪽 'ㄱ' 측면탭 복원
- trimL5를 bx(①백월)로 변경하여 ①이 ⑤ 범위 안에 완전히 포함되도록
- 벽쪽 측면탭(11mm) SVG 복원 → ①백월을 따라 'ㄱ' 형상 표현
- 코킹립(10mm)은 Z방향 절곡으로 평면도에서 생략 유지
2026-03-11 13:41:06 +09:00
김보곤
44e9700358 fix: [fire-shutter] ⑤마감재 방화벽 밀착 및 코킹립/탭 평면도 제거
- trimL5를 wallRight(방화벽 면)로 변경하여 ⑤가 벽에 맞닿도록 수정
- Z방향 절곡인 코킹립(10mm)·측면탭(11mm) SVG 요소 제거 (평면도에서 불가시)
2026-03-11 11:26:50 +09:00
김보곤
79366f878b fix: [fire-shutter] ③ 브라켓 몸체를 방화벽에 직접 맞닿도록 벽-③ 간 갭(10px) 제거 2026-03-11 11:20:12 +09:00
김보곤
9f3f016f1f fix: [fire-shutter] ① 본체 개구부측 'ㄱ' 형태 수정 — 립(10mm)이 바깥Y에서 먼저 우측 연장 후 플랜지(26mm) 아래로 절곡 2026-03-11 10:35:26 +09:00
김보곤
8ed717f554 fix: [fire-shutter] ① 본체 개구부측 절곡을 'ㄱ' 형태로 수정 (플랜지→립 순서) 2026-03-11 10:23:10 +09:00
김보곤
b88f8edfe2 fix: [fire-shutter] ⑤ 마감재 수평면 시작위치를 ① 백월(bx)로 수정하여 ①이 ⑤ 안쪽에 위치하도록 변경 2026-03-11 10:15:27 +09:00
김보곤
06dae8d9cc fix: [fire-shutter] ① 본체 EGI 립/플랜지 절곡 방향 수정 (KSS01) 2026-03-11 10:01:51 +09:00
김보곤
7c6e165d38 fix: [fire-shutter] ⑤마감재 좌측 벽측 리턴 추가 + 우측 A각 깊이 보정 2026-03-10 08:59:41 +09:00
김보곤
b670ca444c fix: [rd] trimX1 미정의 오류 수정 — trimL/trimR로 변경 2026-03-10 08:50:53 +09:00
김보곤
9fbb078a96 fix: [rd] ⑤마감재를 외곽 프레임 형태로 단순화 — 벽측 세부/우측 겹침 해소 2026-03-10 08:49:38 +09:00
김보곤
965d90e11b fix: [rd] ③④ 벽연형 브라켓 배치 수정 + ⑤ 우측 A각 리턴 추가
- ③ C개구부가 본체(우측) 방향으로 변경, 몸체가 벽쪽
- ④ ③ 내부에 완전히 포함되도록 위치 수정
- ④ 립을 안쪽/중앙 방향 절곡으로 변경
- ⑤ A각 30mm 리턴(본체 안쪽 방향) 추가
2026-03-10 08:46:46 +09:00
김보곤
dad2601f47 fix: [rd] ⑤마감재 평면도에서 A각 이후 절곡(30-15-15-15) 제거 — 위에서 안 보이는 부분 2026-03-10 08:33:15 +09:00
김보곤
e2869d9af3 fix: [rd] 스크린 가이드레일 ⑤마감재를 polyline stroke로 변경 (겹침 해소) 2026-03-10 08:28:43 +09:00
김보곤
bf7fb13ba7 feat: [rd] 스크린 가이드레일 평면도 5부재 조립구조로 전면 재작성
- ② 본체 flange 30→26mm 수정 (실제 절곡치수 반영)
- ③ 벽연형-C (30-45-30) 개별 부재로 분리 표현
- ④ 벽연형-D (11-23-40-23-11) 신규 추가
- ⑤ 마감재 SUS 1.2T (10-11-110-30-15-15-15) 신규 추가
- 각 부재별 색상 구분 및 번호 라벨 표시
2026-03-10 08:18:55 +09:00
김보곤
318d985dbc fix: [rd] 가이드레일 높이 오픈H+150 → 오픈H+100으로 변경 2026-03-10 07:32:55 +09:00
김보곤
40c47362d5 fix: [rd] 스크린 가이드레일 립 절곡방향 수정 (안쪽→개구부 방향)
- 2D 평면도: 사이드월 길이 분리(swLen=bodyD-lp), 립이 개구부 방향으로 절곡
- 3D 렌더링: bodyShape/hole의 립 Y좌표 반전(-lp, 벽쪽→개구부쪽)
- 치수선, 씰, 슬랫, 클립 위치 업데이트
2026-03-10 01:40:54 +09:00
김보곤
e6c82e4847 fix: [rd] 방화셔터 가이드레일 높이 계산 수정 (오픈H + 150mm)
- 기존: 표준 재고길이(3305mm) 선택 방식 → 오픈H + 305mm 표시
- 수정: 오픈H + 150mm 계산 (실제 가이드레일 높이)
- 3D 렌더링 레일 높이도 +100 → +150 수정
2026-03-10 01:28:07 +09:00
김보곤
a029339178 fix: [fire-shutter] 스크린 평면도 슬롯 개방 및 차단재 슬랫 접촉 형태
- C채널 본체를 단일 path→개별 부재(rect)로 분리하여 슬롯 열림 표현
- 립 팁 사이 수직선 제거 → 슬랫 진입구가 열린 상태
- 연기차단재를 슬랫 양면 접촉 형태로 변경 (차연 기능)
2026-03-09 18:58:49 +09:00
김보곤
acd24ca154 fix: [fire-shutter] 연기차단재 1개로 변경 및 슬롯 위치 배치
- 연기차단재: 2개→1개, 사이드월→슬롯 개구부(립 팁 사이) 위치로 이동
- 클립: 사각형→L형 브라켓으로 변경, 사이드월 내면에 부착
- 슬랫 라인을 채널 전체 관통으로 수정
2026-03-09 18:52:48 +09:00
김보곤
d58cf44a64 fix: [fire-shutter] 스크린 가이드레일 flange 30mm 수정 (슬롯 10mm)
- flange:8→30 (양쪽 30mm씩 → 슬롯 개구부 10mm)
- lip=10mm는 슬랫이 통과하는 홈 폭 (width-2*flange=10mm)
- 평면도 클립을 채널 내부 사이드월 면으로 재배치
- 3D 클립을 사이드월 내면 L형 브라켓으로 수정
- 슬롯 갭 치수 표시 추가
2026-03-09 18:06:02 +09:00
김보곤
e5886f77e5 fix: [fire-shutter] 스크린 가이드레일 폭/깊이 개념 수정 및 평면도 재작성
- width:120→70 (개구부/폭), depth:70→120 (깊이/벽방향) 스왑
- flange:26→8 (실제 스크린 플랜지 치수)
- 평면도 SVG 완전 재작성: 가로=깊이(120), 세로=폭(70), 벽좌측/개구부우측
- 셔터박스 Z위치 railZSpan 도입 (스크린:width, 철재:depth)
2026-03-09 17:58:47 +09:00
김보곤
d1722b144b fix: [fire-shutter] 스크린형 가이드레일 평면도 전면 재설계
- 스크린 전용 단면도 추가 (플랜지+립+사이드월+백월 구조)
- 방화벽 위치를 레일 하단(벽쪽)으로 이동
- 슬랫 위치를 LIP 안쪽 채널 내부로 수정
- 개구부 방향 표시, 클립/연기차단재 위치 반영
- 치수: 폭/깊이/플랜지/립/사이드월 주석 추가
2026-03-09 17:27:50 +09:00
김보곤
d5fcc22eca fix: [fire-shutter] 스크린 가이드레일 LIP 방향 수정 - 좌우 레일 개구부가 서로 마주보도록 Y축 회전 적용 2026-03-09 17:13:48 +09:00
김보곤
8e4c91af61 fix: [rd] 스크린 가이드레일 폭/깊이 교정 + 셔터박스 Z계산 depth 기준으로 통일
- 스크린 gr: width 70→120(면폭), depth 120→70(Z방향 깊이) 교정
- 셔터박스 railHalf, 개구부: gr.width → gr.depth (Z방향 치수)
- S 초기값, HTML input 기본값 동기화
2026-03-09 16:58:05 +09:00
김보곤
c5c10e8942 fix: [rd] 초기 유형을 스크린형(KSS01-실리카)으로 변경
- productType: screen, 모델: KSS01 기본 선택
- S 초기값, HTML input value 모두 스크린형 스펙으로 동기화
2026-03-09 16:50:09 +09:00
김보곤
bd85653699 feat: [rd] 벽 토글 OFF 시 벽체 설정 패널 자동 숨김 2026-03-09 16:39:00 +09:00
김보곤
5e59c66fa6 fix: [rd] 벽체 토글 초기값 OFF로 변경 2026-03-09 16:37:37 +09:00
김보곤
42bb5c43ed fix: [rd] 셔터박스 밑면 개구부를 레일 너비만큼만 개방
- 전면 립: 50mm (전면판~레일 전면)
- 개구부: 레일 너비(스크린:70, 철재:120)만큼만 뚫림
- 후면 밑판: 나머지 전체 밀폐
2026-03-09 16:35:59 +09:00
김보곤
aec029b62d feat: [rd] 방화셔터 도면생성 Ctrl+Z 실행취소(Undo) 기능 추가
- 상태 변경 시 자동 스냅샷 저장 (최대 50단계)
- Ctrl+Z로 이전 상태 복원 (입력값 + 3D 렌더링)
- 슬라이더 연속 입력 100ms 디바운스 적용
2026-03-09 16:33:11 +09:00
김보곤
59b24b2762 fix: [rd] 샤프트 Z 위치 자동 보정 — 브라켓/스프로켓이 셔터박스 전면판 내부 수용
- 스프로켓/브라켓 최대 돌출이 박스 전면판을 초과하면 자동으로 샤프트를 후퇴
- 철재: -65 → -110 (스프로켓 R215 수용), 스크린: -45 유지 (보정 불필요)
2026-03-09 16:27:20 +09:00
김보곤
600e459d27 fix: [rd] 셔터박스 Z 배치에 가이드레일 너비 반영
- frontOffset = 레일 반폭 + 50mm 전면 립 (스크린:85, 철재:110)
- 하단 개구부를 레일 위치에 정렬 (개구부 = 레일 너비)
2026-03-09 16:24:03 +09:00
김보곤
ffb61ddc07 fix: [rd] 샤프트/브라켓 원래 위치 복원, 셔터박스만 전면 50mm 돌출 배치 2026-03-09 16:13:46 +09:00
김보곤
d12afce58a fix: [rd] 셔터박스 50mm 전면 돌출 + 브라켓/스프로켓 박스 내부 수용
- 박스 전면판: Z=+50mm (레일에서 50mm 돌출)
- 샤프트 Z: 스프로켓·브라켓 최대 돌출량 기준으로 박스 안에 배치
- 브라켓 구조/치수 변경 없음, assembly Z 위치만 조정
2026-03-09 16:05:37 +09:00
김보곤
72ddd0f887 fix: [rd] 셔터박스 Z 위치 수정 — 브라켓 위치 유지, 박스를 전면으로 이동
- shaftCenterZ: 기존 공식 복원 (-(shaftDia/2 + 5))
- boxCenterZ: 전면판이 슬랫 라인에서 50mm 돌출되도록 배치
2026-03-09 16:00:36 +09:00
김보곤
7bce8b63ba fix: [rd] 셔터박스 내 브라켓/스프로켓 수용을 위한 샤프트 Z 위치 역산 로직 적용
- 샤프트 Z 위치를 브라켓·스프로켓 최대 전면 돌출량 기준으로 역산
- 철재: -175mm, 스크린: -52.5mm로 박스 전면판 내부에 모든 부품 수용
2026-03-09 15:56:35 +09:00
김보곤
9c4462a9bb fix: [rd] 셔터박스 Z 배치를 편심 구조로 수정
- 전면 50mm 돌출, 나머지 깊이는 후면(벽쪽) 배치
- 박스/샤프트/모터 Z 위치 분리 (독립 계산)
- 밑면 슬랫 개구부를 전면 가까이로 이동
- 도면(500×380 단면도) 기준 배치
2026-03-09 15:43:02 +09:00