Commit Graph

2633 Commits

Author SHA1 Message Date
김보곤
67cb08a6c5 fix: [fire-shutter] ② 본체 x좌표를 ④ C형 끝점 기준으로 정렬
- ox2 = ④ 우측 끝 + 10mm + 0.75mm (반두께)
- Seg1 립이 ④ C형 보강 끝과 맞닿는 위치
2026-03-16 10:31:02 +09:00
김보곤
41d34b16be fix: [fire-shutter] Seg1·Seg15 립 방향 반전 (←→→)
- 립 방향: ← 좌측(벽쪽) → → 우측(채널 안쪽)
- 시작/끝 립이 채널 내부로 향하는 형태
2026-03-16 10:27:00 +09:00
김보곤
fe3b097529 fix: [fire-shutter] ② 본체 좌표 체이닝 재구현
- wx=bx+m1lip 이중오프셋 버그 수정 → ox2=bx
- 모든 세그먼트를 벤드포인트 체이닝으로 연결
- 프로파일 mm 좌표 → SVG 변환 헬퍼 함수 사용
- 15세그먼트가 하나의 연속 폐루프로 연결됨
2026-03-16 10:24:12 +09:00
김보곤
bdd3e371f8 feat: [fire-shutter] ② 본체 15세그먼트 절곡 프로파일 구현
- 15세그먼트: 10,60,90,21,15,15,20,15,43,30,78,21,90,12,10
- 시작/끝: 좌측벽 y=60 (Seg1·Seg15 립 겹침)
- 좌측벽 72mm = Seg2(60↑) + Seg14(12↑)
- 상/하단 플랜지 90mm, 상/하부 립 21mm
- 내부 스텝: Seg5~Seg8 (15←15↓20←15↑ 직사각형 노치)
- 내부 선반: Seg9(43←) + Seg10(30↓) + Seg11(78→)
2026-03-16 10:20:23 +09:00
김보곤
e591c10982 fix: [fire-shutter] trimLipX 초기화 순서 오류 수정
- w4x = trimLipX를 trimLipX 정의 이후로 이동
- Cannot access before initialization 오류 해결
2026-03-16 09:18:05 +09:00
김보곤
a9a0f3e8e4 fix: [fire-shutter] ④ 갈색 C형보강 복원 + ② 회색보강 제거
- ④ C형보강(갈색 30-45-30): 벽 우측면에 복원, 라벨 포함
- ② 회색보강(90×72 C채널): 제거 (스크린/철재 형태 다름)
- 위치 변경 없음
2026-03-16 09:16:30 +09:00
김보곤
6882aae621 fix: [fire-shutter] ④ 안보강 제거 + 방화벽 ① 립에 밀착
- ④ 벽연형(안보강) 완전 제거 (렌더링, 라벨, 변수)
- 방화벽 우측면 = ① 립 좌측 끝에 밀착
- 레이아웃: 방화벽│①립+②+①본체 → 개구부
2026-03-16 09:08:51 +09:00
김보곤
3c921c2b6a fix: [fire-shutter] 벽 고정 + ④·② 벽 오른면에 순차 부착
- 방화벽: padL 고정 위치
- ④ 좌측 = 벽 우측면 (밀착)
- ② 좌측 = ④ 우측면 (밀착)
- ① 립(10mm)이 ④ 안쪽에 겹침
2026-03-16 09:02:17 +09:00
김보곤
81e469d274 fix: [fire-shutter] ④벽연형·방화벽 위치 ② 기준 오른쪽 정렬
- bx 기준으로 ④·벽 위치 역산
- ④ 우측 = ② 좌측벽 (밀착)
- 벽 우측 = ④ 좌측 (밀착)
- ① 립이 ④ 안쪽에 겹치는 구조 정확 반영
2026-03-16 08:56:35 +09:00
김보곤
86498c5fca fix: [fire-shutter] 철재 가이드레일 스케일 확대 (sc 3→4)
- sc: 3 → 4 (px/mm), 전체 확대로 철판 비율 현실적
- EGI 1.55T: 4.65px → 6.2px (전체 대비 비율 동일)
- SUS 1.2T: 3.6px → 4.8px (전체 대비 비율 동일)
- 전체가 커져 철판이 상대적으로 얇아 보이는 효과
2026-03-16 08:52:24 +09:00
김보곤
4e807571c2 fix: [fire-shutter] 방화벽 우측면을 ① 립 좌측에 밀착
- ① 위치 고정, 벽·④·② 를 ① 립 끝 기준으로 배치
- 방화벽 우측 = ① 립 좌측 (밀착)
- ④ 벽연형은 ② 좌측벽에서 좌측으로 (벽 안쪽 겹침)
2026-03-16 08:49:04 +09:00
김보곤
89dd7e6aee fix: [fire-shutter] 방화벽-④벽연형 간격 제거 (밀착)
- wallGap: 8px → 0 (방화벽에 ④ 직접 부착)
- 방화벽 → ④ → ② → ① 끝과 끝 연결 구조
2026-03-16 08:45:19 +09:00
김보곤
791600ff46 fix: [fire-shutter] ③ C형 및 미사용 변수 제거
- ③ C형 브라켓 (주황색 ㄷ자) 제거
- ③ 라벨 제거
- 미사용 변수 정리 (c3depth, c3height, shelf78 등)
2026-03-16 08:40:37 +09:00
김보곤
3cf6715f80 fix: [fire-shutter] ② 본체 내부 계단 구조 제거
- 78mm/30mm/43mm 선반, 15+15+20 스텝 등 내부 구조물 제거
- 외곽 프레임(90×72 + 상하부 립 21mm)만 유지
- 불필요한 스크린 잔재 정리
2026-03-16 08:38:06 +09:00
김보곤
70528f9db7 fix: [fire-shutter] 철재 가이드레일에서 스크린 잔재 제거
- 슬랫 바(파란 세로선) 제거 — 철재는 개구부 밖에서 통과
- 슬랫 t=1.6 라벨 제거
- 개구부 방향 표시는 유지
2026-03-16 08:27:17 +09:00
김보곤
af8a9184aa fix: [fire-shutter] ① 마감재 좌측 절곡 순서 수정
- 120→body 좌단에서 13↓tab, tab 하단에서 10←lip
- 기존: lip/tab이 body와 같은 Y에 위치 (잘못됨)
- 수정: body→tab→lip 순서로 ㄴ자 절곡 (도면 기준)
- 하단도 미러 적용 (13↑tab, tab 상단에서 10←lip)
2026-03-16 08:21:22 +09:00
김보곤
d7a1d90f6c fix: [fire-shutter] ① 마감재 도면 치수 정확 반영
- 코킹립: 정확히 10mm (벽까지 연장 → 원래 치수로 복원)
- 탭 13mm: 립 좌측 끝에서 하향/상향 (도면 기준)
- body 120mm: lip+body=130mm 연속 수평
- 우측 스텝: 상단 25↓+15←, 하단 25↑+19←+14↓+15←
2026-03-16 08:17:56 +09:00
김보곤
3ed2ed96bc fix: [fire-shutter] ① 마감재 코킹립 벽연형까지 연장
- 코킹립: 고정 10mm → ④ 벽연형 좌측 웹까지 연장
- 끝과 끝이 연결되는 구조 반영
- 상/하단 마감재 모두 동일 적용
2026-03-16 08:13:14 +09:00
김보곤
4464f2c1bf refactor: [fire-shutter] 철재스라트 가이드레일 평면도 SVG 재구현
- 130mm × 75mm 결합도 치수에 맞춰 좌표 체계 재설계
- 4개 부재 (①마감재 ②본체 ③C형 ④벽연형) 정밀 배치
- ④ 벽연형 세로 중앙정렬, ③ C형 ② 내부 좌상단 배치
- ① 마감재 상/하단 절곡 경로 정확히 반영
- 치수선: 전체 130mm/75mm + 보조 90mm/72mm 추가
- 번호 라벨, 범례, 개구부 방향 표시 개선
2026-03-15 19:34:57 +09:00
김보곤
d7db8ca3a5 fix: [fire-shutter] ① 마감재 절곡 형상 도면 기준 수정
- 상단: 10←lip + 13↓tab + 120→body + 25↓ + 15← (L스텝)
- 하단: 10←lip + 13↑tab + 120→body + 25↑ + 19←cap + 14↓step + 15←shelf
- 좌우 방향, 상하 미러 정확히 반영
2026-03-15 19:27:46 +09:00
김보곤
0de5138ed6 fix: [fire-shutter] 철재 레일깊이 기본값 130mm로 수정
- steel gr.depth: 120 → 130 (결합도 기준 130mm)
- 130mm = ①립10mm + ①본체120mm
2026-03-15 19:20:42 +09:00
김보곤
b8d772fd4f feat: [fire-shutter] 철재 가이드레일 도면 기준 정밀 재구현
- ② 본체: 90×72mm, 78/30/43/15/15/20mm 내부 계단 구조
- ① 마감재 상: 10-13 립탭 + 120mm 본체 + 25-15 스텝
- ① 마감재 하: 10-13 립탭 + 120mm 본체 + 25-19-15-14 비대칭 스텝
- ③ C형: 30-45-30, ② 내부 벽쪽 배치
- ④ 벽연형: 30-45-30, 벽 연결부
- 방화벽 좌측, 개구부 우측 레이아웃
2026-03-15 19:17:08 +09:00
김보곤
a63521e708 fix: [fire-shutter] 철재 가이드레일 방화벽 좌측 이동 + 레이아웃 수정
- 방화벽: 우측 → 좌측 (벽연형 옆)
- 레이아웃: 벽(좌) → ④벽연형 → ②본체 → ①마감재 → 개구부(우)
- SVG 폭 조정
2026-03-15 19:03:02 +09:00
김보곤
2cc509cd03 feat: [fire-shutter] 철재스라트 가이드레일 평면도 구현
- 4개 부재: ①마감재(SUS 1.2T) ②본체(EGI 1.55T) ③C형 ④벽연형
- ② 본체: 90×72mm 복잡한 계단형 C채널 프로파일
- ① 마감재: 상하 비대칭 (120mm 수평면, 코킹립, 스텝)
- ③ C형: 30-45-30 (스크린과 동일)
- ④ 벽연형: 벽 연결부 (C형과 유사)
- 스크린형과 별도 분기 렌더링
2026-03-15 18:58:14 +09:00
김보곤
b0204b977d fix: [fire-shutter] 철재스라트에서 앵커볼트 간격 항목 숨김
- 앵커볼트 간격: 스크린 전용 → 철재 선택 시 hidden
- 유형 변경 시 + 초기 로드 시 자동 적용
2026-03-15 18:48:04 +09:00
김보곤
f0b369e8ef fix: [fire-shutter] 가이드레일 상단 제목 유형명 동적 표시
- 상단 제목: 고정 '스크린형' → 유형별 동적 표시
2026-03-15 18:44:14 +09:00
김보곤
614e0f52b4 fix: [fire-shutter] 철재 가이드레일 width/depth 수정
- width: 120→75 (레일 전체 폭)
- depth: 75→120 (레일 깊이)
2026-03-15 18:40:57 +09:00
김보곤
0985dca39c feat: [fire-shutter] 철재스라트 가이드레일을 스크린형 구조로 통합
- 기존 철재 C채널 단면도 제거
- 스크린형 4개 부재 구조(마감재+가이드레일+C형+D형)를 양쪽 공통 사용
- 철재: depth=75mm, 스크린: depth=70mm (파라미터로 차이)
- 타이틀 유형명 동적 표시
2026-03-15 18:34:15 +09:00
김보곤
4b47ef6b54 fix: [fire-shutter] 유형 변경 시 현재 탭 유지
- 유형 변경 시 탭 자동 전환 제거
- 현재 탭에 머물면서 렌더링만 갱신
2026-03-15 18:22:33 +09:00
김보곤
61c545b398 fix: [fire-shutter] 초기 화면 철재스라트 + 가이드레일 탭
- 초기 유형: 스크린형 → 철재스라트
- 초기 탭: 3D → 가이드레일
- 초기 모델: KSS01 → KFS01
2026-03-15 18:21:46 +09:00
김보곤
b45272c881 fix: [fire-shutter] 유형별 초기 탭 설정
- 철재스라트: 가이드레일 탭으로 초기화
- 스크린형: 3D 렌더링 탭으로 초기화
- 유형 변경 시 자동 탭 전환
2026-03-15 18:19:36 +09:00
김보곤
87dd069e29 fix: [fire-shutter] H키 감추기와 토글 UI 동기화
- H키로 감출 때 S.td.show 상태 + 토글 버튼 UI도 OFF
- 슬랫 H키 감추면 감긴 슬랫도 함께 숨김
- Alt+H(전체 표시) 시 S.td.show + 토글 버튼 UI 복원
- 개폐율 변경 후에도 H키로 숨긴 부품 유지됨
2026-03-15 17:55:28 +09:00
김보곤
5e6c4e643d fix: [fire-shutter] 초기 개폐율 50%로 변경
- shutterPos 기본값: 100% → 50% (반쯤 감긴 상태)
- 초기화면에서 샤프트에 감긴 슬랫이 보임
- 슬라이더/라벨 초기값도 50%로 동기화
2026-03-15 17:51:21 +09:00
김보곤
27bde27850 fix: [fire-shutter] 슬랫/감긴슬랫 색상 통일 + 철재 투명도 수정
- 슬랫 색상과 감긴 슬랫(slatRoll) 색상 동일하게 통일
- 철재: 0x9ca3af/0xC9B89A(불일치) → 0x8b9aab 공통
- 스크린: 0xc084fc 공통 (기존 유지)
- 철재 슬랫도 transparent:true 적용 (opacity 0.85)
- 나선 라인 색상도 슬랫 계열로 조정
2026-03-15 17:47:03 +09:00
김보곤
e1b0d00bc4 fix: [fire-shutter] 3D 슬랫/셔터박스 표시 버그 수정
- 슬랫 토글 시 감긴 슬랫(slatRoll)도 함께 숨김/표시
- fs3dBuild 끝에 부품 표시 상태 복원 (개폐율 등 재빌드 시)
- 셔터박스 숨기고 개폐율 변경해도 다시 나타나지 않음
2026-03-15 17:40:04 +09:00
김보곤
3977515618 feat: [fire-shutter] 3D 탭에 셔터박스 크기 파라미터 + 초기탭 3D
- 3D 탭에 깊이/높이/샤프트⌀/두께 입력 추가
- 셔터박스 탭과 양방향 동기화
- 초기 탭: 셔터박스 → 3D 렌더링으로 변경
2026-03-15 17:34:10 +09:00
김보곤
3bce289c3b fix: [fire-shutter] 유형명 철재슬라트→철재스라트 + 레일폭 75mm
- 유형 이름: 철재슬라트 → 철재스라트 (전체 변경)
- 철재 기본 레일폭: 120mm → 75mm
2026-03-15 17:31:01 +09:00
김보곤
659c6621ad feat: [fire-shutter] 3D 탭에 레일폭/전면밑치수 파라미터 추가
- 3D 탭 상단에 점검구/레일폭/전면밑 3열 컨트롤
- 셔터박스 탭과 양방향 동기화
- 변경 시 3D 즉시 재렌더링
2026-03-15 17:23:01 +09:00
김보곤
101e68967c feat: [fire-shutter] 점검구 치수 동적 계산 (가변)
- 밑면점검구 = D - frontBottom - railWidth - 50 - 20 - 20 - 50
  (기본: 500-50-70-140 = 240mm)
- 후면점검구 = H - 50 - 20 - 20 - 50
  (기본: 380-140 = 240mm)
- 전면밑치수/레일폭/케이스 크기 변경 시 점검구 자동 조정
- SVG + 3D 모두 동적 계산 적용
2026-03-15 17:15:41 +09:00
김보곤
66515b56c1 fix: [fire-shutter] 전면 밑치수가 절곡도에 반영되도록 수정
- SVG: seg[2]를 frontBottom 값으로 오버라이드
- 3D: fpSeg[2]를 frontBottom 값으로 오버라이드
- 전면 밑치수 변경 시 J-훅, 레일개구, 린텔 위치 모두 동적 변경
2026-03-15 17:02:02 +09:00
김보곤
33cc9f889d feat: [fire-shutter] 레일폭/전면 밑치수 가변 파라미터 추가
- 레일폭: 기본 70mm (스크린), 120mm (철재), 수동 조정 가능
- 전면 밑치수: 기본 50mm, 수동 조정 가능
- SVG/3D 모두 동적 반영 (하드코딩 → S.sb 참조)
- 제품 변경 시 기본값 자동 설정
2026-03-15 16:53:44 +09:00
김보곤
5ce009a4a6 fix: [fire-shutter] 3D 점검구 방향 S 스코프 오류 수정
- inline onchange → window.fsSetDoorDir() 함수로 분리
- 셔터박스 탭/3D 탭 양방향 동기화
- IIFE 내부 S 변수 접근 문제 해결
2026-03-15 16:36:41 +09:00
김보곤
204dd688c6 feat: [fire-shutter] 3D 렌더링에 점검구 방향 분기 적용
- 3D 탭에 점검구 방향 선택 UI 추가 (셔터박스 탭과 연동)
- 양면: 기존 (분리된 후면/밑면 구조)
- 밑면: 후면벽 연속판 + 상/하부 선반
- 후면: 밑면 연속판 (린텔~후면벽)
- 직결피스 제거 (doorDir별 분기와 충돌, 현장 시공)
2026-03-15 16:33:19 +09:00
김보곤
ad3714aff5 fix: [fire-shutter] 후면 모드에서 밑면 코너부 하부 훅 제거
- 후면 모드: 밑면 점검구 없음 → 코너부 하부 훅(15↑+20←) 불필요
- doorDir !== 'rear' 조건으로 하부 훅만 조건부 렌더링
- 밑면이 하나의 연속 절곡물 형태로 표현됨
2026-03-15 16:26:13 +09:00
김보곤
e4391903ac fix: [fire-shutter] 후면 모드 밑면 연속판 중간 훅 제거
- 린텔측 하부 훅 (15↑+20→) 제거
- 코너부측 하부 훅 (15↑+20←) 제거
- 하나의 연속 절곡물 형태 (훅 없이 평판만)
2026-03-15 16:22:10 +09:00
김보곤
f2e364838a feat: [fire-shutter] 점검구 방향별 밑면/후면 완전 분기
- 양면(dual): 린텔+밑면점검구+코너부 + 상부코너+후면점검구+밑면코너
- 밑면(bottom): 후면벽 연속 + 린텔+밑면점검구+코너부 (후면치수선 숨김)
- 후면(rear): 밑면 연속판 + 상부코너+후면점검구+밑면코너 (밑면치수선 숨김)
2026-03-15 16:19:22 +09:00
김보곤
49fb77ff47 feat: [fire-shutter] 점검구 방향별 후면벽 렌더링 분기
- 양면(dual): 상부코너 + 후면점검구 + 밑면코너 (기존)
- 밑면(bottom): 후면벽 연속 절곡판 (50←15↓20← + 380mm벽 + 20←15↑50←)
  상부코너+후면점검구+밑면코너가 하나의 연속판으로 합쳐짐
2026-03-15 16:08:43 +09:00
김보곤
9f546712c3 fix: [fire-shutter] 샤프트 위치 케이스 중앙으로 하향
- shaftCy: sH*0.35(상단 35%) → sH*0.50(중앙 50%)
- shaftCx: sD*0.45 → sD*0.40 (약간 전면쪽)
- 실제 셔터 샤프트 위치에 유사하게 조정
2026-03-15 16:01:55 +09:00
김보곤
ead49051f3 fix: [fire-shutter] 스크린형 샤프트 4인치 외경 적용
- shaftDia: 80mm → 102mm (4인치 = 101.6mm)
- 스크린셔터 기본 외경 4인치
- 추후 권상능력 계산식으로 인치 자동 산출 예정
2026-03-15 15:59:01 +09:00
김보곤
7336f94197 fix: [fire-shutter] 모터 이격 확대 + 체인 벨트 드라이브 표현
- 모터 이격: rollR+mR+25mm (충분한 거리)
- 체인: 스프로켓 2개를 감싸는 벨트 루프 형태
- 샤프트/모터 스프로켓 원 + 체인 경로(상하 직선+좌우 호)
2026-03-15 15:50:06 +09:00