Commit Graph

2296 Commits

Author SHA1 Message Date
김보곤
bd85653699 feat: [rd] 벽 토글 OFF 시 벽체 설정 패널 자동 숨김 2026-03-09 16:39:00 +09:00
김보곤
5e59c66fa6 fix: [rd] 벽체 토글 초기값 OFF로 변경 2026-03-09 16:37:37 +09:00
김보곤
42bb5c43ed fix: [rd] 셔터박스 밑면 개구부를 레일 너비만큼만 개방
- 전면 립: 50mm (전면판~레일 전면)
- 개구부: 레일 너비(스크린:70, 철재:120)만큼만 뚫림
- 후면 밑판: 나머지 전체 밀폐
2026-03-09 16:35:59 +09:00
김보곤
aec029b62d feat: [rd] 방화셔터 도면생성 Ctrl+Z 실행취소(Undo) 기능 추가
- 상태 변경 시 자동 스냅샷 저장 (최대 50단계)
- Ctrl+Z로 이전 상태 복원 (입력값 + 3D 렌더링)
- 슬라이더 연속 입력 100ms 디바운스 적용
2026-03-09 16:33:11 +09:00
김보곤
59b24b2762 fix: [rd] 샤프트 Z 위치 자동 보정 — 브라켓/스프로켓이 셔터박스 전면판 내부 수용
- 스프로켓/브라켓 최대 돌출이 박스 전면판을 초과하면 자동으로 샤프트를 후퇴
- 철재: -65 → -110 (스프로켓 R215 수용), 스크린: -45 유지 (보정 불필요)
2026-03-09 16:27:20 +09:00
김보곤
600e459d27 fix: [rd] 셔터박스 Z 배치에 가이드레일 너비 반영
- frontOffset = 레일 반폭 + 50mm 전면 립 (스크린:85, 철재:110)
- 하단 개구부를 레일 위치에 정렬 (개구부 = 레일 너비)
2026-03-09 16:24:03 +09:00
김보곤
ffb61ddc07 fix: [rd] 샤프트/브라켓 원래 위치 복원, 셔터박스만 전면 50mm 돌출 배치 2026-03-09 16:13:46 +09:00
김보곤
d12afce58a fix: [rd] 셔터박스 50mm 전면 돌출 + 브라켓/스프로켓 박스 내부 수용
- 박스 전면판: Z=+50mm (레일에서 50mm 돌출)
- 샤프트 Z: 스프로켓·브라켓 최대 돌출량 기준으로 박스 안에 배치
- 브라켓 구조/치수 변경 없음, assembly Z 위치만 조정
2026-03-09 16:05:37 +09:00
김보곤
72ddd0f887 fix: [rd] 셔터박스 Z 위치 수정 — 브라켓 위치 유지, 박스를 전면으로 이동
- shaftCenterZ: 기존 공식 복원 (-(shaftDia/2 + 5))
- boxCenterZ: 전면판이 슬랫 라인에서 50mm 돌출되도록 배치
2026-03-09 16:00:36 +09:00
김보곤
7bce8b63ba fix: [rd] 셔터박스 내 브라켓/스프로켓 수용을 위한 샤프트 Z 위치 역산 로직 적용
- 샤프트 Z 위치를 브라켓·스프로켓 최대 전면 돌출량 기준으로 역산
- 철재: -175mm, 스크린: -52.5mm로 박스 전면판 내부에 모든 부품 수용
2026-03-09 15:56:35 +09:00
김보곤
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