{
  "factory_id": "O08",
  "design_revision": 2,
  "design_story": "새빛의 중심은 한 대의 연속 용해로이며 옆에 같은 크기의 방을 반복하지 않는다. 서쪽 원료·컬릿 배합이 높은 용해동으로 공급되고, 두 포어하스와 IS 성형기가 동쪽으로 나란히 이어진다. 형상이 잡힌 뜨거운 용기는 두 긴 서냉 터널을 지나 낮은 냉단 검사동으로 들어가므로 열원에서 멀어질수록 지붕 높이도 낮아진다. 출하 끝에는 용기 팔레트 두 셀이 있고 금형 정비와 냉각수 시설은 고온 면의 반대편 서비스 전면에 둔다. 큰 용해 매스, 두 개의 긴 터널, 작은 광학 검사 열, 층별 병 팔레트라는 서로 다른 실루엣을 가진다. 냉단 코팅기 2대를 두 서냉 출구와 대응시키고 광학검사 6대를 3기씩 두 평행열로 재배치했다. 검사 이후에는 북측의 서로 분리된 환류 벨트로 각 팔레타이저를 공급하며 다른 검사기를 거꾸로 통과하지 않는다.",
  "site": {
    "width": 195,
    "depth": 85
  },
  "buildings": [
    {
      "id": "batch",
      "name": "원료·컬릿 배합동",
      "role": "production",
      "polygon": [
        [
          14,
          46
        ],
        [
          38.0,
          46
        ],
        [
          38.0,
          57.0
        ],
        [
          14,
          57.0
        ]
      ],
      "height": 10,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.65,
          0.61,
          0.51
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "furnace",
      "name": "연속 용해·정련 고천장동",
      "role": "production",
      "polygon": [
        [
          44.0,
          46
        ],
        [
          74.0,
          46
        ],
        [
          74.0,
          68
        ],
        [
          44.0,
          68
        ]
      ],
      "height": 17,
      "roof": {
        "type": "barrel",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.42,
          0.35,
          0.29
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "forming",
      "name": "2열 포어하스·IS 성형동",
      "role": "production",
      "polygon": [
        [
          74.0,
          46
        ],
        [
          110.0,
          46
        ],
        [
          110.0,
          65.0
        ],
        [
          74.0,
          65.0
        ]
      ],
      "height": 10,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.53,
          0.59,
          0.57
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "lehr",
      "name": "2열 장거리 서냉 터널동",
      "role": "production",
      "polygon": [
        [
          110.0,
          46
        ],
        [
          144.0,
          46
        ],
        [
          144.0,
          66
        ],
        [
          110.0,
          66
        ]
      ],
      "height": 7,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.67,
          0.69,
          0.64
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "coldend",
      "name": "냉단 처리·광학검사·팔레트 포장동",
      "role": "production",
      "polygon": [
        [
          144.0,
          46
        ],
        [
          182.5,
          46
        ],
        [
          182.5,
          70.2
        ],
        [
          144.0,
          70.2
        ]
      ],
      "height": 8,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.64,
          0.76,
          0.75
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "glass-stock",
      "name": "원료·컬릿·금형 물류동",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          58,
          14
        ],
        [
          58,
          40
        ],
        [
          14,
          40
        ]
      ],
      "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": [
        [
          64,
          14
        ],
        [
          112.0,
          14
        ],
        [
          112.0,
          40.0
        ],
        [
          64,
          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": [
        [
          118.0,
          14
        ],
        [
          182.5,
          14
        ],
        [
          182.5,
          40
        ],
        [
          118.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": "batch",
      "name": "원료·컬릿 배합동",
      "role": "process",
      "building_id": "batch",
      "x": 14,
      "y": 46,
      "width": 24.0,
      "depth": 11.0,
      "stage_ids": [
        "S01"
      ],
      "fixtures": [
        {
          "id": "batch-bin_rack-01",
          "type": "bin_rack",
          "x": 15.6,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "배합 샘플·체망 1"
        },
        {
          "id": "batch-bin_rack-02",
          "type": "bin_rack",
          "x": 18.25,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "배합 샘플·체망 2"
        },
        {
          "id": "batch-bin_rack-03",
          "type": "bin_rack",
          "x": 20.9,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "배합 샘플·체망 3"
        },
        {
          "id": "batch-bin_rack-04",
          "type": "bin_rack",
          "x": 23.55,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "배합 샘플·체망 4"
        },
        {
          "id": "batch-worktable-01",
          "type": "worktable",
          "x": 25.9,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "컬릿 이물 표본 1"
        },
        {
          "id": "batch-worktable-02",
          "type": "worktable",
          "x": 28.5,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "컬릿 이물 표본 2"
        }
      ]
    },
    {
      "id": "furnace",
      "name": "연속 용해·정련 고천장동",
      "role": "process",
      "building_id": "furnace",
      "x": 44.0,
      "y": 46,
      "width": 30,
      "depth": 22,
      "stage_ids": [
        "S02"
      ],
      "fixtures": [
        {
          "id": "furnace-pipe_rack-01",
          "type": "pipe_rack",
          "x": 47.1,
          "y": 47.2,
          "width": 5,
          "depth": 1.2,
          "height": 6,
          "count": 1,
          "label": "용해로 연소·냉각 서비스 1"
        },
        {
          "id": "furnace-pipe_rack-02",
          "type": "pipe_rack",
          "x": 52.9,
          "y": 47.2,
          "width": 5,
          "depth": 1.2,
          "height": 6,
          "count": 1,
          "label": "용해로 연소·냉각 서비스 2"
        },
        {
          "id": "furnace-pipe_rack-03",
          "type": "pipe_rack",
          "x": 58.7,
          "y": 47.2,
          "width": 5,
          "depth": 1.2,
          "height": 6,
          "count": 1,
          "label": "용해로 연소·냉각 서비스 3"
        },
        {
          "id": "furnace-electrical_bank-01",
          "type": "electrical_bank",
          "x": 63.7,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "용해로 계측·전원반 1"
        },
        {
          "id": "furnace-electrical_bank-02",
          "type": "electrical_bank",
          "x": 66.3,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "용해로 계측·전원반 2"
        },
        {
          "id": "furnace-electrical_bank-03",
          "type": "electrical_bank",
          "x": 68.9,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "용해로 계측·전원반 3"
        },
        {
          "id": "furnace-electrical_bank-04",
          "type": "electrical_bank",
          "x": 71.5,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "용해로 계측·전원반 4"
        }
      ]
    },
    {
      "id": "forming",
      "name": "2열 포어하스·IS 성형동",
      "role": "process",
      "building_id": "forming",
      "x": 74.0,
      "y": 46,
      "width": 36.0,
      "depth": 19.0,
      "stage_ids": [
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "forming-workbench-01",
          "type": "workbench",
          "x": 75.6,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·넥링 준비 1"
        },
        {
          "id": "forming-workbench-02",
          "type": "workbench",
          "x": 78.4,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·넥링 준비 2"
        },
        {
          "id": "forming-workbench-03",
          "type": "workbench",
          "x": 81.2,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·넥링 준비 3"
        },
        {
          "id": "forming-workbench-04",
          "type": "workbench",
          "x": 84.0,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·넥링 준비 4"
        },
        {
          "id": "forming-workbench-05",
          "type": "workbench",
          "x": 86.8,
          "y": 47.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·넥링 준비 5"
        },
        {
          "id": "forming-bin_rack-01",
          "type": "bin_rack",
          "x": 91.5,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 1"
        },
        {
          "id": "forming-bin_rack-02",
          "type": "bin_rack",
          "x": 94.15,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 2"
        },
        {
          "id": "forming-bin_rack-03",
          "type": "bin_rack",
          "x": 96.8,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 3"
        },
        {
          "id": "forming-bin_rack-04",
          "type": "bin_rack",
          "x": 99.45,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 4"
        },
        {
          "id": "forming-bin_rack-05",
          "type": "bin_rack",
          "x": 102.1,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 5"
        },
        {
          "id": "forming-bin_rack-06",
          "type": "bin_rack",
          "x": 104.75,
          "y": 47.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "성형 금형·기구부품 6"
        },
        {
          "id": "forming-worktable-01",
          "type": "worktable",
          "x": 97.775,
          "y": 56.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "IS 셀 금형 정비 공구대 1"
        },
        {
          "id": "forming-worktable-02",
          "type": "worktable",
          "x": 97.775,
          "y": 54.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "IS 셀 금형 정비 공구대 2"
        },
        {
          "id": "forming-worktable-03",
          "type": "worktable",
          "x": 103.925,
          "y": 56.675,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "IS 셀 금형 정비 공구대 3"
        },
        {
          "id": "forming-worktable-04",
          "type": "worktable",
          "x": 103.925,
          "y": 54.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "IS 셀 금형 정비 공구대 4"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 96.476,
          "y": 54.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "냉각 확인 유리 금형 정비대 S04:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 102.524,
          "y": 56.85,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "냉각 확인 유리 금형 정비대 S04:1"
        }
      ]
    },
    {
      "id": "lehr",
      "name": "2열 장거리 서냉 터널동",
      "role": "process",
      "building_id": "lehr",
      "x": 110.0,
      "y": 46,
      "width": 34,
      "depth": 20,
      "stage_ids": [
        "S05"
      ],
      "fixtures": [
        {
          "id": "lehr-pipe_rack-01",
          "type": "pipe_rack",
          "x": 113.1,
          "y": 47.1,
          "width": 5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "서냉 순환공기·냉각 배관 1"
        },
        {
          "id": "lehr-pipe_rack-02",
          "type": "pipe_rack",
          "x": 118.9,
          "y": 47.1,
          "width": 5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "서냉 순환공기·냉각 배관 2"
        },
        {
          "id": "lehr-cabinet-01",
          "type": "cabinet",
          "x": 123.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "터널 열전대·메시벨트 부품 1"
        },
        {
          "id": "lehr-cabinet-02",
          "type": "cabinet",
          "x": 125.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "터널 열전대·메시벨트 부품 2"
        },
        {
          "id": "lehr-cabinet-03",
          "type": "cabinet",
          "x": 127.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "터널 열전대·메시벨트 부품 3"
        },
        {
          "id": "lehr-cabinet-04",
          "type": "cabinet",
          "x": 129.2,
          "y": 46.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "터널 열전대·메시벨트 부품 4"
        }
      ]
    },
    {
      "id": "coldend",
      "name": "냉단 처리·광학검사·팔레트 포장동",
      "role": "process",
      "building_id": "coldend",
      "x": 144.0,
      "y": 46,
      "width": 38.5,
      "depth": 24.2,
      "stage_ids": [
        "S06",
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "coldend-lab_bench-01",
          "type": "lab_bench",
          "x": 145.5,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "병구·두께·치수 표본 1"
        },
        {
          "id": "coldend-lab_bench-02",
          "type": "lab_bench",
          "x": 148.1,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "병구·두께·치수 표본 2"
        },
        {
          "id": "coldend-lab_bench-03",
          "type": "lab_bench",
          "x": 150.7,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "병구·두께·치수 표본 3"
        },
        {
          "id": "coldend-floor_pallets-01",
          "type": "floor_pallets",
          "x": 163.7,
          "y": 47.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 1"
        },
        {
          "id": "coldend-floor_pallets-02",
          "type": "floor_pallets",
          "x": 145.7,
          "y": 52.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 2"
        },
        {
          "id": "coldend-floor_pallets-03",
          "type": "floor_pallets",
          "x": 145.7,
          "y": 55.75,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 3"
        },
        {
          "id": "coldend-floor_pallets-04",
          "type": "floor_pallets",
          "x": 148.6,
          "y": 61.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 4"
        },
        {
          "id": "coldend-floor_pallets-05",
          "type": "floor_pallets",
          "x": 148.6,
          "y": 55.25,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 5"
        },
        {
          "id": "coldend-floor_pallets-06",
          "type": "floor_pallets",
          "x": 169.7,
          "y": 66.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 6"
        },
        {
          "id": "coldend-floor_pallets-07",
          "type": "floor_pallets",
          "x": 172.7,
          "y": 66.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 7"
        },
        {
          "id": "coldend-floor_pallets-08",
          "type": "floor_pallets",
          "x": 175.7,
          "y": 66.95,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 유리용기 출하 팔레트 8"
        },
        {
          "id": "coldend-worktable-01",
          "type": "worktable",
          "x": 167.775,
          "y": 52.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "냉단 검사 기준 병 인계대 1"
        },
        {
          "id": "coldend-worktable-02",
          "type": "worktable",
          "x": 167.775,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "냉단 검사 기준 병 인계대 2"
        },
        {
          "id": "coldend-worktable-03",
          "type": "worktable",
          "x": 173.925,
          "y": 46.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "냉단 검사 기준 병 인계대 3"
        },
        {
          "id": "coldend-worktable-04",
          "type": "worktable",
          "x": 178.025,
          "y": 52.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "냉단 검사 기준 병 인계대 4"
        },
        {
          "id": "robot-1-0-sample-jig",
          "type": "workbench",
          "x": 177.4,
          "y": 52,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "냉단 1열 표본 병 치수·기준면 고정대"
        },
        {
          "id": "robot-1-1-sample-jig",
          "type": "workbench",
          "x": 177.4,
          "y": 57,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "냉단 2열 표본 병 치수·기준면 고정대"
        }
      ]
    },
    {
      "id": "glass-stock",
      "name": "원료·컬릿·금형 물류동",
      "role": "warehouse",
      "building_id": "glass-stock",
      "x": 14,
      "y": 14,
      "width": 44,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "glass-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.8,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 1"
        },
        {
          "id": "glass-stock-floor_pallets-02",
          "type": "floor_pallets",
          "x": 19.0,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 2"
        },
        {
          "id": "glass-stock-floor_pallets-03",
          "type": "floor_pallets",
          "x": 22.2,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 3"
        },
        {
          "id": "glass-stock-floor_pallets-04",
          "type": "floor_pallets",
          "x": 25.4,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 4"
        },
        {
          "id": "glass-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 28.6,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 5"
        },
        {
          "id": "glass-stock-floor_pallets-06",
          "type": "floor_pallets",
          "x": 31.8,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 6"
        },
        {
          "id": "glass-stock-floor_pallets-07",
          "type": "floor_pallets",
          "x": 41.7,
          "y": 20.85,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 7"
        },
        {
          "id": "glass-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 38.2,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 8"
        },
        {
          "id": "glass-stock-floor_pallets-09",
          "type": "floor_pallets",
          "x": 41.4,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 9"
        },
        {
          "id": "glass-stock-floor_pallets-10",
          "type": "floor_pallets",
          "x": 44.6,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 10"
        },
        {
          "id": "glass-stock-floor_pallets-11",
          "type": "floor_pallets",
          "x": 47.8,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 11"
        },
        {
          "id": "glass-stock-floor_pallets-12",
          "type": "floor_pallets",
          "x": 51.0,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 12"
        },
        {
          "id": "glass-stock-floor_pallets-13",
          "type": "floor_pallets",
          "x": 54.2,
          "y": 15.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 13"
        },
        {
          "id": "glass-stock-floor_pallets-14",
          "type": "floor_pallets",
          "x": 15.8,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 14"
        },
        {
          "id": "glass-stock-floor_pallets-15",
          "type": "floor_pallets",
          "x": 19.0,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 15"
        },
        {
          "id": "glass-stock-floor_pallets-16",
          "type": "floor_pallets",
          "x": 22.2,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 16"
        },
        {
          "id": "glass-stock-floor_pallets-17",
          "type": "floor_pallets",
          "x": 25.4,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 17"
        },
        {
          "id": "glass-stock-floor_pallets-18",
          "type": "floor_pallets",
          "x": 28.6,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 18"
        },
        {
          "id": "glass-stock-floor_pallets-19",
          "type": "floor_pallets",
          "x": 31.8,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 19"
        },
        {
          "id": "glass-stock-floor_pallets-20",
          "type": "floor_pallets",
          "x": 35.2,
          "y": 19.85,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 20"
        },
        {
          "id": "glass-stock-floor_pallets-21",
          "type": "floor_pallets",
          "x": 38.2,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 21"
        },
        {
          "id": "glass-stock-floor_pallets-22",
          "type": "floor_pallets",
          "x": 41.4,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 22"
        },
        {
          "id": "glass-stock-floor_pallets-23",
          "type": "floor_pallets",
          "x": 44.6,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 23"
        },
        {
          "id": "glass-stock-floor_pallets-24",
          "type": "floor_pallets",
          "x": 47.8,
          "y": 18.45,
          "width": 2.4,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "컬릿·배합원료 벌크 용기 24"
        },
        {
          "id": "glass-stock-bin_rack-01",
          "type": "bin_rack",
          "x": 52.7,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 1"
        },
        {
          "id": "glass-stock-bin_rack-02",
          "type": "bin_rack",
          "x": 55.35,
          "y": 18.75,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 2"
        },
        {
          "id": "glass-stock-bin_rack-03",
          "type": "bin_rack",
          "x": 15.6,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 3"
        },
        {
          "id": "glass-stock-bin_rack-04",
          "type": "bin_rack",
          "x": 18.25,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 4"
        },
        {
          "id": "glass-stock-bin_rack-05",
          "type": "bin_rack",
          "x": 20.9,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 5"
        },
        {
          "id": "glass-stock-bin_rack-06",
          "type": "bin_rack",
          "x": 23.55,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 6"
        },
        {
          "id": "glass-stock-bin_rack-07",
          "type": "bin_rack",
          "x": 26.2,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 7"
        },
        {
          "id": "glass-stock-bin_rack-08",
          "type": "bin_rack",
          "x": 28.85,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 8"
        },
        {
          "id": "glass-stock-bin_rack-09",
          "type": "bin_rack",
          "x": 31.5,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 9"
        },
        {
          "id": "glass-stock-bin_rack-10",
          "type": "bin_rack",
          "x": 34.15,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 10"
        },
        {
          "id": "glass-stock-bin_rack-11",
          "type": "bin_rack",
          "x": 36.8,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 11"
        },
        {
          "id": "glass-stock-bin_rack-12",
          "type": "bin_rack",
          "x": 39.45,
          "y": 22.35,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "IS 금형·넥링 12"
        }
      ]
    },
    {
      "id": "o08-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 64,
      "y": 14,
      "width": 19.200000000000003,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o08-office-office_desks-01",
          "type": "office_desks",
          "x": 65.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "o08-office-office_desks-02",
          "type": "office_desks",
          "x": 69.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "o08-office-office_desks-03",
          "type": "office_desks",
          "x": 72.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "o08-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 83.2,
      "y": 14,
      "width": 14.399999999999999,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o08-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 84.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "o08-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 87.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "o08-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 89.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "o08-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 92.5,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "o08-staff-worktable-01",
          "type": "worktable",
          "x": 84.6,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "o08-lab",
      "name": "용기 두께·치수 기준실",
      "role": "laboratory",
      "building_id": "support",
      "x": 97.6,
      "y": 14,
      "width": 14.399999999999999,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o08-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 99.1,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "용기 두께·치수 기준실 1"
        },
        {
          "id": "o08-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 101.7,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "용기 두께·치수 기준실 2"
        },
        {
          "id": "o08-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 104.3,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "용기 두께·치수 기준실 3"
        }
      ]
    },
    {
      "id": "o08-maint",
      "name": "IS 금형·밸브 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 64,
      "y": 27.0,
      "width": 24.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o08-maint-workbench-01",
          "type": "workbench",
          "x": 65.6,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·밸브 정비 1"
        },
        {
          "id": "o08-maint-workbench-02",
          "type": "workbench",
          "x": 68.4,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·밸브 정비 2"
        },
        {
          "id": "o08-maint-workbench-03",
          "type": "workbench",
          "x": 71.2,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "IS 금형·밸브 정비 3"
        },
        {
          "id": "o08-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 75.3,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "o08-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 77.75,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "o08-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 80.2,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "o08-utility",
      "name": "고온부 냉각수·공압",
      "role": "utility",
      "building_id": "support",
      "x": 88.0,
      "y": 27.0,
      "width": 24.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o08-utility-compressor-01",
          "type": "compressor",
          "x": 89.85,
          "y": 28.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "o08-utility-chiller-01",
          "type": "chiller",
          "x": 93.9,
          "y": 28.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "o08-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 98.55,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "o08-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 100.85,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "o08-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 103.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": 118.0,
      "y": 14,
      "width": 64.5,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 119.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": 123.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": 126.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": 129.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 4"
        },
        {
          "id": "dispatch-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 132.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": 135.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": 139.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 7"
        },
        {
          "id": "dispatch-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 142.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 8"
        },
        {
          "id": "dispatch-stock-floor_pallets-09",
          "type": "floor_pallets",
          "x": 145.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 9"
        },
        {
          "id": "dispatch-stock-floor_pallets-10",
          "type": "floor_pallets",
          "x": 148.7,
          "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": 151.7,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 11"
        },
        {
          "id": "dispatch-stock-floor_pallets-12",
          "type": "floor_pallets",
          "x": 155.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 12"
        },
        {
          "id": "dispatch-stock-floor_pallets-13",
          "type": "floor_pallets",
          "x": 158.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 13"
        },
        {
          "id": "dispatch-stock-floor_pallets-14",
          "type": "floor_pallets",
          "x": 161.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 14"
        },
        {
          "id": "dispatch-stock-floor_pallets-15",
          "type": "floor_pallets",
          "x": 164.6,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 15"
        },
        {
          "id": "dispatch-stock-floor_pallets-16",
          "type": "floor_pallets",
          "x": 167.8,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 16"
        },
        {
          "id": "dispatch-stock-floor_pallets-17",
          "type": "floor_pallets",
          "x": 171.0,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 17"
        },
        {
          "id": "dispatch-stock-floor_pallets-18",
          "type": "floor_pallets",
          "x": 174.2,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 18"
        },
        {
          "id": "dispatch-stock-floor_pallets-19",
          "type": "floor_pallets",
          "x": 177.4,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 19"
        },
        {
          "id": "dispatch-stock-floor_pallets-20",
          "type": "floor_pallets",
          "x": 180.6,
          "y": 15.35,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 20"
        },
        {
          "id": "dispatch-stock-floor_pallets-21",
          "type": "floor_pallets",
          "x": 119.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 21"
        },
        {
          "id": "dispatch-stock-floor_pallets-22",
          "type": "floor_pallets",
          "x": 123.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 22"
        },
        {
          "id": "dispatch-stock-floor_pallets-23",
          "type": "floor_pallets",
          "x": 126.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 23"
        },
        {
          "id": "dispatch-stock-floor_pallets-24",
          "type": "floor_pallets",
          "x": 129.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 24"
        },
        {
          "id": "dispatch-stock-floor_pallets-25",
          "type": "floor_pallets",
          "x": 132.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 25"
        },
        {
          "id": "dispatch-stock-floor_pallets-26",
          "type": "floor_pallets",
          "x": 135.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 26"
        },
        {
          "id": "dispatch-stock-floor_pallets-27",
          "type": "floor_pallets",
          "x": 139.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 27"
        },
        {
          "id": "dispatch-stock-floor_pallets-28",
          "type": "floor_pallets",
          "x": 142.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 28"
        },
        {
          "id": "dispatch-stock-floor_pallets-29",
          "type": "floor_pallets",
          "x": 145.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 29"
        },
        {
          "id": "dispatch-stock-floor_pallets-30",
          "type": "floor_pallets",
          "x": 145.7,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 30"
        },
        {
          "id": "dispatch-stock-floor_pallets-31",
          "type": "floor_pallets",
          "x": 154.7,
          "y": 23.25,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 31"
        },
        {
          "id": "dispatch-stock-floor_pallets-32",
          "type": "floor_pallets",
          "x": 155.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 32"
        },
        {
          "id": "dispatch-stock-floor_pallets-33",
          "type": "floor_pallets",
          "x": 158.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 33"
        },
        {
          "id": "dispatch-stock-floor_pallets-34",
          "type": "floor_pallets",
          "x": 161.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 34"
        },
        {
          "id": "dispatch-stock-floor_pallets-35",
          "type": "floor_pallets",
          "x": 164.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 35"
        },
        {
          "id": "dispatch-stock-floor_pallets-36",
          "type": "floor_pallets",
          "x": 167.8,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 36"
        },
        {
          "id": "dispatch-stock-floor_pallets-37",
          "type": "floor_pallets",
          "x": 171.0,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 37"
        },
        {
          "id": "dispatch-stock-floor_pallets-38",
          "type": "floor_pallets",
          "x": 174.2,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 38"
        },
        {
          "id": "dispatch-stock-floor_pallets-39",
          "type": "floor_pallets",
          "x": 177.4,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 39"
        },
        {
          "id": "dispatch-stock-floor_pallets-40",
          "type": "floor_pallets",
          "x": 180.6,
          "y": 18.15,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 40"
        },
        {
          "id": "dispatch-stock-floor_pallets-41",
          "type": "floor_pallets",
          "x": 119.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 41"
        },
        {
          "id": "dispatch-stock-floor_pallets-42",
          "type": "floor_pallets",
          "x": 123.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 42"
        },
        {
          "id": "dispatch-stock-floor_pallets-43",
          "type": "floor_pallets",
          "x": 126.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 43"
        },
        {
          "id": "dispatch-stock-floor_pallets-44",
          "type": "floor_pallets",
          "x": 129.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 44"
        },
        {
          "id": "dispatch-stock-floor_pallets-45",
          "type": "floor_pallets",
          "x": 132.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 45"
        },
        {
          "id": "dispatch-stock-floor_pallets-46",
          "type": "floor_pallets",
          "x": 135.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 46"
        },
        {
          "id": "dispatch-stock-floor_pallets-47",
          "type": "floor_pallets",
          "x": 139.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 47"
        },
        {
          "id": "dispatch-stock-floor_pallets-48",
          "type": "floor_pallets",
          "x": 142.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 48"
        },
        {
          "id": "dispatch-stock-floor_pallets-49",
          "type": "floor_pallets",
          "x": 145.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 49"
        },
        {
          "id": "dispatch-stock-floor_pallets-50",
          "type": "floor_pallets",
          "x": 148.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 50"
        },
        {
          "id": "dispatch-stock-floor_pallets-51",
          "type": "floor_pallets",
          "x": 151.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 51"
        },
        {
          "id": "dispatch-stock-floor_pallets-52",
          "type": "floor_pallets",
          "x": 155.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 52"
        },
        {
          "id": "dispatch-stock-floor_pallets-53",
          "type": "floor_pallets",
          "x": 158.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 53"
        },
        {
          "id": "dispatch-stock-floor_pallets-54",
          "type": "floor_pallets",
          "x": 161.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 54"
        },
        {
          "id": "dispatch-stock-floor_pallets-55",
          "type": "floor_pallets",
          "x": 164.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 55"
        },
        {
          "id": "dispatch-stock-floor_pallets-56",
          "type": "floor_pallets",
          "x": 167.8,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 56"
        },
        {
          "id": "dispatch-stock-floor_pallets-57",
          "type": "floor_pallets",
          "x": 171.0,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 57"
        },
        {
          "id": "dispatch-stock-floor_pallets-58",
          "type": "floor_pallets",
          "x": 174.2,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 58"
        },
        {
          "id": "dispatch-stock-floor_pallets-59",
          "type": "floor_pallets",
          "x": 177.4,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 59"
        },
        {
          "id": "dispatch-stock-floor_pallets-60",
          "type": "floor_pallets",
          "x": 180.6,
          "y": 20.95,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 60"
        },
        {
          "id": "dispatch-stock-floor_pallets-61",
          "type": "floor_pallets",
          "x": 119.8,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 61"
        },
        {
          "id": "dispatch-stock-floor_pallets-62",
          "type": "floor_pallets",
          "x": 123.0,
          "y": 23.75,
          "width": 2.4,
          "depth": 1.5,
          "height": 1.8,
          "count": 1,
          "label": "층별 병 팔레트 62"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 20.5,
      "y": 51.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 31.5,
      "y": 51.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 59.0,
      "y": 57.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 81.5,
      "y": 51.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 81.5,
      "y": 60.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 100.5,
      "y": 51.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 100.5,
      "y": 60.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 127.0,
      "y": 51.5,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 127.0,
      "y": 60.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 149,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 149,
      "y": 58.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 158,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 166,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 174,
      "y": 50.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 158,
      "y": 58.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 4,
      "x": 166,
      "y": 58.5,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 5,
      "x": 174,
      "y": 58.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 150.5,
      "y": 65.2,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 161.5,
      "y": 65.2,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 97.476,
      "y": 51.0,
      "angle": 0,
      "task_station": "IS 병 성형 #1: IS front mould neck ring(정지·냉각·인버트 후퇴) ↔ 냉각 확인 유리 금형 정비대 S04:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 0
      },
      "gantry_span": [
        2.8,
        9.48,
        6.2
      ],
      "task_point": [
        97.476,
        50.0,
        3.560505
      ],
      "task_points": [
        [
          96.676,
          53.99,
          1.35
        ],
        [
          97.476,
          50.0,
          3.560505
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        0.7,
        4.69,
        0
      ],
      "target_basis": "IS front mould neck ring(정지·냉각·인버트 후퇴)"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 103.524,
      "y": 60.0,
      "angle": 0,
      "task_station": "IS 병 성형 #2: IS front mould neck ring(정지·냉각·인버트 후퇴) ↔ 냉각 확인 유리 금형 정비대 S04:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 1
      },
      "gantry_span": [
        4.0,
        7.08,
        6.2
      ],
      "task_point": [
        103.524,
        59.0,
        3.560505
      ],
      "task_points": [
        [
          102.724,
          57.01,
          1.35
        ],
        [
          103.524,
          59.0,
          3.560505
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        1.3,
        3.49,
        0
      ],
      "target_basis": "IS front mould neck ring(정지·냉각·인버트 후퇴)"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S07",
      "x": 176.1,
      "y": 51.8,
      "angle": -1.8692952583810805,
      "task_station": "냉단 1열 최종 검사기 S07:2 출구 이송대 끝에서 표본을 취출해 인접 병 고정대로 옮긴다. 베이스는 기계 받침 동쪽 밖이며 팔 도달거리 1.6m 안의 두 작업점만 대표한다. 광학검사 내부 접근이나 전수 작업을 주장하지 않는다. 전체 팔·툴의 동적 간섭은 렌더 검수 대상이다.",
      "model_profile": "industrial_sample_transfer",
      "task_point": [
        175.7,
        50.5,
        1.2225
      ],
      "task_points": [
        [
          175.7,
          50.5,
          1.2225
        ],
        [
          177.6,
          52,
          1.35
        ]
      ],
      "handover_point": [
        177.6,
        52,
        1.35
      ],
      "task_fixture_id": "robot-1-0-sample-jig",
      "host_equipment": {
        "stage_id": "S07",
        "index": 2
      },
      "controller_offset": [
        -1.8500000000000012,
        2.1999999999999886,
        0
      ],
      "target_basis": "S07 실제 출구 belt top z1.2225 ↔ 표본 치구 top z1.35"
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S07",
      "x": 176.1,
      "y": 57.2,
      "angle": 1.8692952583810805,
      "task_station": "냉단 2열 최종 검사기 S07:5 출구 이송대 끝에서 표본을 취출해 인접 병 고정대로 옮긴다. 베이스는 기계 받침 동쪽 밖이며 팔 도달거리 1.6m 안의 두 작업점만 대표한다. 광학검사 내부 접근이나 전수 작업을 주장하지 않는다. 전체 팔·툴의 동적 간섭은 렌더 검수 대상이다.",
      "model_profile": "industrial_sample_transfer",
      "task_point": [
        175.7,
        58.5,
        1.2225
      ],
      "task_points": [
        [
          175.7,
          58.5,
          1.2225
        ],
        [
          177.6,
          57,
          1.35
        ]
      ],
      "handover_point": [
        177.6,
        57,
        1.35
      ],
      "task_fixture_id": "robot-1-1-sample-jig",
      "host_equipment": {
        "stage_id": "S07",
        "index": 5
      },
      "controller_offset": [
        2.0500000000000043,
        2.1999999999999886,
        0
      ],
      "target_basis": "S07 실제 출구 belt top z1.2225 ↔ 표본 치구 top z1.35"
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 150.5,
      "y": 68.95,
      "angle": -1.5707963267948966,
      "task_station": "층별 팔레트 포장 1호의 북측 작업면. 검사된 용기층과 패드를 팔레트에 적재한다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 161.5,
      "y": 68.95,
      "angle": -1.5707963267948966,
      "task_station": "층별 팔레트 포장 2호의 북측 작업면. 검사된 용기층과 패드를 팔레트에 적재한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "conveyor",
      "from": "S01:1",
      "to": "S02:0",
      "points": [
        [
          31.5,
          51.5,
          1.05
        ],
        [
          40,
          51.5,
          1.05
        ],
        [
          40,
          57,
          1.05
        ],
        [
          49,
          57,
          1.05
        ]
      ],
      "width": 0.9,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S02→S03",
      "kind": "pipe",
      "from": "S02:0",
      "to": "S03:0",
      "points": [
        [
          70.0,
          57.0,
          3.0
        ],
        [
          73.25,
          57.0,
          3.0
        ],
        [
          73.25,
          51.0,
          3.0
        ],
        [
          76.5,
          51.0,
          3.0
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S03→S04",
      "kind": "pipe",
      "from": "S03:0",
      "to": "S04:0",
      "points": [
        [
          86.5,
          51.0,
          2.8
        ],
        [
          90.0,
          51.0,
          2.8
        ],
        [
          90.0,
          51.0,
          2.8
        ],
        [
          93.5,
          51.0,
          2.8
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S04→S05",
      "kind": "conveyor",
      "from": "S04:0",
      "to": "S05:0",
      "points": [
        [
          107.5,
          51.0,
          1.05
        ],
        [
          110.25,
          51.0,
          1.05
        ],
        [
          110.25,
          51.5,
          1.05
        ],
        [
          113.0,
          51.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S05→S06",
      "kind": "conveyor",
      "from": "S05:0",
      "to": "S06:0",
      "points": [
        [
          141,
          51.5,
          1.05
        ],
        [
          145.2,
          51.5,
          1.05
        ],
        [
          145.2,
          50.5,
          1.05
        ],
        [
          149,
          50.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S06→S07",
      "kind": "conveyor",
      "from": "S06:0",
      "to": "S07:0",
      "points": [
        [
          149,
          50.5,
          1.05
        ],
        [
          158,
          50.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 1열 S07→S08",
      "kind": "conveyor",
      "from": "S07:2",
      "to": "S08:0",
      "points": [
        [
          174,
          50.5,
          1.05
        ],
        [
          180.8,
          50.5,
          1.05
        ],
        [
          180.8,
          61.0,
          1.05
        ],
        [
          150.5,
          61.0,
          1.05
        ],
        [
          150.5,
          65.2,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true,
      "routing_note": "검사 완료 후 북측 환류 벨트로 이동한다. 광학검사 모듈이나 옆 팔레타이저를 역방향으로 관통하지 않는다."
    },
    {
      "id": "유리 2열 S02→S03",
      "kind": "pipe",
      "from": "S02:0",
      "to": "S03:1",
      "points": [
        [
          70.0,
          57.0,
          3.0
        ],
        [
          73.25,
          57.0,
          3.0
        ],
        [
          73.25,
          60.0,
          3.0
        ],
        [
          76.5,
          60.0,
          3.0
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 2열 S03→S04",
      "kind": "pipe",
      "from": "S03:1",
      "to": "S04:1",
      "points": [
        [
          86.5,
          60.0,
          2.8
        ],
        [
          90.0,
          60.0,
          2.8
        ],
        [
          90.0,
          60.0,
          2.8
        ],
        [
          93.5,
          60.0,
          2.8
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 2열 S04→S05",
      "kind": "conveyor",
      "from": "S04:1",
      "to": "S05:1",
      "points": [
        [
          107.5,
          60.0,
          1.05
        ],
        [
          110.25,
          60.0,
          1.05
        ],
        [
          110.25,
          60.5,
          1.05
        ],
        [
          113.0,
          60.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 2열 S05→S06",
      "kind": "conveyor",
      "from": "S05:1",
      "to": "S06:1",
      "points": [
        [
          141,
          60.5,
          1.05
        ],
        [
          145.2,
          60.5,
          1.05
        ],
        [
          145.2,
          58.5,
          1.05
        ],
        [
          149,
          58.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 2열 S06→S07",
      "kind": "conveyor",
      "from": "S06:1",
      "to": "S07:3",
      "points": [
        [
          149,
          58.5,
          1.05
        ],
        [
          158,
          58.5,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true
    },
    {
      "id": "유리 2열 S07→S08",
      "kind": "conveyor",
      "from": "S07:5",
      "to": "S08:1",
      "points": [
        [
          174,
          58.5,
          1.05
        ],
        [
          174,
          61.9,
          1.05
        ],
        [
          161.5,
          61.9,
          1.05
        ],
        [
          161.5,
          65.2,
          1.05
        ]
      ],
      "width": 0.7,
      "authored_transport": true,
      "routing_note": "검사 완료 후 북측 환류 벨트로 이동한다. 광학검사 모듈이나 옆 팔레타이저를 역방향으로 관통하지 않는다."
    },
    {
      "id": "유리 1열 광학검사 1→2",
      "kind": "conveyor",
      "width": 0.7,
      "from": "S07:0",
      "to": "S07:1",
      "points": [
        [
          158,
          50.5,
          1.05
        ],
        [
          166,
          50.5,
          1.05
        ]
      ],
      "authored_transport": true,
      "routing_note": "성형별 합격 병을 순차 광학·치수 검사 모듈에 인계한다."
    },
    {
      "id": "유리 1열 광학검사 2→3",
      "kind": "conveyor",
      "width": 0.7,
      "from": "S07:1",
      "to": "S07:2",
      "points": [
        [
          166,
          50.5,
          1.05
        ],
        [
          174,
          50.5,
          1.05
        ]
      ],
      "authored_transport": true,
      "routing_note": "성형별 합격 병을 순차 광학·치수 검사 모듈에 인계한다."
    },
    {
      "id": "유리 2열 광학검사 1→2",
      "kind": "conveyor",
      "width": 0.7,
      "from": "S07:3",
      "to": "S07:4",
      "points": [
        [
          158,
          58.5,
          1.05
        ],
        [
          166,
          58.5,
          1.05
        ]
      ],
      "authored_transport": true,
      "routing_note": "성형별 합격 병을 순차 광학·치수 검사 모듈에 인계한다."
    },
    {
      "id": "유리 2열 광학검사 2→3",
      "kind": "conveyor",
      "width": 0.7,
      "from": "S07:4",
      "to": "S07:5",
      "points": [
        [
          166,
          58.5,
          1.05
        ],
        [
          174,
          58.5,
          1.05
        ]
      ],
      "authored_transport": true,
      "routing_note": "성형별 합격 병을 순차 광학·치수 검사 모듈에 인계한다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "amr",
      "width": 1.4,
      "from": "raw-dock",
      "to": "glass-stock",
      "points": [
        [
          36.0,
          14,
          0.1
        ],
        [
          36.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "amr",
      "width": 1.4,
      "from": "glass-stock",
      "to": "S01:1",
      "points": [
        [
          36.0,
          18.0,
          0.1
        ],
        [
          36.0,
          13.08,
          0.1
        ],
        [
          13.03,
          13.08,
          0.1
        ],
        [
          13.03,
          45.03,
          0.1
        ],
        [
          31.5,
          45.03,
          0.1
        ],
        [
          31.5,
          47.68,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→출하 대기 2",
      "kind": "amr",
      "width": 1.4,
      "from": "S08:0",
      "to": "dispatch-stock",
      "points": [
        [
          155.32,
          65.2,
          0.1
        ],
        [
          155.58,
          65.2,
          0.1
        ],
        [
          155.58,
          40.92,
          0.1
        ],
        [
          183.47,
          40.92,
          0.1
        ],
        [
          183.47,
          13.08,
          0.1
        ],
        [
          150.25,
          13.08,
          0.1
        ],
        [
          150.25,
          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": [
        [
          150.25,
          18.0,
          0.1
        ],
        [
          150.25,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "o08-staff",
      "points": [
        [
          97.5,
          7,
          0.1
        ],
        [
          95.97,
          7,
          0.1
        ],
        [
          95.97,
          20.5,
          0.1
        ],
        [
          90.2,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o08-staff→o08-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o08-staff",
      "to": "o08-office",
      "points": [
        [
          90.2,
          20.5,
          0.1
        ],
        [
          73.5,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o08-staff→o08-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o08-staff",
      "to": "o08-lab",
      "points": [
        [
          90.2,
          20.5,
          0.1
        ],
        [
          104.6,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o08-staff→o08-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o08-staff",
      "to": "o08-maint",
      "points": [
        [
          90.2,
          20.5,
          0.1
        ],
        [
          84.98,
          20.5,
          0.1
        ],
        [
          84.98,
          33.5,
          0.1
        ],
        [
          76.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o08-staff→o08-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o08-staff",
      "to": "o08-utility",
      "points": [
        [
          90.2,
          20.5,
          0.1
        ],
        [
          96.33,
          20.5,
          0.1
        ],
        [
          96.33,
          33.5,
          0.1
        ],
        [
          100.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            188,
            7
          ],
          [
            188,
            78
          ],
          [
            7,
            78
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 36.0,
        "y": 14,
        "angle": 0,
        "building_id": "glass-stock",
        "role": "원료·구매부품 입고 도크 — 원료·컬릿·금형 물류동 도크"
      },
      {
        "x": 150.25,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "유리용기 팔레트 출하창고 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 76.2,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 97.5,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "17m 고천장 연속 용해 매스",
    "두 열 포어하스·IS 성형셀",
    "나란히 긴 서냉 터널을 담는 낮은 편경사동",
    "작은 광학 검사열과 층별 유리용기 팔레트",
    "유리용기 팔레트 출하창고을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "batch",
      "x": 38.0,
      "y": 46.8,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "batch",
      "x": 38.0,
      "y": 46.8,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ],
      "zone_id": "batch"
    },
    {
      "id": "opening-3",
      "building_id": "furnace",
      "x": 44.0,
      "y": 46.8,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "furnace",
      "x": 44.0,
      "y": 46.8,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S01",
        "S02"
      ],
      "zone_id": "furnace"
    },
    {
      "id": "opening-5",
      "building_id": "forming",
      "x": 110.0,
      "y": 51.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "lehr",
      "x": 110.0,
      "y": 51.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-7",
      "building_id": "forming",
      "x": 110.0,
      "y": 51.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "forming"
    },
    {
      "id": "opening-8",
      "building_id": "lehr",
      "x": 110.0,
      "y": 51.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "lehr"
    },
    {
      "id": "opening-9",
      "building_id": "lehr",
      "x": 144.0,
      "y": 49.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-10",
      "building_id": "coldend",
      "x": 144.0,
      "y": 49.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-11",
      "building_id": "lehr",
      "x": 144.0,
      "y": 49.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "lehr"
    },
    {
      "id": "opening-12",
      "building_id": "coldend",
      "x": 144.0,
      "y": 49.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "coldend"
    },
    {
      "id": "opening-13",
      "building_id": "forming",
      "x": 110.0,
      "y": 60.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-14",
      "building_id": "lehr",
      "x": 110.0,
      "y": 60.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-15",
      "building_id": "forming",
      "x": 110.0,
      "y": 60.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "forming"
    },
    {
      "id": "opening-16",
      "building_id": "lehr",
      "x": 110.0,
      "y": 60.0,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "lehr"
    },
    {
      "id": "opening-17",
      "building_id": "lehr",
      "x": 144.0,
      "y": 60.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-18",
      "building_id": "coldend",
      "x": 144.0,
      "y": 60.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ]
    },
    {
      "id": "opening-19",
      "building_id": "lehr",
      "x": 144.0,
      "y": 60.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "lehr"
    },
    {
      "id": "opening-20",
      "building_id": "coldend",
      "x": 144.0,
      "y": 60.5,
      "width": 1.8,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S05",
        "S06"
      ],
      "zone_id": "coldend"
    },
    {
      "id": "routing-r1-021",
      "building_id": "batch",
      "x": 38.0,
      "y": 51.5,
      "width": 1.25,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:1",
        "S02:0"
      ],
      "kind": "process_transfer"
    },
    {
      "id": "routing-r1-022",
      "building_id": "batch",
      "x": 38.0,
      "y": 51.5,
      "width": 1.25,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:1",
        "S02:0"
      ],
      "kind": "process_transfer",
      "zone_id": "batch"
    },
    {
      "id": "routing-r1-023",
      "building_id": "furnace",
      "x": 44.0,
      "y": 57.0,
      "width": 1.25,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:1",
        "S02:0"
      ],
      "kind": "process_transfer"
    },
    {
      "id": "routing-r1-024",
      "building_id": "furnace",
      "x": 44.0,
      "y": 57.0,
      "width": 1.25,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S01:1",
        "S02:0"
      ],
      "kind": "process_transfer",
      "zone_id": "furnace"
    },
    {
      "id": "routing-r1-025",
      "building_id": "furnace",
      "x": 74.0,
      "y": 51.0,
      "width": 1.05,
      "height": 0.9,
      "sill_height": 2.55,
      "axis": "y",
      "connects": [
        "S02:0",
        "S03:0"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-026",
      "building_id": "forming",
      "x": 74.0,
      "y": 51.0,
      "width": 1.05,
      "height": 0.9,
      "sill_height": 2.55,
      "axis": "y",
      "connects": [
        "S02:0",
        "S03:0"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-027",
      "building_id": "lehr",
      "x": 144.0,
      "y": 51.5,
      "width": 1.05,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:0",
        "S06:0"
      ],
      "kind": "process_transfer"
    },
    {
      "id": "routing-r1-028",
      "building_id": "coldend",
      "x": 144.0,
      "y": 51.5,
      "width": 1.05,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:0",
        "S06:0"
      ],
      "kind": "process_transfer"
    },
    {
      "id": "routing-r1-029",
      "building_id": "lehr",
      "x": 144.0,
      "y": 51.5,
      "width": 1.05,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:0",
        "S06:0"
      ],
      "kind": "process_transfer",
      "zone_id": "lehr"
    },
    {
      "id": "routing-r1-030",
      "building_id": "coldend",
      "x": 144.0,
      "y": 51.5,
      "width": 1.05,
      "height": 1.6,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S05:0",
        "S06:0"
      ],
      "kind": "process_transfer",
      "zone_id": "coldend"
    },
    {
      "id": "routing-r1-031",
      "building_id": "furnace",
      "x": 74.0,
      "y": 60.0,
      "width": 1.05,
      "height": 0.9,
      "sill_height": 2.55,
      "axis": "y",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-032",
      "building_id": "forming",
      "x": 74.0,
      "y": 60.0,
      "width": 1.05,
      "height": 0.9,
      "sill_height": 2.55,
      "axis": "y",
      "connects": [
        "S02:0",
        "S03:1"
      ],
      "kind": "pipe_sleeve"
    },
    {
      "id": "routing-r1-033",
      "building_id": "glass-stock",
      "x": 36.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "glass-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-034",
      "building_id": "batch",
      "x": 31.5,
      "y": 46,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "glass-stock",
        "S01:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-035",
      "building_id": "batch",
      "x": 31.5,
      "y": 46,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "glass-stock",
        "S01:1"
      ],
      "kind": "material_door",
      "zone_id": "batch"
    },
    {
      "id": "routing-r1-036",
      "building_id": "coldend",
      "x": 155.58,
      "y": 46,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-037",
      "building_id": "coldend",
      "x": 155.58,
      "y": 46,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "coldend"
    },
    {
      "id": "routing-r1-038",
      "building_id": "dispatch-stock",
      "x": 150.25,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-039",
      "building_id": "support",
      "x": 95.97,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o08-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-040",
      "building_id": "support",
      "x": 95.97,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o08-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-staff"
    },
    {
      "id": "routing-r1-041",
      "building_id": "support",
      "x": 83.2,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o08-staff",
        "o08-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-office"
    },
    {
      "id": "routing-r1-042",
      "building_id": "support",
      "x": 83.2,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o08-staff",
        "o08-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-staff"
    },
    {
      "id": "routing-r1-043",
      "building_id": "support",
      "x": 97.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o08-staff",
        "o08-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-staff"
    },
    {
      "id": "routing-r1-044",
      "building_id": "support",
      "x": 97.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o08-staff",
        "o08-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-lab"
    },
    {
      "id": "routing-r1-045",
      "building_id": "support",
      "x": 84.98,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o08-staff",
        "o08-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-staff"
    },
    {
      "id": "routing-r1-046",
      "building_id": "support",
      "x": 84.98,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o08-staff",
        "o08-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-maint"
    },
    {
      "id": "routing-r1-047",
      "building_id": "support",
      "x": 96.33,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o08-staff",
        "o08-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-staff"
    },
    {
      "id": "routing-r1-048",
      "building_id": "support",
      "x": 96.33,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o08-staff",
        "o08-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o08-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 1085.00㎡ / 제조 구획 3219.70㎡ = 33.70%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 3219.7,
    "storage_area_m2": 2821.0,
    "support_area_m2": 1248.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_design_note": "냉단 2열 재배치와 3단 검사 모듈 개별 인계. 북측 환류 2개가 각 팔레트 포장기로 연결된다.",
  "routing_revision": 2
}
