Commit Graph

1988 Commits

Author SHA1 Message Date
김보곤
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
김보곤
ea53acf3e0 fix: [fire-shutter] 모터 외경 확대 + 슬랫 롤 외경 바깥 이격
- 모터 반경: shaftR*0.9 → shaftR*1.1 (외경 확대)
- 이격 기준: shaftR → rollR (슬랫 롤 외경 기준)
- 간격: rollR + mR + 10*sc (절대 간섭 없음)
2026-03-15 15:47:20 +09:00
김보곤
763f911914 fix: [fire-shutter] 셔터박스 철판 두께 현실적 표현
- vt 배율: 3배 → 1.5배 (EGI 1.55mm 기준)
- 최소값: 5px → 2px
- 1.55mm × 0.96(sc) × 1.5 ≈ 2.2px (현실적 두께)
2026-03-15 15:45:07 +09:00
김보곤
292c02a113 fix: [fire-shutter] 상판 립 안착 + 모터 크기/체인 수정
- 상판: oy+f15 → oy+f15-vt (20mm 립 절곡부에 달라붙어 안착)
- 모터: 샤프트 외경과 비슷한 크기 (shaftR*0.9)
- 모터 위치: 서로 부딪히지 않는 거리 유지
- 체인: 상하 2줄 파선으로 스프로켓 연결 표현
2026-03-15 15:43:22 +09:00
김보곤
54379f3231 fix: [fire-shutter] 상판 립 안착 + 모터 위치 수정
- 상판 커버: oy-vt(케이스 위) → oy+f15(전면판 립 위에 안착)
- 모터: 샤프트 중앙 → 옆에 위치 (체인 구동, 파선 표시)
- 측면도에서 모터는 뒤쪽(폭 방향)이므로 파선/반투명
2026-03-15 15:39:35 +09:00
김보곤
cbf2d84887 feat: [fire-shutter] 상판 389mm + 상부 코너부 추가
- 상판 커버: 389mm (500-55-50-6), 전면판 Seg5 뒤에서 시작
- 상부 코너부: 밑면 코너부를 후면점검구 중심 기준 미러
  - 50mm 선반(상판) + 50mm 수직벽(후면) + 상/하부 훅
- 후면 상부 고정부 제거 (상부 코너부가 대체)
2026-03-15 15:33:56 +09:00
김보곤
44401e90cf fix: [fire-shutter] 전면판 상부 3세그먼트 프로파일 복원
- 단순 20mm 립 → 55→(선반) 15↓(스텝) 20→(커버 받침 립) 복원
- 상판 커버가 올라가는 파임(리세스) 형태
- SVG 폴리곤 8포인트 + 3D 플레이트 3개 추가
2026-03-15 15:24:07 +09:00
김보곤
d2246bd78c fix: [fire-shutter] 밑면 점검구 Y위치 린텔 훅 립에 맞춤
- 플랜지 Y: dy → dy-f15 (린텔/코너부 20mm 립에 가깝게)
- 본체/스텝/치수선도 동일하게 상향
2026-03-15 15:13:01 +09:00
김보곤
2aa336c33d fix: [fire-shutter] 밑면 점검구 중복 치수선 제거
- 기존 sbFrontW 기준 치수선 제거 (위치 부정확)
- 절곡판 IIFE 내 치수선만 유지 (정확한 위치)
2026-03-15 15:08:20 +09:00
김보곤
dabed870ce fix: [fire-shutter] 린텔/코너부 Y높이를 전면판 Seg3과 정렬
- 선반 y위치: oy+sH → oy+sH-vt (전면판 Seg3와 같은 레벨)
- 훅(15↑+20) y위치도 동일하게 vt 상향 조정
- 전면판, 린텔, 코너부 밑면 선반이 같은 높이에 정렬
2026-03-15 15:06:10 +09:00
김보곤
1212be9bd3 fix: [fire-shutter] 후면 하부 고정부 rect 제거
- 코너부 수직벽(50mm)+상부립(20mm)이 이 영역을 이미 커버
- 중복 렌더링 제거
2026-03-15 15:01:02 +09:00
김보곤
a20224ba46 feat: [fire-shutter] 점검구 방향 선택 UI + 불필요 플랜지 제거
- 셔터박스 파라미터에 점검구 방향 선택 추가 (양면/밑면/후면, 기본: 양면)
- 후면 상부/하부 리시빙 플랜지 제거 (점검구 절곡판이 대체)
- 밑면 전면측 리시빙 플랜지 제거 (린텔이 대체)
- S.sb.doorDir 상태 추가 및 UI 연동
2026-03-15 14:47:43 +09:00
김보곤
1308aeaa21 feat: [fire-shutter] 후면 점검구 절곡판 프로파일 적용
- 기존 단순 rect+스크류탭+직결피스 → 5세그먼트 절곡판
- 17mm 플랜지─13mm 스텝─본체─13mm 스텝─17mm 플랜지
- 밑면 점검구와 동일한 절곡 형태 (세로 방향)
- 플랜지가 후면 상부/하부 고정부와 겹치는 구조
- 직결피스 표시 제거 (현장 시공)
2026-03-15 14:30:42 +09:00
김보곤
583763b052 fix: [fire-shutter] 코너부 상부 립 위치 수정
- Seg1(20mm↑): cx(후면벽) → cx-c15(스텝 좌측 끝)에서 상향
- 15mm 스텝 좌측 끝에서 20mm가 위로 뻗는 형태
2026-03-15 14:28:23 +09:00
김보곤
e6413f5bdf fix: [fire-shutter] 코너부 하부 훅 상향으로 수정 (린텔 대칭)
- Seg5(15mm): ↓하향 → ↑상향 (린텔과 동일 방향)
- Seg6(20mm): 하부 → 상부 위치 (린텔과 대칭)
- 점검구가 아래에서 위로 올려 좌우 동일하게 결합
2026-03-15 14:23:12 +09:00
김보곤
f0694d0cc1 fix: [fire-shutter] 밑면 코너부 하부 훅 방향 수정
- Seg5(15mm): ↑상향 → ↓하향 (선반 좌측에서 아래로)
- Seg6(20mm): 상부 위치 → 하부 위치 (스텝 아래에서 좌측으로)
- Seg4 수평부 폭 보정 (수직부와 연결)
2026-03-15 14:17:53 +09:00
김보곤
0c9318bca6 feat: [fire-shutter] 밑면 코너부 추가 (후면벽↔밑면 L-코너)
- 6세그먼트: 20,15,50,50,15,20 (전개 168mm)
- 후면벽 내측에서 밑면으로 연결하는 L-코너 브라켓
- SVG: 갈색 계열 rect 6개로 표현
- 3D: addPlate 6개 동일 형상
- 기존 밑면 후면측 고정부(단순 rect) 교체
2026-03-15 14:04:36 +09:00
김보곤
eef6df49a5 fix: [fire-shutter] 밑면 점검구 본체 240mm 확정
- 500mm = 50(Seg3)+70(레일)+50(린텔)+20(훅)+240(점검구)+20(훅)+50(후면)
- 점검구 본체 240mm 확정
2026-03-15 14:00:45 +09:00