Files
Pier_v1/DOC/03_설계/설계_운곡교P1교각모델링_2026-10-08_v0.1.10.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

19 KiB
Raw Blame History

설계 — 운곡교 P1 교각 콘크리트 모델링 (부재 구분·형상 규칙)

버전 수정일 수정자 주요 변경 내용 비고
v0.1.00 2026-10-07 심영표 신규 작성 최초 버전 (Task #4, HITL — 승인 전 [미확정])
v0.1.01 2026-10-07 심영표 §3 U1~U4 사용자 결정 반영, 말뚝 형상·접합 규칙 추가 HITL 승인 (U4는 제안안과 달리 '포함' 선택)
v0.1.02 2026-10-07 심영표 받침 대좌(h1)·h2 패드 형상·접합·검증 규칙 추가, 출력 모델 v0.1.01 HITL: Task 받침대좌모델링 Plan 승인 (h2 포함, 거더선 1·2 평행 이동 [추론])
v0.1.03 2026-10-07 심영표 §5 기둥 철근(P1~P6) 배근 규칙 초안 추가 — HITL 항목 [미확정] Task 기둥철근모델링 #2
v0.1.04 2026-10-07 심영표 §5 H1~H3 사용자 결정 반영, [미확정] 해제 HITL 승인 (H1 재료표 상단, H2 단면 작도 반지름, H3 §5.2 제안)
v0.1.05 2026-10-07 심영표 §6 확대기초 철근(B1B12) 배근 규칙 초안 — F1F3 [미확정] Task 기초철근모델링 #2
v0.1.06 2026-10-07 심영표 §6 F1~F3 사용자 결정 반영, [미확정] 해제, B9 갈고리 형상 구체화 HITL 승인 (F1 작도 높이, F2 B12 작도 28본, F3 §6.2 제안)
v0.1.07 2026-10-07 심영표 §7 코핑 철근 1차(C1~C11) 배근 규칙 추가 HITL 2026-10-07: 1차 범위 C1~C11, K1 작도 폭, K5 ①CYCLE부터
v0.1.08 2026-10-07 심영표 §7 C12·C13 규칙 추가 (폭 [미확정], K1 준용) 사용자 요청 2026-10-07 '철근번호 C12, C13 철근을 추가해줘'
v0.1.09 2026-10-07 심영표 C12·C13 폭 확정, §7 C14·C15·C16·S1·S2 규칙 추가 HITL 2026-10-07: 작도 폭 확정, C14~C16·S1·S2 추정안 채택
v0.1.10 2026-10-08 심영표 §8 교량받침·솔플레이트 규칙 추가 사용자 지시·HITL 2026-10-08

상태: 확정 (2026-10-07 사용자 HITL 결정). 근거: [ref: 분석_운곡교P1교각도면판독 v0.1.01]

1. 모델 기준

항목 규칙
도구 Rhino 8 (Rhino MCP run_python, RhinoCommon)
단위 mm
좌표 X = 교축직각(정면도 좌→우), Y = 교축(단면도 좌→우), Z = 절대표고 EL×1000 (예: EL 26.208 → Z 26,208)
원점 X=Y=0 = 교각 중심선 (평면 측량좌표 미반영 — 도면에 교각 중심 좌표 미표기)
입력 Code/교각모델링/params.json 단일 입력. 생성 코드는 파일명·도면명으로 분기하지 않음 [ref: 박스 분석 P6]
출력 Code/교각모델링/출력/실행_운곡교P1교각모델_2026-10-07_v0.1.01.3dm (구판 v0.1.00은 출력/backup/) (※ F3: 바이너리는 DOC 불가)
레이어 부재별 1레이어: P1::버림콘크리트, P1::기초, P1::기둥, P1::코핑, P1::말뚝, P1::받침대좌, P1::받침패드
객체 속성 각 솔리드 UserText: id, role, fck, source_views (박스 memberModel.geometry 대응, 철근 후속 확장용)

2. 부재별 형상 규칙

부재 표현 방식 생성 규칙
버림 콘크리트 직육면체 − 말뚝 관통부 9,550×8,000, Z 26,108~26,208. 말뚝 30본이 관통하는 원형 부분을 불리언 차집합으로 제거
말뚝 원기둥 30본 Φ600 (Φ600.0X9T 외경), L 24,400. 두부 Z 26,308(기초 하면 +100 근입) ~ 선단 Z 1,908. 배치 X = −3,875 + 1,550·i (i=05), Y = −3,100 + 1,550·j (j=04) [D1 800+5@1.550=7.750+800, 800+4@1.550=6.200+800]. 내부 굴착·충전 구성은 표현하지 않음(외형만)
기초 직육면체 9,350×7,800, Z 26,208~28,408
기둥 원기둥 D 2,000, Z 28,408~40,411
코핑 정면 프로파일(XZ) 폐합선 → Y방향 ±1,550 압출 폐합선 순서: 하면 평탄부(±1,100, Z 40,411) → R12,000 원호 → 선단 하단(±6,200, Z 41,911) → 경사 단면 → 상단(±6,000) → 5단 소단 상면. 원호 중심은 끝점 2개와 R로 계산(도면 정점 좌표 미사용)
받침 대좌 (h1) 평면 사변형 압출, 10개 거더선 k(15)마다 2,500×1,200 외곽(회전 4.405°)을 전열·후열 분할선으로 나눈 두 사변형. Z: 하단 = 해당 거더선의 코핑 소단 상면, 상단 = 하단 + h1 (전열 3500kN NO.15 h1 164 / 후열 2800kN NO.6~10 h1 139). 기준 패턴은 D1 평면도 거더선 5, 거더선 k는 X로 (k−5)×7,516/3 평행 이동. 거더선 1·2는 도면 미작도 [추론]
받침 패드 (h2) 사각뿔대, 10개 하면 (A+200)×(B+200), 상면 (A+100)×(B+100), 높이 h2=50. 중심·회전은 D1 평면도 열별 받침 사변형(전열 4.403°, 후열 3.102°). A·B는 D2 TABLE 받침별 값(A 700, B 540~790). 상단 = EL.'X'

접합 규칙 [ref: 박스 분석 P5]

  • 버림↔기초: Z 26,208 면 공유
  • 기초↔기둥: Z 28,408 면 공유
  • 기둥↔코핑: Z 40,411 면 공유. 기둥 단면(D 2,000)은 코핑 하면 평탄부(2,200×3,100) 안에 포함
  • 말뚝↔기초: 도면에 명시된 두부 근입 100이 의도된 겹침이다. 기초는 절단하지 않고, 겹침 체적이 30 × π·300²·100에 해당하는지 검사한다 [ref: 박스 분석 — 의도된 정착·접합과 오류 돌출 구분]
  • 말뚝↔버림: 버림을 관통부만큼 제거하므로 겹침 0
  • 코핑↔대좌: 소단 상면 공유, 대좌 평면은 해당 소단 범위 안
  • 대좌↔패드: 대좌 상면 공유, 패드 하면은 해당 대좌 반쪽 평면 안
  • 그 외 부재 간 체적 겹침은 0이어야 한다(불리언 교집합 체적으로 검사)

3. 미해결 항목 결정 결과 (HITL — 2026-10-07 사용자 결정)

# 항목 결정 처리
U1·U2 받침 대좌 이번 모델에서 제외 → v0.1.02 추가 높이 기준은 EL.'X'−(h1+h2) = 코핑 상면으로 해소(판독서 v0.1.01 §4-1). h2 패드 포함, 거더선 1·2 평행 이동 [추론] (2026-10-07 사용자 결정)
U3 코핑 하면 r=1,100 원 ⓐ 띠형 (정면 곡선의 Y 압출) r=1,100 원의 의미는 미해소로 기록
U4 말뚝 30본 포함 §2 말뚝 규칙으로 생성

4. 검증 설계 (Step 3 예정)

# 검사 방법 FAIL 조건
C1 치수 대조 생성 모델에서 바운딩·단면 실측(Rhino) ↔ params.json ↔ 도면 치수 문자 불일치 > ±1mm 1건 이상
C2 솔리드 폐합 Brep.IsSolid 전수 False 1건 이상
C3 접합 인접 부재 접촉면 Z 일치 + 교집합 체적 틈 > 1mm, 의도 외 겹침 체적 > 0, 또는 말뚝↔기초 겹침이 근입 체적과 0.1% 넘게 차이
C4 재투영 코핑 정면 단면 절단 → 원호 R·끝점·소단 EL 대조 불일치 > ±1mm
C5 부재 누락 대상 부재 5종 34개(버림 1, 기초 1, 기둥 1, 코핑 1, 말뚝 30) ↔ 모델 객체 누락·중복 1건 이상
C6 체적 산식 직육면체·원기둥은 산식, 코핑은 단면적×폭과 Rhino 체적을 대조 상대오차 > 0.1%
C7 대좌·패드 (v0.1.02) 개수 10/10, IsSolid, 대좌 하단=소단, 상단=소단+h1, 패드 상단=EL.'X'(D2 TABLE), 패드 하면 치수 (A+200)×(B+200), 코핑·대좌·패드 상호 겹침 체적, 기존 34객체 체적·바운딩 지문 불변 ±1mm 초과 / 겹침 > 0 / 지문 변화 > 0.001mm

작도와 표의 차이 처리

  • 작도 차이: D1 평면도 후열 패드(NO.9·10)는 900×840으로 그려져 있으나 표 B=540 기준 (A+200)×(B+200)=900×740. 표 값을 적용한다(Plan 승인 사항). 단면도 대좌 높이 169.4는 표 h1 164를 적용.

5. 기둥 철근 (P1~P6) — 확정 (2026-10-07 HITL: H1·H2·H3 모두 제안안 채택)

근거: Code/교각모델링/params.json → column_rebar (extract_column_rebar.py), D3 재료표·가공도, D1 정면도·단면 C/D/E

5.1 재료표와 형상 해석 (원길이 = 재료표 L 전수 일치)

마크 직경 형상 본수 해석 원길이
P1 S32 XIV 46 수직 a 16,213 → 90° 원호(중심선 R 340, 호길이 b 534) → 기초 내 수평 갈고리 c 500, 바깥쪽(반경 +) 방향 16,213+534+500 = 17,247
P2 S32 (상동) XVI 46 직선 16,553 16,553
P3 H19 (상동) VI 36 반원 2개(각 a 2,818 = π·897) + 각 반원 양단 갈고리 b 200 → 2×2,818+4×200 6,436
P4 H19 V 9 반원 2개(a 2,753) + 커플러 2곳(b 65) 2×2,753+2×65 = 5,636
P5 H19 IX 22 링 1개(a 5,571) + 커플러 1곳(b 65) 5,571+65 = 5,636
P6 H16 (상동) III 36 직선 a 1,836 + 양단 갈고리 b 150 1,836+2×150 = 2,136

5.2 배치

  • 주철근: 0°에서 시작해 46등분(7.826°)한 반경방향 2본 다발. 바깥 = P1(갈고리), 안쪽 = P2 (D1 단면 C-C 점 쌍, 정면도 바깥 줄 하단에 갈고리 작도)
    • 하단: P1 갈고리 수평부 EL 26.508 (기초 하면 + 300), 수직부 시작 26.848. P2 하단 26.508
    • 상단 (H1 확정): 재료표 기준 P1·P2 모두 EL 43.061 (코핑 소단 3 상면 43.555 아래 494). 작도선(P1 43.011, P2 40.411)과의 차이는 OPEN 등재
    • 반지름 (H2 확정): 바깥 P1 870.5, 안쪽 P2 825.5 (D1 단면 C-C 작도), 띠철근 중심선 R 897 (재료표). 치수 문자 875와의 4.5mm 차이 기록. P1 외면 886.5 < 띠철근 내면 887.5 (여유 1.0)
  • 띠철근: 67단. P4 9단 EL 27.38828.348 @120 (기초 내), P5 22단 28.46830.988 @120, P3 36단 31.288~41.788 @300 (상부 1,377은 코핑 내). 간격 @120은 사용자 결정(라벨 @100과의 충돌은 OPEN 등재)
  • 크로스타이: 9단 EL 27.388~41.788 @1,800 (띠철근 단과 일치), 단마다 0°·45°·90°·135° 지름선 4본을 같은 높이에 둠(교차는 기록, H3). 직선부 1,836의 양단(반지름 918)에서 갈고리 150이 띠철근 바깥을 감싸도록 아래로 90°. 높이는 띠철근 위에 얹힌 위치(띠철근 중심 + 9.5 + 8 = +17.5) [추론]
  • 이음·커플러 표현 (H3 확정)
    • P3: 반원 2개의 이음 위치를 단마다 90°씩 엇갈리게 배치(D1 「원형 띠철근의 이음 부분이 엇갈리도록 배치」). 갈고리 200은 안쪽 135°
    • P4·P5: 커플러 위치를 65mm 틈으로 두고 커플러 솔리드는 만들지 않음(D3 커플러 상세는 형상 근거 부족)
    • P1: XIV의 커플러는 위치 치수가 없어 표현하지 않음(연속봉)
  • 굽힘: 도면 명시값(R 340, R 897)을 우선한다. 박스 기준 최소 내면 지름(D19 이상 3.5d → S32 중심선 R ≥ 72)을 만족하는지 확인한다

5.3 객체 귀속·레이어 (박스 원칙 P8, DRAWING_MODELING_RULES §8)

  • 호스트 = 기둥(P1-CL). 기초·코핑으로 정착되는 구간은 anchor_hosts = [P1-FT 또는 P1-CP]로 기록한다
  • 레이어 P1::철근::기둥::P1~P6(관 솔리드), P1::철근::중심선(중심선). 객체 속성: mark, dia, shape, occurrence(본 번호·각도·단), host, anchor_hosts, src

5.4 검증 (C8)

마크별 본수, 원길이 = 재료표 L(±1mm), 곡선길이는 별도 기록, 단·각도 위치(±1mm / ±0.01°), 관 솔리드가 기둥+기초+코핑 합집합 안, 기존 54객체 지문 불변, 음성 대조(위치·높이 둘 다)

6. 확대기초 철근 (B1~B12) — 확정 (2026-10-07 HITL: F1·F2·F3 모두 제안안 채택)

근거: params.json → footing_rebar (extract_footing_rebar.py), D1 정면도·단면도(절반 작도 → 대칭 환산), D1·D2 치수 사슬, D3 재료표. 높이 z는 기초 하면(EL 26.208) 기준. UA1(조립용)은 제외(Step 0 결정)

6.1 층 구성과 본수 (작도 점·선 ↔ 재료표 전수 일치, B12 제외)

층 철근 방향 마크 (직경, 형상) 위치 (직교 방향) z (F1) 본수
하면 1 Y B2 (S25 XII, U자 다리 1,950 위로) + B4 (S25 I 직선) X = ±4,575(B2), −4,375~4,375 @125 교대(B2부터) 122 38 + 35
하면 2 X B6 (S29 XII, U자 다리 1,950) + B8 (S29 XVI 직선) Y = ±3,800(B6), −3,625~3,625 @125 교대(B6부터) 178 32 + 29
하면 3 Y B3 (S19 III, 갈고리 200 위로) X = ±4,575, ±125~±4,375 @250 227.5 38
하면 4 X B7 (S19 XII, 다리 200 위로) Y = ±3,800, ±125~±3,625 @250 277 32
중앙 X B11 (S16 XII, 다리 100) 4단 550/950/1,350/1,750, 단마다 Y = ±750·±1,750·±2,750 또는 ±250·±1,250·±2,250·±3,250 각 단 28
중앙 Y B12 (S16 III, 갈고리 100) 4단, 단마다 X = ±1,875·±2,875·±3,875 또는 ±375·±1,375·±2,375·±3,375 각 단 작도 28 / 재료표 34 (F2)
상면 2 Y B1 (S25 III, 갈고리 200 아래로) X = ±4,575, ±125~±4,375 @250 2,073 38
상면 1 X B5 (S29 XII, 다리 200 아래로) Y = ±3,800, ±125~±3,625 @250 2,127 32
측면 둘레 둘레 B10 (S19 XIII 닫힌 사각 9,198×7,644, 중심 ±4,599·±3,822) z = 350~1,950 @200 (D1 150+9@200) 9단 9
수직 결속 Z B9 (H16 XI: a 1,995 + b 96 + c 64) 34×29 격자(X −4,1254,125 @250, Y −3,5003,500 @250, D1 중앙 사슬)를 체크무늬로 z 127.5~2,122.5 493 [역산]
  • 원길이 해석: XII = a + 2b (B2 11,500, B5·B7 9,550, B6 13,050, B11 9,350), III = a + 2b (B1·B3 8,000, B12 7,800), I·XVI = a, XIII = 2(a+b) = 33,684, XI = a+b+c = 2,155. 재료표 L 전수 일치
  • U자·다리·갈고리 위치: B2 다리는 Y 끝(±3,800), B6 다리는 X 끝(±4,575). 작도 수직선(정면 x 4,575, 측면 y 3,800, z 150~2,100)과 일치

6.2 결정 결과 (HITL 2026-10-07)

  • F1 → ⓐ 작도 점 높이. B5 상면 피복 58.5 < 100은 발견 사항으로 기록
  • F2 → 작도 28본만 생성. 재료표 대비 −6본은 검증 FAIL로 기록하고 OPEN에 등재
  • F3 → 아래 제안대로. B9: 하단 90° 갈고리 b 96(+X 방향, 굽힘 반지름 박스 최소 24), 상단 180° 갈고리 c 64를 반원(중심선 R = 64/π = 20.4, 박스 최소 24 미만 → 기록)으로 표현해 원길이 a+b+c = 2,155 유지

(초안 원문)

  • F1 층 높이: ⓐ 작도 점 높이(위 표) ⓑ 치수선 기준(하면 선 150, 상면 선 2,100)에 직경을 쌓아 접촉 배치. ⓐ는 두 뷰가 서로 일치하지만, 상면 B5의 피복이 58.5로 표기 100보다 작다
  • F2 B12 본수: 작도 위치 28 / 재료표 34. 근거 없이 6본 위치를 만들 수 없다
  • F3 상세 표현: B9는 체크무늬 기준을 (i+j) 짝수로 하고, 하단 90° 갈고리 96과 상단 180° 갈고리 64. B11·B12 다리·갈고리는 아래로. B10은 닫힌 사각(모서리 굽힘 반영). B8 이음 j는 연속봉으로 표현. 간섭(B9와 기둥 철근, P1 갈고리 z 300과 B7 z 277 등)은 기록만 함

7. 코핑 철근 1차 (C1~C11) — 확정 (2026-10-07 HITL)

근거: [ref: 분석_운곡교P1코핑철근판독 v0.1.01], params.json → coping_rebar. C12~C16·S1·S2는 2차(OPEN)

마크 형상·규칙 위치
C1/C4 (1단), C2/C5 (2단), C3/C6 (3단) VIII: 수평 a를 EL 43.311 / 43.211 / 43.111에 두고, 양끝을 좌·우 선단면 안쪽에 대칭으로 맞춰 길이 = a. 양끝 다리는 선단면과 평행하게 아래로(좌 b, 우 c) Y 24곳 (A-A 사슬), 단마다 ①CYCLE(C1·C2·C3)부터 교대 [추론, K5]
C7/C8 VII: 중앙 수평부 2,148 (EL 40.511, X ±1,073.9) → 양쪽 R 12,100 동심 원호(호 길이 5,273) → 선단면 평행 다리 650 위로 Y 24곳, C7부터 교대 [추론, K5]
C10 / C11 / C9 IV를 닫힌 사각으로 표현(폭 = A-A 작도 1,160·1,740·1,160, K1). 높이는 판독서 §4 규칙. 겹침 이음 c 750 ×2는 형상에 넣지 않고 원길이에만 반영 X: C10 0·±300·±600·±900, C11 +1,150~+5,900 @250, C9 −1,150~−5,900 @250; 위치마다 3개
C12 (아래 6단) / C13 (위 3단) X를 수평 닫힌 사각으로 표현. Z = 40,761~42,761 @250. X 범위 = 하면 동심원 R 12,100 또는 선단면 −100.8. 폭 = 작도 1,106/1,686/1,106 (HITL 확정). 겹침 이음 4c(4×580)는 원길이에만 반영 단마다 3개, Y (−1,423~−317)·(−843843)·(3171,423)
C14 III: Y방향 2,900 (Y ±1,450), 양끝 갈고리 350 아래로 [추론] (X, Z) 41곳: 43,088.5·43,188.5 두 줄 X 13·±913·±1,913·±2,913·±3,913·±4,913, 41,011 (13·±1,913), 42,011 (13·±1,913·±3,913), 41,511 (±913·±2,913), 42,511 (±913·±2,913·±4,913), 43,442.4 (+2,913)
C15 III: X 3,816~5,900 (a 2,084) at EL 43.598, 양끝 갈고리 350 아래로 Y 13곳 (B-B 10@250 사슬)
C16 II: X −1,195~4,066 (a 5,261) at EL 43.455, 좌단 갈고리 350 아래로 [추론] Y 13곳
S1 / S2 III: 대좌(거더선 k)마다 대좌 회전(4.405°) 좌표. S1 긴 방향 2,400, 짧은 방향 오프셋 10곳, z = 소단 상면 − 50 (위층 [추론]). S2 짧은 방향 1,100, 긴 방향 오프셋 21곳, z = 소단 상면 − 100. 양끝 다리 700 아래로 거더선 5개 × (10 + 21)
  • 굽힘: 박스 최소(H29 중심선 R 65.25, H25 56.25). 원호부(C7·C8)는 R 12,100 그대로
  • 원길이 판정: C1~C8은 재료표 L(±1mm). 스터럽은 2w + 2b + 2c(w = 작도 폭)로 기록 → 재료표 a 1,407과의 차이로 FAIL 기록(K1 결정), b 범위(최대·최소)는 재료표와 대조
  • 알려진 간섭(기록만): 스터럽 하단(40.511)과 C7·C8(40.511) 같은 높이, C1·C7 다리 끝 겹침(정착 의도)

8. 교량받침·솔플레이트 — 확정 (2026-10-08 사용자 지시·HITL)

근거: D2 솔플레이트 상세 TABLE·ELEVATION TABLE, params.json → sole_plates (extract_sole_plates.py)

객체 형상 위치·높이 색
교량받침 (10) 직육면체 (L−100) × (W−100) = A × B (700 × 540~790), 높이 h3 181 중심·회전 = h2 패드(전열 4.403°, 후열 3.102°). 하단 = 패드 상면(= EL.'X', 반올림 차 ≤1mm) 검정 (0,0,0) — 사용자 지시
솔플레이트 (10) L × W (800 × 640~890) 쐐기. 하면 수평, 상면은 교축방향(패드 긴 축) 경사 S(%), 중심 두께 T 30 → 양끝 37.6 / 22.4 하면 = 받침 상단. 두꺼운 쪽 T1 = 전열(−Y) 쪽 [추론, 사용자 결정] 강재 회색 (150,150,150) — R8 대체 기준
  • 교축방향 = h2 패드 객체의 긴 방향(사용자 지시). 교축직각 방향 경사 없음
  • 표의 T1 38 / T2 22와 S로 계산한 양끝 두께(37.637.64 / 22.3622.4)의 차이 ≤ 0.4는 표 반올림으로 보고 기록만 한다
  • 레이어 P1::교량받침, P1::솔플레이트, 객체 ID P1-BB01~10, P1-SP01~10