{
  "factory_id": "A09",
  "design_revision": 2,
  "design_story": "청류에서는 튜브와 주름 핀이 서로 다른 준비열에서 출발해 코어 적층에서 한 몸이 된다. 남쪽 얕은 성형동에는 롤재 공급과 절단을 나란히 배치하고, 가운데 넓은 적층·고정 셀은 얇은 핀이 휘지 않도록 짧은 운반 거리를 갖는다. 북쪽 진공 브레이징동에는 세 대 로가 간격을 두고 서며 큰 정비문이 뒤편 서비스 통로를 향한다. 동쪽의 낮은 조립·누설검사동을 거쳐 보호재 창고로 이어지는 흐름은 원재료와 되돌아 만나는 일이 없다. 외장 색도 금속 성형의 회색, 열처리의 짙은 갈색, 청정 검사의 옅은 청색으로 구별한다.",
  "site": {
    "width": 150,
    "depth": 98
  },
  "buildings": [
    {
      "id": "forming",
      "name": "튜브·핀 롤 성형동",
      "role": "production",
      "polygon": [
        [
          14,
          42
        ],
        [
          79.0,
          42
        ],
        [
          79.0,
          48.5
        ],
        [
          14,
          48.5
        ]
      ],
      "height": 6.2,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.61,
          0.67,
          0.68
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "cores",
      "name": "코어 적층·지그 고정동",
      "role": "production",
      "polygon": [
        [
          14,
          53.5
        ],
        [
          49.5,
          53.5
        ],
        [
          49.5,
          66.9
        ],
        [
          14,
          66.9
        ]
      ],
      "height": 6.2,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.7,
          0.73,
          0.68
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "brazing",
      "name": "3로 진공 브레이징동",
      "role": "production",
      "polygon": [
        [
          14,
          71.9
        ],
        [
          58,
          71.9
        ],
        [
          58,
          83.9
        ],
        [
          14,
          83.9
        ]
      ],
      "height": 10,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.42,
          0.34,
          0.31
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "finish",
      "name": "헤더조립·기밀·보호포장동",
      "role": "production",
      "polygon": [
        [
          85.0,
          42
        ],
        [
          138.0,
          42
        ],
        [
          138.0,
          58.0
        ],
        [
          85.0,
          58.0
        ]
      ],
      "height": 6.2,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.66,
          0.77,
          0.79
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "coil-store",
      "name": "알루미늄 튜브·핀재 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          50,
          14
        ],
        [
          50,
          36
        ],
        [
          14,
          36
        ]
      ],
      "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": [
        [
          56,
          14
        ],
        [
          96.0,
          14
        ],
        [
          96.0,
          36.0
        ],
        [
          56,
          36.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": [
        [
          102.0,
          14
        ],
        [
          138.0,
          14
        ],
        [
          138.0,
          36
        ],
        [
          102.0,
          36
        ]
      ],
      "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": "forming",
      "name": "튜브·핀 롤 성형동",
      "role": "process",
      "building_id": "forming",
      "x": 14,
      "y": 42,
      "width": 65.0,
      "depth": 6.5,
      "stage_ids": [
        "S01",
        "S02"
      ],
      "fixtures": [
        {
          "id": "forming-bin_rack-01",
          "type": "bin_rack",
          "x": 42.1,
          "y": 43.15,
          "width": 2,
          "depth": 0.9,
          "height": 2,
          "count": 1,
          "label": "튜브·핀 롤 금형 1"
        },
        {
          "id": "forming-bin_rack-02",
          "type": "bin_rack",
          "x": 42.1,
          "y": 46.75,
          "width": 2,
          "depth": 0.9,
          "height": 2,
          "count": 1,
          "label": "튜브·핀 롤 금형 2"
        },
        {
          "id": "forming-workbench-01",
          "type": "workbench",
          "x": 15.5,
          "y": 43.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "핀 피치 기준 검사 1"
        },
        {
          "id": "forming-workbench-02",
          "type": "workbench",
          "x": 18.1,
          "y": 43.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "핀 피치 기준 검사 2"
        },
        {
          "id": "forming-workbench-03",
          "type": "workbench",
          "x": 20.7,
          "y": 43.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "핀 피치 기준 검사 3"
        }
      ]
    },
    {
      "id": "cores",
      "name": "코어 적층·지그 고정동",
      "role": "process",
      "building_id": "cores",
      "x": 14,
      "y": 53.5,
      "width": 35.5,
      "depth": 13.4,
      "stage_ids": [
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "cores-bin_rack-01",
          "type": "bin_rack",
          "x": 31.5,
          "y": 54.65,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 1"
        },
        {
          "id": "cores-bin_rack-02",
          "type": "bin_rack",
          "x": 31.5,
          "y": 65.45,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 2"
        },
        {
          "id": "cores-bin_rack-03",
          "type": "bin_rack",
          "x": 34.15,
          "y": 65.45,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 3"
        },
        {
          "id": "cores-bin_rack-04",
          "type": "bin_rack",
          "x": 36.8,
          "y": 65.45,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 4"
        },
        {
          "id": "cores-bin_rack-05",
          "type": "bin_rack",
          "x": 39.45,
          "y": 65.45,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 5"
        },
        {
          "id": "cores-bin_rack-06",
          "type": "bin_rack",
          "x": 42.1,
          "y": 65.45,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "브레이징 코어 치구 6"
        },
        {
          "id": "cores-worktable-01",
          "type": "worktable",
          "x": 15.4,
          "y": 54.45,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "얇은 핀 형상 확인 1"
        },
        {
          "id": "cores-worktable-02",
          "type": "worktable",
          "x": 17.8,
          "y": 54.45,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "얇은 핀 형상 확인 2"
        },
        {
          "id": "cores-worktable-03",
          "type": "worktable",
          "x": 25.475,
          "y": 54.425,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "핀·튜브 적층 준비 1"
        },
        {
          "id": "cores-worktable-04",
          "type": "worktable",
          "x": 27.525,
          "y": 54.425,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "핀·튜브 적층 준비 2"
        },
        {
          "id": "cores-worktable-05",
          "type": "worktable",
          "x": 21.375,
          "y": 54.425,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "핀·튜브 적층 준비 3"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 15.7,
          "y": 59.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "튜브·핀 묶음 공급 치구 S03:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 23.7,
          "y": 59.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "튜브·핀 묶음 공급 치구 S03:1"
        },
        {
          "id": "robot-0-2-handover",
          "type": "workbench",
          "x": 15.7,
          "y": 65.55,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "튜브·핀 묶음 공급 치구 S03:2"
        },
        {
          "id": "robot-0-3-handover",
          "type": "workbench",
          "x": 23.7,
          "y": 65.55,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "튜브·핀 묶음 공급 치구 S03:3"
        }
      ]
    },
    {
      "id": "brazing",
      "name": "3로 진공 브레이징동",
      "role": "process",
      "building_id": "brazing",
      "x": 14,
      "y": 71.9,
      "width": 44,
      "depth": 12,
      "stage_ids": [
        "S05"
      ],
      "fixtures": [
        {
          "id": "brazing-pipe_rack-01",
          "type": "pipe_rack",
          "x": 17.1,
          "y": 73.0,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "진공·냉각 헤더 1"
        },
        {
          "id": "brazing-pipe_rack-02",
          "type": "pipe_rack",
          "x": 28.7,
          "y": 73.0,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "진공·냉각 헤더 2"
        },
        {
          "id": "brazing-floor_pallets-01",
          "type": "floor_pallets",
          "x": 35.2,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 1"
        },
        {
          "id": "brazing-floor_pallets-02",
          "type": "floor_pallets",
          "x": 38.0,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 2"
        },
        {
          "id": "brazing-floor_pallets-03",
          "type": "floor_pallets",
          "x": 40.8,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 3"
        },
        {
          "id": "brazing-floor_pallets-04",
          "type": "floor_pallets",
          "x": 43.6,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 4"
        },
        {
          "id": "brazing-floor_pallets-05",
          "type": "floor_pallets",
          "x": 46.4,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 5"
        },
        {
          "id": "brazing-floor_pallets-06",
          "type": "floor_pallets",
          "x": 54.8,
          "y": 73.25,
          "width": 2,
          "depth": 1.5,
          "height": 1.4,
          "count": 1,
          "label": "내열 브레이징 치구 6"
        }
      ]
    },
    {
      "id": "finish",
      "name": "헤더조립·기밀·보호포장동",
      "role": "process",
      "building_id": "finish",
      "x": 85.0,
      "y": 42,
      "width": 53.0,
      "depth": 16.0,
      "stage_ids": [
        "S06",
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "finish-cabinet-01",
          "type": "cabinet",
          "x": 86.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 1"
        },
        {
          "id": "finish-cabinet-02",
          "type": "cabinet",
          "x": 88.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 2"
        },
        {
          "id": "finish-cabinet-03",
          "type": "cabinet",
          "x": 90.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 3"
        },
        {
          "id": "finish-cabinet-04",
          "type": "cabinet",
          "x": 92.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 4"
        },
        {
          "id": "finish-cabinet-05",
          "type": "cabinet",
          "x": 94.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 5"
        },
        {
          "id": "finish-cabinet-06",
          "type": "cabinet",
          "x": 96.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "누설 기준품·보호캡 6"
        },
        {
          "id": "finish-bin_rack-01",
          "type": "bin_rack",
          "x": 113.1,
          "y": 43.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 1"
        },
        {
          "id": "finish-bin_rack-02",
          "type": "bin_rack",
          "x": 86.6,
          "y": 50.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 2"
        },
        {
          "id": "finish-bin_rack-03",
          "type": "bin_rack",
          "x": 134.3,
          "y": 50.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 3"
        },
        {
          "id": "finish-bin_rack-04",
          "type": "bin_rack",
          "x": 134.3,
          "y": 53.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 4"
        },
        {
          "id": "finish-bin_rack-05",
          "type": "bin_rack",
          "x": 102.5,
          "y": 53.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 5"
        },
        {
          "id": "finish-bin_rack-06",
          "type": "bin_rack",
          "x": 105.15,
          "y": 53.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.4,
          "count": 1,
          "label": "핀 보호 포장재 6"
        },
        {
          "id": "finish-product_bins-01",
          "type": "product_bins",
          "x": 108.775,
          "y": 42.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "헤더·브래킷 공급대차 1"
        },
        {
          "id": "finish-product_bins-02",
          "type": "product_bins",
          "x": 102.625,
          "y": 42.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "헤더·브래킷 공급대차 2"
        },
        {
          "id": "finish-product_bins-03",
          "type": "product_bins",
          "x": 100.575,
          "y": 42.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "헤더·브래킷 공급대차 3"
        },
        {
          "id": "finish-product_bins-04",
          "type": "product_bins",
          "x": 106.725,
          "y": 42.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "헤더·브래킷 공급대차 4"
        }
      ]
    },
    {
      "id": "coil-store",
      "name": "알루미늄 튜브·핀재 창고",
      "role": "warehouse",
      "building_id": "coil-store",
      "x": 14,
      "y": 14,
      "width": 36,
      "depth": 22,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "coil-store-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 1"
        },
        {
          "id": "coil-store-floor_pallets-02",
          "type": "floor_pallets",
          "x": 18.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 2"
        },
        {
          "id": "coil-store-floor_pallets-03",
          "type": "floor_pallets",
          "x": 21.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 3"
        },
        {
          "id": "coil-store-floor_pallets-04",
          "type": "floor_pallets",
          "x": 24.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 4"
        },
        {
          "id": "coil-store-floor_pallets-05",
          "type": "floor_pallets",
          "x": 27.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 5"
        },
        {
          "id": "coil-store-floor_pallets-06",
          "type": "floor_pallets",
          "x": 32.1,
          "y": 20.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 6"
        },
        {
          "id": "coil-store-floor_pallets-07",
          "type": "floor_pallets",
          "x": 34.1,
          "y": 15.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 7"
        },
        {
          "id": "coil-store-floor_pallets-08",
          "type": "floor_pallets",
          "x": 36.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 8"
        },
        {
          "id": "coil-store-floor_pallets-09",
          "type": "floor_pallets",
          "x": 39.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 9"
        },
        {
          "id": "coil-store-floor_pallets-10",
          "type": "floor_pallets",
          "x": 42.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 10"
        },
        {
          "id": "coil-store-floor_pallets-11",
          "type": "floor_pallets",
          "x": 45.7,
          "y": 15.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 11"
        },
        {
          "id": "coil-store-floor_pallets-12",
          "type": "floor_pallets",
          "x": 15.7,
          "y": 18.15,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 12"
        },
        {
          "id": "coil-store-floor_pallets-13",
          "type": "floor_pallets",
          "x": 18.7,
          "y": 18.15,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 13"
        },
        {
          "id": "coil-store-floor_pallets-14",
          "type": "floor_pallets",
          "x": 21.7,
          "y": 18.15,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 14"
        },
        {
          "id": "coil-store-floor_pallets-15",
          "type": "floor_pallets",
          "x": 24.7,
          "y": 18.15,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 15"
        },
        {
          "id": "coil-store-floor_pallets-16",
          "type": "floor_pallets",
          "x": 27.7,
          "y": 18.15,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 16"
        },
        {
          "id": "coil-store-floor_pallets-17",
          "type": "floor_pallets",
          "x": 29.6,
          "y": 20.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 17"
        },
        {
          "id": "coil-store-floor_pallets-18",
          "type": "floor_pallets",
          "x": 34.1,
          "y": 18.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.5,
          "count": 1,
          "label": "튜브·핀 알루미늄 롤재 18"
        },
        {
          "id": "coil-store-bin_rack-01",
          "type": "bin_rack",
          "x": 36.8,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 1"
        },
        {
          "id": "coil-store-bin_rack-02",
          "type": "bin_rack",
          "x": 39.45,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 2"
        },
        {
          "id": "coil-store-bin_rack-03",
          "type": "bin_rack",
          "x": 42.1,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 3"
        },
        {
          "id": "coil-store-bin_rack-04",
          "type": "bin_rack",
          "x": 44.75,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 4"
        },
        {
          "id": "coil-store-bin_rack-05",
          "type": "bin_rack",
          "x": 47.4,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 5"
        },
        {
          "id": "coil-store-bin_rack-06",
          "type": "bin_rack",
          "x": 15.6,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 6"
        },
        {
          "id": "coil-store-bin_rack-07",
          "type": "bin_rack",
          "x": 18.25,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 7"
        },
        {
          "id": "coil-store-bin_rack-08",
          "type": "bin_rack",
          "x": 20.9,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "코어 반환 지그 8"
        }
      ]
    },
    {
      "id": "a09-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 56,
      "y": 14,
      "width": 16.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a09-office-office_desks-01",
          "type": "office_desks",
          "x": 57.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "a09-office-office_desks-02",
          "type": "office_desks",
          "x": 61.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "a09-office-office_desks-03",
          "type": "office_desks",
          "x": 64.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "a09-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 72.0,
      "y": 14,
      "width": 12.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a09-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 73.5,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "a09-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 76.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "a09-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 78.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "a09-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 81.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "a09-staff-worktable-01",
          "type": "worktable",
          "x": 73.4,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "a09-lab",
      "name": "열교환기 기밀 기준실",
      "role": "laboratory",
      "building_id": "support",
      "x": 84.0,
      "y": 14,
      "width": 12.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a09-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 85.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "열교환기 기밀 기준실 1"
        },
        {
          "id": "a09-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 88.1,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "열교환기 기밀 기준실 2"
        },
        {
          "id": "a09-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 90.7,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "열교환기 기밀 기준실 3"
        }
      ]
    },
    {
      "id": "a09-maint",
      "name": "진공펌프·치구 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 56,
      "y": 25.0,
      "width": 20.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a09-maint-workbench-01",
          "type": "workbench",
          "x": 57.6,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "진공펌프·치구 정비 1"
        },
        {
          "id": "a09-maint-workbench-02",
          "type": "workbench",
          "x": 60.4,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "진공펌프·치구 정비 2"
        },
        {
          "id": "a09-maint-workbench-03",
          "type": "workbench",
          "x": 63.2,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "진공펌프·치구 정비 3"
        },
        {
          "id": "a09-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 67.3,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "a09-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 69.75,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "a09-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 72.2,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "a09-utility",
      "name": "공압·배전·냉각",
      "role": "utility",
      "building_id": "support",
      "x": 76.0,
      "y": 25.0,
      "width": 20.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a09-utility-compressor-01",
          "type": "compressor",
          "x": 77.85,
          "y": 26.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "a09-utility-chiller-01",
          "type": "chiller",
          "x": 81.9,
          "y": 26.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "a09-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 86.55,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "a09-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 88.85,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "a09-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 91.15,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    },
    {
      "id": "dispatch-stock",
      "name": "핀 보호 완제품 창고",
      "role": "warehouse",
      "building_id": "dispatch-stock",
      "x": 102.0,
      "y": 14,
      "width": 36.0,
      "depth": 22,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-pallet_rack-01",
          "type": "pallet_rack",
          "x": 103.8,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 1"
        },
        {
          "id": "dispatch-stock-pallet_rack-02",
          "type": "pallet_rack",
          "x": 106.85,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 2"
        },
        {
          "id": "dispatch-stock-pallet_rack-03",
          "type": "pallet_rack",
          "x": 109.9,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 3"
        },
        {
          "id": "dispatch-stock-pallet_rack-04",
          "type": "pallet_rack",
          "x": 112.95,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 4"
        },
        {
          "id": "dispatch-stock-pallet_rack-05",
          "type": "pallet_rack",
          "x": 116.0,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 5"
        },
        {
          "id": "dispatch-stock-pallet_rack-06",
          "type": "pallet_rack",
          "x": 124.7,
          "y": 21.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 6"
        },
        {
          "id": "dispatch-stock-pallet_rack-07",
          "type": "pallet_rack",
          "x": 122.2,
          "y": 15.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 7"
        },
        {
          "id": "dispatch-stock-pallet_rack-08",
          "type": "pallet_rack",
          "x": 125.15,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 8"
        },
        {
          "id": "dispatch-stock-pallet_rack-09",
          "type": "pallet_rack",
          "x": 128.2,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 9"
        },
        {
          "id": "dispatch-stock-pallet_rack-10",
          "type": "pallet_rack",
          "x": 131.25,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 10"
        },
        {
          "id": "dispatch-stock-pallet_rack-11",
          "type": "pallet_rack",
          "x": 134.3,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 11"
        },
        {
          "id": "dispatch-stock-pallet_rack-12",
          "type": "pallet_rack",
          "x": 103.8,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 12"
        },
        {
          "id": "dispatch-stock-pallet_rack-13",
          "type": "pallet_rack",
          "x": 106.85,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 13"
        },
        {
          "id": "dispatch-stock-pallet_rack-14",
          "type": "pallet_rack",
          "x": 109.9,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 14"
        },
        {
          "id": "dispatch-stock-pallet_rack-15",
          "type": "pallet_rack",
          "x": 112.95,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 15"
        },
        {
          "id": "dispatch-stock-pallet_rack-16",
          "type": "pallet_rack",
          "x": 116.0,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 16"
        },
        {
          "id": "dispatch-stock-pallet_rack-17",
          "type": "pallet_rack",
          "x": 119.2,
          "y": 19.5,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 17"
        },
        {
          "id": "dispatch-stock-pallet_rack-18",
          "type": "pallet_rack",
          "x": 122.1,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 18"
        },
        {
          "id": "dispatch-stock-pallet_rack-19",
          "type": "pallet_rack",
          "x": 125.15,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 19"
        },
        {
          "id": "dispatch-stock-pallet_rack-20",
          "type": "pallet_rack",
          "x": 128.2,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 20"
        },
        {
          "id": "dispatch-stock-pallet_rack-21",
          "type": "pallet_rack",
          "x": 131.25,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 21"
        },
        {
          "id": "dispatch-stock-pallet_rack-22",
          "type": "pallet_rack",
          "x": 134.3,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 22"
        },
        {
          "id": "dispatch-stock-pallet_rack-23",
          "type": "pallet_rack",
          "x": 103.8,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 23"
        },
        {
          "id": "dispatch-stock-pallet_rack-24",
          "type": "pallet_rack",
          "x": 106.85,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 24"
        },
        {
          "id": "dispatch-stock-pallet_rack-25",
          "type": "pallet_rack",
          "x": 109.9,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 25"
        },
        {
          "id": "dispatch-stock-pallet_rack-26",
          "type": "pallet_rack",
          "x": 112.95,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 26"
        },
        {
          "id": "dispatch-stock-pallet_rack-27",
          "type": "pallet_rack",
          "x": 116.0,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 27"
        },
        {
          "id": "dispatch-stock-pallet_rack-28",
          "type": "pallet_rack",
          "x": 119.05,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 28"
        },
        {
          "id": "dispatch-stock-pallet_rack-29",
          "type": "pallet_rack",
          "x": 122.1,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "핀 보호 트레이 열교환기 29"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 18.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 24.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 31.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 3,
      "x": 37.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 48.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 57.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 65.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 3,
      "x": 74.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 18.5,
      "y": 57.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 26.5,
      "y": 57.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 18.5,
      "y": 63.4,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 3,
      "x": 26.5,
      "y": 63.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 37.5,
      "y": 57.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 45.0,
      "y": 57.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 22.0,
      "y": 77.9,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 36.0,
      "y": 77.9,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 50.0,
      "y": 77.9,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 89.0,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 95.5,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 102.0,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 3,
      "x": 108.5,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 118.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 123.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 129.0,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 134.5,
      "y": 45.25,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 89.5,
      "y": 54.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 97.0,
      "y": 54.5,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S03",
      "x": 15.7,
      "y": 57.0,
      "angle": 0,
      "task_station": "코어 자동 적층 #1: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 튜브·핀 묶음 공급 치구 S03:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S03",
        "index": 0
      },
      "gantry_span": [
        2.8,
        6.28,
        5.0
      ],
      "task_point": [
        15.7,
        57.0,
        1.2225
      ],
      "task_points": [
        [
          15.899999999999999,
          58.99,
          1.35
        ],
        [
          15.7,
          57.0,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        0.7,
        3.0900000000000003,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S03",
      "x": 23.7,
      "y": 57.4,
      "angle": 0,
      "task_station": "코어 자동 적층 #2: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 튜브·핀 묶음 공급 치구 S03:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S03",
        "index": 1
      },
      "gantry_span": [
        2.8,
        4.28,
        5.0
      ],
      "task_point": [
        23.7,
        57.0,
        1.2225
      ],
      "task_points": [
        [
          23.9,
          58.99,
          1.35
        ],
        [
          23.7,
          57.0,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        -0.7,
        -2.0900000000000003,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 0,
      "instance_index": 2,
      "stage_id": "S03",
      "x": 15.7,
      "y": 63.4,
      "angle": 0,
      "task_station": "코어 자동 적층 #3: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 튜브·핀 묶음 공급 치구 S03:2. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S03",
        "index": 2
      },
      "gantry_span": [
        2.8,
        5.08,
        5.0
      ],
      "task_point": [
        15.7,
        63.4,
        1.2225
      ],
      "task_points": [
        [
          15.899999999999999,
          65.39,
          1.35
        ],
        [
          15.7,
          63.4,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-2-handover",
      "controller_offset": [
        0.7,
        -2.49,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 0,
      "instance_index": 3,
      "stage_id": "S03",
      "x": 23.7,
      "y": 63.4,
      "angle": 0,
      "task_station": "코어 자동 적층 #4: 프레임과 공정 헤드 외측의 실제 입력 컨베이어 ↔ 튜브·핀 묶음 공급 치구 S03:3. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S03",
        "index": 3
      },
      "gantry_span": [
        2.8,
        5.08,
        5.0
      ],
      "task_point": [
        23.7,
        63.4,
        1.2225
      ],
      "task_points": [
        [
          23.9,
          65.39,
          1.35
        ],
        [
          23.7,
          63.4,
          1.2225
        ]
      ],
      "task_fixture_id": "robot-0-3-handover",
      "controller_offset": [
        0.7,
        -2.49,
        0
      ],
      "target_basis": "프레임과 공정 헤드 외측의 실제 입력 컨베이어"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S05",
      "x": 22.0,
      "y": 73.65,
      "angle": 1.5707963267948966,
      "task_station": "진공 알루미늄 브레이징 1호의 남측 작업면. 상온 코어 지그를 장입 랙에 배치한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S05",
      "x": 50.0,
      "y": 73.65,
      "angle": 1.5707963267948966,
      "task_station": "진공 알루미늄 브레이징 3호의 남측 작업면. 상온 코어 지그를 장입 랙에 배치한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 37.5,
      "y": 54.25,
      "angle": 1.5707963267948966,
      "task_station": "지그 고정·세정 1호의 남측 작업면. 장입 대기와 안정화 랙을 지정 구역 사이 운반한다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 97.0,
      "y": 51.75,
      "angle": 1.5707963267948966,
      "task_station": "핀 보호·포장 2호의 남측 작업면. 장입 대기와 안정화 랙을 지정 구역 사이 운반한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S03",
      "kind": "amr",
      "from": "S01:0",
      "to": "S03:0",
      "points": [
        [
          19.52,
          47.32,
          0.1
        ],
        [
          19.52,
          54.68,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S03→S04",
      "kind": "amr",
      "from": "S03:1",
      "to": "S04:0",
      "points": [
        [
          29.82,
          57.0,
          0.1
        ],
        [
          34.18,
          57.0,
          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:1",
      "points": [
        [
          37.5,
          59.32,
          0.1
        ],
        [
          37.5,
          64.08,
          0.1
        ],
        [
          44.02,
          64.08,
          0.1
        ],
        [
          44.02,
          70.93,
          0.1
        ],
        [
          33.28,
          70.93,
          0.1
        ],
        [
          33.28,
          74.08,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "amr",
      "from": "S05:2",
      "to": "S06:0",
      "points": [
        [
          55.82,
          77.9,
          0.1
        ],
        [
          84.03,
          77.9,
          0.1
        ],
        [
          84.03,
          45.5,
          0.1
        ],
        [
          86.18,
          45.5,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "amr",
      "from": "S06:3",
      "to": "S07:0",
      "points": [
        [
          111.32,
          45.25,
          0.1
        ],
        [
          115.68,
          45.25,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "amr",
      "from": "S07:0",
      "to": "S08:1",
      "points": [
        [
          118.0,
          47.32,
          0.1
        ],
        [
          118.0,
          52.58,
          0.1
        ],
        [
          100.2043,
          52.58,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S02→S03",
      "kind": "amr",
      "from": "S02:0",
      "to": "S03:1",
      "points": [
        [
          48.5,
          47.32,
          0.1
        ],
        [
          48.5,
          52.58,
          0.1
        ],
        [
          29.07,
          52.58,
          0.1
        ],
        [
          29.07,
          54.683,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "추가 S01->S02",
      "kind": "amr",
      "width": 1.4,
      "from": "S01:3",
      "to": "S02:0",
      "points": [
        [
          40.32,
          45.25,
          0.1
        ],
        [
          44.68,
          45.25,
          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": "coil-store",
      "points": [
        [
          32.0,
          14,
          0.1
        ],
        [
          32.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "amr",
      "width": 1.4,
      "from": "coil-store",
      "to": "S01:2",
      "points": [
        [
          32.0,
          18.0,
          0.1
        ],
        [
          32.0,
          13.08,
          0.1
        ],
        [
          13.03,
          13.08,
          0.1
        ],
        [
          13.03,
          41.03,
          0.1
        ],
        [
          31.0,
          41.03,
          0.1
        ],
        [
          31.0,
          43.18,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→출하 대기 2",
      "kind": "amr",
      "width": 1.4,
      "from": "S08:1",
      "to": "dispatch-stock",
      "points": [
        [
          99.08,
          52.18,
          0.1
        ],
        [
          99.08,
          17.48,
          0.1
        ],
        [
          120.0,
          17.48,
          0.1
        ],
        [
          120.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": [
        [
          120.0,
          18.0,
          0.1
        ],
        [
          120.0,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "a09-staff",
      "points": [
        [
          75.0,
          7,
          0.1
        ],
        [
          83.02,
          7,
          0.1
        ],
        [
          83.02,
          19.5,
          0.1
        ],
        [
          78.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a09-staff→a09-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a09-staff",
      "to": "a09-office",
      "points": [
        [
          78.0,
          19.5,
          0.1
        ],
        [
          64.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a09-staff→a09-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a09-staff",
      "to": "a09-lab",
      "points": [
        [
          78.0,
          19.5,
          0.1
        ],
        [
          90.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a09-staff→a09-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a09-staff",
      "to": "a09-maint",
      "points": [
        [
          78.0,
          19.5,
          0.1
        ],
        [
          73.92,
          19.5,
          0.1
        ],
        [
          73.92,
          30.5,
          0.1
        ],
        [
          66.0,
          30.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a09-staff→a09-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a09-staff",
      "to": "a09-utility",
      "points": [
        [
          78.0,
          19.5,
          0.1
        ],
        [
          84.98,
          19.5,
          0.1
        ],
        [
          84.98,
          30.5,
          0.1
        ],
        [
          86.0,
          30.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            143,
            7
          ],
          [
            143,
            91
          ],
          [
            7,
            91
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 32.0,
        "y": 14,
        "angle": 0,
        "building_id": "coil-store",
        "role": "원료·구매부품 입고 도크 — 알루미늄 튜브·핀재 창고 도크"
      },
      {
        "x": 120.0,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "핀 보호 완제품 창고 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 89.9,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 75.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "튜브·핀 두 공급열이 만나는 중앙 코어동",
    "북쪽 세 진공로의 높은 박공과 실제 헤더 랙",
    "동쪽 낮은 청색 누설검사동",
    "알루미늄 롤재 받침과 핀 보호 전용랙",
    "핀 보호 완제품 창고을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "forming",
      "x": 79.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S03"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "forming",
      "x": 79.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S03"
      ],
      "zone_id": "forming"
    },
    {
      "id": "opening-3",
      "building_id": "cores",
      "x": 14,
      "y": 54.3,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S03"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "cores",
      "x": 14,
      "y": 54.3,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S03"
      ],
      "zone_id": "cores"
    },
    {
      "id": "opening-5",
      "building_id": "cores",
      "x": 49.5,
      "y": 54.3,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "cores",
      "x": 49.5,
      "y": 54.3,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "cores"
    },
    {
      "id": "opening-7",
      "building_id": "brazing",
      "x": 14,
      "y": 72.7,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "brazing",
      "x": 14,
      "y": 72.7,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "brazing"
    },
    {
      "id": "opening-9",
      "building_id": "brazing",
      "x": 58,
      "y": 72.7,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-10",
      "building_id": "brazing",
      "x": 58,
      "y": 72.7,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "brazing"
    },
    {
      "id": "opening-11",
      "building_id": "forming",
      "x": 60.0,
      "y": 42,
      "width": 2.0,
      "height": 3.0,
      "axis": "x",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-12",
      "building_id": "forming",
      "x": 60.0,
      "y": 48.5,
      "width": 2.0,
      "height": 3.0,
      "axis": "x",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-13",
      "building_id": "forming",
      "x": 60.0,
      "y": 42,
      "width": 2.0,
      "height": 3.0,
      "axis": "x",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "forming"
    },
    {
      "id": "opening-14",
      "building_id": "forming",
      "x": 60.0,
      "y": 48.5,
      "width": 2.0,
      "height": 3.0,
      "axis": "x",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "forming"
    },
    {
      "id": "opening-15",
      "building_id": "finish",
      "x": 85.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-16",
      "building_id": "finish",
      "x": 85.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-017",
      "building_id": "forming",
      "x": 19.52,
      "y": 48.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S01:0",
        "S03:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "cores",
      "x": 19.52,
      "y": 53.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S01:0",
        "S03:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "forming",
      "x": 19.52,
      "y": 48.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S01:0",
        "S03:0"
      ],
      "kind": "material_door",
      "zone_id": "forming"
    },
    {
      "id": "routing-r1-020",
      "building_id": "cores",
      "x": 19.52,
      "y": 53.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S01:0",
        "S03:0"
      ],
      "kind": "material_door",
      "zone_id": "cores"
    },
    {
      "id": "routing-r1-021",
      "building_id": "cores",
      "x": 44.02,
      "y": 66.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-022",
      "building_id": "cores",
      "x": 44.02,
      "y": 66.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:1"
      ],
      "kind": "material_door",
      "zone_id": "cores"
    },
    {
      "id": "routing-r1-023",
      "building_id": "brazing",
      "x": 33.28,
      "y": 71.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-024",
      "building_id": "brazing",
      "x": 33.28,
      "y": 71.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:0",
        "S05:1"
      ],
      "kind": "material_door",
      "zone_id": "brazing"
    },
    {
      "id": "routing-r1-025",
      "building_id": "brazing",
      "x": 58,
      "y": 77.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:2",
        "S06:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-026",
      "building_id": "brazing",
      "x": 58,
      "y": 77.9,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:2",
        "S06:0"
      ],
      "kind": "material_door",
      "zone_id": "brazing"
    },
    {
      "id": "routing-r1-027",
      "building_id": "finish",
      "x": 85.0,
      "y": 45.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:2",
        "S06:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-028",
      "building_id": "finish",
      "x": 85.0,
      "y": 45.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:2",
        "S06:0"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-029",
      "building_id": "forming",
      "x": 48.5,
      "y": 48.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-030",
      "building_id": "forming",
      "x": 48.5,
      "y": 48.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "material_door",
      "zone_id": "forming"
    },
    {
      "id": "routing-r1-031",
      "building_id": "cores",
      "x": 29.07,
      "y": 53.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-032",
      "building_id": "cores",
      "x": 29.07,
      "y": 53.5,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "material_door",
      "zone_id": "cores"
    },
    {
      "id": "routing-r1-033",
      "building_id": "coil-store",
      "x": 32.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "coil-store"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-034",
      "building_id": "forming",
      "x": 31.0,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "coil-store",
        "S01:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-035",
      "building_id": "forming",
      "x": 31.0,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "coil-store",
        "S01:2"
      ],
      "kind": "material_door",
      "zone_id": "forming"
    },
    {
      "id": "routing-r1-036",
      "building_id": "finish",
      "x": 99.08,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-037",
      "building_id": "finish",
      "x": 99.08,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "finish"
    },
    {
      "id": "routing-r1-038",
      "building_id": "dispatch-stock",
      "x": 102.0,
      "y": 17.48,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:1",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-039",
      "building_id": "dispatch-stock",
      "x": 120.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "dispatch-stock",
        "shipping-dock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-040",
      "building_id": "support",
      "x": 83.02,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a09-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-041",
      "building_id": "support",
      "x": 83.02,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a09-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-staff"
    },
    {
      "id": "routing-r1-042",
      "building_id": "support",
      "x": 72.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a09-staff",
        "a09-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-office"
    },
    {
      "id": "routing-r1-043",
      "building_id": "support",
      "x": 72.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a09-staff",
        "a09-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-staff"
    },
    {
      "id": "routing-r1-044",
      "building_id": "support",
      "x": 84.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a09-staff",
        "a09-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-staff"
    },
    {
      "id": "routing-r1-045",
      "building_id": "support",
      "x": 84.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a09-staff",
        "a09-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-lab"
    },
    {
      "id": "routing-r1-046",
      "building_id": "support",
      "x": 73.92,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a09-staff",
        "a09-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-staff"
    },
    {
      "id": "routing-r1-047",
      "building_id": "support",
      "x": 73.92,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a09-staff",
        "a09-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-maint"
    },
    {
      "id": "routing-r1-048",
      "building_id": "support",
      "x": 84.98,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a09-staff",
        "a09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-lab"
    },
    {
      "id": "routing-r1-049",
      "building_id": "support",
      "x": 84.98,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a09-staff",
        "a09-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a09-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 478.00㎡ / 제조 구획 2274.20㎡ = 21.02%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 2274.2,
    "storage_area_m2": 1584.0,
    "support_area_m2": 880.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
