Files
Pier_v1/CLAUDE_rhino배경.md
T
ahnyongjooandClaude Sonnet 5.5 964a841de1 chore(rebar): Pier_T_rebar 작업 폴더 초기 구성 및 외부 의존 파일 통합
- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환
- Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용
- pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관)
- worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md)
- D:\Rhino-MCP 경로 참조를 새 위치로 치환

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 11:20:18 +09:00

82 lines
9.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 프로젝트 배경 (자동 로드 — Claude Code가 세션 시작 시 항상 읽음)
이 파일은 라이노(Rhino) 작업 배경과 규칙을 정리한 것입니다. 새 작업을 시작하기 전에 아래 구조 정보와 컨벤션/규칙을 항상 따르세요.
## 0. 설계기준 (모든 프로젝트 공통 · 최우선 기본 원칙)
- **기준 문서: KDS 24 14 21 : 2025 콘크리트교 설계기준(한계상태설계법)** — `D:\★Pier 자료\KDS 24 14 21 콘크리트교 설계기준(한계상태설계법).hwp` (2025.08.22 개정). 모든 프로젝트(대호지교, 평강1교 등)의 배근·상세는 이 기준을 따른다.
- 읽는 법: HWP 텍스트(수식 포함) 추출본 `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\rebar_pipeline\kds\KDS_24_14_21.txt` (추출기 `kds\hwp2txt.js`, Node.js). 조항 번호로 grep 해서 읽을 것 (예: 4.4.4 피복, 4.5.2 구부리기, 4.5.3 간격, 4.5.4 정착·갈고리, 4.5.5 이음, 4.6.2 보/전단철근/표피철근).
- 이 기준과 다르게 배근된 철근이 있으면 **철근재료표 비고란에 별도 색상(자홍 62=6)으로 내용을 적는다** (`rebar_pipeline\dxf\kds_note_column.ps1`, 열 이름 "비고 3 (KDS 24 14 21 기준 상이)").
- 주요 수치 (확인 완료): 이형철근 최소 내면지름 D16 이하 2db / D19 이상 3.5db(표 4.5-1) · 수평 순간격 ≥ max(1.5db, 1.5Gmax, 40mm), 다단 연직 순간격 ≥ max(25mm, db)·동일 연직면 · 표준갈고리 90°~150° 구부림 뒤 연장 ≥ 5db · 전단철근 종방향 간격 ≤ 0.75d(1+cotα), 폭방향 ≤ 0.75d·600mm, ρv,min = 0.08√fck/fy, 단면 내 50% 이상 폐쇄/U형 · 겹침이음 두 철근 횡방향 순거리 ≤ 4db·50mm · 피복: 최소피복 = max(부착 db, 환경 표 4.4-4) + 설계편차 10mm, 피복 > 70mm이면 표피철근(0.005Act,ext) 필요.
- **DXF 도면이 모든 작업의 제1 기준 자료 (모든 프로젝트 공통, 2026-10-28 사용자 지시)**: 사용자가 주는 DXF 도면 파일이 배근·자료·모델 작성의 가장 기본 자료다. 도면(재료표·이형철근 상세 그림·치수)을 **DXF 에서 직접 읽고, 필요한 그림은 DXF 를 렌더링해 잘라서** 증거 이미지·대조 이미지에 넣는다(PNG 캡처·기억에 의존 금지). 도면을 잘 보고 오류 없이 배근한다. 도면 안에 오류가 있으면 엑셀에 **도면↔도면 오류**(도면 내부 불일치)와 **도면↔모델 오류**를 구분해 항상 기록한다.
- 구부림·갈고리 값은 **KDS 24 14 21만** 따른다 (표 4.5-1, 4.5.4.2). 건축용 기준(KDS 14 20 50)은 이 프로젝트에 맞지 않아 사용하지 않는다. 이미 모델링된 철근의 R=3db/4db는 과거 값이며 KDS 24 14 21 최소값보다 커서 위반은 아니다.
## 1. P1 교각 모델링 작업 (두부보 철근 작업)
- 실제 시공 도면(교각도, 두부보 도면) 기반으로 P1 교각 라이노 모델링 진행 중. (전체 세트: P1, P2, P10, P11, P12 중 하나)
- **구조**: P1은 2주식 교각이며 별도 footing 없이, Phi3.0m 현장타설말뚝기둥 2개가 중심간격 13.0m로 배치되고, 말뚝 선단에서 두부보(코핑)까지 연속으로 이어지는 구조.
- **배치 기준**: 말뚝좌표표의 실제 측량 좌표(좌측/우측 X, Y)와 실제 표고(H, H1, H2, 지반고, EL "CL"/"CR"/"PB")를 사용해 실제 좌표에 모델을 배치함.
- **현재 진행 상황**: 두부보(cap beam) 철근 작업 시작 단계.
- 재질: SD400
- 철근 마크: C1~C26
- 형상 범례(P1/P3/P5/P8 두부보 도면 기준): I~VIII (직선, 단곡, 양곡, 폐쇄 스터럽, 갈고리, 경사단부 등)
### 적용 설계기준 — 철근 구부림 최소 내면지름
- 기준: **KDS 24 14 21 4.5.2.1 표 4.5-1** (철근 자체의 손상을 막기 위한 최소 내면 **지름**; 반지름 아님)
- 이형철근: D16 이하 2db / D19 이상 3.5db (내면 반지름으로는 1db / 1.75db)
- 원형철근: D16 이하 1.25db / D19 이상 2.5db
- 구부린 철근 내부 콘크리트 손상 검토(식 4.5-1)는 4.5.2.1(3) 조건을 만족하면 생략 가능
- 표준갈고리 (4.5.4.2): 구부림 각도 90°~150°는 구부린 반원 끝에서 5db 이상 연장, 150° 이상도 5db 이상 연장
- Rhino 센터라인 필렛 반지름 = 내면 반지름 + db/2
- 새 모델링에 실제로 쓸 R값(기준 최소값 vs 기존 관행값)은 사용자 결정 사항 — [미확정]
- 이미 만든 모델(P1 두부보: H25 R=76.2mm, H29 R=114.4mm)은 기준 최소값보다 크므로 기준 위반이 아니다. 이 값은 과거 적용값일 뿐 기준이 아니다.
- KS D 3504 공칭 철근직경 (본 프로젝트 적용값): H16=15.9mm(주로 16mm로 반올림), H19=19.1mm, H22=22.2mm, H25=25.4mm, H29=28.6mm
## 공통 규칙 — 코핑부/두부보 철근 배근 (프로젝트 무관하게 항상 적용)
- 단차/경사진 코핑(또는 두부보) 상단을 지나는 주철근은 **단순 직선**으로 배치한다 (단마다 따라가지 않음) — 기준면의 **가장 낮은 지점**에서 피복 120mm를 측정하고, 철근 전체를 그 한 높이에 평평하게 유지한다.
- **일반도와 구조도는 항상 함께 대조 확인**한다 — 두 도면 사이에 형상 관련 불일치가 있을 수 있으므로(예: 코핑 하부 헌치 형상), 한쪽만 보고 모델링하지 않는다.
## 2. P1 단면 작업 (Grasshopper 단면 추출)
- 라이노 8 + Grasshopper(rhino_mcp 경유)로 P1 기초(footing) + 버림콘크리트 모델 작업.
- **단면 추출 방법 컨벤션** (요청 시 번호로 지정):
- **"1번"** = 수동 방식 — BrepPlane으로 곡선을 추출한 뒤, 직접 만든 2D 박스/프레임에 치수·라벨을 수기로 배치
- **"2번"** = 라이노 네이티브 ClippingSections + ClippingDrawings 기능 — 3D 모델과 실시간으로 연동되고, UpdateClippingDrawings로 갱신 가능
- **"3번"** = ClippingPlane 오브젝트로 3D 모델 위에서 바로 시각적으로 단면을 잘라보는 방식 (2D 곡선을 따로 추출하지 않음)
### 상시 규칙 (항상 지킬 것)
- 단면을 뽑을 때는 항상 3분할된 A1 프레임 박스의 **가운데 칸**에 배치한다.
- ClippingDrawings가 자동 생성하는 검은 이름 텍스트닷(AA, BB 등)은 항상 도면 박스 **바깥**으로 이동시킨다.
- 라이노에서 오브젝트를 **삭제하기 전에는 항상 먼저 사용자에게 물어본다.**
- 2단(2-tier) 치수 규칙:
- 2단(외부/합계) 치수선은 1단에서 1000 떨어진 위치에 배치한다.
- 화살표 아래쪽 인출선(leg) 세그먼트만 늘어난다 (하단 점 아래에 스텁을 수동으로 추가, 길이 = 1500 = 1:1 축척에서 15).
- 화살표 위치와 위로 튀어나온 길이는 항상 현재 상태를 유지한다 (변경하지 않는다).
## 3. 평강1교(Pyeonggang 1 Bridge) P1 교각 모델링
- **별도의 새 프로젝트**입니다 (위 1번 "P1 교각" 모델과는 다른 문서/파일이며, 더 큰 규모의 프로젝트).
- 참고 도면: 교각 구조도(1)(2)(3) (구조/철근 상세), 평강1교_일반도 (일반도)
- **구조**: 2주식, Phi2500mm, 중심간격 14,860mm; 코핑(cap) 평면 25,860mm x 3,500mm; 재료표에 주철근 내측/외측이 구분되어 있어 중공(hollow) 기둥으로 추정
- **재료**: 콘크리트 fck=35MPa; 철근 SD400(fy=400MPa); 설계하중 KL-510, 한계상태설계법
- **표고**: 코핑 상단 EL 7.130(좌측)~6.426(우측, 받침점마다 다름), 기둥/말뚝 하단 EL -64.475, 전체 높이 약 71.6m (매우 높은 교각, 커플러로 장이음된 주철근 다수 — 예: H29 L=71.055m x112EA)
- 제공된 도면에 실측 X,Y 좌표표 없음 (기존 P1 교각 프로젝트와 다름) — 현재는 로컬 원점 기준으로 모델링
- 라이노 모델 파일명: "평강1교 test"
- **코핑 상단**: 평평하지 않고 단차(캠버) 있음 — EL 7.130(좌측 끝)에서 EL 6.426(우측 끝)까지 8구간, 대부분 약 103mm 단차, 한 구간만 85mm
- **코핑 하부**: 양쪽 각각 4단 헌치(대각/선반/대각/골) 구조, 기둥과 EL 2.825에서 만남, 중앙 골 부분은 EL 3.325로 평평
- **재료표(SD400) 철근 마크**: C1~C30(+변형 C30-1/C30-2), P1~P10, S1~S4, W1~W2, 규격 H13/H16/H19/H22/H25/H29, 장이음 철근은 기계식 커플러 사용 (예: P1 마크 H29, L=71.055m, N=112)
- **1CYCLE 주철근**(실제 배근도 좌표 기준): C1, C2, C3, C7, C8, C9, C10 (H25); **2CYCLE**: C4, C5, C6, C11, C12, C13, C14 (H25) — 기존 P1 교각 프로젝트와 동일한 레이어/서브레이어/block 방식 사용
### 상시 규칙 (평강1교 전용)
- 단차/경사진 코핑 상단을 지나는 주철근은 **단순 직선**으로 배치한다 (단마다 따라가지 않음) — 기준면의 **가장 낮은 지점**에서 피복 120mm를 측정하고, 철근 전체를 그 한 높이에 평평하게 유지한다.
- **일반도와 구조도는 항상 함께 대조 확인**한다 — 두 도면 사이에 코핑 하부 형상 관련 불일치가 발견된 적 있음(구조도는 단순 단일 대각 헌치, 일반도는 중앙 골 융기가 있는 프로파일).
## rhino_mcp 사용 시 참고
- rhino_mcp 서버를 통해 현재 라이노에 열려 있는 씬(레이어, 오브젝트 등)을 직접 조회할 수 있다.
- 라이노를 새로 열었다면, 작업 전에 `rhino_mcp_client.py`(도구 → RhinoScript → 실행...)가 켜져 있는지 먼저 확인한다.