{
  "factory_id": "O05",
  "design_revision": 2,
  "design_story": "다락의 서쪽 자동 판재 저장대는 공장 전체의 방향을 정한다. 큰 판은 재단동과 네스팅동을 지나 길게 뻗은 엣지 밴딩 셀로 흐르고, 목분이 적은 동쪽 구역에서 천공·철물·시험 조립을 마친다. 집진 서비스는 재단동 북측을 따라 모으고 시험 조립과 플랫팩 포장은 다른 출입 전면을 쓴다. 두 자동 판재 창고의 높은 박공, 여러 가공기가 들어간 넓은 톱니 지붕, 완성 가구를 볼 수 있는 낮은 벽돌 조립동이 연결된다. 빈 마당 대신 판재 크래들·철물 랙·플랫팩 출하 대기라는 실제 부피를 보이는 캠퍼스다.",
  "site": {
    "width": 168,
    "depth": 88
  },
  "buildings": [
    {
      "id": "panels",
      "name": "판재 자동저장·재단동",
      "role": "production",
      "polygon": [
        [
          14,
          44
        ],
        [
          53.0,
          44
        ],
        [
          53.0,
          71.0
        ],
        [
          14,
          71.0
        ]
      ],
      "height": 11,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.56,
          0.53,
          0.43
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "machine",
      "name": "CNC 네스팅·엣지 밴딩동",
      "role": "production",
      "polygon": [
        [
          59.0,
          44
        ],
        [
          86.0,
          44
        ],
        [
          86.0,
          73.6
        ],
        [
          59.0,
          73.6
        ]
      ],
      "height": 8,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.67,
          0.67,
          0.55
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "assemble",
      "name": "천공·시험조립·키트검사·포장동",
      "role": "production",
      "polygon": [
        [
          92.0,
          44
        ],
        [
          155.5,
          44
        ],
        [
          155.5,
          67.2
        ],
        [
          92.0,
          67.2
        ]
      ],
      "height": 7,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.67,
          0.44,
          0.31
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "brick",
        "window_band_height": 0.85
      }
    },
    {
      "id": "furniture-stock",
      "name": "철물·포장재·플랫팩 출하창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          56,
          14
        ],
        [
          56,
          38
        ],
        [
          14,
          38
        ]
      ],
      "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": [
        [
          62,
          14
        ],
        [
          104.0,
          14
        ],
        [
          104.0,
          38.0
        ],
        [
          62,
          38.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": [
        [
          110.0,
          14
        ],
        [
          155.5,
          14
        ],
        [
          155.5,
          38
        ],
        [
          110.0,
          38
        ]
      ],
      "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": "panels",
      "name": "판재 자동저장·재단동",
      "role": "process",
      "building_id": "panels",
      "x": 14,
      "y": 44,
      "width": 39.0,
      "depth": 27.0,
      "stage_ids": [
        "S01",
        "S02"
      ],
      "fixtures": [
        {
          "id": "panels-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.8,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 1"
        },
        {
          "id": "panels-floor_pallets-02",
          "type": "floor_pallets",
          "x": 19.0,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 2"
        },
        {
          "id": "panels-floor_pallets-03",
          "type": "floor_pallets",
          "x": 22.2,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 3"
        },
        {
          "id": "panels-floor_pallets-04",
          "type": "floor_pallets",
          "x": 25.4,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 4"
        },
        {
          "id": "panels-floor_pallets-05",
          "type": "floor_pallets",
          "x": 28.6,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 5"
        },
        {
          "id": "panels-floor_pallets-06",
          "type": "floor_pallets",
          "x": 31.8,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 6"
        },
        {
          "id": "panels-floor_pallets-07",
          "type": "floor_pallets",
          "x": 35.0,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 7"
        },
        {
          "id": "panels-floor_pallets-08",
          "type": "floor_pallets",
          "x": 38.2,
          "y": 45.4,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "label": "판재 여재·재단 대기 8"
        },
        {
          "id": "panels-pipe_rack-01",
          "type": "pipe_rack",
          "x": 46.1,
          "y": 45.1,
          "width": 5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "판재 집진 헤더 1"
        },
        {
          "id": "panels-pipe_rack-02",
          "type": "pipe_rack",
          "x": 17.1,
          "y": 56.6,
          "width": 5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "판재 집진 헤더 2"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 25.5,
          "y": 55.65,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "목무늬 방향 보존 판재 대기대 S01:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 33.23,
          "y": 69.15,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "목무늬 방향 보존 판재 대기대 S02:1"
        }
      ]
    },
    {
      "id": "machine",
      "name": "CNC 네스팅·엣지 밴딩동",
      "role": "process",
      "building_id": "machine",
      "x": 59.0,
      "y": 44,
      "width": 27.0,
      "depth": 29.6,
      "stage_ids": [
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "machine-bin_rack-01",
          "type": "bin_rack",
          "x": 81.8,
          "y": 45.15,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 1"
        },
        {
          "id": "machine-bin_rack-02",
          "type": "bin_rack",
          "x": 60.6,
          "y": 52.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 2"
        },
        {
          "id": "machine-bin_rack-03",
          "type": "bin_rack",
          "x": 60.6,
          "y": 59.55,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 3"
        },
        {
          "id": "machine-bin_rack-04",
          "type": "bin_rack",
          "x": 81.8,
          "y": 48.75,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 4"
        },
        {
          "id": "machine-bin_rack-05",
          "type": "bin_rack",
          "x": 81.8,
          "y": 52.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 5"
        },
        {
          "id": "machine-bin_rack-06",
          "type": "bin_rack",
          "x": 81.8,
          "y": 55.95,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 6"
        },
        {
          "id": "machine-bin_rack-07",
          "type": "bin_rack",
          "x": 81.8,
          "y": 59.55,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 7"
        },
        {
          "id": "machine-bin_rack-08",
          "type": "bin_rack",
          "x": 63.25,
          "y": 52.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.5,
          "count": 1,
          "label": "엣지 테이프·가공 공구 8"
        },
        {
          "id": "machine-workbench-01",
          "type": "workbench",
          "x": 60.6,
          "y": 45.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "판재 형상·모서리 확인 1"
        },
        {
          "id": "machine-workbench-02",
          "type": "workbench",
          "x": 69.0,
          "y": 45.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "판재 형상·모서리 확인 2"
        },
        {
          "id": "machine-workbench-03",
          "type": "workbench",
          "x": 71.8,
          "y": 45.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "판재 형상·모서리 확인 3"
        },
        {
          "id": "machine-workbench-04",
          "type": "workbench",
          "x": 74.6,
          "y": 45.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "판재 형상·모서리 확인 4"
        },
        {
          "id": "machine-worktable-01",
          "type": "worktable",
          "x": 78.675,
          "y": 68.325,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "엣지 테이프 교체대 1"
        },
        {
          "id": "machine-worktable-02",
          "type": "worktable",
          "x": 78.675,
          "y": 62.475,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "엣지 테이프 교체대 2"
        },
        {
          "id": "machine-worktable-03",
          "type": "worktable",
          "x": 66.375,
          "y": 62.475,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "엣지 테이프 교체대 3"
        }
      ]
    },
    {
      "id": "assemble",
      "name": "천공·시험조립·키트검사·포장동",
      "role": "process",
      "building_id": "assemble",
      "x": 92.0,
      "y": 44,
      "width": 63.5,
      "depth": 23.2,
      "stage_ids": [
        "S05",
        "S06",
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "assemble-bin_rack-01",
          "type": "bin_rack",
          "x": 93.5,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 1"
        },
        {
          "id": "assemble-bin_rack-02",
          "type": "bin_rack",
          "x": 95.95,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 2"
        },
        {
          "id": "assemble-bin_rack-03",
          "type": "bin_rack",
          "x": 98.4,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 3"
        },
        {
          "id": "assemble-bin_rack-04",
          "type": "bin_rack",
          "x": 100.85,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 4"
        },
        {
          "id": "assemble-bin_rack-05",
          "type": "bin_rack",
          "x": 103.3,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 5"
        },
        {
          "id": "assemble-bin_rack-06",
          "type": "bin_rack",
          "x": 105.75,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 6"
        },
        {
          "id": "assemble-bin_rack-07",
          "type": "bin_rack",
          "x": 108.2,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 7"
        },
        {
          "id": "assemble-bin_rack-08",
          "type": "bin_rack",
          "x": 110.65,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 8"
        },
        {
          "id": "assemble-bin_rack-09",
          "type": "bin_rack",
          "x": 113.1,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 9"
        },
        {
          "id": "assemble-bin_rack-10",
          "type": "bin_rack",
          "x": 115.55,
          "y": 45.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2,
          "count": 1,
          "label": "철물·힌지·조립 키트 10"
        },
        {
          "id": "assemble-worktable-01",
          "type": "worktable",
          "x": 119.5,
          "y": 45.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "키트 합포장 준비 1"
        },
        {
          "id": "assemble-worktable-02",
          "type": "worktable",
          "x": 122.1,
          "y": 45.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "키트 합포장 준비 2"
        },
        {
          "id": "assemble-worktable-03",
          "type": "worktable",
          "x": 124.7,
          "y": 45.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "키트 합포장 준비 3"
        },
        {
          "id": "assemble-worktable-04",
          "type": "worktable",
          "x": 127.3,
          "y": 45.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "키트 합포장 준비 4"
        },
        {
          "id": "assemble-product_bins-01",
          "type": "product_bins",
          "x": 132.175,
          "y": 44.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 1"
        },
        {
          "id": "assemble-product_bins-02",
          "type": "product_bins",
          "x": 132.175,
          "y": 50.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 2"
        },
        {
          "id": "assemble-product_bins-03",
          "type": "product_bins",
          "x": 138.325,
          "y": 50.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 3"
        },
        {
          "id": "assemble-product_bins-04",
          "type": "product_bins",
          "x": 132.175,
          "y": 56.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 4"
        },
        {
          "id": "assemble-product_bins-05",
          "type": "product_bins",
          "x": 138.325,
          "y": 56.625,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 5"
        },
        {
          "id": "assemble-product_bins-06",
          "type": "product_bins",
          "x": 126.025,
          "y": 50.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "가구별 철물 키트 6"
        }
      ]
    },
    {
      "id": "furniture-stock",
      "name": "철물·포장재·플랫팩 출하창고",
      "role": "warehouse",
      "building_id": "furniture-stock",
      "x": 14,
      "y": 14,
      "width": 42,
      "depth": 24,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "furniture-stock-pallet_rack-01",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 1"
        },
        {
          "id": "furniture-stock-pallet_rack-02",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 2"
        },
        {
          "id": "furniture-stock-pallet_rack-03",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 3"
        },
        {
          "id": "furniture-stock-pallet_rack-04",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 4"
        },
        {
          "id": "furniture-stock-pallet_rack-05",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 5"
        },
        {
          "id": "furniture-stock-pallet_rack-06",
          "type": "pallet_rack",
          "x": 31.6,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 6"
        },
        {
          "id": "furniture-stock-pallet_rack-07",
          "type": "pallet_rack",
          "x": 33.75,
          "y": 23.5,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 7"
        },
        {
          "id": "furniture-stock-pallet_rack-08",
          "type": "pallet_rack",
          "x": 37.9,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 8"
        },
        {
          "id": "furniture-stock-pallet_rack-09",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 9"
        },
        {
          "id": "furniture-stock-pallet_rack-10",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 10"
        },
        {
          "id": "furniture-stock-pallet_rack-11",
          "type": "pallet_rack",
          "x": 47.35,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 11"
        },
        {
          "id": "furniture-stock-pallet_rack-12",
          "type": "pallet_rack",
          "x": 50.5,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 12"
        },
        {
          "id": "furniture-stock-pallet_rack-13",
          "type": "pallet_rack",
          "x": 53.65,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 13"
        },
        {
          "id": "furniture-stock-pallet_rack-14",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 14"
        },
        {
          "id": "furniture-stock-pallet_rack-15",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 15"
        },
        {
          "id": "furniture-stock-pallet_rack-16",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 16"
        },
        {
          "id": "furniture-stock-pallet_rack-17",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 17"
        },
        {
          "id": "furniture-stock-pallet_rack-18",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 18"
        },
        {
          "id": "furniture-stock-pallet_rack-19",
          "type": "pallet_rack",
          "x": 31.6,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 19"
        },
        {
          "id": "furniture-stock-pallet_rack-20",
          "type": "pallet_rack",
          "x": 36.75,
          "y": 23.5,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 20"
        },
        {
          "id": "furniture-stock-pallet_rack-21",
          "type": "pallet_rack",
          "x": 37.9,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 21"
        },
        {
          "id": "furniture-stock-pallet_rack-22",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 22"
        },
        {
          "id": "furniture-stock-pallet_rack-23",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 23"
        },
        {
          "id": "furniture-stock-pallet_rack-24",
          "type": "pallet_rack",
          "x": 47.35,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 24"
        },
        {
          "id": "furniture-stock-pallet_rack-25",
          "type": "pallet_rack",
          "x": 50.5,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 25"
        },
        {
          "id": "furniture-stock-pallet_rack-26",
          "type": "pallet_rack",
          "x": 53.65,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 5,
          "count": 1,
          "label": "플랫팩·철물·보호재 26"
        },
        {
          "id": "furniture-stock-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.8,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 1"
        },
        {
          "id": "furniture-stock-floor_pallets-02",
          "type": "floor_pallets",
          "x": 19.0,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 2"
        },
        {
          "id": "furniture-stock-floor_pallets-03",
          "type": "floor_pallets",
          "x": 22.2,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 3"
        },
        {
          "id": "furniture-stock-floor_pallets-04",
          "type": "floor_pallets",
          "x": 25.4,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 4"
        },
        {
          "id": "furniture-stock-floor_pallets-05",
          "type": "floor_pallets",
          "x": 28.6,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 5"
        },
        {
          "id": "furniture-stock-floor_pallets-06",
          "type": "floor_pallets",
          "x": 31.8,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 6"
        },
        {
          "id": "furniture-stock-floor_pallets-07",
          "type": "floor_pallets",
          "x": 35.0,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 7"
        },
        {
          "id": "furniture-stock-floor_pallets-08",
          "type": "floor_pallets",
          "x": 38.2,
          "y": 21.2,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.6,
          "count": 1,
          "label": "조립형 가구 전용대 8"
        }
      ]
    },
    {
      "id": "o05-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 62,
      "y": 14,
      "width": 16.8,
      "depth": 12.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o05-office-office_desks-01",
          "type": "office_desks",
          "x": 63.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "o05-office-office_desks-02",
          "type": "office_desks",
          "x": 67.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "o05-office-office_desks-03",
          "type": "office_desks",
          "x": 70.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "o05-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 78.8,
      "y": 14,
      "width": 12.6,
      "depth": 12.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o05-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 80.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "o05-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 82.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "o05-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 85.5,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "o05-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 88.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "o05-staff-worktable-01",
          "type": "worktable",
          "x": 80.2,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "o05-lab",
      "name": "치수·표면 기준실",
      "role": "laboratory",
      "building_id": "support",
      "x": 91.4,
      "y": 14,
      "width": 12.6,
      "depth": 12.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o05-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 92.9,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·표면 기준실 1"
        },
        {
          "id": "o05-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 95.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·표면 기준실 2"
        },
        {
          "id": "o05-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 98.1,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "치수·표면 기준실 3"
        }
      ]
    },
    {
      "id": "o05-maint",
      "name": "톱날·스핀들·집진 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 62,
      "y": 26.0,
      "width": 21.0,
      "depth": 12.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o05-maint-workbench-01",
          "type": "workbench",
          "x": 63.6,
          "y": 27.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "톱날·스핀들·집진 정비 1"
        },
        {
          "id": "o05-maint-workbench-02",
          "type": "workbench",
          "x": 66.4,
          "y": 27.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "톱날·스핀들·집진 정비 2"
        },
        {
          "id": "o05-maint-workbench-03",
          "type": "workbench",
          "x": 69.2,
          "y": 27.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "톱날·스핀들·집진 정비 3"
        },
        {
          "id": "o05-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 73.3,
          "y": 27.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "o05-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 75.75,
          "y": 27.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "o05-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 78.2,
          "y": 27.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "o05-utility",
      "name": "공압·배전·냉각",
      "role": "utility",
      "building_id": "support",
      "x": 83.0,
      "y": 26.0,
      "width": 21.0,
      "depth": 12.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o05-utility-compressor-01",
          "type": "compressor",
          "x": 84.85,
          "y": 27.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "o05-utility-chiller-01",
          "type": "chiller",
          "x": 88.9,
          "y": 27.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "o05-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 93.55,
          "y": 26.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "o05-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 95.85,
          "y": 26.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "o05-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 98.15,
          "y": 26.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    },
    {
      "id": "dispatch-stock",
      "name": "플랫팩 납품 창고",
      "role": "warehouse",
      "building_id": "dispatch-stock",
      "x": 110.0,
      "y": 14,
      "width": 45.5,
      "depth": 24,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-pallet_rack-01",
          "type": "pallet_rack",
          "x": 111.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": 114.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": 117.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": 120.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": 124.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": 127.05,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 6"
        },
        {
          "id": "dispatch-stock-pallet_rack-07",
          "type": "pallet_rack",
          "x": 130.1,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 7"
        },
        {
          "id": "dispatch-stock-pallet_rack-08",
          "type": "pallet_rack",
          "x": 133.2,
          "y": 25.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 8"
        },
        {
          "id": "dispatch-stock-pallet_rack-09",
          "type": "pallet_rack",
          "x": 136.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": 139.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": 142.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": 145.35,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 12"
        },
        {
          "id": "dispatch-stock-pallet_rack-13",
          "type": "pallet_rack",
          "x": 148.4,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 13"
        },
        {
          "id": "dispatch-stock-pallet_rack-14",
          "type": "pallet_rack",
          "x": 151.45,
          "y": 15.2,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 14"
        },
        {
          "id": "dispatch-stock-pallet_rack-15",
          "type": "pallet_rack",
          "x": 111.8,
          "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": 114.85,
          "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": 117.9,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 17"
        },
        {
          "id": "dispatch-stock-pallet_rack-18",
          "type": "pallet_rack",
          "x": 120.95,
          "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": 124.0,
          "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": 127.05,
          "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": 130.1,
          "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": 133.2,
          "y": 20.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 22"
        },
        {
          "id": "dispatch-stock-pallet_rack-23",
          "type": "pallet_rack",
          "x": 136.2,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 23"
        },
        {
          "id": "dispatch-stock-pallet_rack-24",
          "type": "pallet_rack",
          "x": 139.25,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 24"
        },
        {
          "id": "dispatch-stock-pallet_rack-25",
          "type": "pallet_rack",
          "x": 142.3,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 25"
        },
        {
          "id": "dispatch-stock-pallet_rack-26",
          "type": "pallet_rack",
          "x": 145.35,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 26"
        },
        {
          "id": "dispatch-stock-pallet_rack-27",
          "type": "pallet_rack",
          "x": 148.4,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 27"
        },
        {
          "id": "dispatch-stock-pallet_rack-28",
          "type": "pallet_rack",
          "x": 151.45,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 28"
        },
        {
          "id": "dispatch-stock-pallet_rack-29",
          "type": "pallet_rack",
          "x": 111.8,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 29"
        },
        {
          "id": "dispatch-stock-pallet_rack-30",
          "type": "pallet_rack",
          "x": 114.85,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 30"
        },
        {
          "id": "dispatch-stock-pallet_rack-31",
          "type": "pallet_rack",
          "x": 117.9,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 31"
        },
        {
          "id": "dispatch-stock-pallet_rack-32",
          "type": "pallet_rack",
          "x": 120.95,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 32"
        },
        {
          "id": "dispatch-stock-pallet_rack-33",
          "type": "pallet_rack",
          "x": 124.0,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 33"
        },
        {
          "id": "dispatch-stock-pallet_rack-34",
          "type": "pallet_rack",
          "x": 127.05,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 34"
        },
        {
          "id": "dispatch-stock-pallet_rack-35",
          "type": "pallet_rack",
          "x": 130.1,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 35"
        },
        {
          "id": "dispatch-stock-pallet_rack-36",
          "type": "pallet_rack",
          "x": 133.15,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 36"
        },
        {
          "id": "dispatch-stock-pallet_rack-37",
          "type": "pallet_rack",
          "x": 136.2,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 37"
        },
        {
          "id": "dispatch-stock-pallet_rack-38",
          "type": "pallet_rack",
          "x": 139.25,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 38"
        },
        {
          "id": "dispatch-stock-pallet_rack-39",
          "type": "pallet_rack",
          "x": 142.3,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 39"
        },
        {
          "id": "dispatch-stock-pallet_rack-40",
          "type": "pallet_rack",
          "x": 145.35,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "규격별 플랫팩 가구 40"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 23.0,
      "y": 51.0,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 39.0,
      "y": 51.0,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 21.0,
      "y": 65.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 33.5,
      "y": 65.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 46.0,
      "y": 65.5,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 64.5,
      "y": 48.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 74.5,
      "y": 48.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 64.5,
      "y": 55.4,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 3,
      "x": 74.5,
      "y": 55.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 66.0,
      "y": 64.65,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 79.0,
      "y": 64.65,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 66.0,
      "y": 70.35,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 3,
      "x": 79.0,
      "y": 70.35,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 96.0,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 102.5,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 109.0,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 3,
      "x": 115.5,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 125.5,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 132.0,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 138.5,
      "y": 47.5,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 3,
      "x": 125.5,
      "y": 53.7,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 4,
      "x": 132.0,
      "y": 53.7,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 5,
      "x": 138.5,
      "y": 53.7,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 96.0,
      "y": 62.45,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 102.5,
      "y": 62.45,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 109.0,
      "y": 62.45,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 115.5,
      "y": 62.45,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 127.5,
      "y": 63.2,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 138.5,
      "y": 63.2,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 149.5,
      "y": 63.2,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S01",
      "x": 23.0,
      "y": 51.0,
      "angle": 0,
      "task_station": "판재 입고·자동 창고 #1: 판재 입고 실제 롤러 운반대 ↔ 목무늬 방향 보존 판재 대기대 S01:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S01",
        "index": 0
      },
      "gantry_span": [
        6.5,
        13.28,
        7.2
      ],
      "task_point": [
        23.0,
        51.0,
        1.226
      ],
      "task_points": [
        [
          25.7,
          55.49,
          1.35
        ],
        [
          23.0,
          51.0,
          1.226
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        2.55,
        6.59,
        0
      ],
      "target_basis": "판재 입고 실제 롤러 운반대"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S02",
      "x": 33.23,
      "y": 65.5,
      "angle": 0,
      "task_station": "패널 재단 #2: Panel material 재단 전 투입면 ↔ 목무늬 방향 보존 판재 대기대 S02:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 1
      },
      "gantry_span": [
        2.8,
        8.08,
        5.2
      ],
      "task_point": [
        33.23,
        64.78,
        1.8817
      ],
      "task_points": [
        [
          33.43,
          68.99000000000001,
          1.35
        ],
        [
          33.23,
          64.78,
          1.8817
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        0.7,
        -3.99,
        0
      ],
      "target_basis": "Panel material 재단 전 투입면"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 66.0,
      "y": 67.15,
      "angle": -1.5707963267948966,
      "task_station": "엣지 밴딩 1호의 북측 작업면. 판재 방향을 바꾸어 다음 엣지 작업에 공급한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 79.0,
      "y": 72.85,
      "angle": -1.5707963267948966,
      "task_station": "엣지 밴딩 4호의 북측 작업면. 판재 방향을 바꾸어 다음 엣지 작업에 공급한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S03",
      "x": 64.5,
      "y": 44.75,
      "angle": 1.5707963267948966,
      "task_station": "CNC 네스팅·형상 가공 1호의 남측 작업면. 주문별 판재 카트와 철물 키트를 포장 구역에 운반한다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S06",
      "x": 138.5,
      "y": 44.75,
      "angle": 1.5707963267948966,
      "task_station": "가구 시험 조립 3호의 남측 작업면. 주문별 판재 카트와 철물 키트를 포장 구역에 운반한다."
    },
    {
      "definition_index": 2,
      "instance_index": 2,
      "stage_id": "S08",
      "x": 149.5,
      "y": 59.95,
      "angle": 1.5707963267948966,
      "task_station": "플랫팩·조립품 포장 3호의 남측 작업면. 주문별 판재 카트와 철물 키트를 포장 구역에 운반한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "forklift",
      "from": "S01:0",
      "to": "S02:0",
      "points": [
        [
          23.0,
          56.22,
          0.1
        ],
        [
          23.0,
          61.28,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S02→S03",
      "kind": "forklift",
      "from": "S02:2",
      "to": "S03:2",
      "points": [
        [
          46.0,
          61.28,
          0.1
        ],
        [
          46.0,
          56.32,
          0.1
        ],
        [
          59.78,
          56.32,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S03→S04",
      "kind": "forklift",
      "from": "S03:2",
      "to": "S04:0",
      "points": [
        [
          64.43,
          58.62,
          0.1
        ],
        [
          64.43,
          62.18,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S04→S05",
      "kind": "forklift",
      "from": "S04:1",
      "to": "S05:0",
      "points": [
        [
          85.22,
          64.65,
          0.1
        ],
        [
          87.72,
          64.65,
          0.1
        ],
        [
          87.72,
          47.5,
          0.1
        ],
        [
          92.78,
          47.5,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "forklift",
      "from": "S05:3",
      "to": "S06:0",
      "points": [
        [
          118.72,
          47.5,
          0.1
        ],
        [
          122.28,
          47.5,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "forklift",
      "from": "S06:3",
      "to": "S07:3",
      "points": [
        [
          122.28,
          53.7,
          0.1
        ],
        [
          115.5,
          53.7,
          0.1
        ],
        [
          115.5,
          59.98,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "forklift",
      "from": "S07:3",
      "to": "S08:0",
      "points": [
        [
          118.72,
          63.2,
          0.1
        ],
        [
          122.28,
          63.2,
          0.1
        ]
      ],
      "width": 2.2,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "raw-dock",
      "to": "furniture-stock",
      "points": [
        [
          35.0,
          14,
          0.1
        ],
        [
          35.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "furniture-stock",
      "to": "S01:1",
      "points": [
        [
          35.0,
          18.0,
          0.1
        ],
        [
          35.0,
          12.58,
          0.1
        ],
        [
          57.47,
          12.58,
          0.1
        ],
        [
          57.47,
          51.0,
          0.1
        ],
        [
          46.32,
          51.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→출하 대기 2",
      "kind": "forklift",
      "width": 2.4,
      "from": "S08:0",
      "to": "dispatch-stock",
      "points": [
        [
          127.5,
          59.88,
          0.1
        ],
        [
          127.5,
          59.78,
          0.1
        ],
        [
          156.97,
          59.78,
          0.1
        ],
        [
          156.97,
          12.58,
          0.1
        ],
        [
          132.75,
          12.58,
          0.1
        ],
        [
          132.75,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "출하 대기→완제품 도크 2",
      "kind": "forklift",
      "width": 2.4,
      "from": "dispatch-stock",
      "to": "shipping-dock",
      "points": [
        [
          132.75,
          18.0,
          0.1
        ],
        [
          132.75,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "o05-staff",
      "points": [
        [
          84.0,
          7,
          0.1
        ],
        [
          89.82,
          7,
          0.1
        ],
        [
          89.82,
          20.0,
          0.1
        ],
        [
          85.3,
          20.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o05-staff→o05-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o05-staff",
      "to": "o05-office",
      "points": [
        [
          85.3,
          20.0,
          0.1
        ],
        [
          70.5,
          20.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o05-staff→o05-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o05-staff",
      "to": "o05-lab",
      "points": [
        [
          85.3,
          20.0,
          0.1
        ],
        [
          97.9,
          20.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o05-staff→o05-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o05-staff",
      "to": "o05-maint",
      "points": [
        [
          85.3,
          20.0,
          0.1
        ],
        [
          79.92,
          20.0,
          0.1
        ],
        [
          79.92,
          32.0,
          0.1
        ],
        [
          72.5,
          32.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o05-staff→o05-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o05-staff",
      "to": "o05-utility",
      "points": [
        [
          85.3,
          20.0,
          0.1
        ],
        [
          82.02,
          20.0,
          0.1
        ],
        [
          82.02,
          32.0,
          0.1
        ],
        [
          93.5,
          32.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            161,
            7
          ],
          [
            161,
            81
          ],
          [
            7,
            81
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 35.0,
        "y": 14,
        "angle": 0,
        "building_id": "furniture-stock",
        "role": "원료·구매부품 입고 도크 — 철물·포장재·플랫팩 자재창고 도크"
      },
      {
        "x": 132.75,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "플랫팩 납품 창고 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 79.6,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 84.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "두 자동 판재 저장대의 높은 박공",
    "재단·엣지 동의 실제 집진 헤더 랙",
    "여재 크래들과 철물 준비 랙",
    "낮은 벽돌 시험조립동과 플랫팩 물류 전면",
    "플랫팩 납품 창고을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "panels",
      "x": 53.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "panels",
      "x": 53.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "panels"
    },
    {
      "id": "opening-3",
      "building_id": "machine",
      "x": 59.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "machine",
      "x": 59.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "machine"
    },
    {
      "id": "opening-5",
      "building_id": "machine",
      "x": 86.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "machine",
      "x": 86.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "machine"
    },
    {
      "id": "opening-7",
      "building_id": "assemble",
      "x": 92.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "assemble",
      "x": 92.0,
      "y": 44.8,
      "width": 2.8000000000000003,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "assemble"
    },
    {
      "id": "routing-r1-009",
      "building_id": "panels",
      "x": 53.0,
      "y": 56.32,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:2",
        "S03:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-010",
      "building_id": "machine",
      "x": 59.0,
      "y": 56.32,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:2",
        "S03:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-011",
      "building_id": "panels",
      "x": 53.0,
      "y": 56.32,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:2",
        "S03:2"
      ],
      "kind": "material_door",
      "zone_id": "panels"
    },
    {
      "id": "routing-r1-012",
      "building_id": "machine",
      "x": 59.0,
      "y": 56.32,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:2",
        "S03:2"
      ],
      "kind": "material_door",
      "zone_id": "machine"
    },
    {
      "id": "routing-r1-013",
      "building_id": "machine",
      "x": 86.0,
      "y": 64.65,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-014",
      "building_id": "machine",
      "x": 86.0,
      "y": 64.65,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:0"
      ],
      "kind": "material_door",
      "zone_id": "machine"
    },
    {
      "id": "routing-r1-015",
      "building_id": "assemble",
      "x": 92.0,
      "y": 47.5,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-016",
      "building_id": "assemble",
      "x": 92.0,
      "y": 47.5,
      "width": 3.0,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:0"
      ],
      "kind": "material_door",
      "zone_id": "assemble"
    },
    {
      "id": "routing-r1-017",
      "building_id": "furniture-stock",
      "x": 35.0,
      "y": 14,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "furniture-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "panels",
      "x": 53.0,
      "y": 51.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "furniture-stock",
        "S01:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "panels",
      "x": 53.0,
      "y": 51.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "furniture-stock",
        "S01:1"
      ],
      "kind": "material_door",
      "zone_id": "panels"
    },
    {
      "id": "routing-r1-020",
      "building_id": "assemble",
      "x": 155.5,
      "y": 59.78,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-021",
      "building_id": "assemble",
      "x": 155.5,
      "y": 59.78,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "assemble"
    },
    {
      "id": "routing-r1-022",
      "building_id": "dispatch-stock",
      "x": 132.75,
      "y": 14,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:0",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-023",
      "building_id": "support",
      "x": 89.82,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o05-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-024",
      "building_id": "support",
      "x": 89.82,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "o05-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-staff"
    },
    {
      "id": "routing-r1-025",
      "building_id": "support",
      "x": 78.8,
      "y": 20.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-office"
    },
    {
      "id": "routing-r1-026",
      "building_id": "support",
      "x": 78.8,
      "y": 20.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-office"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-staff"
    },
    {
      "id": "routing-r1-027",
      "building_id": "support",
      "x": 91.4,
      "y": 20.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-staff"
    },
    {
      "id": "routing-r1-028",
      "building_id": "support",
      "x": 91.4,
      "y": 20.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-lab"
    },
    {
      "id": "routing-r1-029",
      "building_id": "support",
      "x": 79.92,
      "y": 26.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o05-staff",
        "o05-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-staff"
    },
    {
      "id": "routing-r1-030",
      "building_id": "support",
      "x": 79.92,
      "y": 26.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o05-staff",
        "o05-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-maint"
    },
    {
      "id": "routing-r1-031",
      "building_id": "support",
      "x": 82.02,
      "y": 26.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o05-staff",
        "o05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-staff"
    },
    {
      "id": "routing-r1-032",
      "building_id": "support",
      "x": 82.02,
      "y": 26.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o05-staff",
        "o05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-maint"
    },
    {
      "id": "routing-r1-033",
      "building_id": "support",
      "x": 83.0,
      "y": 32.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-maint"
    },
    {
      "id": "routing-r1-034",
      "building_id": "support",
      "x": 83.0,
      "y": 32.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o05-staff",
        "o05-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o05-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 822.00㎡ / 제조 구획 3325.40㎡ = 24.72%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 3325.4,
    "storage_area_m2": 2100.0,
    "support_area_m2": 1008.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
