김보곤
9c4462a9bb
fix: [rd] 셔터박스 Z 배치를 편심 구조로 수정
...
- 전면 50mm 돌출, 나머지 깊이는 후면(벽쪽) 배치
- 박스/샤프트/모터 Z 위치 분리 (독립 계산)
- 밑면 슬랫 개구부를 전면 가까이로 이동
- 도면(500×380 단면도) 기준 배치
2026-03-09 15:43:02 +09:00
김보곤
1d2a86a56e
fix: [rd] 철재 모터브라켓 mtH/mtD 축 교정 (530→깊이Z, 320→높이Y)
2026-03-09 15:33:04 +09:00
김보곤
82ae910603
feat: [rd] 브라켓/스프로켓 치수를 제품 유형별로 분리
...
- 철재: 브라켓 530×320×18, 스프로켓 ø430, 모터오프셋 160mm
- 스크린: 브라켓 180×180×18, 스프로켓 ø140, 모터오프셋 자동계산
- PRODUCTS.bk 설정으로 일원화
2026-03-09 15:30:27 +09:00
김보곤
7ec80cd9d8
fix: [rd] '강판형' → '철재슬라트' 명칭 변경
2026-03-09 14:48:36 +09:00
김보곤
4969d3e60e
feat: [rd] 스크린형 가이드레일 실제 도면 치수 기반 3D 구조 구현
...
- 본체②: 10-26-80-67-80-26-10 C채널 (EGI 1.55T)
- 벽연형③: 30-45-30 C브라켓 (벽체 고정)
- 벽연형④: 11-23-40-23-11 보강 브라켓
- 벽도마감⑤: SUS 1.2T L자 트림 × 2
- 마감재①: 슬랫 가이드 클립 × 2
- 전체 단면: 70mm(폭) × 120mm(깊이)
2026-03-09 13:34:35 +09:00
김보곤
8a2c078126
fix: [rd] 비모터측 브라켓을 motor 그룹에 포함하여 브라켓 한쌍 토글 동작
2026-03-09 13:17:29 +09:00
김보곤
2956c25642
fix: [fire-shutter] 단품 보기 시 카메라 이동 제거 (현재 뷰 유지)
2026-03-09 13:12:13 +09:00
김보곤
7da45b2bdb
fix: [fire-shutter] 덮개 양쪽 10mm 축소 (실제 용접 결합 형태)
2026-03-09 13:10:09 +09:00
김보곤
4c1439674d
fix: [fire-shutter] 덮개를 절곡 선반 위로 올려 용접 결합 표현
2026-03-09 13:07:45 +09:00
김보곤
91df0d122a
fix: [fire-shutter] 셔터박스 전/후면판 ㄱ자 절곡 + 커버 평판 구조로 수정
2026-03-09 13:03:26 +09:00
김보곤
b6fe894a3d
feat: [fire-shutter] 셔터박스 덮개(cover) 분리 - 본체+덮개 조립 구조
2026-03-09 13:00:41 +09:00
김보곤
3dbb9b7bf8
fix: [fire-shutter] 셔터박스 전면 하부판 추가 (빈 공간 밀폐)
2026-03-09 12:55:46 +09:00
김보곤
ac56b93e4e
fix: [fire-shutter] 셔터박스 밑면 결합체 - 슬랫 통과 슬롯 75mm만 개방
2026-03-09 12:48:45 +09:00
김보곤
e1d6ee0f2a
feat: [fire-shutter] 셔터박스 밑면 결합체 추가 (하단 개구부 표현)
2026-03-09 12:45:55 +09:00
김보곤
16aaf2f6a1
fix: [fire-shutter] 가이드레일 높이를 셔터박스 밑면+100mm로 조정
2026-03-09 12:42:11 +09:00
김보곤
23b95651fa
fix: [fire-shutter] 가이드레일이 셔터박스 안으로 관통하도록 높이 조정
2026-03-09 12:41:24 +09:00
김보곤
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
김보곤
f855da6c71
fix: [finance] 거래처 등록/수정 시 NOT NULL 컬럼 기본값 누락 수정
...
- type, category 컬럼이 NOT NULL인데 빈 값 전달 시 null 변환되어 DB 오류 발생
- store: null 대신 DB 기본값(vendor, 기타) 적용
- update: null 대신 기존 값 유지
2026-03-09 10:49:47 +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