{
  "factory_id": "O06",
  "design_revision": 2,
  "design_story": "서안은 원지 롤에서 합지 시트까지 한 방향으로 뻗는 긴 골판지 라인을 중심으로 자랐다. 원지 스탠드 네 기와 싱글페이서 두 기 뒤로 28m 브리지·더블페이서가 이어져 북쪽 매스를 길고 낮게 만든다. 컷오프 적재 후 시트는 남동쪽 인쇄·다이커팅동으로 꺾여 들어가며 폴더글루어와 결속 출하동은 다시 그 끝에 붙는다. 원지 롤은 서쪽 내습 창고에, 완성 상자는 동쪽 높이가 낮은 랙과 팔레트로 구분한다. 증기·접착제 배관과 롤 적재 형상이 장식물 없이도 공장 정체성을 드러낸다. 물류 보정에서는 원지 스탠드 4기 뒤에 싱글페이서 2기와 상부 웹 브리지, 더블페이서, 주 컷오프를 동서 한 축에 배치했다. 두 번째 절단 설비는 북측의 절단지 보조 규격·혼류 셀이다. 합지된 연속 판지를 지게차로 옮기거나 역방향 급회전시키지 않는다.",
  "site": {
    "width": 134,
    "depth": 111
  },
  "buildings": [
    {
      "id": "corrugate",
      "name": "원지·싱글페이서·더블페이서 긴 생산동",
      "role": "production",
      "polygon": [
        [
          14,
          46
        ],
        [
          122.0,
          46
        ],
        [
          122.0,
          70.0
        ],
        [
          14,
          70.0
        ]
      ],
      "height": 9,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.62,
          0.58,
          0.43
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "printcut",
      "name": "플렉소 인쇄·다이커팅동",
      "role": "production",
      "polygon": [
        [
          14,
          75.0
        ],
        [
          55.0,
          75.0
        ],
        [
          55.0,
          97.0
        ],
        [
          14,
          97.0
        ]
      ],
      "height": 8,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.47,
          0.56,
          0.56
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "foldpack",
      "name": "폴더글루어·결속 출하동",
      "role": "production",
      "polygon": [
        [
          61.0,
          75.0
        ],
        [
          108.0,
          75.0
        ],
        [
          108.0,
          93.5
        ],
        [
          61.0,
          93.5
        ]
      ],
      "height": 7,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.7,
          0.7,
          0.6
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "paper-rolls",
      "name": "원지 롤·전분 원료 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          62,
          14
        ],
        [
          62,
          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": [
        [
          68,
          14
        ],
        [
          112.0,
          14
        ],
        [
          112.0,
          40.0
        ],
        [
          68,
          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
      }
    }
  ],
  "zones": [
    {
      "id": "corrugate",
      "name": "원지·싱글페이서·더블페이서 긴 생산동",
      "role": "process",
      "building_id": "corrugate",
      "x": 14,
      "y": 46,
      "width": 108.0,
      "depth": 24.0,
      "stage_ids": [
        "S01",
        "S02",
        "S03",
        "S04"
      ],
      "fixtures": [
        {
          "id": "corrugate-pipe_rack-01",
          "type": "pipe_rack",
          "x": 17.0,
          "y": 56.5,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "증기·전분 접착제 헤더 1"
        },
        {
          "id": "corrugate-pipe_rack-02",
          "type": "pipe_rack",
          "x": 27.0,
          "y": 55.5,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "증기·전분 접착제 헤더 2"
        },
        {
          "id": "corrugate-pipe_rack-03",
          "type": "pipe_rack",
          "x": 32.5,
          "y": 56.5,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "증기·전분 접착제 헤더 3"
        },
        {
          "id": "corrugate-pipe_rack-04",
          "type": "pipe_rack",
          "x": 40.0,
          "y": 50.5,
          "width": 5,
          "depth": 1,
          "height": 4.5,
          "count": 1,
          "label": "증기·전분 접착제 헤더 4"
        },
        {
          "id": "corrugate-worktable-01",
          "type": "worktable",
          "x": 38.9,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "골 높이·접착 샘플 1"
        },
        {
          "id": "corrugate-worktable-02",
          "type": "worktable",
          "x": 41.5,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "골 높이·접착 샘플 2"
        },
        {
          "id": "corrugate-worktable-03",
          "type": "worktable",
          "x": 44.1,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "골 높이·접착 샘플 3"
        },
        {
          "id": "corrugate-worktable-04",
          "type": "worktable",
          "x": 46.7,
          "y": 47.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "골 높이·접착 샘플 4"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 111.7,
          "y": 59.65,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "절단 완료 골판지 스택 인계대 S04:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 108.2,
          "y": 68.15,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "절단 완료 골판지 스택 인계대 S04:1"
        }
      ]
    },
    {
      "id": "printcut",
      "name": "플렉소 인쇄·다이커팅동",
      "role": "process",
      "building_id": "printcut",
      "x": 14,
      "y": 75.0,
      "width": 41.0,
      "depth": 22.0,
      "stage_ids": [
        "S05",
        "S06"
      ],
      "fixtures": [
        {
          "id": "printcut-bin_rack-01",
          "type": "bin_rack",
          "x": 15.6,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 1"
        },
        {
          "id": "printcut-bin_rack-02",
          "type": "bin_rack",
          "x": 18.25,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 2"
        },
        {
          "id": "printcut-bin_rack-03",
          "type": "bin_rack",
          "x": 20.9,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 3"
        },
        {
          "id": "printcut-bin_rack-04",
          "type": "bin_rack",
          "x": 23.55,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 4"
        },
        {
          "id": "printcut-bin_rack-05",
          "type": "bin_rack",
          "x": 26.2,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 5"
        },
        {
          "id": "printcut-bin_rack-06",
          "type": "bin_rack",
          "x": 28.85,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 6"
        },
        {
          "id": "printcut-bin_rack-07",
          "type": "bin_rack",
          "x": 31.5,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 7"
        },
        {
          "id": "printcut-bin_rack-08",
          "type": "bin_rack",
          "x": 34.15,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 8"
        },
        {
          "id": "printcut-bin_rack-09",
          "type": "bin_rack",
          "x": 36.8,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 9"
        },
        {
          "id": "printcut-bin_rack-10",
          "type": "bin_rack",
          "x": 39.45,
          "y": 76.15,
          "width": 2,
          "depth": 0.9,
          "height": 3,
          "count": 1,
          "label": "인쇄판·목형 수직 랙 10"
        },
        {
          "id": "printcut-workbench-01",
          "type": "workbench",
          "x": 43.6,
          "y": 76.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "인쇄 색·목형 준비 1"
        },
        {
          "id": "printcut-workbench-02",
          "type": "workbench",
          "x": 46.4,
          "y": 76.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "인쇄 색·목형 준비 2"
        },
        {
          "id": "printcut-workbench-03",
          "type": "workbench",
          "x": 49.2,
          "y": 76.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "인쇄 색·목형 준비 3"
        },
        {
          "id": "printcut-workbench-04",
          "type": "workbench",
          "x": 52.0,
          "y": 76.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "인쇄 색·목형 준비 4"
        },
        {
          "id": "printcut-worktable-01",
          "type": "worktable",
          "x": 21.375,
          "y": 83.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "플렉소 잉크·색 표준 준비 1"
        },
        {
          "id": "printcut-worktable-02",
          "type": "worktable",
          "x": 48.025,
          "y": 83.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "플렉소 잉크·색 표준 준비 2"
        },
        {
          "id": "printcut-worktable-03",
          "type": "worktable",
          "x": 33.675,
          "y": 83.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "플렉소 잉크·색 표준 준비 3"
        },
        {
          "id": "printcut-worktable-04",
          "type": "worktable",
          "x": 35.725,
          "y": 83.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "플렉소 잉크·색 표준 준비 4"
        }
      ]
    },
    {
      "id": "foldpack",
      "name": "폴더글루어·결속 출하동",
      "role": "process",
      "building_id": "foldpack",
      "x": 61.0,
      "y": 75.0,
      "width": 47.0,
      "depth": 18.5,
      "stage_ids": [
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "foldpack-floor_pallets-01",
          "type": "floor_pallets",
          "x": 62.7,
          "y": 84.75,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 1"
        },
        {
          "id": "foldpack-floor_pallets-02",
          "type": "floor_pallets",
          "x": 89.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 2"
        },
        {
          "id": "foldpack-floor_pallets-03",
          "type": "floor_pallets",
          "x": 92.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 3"
        },
        {
          "id": "foldpack-floor_pallets-04",
          "type": "floor_pallets",
          "x": 95.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 4"
        },
        {
          "id": "foldpack-floor_pallets-05",
          "type": "floor_pallets",
          "x": 98.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 5"
        },
        {
          "id": "foldpack-floor_pallets-06",
          "type": "floor_pallets",
          "x": 101.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 6"
        },
        {
          "id": "foldpack-floor_pallets-07",
          "type": "floor_pallets",
          "x": 104.7,
          "y": 90.35,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 7"
        },
        {
          "id": "foldpack-floor_pallets-08",
          "type": "floor_pallets",
          "x": 104.7,
          "y": 84.75,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 8"
        },
        {
          "id": "foldpack-floor_pallets-09",
          "type": "floor_pallets",
          "x": 104.7,
          "y": 87.55,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 9"
        },
        {
          "id": "foldpack-floor_pallets-10",
          "type": "floor_pallets",
          "x": 89.7,
          "y": 87.55,
          "width": 2.2,
          "depth": 1.5,
          "height": 1.6,
          "count": 1,
          "label": "규격별 상자 번들 10"
        },
        {
          "id": "foldpack-cabinet-01",
          "type": "cabinet",
          "x": 62.2,
          "y": 75.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "접착·결속 소모품 1"
        },
        {
          "id": "foldpack-cabinet-02",
          "type": "cabinet",
          "x": 64.2,
          "y": 75.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "접착·결속 소모품 2"
        },
        {
          "id": "foldpack-cabinet-03",
          "type": "cabinet",
          "x": 66.2,
          "y": 75.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "접착·결속 소모품 3"
        },
        {
          "id": "foldpack-cabinet-04",
          "type": "cabinet",
          "x": 68.2,
          "y": 75.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 2,
          "count": 1,
          "label": "접착·결속 소모품 4"
        },
        {
          "id": "foldpack-worktable-01",
          "type": "worktable",
          "x": 84.775,
          "y": 81.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "폴더 접착·번들 기준 인계 1"
        },
        {
          "id": "foldpack-worktable-02",
          "type": "worktable",
          "x": 99.125,
          "y": 81.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "폴더 접착·번들 기준 인계 2"
        },
        {
          "id": "foldpack-worktable-03",
          "type": "worktable",
          "x": 70.425,
          "y": 81.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "폴더 접착·번들 기준 인계 3"
        }
      ]
    },
    {
      "id": "paper-rolls",
      "name": "원지 롤·전분 원료 창고",
      "role": "warehouse",
      "building_id": "paper-rolls",
      "x": 14,
      "y": 14,
      "width": 48,
      "depth": 26,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "paper-rolls-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.75,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 1"
        },
        {
          "id": "paper-rolls-floor_pallets-02",
          "type": "floor_pallets",
          "x": 18.85,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 2"
        },
        {
          "id": "paper-rolls-floor_pallets-03",
          "type": "floor_pallets",
          "x": 21.95,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 3"
        },
        {
          "id": "paper-rolls-floor_pallets-04",
          "type": "floor_pallets",
          "x": 25.05,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 4"
        },
        {
          "id": "paper-rolls-floor_pallets-05",
          "type": "floor_pallets",
          "x": 28.15,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 5"
        },
        {
          "id": "paper-rolls-floor_pallets-06",
          "type": "floor_pallets",
          "x": 31.25,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 6"
        },
        {
          "id": "paper-rolls-floor_pallets-07",
          "type": "floor_pallets",
          "x": 34.35,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 7"
        },
        {
          "id": "paper-rolls-floor_pallets-08",
          "type": "floor_pallets",
          "x": 37.65,
          "y": 24.85,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 8"
        },
        {
          "id": "paper-rolls-floor_pallets-09",
          "type": "floor_pallets",
          "x": 40.65,
          "y": 15.35,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 9"
        },
        {
          "id": "paper-rolls-floor_pallets-10",
          "type": "floor_pallets",
          "x": 43.65,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 10"
        },
        {
          "id": "paper-rolls-floor_pallets-11",
          "type": "floor_pallets",
          "x": 46.75,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 11"
        },
        {
          "id": "paper-rolls-floor_pallets-12",
          "type": "floor_pallets",
          "x": 49.85,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 12"
        },
        {
          "id": "paper-rolls-floor_pallets-13",
          "type": "floor_pallets",
          "x": 52.95,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 13"
        },
        {
          "id": "paper-rolls-floor_pallets-14",
          "type": "floor_pallets",
          "x": 56.05,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 14"
        },
        {
          "id": "paper-rolls-floor_pallets-15",
          "type": "floor_pallets",
          "x": 59.15,
          "y": 15.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 15"
        },
        {
          "id": "paper-rolls-floor_pallets-16",
          "type": "floor_pallets",
          "x": 15.75,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 16"
        },
        {
          "id": "paper-rolls-floor_pallets-17",
          "type": "floor_pallets",
          "x": 18.85,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 17"
        },
        {
          "id": "paper-rolls-floor_pallets-18",
          "type": "floor_pallets",
          "x": 21.95,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 18"
        },
        {
          "id": "paper-rolls-floor_pallets-19",
          "type": "floor_pallets",
          "x": 25.05,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 19"
        },
        {
          "id": "paper-rolls-floor_pallets-20",
          "type": "floor_pallets",
          "x": 28.15,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 20"
        },
        {
          "id": "paper-rolls-floor_pallets-21",
          "type": "floor_pallets",
          "x": 31.25,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 21"
        },
        {
          "id": "paper-rolls-floor_pallets-22",
          "type": "floor_pallets",
          "x": 34.35,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 22"
        },
        {
          "id": "paper-rolls-floor_pallets-23",
          "type": "floor_pallets",
          "x": 37.65,
          "y": 20.35,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 23"
        },
        {
          "id": "paper-rolls-floor_pallets-24",
          "type": "floor_pallets",
          "x": 40.65,
          "y": 18.35,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 24"
        },
        {
          "id": "paper-rolls-floor_pallets-25",
          "type": "floor_pallets",
          "x": 43.65,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 25"
        },
        {
          "id": "paper-rolls-floor_pallets-26",
          "type": "floor_pallets",
          "x": 46.75,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 26"
        },
        {
          "id": "paper-rolls-floor_pallets-27",
          "type": "floor_pallets",
          "x": 49.85,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 27"
        },
        {
          "id": "paper-rolls-floor_pallets-28",
          "type": "floor_pallets",
          "x": 52.95,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 28"
        },
        {
          "id": "paper-rolls-floor_pallets-29",
          "type": "floor_pallets",
          "x": 56.05,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 29"
        },
        {
          "id": "paper-rolls-floor_pallets-30",
          "type": "floor_pallets",
          "x": 59.15,
          "y": 18.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 30"
        },
        {
          "id": "paper-rolls-floor_pallets-31",
          "type": "floor_pallets",
          "x": 15.75,
          "y": 21.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 31"
        },
        {
          "id": "paper-rolls-floor_pallets-32",
          "type": "floor_pallets",
          "x": 18.85,
          "y": 21.45,
          "width": 2.3,
          "depth": 1.7,
          "height": 2,
          "count": 1,
          "label": "라이너·골심지 원지 롤 32"
        },
        {
          "id": "paper-rolls-pallet_rack-01",
          "type": "pallet_rack",
          "x": 21.9,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 1"
        },
        {
          "id": "paper-rolls-pallet_rack-02",
          "type": "pallet_rack",
          "x": 24.95,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 2"
        },
        {
          "id": "paper-rolls-pallet_rack-03",
          "type": "pallet_rack",
          "x": 28.0,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 3"
        },
        {
          "id": "paper-rolls-pallet_rack-04",
          "type": "pallet_rack",
          "x": 31.05,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 4"
        },
        {
          "id": "paper-rolls-pallet_rack-05",
          "type": "pallet_rack",
          "x": 34.1,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 5"
        },
        {
          "id": "paper-rolls-pallet_rack-06",
          "type": "pallet_rack",
          "x": 37.15,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 6"
        },
        {
          "id": "paper-rolls-pallet_rack-07",
          "type": "pallet_rack",
          "x": 40.2,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 7"
        },
        {
          "id": "paper-rolls-pallet_rack-08",
          "type": "pallet_rack",
          "x": 43.25,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 8"
        },
        {
          "id": "paper-rolls-pallet_rack-09",
          "type": "pallet_rack",
          "x": 46.3,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 9"
        },
        {
          "id": "paper-rolls-pallet_rack-10",
          "type": "pallet_rack",
          "x": 49.35,
          "y": 22.6,
          "width": 2.4,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "접착제·결속 자재 10"
        }
      ]
    },
    {
      "id": "o06-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 68,
      "y": 14,
      "width": 17.6,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o06-office-office_desks-01",
          "type": "office_desks",
          "x": 69.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "o06-office-office_desks-02",
          "type": "office_desks",
          "x": 73.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "o06-office-office_desks-03",
          "type": "office_desks",
          "x": 76.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "o06-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 85.6,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o06-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 87.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "o06-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 89.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "o06-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 92.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "o06-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 94.9,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "o06-staff-worktable-01",
          "type": "worktable",
          "x": 87.0,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "o06-lab",
      "name": "압축·접착·색 관리실",
      "role": "laboratory",
      "building_id": "support",
      "x": 98.8,
      "y": 14,
      "width": 13.2,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o06-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 100.3,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압축·접착·색 관리실 1"
        },
        {
          "id": "o06-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 102.9,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압축·접착·색 관리실 2"
        },
        {
          "id": "o06-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 105.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "압축·접착·색 관리실 3"
        }
      ]
    },
    {
      "id": "o06-maint",
      "name": "골롤·컷오프·목형 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 68,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o06-maint-workbench-01",
          "type": "workbench",
          "x": 69.6,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "골롤·컷오프·목형 정비 1"
        },
        {
          "id": "o06-maint-workbench-02",
          "type": "workbench",
          "x": 72.4,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "골롤·컷오프·목형 정비 2"
        },
        {
          "id": "o06-maint-workbench-03",
          "type": "workbench",
          "x": 75.2,
          "y": 28.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "골롤·컷오프·목형 정비 3"
        },
        {
          "id": "o06-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 79.3,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "o06-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 81.75,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "o06-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 84.2,
          "y": 28.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "o06-utility",
      "name": "증기·전분·공압 지원",
      "role": "utility",
      "building_id": "support",
      "x": 90.0,
      "y": 27.0,
      "width": 22.0,
      "depth": 13.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "o06-utility-compressor-01",
          "type": "compressor",
          "x": 91.85,
          "y": 28.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "o06-utility-chiller-01",
          "type": "chiller",
          "x": 95.9,
          "y": 28.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "o06-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 100.55,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "o06-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 102.85,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "o06-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 105.15,
          "y": 27.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 21,
      "y": 51,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 33,
      "y": 51,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 21,
      "y": 62,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 3,
      "x": 33,
      "y": 62,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 46,
      "y": 56.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 58,
      "y": 56.5,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 82,
      "y": 56.5,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 107.5,
      "y": 56.5,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 104,
      "y": 65,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 21.5,
      "y": 80.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 34.5,
      "y": 80.0,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 47.5,
      "y": 80.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 20.5,
      "y": 92.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 31.5,
      "y": 92.0,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 42.5,
      "y": 92.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 69.5,
      "y": 79.25,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 84.5,
      "y": 79.25,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 99.5,
      "y": 79.25,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 66.0,
      "y": 89.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 75.0,
      "y": 89.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 84.0,
      "y": 89.5,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 111.7,
      "y": 56.5,
      "angle": 0,
      "task_station": "슬리팅·크로스커팅·적재 #1: Cut board stack 상면 ↔ 절단 완료 골판지 스택 인계대 S04:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 0
      },
      "gantry_span": [
        2.8,
        7.08,
        5.2
      ],
      "task_point": [
        111.7,
        56.5,
        1.991905
      ],
      "task_points": [
        [
          111.9,
          59.49,
          1.35
        ],
        [
          111.7,
          56.5,
          1.991905
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        0.7,
        -3.49,
        0
      ],
      "target_basis": "Cut board stack 상면"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 108.2,
      "y": 65.0,
      "angle": 0,
      "task_station": "슬리팅·크로스커팅·적재 #2: Cut board stack 상면 ↔ 절단 완료 골판지 스택 인계대 S04:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S04",
        "index": 1
      },
      "gantry_span": [
        4.8,
        7.08,
        5.2
      ],
      "task_point": [
        108.2,
        65.0,
        1.991905
      ],
      "task_points": [
        [
          108.4,
          67.99000000000001,
          1.35
        ],
        [
          108.2,
          65.0,
          1.991905
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        1.7,
        3.49,
        0
      ],
      "target_basis": "Cut board stack 상면"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 66.0,
      "y": 86.25,
      "angle": 1.5707963267948966,
      "task_station": "계수·결속·출하 1호의 남측 작업면. 작은 묶음의 상자를 결속 후 정렬한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 75.0,
      "y": 86.25,
      "angle": 1.5707963267948966,
      "task_station": "계수·결속·출하 2호의 남측 작업면. 작은 묶음의 상자를 결속 후 정렬한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 75.0,
      "y": 92.75,
      "angle": -1.5707963267948966,
      "task_station": "계수·결속·출하 2호의 북측 작업면. 완성 상자 묶음을 팔레트 패턴에 맞춰 적재한다."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 84.0,
      "y": 92.75,
      "angle": -1.5707963267948966,
      "task_station": "계수·결속·출하 3호의 북측 작업면. 완성 상자 묶음을 팔레트 패턴에 맞춰 적재한다."
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "conveyor",
      "from": "S01:0",
      "to": "S02:0",
      "points": [
        [
          21,
          51,
          2.5
        ],
        [
          21,
          51,
          5.4
        ],
        [
          21,
          56.5,
          5.4
        ],
        [
          46,
          56.5,
          5.4
        ],
        [
          46,
          56.5,
          3.0
        ]
      ],
      "width": 1.2,
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "S02→S03",
      "kind": "conveyor",
      "from": "S02:0",
      "to": "S03:0",
      "points": [
        [
          46,
          56.5,
          3.0
        ],
        [
          46,
          56.5,
          5.4
        ],
        [
          82,
          56.5,
          5.4
        ]
      ],
      "width": 1.2,
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "S03→S04",
      "kind": "conveyor",
      "from": "S03:0",
      "to": "S04:0",
      "points": [
        [
          82,
          56.5,
          1.1
        ],
        [
          107.5,
          56.5,
          1.1
        ]
      ],
      "width": 1.2,
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "S04→S05",
      "kind": "forklift",
      "from": "S04:1",
      "to": "S05:2",
      "points": [
        [
          95.68,
          65.0,
          0.1
        ],
        [
          56.47,
          65,
          0.1
        ],
        [
          56.47,
          80.0,
          0.1
        ],
        [
          53.82,
          80.0,
          0.1
        ]
      ],
      "width": 2.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "forklift",
      "from": "S05:0",
      "to": "S06:0",
      "points": [
        [
          19.38,
          83.82,
          0.1
        ],
        [
          19.38,
          88.18,
          0.1
        ]
      ],
      "width": 2.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "forklift",
      "from": "S06:2",
      "to": "S07:0",
      "points": [
        [
          47.82,
          92.0,
          0.1
        ],
        [
          59.53,
          92.0,
          0.1
        ],
        [
          59.53,
          79.25,
          0.1
        ],
        [
          62.18,
          79.25,
          0.1
        ]
      ],
      "width": 2.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "forklift",
      "from": "S07:1",
      "to": "S08:2",
      "points": [
        [
          82.73,
          82.32,
          0.1
        ],
        [
          82.73,
          86.18,
          0.1
        ]
      ],
      "width": 2.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원지 웹 2 공급",
      "kind": "conveyor",
      "width": 1.2,
      "from": "S01:1",
      "to": "S02:0",
      "points": [
        [
          33,
          51,
          2.5
        ],
        [
          33,
          51,
          5.4
        ],
        [
          33,
          56.5,
          5.4
        ],
        [
          46,
          56.5,
          5.4
        ],
        [
          46,
          56.5,
          3.0
        ]
      ],
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "원지 웹 3 공급",
      "kind": "conveyor",
      "width": 1.2,
      "from": "S01:2",
      "to": "S02:1",
      "points": [
        [
          21,
          62,
          2.5
        ],
        [
          21,
          62,
          5.4
        ],
        [
          21,
          56.5,
          5.4
        ],
        [
          58,
          56.5,
          5.4
        ],
        [
          58,
          56.5,
          3.0
        ]
      ],
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "원지 웹 4 공급",
      "kind": "conveyor",
      "width": 1.2,
      "from": "S01:3",
      "to": "S02:1",
      "points": [
        [
          33,
          62,
          2.5
        ],
        [
          33,
          62,
          5.4
        ],
        [
          33,
          56.5,
          5.4
        ],
        [
          58,
          56.5,
          5.4
        ],
        [
          58,
          56.5,
          3.0
        ]
      ],
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "하부 싱글페이스→합지",
      "kind": "conveyor",
      "width": 1.2,
      "from": "S02:1",
      "to": "S03:0",
      "points": [
        [
          58,
          56.5,
          3
        ],
        [
          66,
          56.5,
          3
        ],
        [
          66,
          56.5,
          4.2
        ],
        [
          82,
          56.5,
          4.2
        ]
      ],
      "structure_depth": 0.06,
      "load_height": 0.04,
      "authored_transport": true,
      "routing_note": "원지/싱글페이스 웹을 연속으로 인계하는 가이드롤·상부 브리지. 평면 선회부는 원지 단계의 터닝바이며 합지 완료 후에는 직선 컷오프만 사용한다."
    },
    {
      "id": "컷오프→보조 규격 재단",
      "kind": "forklift",
      "width": 2.4,
      "from": "S04:0",
      "to": "S04:1",
      "points": [
        [
          107.5,
          60.32,
          0.1
        ],
        [
          107.5,
          61.18,
          0.1
        ]
      ],
      "authored_transport": true,
      "routing_note": "이미 절단된 판지 스택만 보조 규격 재단셀로 운반한다. 미절단 연속 웹 수송이 아니다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "raw-dock",
      "to": "paper-rolls",
      "points": [
        [
          38.0,
          14,
          0.1
        ],
        [
          38.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "forklift",
      "width": 2.4,
      "from": "paper-rolls",
      "to": "S01:1",
      "points": [
        [
          38.0,
          18.0,
          0.1
        ],
        [
          38.0,
          12.58,
          0.1
        ],
        [
          12.53,
          12.58,
          0.1
        ],
        [
          12.53,
          41.42,
          0.1
        ],
        [
          33,
          41.42,
          0.1
        ],
        [
          33.0,
          47.18,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→완제품 출하 2",
      "kind": "forklift",
      "width": 2.4,
      "from": "S08:2",
      "to": "shipping-dock",
      "points": [
        [
          84.5,
          92.82,
          0.1
        ],
        [
          84.5,
          93.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "o06-staff",
      "points": [
        [
          67.0,
          7,
          0.1
        ],
        [
          67.0,
          20.5,
          0.1
        ],
        [
          92.1,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o06-staff→o06-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o06-staff",
      "to": "o06-office",
      "points": [
        [
          92.1,
          20.5,
          0.1
        ],
        [
          77.0,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o06-staff→o06-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o06-staff",
      "to": "o06-lab",
      "points": [
        [
          92.1,
          20.5,
          0.1
        ],
        [
          105.3,
          20.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o06-staff→o06-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o06-staff",
      "to": "o06-maint",
      "points": [
        [
          92.1,
          20.5,
          0.1
        ],
        [
          87.78,
          20.5,
          0.1
        ],
        [
          87.78,
          33.5,
          0.1
        ],
        [
          79.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 o06-staff→o06-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "o06-staff",
      "to": "o06-utility",
      "points": [
        [
          92.1,
          20.5,
          0.1
        ],
        [
          88.82,
          20.5,
          0.1
        ],
        [
          88.82,
          33.5,
          0.1
        ],
        [
          101.0,
          33.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            127,
            7
          ],
          [
            127,
            104
          ],
          [
            7,
            104
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 38.0,
        "y": 14,
        "angle": 0,
        "building_id": "paper-rolls",
        "role": "원료·구매부품 입고 도크 — 원지 롤·전분 원료 창고 도크"
      },
      {
        "building_id": "foldpack",
        "role": "완제품 전용 출하 도크",
        "x": 84.5,
        "y": 93.5,
        "angle": 3.141592653589793
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 103.0,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 67.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "원지부터 더블페이서까지 하나로 긴 북측 생산축",
    "실제 증기·접착제 헤더 랙",
    "인쇄판·목형 수직 랙이 보이는 인쇄동",
    "규격별 번들 팔레트가 모이는 편경사 출하동"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "corrugate",
      "x": 122.0,
      "y": 46.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "corrugate",
      "x": 122.0,
      "y": 46.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "corrugate"
    },
    {
      "id": "opening-3",
      "building_id": "printcut",
      "x": 14,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "printcut",
      "x": 14,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S04",
        "S05"
      ],
      "zone_id": "printcut"
    },
    {
      "id": "opening-5",
      "building_id": "printcut",
      "x": 55.0,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "printcut",
      "x": 55.0,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "printcut"
    },
    {
      "id": "opening-7",
      "building_id": "foldpack",
      "x": 61.0,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "foldpack",
      "x": 61.0,
      "y": 75.8,
      "width": 3.0,
      "height": 4.3,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "foldpack"
    },
    {
      "id": "routing-r1-009",
      "building_id": "corrugate",
      "x": 56.47,
      "y": 70.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:1",
        "S05:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-010",
      "building_id": "corrugate",
      "x": 56.47,
      "y": 70.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S04:1",
        "S05:2"
      ],
      "kind": "material_door",
      "zone_id": "corrugate"
    },
    {
      "id": "routing-r1-011",
      "building_id": "printcut",
      "x": 55.0,
      "y": 80.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-012",
      "building_id": "printcut",
      "x": 55.0,
      "y": 80.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S04:1",
        "S05:2"
      ],
      "kind": "material_door",
      "zone_id": "printcut"
    },
    {
      "id": "routing-r1-013",
      "building_id": "printcut",
      "x": 55.0,
      "y": 92.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:2",
        "S07:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-014",
      "building_id": "printcut",
      "x": 55.0,
      "y": 92.0,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:2",
        "S07:0"
      ],
      "kind": "material_door",
      "zone_id": "printcut"
    },
    {
      "id": "routing-r1-015",
      "building_id": "foldpack",
      "x": 61.0,
      "y": 79.25,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:2",
        "S07:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-016",
      "building_id": "foldpack",
      "x": 61.0,
      "y": 79.25,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:2",
        "S07:0"
      ],
      "kind": "material_door",
      "zone_id": "foldpack"
    },
    {
      "id": "routing-r1-017",
      "building_id": "paper-rolls",
      "x": 38.0,
      "y": 14,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "paper-rolls"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "corrugate",
      "x": 33.0,
      "y": 46,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "paper-rolls",
        "S01:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "corrugate",
      "x": 33.0,
      "y": 46,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "paper-rolls",
        "S01:1"
      ],
      "kind": "material_door",
      "zone_id": "corrugate"
    },
    {
      "id": "routing-r1-020",
      "building_id": "foldpack",
      "x": 84.5,
      "y": 93.5,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-021",
      "building_id": "foldpack",
      "x": 84.5,
      "y": 93.5,
      "width": 3.2,
      "height": 3.5,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "shipping-dock"
      ],
      "kind": "material_door",
      "zone_id": "foldpack"
    },
    {
      "id": "routing-r1-022",
      "building_id": "support",
      "x": 68,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "o06-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-023",
      "building_id": "support",
      "x": 85.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "o06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-office"
    },
    {
      "id": "routing-r1-024",
      "building_id": "support",
      "x": 68,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "o06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-office"
    },
    {
      "id": "routing-r1-025",
      "building_id": "support",
      "x": 85.6,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "o06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-staff"
    },
    {
      "id": "routing-r1-026",
      "building_id": "support",
      "x": 98.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o06-staff",
        "o06-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-staff"
    },
    {
      "id": "routing-r1-027",
      "building_id": "support",
      "x": 98.8,
      "y": 20.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o06-staff",
        "o06-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-lab"
    },
    {
      "id": "routing-r1-028",
      "building_id": "support",
      "x": 87.78,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o06-staff",
        "o06-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-staff"
    },
    {
      "id": "routing-r1-029",
      "building_id": "support",
      "x": 87.78,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o06-staff",
        "o06-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-maint"
    },
    {
      "id": "routing-r1-030",
      "building_id": "support",
      "x": 88.82,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o06-staff",
        "o06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-staff"
    },
    {
      "id": "routing-r1-031",
      "building_id": "support",
      "x": 88.82,
      "y": 27.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "o06-staff",
        "o06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-maint"
    },
    {
      "id": "routing-r1-032",
      "building_id": "support",
      "x": 90.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o06-staff",
        "o06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-maint"
    },
    {
      "id": "routing-r1-033",
      "building_id": "support",
      "x": 90.0,
      "y": 33.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "o06-staff",
        "o06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "o06-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 1016.00㎡ / 제조 구획 4363.50㎡ = 23.28%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 4363.5,
    "storage_area_m2": 1248,
    "support_area_m2": 1144.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_design_note": "S01 원지 터닝바/상부 웹 공급, S02 상하 브리지→S03 직선 합지→S04:0 직선 컷오프. S04:1은 절단 이후의 보조 규격 작업용.",
  "routing_revision": 2
}
