Commit Graph

2601 Commits

Author SHA1 Message Date
김보곤
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
김보곤
92bb5da1a7 fix: [fire-shutter] 밑면 점검구 본체 385mm 치수 적용
- 본체 폭: 계산값 → 385mm 고정 (500mm 깊이 기준)
- 385mm 치수선 + 라벨 표시
- 5세그먼트: 17, 13, 385, 13, 17
2026-03-15 13:44:22 +09:00
김보곤
212ade6d71 fix: [fire-shutter] 점검구 Y위치 아래로 이동
- 본체: 밑면보다 13mm 아래 (트레이 바닥)
- 플랜지: 밑면 레벨에서 아래→위로 린텔 립에 부착
- 스텝: 13mm 하향 연결 (플랜지→본체)
2026-03-15 13:40:18 +09:00
김보곤
4aab120603 fix: [fire-shutter] 점검구 위치 린텔 후크 끝으로 이동
- 점검구 본체 시작: 린텔 선반 끝 → 린텔 후크 끝(+20mm)
- 17mm 플랜지가 린텔 20mm 립 위에 엇갈려 겹침
- 현장 시공 시 직결피스 체결 가능한 구조
2026-03-15 13:06:58 +09:00
김보곤
334db42e5e fix: [fire-shutter] 밑면 점검구 위치 린텔 결합으로 수정
- 점검구 본체 시작 위치를 린텔 선반 끝으로 이동
- 좌측 플랜지가 린텔 선반 위에 엇갈려 겹치는 구조
- 직결피스 표시 제거 (현장 시공 시 체결)
2026-03-15 12:59:38 +09:00
김보곤
2fcb7438e1 feat: [fire-shutter] 밑면 점검구 절곡판 프로파일 적용
- 기존 단순 rect+스크류탭 → 5세그먼트 절곡판 프로파일
- 17mm 플랜지─13mm 스텝─본체─13mm 스텝─17mm 플랜지
- 양쪽 플랜지가 리시빙 구조물 위에 올라가는 트레이 형태
- 린텔과 결합되는 구조 표현
2026-03-15 12:55:30 +09:00
김보곤
63140fa5b0 fix: [fire-shutter] 레일홀 위치를 전면판 Seg3 끝에 정렬
- rhX: ox+vt+30*sc → ox+f50 (전면판 Seg3 끝 = 레일 개구 시작)
- rhW: 정확히 railHoleW(70mm)
- railCx: 레일 개구 중앙으로 수정
- 전면판 J-훅과 린텔 사이 거리 = 정확히 70mm
2026-03-15 12:49:57 +09:00
김보곤
fccff4e01a fix: [fire-shutter] 레일 구멍 열기 + 린텔 후크 방향 수정
- 밑면 전면측 고정부 제거 → 70mm 레일 개구부 열림
- 린텔 Seg2(15mm): ↓하향 → ↑상향 (케이스 내부로)
- 린텔 Seg1(20mm): ←좌측 → →우측 (반대방향)
2026-03-15 12:46:07 +09:00
김보곤
01c1788c2a fix: [fire-shutter] 린텔 위치/형태 전면 수정
- 전면에서 70mm 레일 공간 띄우고 위치 (전면판Seg3+레일폭 뒤)
- 전면판 J-훅과 Y축 대칭 형태
- 상부: 55mm 벽 + 30mm 상부립
- 하부: 50mm 선반 + 15mm↓ + 20mm← 후크 (대칭)
2026-03-15 12:42:03 +09:00
김보곤
7f9056cc2a fix: [fire-shutter] 밑면레일연결절곡물(린텔) 형태 수정
- 프로파일: 좌측벽(55)─상부선반(30)─스텝(15↓)─하부립(20)─하부선반(50)
- 레일과 떨어진 형태로 밑면에서 만나는 구조
- SVG: rect 기반 5개 부재로 표현
- 3D: addPlate 5개로 동일 형상 구현
2026-03-15 12:33:48 +09:00
김보곤
d59797e82c fix: [fire-shutter] seg 변수 스코프 오류 수정
- 밑면레일연결절곡물에서 seg[2] → f50 변경 (IIFE 외부 변수 참조)
2026-03-15 12:19:46 +09:00
김보곤
1140622cc8 fix: [fire-shutter] 밑면레일연결절곡물 위치 수정
- 레일 개구부(70mm) 안으로 침범하지 않도록 수정
- Seg3 끝(50mm)에서 하향 30mm → 내향 15mm 선반 → 하향 20mm
- 레일 개구부 전면벽 역할, 70mm 개구 유지
2026-03-15 11:47:55 +09:00
김보곤
4489f411aa feat: [fire-shutter] 밑면레일연결절곡물 부속 추가
- SVG 측면도: 레일홀 전면에 30→15↓20→ Z-프로파일 브라켓
- 3D: 동일 형상 플레이트 3개 (녹색 계열 구분)
- 레일과 밑면 점검구 사이를 연결하는 절곡 부속
2026-03-15 11:43:05 +09:00
김보곤
3a95cf52f4 fix: [fire-shutter] 슬랫 경로 단일 대각선 직선
- 레일홀에서 샤프트 롤 좌측까지 하나의 직선
- 팽팽하게 당겨진 천 형태
2026-03-15 11:36:49 +09:00
김보곤
d064ffb5d9 fix: [fire-shutter] 슬랫 경로 수직 상승 후 샤프트 연결
- 레일홀에서 롤 하단 높이까지 수직 상승
- 롤 하단에서 롤 좌측으로 짧은 대각선 연결
2026-03-15 11:34:26 +09:00
김보곤
51f1bf08cf fix: [fire-shutter] 슬랫 경로 2단 직선으로 수정
- 하부: 레일홀에서 거의 수직 상승 (약간 우측)
- 상부: 점차 샤프트 롤 좌측 하단으로 기울어짐
- 팽팽한 천 형태의 직선 2개로 표현
2026-03-15 11:32:55 +09:00