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>
This commit is contained in:
commit
964a841de1
3978 files changed
+58013356
No files matched your search
@@ -0,0 +1,122 @@
|
||||
# 산외교 울산 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`).
|
||||
- **같은 것**: 코핑 C1~C15, 받침 보강 S1~S4(길이·수량·형상). 코핑 철근은 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| ≤ 2,000 & |y| ≤ 1,750 구역 120개를 뺀 값(이 직사각형만 320, 가로·세로를 바꿔도 가능). 기둥·말뚝 위치와의 관계는 평면 작도가 없어 확인 불가 | `[추론]` |
|
||||
| 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. 육안 확인 미실시.
|
||||
Reference in new issue
Block a user