- 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>
6.1 KiB
본체 체결근 양측 배치 조정
사용자 확정 조건
- WR2·WR7·WH1·WR11은 사용자가 원도면 오류에 따른 이탈로 확인했다. 해당 철근과 이탈 검사는 변경하지 않는다.
- 본체 체결근만 수정한다. 난간벽 footprint를 별도 배치 금지 구간으로 취급하지 않는다.
- 기존 1,000 mm 반복과 500 mm 교대를 유지한다. 간격 축소는 허용하지 않았다.
- 직선 블럭은 실제 체결 위치 격자 안에서 양끝 여유를 최대한 맞춘다. 후속 사용자 확정: 체결 우선. 끝 여유를 맞추기 위해 체결을 해제하거나 기존 반복 간격을 변경하지 않는다.
- 경사 블럭은 긴 쪽에 더 배치한다. 양끝 여유 일치는 강제하지 않는다.
- 제작 상세와 한 본 길이, 제작행 총수량, 다른 철근과 콘크리트는 보존한다.
- 모델 ID별 예외 없이 동일 코드로 실행한다. 커밋·Gitea 업로드는 하지 않는다.
공통 코드
authorized_quantity_generation → quantity_cycle_contacts →
cycle_tie_rhythm.balanced_selection → quantity_review_validation.
좌우를 같은 station과 같은 본수로 묶던 선택기를 실제 양측 배치열 선택기로 변경했다. 단면의 사선 투영 때문에 두 높이 열의 Y 좌표도 다르므로, 정확히 같은 Y가 아니라 두 물리 철근망 사이의 큰 횡방향 간격으로 좌우를 분류한다.
일반부에 한정된 기존 접촉 후보는 경사 단부를 누락했다. 현재 저장된 CAD 사이클 경로의 경사와 유한 선분을 읽어 경사 체결 후보를 추가한다. 제작 경로는 강체 회전만 하며, 실제 두 철근 접촉·감싸는 관계·원/굽힘 경로의 직경 포함 콘크리트 내부 검사를 통과해야 선택될 수 있다. 임의 전단·축척, 호스트 확대, 경고 삭제는 하지 않는다.
사용자가 허용한 배치 선택이며 원도면 설치선을 그대로 복원했다는 의미는 아니다. source contact와 quantity distribution 근거를 각 본에 남긴다. 경사 구간의 양끝 여유는 진단 수치로 유지하되 합격 조건으로 사용하지 않는다.
배치 수정 이력과 후속 체결 우선 결정
최초 배치 수정에서는 6개 저장 모델의 28개 그룹·1,548본을 교체했고, 나머지 두 행은 유지했다. 이 수치는 후속 체결 우선 확인 전의 좌표 교체 이력이다. 직선 c37 블럭1·2 R3 두 행은 실제 체결 격자 때문에 양끝 여유가 250 mm 차이 난다. 후속 사용자 확인으로 체결을 우선하므로 기존 체결 배치를 유지한다. 실제 표시되는 굽힘 경로와 철근 반지름으로 다시 측정하면 블럭1은 84.333/334.333 mm, 블럭2는 79.326/329.326 mm다. 블럭1의 125 mm 이동 시험은 직선화된 원 경로 접촉은 통과하지만 굽힘 처리 후 두 철근 접촉은 실패했다. 따라서 끝 여유만을 위해 이동하지 않는다.
두 높이 배치열의 여유 평균을 끝간격으로 사용하던 검사를 수정했다. 이제 각 물리 측의 첫/마지막 표시 형상 외곽과 소유 콘크리트 단부를 직접 비교한다. 저장된 합격 플래그나 여유값을 재사용하지 않으며, 기존 배치가 남아 있는 행도 전수 감사에 포함한다. 1 mm 판독 허용차를 기록하고, 체결 우선 조건에서는 끝간격 잔차를 체결 실패와 구분한다. 실제 두 철근 접촉, 원/굽힘 관단면 내부 검사 게이트는 완화하지 않는다.
| 모델 | 이번 반영 그룹 / 본수 | 경사부 R3·R4 양측 본수 |
|---|---|---|
| 03dd | 6 / 312 | 블럭1 28·26, 블럭3 11·13 |
| dc0 | 4 / 216 | 블럭1 29·27, 블럭2 25·27 |
| c37 | 4 / 180 | 직선부 두 R3 행은 기존 배치 유지 |
| f37 | 4 / 240 | 동일 길이 양측 균등 |
| 2120 | 4 / 252 | 동일 길이 양측 균등 |
| d070 | 6 / 348 | 동일 길이 양측 균등 |
경사부는 각 행의 실제 유효길이가 긴 쪽에 더 배치됐다. 총수량과 각 제작 구간 길이는 유지됐고, 원 경로·굽힘 처리 경로의 체결 및 관단면 검사를 통과했다. 6개 모델 모두 수정 전 백업과 대조해 콘크리트 및 체결근 외 철근 다중집합이 보존됐음을 확인했다. 이름 정규화 필드만 비교에서 제외했다. 동명 JSON에 파일 해시, revision, 백업과 행별 결과가 있다.
브라우저에서는 03dd 블럭1 R3·블럭3 R4, dc0 블럭2 R4의 Top 배치를
확인했다. 회귀 테스트는 런타임·저장소 경로 각각 57개 통과했다.
위 57개 테스트 및 서버 재시작은 최초 28개 그룹 반영 시점의 이력이다.
후속 끝간격 검토에서는 모델 좌표를 변경하지 않았다. 공통 코드의 기본
우선순위는 명시적으로 허용된 체결근에 대해 attachment_first이며,
같은 반복·교대 격자의 실제 체결 후보 안에서 표시 외곽 여유를 최소화한다.
회귀 테스트는 런타임과 저장소 경로에서 동일하게 실행한다. 게시 도구는
검증된 제작행만 최신 모델에 병합하고 백업·동시 수정 검사를 수행한다.
tools/audit_balanced_body_ties.py는 고정 반복/교대, 실제 좌우 본수, 제작
길이, 원/굽힘 접촉과 관련 없는 모든 철근·콘크리트의 보존을 검사한다.
후속 전수 재검사 완료
체결 우선 결정 후 6개 모델의 R3·R4 30개 그룹·1,684본을 저장 파일에서 다시 읽어 실제 굽힘 경로를 생성하고 독립 검사했다. 원 경로와 굽힘 경로의 연속 관단면 이탈 0, 독립 표본 이탈 0, 굽힘 경고 0이며 1,684본 모두 두 실제 대상 철근 접촉 검사를 통과했다. 구조설계 승인을 뜻하지 않는다.
직선부 끝간격 차이가 1 mm를 넘는 행은 c37 블럭1·2 R3 두 행이다.
경사부는 사용자 요청대로 끝 여유 일치를 강제하지 않았다. 체결을 위해
유지한 잔차와 실제 수치는 R34_ATTACHMENT_PRIORITY_20260916.json에 기록했다.
이번 후속 확인에서 저장 모델 좌표는 바꾸지 않았고 Gitea에도 올리지 않았다.
회귀 테스트는 런타임과 저장소 경로 각각 63개 통과했다.