{
 "도번": "2110DN-0031",
 "품명": "CENTER FRAME",
 "출처": "발주도면 확인 — 2110DN-0031 1/2 시트(조립도: 좌측면도/정면도/우측면도 + SECTION A-A,B-B,C-C + 항번 풍선), 2/2 시트(단품 절단도), 아이소메트릭+BOM 시트",
 "좌표계": "X=폭(정면도 도면x-328801.51), Y=깊이(좌측면도 도면x-327257.6), Z=높이(입면도 도면y-4375.2). 단위 mm. 도면 1:1 확인(항번 풍선 반지름 18.8 = 시트틀만 약 5.9배 확대된 표준 도면).",
 "뷰정렬_교차확인": "(1) 정면도 y 4375.2~5361.6 / 좌측면도 4390.2~5342.5 / 우측면도 4522.9~5338.4 — 상·하단 일치로 3각법 Z 공유 실측 확인. (2) SECTION B-B 는 공통 10T 바닥판(좌측면도 x327328.1~327728.1 / B-B x330305.7~330705.7, 둘 다 길이 400.0, 간격 10.0)으로 좌측면도에 정합 — 오프셋 Y -2977.6 / Z -1620.4",
 "BOM_15항목": "3D 배치 대상 11개(단품 OBJ 보유, 2EA 3건 포함 13개 인스턴스). 참고 — 항번3 2110DN-0031-003 PL25 2EA(대형 측판 — 2026-08-15 다른 세션이 단품 OBJ 생성 완료, 이번 조립에 포함됨), 항번10 RB702-0286A BOSS, 항번11 RB702-0290A BOSS, 항번12 RB702-0272B PL14, 항번13 2110DN-0059 STEP ASSY(사급/서브앗세이)",
 "한계": "이 조립도는 정투상 3면도가 아니라 부분 입면도 + 단면도(A-A/B-B/C-C) 조합이라, 폭방향 X 를 읽을 수 있는 뷰가 정면도뿐이다. 그래서 어느 부재도 3축 전부를 2뷰 이상에서 읽지 못했고, 11개 인스턴스 전부 [CEO확인] 이다. Y·Z 는 정합 후 잘 맞는다.",
 "독립검증": "(1) 조립 전체 Y 폭 708.0 ≤ 좌측면도 실측 깊이 910.4 (정합 전 1027.5 로 초과하던 것이 해소). (2) 항번7(-008) 바닥 Z 116.4 = 10T 바닥판 윗면. (3) 항번5(-010) 바닥 Z 231.4 = 항번1(-001) 윗면 231.4 — 정면도에서 따로 잰 값과 정확히 맞음(정합에 쓰지 않은 독립 부재라 교차검증으로 성립). (4) [2026-08-17 정정] 조립 X 폭은 0~253.27 로 정면도 실측 프레임 외폭 250 을 3.27 넘는다. 이전 판이 「250 과 일치」 라고 적은 것은 사실이 아니었다(그때도 253.0 이었다). 원인은 항번9(-011)·항번3(-003) 등의 X 좌표가 애초에 미실측이라 「좌측 외면 정렬」 로 가정 배치됐기 때문이며, 각도 재검과는 무관하다(재검으로 253.0→253.27 로 0.27 늘었을 뿐). X 방향은 여전히 전 부재 [CEO확인] 대상이다.",
 "parts": [
  {
   "item": 1,
   "pn": "2110DN-0031-001",
   "obj": "fab_models/e500pro_0031_001.obj",
   "size_mm": [
    388.0,
    250.0,
    30.0
   ],
   "orient": "ZUP_XY",
   "orient_설명": "두께=전역Z(수평판). 로컬 388/250 → Y/X",
   "rot_deg_xyz": [
    -0.0,
    0.0,
    90.0
   ],
   "pos_mm": [
    250.0,
    0.0,
    201.44
   ],
   "bbox_global": [
    [
     0.0,
     0.0,
     201.4
    ],
    [
     250.0,
     388.0,
     231.4
    ]
   ],
   "ext_global": [
    250.0,
    388.0,
    30.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "정면도: PL30 평행선쌍 실측 간격 30.0 / 수평(0°) / 구간폭 250.0 = 부재 250 치수 일치. X 0~250, Z 201.4~231.4 실측 확정.",
   "note": "Y(깊이)는 정면도만으로 못 읽음 — 프레임 앞면 Y=0 가정. [CEO확인]"
  },
  {
   "item": 2,
   "pn": "2110DN-0031-002",
   "obj": "fab_models/e500pro_0031_002.obj",
   "size_mm": [
    440.0,
    250.0,
    30.0
   ],
   "orient": "ZUP_XY",
   "orient_설명": "두께=전역Z(수평판). 로컬 388/250 → Y/X",
   "rot_deg_xyz": [
    -0.0,
    0.0,
    90.0
   ],
   "pos_mm": [
    250.0,
    0.0,
    842.44
   ],
   "bbox_global": [
    [
     0.0,
     0.0,
     842.4
    ],
    [
     250.0,
     440.0,
     872.4
    ]
   ],
   "ext_global": [
    250.0,
    440.0,
    30.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "정면도: PL30 평행선쌍 간격 30.0 / 수평 / x328811.5~329041.5. Z 842.4~872.4 실측 확정.",
   "note": "Y 미실측(Y=0 가정). 보이는 폭 230 < 부재 250 (가림). [CEO확인]"
  },
  {
   "item": 3,
   "pn": "2110DN-0031-003",
   "obj": "fab_models/e500pro_0031_003.obj",
   "size_mm": [
    650.0,
    726.0,
    25.0
   ],
   "orient": "XNORM",
   "orient_설명": "두께=전역X(좌우 수직판)",
   "rot_deg_xyz": [
    0.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    0.0,
    766.4
   ],
   "bbox_global": [
    [
     0.0,
     0.0,
     116.4
    ],
    [
     25.0,
     726.0,
     766.4
    ]
   ],
   "ext_global": [
    25.0,
    726.0,
    650.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "정면도: PL25 평행선쌍 간격 25.0 / 수직(90°) / 도면x 328801.51~328826.51 → X 0~25. 2EA 가 좌·우 측판으로 실측됨. 두 판의 외면 간격 250.0 = 항번1(-001) 폭 250 과 일치.",
   "note": "Y(깊이)는 정면도로 못 읽음(Y=0 가정), Z 는 10T 바닥판 윗면(116.4)에 얹힘으로 가정. 세로 650 / 깊이 726 배정 근거는 SECTION A-A 의 PL25 수직쌍 길이 601~631(≈650). [CEO확인]"
  },
  {
   "item": 3,
   "pn": "2110DN-0031-003",
   "obj": "fab_models/e500pro_0031_003.obj",
   "size_mm": [
    650.0,
    726.0,
    25.0
   ],
   "orient": "XNORM",
   "orient_설명": "두께=전역X(좌우 수직판)",
   "rot_deg_xyz": [
    0.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    225.0,
    0.0,
    766.4
   ],
   "bbox_global": [
    [
     225.0,
     0.0,
     116.4
    ],
    [
     250.0,
     726.0,
     766.4
    ]
   ],
   "ext_global": [
    25.0,
    726.0,
    650.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "정면도: PL25 평행선쌍 간격 25.0 / 수직(90°) / 도면x 329026.51~329051.51 → X 225~250. 2EA 가 좌·우 측판으로 실측됨. 두 판의 외면 간격 250.0 = 항번1(-001) 폭 250 과 일치.",
   "note": "Y(깊이)는 정면도로 못 읽음(Y=0 가정), Z 는 10T 바닥판 윗면(116.4)에 얹힘으로 가정. 세로 650 / 깊이 726 배정 근거는 SECTION A-A 의 PL25 수직쌍 길이 601~631(≈650). [CEO확인]"
  },
  {
   "item": 8,
   "pn": "2110DN-0031-004",
   "obj": "fab_models/e500pro_0031_004.obj",
   "size_mm": [
    250.0,
    344.46,
    30.0
   ],
   "orient": "ZUP_0",
   "orient_설명": "두께=전역Z(수평판). 로컬 a/b → X/Y (긴 변이 깊이방향)",
   "rot_deg_xyz": [
    -0.0,
    0.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    311.49,
    298.94
   ],
   "bbox_global": [
    [
     0.0,
     311.5,
     298.9
    ],
    [
     250.0,
     656.0,
     328.9
    ]
   ],
   "ext_global": [
    250.0,
    344.5,
    30.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "좌측면도: PL30 평행선쌍 간격 30.0 / 수평 / 도면x 327569.1~327796.2 → Y 311.5~538.6, Z 298.9. 2EA 가 상·하 2단으로 실측됨.",
   "note": "X(폭방향) 미실측 — 프레임 좌측 외면 정렬 가정. 방향은 긴 변 344.46 을 Y(깊이)로 둠: 프레임 외폭이 정면도 실측 250 이라 344.46 이 X 로 갈 수 없기 때문(치수 모순 배제). [CEO확인]"
  },
  {
   "item": 8,
   "pn": "2110DN-0031-004",
   "obj": "fab_models/e500pro_0031_004.obj",
   "size_mm": [
    250.0,
    344.46,
    30.0
   ],
   "orient": "ZUP_0",
   "orient_설명": "두께=전역Z(수평판). 로컬 a/b → X/Y (긴 변이 깊이방향)",
   "rot_deg_xyz": [
    -0.0,
    0.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    311.49,
    584.44
   ],
   "bbox_global": [
    [
     0.0,
     311.5,
     584.4
    ],
    [
     250.0,
     656.0,
     614.4
    ]
   ],
   "ext_global": [
    250.0,
    344.5,
    30.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "좌측면도: PL30 평행선쌍 간격 30.0 / 수평 / 도면x 327569.1~327796.2 → Y 311.5~538.6, Z 584.4. 2EA 가 상·하 2단으로 실측됨.",
   "note": "X(폭방향) 미실측 — 프레임 좌측 외면 정렬 가정. 방향은 긴 변 344.46 을 Y(깊이)로 둠: 프레임 외폭이 정면도 실측 250 이라 344.46 이 X 로 갈 수 없기 때문(치수 모순 배제). [CEO확인]"
  },
  {
   "item": 9,
   "pn": "2110DN-0031-011",
   "obj": "fab_models/e500pro_0031_011.obj",
   "size_mm": [
    253.0,
    150.0,
    30.0
   ],
   "orient": "YNORM_13",
   "orient_설명": "두께≈전역Y + X-Y 평면 내 12.99° 틀어짐(SECTION C-C 실측 102.99°, 좌측면도 겉보기 두께 29.23 = 30·cos12.99)",
   "rot_deg_xyz": [
    90.0,
    12.99,
    0.0
   ],
   "pos_mm": [
    0.0,
    386.44,
    412.33
   ],
   "bbox_global": [
    [
     0.0,
     357.2,
     412.3
    ],
    [
     253.3,
     443.3,
     562.3
    ]
   ],
   "ext_global": [
    253.3,
    86.1,
    150.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "[2026-08-17 각도 재검·수정] 이전 판은 연직(90°) 직각판으로 봤으나 실제는 X-Y 평면 내 12.99° 틀어진 판이다. 근거 3가지가 서로 닫힌다: (1) 좌측면도 면선 2줄 (327614.8,4787.5)-(327614.8,4875.7) / (327644.0,...) 은 정확히 90.00°(연직) 이지만 간격이 29.23 으로 공칭 PL30 보다 0.77 작다 — 30·cos(12.99°)=29.232 와 0.002mm 일치(비스듬한 판의 투영 축소). (2) SECTION C-C 에서 같은 PL30 판이 102.99°(연직 대비 12.99°)로 참두께 30.00 을 보인다. (3) C-C 의 끝단(두께면) 선분이 12.99° 방향으로 길이 정확히 30.0 — 두께면을 정면으로 본 값. 회전축은 Z: 후보 4개 중 좌측면도 투영에서 면선각 90.00°+간격 29.232 를 동시에 재현하는 것은 Rz(12.99)@Rx(90) 뿐이다(나머지 3개는 모두 30.000).",
   "note": "X 미실측. 각도 12.99° 는 2뷰 실측으로 확정했으나 위치 X 는 여전히 미실측. [CEO확인]"
  },
  {
   "item": 15,
   "pn": "2110DN-0031-012",
   "obj": "fab_models/e500pro_0031_012.obj",
   "size_mm": [
    90.0,
    90.0,
    6.0
   ],
   "orient": "YNORM",
   "orient_설명": "두께=전역Y(앞뒤 수직판)",
   "rot_deg_xyz": [
    90.0,
    0.0,
    -0.0
   ],
   "pos_mm": [
    0.0,
    6.0,
    545.72
   ],
   "bbox_global": [
    [
     0.0,
     0.0,
     545.7
    ],
    [
     90.0,
     6.0,
     635.7
    ]
   ],
   "ext_global": [
    90.0,
    6.0,
    90.0
   ],
   "confidence": "low",
   "ceo_check": true,
   "evidence": "우측면도: PL6 평행선쌍 간격 6.0 / 수직(90°) / 구간 y4920.9~5037.9 → Z 545.7~662.7. 90x90 거셋.",
   "note": "X·Y 미실측(1뷰). 2EA 중 1개만 배치. [CEO확인]"
  },
  {
   "item": 6,
   "pn": "2110DN-0031-006",
   "obj": "fab_models/e500pro_0031_006.obj",
   "size_mm": [
    613.0,
    197.0,
    20.0
   ],
   "orient": "XNORM_57",
   "orient_설명": "두께=전역X + Y-Z 평면 내 57° 경사(SECTION B-B 실측 123°)",
   "rot_deg_xyz": [
    57.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    86.59,
    650.24
   ],
   "bbox_global": [
    [
     0.0,
     86.6,
     316.4
    ],
    [
     20.0,
     708.0,
     815.5
    ]
   ],
   "ext_global": [
    20.0,
    621.4,
    499.1
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "SECTION B-B: PL20 평행선쌍 간격 20.0 / 각도 123°(수평 대비 57° 경사) / 길이 613.0 = 부재 613 치수와 정확 일치. 경사 사재 확정.",
   "note": "SECTION B-B 좌표는 공통 10T 바닥판(좌우 끝 400.0 일치)으로 좌측면도에 정합함 = 2뷰 교차. X(폭방향)만 미실측. [CEO확인]"
  },
  {
   "item": 5,
   "pn": "2110DN-0031-010",
   "obj": "fab_models/e500pro_0031_010.obj",
   "size_mm": [
    198.0,
    83.0,
    20.0
   ],
   "orient": "XNORM",
   "orient_설명": "두께=전역X(좌우 수직판)",
   "rot_deg_xyz": [
    0.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    420.45,
    429.38
   ],
   "bbox_global": [
    [
     0.0,
     420.5,
     231.4
    ],
    [
     20.0,
     503.5,
     429.4
    ]
   ],
   "ext_global": [
    20.0,
    83.0,
    198.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "SECTION B-B: PL20 평행선쌍 간격 20.0 / 수직 / 구간길이 83.0 = 부재 83 치수 일치.",
   "note": "바닥판 정합 후 Z=231.4 = 항번1(-001) 윗면 231.4 와 일치(부재가 맞닿음, 독립 검증됨). -008 과 형상 동일(198x83x20)이라 -010/-008 라벨은 지시선 근접으로만 구분 — 서로 바뀌었을 수 있음. X 미실측. [CEO확인]"
  },
  {
   "item": 7,
   "pn": "2110DN-0031-008",
   "obj": "fab_models/e500pro_0031_008.obj",
   "size_mm": [
    198.0,
    83.0,
    20.0
   ],
   "orient": "XNORM",
   "orient_설명": "두께=전역X(좌우 수직판)",
   "rot_deg_xyz": [
    0.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    420.45,
    314.38
   ],
   "bbox_global": [
    [
     0.0,
     420.5,
     116.4
    ],
    [
     20.0,
     503.5,
     314.4
    ]
   ],
   "ext_global": [
    20.0,
    83.0,
    198.0
   ],
   "confidence": "medium",
   "ceo_check": true,
   "evidence": "SECTION B-B: PL20 평행선쌍 간격 20.0 / 수직 / 구간길이 85.0(≈83).",
   "note": "바닥판 정합 후 Z=116.4 = 10T 바닥판 윗면과 일치(부재가 맞닿음, 독립 검증됨). -010 과 형상 동일해 라벨이 서로 바뀌었을 수 있음. X 미실측. [CEO확인]"
  },
  {
   "item": 4,
   "pn": "2110DN-0031-005",
   "obj": "fab_models/e500pro_0031_005.obj",
   "size_mm": [
    607.0,
    196.0,
    25.0
   ],
   "orient": "XNORM_57",
   "orient_설명": "두께=전역X + Y-Z 평면 내 57° 경사(SECTION B-B 실측 123°)",
   "rot_deg_xyz": [
    57.0,
    90.0,
    0.0
   ],
   "pos_mm": [
    0.0,
    86.59,
    646.98
   ],
   "bbox_global": [
    [
     0.0,
     86.6,
     316.4
    ],
    [
     25.0,
     702.4,
     811.4
    ]
   ],
   "ext_global": [
    25.0,
    615.8,
    495.0
   ],
   "confidence": "low",
   "ceo_check": true,
   "evidence": "치수일치 스캔(전 시트)에서 607/196/25 조합의 평행선쌍을 못 찾음. 풍선4 정면도 지시선은 -003 판 위에 떨어지고, SECTION B-B 지시선 끝에는 대응 형상 없음. [2026-08-17 각도 재검] 다시 전 시트를 훑었지만 결과는 같다 — PL25 간격에 길이 607 또는 196 인 평행선쌍이 0건. 즉 이 부재의 57° 는 실측값이 아니라 -006 의 값을 그대로 물려받은 것이며 각도 근거가 없다. 근거 없는 값을 다른 근거 없는 값으로 바꾸지 않기 위해 각도를 건드리지 않고 그대로 두었다.",
   "note": "각도 57° 는 -006 에서 물려받은 미검증값 — [CEO확인] 필수. BOM 상 -005 는 1EA 라 -006(1EA)의 좌우 대칭짝이 아니다. SECTION A-A 도 스캔했으나 PL25 수직쌍 길이가 591/601 로 -005 의 607 과 불일치(그쪽은 항번3 -003 PL25 로 보임). 위치 근거 없음 — 임의 좌표를 넣지 않고 -006 과 같은 기준점에 놓기만 함. [CEO확인] 필수"
  },
  {
   "item": 14,
   "pn": "2110DN-0031-009",
   "obj": "fab_models/e500pro_0031_009.obj",
   "size_mm": [
    150.0,
    40.0,
    12.0
   ],
   "orient": "YNORM",
   "orient_설명": "두께=전역Y(앞뒤 수직판)",
   "rot_deg_xyz": [
    90.0,
    0.0,
    -0.0
   ],
   "pos_mm": [
    0.0,
    473.79,
    822.44
   ],
   "bbox_global": [
    [
     0.0,
     461.8,
     822.4
    ],
    [
     150.0,
     473.8,
     862.4
    ]
   ],
   "ext_global": [
    150.0,
    12.0,
    40.0
   ],
   "confidence": "low",
   "ceo_check": true,
   "evidence": "좌측면도 풍선14 지시선 끝점 (327719.4, 5197.6) 만 확보. PL12 평행선쌍 실측 실패(다른 선과 중첩).",
   "note": "지시선 끝점을 부착점으로 쓴 근사 배치 — [CEO확인] 필수"
  }
 ]
}