Files
Pier_v1/DOC/02_분석/분석_산외교울산P2교각도면판독_2026-10-15_v0.1.02.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

10 KiB
Raw Blame History

산외교 울산 P2 교각 도면 판독 (형상·받침·철근)

버전 수정일 수정자 주요 변경 내용 비고
v0.1.00 2026-10-15 심영표 신규 작성 — 형상(G1)·받침(G5) 모델링 결과와 판독 근거 철근(G2~G4)은 범위 밖(사용자 선택)
v0.1.01 2026-10-15 심영표 철근 G2~G4 모델링·판독 근거(8장) 추가, 요약·남은 일 갱신 사용자 지시 "G2~G4 진행해줘"; 회전 방향·말뚝·솔플레이트·대좌 fck 추론 적용 확인
v0.1.02 2026-10-16 심영표 B8 길이 계획 FAIL 승인 기재(expected.json), G1~G5 재실행(118·35·63/64·129·75), 8.5절·8.6절 갱신 사용자 "확인·승인" 지시 2026-10-16, 설계자 확인 대상은 유지

대상: RAG/교각배근도(울산P2).dwg(요청문의 .dwq는 .dwg로 확인). 앱 교각 산외교울산P2(Code/교각모델링앱/data/산외교울산P2/). 판독 스크립트 Code/울산P2판독/extract_s1.py. [추론]은 설계자·담당자 확인이 필요한 판단입니다.

1. 결과 요약

게이트 판정 비고
G1 형상 PASS 118/118 음성 시험 검출, 재로드 일치
G2 기둥 철근 PASS 35/35 음성 시험 검출
G3 기초 철근 PASS 63/64 (계획 FAIL 1) B8 띠철근 길이(8.5절), 음성 시험 검출
G4 코핑·받침 철근 PASS 129/129 372개 중심선, 음성 시험 검출
G5 받침·솔플레이트 PASS 75/75 음성 시험 검출, G1~G4 객체 불변
회귀 울산P1 G1 104/104, 옥성교 G1 147/147, 새재1교 G1 138/138 PASS 엔진을 고쳤기 때문에 확인
  • 앱에 있던 산외교울산P2는 P1 값을 복사한 것이었습니다(기초 7,500·말뚝 없음·기둥 22.6 m). 이번에 P2 도면 값으로 다시 만들었습니다. 이전 입력·실행 기록은 data/산외교울산P2/backup/에 있습니다.
  • OPEN #31(울산P2 도면의 '강관말뚝' 문자와 모델 불일치)은 이 판독으로 해소됩니다. 도면의 말뚝은 이 교각 기초의 말뚝이었습니다.

2. P1과 달라진 것

항목 P1 P2 근거
기초 7,500 × 7,500 × 2,500 직접기초 7,800 × 7,500 × 2,500, 강관말뚝 30본 정면 1EA54(7,800), 측면 1EBE5(7,500), 1EBE4(2,500)
기초 하면 EL 42.763 EL 38.916 'EL. 38.916'
버림콘크리트 7,700 × 7,700 × 100 8,000 × 7,700 × 100 1EA5A, 1EBEA
말뚝 없음 Ø508 × 9T, L=7.0 m, 6 × 5 (X 1,300, Y 1,550), 가장자리 650, 머리 +100 기초 평면도 '5@1.300', '4@1.550', 'Φ508.0X9T, L=7.0M'
기초 방향 교각 축과 평행 37° 회전 기초 평면도 '구조물 기초는 37.000˚회전'
기둥 높이 22.600 27.300 단면 '27.300'
코핑 상면 EL 71.193 / 71.063 EL 72.046 / 71.916 'EL. 72.046', 'EL. 71.916'
코핑 형상·폭·평면 R 같음(끝면 300 경사, 상면 130 단차, 폭 3,200, R500) 같음 일반도
받침 4개, A 580/600 4개, A 600/620, EL'X' 72.263 등 ELEVATION TABLE

3. 기초 37° 회전 해석

  • 기초 평면도는 기초 자체 축으로 그려져 있고, 교각 축선이 37°로 기울어 그려져 있습니다. 정면도·단면도는 회전을 무시하고 그렸다는 주기가 있습니다.
  • 확인한 근거: '회전이 고려된 길이 9.767 m' = 7.800 / cos 37°, '9.391 m' = 7.500 / cos 37°. 회전 각도 37°가 주기와 맞습니다.
  • 회전 방향 [추론]: 기초 평면도의 화살표(교축 방향) 선이 +53°이므로 교각 X축은 기초 좌표에서 −37°이고, 모델에서는 기초를 반시계 +37° 로 돌렸습니다. 게이트 검사는 회전 각도의 크기(회전한 외곽 치수의 닫힌형 값)는 확인하지만 방향(+/−)은 확인하지 못합니다. 설계자 확인이 필요합니다.
  • 회전 중심은 기둥 중심(원점)입니다. 기초 평면에서 기둥 원이 말뚝 배열 중앙에 있어 회전 중심 = 기둥 중심으로 보았습니다.

4. 앱 엔진 변경 (옥성교·새재1교·울산P1은 불변 확인)

파일 변경
engine/rhino/concrete_tapered.py 기초 rot_deg(버림·기초판·말뚝을 기초 축으로 만든 뒤 +각도 회전) 추가. 말뚝 객체 설명을 말뚝 유무에 따라 구분
engine/rhino/checks/g1_tapered.py 말뚝 검사(그물 6 × 5, 간격 X·Y, 가장자리, 지름, 길이, 머리 묻힘, 버림 겹침 0, 기초-말뚝 의도한 겹침 체적), 회전한 외곽 치수(닫힌형) 검사, 회전 되돌린 뒤 외곽 검사, 버림 체적에서 말뚝 구멍 제외
백업 Code/교각모델링앱/backup/2026-10-15_울산P2전/

5. 결정·[추론]·도면 관찰

# 내용 구분
1 말뚝은 옥성교 O5 결정(속찬 원기둥)을 재적용 [추론]
2 말뚝 머리 = 기초 하면 + 100 (정면도 말뚝 상단 y −22999.7과 기초 하면 −23099.7의 차) 작도
3 기초 회전 방향 +37° [추론] §3
4 솔플레이트 두꺼운 쪽 +Y(S 1.896 % > 0, T2 40) — 울산P1 규칙 재적용 [추론]
5 대좌 fck 40 MPa — 울산P1과 같은 가정 [추론]
6 받침 위치는 S1 값으로 계산하고, 평면 작도 대좌 중심과 0.4 mm 이내로 일치(전열 −799/−772, 후열 +798/+764) 검증
7 육안 확인 미실시(이 PC에서 뷰포트 캡처 불가). 판정은 수치 검사 한계

6. 남은 일 (v0.1.00 기준, 8.6절에서 갱신)

  1. 앱에서 묶음 확정·G1·G5 승인(담당자). 기존 확정 기록은 입력이 바뀌어 무효입니다.
  2. 기초 회전 방향 +37° 설계자 확인.
  3. 철근 G2~G4는 범위 밖입니다. 말뚝이 있는 기초라 울산P1의 기초 철근 판독(직접기초)은 그대로 쓸 수 없고, 옥성교 기초 철근 규칙을 참고해야 합니다.
  4. 이 형식(말뚝 + 직선 경사 코핑 + 받침 4개 + 기초 회전)을 보호 템플릿으로 저장할지는 미결정입니다. 현재 템플릿 5종 중에는 없어, 도면으로 추천을 받으면 '판단 불가(2/3 일치)'로 나옵니다.

7. 검증

  • 게이트: tools/run_gates.py data/산외교울산P2 <run> --gates G1 G5, 전수 118/118·75/75.
  • 시험: tools/test_ulsan_p2.py(값·게이트 기록), tools/test_recommend.py(추천, 울산P2는 일치 템플릿 없음으로 판단) PASS.

8. 철근 G2~G4 (v0.1.01 추가)

사용자 확인(2026-10-15): 기초 회전 방향 반시계, 말뚝·솔플레이트·대좌 fck는 추론 적용, G2~G4 진행. 판독 스크립트 Code/울산P2판독/extract_r2.py, extract_r3.py, make_r4.py(→extract_r4.py), schedule.py.

8.1 재료표 비교

34개 마크를 울산P1과 비교했습니다(판독/schedule.json).

  • 같은 것: 코핑 C1C15, 받침 보강 S1S4(길이·수량·형상). 코핑 철근은 P1 판독에 높이만 +853 해 재사용했습니다.
  • 다른 것: 기둥 P1 주철근 A 27.510→32.110, 띠철근 P2 70→82, P4 25→31, 크로스타이 P5 64→76; 기초 B1~B10 전부(직경 H25 추가, B7 98→320, 모양 I→XI, B10 7→8 등).

8.2 G2 기둥 철근 (35/35)

  • 띠철근 사슬 '150','625','11@150','31@150','82@300' → 125단(P3 12 / P4 31 / P2 82), 크로스타이 '3@1.800' + '13@1.800' + '1.200' + '900' → 19단 × 4 = 76. 두 사슬이 같은 높이(기초 하면 + 31.675 m)에서 끝납니다.
  • 주철근 68개 r 1,125, 상단 = 기초 하면 + 540 + 32,110. 규칙은 P1 그대로.

8.3 G3 기초 철근 (63/64, 계획 FAIL 1)

  • 위치 사슬로 재료표 수량과 전 마크 일치: B1 31, B2 31 + B3 30(=하면 61), B4 31, B5 31 + B6 28(=59), B8 7, B9 7, B10 8, B7 320.
  • 모든 철근은 기초 자체 축에서 만들고 기초와 함께 +37° 돌렸습니다(엔진 footing_rebar_mats.py에 회전·직사각 띠철근·B7 위치 직접 지정 추가, 검사기 g3_mats.py는 철근을 되돌려 검사).
  • 층 높이는 작도선 z 150 / 1,275 / 2,400과 울산P1 규칙(±22.5)을 적용했습니다 [derived].

8.4 G4 코핑·받침 철근 (129/129)

  • 코핑 형상과 재료표가 P1과 같아 extract_r4.py를 P1 스크립트에서 파생(코핑 하면 EL 차 +853, 상면 EL, 표 열 위치만 변경). 철근 372개, 수량이 재료표와 일치합니다.
  • 받침 보강 S1~S4는 P2 받침 표(중심, h1)를 따릅니다. P1에서 정한 [추론](OPEN #22: 단 배정, 모서리 단축, C14 방향 등)을 그대로 재적용했습니다.

8.5 도면·판독 불일치와 [추론] (설계자 확인 필요)

# 내용 구분
1 B8 길이: 재료표 L 33.330 vs 2A+2B+4J = 32.190 (P1은 같은 식이 L과 일치). G3 계획 FAIL 1건. 사용자 승인 2026-10-16(expected.json 반영), 설계자 확인 대상은 유지 [CONFLICT]
2 B7 배치 320: 입면에 22(X) × 20(Y)개 위치가 그려져 있고 재료표 320은 그중 x
3 B9(7)·B10(8) 위치는 치수가 없어 1,000 간격 대칭으로 배치 [추론]
4 B7 다리 78/52를 +Y로 [추론]
5 B5 위치를 측면 상면 사슬(31곳)에 맞춤(P1 규칙) [추론]
6 코핑 철근 [추론] 7건은 울산P1 OPEN #22와 동일 [추론]
7 기초 철근 최소 피복(기록): B5 65.0, B1 68.0, B8 69.5 mm — 피복 기준 표기와 비교하지 않음 기록
8 코핑 철근 간 간섭 검사 미실시(P1과 같음) 한계

8.6 남은 일

  1. 앱에서 묶음 확정·G1~G5 승인(담당자, 이 PC의 앱에서 직접).
  2. 8.5절 설계자 확인(B8 길이, B7 구역, 회전 방향).
  3. (해소) 보호 템플릿 산외교울산P2형은 철근·승인 반영본으로 재저장했습니다(2026-10-16).
  4. 육안 확인 미실시.