{
  "factory_id": "A10",
  "design_revision": 2,
  "design_story": "세이온은 구매한 모듈을 팩으로 통합하는 공장이며 셀 제조 설비를 두지 않는다. 서쪽 입고·격리동에서 모듈 상태를 확인한 뒤 트레이 냉각계와 열전도 재료를 준비하는 남쪽 조립동으로 인계한다. 중앙의 넓은 갠트리 셀은 모듈 하중을 처리하고, 동쪽 BMS·버스바 조립과 밀봉 셀은 작업자가 팩 양쪽에 접근할 수 있는 폭을 갖는다. 최종 전기·냉각 시험은 북쪽 별동에서 끝내고 전용 운반대 출하로 이어진다. 밝은 조립 외벽과 낮은 격리 창고, 높은 중앙 갠트리 지붕, 시험동의 콘크리트 매스가 다른 역할을 보여 준다.",
  "site": {
    "width": 146,
    "depth": 112
  },
  "buildings": [
    {
      "id": "receive",
      "name": "구매 모듈 입고·상태검사동",
      "role": "production",
      "polygon": [
        [
          14,
          46
        ],
        [
          41.5,
          46
        ],
        [
          41.5,
          53.0
        ],
        [
          14,
          53.0
        ]
      ],
      "height": 6.5,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.61,
          0.65,
          0.65
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "tray",
      "name": "트레이·냉각·열전도재 준비동",
      "role": "production",
      "polygon": [
        [
          14,
          59.0
        ],
        [
          68.0,
          59.0
        ],
        [
          68.0,
          75.0
        ],
        [
          14,
          75.0
        ]
      ],
      "height": 8,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.79,
          0.81,
          0.78
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "pack",
      "name": "모듈 삽입·버스바·BMS·밀봉동",
      "role": "production",
      "polygon": [
        [
          74.0,
          46
        ],
        [
          131.0,
          46
        ],
        [
          131.0,
          74.0
        ],
        [
          74.0,
          74.0
        ]
      ],
      "height": 10,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.69,
          0.74,
          0.73
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "eol",
      "name": "전기·기밀 시험·운반대 출하동",
      "role": "production",
      "polygon": [
        [
          74.0,
          80.0
        ],
        [
          134.0,
          80.0
        ],
        [
          134.0,
          98.0
        ],
        [
          74.0,
          98.0
        ]
      ],
      "height": 8,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.49,
          0.54,
          0.57
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "concrete",
        "window_band_height": 0.85
      }
    },
    {
      "id": "module-store",
      "name": "모듈 격리·승인 대기 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          56,
          14
        ],
        [
          56,
          40
        ],
        [
          14,
          40
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "shed",
        "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": [
        [
          62,
          14
        ],
        [
          106.0,
          14
        ],
        [
          106.0,
          40.0
        ],
        [
          62,
          40.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
      }
    },
    {
      "id": "dispatch-stock",
      "name": "검사합격 팩 출하 버퍼",
      "role": "warehouse",
      "polygon": [
        [
          112.0,
          14
        ],
        [
          134.0,
          14
        ],
        [
          134.0,
          40
        ],
        [
          112.0,
          40
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.62,
          0.67,
          0.64
        ],
        "accent": [
          0.22,
          0.32,
          0.32
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    }
  ],
  "zones": [
    {
      "id": "receive",
      "name": "구매 모듈 입고·상태검사동",
      "role": "process",
      "building_id": "receive",
      "x": 14,
      "y": 46,
      "width": 27.5,
      "depth": 7.0,
      "stage_ids": [
        "S01"
      ],
      "fixtures": [
        {
          "id": "receive-cabinet-01",
          "type": "cabinet",
          "x": 15.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "모듈 검사 어댑터 1"
        },
        {
          "id": "receive-cabinet-02",
          "type": "cabinet",
          "x": 21.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "모듈 검사 어댑터 2"
        },
        {
          "id": "receive-cabinet-03",
          "type": "cabinet",
          "x": 23.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "모듈 검사 어댑터 3"
        },
        {
          "id": "receive-cabinet-04",
          "type": "cabinet",
          "x": 25.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "모듈 검사 어댑터 4"
        }
      ]
    },
    {
      "id": "tray",
      "name": "트레이·냉각·열전도재 준비동",
      "role": "process",
      "building_id": "tray",
      "x": 14,
      "y": 59.0,
      "width": 54.0,
      "depth": 16.0,
      "stage_ids": [
        "S02",
        "S03"
      ],
      "fixtures": [
        {
          "id": "tray-workbench-01",
          "type": "workbench",
          "x": 15.6,
          "y": 60.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "냉각 연결·도포 기준 준비 1"
        },
        {
          "id": "tray-workbench-02",
          "type": "workbench",
          "x": 18.4,
          "y": 60.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "냉각 연결·도포 기준 준비 2"
        },
        {
          "id": "tray-workbench-03",
          "type": "workbench",
          "x": 21.2,
          "y": 60.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "냉각 연결·도포 기준 준비 3"
        },
        {
          "id": "tray-workbench-04",
          "type": "workbench",
          "x": 24.0,
          "y": 60.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "냉각 연결·도포 기준 준비 4"
        },
        {
          "id": "tray-bin_rack-01",
          "type": "bin_rack",
          "x": 36.8,
          "y": 60.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 1"
        },
        {
          "id": "tray-bin_rack-02",
          "type": "bin_rack",
          "x": 15.6,
          "y": 67.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 2"
        },
        {
          "id": "tray-bin_rack-03",
          "type": "bin_rack",
          "x": 65.95,
          "y": 67.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 3"
        },
        {
          "id": "tray-bin_rack-04",
          "type": "bin_rack",
          "x": 65.95,
          "y": 70.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 4"
        },
        {
          "id": "tray-bin_rack-05",
          "type": "bin_rack",
          "x": 36.8,
          "y": 70.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 5"
        },
        {
          "id": "tray-bin_rack-06",
          "type": "bin_rack",
          "x": 39.45,
          "y": 70.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "팩 냉각배관·도포 소모품 6"
        },
        {
          "id": "tray-worktable-01",
          "type": "worktable",
          "x": 29.575,
          "y": 65.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "팩 냉각 호스 키트 준비 1"
        },
        {
          "id": "tray-worktable-02",
          "type": "worktable",
          "x": 19.325,
          "y": 65.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "팩 냉각 호스 키트 준비 2"
        },
        {
          "id": "tray-worktable-03",
          "type": "worktable",
          "x": 29.575,
          "y": 59.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "팩 냉각 호스 키트 준비 3"
        },
        {
          "id": "tray-worktable-04",
          "type": "worktable",
          "x": 29.575,
          "y": 67.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "팩 냉각 호스 키트 준비 4"
        }
      ]
    },
    {
      "id": "pack",
      "name": "모듈 삽입·버스바·BMS·밀봉동",
      "role": "process",
      "building_id": "pack",
      "x": 74.0,
      "y": 46,
      "width": 57.0,
      "depth": 28.0,
      "stage_ids": [
        "S04",
        "S05",
        "S06"
      ],
      "fixtures": [
        {
          "id": "pack-cabinet-01",
          "type": "cabinet",
          "x": 75.3,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 1"
        },
        {
          "id": "pack-cabinet-02",
          "type": "cabinet",
          "x": 77.5,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 2"
        },
        {
          "id": "pack-cabinet-03",
          "type": "cabinet",
          "x": 79.7,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 3"
        },
        {
          "id": "pack-cabinet-04",
          "type": "cabinet",
          "x": 81.9,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 4"
        },
        {
          "id": "pack-cabinet-05",
          "type": "cabinet",
          "x": 84.1,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 5"
        },
        {
          "id": "pack-cabinet-06",
          "type": "cabinet",
          "x": 86.3,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 6"
        },
        {
          "id": "pack-cabinet-07",
          "type": "cabinet",
          "x": 88.5,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 7"
        },
        {
          "id": "pack-cabinet-08",
          "type": "cabinet",
          "x": 90.7,
          "y": 46.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "절연 공구·BMS 키트 8"
        },
        {
          "id": "pack-dock_staging-01",
          "type": "dock_staging",
          "x": 98.95,
          "y": 47.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 1"
        },
        {
          "id": "pack-dock_staging-02",
          "type": "dock_staging",
          "x": 75.85,
          "y": 64.8,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 2"
        },
        {
          "id": "pack-dock_staging-03",
          "type": "dock_staging",
          "x": 128.65,
          "y": 61.9,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 3"
        },
        {
          "id": "pack-dock_staging-04",
          "type": "dock_staging",
          "x": 128.65,
          "y": 64.8,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 4"
        },
        {
          "id": "pack-dock_staging-05",
          "type": "dock_staging",
          "x": 128.65,
          "y": 67.7,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 5"
        },
        {
          "id": "pack-dock_staging-06",
          "type": "dock_staging",
          "x": 128.65,
          "y": 70.6,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "팩 공정 운반대 6"
        },
        {
          "id": "pack-product_bins-01",
          "type": "product_bins",
          "x": 116.225,
          "y": 52.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 1"
        },
        {
          "id": "pack-product_bins-02",
          "type": "product_bins",
          "x": 114.175,
          "y": 52.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 2"
        },
        {
          "id": "pack-product_bins-03",
          "type": "product_bins",
          "x": 105.975,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 3"
        },
        {
          "id": "pack-product_bins-04",
          "type": "product_bins",
          "x": 116.225,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 4"
        },
        {
          "id": "pack-product_bins-05",
          "type": "product_bins",
          "x": 126.475,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 5"
        },
        {
          "id": "pack-product_bins-06",
          "type": "product_bins",
          "x": 124.425,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "버스바·BMS 절연 키트 6"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 75.7,
          "y": 53.65,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "구매 모듈 방향·품번 확인대 S04:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 87.7,
          "y": 53.65,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "구매 모듈 방향·품번 확인대 S04:1"
        },
        {
          "id": "robot-0-2-handover",
          "type": "workbench",
          "x": 84.3,
          "y": 62.65,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "구매 모듈 방향·품번 확인대 S04:2"
        },
        {
          "id": "robot-0-3-handover",
          "type": "workbench",
          "x": 96.3,
          "y": 62.65,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "구매 모듈 방향·품번 확인대 S04:3"
        }
      ]
    },
    {
      "id": "eol",
      "name": "전기·기밀 시험·운반대 출하동",
      "role": "process",
      "building_id": "eol",
      "x": 74.0,
      "y": 80.0,
      "width": 60.0,
      "depth": 18.0,
      "stage_ids": [
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "eol-electrical_bank-01",
          "type": "electrical_bank",
          "x": 75.5,
          "y": 81.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "시험 셀 보조 전원·계측반 1"
        },
        {
          "id": "eol-electrical_bank-02",
          "type": "electrical_bank",
          "x": 78.1,
          "y": 81.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "시험 셀 보조 전원·계측반 2"
        },
        {
          "id": "eol-electrical_bank-03",
          "type": "electrical_bank",
          "x": 80.7,
          "y": 81.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "시험 셀 보조 전원·계측반 3"
        },
        {
          "id": "eol-electrical_bank-04",
          "type": "electrical_bank",
          "x": 83.3,
          "y": 81.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "시험 셀 보조 전원·계측반 4"
        },
        {
          "id": "eol-cabinet-01",
          "type": "cabinet",
          "x": 87.2,
          "y": 80.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "기밀·절연 기준 연결구 1"
        },
        {
          "id": "eol-cabinet-02",
          "type": "cabinet",
          "x": 89.2,
          "y": 80.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "기밀·절연 기준 연결구 2"
        },
        {
          "id": "eol-cabinet-03",
          "type": "cabinet",
          "x": 91.2,
          "y": 80.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "기밀·절연 기준 연결구 3"
        },
        {
          "id": "eol-cabinet-04",
          "type": "cabinet",
          "x": 93.2,
          "y": 80.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "기밀·절연 기준 연결구 4"
        },
        {
          "id": "eol-worktable-01",
          "type": "worktable",
          "x": 91.625,
          "y": 88.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시험 커넥터 점검대 1"
        },
        {
          "id": "eol-worktable-02",
          "type": "worktable",
          "x": 79.325,
          "y": 88.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시험 커넥터 점검대 2"
        },
        {
          "id": "eol-worktable-03",
          "type": "worktable",
          "x": 81.375,
          "y": 88.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "시험 커넥터 점검대 3"
        }
      ]
    },
    {
      "id": "module-store",
      "name": "모듈 격리·승인 대기 창고",
      "role": "warehouse",
      "building_id": "module-store",
      "x": 14,
      "y": 14,
      "width": 42,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "module-store-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 1"
        },
        {
          "id": "module-store-floor_pallets-02",
          "type": "floor_pallets",
          "x": 19.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 2"
        },
        {
          "id": "module-store-floor_pallets-03",
          "type": "floor_pallets",
          "x": 22.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 3"
        },
        {
          "id": "module-store-floor_pallets-04",
          "type": "floor_pallets",
          "x": 25.75,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 4"
        },
        {
          "id": "module-store-floor_pallets-05",
          "type": "floor_pallets",
          "x": 29.05,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 5"
        },
        {
          "id": "module-store-floor_pallets-06",
          "type": "floor_pallets",
          "x": 32.35,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 6"
        },
        {
          "id": "module-store-floor_pallets-07",
          "type": "floor_pallets",
          "x": 35.75,
          "y": 20.8,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 7"
        },
        {
          "id": "module-store-floor_pallets-08",
          "type": "floor_pallets",
          "x": 38.95,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 8"
        },
        {
          "id": "module-store-floor_pallets-09",
          "type": "floor_pallets",
          "x": 42.25,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 9"
        },
        {
          "id": "module-store-floor_pallets-10",
          "type": "floor_pallets",
          "x": 45.55,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 10"
        },
        {
          "id": "module-store-floor_pallets-11",
          "type": "floor_pallets",
          "x": 48.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 11"
        },
        {
          "id": "module-store-floor_pallets-12",
          "type": "floor_pallets",
          "x": 52.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 12"
        },
        {
          "id": "module-store-floor_pallets-13",
          "type": "floor_pallets",
          "x": 15.85,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 13"
        },
        {
          "id": "module-store-floor_pallets-14",
          "type": "floor_pallets",
          "x": 19.15,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 14"
        },
        {
          "id": "module-store-floor_pallets-15",
          "type": "floor_pallets",
          "x": 22.45,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 15"
        },
        {
          "id": "module-store-floor_pallets-16",
          "type": "floor_pallets",
          "x": 25.75,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 16"
        },
        {
          "id": "module-store-floor_pallets-17",
          "type": "floor_pallets",
          "x": 29.05,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 17"
        },
        {
          "id": "module-store-floor_pallets-18",
          "type": "floor_pallets",
          "x": 32.35,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 18"
        },
        {
          "id": "module-store-floor_pallets-19",
          "type": "floor_pallets",
          "x": 32.75,
          "y": 20.8,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 19"
        },
        {
          "id": "module-store-floor_pallets-20",
          "type": "floor_pallets",
          "x": 38.95,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 20"
        },
        {
          "id": "module-store-floor_pallets-21",
          "type": "floor_pallets",
          "x": 42.25,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 21"
        },
        {
          "id": "module-store-floor_pallets-22",
          "type": "floor_pallets",
          "x": 45.55,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 22"
        },
        {
          "id": "module-store-floor_pallets-23",
          "type": "floor_pallets",
          "x": 48.85,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 23"
        },
        {
          "id": "module-store-floor_pallets-24",
          "type": "floor_pallets",
          "x": 52.15,
          "y": 18.3,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.5,
          "count": 1,
          "label": "로트별 모듈 전용대 24"
        },
        {
          "id": "module-store-cabinet-01",
          "type": "cabinet",
          "x": 15.3,
          "y": 20.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "검사 보류 라벨·계측품 1"
        },
        {
          "id": "module-store-cabinet-02",
          "type": "cabinet",
          "x": 17.5,
          "y": 20.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "검사 보류 라벨·계측품 2"
        },
        {
          "id": "module-store-cabinet-03",
          "type": "cabinet",
          "x": 19.7,
          "y": 20.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "검사 보류 라벨·계측품 3"
        },
        {
          "id": "module-store-cabinet-04",
          "type": "cabinet",
          "x": 21.9,
          "y": 20.95,
          "width": 1.4,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "검사 보류 라벨·계측품 4"
        }
      ]
    },
    {
      "id": "a10-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 62,
      "y": 14,
      "width": 17.6,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a10-office-office_desks-01",
          "type": "office_desks",
          "x": 63.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "a10-office-office_desks-02",
          "type": "office_desks",
          "x": 67.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "a10-office-office_desks-03",
          "type": "office_desks",
          "x": 70.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "a10-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 79.6,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a10-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 81.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "a10-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 83.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "a10-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 86.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "a10-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 88.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "a10-staff-worktable-01",
          "type": "worktable",
          "x": 81.0,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "a10-lab",
      "name": "전기·냉각 기준실",
      "role": "laboratory",
      "building_id": "support",
      "x": 92.8,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a10-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 94.3,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "전기·냉각 기준실 1"
        },
        {
          "id": "a10-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 96.9,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "전기·냉각 기준실 2"
        },
        {
          "id": "a10-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 99.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "전기·냉각 기준실 3"
        }
      ]
    },
    {
      "id": "a10-maint",
      "name": "운반대·도포·토크 공구 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 62,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a10-maint-workbench-01",
          "type": "workbench",
          "x": 63.6,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "운반대·도포·토크 공구 정비 1"
        },
        {
          "id": "a10-maint-workbench-02",
          "type": "workbench",
          "x": 66.4,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "운반대·도포·토크 공구 정비 2"
        },
        {
          "id": "a10-maint-workbench-03",
          "type": "workbench",
          "x": 69.2,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "운반대·도포·토크 공구 정비 3"
        },
        {
          "id": "a10-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 73.3,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "a10-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 75.75,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "a10-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 78.2,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "a10-utility",
      "name": "공압·배전·냉각",
      "role": "utility",
      "building_id": "support",
      "x": 84.0,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a10-utility-compressor-01",
          "type": "compressor",
          "x": 85.85,
          "y": 28.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "a10-utility-chiller-01",
          "type": "chiller",
          "x": 89.9,
          "y": 28.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "a10-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 94.55,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "a10-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 96.85,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "a10-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 99.15,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    },
    {
      "id": "dispatch-stock",
      "name": "검사합격 팩 출하 버퍼",
      "role": "warehouse",
      "building_id": "dispatch-stock",
      "x": 112.0,
      "y": 14,
      "width": 22.0,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 113.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 1"
        },
        {
          "id": "dispatch-stock-floor_pallets-02",
          "type": "floor_pallets",
          "x": 117.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 2"
        },
        {
          "id": "dispatch-stock-floor_pallets-03",
          "type": "floor_pallets",
          "x": 120.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 3"
        },
        {
          "id": "dispatch-stock-floor_pallets-04",
          "type": "floor_pallets",
          "x": 123.2,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 4"
        },
        {
          "id": "dispatch-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 126.6,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 5"
        },
        {
          "id": "dispatch-stock-floor_pallets-06",
          "type": "floor_pallets",
          "x": 129.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 6"
        },
        {
          "id": "dispatch-stock-floor_pallets-07",
          "type": "floor_pallets",
          "x": 113.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 7"
        },
        {
          "id": "dispatch-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 117.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 8"
        },
        {
          "id": "dispatch-stock-floor_pallets-09",
          "type": "floor_pallets",
          "x": 120.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 9"
        },
        {
          "id": "dispatch-stock-floor_pallets-10",
          "type": "floor_pallets",
          "x": 126.2,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 10"
        },
        {
          "id": "dispatch-stock-floor_pallets-11",
          "type": "floor_pallets",
          "x": 126.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 11"
        },
        {
          "id": "dispatch-stock-floor_pallets-12",
          "type": "floor_pallets",
          "x": 129.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 12"
        },
        {
          "id": "dispatch-stock-floor_pallets-13",
          "type": "floor_pallets",
          "x": 113.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 13"
        },
        {
          "id": "dispatch-stock-floor_pallets-14",
          "type": "floor_pallets",
          "x": 117.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 14"
        },
        {
          "id": "dispatch-stock-floor_pallets-15",
          "type": "floor_pallets",
          "x": 120.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 15"
        },
        {
          "id": "dispatch-stock-floor_pallets-16",
          "type": "floor_pallets",
          "x": 123.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 16"
        },
        {
          "id": "dispatch-stock-floor_pallets-17",
          "type": "floor_pallets",
          "x": 126.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 17"
        },
        {
          "id": "dispatch-stock-floor_pallets-18",
          "type": "floor_pallets",
          "x": 129.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 18"
        },
        {
          "id": "dispatch-stock-floor_pallets-19",
          "type": "floor_pallets",
          "x": 113.8,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 19"
        },
        {
          "id": "dispatch-stock-floor_pallets-20",
          "type": "floor_pallets",
          "x": 117.0,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 20"
        },
        {
          "id": "dispatch-stock-floor_pallets-21",
          "type": "floor_pallets",
          "x": 120.2,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "팩 전용 반환 운반대 21"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 18.0,
      "y": 49.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 24.5,
      "y": 49.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 31.0,
      "y": 49.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 3,
      "x": 37.5,
      "y": 49.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 19.5,
      "y": 63.0,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 29.5,
      "y": 63.0,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 19.5,
      "y": 71.0,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 3,
      "x": 29.5,
      "y": 71.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 42.5,
      "y": 63.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 52.5,
      "y": 63.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 62.5,
      "y": 63.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 80.0,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 92.0,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 80.0,
      "y": 59.5,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 3,
      "x": 92.0,
      "y": 59.5,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 105.5,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 115.5,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 125.5,
      "y": 50.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 3,
      "x": 105.5,
      "y": 58.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 4,
      "x": 115.5,
      "y": 58.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 5,
      "x": 125.5,
      "y": 58.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 79.5,
      "y": 70.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 89.5,
      "y": 70.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 99.5,
      "y": 70.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 80.0,
      "y": 84.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 92.0,
      "y": 84.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 80.0,
      "y": 93.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 92.0,
      "y": 93.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 106.0,
      "y": 84.0,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 117.0,
      "y": 84.0,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 128.0,
      "y": 84.0,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 75.7,
      "y": 50.5,
      "angle": 0,
      "task_station": "모듈 삽입·기계 체결 #1: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 구매 모듈 방향·품번 확인대 S04:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 0
      },
      "gantry_span": [
        2.8,
        8.28,
        5.2
      ],
      "task_point": [
        75.7,
        50.5,
        1.2225
      ],
      "task_points": [
        [
          75.9,
          53.49,
          1.35
        ],
        [
          75.7,
          50.5,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        0.7,
        4.09,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 87.7,
      "y": 50.5,
      "angle": 0,
      "task_station": "모듈 삽입·기계 체결 #2: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 구매 모듈 방향·품번 확인대 S04:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 1
      },
      "gantry_span": [
        2.8,
        8.28,
        5.2
      ],
      "task_point": [
        87.7,
        50.5,
        1.2225
      ],
      "task_points": [
        [
          87.9,
          53.49,
          1.35
        ],
        [
          87.7,
          50.5,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        0.7,
        4.09,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 0,
      "instance_index": 2,
      "stage_id": "S04",
      "x": 84.3,
      "y": 59.5,
      "angle": 0,
      "task_station": "모듈 삽입·기계 체결 #3: 조립 셀 우측 모듈 투입 컨베이어 실제 인계점 ↔ 구매 모듈 방향·품번 확인대 S04:2. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 2
      },
      "gantry_span": [
        2.8,
        7.08,
        5.2
      ],
      "task_point": [
        84.3,
        59.5,
        1.2225
      ],
      "task_points": [
        [
          84.5,
          62.49,
          1.35
        ],
        [
          84.3,
          59.5,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-2-handover",
      "controller_offset": [
        0.7,
        -3.49,
        0
      ],
      "target_basis": "조립 셀 우측 모듈 투입 컨베이어 실제 인계점"
    },
    {
      "definition_index": 0,
      "instance_index": 3,
      "stage_id": "S04",
      "x": 96.3,
      "y": 59.5,
      "angle": 0,
      "task_station": "모듈 삽입·기계 체결 #4: 조립 셀 우측 모듈 투입 컨베이어 실제 인계점 ↔ 구매 모듈 방향·품번 확인대 S04:3. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 3
      },
      "gantry_span": [
        2.8,
        7.08,
        5.2
      ],
      "task_point": [
        96.3,
        59.5,
        1.2225
      ],
      "task_points": [
        [
          96.5,
          62.49,
          1.35
        ],
        [
          96.3,
          59.5,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-3-handover",
      "controller_offset": [
        0.7,
        -3.49,
        0
      ],
      "target_basis": "조립 셀 우측 모듈 투입 컨베이어 실제 인계점"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S03",
      "x": 42.5,
      "y": 66.25,
      "angle": -1.5707963267948966,
      "task_station": "열전도 재료 도포 1호의 북측 작업면. 트레이와 커버 경로에 재료를 계량 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S03",
      "x": 62.5,
      "y": 66.25,
      "angle": -1.5707963267948966,
      "task_station": "열전도 재료 도포 3호의 북측 작업면. 트레이와 커버 경로에 재료를 계량 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 2,
      "stage_id": "S06",
      "x": 79.5,
      "y": 66.75,
      "angle": 1.5707963267948966,
      "task_station": "중간검사·커버 밀봉 1호의 남측 작업면. 트레이와 커버 경로에 재료를 계량 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 3,
      "stage_id": "S06",
      "x": 99.5,
      "y": 66.75,
      "angle": 1.5707963267948966,
      "task_station": "중간검사·커버 밀봉 3호의 남측 작업면. 트레이와 커버 경로에 재료를 계량 도포한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S05",
      "x": 105.5,
      "y": 53.25,
      "angle": -1.5707963267948966,
      "task_station": "버스바·BMS 조립 1호의 북측 작업면. 지정 순서의 체결부에 접근해 체결 기록을 남긴다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S05",
      "x": 125.5,
      "y": 53.25,
      "angle": -1.5707963267948966,
      "task_station": "버스바·BMS 조립 3호의 북측 작업면. 지정 순서의 체결부에 접근해 체결 기록을 남긴다."
    },
    {
      "definition_index": 2,
      "instance_index": 2,
      "stage_id": "S05",
      "x": 105.5,
      "y": 61.25,
      "angle": -1.5707963267948966,
      "task_station": "버스바·BMS 조립 4호의 북측 작업면. 지정 순서의 체결부에 접근해 체결 기록을 남긴다."
    },
    {
      "definition_index": 2,
      "instance_index": 3,
      "stage_id": "S05",
      "x": 125.5,
      "y": 61.25,
      "angle": -1.5707963267948966,
      "task_station": "버스바·BMS 조립 6호의 북측 작업면. 지정 순서의 체결부에 접근해 체결 기록을 남긴다."
    },
    {
      "definition_index": 3,
      "instance_index": 0,
      "stage_id": "S01",
      "x": 18.0,
      "y": 46.75,
      "angle": 1.5707963267948966,
      "task_station": "구매 모듈 입고 검사 1호의 남측 작업면. 완성 팩 전용 운반대를 검사·출하 구역에 운반한다."
    },
    {
      "definition_index": 3,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 92.0,
      "y": 55.75,
      "angle": 1.5707963267948966,
      "task_station": "모듈 삽입·기계 체결 4호의 남측 작업면. 완성 팩 전용 운반대를 검사·출하 구역에 운반한다."
    },
    {
      "definition_index": 3,
      "instance_index": 2,
      "stage_id": "S08",
      "x": 128.0,
      "y": 80.75,
      "angle": 1.5707963267948966,
      "task_station": "전용 운반대 출하 3호의 남측 작업면. 완성 팩 전용 운반대를 검사·출하 구역에 운반한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "amr",
      "from": "S01:0",
      "to": "S02:0",
      "points": [
        [
          15.18,
          49.5,
          0.1
        ],
        [
          13.03,
          49.5,
          0.1
        ],
        [
          13.03,
          63.0,
          0.1
        ],
        [
          15.18,
          63.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S02→S03",
      "kind": "amr",
      "from": "S02:1",
      "to": "S03:0",
      "points": [
        [
          33.82,
          63.0,
          0.1
        ],
        [
          38.18,
          63.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S03→S04",
      "kind": "amr",
      "from": "S03:2",
      "to": "S04:2",
      "points": [
        [
          66.82,
          63.0,
          0.1
        ],
        [
          80.0,
          63.0,
          0.1
        ],
        [
          80.0,
          62.82,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S04→S05",
      "kind": "amr",
      "from": "S04:1",
      "to": "S05:0",
      "points": [
        [
          96.82,
          50.0,
          0.1
        ],
        [
          101.18,
          50.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "amr",
      "from": "S05:3",
      "to": "S06:2",
      "points": [
        [
          105.5,
          60.82,
          0.1
        ],
        [
          105.5,
          70.0,
          0.1
        ],
        [
          103.82,
          70.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "amr",
      "from": "S06:0",
      "to": "S07:0",
      "points": [
        [
          83.82,
          70.0,
          0.1
        ],
        [
          85.08,
          70.0,
          0.1
        ],
        [
          85.08,
          84.5,
          0.1
        ],
        [
          84.82,
          84.5,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "amr",
      "from": "S07:1",
      "to": "S08:0",
      "points": [
        [
          96.82,
          84.0,
          0.1
        ],
        [
          101.18,
          84.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "추가 S01->S04",
      "kind": "amr",
      "width": 1.4,
      "from": "S01:3",
      "to": "S04:0",
      "points": [
        [
          40.32,
          50.5,
          0.1
        ],
        [
          75.18,
          50.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "amr",
      "width": 1.4,
      "from": "raw-dock",
      "to": "module-store",
      "points": [
        [
          35.0,
          14,
          0.1
        ],
        [
          35.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "amr",
      "width": 1.4,
      "from": "module-store",
      "to": "S01:3",
      "points": [
        [
          35.0,
          18.0,
          0.1
        ],
        [
          35.0,
          13.08,
          0.1
        ],
        [
          54.32,
          13.08,
          0.1
        ],
        [
          54.32,
          49.5,
          0.1
        ],
        [
          40.32,
          49.5,
          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": "dispatch-stock",
      "points": [
        [
          131.92,
          81.18,
          0.1
        ],
        [
          131.92,
          13.08,
          0.1
        ],
        [
          123.0,
          13.08,
          0.1
        ],
        [
          123.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "출하 대기→완제품 도크 2",
      "kind": "amr",
      "width": 1.4,
      "from": "dispatch-stock",
      "to": "shipping-dock",
      "points": [
        [
          123.0,
          18.0,
          0.1
        ],
        [
          123.0,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "a10-staff",
      "points": [
        [
          73.0,
          7,
          0.1
        ],
        [
          73.0,
          20.5,
          0.1
        ],
        [
          86.1,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a10-staff→a10-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a10-staff",
      "to": "a10-office",
      "points": [
        [
          86.1,
          20.5,
          0.1
        ],
        [
          71.0,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a10-staff→a10-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a10-staff",
      "to": "a10-lab",
      "points": [
        [
          86.1,
          20.5,
          0.1
        ],
        [
          99.3,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a10-staff→a10-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a10-staff",
      "to": "a10-maint",
      "points": [
        [
          86.1,
          20.5,
          0.1
        ],
        [
          80.77,
          20.5,
          0.1
        ],
        [
          80.77,
          33.5,
          0.1
        ],
        [
          73.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a10-staff→a10-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a10-staff",
      "to": "a10-utility",
      "points": [
        [
          86.1,
          20.5,
          0.1
        ],
        [
          82.82,
          20.5,
          0.1
        ],
        [
          82.82,
          33.5,
          0.1
        ],
        [
          95.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            139,
            7
          ],
          [
            139,
            105
          ],
          [
            7,
            105
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 35.0,
        "y": 14,
        "angle": 0,
        "building_id": "module-store",
        "role": "원료·구매부품 입고 도크 — 모듈 격리·승인 대기 창고 도크"
      },
      {
        "x": 123.0,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "검사합격 팩 출하 버퍼 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 104.0,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 73.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "구매 모듈 격리 대기창고의 낮은 편경사 지붕",
    "넓은 모듈 갠트리 셀을 감싸는 중앙 톱니 지붕",
    "북측 콘크리트 전기시험 매스",
    "팩 규격 전용 운반대와 냉각·절연 기준 캐비닛",
    "검사합격 팩 출하 버퍼을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "receive",
      "x": 41.5,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "receive",
      "x": 41.5,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ],
      "zone_id": "receive"
    },
    {
      "id": "opening-3",
      "building_id": "tray",
      "x": 14,
      "y": 59.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "tray",
      "x": 14,
      "y": 59.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ],
      "zone_id": "tray"
    },
    {
      "id": "opening-5",
      "building_id": "tray",
      "x": 68.0,
      "y": 59.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S03",
        "S04"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "tray",
      "x": 68.0,
      "y": 59.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S03",
        "S04"
      ],
      "zone_id": "tray"
    },
    {
      "id": "opening-7",
      "building_id": "pack",
      "x": 74.0,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S03",
        "S04"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "pack",
      "x": 74.0,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S03",
        "S04"
      ],
      "zone_id": "pack"
    },
    {
      "id": "opening-9",
      "building_id": "pack",
      "x": 131.0,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-10",
      "building_id": "pack",
      "x": 131.0,
      "y": 46.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "pack"
    },
    {
      "id": "opening-11",
      "building_id": "eol",
      "x": 74.0,
      "y": 80.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-12",
      "building_id": "eol",
      "x": 74.0,
      "y": 80.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "eol"
    },
    {
      "id": "routing-r1-013",
      "building_id": "receive",
      "x": 14,
      "y": 49.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:0",
        "S02:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-014",
      "building_id": "receive",
      "x": 14,
      "y": 49.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:0",
        "S02:0"
      ],
      "kind": "material_door",
      "zone_id": "receive"
    },
    {
      "id": "routing-r1-015",
      "building_id": "tray",
      "x": 14,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:0",
        "S02:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-016",
      "building_id": "tray",
      "x": 14,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:0",
        "S02:0"
      ],
      "kind": "material_door",
      "zone_id": "tray"
    },
    {
      "id": "routing-r1-017",
      "building_id": "tray",
      "x": 68.0,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S03:2",
        "S04:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "pack",
      "x": 74.0,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S03:2",
        "S04:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "tray",
      "x": 68.0,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S03:2",
        "S04:2"
      ],
      "kind": "material_door",
      "zone_id": "tray"
    },
    {
      "id": "routing-r1-020",
      "building_id": "pack",
      "x": 74.0,
      "y": 63.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S03:2",
        "S04:2"
      ],
      "kind": "material_door",
      "zone_id": "pack"
    },
    {
      "id": "routing-r1-021",
      "building_id": "pack",
      "x": 85.08,
      "y": 74.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-022",
      "building_id": "eol",
      "x": 85.08,
      "y": 80.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-023",
      "building_id": "pack",
      "x": 85.08,
      "y": 74.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:0"
      ],
      "kind": "material_door",
      "zone_id": "pack"
    },
    {
      "id": "routing-r1-024",
      "building_id": "eol",
      "x": 85.08,
      "y": 80.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:0"
      ],
      "kind": "material_door",
      "zone_id": "eol"
    },
    {
      "id": "routing-r1-025",
      "building_id": "receive",
      "x": 41.5,
      "y": 50.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:3",
        "S04:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-026",
      "building_id": "pack",
      "x": 74.0,
      "y": 50.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:3",
        "S04:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-027",
      "building_id": "receive",
      "x": 41.5,
      "y": 50.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:3",
        "S04:0"
      ],
      "kind": "material_door",
      "zone_id": "receive"
    },
    {
      "id": "routing-r1-028",
      "building_id": "pack",
      "x": 74.0,
      "y": 50.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:3",
        "S04:0"
      ],
      "kind": "material_door",
      "zone_id": "pack"
    },
    {
      "id": "routing-r1-029",
      "building_id": "module-store",
      "x": 35.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "module-store"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-030",
      "building_id": "module-store",
      "x": 54.32,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "module-store",
        "S01:3"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-031",
      "building_id": "module-store",
      "x": 54.32,
      "y": 40,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "module-store",
        "S01:3"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-032",
      "building_id": "receive",
      "x": 41.5,
      "y": 49.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "module-store",
        "S01:3"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-033",
      "building_id": "receive",
      "x": 41.5,
      "y": 49.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "module-store",
        "S01:3"
      ],
      "kind": "material_door",
      "zone_id": "receive"
    },
    {
      "id": "routing-r1-034",
      "building_id": "eol",
      "x": 131.92,
      "y": 80.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-035",
      "building_id": "dispatch-stock",
      "x": 131.92,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-036",
      "building_id": "dispatch-stock",
      "x": 131.92,
      "y": 40,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-037",
      "building_id": "eol",
      "x": 131.92,
      "y": 80.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "eol"
    },
    {
      "id": "routing-r1-038",
      "building_id": "dispatch-stock",
      "x": 123.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-039",
      "building_id": "support",
      "x": 73.0,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a10-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-040",
      "building_id": "support",
      "x": 73.0,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a10-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-office"
    },
    {
      "id": "routing-r1-041",
      "building_id": "support",
      "x": 79.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a10-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-office"
    },
    {
      "id": "routing-r1-042",
      "building_id": "support",
      "x": 79.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a10-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-staff"
    },
    {
      "id": "routing-r1-043",
      "building_id": "support",
      "x": 92.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a10-staff",
        "a10-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-staff"
    },
    {
      "id": "routing-r1-044",
      "building_id": "support",
      "x": 92.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a10-staff",
        "a10-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-lab"
    },
    {
      "id": "routing-r1-045",
      "building_id": "support",
      "x": 80.77,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a10-staff",
        "a10-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-staff"
    },
    {
      "id": "routing-r1-046",
      "building_id": "support",
      "x": 80.77,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a10-staff",
        "a10-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-maint"
    },
    {
      "id": "routing-r1-047",
      "building_id": "support",
      "x": 82.82,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a10-staff",
        "a10-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-staff"
    },
    {
      "id": "routing-r1-048",
      "building_id": "support",
      "x": 82.82,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a10-staff",
        "a10-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-maint"
    },
    {
      "id": "routing-r1-049",
      "building_id": "support",
      "x": 84.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a10-staff",
        "a10-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-maint"
    },
    {
      "id": "routing-r1-050",
      "building_id": "support",
      "x": 84.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a10-staff",
        "a10-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a10-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 912.00㎡ / 제조 구획 3732.50㎡ = 24.43%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 3732.5,
    "storage_area_m2": 1664.0,
    "support_area_m2": 1144.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
