{
  "factory_id": "A05",
  "design_revision": 2,
  "design_story": "누리온의 바깥 모습은 낮고 긴 전선 준비동과 두 개의 채광 조립동으로 나뉜다. 남쪽 릴 창고에서 전선이 절단·압착 구역으로 짧게 들어가고, 표본 검사를 마친 묶음은 북쪽 분기보드 열에 차종별로 배분된다. 작업자가 보드 양면을 접근할 수 있는 간격을 두되 커다란 빈 홀을 만들지 않는다. 테이핑·도통 검사동은 완성 형상이 흐트러지지 않도록 보드 조립동의 오른쪽에 맞닿은 높이로 놓고 긴 전용 포장 랙을 출하 끝에 둔다. 서쪽 사무동은 단자 단면 분석과 교대 교육을 함께 담당한다.",
  "site": {
    "width": 114,
    "depth": 105
  },
  "buildings": [
    {
      "id": "wire",
      "name": "릴·절단·단자 압착 준비동",
      "role": "production",
      "polygon": [
        [
          14,
          40
        ],
        [
          68.0,
          40
        ],
        [
          68.0,
          64.8
        ],
        [
          14,
          64.8
        ]
      ],
      "height": 6,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.58,
          0.65,
          0.59
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "boards",
      "name": "12면 분기보드 조립동",
      "role": "production",
      "polygon": [
        [
          14,
          69.8
        ],
        [
          56.5,
          69.8
        ],
        [
          56.5,
          80.6
        ],
        [
          14,
          80.6
        ]
      ],
      "height": 6.5,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.8,
          0.78,
          0.68
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "finish",
      "name": "테이핑·전기검사·형상포장동",
      "role": "production",
      "polygon": [
        [
          61.5,
          69.8
        ],
        [
          102.0,
          69.8
        ],
        [
          102.0,
          90.4
        ],
        [
          61.5,
          90.4
        ]
      ],
      "height": 6.5,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.58,
          0.69,
          0.71
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "reels",
      "name": "전선 릴·커넥터 입고 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          52,
          14
        ],
        [
          52,
          34
        ],
        [
          14,
          34
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.59,
          0.65,
          0.64
        ],
        "accent": [
          0.17,
          0.32,
          0.34
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "support",
      "name": "교육·표본검사·정비 지원",
      "role": "support",
      "polygon": [
        [
          58,
          14
        ],
        [
          96.0,
          14
        ],
        [
          96.0,
          34.0
        ],
        [
          58,
          34.0
        ]
      ],
      "height": 5.5,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.1
      },
      "facade": {
        "color": [
          0.65,
          0.45,
          0.34
        ],
        "accent": [
          0.2,
          0.28,
          0.3
        ],
        "material": "brick",
        "window_band_height": 0.85
      }
    }
  ],
  "zones": [
    {
      "id": "wire",
      "name": "릴·절단·단자 압착 준비동",
      "role": "process",
      "building_id": "wire",
      "x": 14,
      "y": 40,
      "width": 54.0,
      "depth": 24.8,
      "stage_ids": [
        "S01",
        "S02",
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "wire-bin_rack-01",
          "type": "bin_rack",
          "x": 15.5,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 1"
        },
        {
          "id": "wire-bin_rack-02",
          "type": "bin_rack",
          "x": 17.95,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 2"
        },
        {
          "id": "wire-bin_rack-03",
          "type": "bin_rack",
          "x": 20.4,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 3"
        },
        {
          "id": "wire-bin_rack-04",
          "type": "bin_rack",
          "x": 22.85,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 4"
        },
        {
          "id": "wire-bin_rack-05",
          "type": "bin_rack",
          "x": 25.3,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 5"
        },
        {
          "id": "wire-bin_rack-06",
          "type": "bin_rack",
          "x": 27.75,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 6"
        },
        {
          "id": "wire-bin_rack-07",
          "type": "bin_rack",
          "x": 35.1,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 7"
        },
        {
          "id": "wire-bin_rack-08",
          "type": "bin_rack",
          "x": 37.55,
          "y": 41.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "단자 릴·압착 애플리케이터 8"
        },
        {
          "id": "wire-workbench-01",
          "type": "workbench",
          "x": 41.8,
          "y": 40.95,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "압착 단면 표본 1"
        },
        {
          "id": "wire-workbench-02",
          "type": "workbench",
          "x": 44.2,
          "y": 40.95,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "압착 단면 표본 2"
        },
        {
          "id": "wire-worktable-01",
          "type": "worktable",
          "x": 29.575,
          "y": 54.575,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "압착 애플리케이터 교체대 1"
        },
        {
          "id": "wire-worktable-02",
          "type": "worktable",
          "x": 35.725,
          "y": 54.575,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "압착 애플리케이터 교체대 2"
        },
        {
          "id": "wire-worktable-03",
          "type": "worktable",
          "x": 23.425,
          "y": 54.575,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "압착 애플리케이터 교체대 3"
        },
        {
          "id": "wire-worktable-04",
          "type": "worktable",
          "x": 41.875,
          "y": 54.575,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "압착 애플리케이터 교체대 4"
        }
      ]
    },
    {
      "id": "boards",
      "name": "12면 분기보드 조립동",
      "role": "process",
      "building_id": "boards",
      "x": 14,
      "y": 69.8,
      "width": 42.5,
      "depth": 10.8,
      "stage_ids": [
        "S05"
      ],
      "fixtures": [
        {
          "id": "boards-bin_rack-01",
          "type": "bin_rack",
          "x": 15.5,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 1"
        },
        {
          "id": "boards-bin_rack-02",
          "type": "bin_rack",
          "x": 17.95,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 2"
        },
        {
          "id": "boards-bin_rack-03",
          "type": "bin_rack",
          "x": 20.4,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 3"
        },
        {
          "id": "boards-bin_rack-04",
          "type": "bin_rack",
          "x": 22.85,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 4"
        },
        {
          "id": "boards-bin_rack-05",
          "type": "bin_rack",
          "x": 25.3,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 5"
        },
        {
          "id": "boards-bin_rack-06",
          "type": "bin_rack",
          "x": 27.75,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 6"
        },
        {
          "id": "boards-bin_rack-07",
          "type": "bin_rack",
          "x": 30.2,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 7"
        },
        {
          "id": "boards-bin_rack-08",
          "type": "bin_rack",
          "x": 32.65,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 8"
        },
        {
          "id": "boards-bin_rack-09",
          "type": "bin_rack",
          "x": 35.1,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 9"
        },
        {
          "id": "boards-bin_rack-10",
          "type": "bin_rack",
          "x": 37.55,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "커넥터·분기 키트 10"
        },
        {
          "id": "boards-worktable-01",
          "type": "worktable",
          "x": 41.8,
          "y": 70.75,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "보드 치구 준비 1"
        },
        {
          "id": "boards-worktable-02",
          "type": "worktable",
          "x": 44.2,
          "y": 70.75,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "보드 치구 준비 2"
        },
        {
          "id": "boards-worktable-03",
          "type": "worktable",
          "x": 46.6,
          "y": 70.75,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "보드 치구 준비 3"
        },
        {
          "id": "boards-product_bins-01",
          "type": "product_bins",
          "x": 52.125,
          "y": 74.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 1"
        },
        {
          "id": "boards-product_bins-02",
          "type": "product_bins",
          "x": 31.625,
          "y": 74.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 2"
        },
        {
          "id": "boards-product_bins-03",
          "type": "product_bins",
          "x": 25.475,
          "y": 74.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 3"
        },
        {
          "id": "boards-product_bins-04",
          "type": "product_bins",
          "x": 45.975,
          "y": 74.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 4"
        },
        {
          "id": "boards-product_bins-05",
          "type": "product_bins",
          "x": 52.125,
          "y": 70.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 5"
        },
        {
          "id": "boards-product_bins-06",
          "type": "product_bins",
          "x": 43.925,
          "y": 74.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "보드별 커넥터 키트 대차 6"
        },
        {
          "id": "robot-0-0-supply-jig",
          "type": "workbench",
          "x": 18.5,
          "y": 74.65,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "소형 커넥터 공급 SCARA S05:0 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-0-1-supply-jig",
          "type": "workbench",
          "x": 38.6,
          "y": 74.65,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "소형 커넥터 공급 SCARA S05:3 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-0-2-supply-jig",
          "type": "workbench",
          "x": 18.5,
          "y": 79.45,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "소형 커넥터 공급 SCARA S05:6 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-0-3-supply-jig",
          "type": "workbench",
          "x": 38.6,
          "y": 79.45,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "소형 커넥터 공급 SCARA S05:9 전용 방향·품번 정렬 치구"
        }
      ]
    },
    {
      "id": "finish",
      "name": "테이핑·전기검사·형상포장동",
      "role": "process",
      "building_id": "finish",
      "x": 61.5,
      "y": 69.8,
      "width": 40.5,
      "depth": 20.6,
      "stage_ids": [
        "S06",
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "finish-bin_rack-01",
          "type": "bin_rack",
          "x": 63.0,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 1"
        },
        {
          "id": "finish-bin_rack-02",
          "type": "bin_rack",
          "x": 65.45,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 2"
        },
        {
          "id": "finish-bin_rack-03",
          "type": "bin_rack",
          "x": 67.9,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 3"
        },
        {
          "id": "finish-bin_rack-04",
          "type": "bin_rack",
          "x": 70.35,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 4"
        },
        {
          "id": "finish-bin_rack-05",
          "type": "bin_rack",
          "x": 72.8,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 5"
        },
        {
          "id": "finish-bin_rack-06",
          "type": "bin_rack",
          "x": 75.25,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 6"
        },
        {
          "id": "finish-bin_rack-07",
          "type": "bin_rack",
          "x": 77.7,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 7"
        },
        {
          "id": "finish-bin_rack-08",
          "type": "bin_rack",
          "x": 80.15,
          "y": 70.9,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "보호관·테이프·검사 어댑터 8"
        },
        {
          "id": "finish-dock_staging-01",
          "type": "dock_staging",
          "x": 63.1,
          "y": 81.45,
          "width": 2,
          "depth": 1.3,
          "height": 1.6,
          "count": 1,
          "label": "형상 유지 출하 대차 1"
        },
        {
          "id": "finish-dock_staging-02",
          "type": "dock_staging",
          "x": 63.1,
          "y": 84.05,
          "width": 2,
          "depth": 1.3,
          "height": 1.6,
          "count": 1,
          "label": "형상 유지 출하 대차 2"
        },
        {
          "id": "finish-dock_staging-03",
          "type": "dock_staging",
          "x": 99.5,
          "y": 81.45,
          "width": 2,
          "depth": 1.3,
          "height": 1.6,
          "count": 1,
          "label": "형상 유지 출하 대차 3"
        },
        {
          "id": "finish-dock_staging-04",
          "type": "dock_staging",
          "x": 99.5,
          "y": 84.05,
          "width": 2,
          "depth": 1.3,
          "height": 1.6,
          "count": 1,
          "label": "형상 유지 출하 대차 4"
        }
      ]
    },
    {
      "id": "reels",
      "name": "전선 릴·커넥터 입고 창고",
      "role": "warehouse",
      "building_id": "reels",
      "x": 14,
      "y": 14,
      "width": 38,
      "depth": 20,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "reels-bin_rack-01",
          "type": "bin_rack",
          "x": 15.7,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 1"
        },
        {
          "id": "reels-bin_rack-02",
          "type": "bin_rack",
          "x": 18.55,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 2"
        },
        {
          "id": "reels-bin_rack-03",
          "type": "bin_rack",
          "x": 21.4,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 3"
        },
        {
          "id": "reels-bin_rack-04",
          "type": "bin_rack",
          "x": 24.25,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 4"
        },
        {
          "id": "reels-bin_rack-05",
          "type": "bin_rack",
          "x": 27.1,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 5"
        },
        {
          "id": "reels-bin_rack-06",
          "type": "bin_rack",
          "x": 29.95,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 6"
        },
        {
          "id": "reels-bin_rack-07",
          "type": "bin_rack",
          "x": 32.6,
          "y": 21.0,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 7"
        },
        {
          "id": "reels-bin_rack-08",
          "type": "bin_rack",
          "x": 35.65,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 8"
        },
        {
          "id": "reels-bin_rack-09",
          "type": "bin_rack",
          "x": 38.5,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 9"
        },
        {
          "id": "reels-bin_rack-10",
          "type": "bin_rack",
          "x": 41.35,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 10"
        },
        {
          "id": "reels-bin_rack-11",
          "type": "bin_rack",
          "x": 44.2,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 11"
        },
        {
          "id": "reels-bin_rack-12",
          "type": "bin_rack",
          "x": 47.05,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 12"
        },
        {
          "id": "reels-bin_rack-13",
          "type": "bin_rack",
          "x": 49.9,
          "y": 15.2,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 13"
        },
        {
          "id": "reels-bin_rack-14",
          "type": "bin_rack",
          "x": 15.7,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 14"
        },
        {
          "id": "reels-bin_rack-15",
          "type": "bin_rack",
          "x": 18.55,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 15"
        },
        {
          "id": "reels-bin_rack-16",
          "type": "bin_rack",
          "x": 21.4,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 16"
        },
        {
          "id": "reels-bin_rack-17",
          "type": "bin_rack",
          "x": 24.25,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 17"
        },
        {
          "id": "reels-bin_rack-18",
          "type": "bin_rack",
          "x": 27.1,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 18"
        },
        {
          "id": "reels-bin_rack-19",
          "type": "bin_rack",
          "x": 29.95,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 19"
        },
        {
          "id": "reels-bin_rack-20",
          "type": "bin_rack",
          "x": 35.1,
          "y": 21.0,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 20"
        },
        {
          "id": "reels-bin_rack-21",
          "type": "bin_rack",
          "x": 35.65,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 21"
        },
        {
          "id": "reels-bin_rack-22",
          "type": "bin_rack",
          "x": 38.5,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 22"
        },
        {
          "id": "reels-bin_rack-23",
          "type": "bin_rack",
          "x": 41.35,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 23"
        },
        {
          "id": "reels-bin_rack-24",
          "type": "bin_rack",
          "x": 44.2,
          "y": 18.9,
          "width": 2.2,
          "depth": 1,
          "height": 3,
          "count": 1,
          "label": "색상·단면별 전선 릴 24"
        },
        {
          "id": "reels-cabinet-01",
          "type": "cabinet",
          "x": 15.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 1"
        },
        {
          "id": "reels-cabinet-02",
          "type": "cabinet",
          "x": 17.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 2"
        },
        {
          "id": "reels-cabinet-03",
          "type": "cabinet",
          "x": 19.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 3"
        },
        {
          "id": "reels-cabinet-04",
          "type": "cabinet",
          "x": 21.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 4"
        },
        {
          "id": "reels-cabinet-05",
          "type": "cabinet",
          "x": 23.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 5"
        },
        {
          "id": "reels-cabinet-06",
          "type": "cabinet",
          "x": 25.2,
          "y": 16.8,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "커넥터·단자 보관 6"
        }
      ]
    },
    {
      "id": "a05-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 58,
      "y": 14,
      "width": 15.200000000000001,
      "depth": 10.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a05-office-office_desks-01",
          "type": "office_desks",
          "x": 59.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "a05-office-office_desks-02",
          "type": "office_desks",
          "x": 63.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "a05-office-office_desks-03",
          "type": "office_desks",
          "x": 66.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "a05-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 73.2,
      "y": 14,
      "width": 11.4,
      "depth": 10.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a05-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 74.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "a05-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 77.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "a05-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 79.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "a05-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 82.5,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "a05-staff-worktable-01",
          "type": "worktable",
          "x": 74.6,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "a05-lab",
      "name": "압착 단면·인장 표본실",
      "role": "laboratory",
      "building_id": "support",
      "x": 84.6,
      "y": 14,
      "width": 11.399999999999997,
      "depth": 10.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a05-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 86.1,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압착 단면·인장 표본실 1"
        },
        {
          "id": "a05-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 88.7,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압착 단면·인장 표본실 2"
        },
        {
          "id": "a05-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 91.3,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압착 단면·인장 표본실 3"
        }
      ]
    },
    {
      "id": "a05-maint",
      "name": "압착기·보드 치구 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 58,
      "y": 24.0,
      "width": 19.0,
      "depth": 10.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a05-maint-workbench-01",
          "type": "workbench",
          "x": 59.6,
          "y": 25.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "압착기·보드 치구 정비 1"
        },
        {
          "id": "a05-maint-workbench-02",
          "type": "workbench",
          "x": 62.4,
          "y": 25.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "압착기·보드 치구 정비 2"
        },
        {
          "id": "a05-maint-workbench-03",
          "type": "workbench",
          "x": 65.2,
          "y": 25.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "압착기·보드 치구 정비 3"
        },
        {
          "id": "a05-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 69.3,
          "y": 25.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "a05-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 71.75,
          "y": 25.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "a05-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 74.2,
          "y": 25.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "a05-utility",
      "name": "공압·배전·냉각",
      "role": "utility",
      "building_id": "support",
      "x": 77.0,
      "y": 24.0,
      "width": 19.0,
      "depth": 10.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a05-utility-compressor-01",
          "type": "compressor",
          "x": 78.85,
          "y": 25.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "a05-utility-chiller-01",
          "type": "chiller",
          "x": 82.9,
          "y": 25.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "a05-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 87.55,
          "y": 24.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "a05-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 89.85,
          "y": 24.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "a05-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 92.15,
          "y": 24.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 17.5,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 22.1,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 26.7,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 3,
      "x": 31.3,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 4,
      "x": 17.5,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 5,
      "x": 22.1,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 6,
      "x": 26.7,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 7,
      "x": 31.3,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 40.8,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 46.6,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 52.4,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 3,
      "x": 58.2,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 4,
      "x": 64.0,
      "y": 43.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 5,
      "x": 40.8,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 6,
      "x": 46.6,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 7,
      "x": 52.4,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 8,
      "x": 58.2,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 9,
      "x": 64.0,
      "y": 48.15,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 18.0,
      "y": 56.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 23.8,
      "y": 56.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 29.6,
      "y": 56.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 3,
      "x": 35.4,
      "y": 56.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 4,
      "x": 41.2,
      "y": 56.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 5,
      "x": 18.0,
      "y": 61.55,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 6,
      "x": 23.8,
      "y": 61.55,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 7,
      "x": 29.6,
      "y": 61.55,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 8,
      "x": 35.4,
      "y": 61.55,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 9,
      "x": 41.2,
      "y": 61.55,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 50.45,
      "y": 56.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 54.75,
      "y": 56.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 59.05,
      "y": 56.4,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 18.5,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 25.2,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 31.9,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 3,
      "x": 38.6,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 4,
      "x": 45.3,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 5,
      "x": 52.0,
      "y": 72.8,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 6,
      "x": 18.5,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 7,
      "x": 25.2,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 8,
      "x": 31.9,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 9,
      "x": 38.6,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 10,
      "x": 45.3,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 11,
      "x": 52.0,
      "y": 77.6,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 65.25,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 70.75,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 76.25,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 3,
      "x": 65.25,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 4,
      "x": 70.75,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 5,
      "x": 76.25,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 86.0,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 92.0,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 98.0,
      "y": 73.05,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 86.0,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 4,
      "x": 92.0,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 5,
      "x": 98.0,
      "y": 78.15,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 65.5,
      "y": 86.9,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 72.0,
      "y": 86.9,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 78.5,
      "y": 86.9,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S05",
      "x": 19.1,
      "y": 74.35000000000001,
      "angle": 2.908412852942981,
      "task_station": "소형 커넥터 공급 SCARA S05:0 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        18.7,
        74.44500000000001,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S05",
        "index": 0
      },
      "task_fixture_id": "robot-0-0-supply-jig",
      "controller_offset": [
        1.2528990431891145,
        -0.2985699040020682,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S05",
      "x": 39.2,
      "y": 74.35000000000001,
      "angle": 2.9084128529429787,
      "task_station": "소형 커넥터 공급 SCARA S05:3 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        38.800000000000004,
        74.44500000000001,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S05",
        "index": 3
      },
      "task_fixture_id": "robot-0-1-supply-jig",
      "controller_offset": [
        1.2528990431891118,
        -0.2985699040020662,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 0,
      "instance_index": 2,
      "stage_id": "S05",
      "x": 19.1,
      "y": 79.15,
      "angle": 2.908412852942981,
      "task_station": "소형 커넥터 공급 SCARA S05:6 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        18.7,
        79.245,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S05",
        "index": 6
      },
      "task_fixture_id": "robot-0-2-supply-jig",
      "controller_offset": [
        1.2528990431891145,
        -0.2985699040020682,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 0,
      "instance_index": 3,
      "stage_id": "S05",
      "x": 39.2,
      "y": 79.15,
      "angle": 2.9084128529429787,
      "task_station": "소형 커넥터 공급 SCARA S05:9 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        38.800000000000004,
        79.245,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S05",
        "index": 9
      },
      "task_fixture_id": "robot-0-3-supply-jig",
      "controller_offset": [
        1.2528990431891118,
        -0.2985699040020662,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S06",
      "x": 70.75,
      "y": 75.55,
      "angle": -1.5707963267948966,
      "task_station": "테이핑·보호관 적용 2호의 북측 작업면. 고정 지그의 짧은 하네스를 테이핑 헤드 위치로 이동한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S06",
      "x": 70.75,
      "y": 80.65,
      "angle": -1.5707963267948966,
      "task_station": "테이핑·보호관 적용 5호의 북측 작업면. 고정 지그의 짧은 하네스를 테이핑 헤드 위치로 이동한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S01",
      "x": 31.3,
      "y": 40.75,
      "angle": 1.5707963267948966,
      "task_station": "전선 릴 공급·품번 확인 4호의 남측 작업면. 가공 완료 카트를 차종별 조립 섬에 배달한다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 59.05,
      "y": 54.15,
      "angle": 1.5707963267948966,
      "task_station": "압착 표본·길이 검사 3호의 남측 작업면. 가공 완료 카트를 차종별 조립 섬에 배달한다."
    },
    {
      "definition_index": 2,
      "instance_index": 2,
      "stage_id": "S08",
      "x": 78.5,
      "y": 84.15,
      "angle": 1.5707963267948966,
      "task_station": "형상 유지 포장 3호의 남측 작업면. 가공 완료 카트를 차종별 조립 섬에 배달한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "amr",
      "from": "S01:3",
      "to": "S02:0",
      "points": [
        [
          33.62,
          43.25,
          0.1
        ],
        [
          37.98,
          43.25,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S02→S03",
      "kind": "amr",
      "from": "S02:5",
      "to": "S03:4",
      "points": [
        [
          40.33,
          50.22,
          0.1
        ],
        [
          40.33,
          54.58,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S03→S04",
      "kind": "amr",
      "from": "S03:4",
      "to": "S04:0",
      "points": [
        [
          44.02,
          56.4,
          0.1
        ],
        [
          48.38,
          56.4,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S04→S05",
      "kind": "amr",
      "from": "S04:0",
      "to": "S05:5",
      "points": [
        [
          50.45,
          58.22,
          0.1
        ],
        [
          50.45,
          70.98,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "amr",
      "from": "S05:5",
      "to": "S06:0",
      "points": [
        [
          55.32,
          73.05,
          0.1
        ],
        [
          62.68,
          73.05,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "amr",
      "from": "S06:2",
      "to": "S07:0",
      "points": [
        [
          78.82,
          73.05,
          0.1
        ],
        [
          83.18,
          73.05,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "amr",
      "from": "S07:3",
      "to": "S08:2",
      "points": [
        [
          86.0,
          80.22,
          0.1
        ],
        [
          86.0,
          86.9,
          0.1
        ],
        [
          81.32,
          86.9,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "amr",
      "width": 1.4,
      "from": "raw-dock",
      "to": "reels",
      "points": [
        [
          33.0,
          14,
          0.1
        ],
        [
          33.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "amr",
      "width": 1.4,
      "from": "reels",
      "to": "S01:3",
      "points": [
        [
          33.0,
          18.0,
          0.1
        ],
        [
          33.0,
          17.48,
          0.1
        ],
        [
          46.22,
          17.48,
          0.1
        ],
        [
          46.22,
          39.03,
          0.1
        ],
        [
          31.3,
          39.03,
          0.1
        ],
        [
          31.3,
          41.18,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→완제품 출하 2",
      "kind": "amr",
      "width": 1.4,
      "from": "S08:2",
      "to": "shipping-dock",
      "points": [
        [
          81.32,
          86.9,
          0.1
        ],
        [
          102.97,
          86.9,
          0.1
        ],
        [
          102.97,
          80.1,
          0.1
        ],
        [
          102.0,
          80.1,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "a05-staff",
      "points": [
        [
          57.0,
          7,
          0.1
        ],
        [
          57.0,
          19.0,
          0.1
        ],
        [
          78.7,
          19.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a05-staff→a05-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a05-staff",
      "to": "a05-office",
      "points": [
        [
          78.7,
          19.0,
          0.1
        ],
        [
          65.5,
          19.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a05-staff→a05-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a05-staff",
      "to": "a05-lab",
      "points": [
        [
          78.7,
          19.0,
          0.1
        ],
        [
          90.1,
          19.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a05-staff→a05-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a05-staff",
      "to": "a05-maint",
      "points": [
        [
          78.7,
          19.0,
          0.1
        ],
        [
          75.92,
          19.0,
          0.1
        ],
        [
          75.92,
          29.0,
          0.1
        ],
        [
          67.5,
          29.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a05-staff→a05-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a05-staff",
      "to": "a05-utility",
      "points": [
        [
          78.7,
          19.0,
          0.1
        ],
        [
          85.98,
          19.0,
          0.1
        ],
        [
          85.98,
          29.0,
          0.1
        ],
        [
          86.5,
          29.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            107,
            7
          ],
          [
            107,
            98
          ],
          [
            7,
            98
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 33.0,
        "y": 14,
        "angle": 0,
        "building_id": "reels",
        "role": "원료·구매부품 입고 도크 — 전선 릴·커넥터 입고 창고 도크"
      },
      {
        "building_id": "finish",
        "role": "완제품 전용 출하 도크",
        "x": 102.0,
        "y": 80.1,
        "angle": 1.5707963267948966
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 96.4,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 57.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "낮고 긴 녹회색 전선 준비동",
    "북향 채광을 가진 12면 분기보드 홀",
    "형상 유지 대차가 보이는 동쪽 박공 포장동",
    "전선 릴과 단자 애플리케이터의 작은 랙 열"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "wire",
      "x": 68.0,
      "y": 40.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "wire",
      "x": 68.0,
      "y": 40.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "wire"
    },
    {
      "id": "opening-3",
      "building_id": "boards",
      "x": 14,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "boards",
      "x": 14,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "boards"
    },
    {
      "id": "opening-5",
      "building_id": "boards",
      "x": 56.5,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "boards",
      "x": 56.5,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "boards"
    },
    {
      "id": "opening-7",
      "building_id": "finish",
      "x": 61.5,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "finish",
      "x": 61.5,
      "y": 70.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-009",
      "building_id": "wire",
      "x": 50.45,
      "y": 64.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:5"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-010",
      "building_id": "boards",
      "x": 50.45,
      "y": 69.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:5"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-011",
      "building_id": "wire",
      "x": 50.45,
      "y": 64.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:5"
      ],
      "kind": "material_door",
      "zone_id": "wire"
    },
    {
      "id": "routing-r1-012",
      "building_id": "boards",
      "x": 50.45,
      "y": 69.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:5"
      ],
      "kind": "material_door",
      "zone_id": "boards"
    },
    {
      "id": "routing-r1-013",
      "building_id": "boards",
      "x": 56.5,
      "y": 73.05,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:5",
        "S06:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-014",
      "building_id": "finish",
      "x": 61.5,
      "y": 73.05,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:5",
        "S06:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-015",
      "building_id": "boards",
      "x": 56.5,
      "y": 73.05,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:5",
        "S06:0"
      ],
      "kind": "material_door",
      "zone_id": "boards"
    },
    {
      "id": "routing-r1-016",
      "building_id": "finish",
      "x": 61.5,
      "y": 73.05,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:5",
        "S06:0"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-017",
      "building_id": "reels",
      "x": 33.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "reels"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "reels",
      "x": 46.22,
      "y": 34,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "reels",
        "S01:3"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "wire",
      "x": 31.3,
      "y": 40,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "reels",
        "S01:3"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-020",
      "building_id": "wire",
      "x": 31.3,
      "y": 40,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "reels",
        "S01:3"
      ],
      "kind": "material_door",
      "zone_id": "wire"
    },
    {
      "id": "routing-r1-021",
      "building_id": "finish",
      "x": 102.0,
      "y": 86.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-022",
      "building_id": "finish",
      "x": 102.0,
      "y": 86.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-023",
      "building_id": "finish",
      "x": 102.0,
      "y": 80.1,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-024",
      "building_id": "finish",
      "x": 102.0,
      "y": 80.1,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-025",
      "building_id": "support",
      "x": 58,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a05-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-026",
      "building_id": "support",
      "x": 73.2,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a05-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-office"
    },
    {
      "id": "routing-r1-027",
      "building_id": "support",
      "x": 58,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a05-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-office"
    },
    {
      "id": "routing-r1-028",
      "building_id": "support",
      "x": 73.2,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a05-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-staff"
    },
    {
      "id": "routing-r1-029",
      "building_id": "support",
      "x": 84.6,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a05-staff",
        "a05-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-staff"
    },
    {
      "id": "routing-r1-030",
      "building_id": "support",
      "x": 84.6,
      "y": 19.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a05-staff",
        "a05-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-lab"
    },
    {
      "id": "routing-r1-031",
      "building_id": "support",
      "x": 75.92,
      "y": 24.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a05-staff",
        "a05-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-staff"
    },
    {
      "id": "routing-r1-032",
      "building_id": "support",
      "x": 75.92,
      "y": 24.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a05-staff",
        "a05-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-maint"
    },
    {
      "id": "routing-r1-033",
      "building_id": "support",
      "x": 85.98,
      "y": 24.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a05-staff",
        "a05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-lab"
    },
    {
      "id": "routing-r1-034",
      "building_id": "support",
      "x": 85.98,
      "y": 24.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a05-staff",
        "a05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a05-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 543.50㎡ / 제조 구획 2632.50㎡ = 20.65%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 2632.5,
    "storage_area_m2": 760,
    "support_area_m2": 760.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
