김보곤
a3aebe2a5c
fix: [fire-shutter] const p 중복 선언 제거
2026-03-09 11:40:33 +09:00
김보곤
67c774960c
feat: [fire-shutter] 셔터박스 조립식 철판 구조, 라벨 오픈폭/오픈H 변경
2026-03-09 11:38:53 +09:00
김보곤
1cdeb24f50
fix: [fire-shutter] 벽체 기본값 변경 (날개벽 600, 두께 600)
2026-03-09 11:33:12 +09:00
김보곤
5efcb62b48
fix: [fire-shutter] hw 변수명 충돌 해결 (whw로 변경)
2026-03-09 11:30:15 +09:00
김보곤
1ff98a0f5a
fix: [fire-shutter] 벽체 기둥+인방 U자 일체형으로 이음새 제거
2026-03-09 11:29:04 +09:00
김보곤
2c437d33e7
fix: [fire-shutter] 벽체 기둥-인방 겹침(z-fighting) 해결
2026-03-09 11:14:49 +09:00
김보곤
feb240556f
feat: [fire-shutter] 상단 설정 변경 시 3D 렌더링 동적 갱신
2026-03-09 11:09:35 +09:00
김보곤
923c0ed413
refactor: [fire-shutter] 설정 영역을 전체 폭 상단바로 이동
2026-03-09 11:05:52 +09:00
김보곤
d3c22dc71f
fix: [fire-shutter] 상세설정 토글 버튼 $ 참조 오류 수정
2026-03-09 10:59:12 +09:00
김보곤
888e810d31
fix: [finance] 거래처 등록 필수값 개선 (거래처명+사업자번호만 필수)
...
- 백엔드: bizNo 필수 검증 추가, trade_type/status null-safe 처리
- 프론트엔드: 사업자번호 필수 검증 + 라벨에 * 표시 추가
- 나머지 필드 비어있어도 저장 가능하도록 NOT NULL 컬럼 기본값 보장
2026-03-09 10:54:07 +09:00
김보곤
bcbfa77699
refactor: [fire-shutter] 좌측패널 UI 구조 개선 - 4탭→3탭+상단 설정바
2026-03-09 10:27:47 +09:00
김보곤
020a4e60fe
fix: [rd] 셔터박스 Z 오프셋을 샤프트 기반으로 변경
...
- 샤프트 앞면이 가이드레일(Z=0) 바로 뒤에 위치하도록 계산
- 철재: boxZOffset=-65mm (기존 -195mm), 스크린: -45mm (기존 -125mm)
- frontRatio 방식 제거, 샤프트 직경 기반 계산
2026-03-09 10:17:22 +09:00
김보곤
cdca5138f1
feat: [rd] 방화셔터 제품별 셔터박스 기본 치수 + 비대칭 Z 오프셋
...
- 철재: 650×550mm, 스크린: 500×380mm 기본값 적용
- 제품 타입 전환 시 셔터박스 높이/깊이/샤프트경 자동 업데이트
- 비대칭 Z 오프셋: 가이드레일(Z=0) 기준 후면으로 더 돌출
- 철재: frontRatio 0.20 (앞 130mm, 뒤 520mm)
- 스크린: frontRatio 0.25 (앞 125mm, 뒤 375mm)
- 샤프트/모터/슬랫롤 Z 위치를 박스 중심에 동기화
2026-03-09 10:06:37 +09:00
김보곤
10341e5f6a
fix: [rd] 모터 Z 오프셋 절반 축소 + 중복 체인 박스 제거
...
- 모터 이격거리: 150mm → 75mm (motorZ: -270 → -195)
- 체인 직선 두께 박스(csTop/csBot) 제거, Line 경로만 유지
2026-03-09 09:47:57 +09:00
김보곤
ef1abae8ea
fix: [rd] 방화셔터 모터 Z 오프셋 150mm 추가 (슬랫 감김 간섭 방지)
2026-03-09 09:42:32 +09:00
김보곤
79142ab1d9
feat: [rd] 방화셔터 3D 단품 보기(Isolation) 기능 추가
...
- 우클릭 컨텍스트 메뉴: 객체 클릭 시 '단품 보기', 빈 공간 시 '전체 보기'
- Raycaster 기반 객체 감지 (Group 자식까지 추적)
- 단품 보기 시 카메라 자동 포커스 (BoundingBox 기반)
- 상태 배지 표시 (클릭으로 전체 보기 복원)
- 재빌드 시 단품 상태 유지
2026-03-09 09:38:27 +09:00
김보곤
68a08bdbb8
fix: [rd] 방화셔터 체인/스프로켓 시각화 수정
...
- 샤프트 스프로켓 반지름 130→70mm (브라켓 180mm 내 수용)
- 모터 스프로켓 반지름 45.5→30mm
- 양쪽 스프로켓에 톱니바퀴 메시 추가 (18/10개 톱니)
- 체인 직선 구간 기울기 회전 적용
2026-03-09 09:31:31 +09:00
김보곤
ea61ce95d2
fix: [rd] 모터측 브라켓 앞 큰 스프로켓 디스크+허브 제거
...
- 샤프트 스프로켓 메시(ø260) 및 허브 메시 삭제
- 스프로켓 좌표는 체인 경로 계산용으로만 유지
2026-03-09 09:15:25 +09:00
김보곤
183c0c1384
fix: [rd] 모터측 큰 플랜지 삭제, 3인치 연결관→브라켓 직결
...
- 모터측 플랜지(flangeMT) 삭제 (실제 없는 부품)
- 3인치 연결관이 샤프트 끝에서 복주머니까지 직접 연결
- 비모터측 플랜지만 유지
2026-03-09 08:53:41 +09:00
김보곤
474a3f8de2
feat: [rd] 모터측 샤프트 ASSY 구현 (3인치 연결관+복주머니)
...
- 모터측: 메인샤프트 → 플랜지 → 3인치 연결관(ø76) → 복주머니 → 브라켓
- 복주머니: 브라켓과 직접 결합되는 특수 플랜지 (연결관보다 약간 큼)
- 비모터측: 기존 환봉 구조 유지
2026-03-09 08:41:20 +09:00
김보곤
06c1bda438
fix: [rd] 플랜지 외경 = 샤프트 내경 - 1mm 공차
...
- 샤프트 관 두께 4mm 정의
- 플랜지 외경 = shaftR - 4mm(관두께) - 0.5mm(공차)
- 플랜지가 샤프트 안으로 삽입되는 실제 구조 반영
2026-03-09 08:30:08 +09:00
김보곤
eef685a5ed
fix: [rd] 플랜지 외경=샤프트 동일 + 초기 탭 3D로 변경
...
- 플랜지: 샤프트 끝에 딱 들어가는 형태 (외경=샤프트 외경)
- 초기 탭: Settings → 3D 렌더링으로 변경
2026-03-09 08:28:32 +09:00
김보곤
c609bcdbb7
fix: [rd] 샤프트 길이 축소 + 양쪽 환봉 노출
...
- 샤프트 관: W1-400mm (양쪽 환봉 200mm씩 노출)
- 환봉: ø30, 200mm 밖으로 보임 (전체 300mm 중 100mm는 플랜지 내부)
- 모터측에도 환봉 추가
- 플랜지 위치를 샤프트 끝 바깥으로 수정
- slat roll 길이도 샤프트에 맞춤
2026-03-09 08:24:55 +09:00
김보곤
84334730a7
feat: [rd] 샤프트 ASSY 구조 구현 (환봉+플랜지)
...
- 비모터측 브라켓: 환봉(stub pin ø30) 중앙 돌출
- 양쪽 샤프트 끝: 플랜지 디스크 (샤프트 용접)
- 구조: 브라켓→환봉→플랜지→샤프트관 (실제 조립 구조)
2026-03-09 08:19:19 +09:00
김보곤
d9f56db29e
fix: [rd] 비모터측 브라켓 도면 치수 적용 (180×180mm)
...
- 비모터측: 180×180mm 두께 18mm (도면 기준)
- 모터측: 380×180mm 두께 18mm (기존 유지)
- 계산값(height*0.7, depth*0.6) → 실측 치수로 변경
2026-03-09 08:12:08 +09:00
김보곤
e771de162a
fix: [rd] 모터를 샤프트와 수평(Z방향)으로 재배치
...
- 모터가 가이드레일쪽(Y-) 배치 → 셔터박스 깊이방향(Z-) 수평 배치
- 슬랫과의 간섭 해소
- 브라켓 380mm를 Z방향으로 설정 (샤프트~모터 수용)
- 체인 경로를 YZ 수평 루프로 변경
2026-03-09 08:06:34 +09:00
김보곤
8657fd314c
fix: [rd] slat roll을 단일 실린더로 변경 (접시 모양 제거)
...
- 디스크/링 제거, 샤프트 전체에 감기는 하나의 실린더로 표현
- 최소 두께 8mm 보장 (적은 감김에서도 보이도록)
- 나선형 표면 라인으로 감긴 질감 표현
2026-03-09 07:58:46 +09:00
김보곤
3ad8e24ac3
fix: [rd] 방화셔터 slat roll 시각화 개선
...
- 모터 Y 위치 수정 (스프로켓 겹침 해소)
- slat roll 색상/형태 개선 (양쪽 디스크, 나선형 표면 라인)
- 재빌드 후 토글 visibility 동기화 추가
2026-03-09 07:52:19 +09:00
김보곤
b3cd1ffebc
fix: [rd] 복주머니+플랜지를 모터 그룹으로 이동
...
- 모터 숨기면 복주머니+플랜지도 함께 숨김
- 샤프트는 복주머니 없이 자기 구간까지만 표시
- 모터 ON: 브라켓 ← 모터 ← 출력축 ← 복주머니 ← 샤프트
- 모터 OFF: 샤프트만 남음 (비모터측 브라켓+환봉까지)
2026-03-08 22:12:33 +09:00
김보곤
11af8e2a6a
fix: [rd] 모터측 브라켓을 모터 그룹에 추가
...
- 모터측 브라켓은 모터 그룹 소속 (모터 숨기면 함께 숨김)
- 구조: 벽 ← 브라켓 ← 모터 ← 출력축 ← 복주머니 ← 샤프트
- 비모터측: 벽 ← 브라켓 ← 환봉 ← 샤프트
2026-03-08 22:09:36 +09:00
김보곤
ae074e7af8
fix: [rd] 모터측 브라켓 제거 — 모터가 복주머니로 샤프트에 직접 결합
...
- 모터측 브라켓 제거 (비모터측에만 브라켓 존재)
- 복주머니가 셔터박스 끝에서 직접 시작
- 모터 → 출력축 → 복주머니 → 샤프트 직결 구조
- 주축 길이 재계산 (모터측 브라켓 두께 제외)
2026-03-08 22:06:15 +09:00
김보곤
7743246f64
feat: [rd] 모터 형상 실제 DH-150K 스타일로 재설계
...
- 은색 본체 실린더 + 냉각 핀 리브 3줄
- 파란색 기어박스 (본체보다 넓음, 복주머니 쪽)
- 기어박스 전면 플랜지 (복주머니 결합면)
- 후면 마감판
- 마운팅 베이스 플레이트 + 3개 다리 (브라켓 위에 안착)
- 출력축 (기어박스 → 복주머니 방향)
2026-03-08 22:03:23 +09:00
김보곤
354ceda093
fix: [rd] 모터 방향 수정 — 브라켓 안쪽(샤프트 방향)으로 배치
...
- 모터를 브라켓 바깥(벽쪽)에서 안쪽(복주머니 옆)으로 이동
- 돌출축이 복주머니 방향으로 향하도록 수정
- 마감판은 바깥(샤프트 반대편)에 위치
2026-03-08 21:51:39 +09:00
김보곤
6b5964bdb8
feat: [rd] 모터 구조 개선 — 샤프트 1.2배 크기 + 돌출축-복주머니 결합
...
- 모터 크기를 샤프트 직경의 1.2배로 조정
- 모터 돌출축 (output shaft) 추가
- 복주머니 플랜지 링 추가 (모터축-샤프트 결합면)
- 모터 후면 마감판 (end cap) 추가
- 모터를 브라켓 바깥에 배치 (돌출축이 복주머니와 결합)
2026-03-08 21:47:04 +09:00
김보곤
3d801361dd
fix: [rd] 벽체 구조 수정 — 통 기둥 + 인방 분리
...
- 좌/우 기둥을 하나의 통 박스로 통합 (분리 안 됨)
- 인방을 셔터박스 윗면부터만 생성 (셔터박스 내부 침범 제거)
- 개구부 뒤쪽 벽 제거 (통과 가능)
2026-03-08 21:42:22 +09:00
김보곤
755375ddda
fix: [rd] 벽체 개구부 통과 구조로 변경
...
- 뒷벽을 좌/우 분리 + 상부 인방으로 3조각 구성
- 개구부(셔터 영역)는 뚫려서 통과 가능
- 셔터 열렸을 때 실제 건물처럼 통행 가능한 구조
2026-03-08 21:37:10 +09:00
김보곤
5444c956a9
feat: [rd] 3D 벽체 설정 기능 추가
...
- 3면 벽체 구조 (좌/우 날개벽 + 뒷벽)
- 날개벽 폭, 벽 두께, 상단 여유 슬라이더 조절
- 벽체 투명도 슬라이더 (0~100%)
- 색상 프리셋 6종 (콘크리트/벽돌/흰색/커튼월/갈색/ALC) + 직접 선택
- 벽체 와이어프레임 윤곽선 표시
2026-03-08 21:33:46 +09:00
김보곤
7a3bd4028e
fix: [rd] 철재 슬랫 감김 두께 수정 (72mm→10mm)
...
- 72mm는 슬랫 폭이지 감김 두께가 아님
- ㄷ자 슬랫 감김 시 실제 적층 두께 ~10mm로 수정
2026-03-08 21:23:59 +09:00
김보곤
d1e6ba3069
feat: [rd] 3D 샤프트 슬랫 감김 롤 표현
...
- 셔터 올라간 만큼 샤프트 주위에 감긴 롤 원통 표시
- 철재: ㄷ자 72mm 피치 (두꺼운 감김) + 골 링 라인 표현
- 스크린: 1mm 피치 (얇은 감김)
- 개폐 슬라이더 조작 시 롤 두께 실시간 변화
2026-03-08 21:20:47 +09:00
김보곤
a1ae6c929c
fix: [rd] 3D 개폐 조절 시 카메라 시점 유지
...
- 셔터 개폐 슬라이더 조작 시 카메라 위치가 리셋되던 문제 수정
- 최초 빌드 시에만 카메라 초기화, 이후 재빌드에서는 현재 시점 유지
2026-03-08 21:11:52 +09:00
김보곤
ab8d709e19
fix: [rd] 모터 위치/형상 수정 — 브라켓 안쪽에 3개 다리로 안착
...
- 모터를 벽쪽(바깥)에서 샤프트 방향(안쪽)으로 이동
- 원통형 모터 본체로 변경
- 3개 마운팅 다리 추가 (브라켓 위에 안착)
2026-03-08 21:09:23 +09:00
김보곤
48601175a1
feat: [rd] 방화셔터 3D 샤프트 조립 구조 구현
...
- 가이드레일 높이 수정: 셔터박스 상단까지 → 샤프트 아래 100mm까지
- 브라켓 양쪽 추가 (BoxGeometry)
- 비모터측 환봉 (thin cylinder) 추가
- 모터측 복주머니 커플링 (wider cylinder) 추가
- 주축 샤프트를 환봉~복주머니 사이로 단축
- 모터 위치를 브라켓 바깥으로 이동
2026-03-08 20:58:57 +09:00
김보곤
441470ec62
fix: [fire-shutter] 셔터박스 기본값 수정(2210/520/10), 정면도 샤프트/슬랫을 브래킷 연결 수평바 형태로 변경
2026-03-08 20:48:12 +09:00
김보곤
a6e8c04c3a
fix: [fire-shutter] 가이드레일 기본값 수정(120/75/1.55/0.8), 횡단면→평면도 용어 변경
2026-03-08 20:40:35 +09:00
김보곤
c110e68baf
fix: [fire-shutter] HEAD BOX→셔터박스(CASE) 용어 수정, 3D 슬랫 라인 좌표를 로컬 좌표로 변환
2026-03-08 20:30:57 +09:00
김보곤
fed8729ff3
fix: [fire-shutter] SVG 미리보기 미표시 수정 (wrapper div 크기 명시, displaySvg 헬퍼 통합)
2026-03-08 20:23:48 +09:00
김보곤
4058d7735d
refactor: [fire-shutter] 3:7 가로 레이아웃 적용 (설정패널 좌측 30%, 미리보기 우측 70%)
2026-03-08 20:17:05 +09:00
김보곤
ab72df15d4
fix: [rd] 방화셔터 3D 셔터박스 위치 오류 수정
...
- wireframe이 case 자식으로 추가되면서 위치가 2배 적용되던 버그 수정
- boxLine.position 제거 (부모 case의 transform을 상속하므로 불필요)
2026-03-08 20:06:33 +09:00
김보곤
eb004fe399
fix: [rd] 방화셔터 3D 패널 극한 압축
...
- 슬라이더 라벨+값+슬라이더를 한 행으로 통합
- 부품 토글 4열 grid로 변경 (2행으로 압축)
- 조명 프리셋 버튼 제거, 조명색 color picker로 교체
- 배경색 버튼 14px로 축소, 조명+배경 한 행 배치
- 전체 패딩/간격 최소화
2026-03-08 20:02:42 +09:00
김보곤
4522f19d40
fix: [rd] 방화셔터 3D 탭 컨트롤 패널 압축
...
- 부품 표시 2열 grid로 변경 (7항목이 4행으로 압축)
- 배경색 선택 인라인 소형 버튼 (20px)으로 변경
- 조명 프리셋 한 줄 인라인 배치
- 토글 스위치 크기 축소 (2.5rem→2rem)
- 슬라이더 라벨 인라인화, 전체 여백 축소
2026-03-08 19:47:47 +09:00