{
  "factory_id": "A06",
  "design_revision": 2,
  "design_story": "루미온의 서쪽 사출동에는 건조기 네 기와 사출기 여덟 기가 두 줄로 모인다. 광학 렌즈의 먼지 노출을 줄이기 위해 중간 렌즈 검사와 LED 조립은 한 단계 낮은 청정동으로 분리한다. 도포·접합 셀 뒤편에는 길이가 긴 배광 시험 설비 네 기가 평행하게 놓여 동측 외관을 길게 만든다. 금형을 드는 높은 사출 지붕, LED 조립의 밝은 평지붕, 어두운 배광실의 창 없는 면이 서로 다른 기능을 설명한다. 포장재와 보호필름 창고는 시험 출구에, 수지와 금형은 입구에 놓는다.",
  "site": {
    "width": 130,
    "depth": 107
  },
  "buildings": [
    {
      "id": "mould",
      "name": "수지 건조·8기 광학 사출동",
      "role": "production",
      "polygon": [
        [
          14,
          42
        ],
        [
          59.0,
          42
        ],
        [
          59.0,
          65.4
        ],
        [
          14,
          65.4
        ]
      ],
      "height": 11,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.33,
          0.41,
          0.45
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "optics",
      "name": "렌즈 확인·LED·실링 청정동",
      "role": "production",
      "polygon": [
        [
          65.0,
          42
        ],
        [
          118.0,
          42
        ],
        [
          118.0,
          63.8
        ],
        [
          65.0,
          63.8
        ]
      ],
      "height": 6.2,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.86,
          0.86,
          0.81
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "photometry",
      "name": "배광·기밀·필름 포장동",
      "role": "production",
      "polygon": [
        [
          65.0,
          68.8
        ],
        [
          89.0,
          68.8
        ],
        [
          89.0,
          92.3
        ],
        [
          65.0,
          92.3
        ]
      ],
      "height": 7,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.16
      },
      "facade": {
        "color": [
          0.3,
          0.36,
          0.43
        ],
        "accent": [
          0.15,
          0.29,
          0.38
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "resin",
      "name": "수지·금형·포장재 창고",
      "role": "warehouse",
      "polygon": [
        [
          14,
          14
        ],
        [
          48,
          14
        ],
        [
          48,
          36
        ],
        [
          14,
          36
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.59,
          0.65,
          0.64
        ],
        "accent": [
          0.17,
          0.32,
          0.34
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    },
    {
      "id": "support",
      "name": "금형·광학 시험 지원동",
      "role": "support",
      "polygon": [
        [
          54,
          14
        ],
        [
          94.0,
          14
        ],
        [
          94.0,
          36.0
        ],
        [
          54,
          36.0
        ]
      ],
      "height": 5.5,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.1
      },
      "facade": {
        "color": [
          0.65,
          0.45,
          0.34
        ],
        "accent": [
          0.2,
          0.28,
          0.3
        ],
        "material": "brick",
        "window_band_height": 0.85
      }
    },
    {
      "id": "dispatch-stock",
      "name": "램프 포장·완제품 창고",
      "role": "warehouse",
      "polygon": [
        [
          100.0,
          14
        ],
        [
          118.0,
          14
        ],
        [
          118.0,
          36
        ],
        [
          100.0,
          36
        ]
      ],
      "height": 7.5,
      "roof": {
        "type": "gable",
        "axis": "y",
        "pitch": 0.15
      },
      "facade": {
        "color": [
          0.62,
          0.67,
          0.64
        ],
        "accent": [
          0.22,
          0.32,
          0.32
        ],
        "material": "metal",
        "window_band_height": 0.85
      }
    }
  ],
  "zones": [
    {
      "id": "mould",
      "name": "수지 건조·8기 광학 사출동",
      "role": "process",
      "building_id": "mould",
      "x": 14,
      "y": 42,
      "width": 45.0,
      "depth": 23.4,
      "stage_ids": [
        "S01",
        "S02"
      ],
      "fixtures": [
        {
          "id": "mould-bin_rack-01",
          "type": "bin_rack",
          "x": 39.45,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 1"
        },
        {
          "id": "mould-bin_rack-02",
          "type": "bin_rack",
          "x": 42.1,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 2"
        },
        {
          "id": "mould-bin_rack-03",
          "type": "bin_rack",
          "x": 44.75,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 3"
        },
        {
          "id": "mould-bin_rack-04",
          "type": "bin_rack",
          "x": 47.4,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 4"
        },
        {
          "id": "mould-bin_rack-05",
          "type": "bin_rack",
          "x": 50.05,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 5"
        },
        {
          "id": "mould-bin_rack-06",
          "type": "bin_rack",
          "x": 52.7,
          "y": 43.2,
          "width": 2,
          "depth": 1,
          "height": 2.5,
          "count": 1,
          "label": "금형 취출 지그·냉각 연결구 6"
        },
        {
          "id": "mould-workbench-01",
          "type": "workbench",
          "x": 15.6,
          "y": 43.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형 조정대 1"
        },
        {
          "id": "mould-workbench-02",
          "type": "workbench",
          "x": 18.4,
          "y": 43.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형 조정대 2"
        },
        {
          "id": "mould-workbench-03",
          "type": "workbench",
          "x": 21.2,
          "y": 43.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형 조정대 3"
        },
        {
          "id": "mould-product_bins-01",
          "type": "product_bins",
          "x": 39.825,
          "y": 64.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 1"
        },
        {
          "id": "mould-product_bins-02",
          "type": "product_bins",
          "x": 39.825,
          "y": 58.525,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 2"
        },
        {
          "id": "mould-product_bins-03",
          "type": "product_bins",
          "x": 33.675,
          "y": 64.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 3"
        },
        {
          "id": "mould-product_bins-04",
          "type": "product_bins",
          "x": 17.275,
          "y": 64.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 4"
        },
        {
          "id": "mould-product_bins-05",
          "type": "product_bins",
          "x": 50.075,
          "y": 64.375,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 5"
        },
        {
          "id": "mould-product_bins-06",
          "type": "product_bins",
          "x": 41.875,
          "y": 50.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "렌즈 취출 후 보호 트레이 6"
        },
        {
          "id": "robot-0-0-handover",
          "type": "workbench",
          "x": 18.2,
          "y": 57.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:0"
        },
        {
          "id": "robot-0-1-handover",
          "type": "workbench",
          "x": 29.2,
          "y": 57.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:1"
        },
        {
          "id": "robot-0-2-handover",
          "type": "workbench",
          "x": 40.2,
          "y": 57.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:2"
        },
        {
          "id": "robot-0-3-handover",
          "type": "workbench",
          "x": 52.2,
          "y": 57.15,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:3"
        },
        {
          "id": "robot-0-4-handover",
          "type": "workbench",
          "x": 18.7,
          "y": 64.05,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:4"
        },
        {
          "id": "robot-0-5-handover",
          "type": "workbench",
          "x": 29.2,
          "y": 64.05,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:5"
        },
        {
          "id": "robot-0-6-handover",
          "type": "workbench",
          "x": 41.2,
          "y": 64.05,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:6"
        },
        {
          "id": "robot-0-7-handover",
          "type": "workbench",
          "x": 51.7,
          "y": 64.05,
          "width": 1.2,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "렌즈 보호 트레이 인계대 S02:7"
        }
      ]
    },
    {
      "id": "optics",
      "name": "렌즈 확인·LED·실링 청정동",
      "role": "process",
      "building_id": "optics",
      "x": 65.0,
      "y": 42,
      "width": 53.0,
      "depth": 21.8,
      "stage_ids": [
        "S03",
        "S04",
        "S05",
        "S06"
      ],
      "fixtures": [
        {
          "id": "optics-cabinet-01",
          "type": "cabinet",
          "x": 66.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 1"
        },
        {
          "id": "optics-cabinet-02",
          "type": "cabinet",
          "x": 68.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 2"
        },
        {
          "id": "optics-cabinet-03",
          "type": "cabinet",
          "x": 70.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 3"
        },
        {
          "id": "optics-cabinet-04",
          "type": "cabinet",
          "x": 72.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 4"
        },
        {
          "id": "optics-cabinet-05",
          "type": "cabinet",
          "x": 74.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 5"
        },
        {
          "id": "optics-cabinet-06",
          "type": "cabinet",
          "x": 76.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 6"
        },
        {
          "id": "optics-cabinet-07",
          "type": "cabinet",
          "x": 78.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 7"
        },
        {
          "id": "optics-cabinet-08",
          "type": "cabinet",
          "x": 80.2,
          "y": 42.9,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "광학 기준 렌즈·LED 키트 8"
        },
        {
          "id": "optics-worktable-01",
          "type": "worktable",
          "x": 83.2,
          "y": 42.95,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "광학면·비드 재판정 1"
        },
        {
          "id": "optics-worktable-02",
          "type": "worktable",
          "x": 85.6,
          "y": 42.95,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "광학면·비드 재판정 2"
        },
        {
          "id": "optics-worktable-03",
          "type": "worktable",
          "x": 88.0,
          "y": 42.95,
          "width": 1.6,
          "depth": 0.7,
          "height": 1,
          "count": 1,
          "label": "광학면·비드 재판정 3"
        },
        {
          "id": "optics-worktable-04",
          "type": "worktable",
          "x": 96.975,
          "y": 42.925,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "LED 방열부 키트 준비 1"
        },
        {
          "id": "optics-worktable-05",
          "type": "worktable",
          "x": 94.925,
          "y": 44.875,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "LED 방열부 키트 준비 2"
        },
        {
          "id": "optics-worktable-06",
          "type": "worktable",
          "x": 94.925,
          "y": 50.725,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "LED 방열부 키트 준비 3"
        },
        {
          "id": "optics-worktable-07",
          "type": "worktable",
          "x": 96.975,
          "y": 48.775,
          "width": 1.25,
          "depth": 0.65,
          "height": 1.0,
          "count": 1,
          "label": "LED 방열부 키트 준비 4"
        },
        {
          "id": "robot-2-0-supply-jig",
          "type": "workbench",
          "x": 92.0,
          "y": 43.15,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "회로 조립 SCARA S04:0 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-2-1-supply-jig",
          "type": "workbench",
          "x": 103.0,
          "y": 43.15,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "회로 조립 SCARA S04:2 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-2-2-supply-jig",
          "type": "workbench",
          "x": 92.0,
          "y": 49.15,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "회로 조립 SCARA S04:3 전용 방향·품번 정렬 치구"
        },
        {
          "id": "robot-2-3-supply-jig",
          "type": "workbench",
          "x": 103.0,
          "y": 49.15,
          "width": 1.8,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "angle": 0,
          "label": "회로 조립 SCARA S04:5 전용 방향·품번 정렬 치구"
        }
      ]
    },
    {
      "id": "photometry",
      "name": "배광·기밀·필름 포장동",
      "role": "process",
      "building_id": "photometry",
      "x": 65.0,
      "y": 68.8,
      "width": 24.0,
      "depth": 23.5,
      "stage_ids": [
        "S07",
        "S08"
      ],
      "fixtures": [
        {
          "id": "photometry-cabinet-01",
          "type": "cabinet",
          "x": 66.2,
          "y": 69.7,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "배광 기준 광원·보호필름 1"
        },
        {
          "id": "photometry-cabinet-02",
          "type": "cabinet",
          "x": 68.2,
          "y": 69.7,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "배광 기준 광원·보호필름 2"
        },
        {
          "id": "photometry-cabinet-03",
          "type": "cabinet",
          "x": 70.2,
          "y": 69.7,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "배광 기준 광원·보호필름 3"
        },
        {
          "id": "photometry-cabinet-04",
          "type": "cabinet",
          "x": 72.2,
          "y": 69.7,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "배광 기준 광원·보호필름 4"
        },
        {
          "id": "photometry-cabinet-05",
          "type": "cabinet",
          "x": 74.2,
          "y": 69.7,
          "width": 1.2,
          "depth": 0.6,
          "height": 1.8,
          "count": 1,
          "label": "배광 기준 광원·보호필름 5"
        },
        {
          "id": "photometry-bin_rack-01",
          "type": "bin_rack",
          "x": 66.6,
          "y": 84.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.2,
          "count": 1,
          "label": "차종별 램프 트레이 1"
        },
        {
          "id": "photometry-bin_rack-02",
          "type": "bin_rack",
          "x": 85.15,
          "y": 84.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.2,
          "count": 1,
          "label": "차종별 램프 트레이 2"
        },
        {
          "id": "photometry-bin_rack-03",
          "type": "bin_rack",
          "x": 69.25,
          "y": 84.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.2,
          "count": 1,
          "label": "차종별 램프 트레이 3"
        },
        {
          "id": "photometry-bin_rack-04",
          "type": "bin_rack",
          "x": 82.5,
          "y": 84.35,
          "width": 2,
          "depth": 0.9,
          "height": 2.2,
          "count": 1,
          "label": "차종별 램프 트레이 4"
        }
      ]
    },
    {
      "id": "resin",
      "name": "수지·금형·포장재 창고",
      "role": "warehouse",
      "building_id": "resin",
      "x": 14,
      "y": 14,
      "width": 34,
      "depth": 22,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "resin-pallet_rack-01",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 1"
        },
        {
          "id": "resin-pallet_rack-02",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 2"
        },
        {
          "id": "resin-pallet_rack-03",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 3"
        },
        {
          "id": "resin-pallet_rack-04",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 4"
        },
        {
          "id": "resin-pallet_rack-05",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 5"
        },
        {
          "id": "resin-pallet_rack-06",
          "type": "pallet_rack",
          "x": 32.25,
          "y": 21.0,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 6"
        },
        {
          "id": "resin-pallet_rack-07",
          "type": "pallet_rack",
          "x": 34.75,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 7"
        },
        {
          "id": "resin-pallet_rack-08",
          "type": "pallet_rack",
          "x": 37.9,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 8"
        },
        {
          "id": "resin-pallet_rack-09",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 9"
        },
        {
          "id": "resin-pallet_rack-10",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 15.2,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 10"
        },
        {
          "id": "resin-pallet_rack-11",
          "type": "pallet_rack",
          "x": 15.85,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 11"
        },
        {
          "id": "resin-pallet_rack-12",
          "type": "pallet_rack",
          "x": 19.0,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 12"
        },
        {
          "id": "resin-pallet_rack-13",
          "type": "pallet_rack",
          "x": 22.15,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 13"
        },
        {
          "id": "resin-pallet_rack-14",
          "type": "pallet_rack",
          "x": 25.3,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 14"
        },
        {
          "id": "resin-pallet_rack-15",
          "type": "pallet_rack",
          "x": 28.45,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 15"
        },
        {
          "id": "resin-pallet_rack-16",
          "type": "pallet_rack",
          "x": 30.75,
          "y": 23.0,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 16"
        },
        {
          "id": "resin-pallet_rack-17",
          "type": "pallet_rack",
          "x": 34.75,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 17"
        },
        {
          "id": "resin-pallet_rack-18",
          "type": "pallet_rack",
          "x": 37.9,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 18"
        },
        {
          "id": "resin-pallet_rack-19",
          "type": "pallet_rack",
          "x": 41.05,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 19"
        },
        {
          "id": "resin-pallet_rack-20",
          "type": "pallet_rack",
          "x": 44.2,
          "y": 18.9,
          "width": 2.5,
          "depth": 1,
          "height": 4,
          "count": 1,
          "label": "광학 수지 봉지·램프 케이스 20"
        },
        {
          "id": "resin-floor_pallets-01",
          "type": "floor_pallets",
          "x": 15.6,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 1"
        },
        {
          "id": "resin-floor_pallets-02",
          "type": "floor_pallets",
          "x": 18.4,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 2"
        },
        {
          "id": "resin-floor_pallets-03",
          "type": "floor_pallets",
          "x": 21.2,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 3"
        },
        {
          "id": "resin-floor_pallets-04",
          "type": "floor_pallets",
          "x": 24.0,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 4"
        },
        {
          "id": "resin-floor_pallets-05",
          "type": "floor_pallets",
          "x": 26.8,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 5"
        },
        {
          "id": "resin-floor_pallets-06",
          "type": "floor_pallets",
          "x": 29.6,
          "y": 20.7,
          "width": 2,
          "depth": 1.4,
          "height": 1.4,
          "count": 1,
          "label": "교체 광학 금형 6"
        }
      ]
    },
    {
      "id": "a06-office",
      "name": "생산·품질 사무실",
      "role": "office",
      "building_id": "support",
      "x": 54,
      "y": 14,
      "width": 16.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a06-office-office_desks-01",
          "type": "office_desks",
          "x": 55.85,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 1"
        },
        {
          "id": "a06-office-office_desks-02",
          "type": "office_desks",
          "x": 59.15,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 2"
        },
        {
          "id": "a06-office-office_desks-03",
          "type": "office_desks",
          "x": 62.45,
          "y": 15.4,
          "width": 2.5,
          "depth": 1.6,
          "height": 1.2,
          "count": 1,
          "label": "생산계획·품질 대응 3"
        }
      ]
    },
    {
      "id": "a06-staff",
      "name": "교대 탈의·휴게",
      "role": "staff",
      "building_id": "support",
      "x": 70.0,
      "y": 14,
      "width": 12.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a06-staff-locker_bank-01",
          "type": "locker_bank",
          "x": 71.5,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 1"
        },
        {
          "id": "a06-staff-locker_bank-02",
          "type": "locker_bank",
          "x": 74.1,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 2"
        },
        {
          "id": "a06-staff-locker_bank-03",
          "type": "locker_bank",
          "x": 76.7,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 3"
        },
        {
          "id": "a06-staff-locker_bank-04",
          "type": "locker_bank",
          "x": 79.3,
          "y": 14.85,
          "width": 1.8,
          "depth": 0.5,
          "height": 1.8,
          "count": 1,
          "label": "교대 개인 보관함 4"
        },
        {
          "id": "a06-staff-worktable-01",
          "type": "worktable",
          "x": 71.4,
          "y": 17.1,
          "width": 1.6,
          "depth": 0.8,
          "height": 1,
          "count": 1,
          "label": "휴게 테이블 1"
        }
      ]
    },
    {
      "id": "a06-lab",
      "name": "광학 투과·색좌표 검사",
      "role": "laboratory",
      "building_id": "support",
      "x": 82.0,
      "y": 14,
      "width": 12.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a06-lab-lab_bench-01",
          "type": "lab_bench",
          "x": 83.5,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "광학 투과·색좌표 검사 1"
        },
        {
          "id": "a06-lab-lab_bench-02",
          "type": "lab_bench",
          "x": 86.1,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "광학 투과·색좌표 검사 2"
        },
        {
          "id": "a06-lab-lab_bench-03",
          "type": "lab_bench",
          "x": 88.7,
          "y": 15.0,
          "width": 1.8,
          "depth": 0.8,
          "height": 1.2,
          "count": 1,
          "label": "광학 투과·색좌표 검사 3"
        }
      ]
    },
    {
      "id": "a06-maint",
      "name": "금형·핫러너 정비",
      "role": "maintenance",
      "building_id": "support",
      "x": 54,
      "y": 25.0,
      "width": 20.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a06-maint-workbench-01",
          "type": "workbench",
          "x": 55.6,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형·핫러너 정비 1"
        },
        {
          "id": "a06-maint-workbench-02",
          "type": "workbench",
          "x": 58.4,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형·핫러너 정비 2"
        },
        {
          "id": "a06-maint-workbench-03",
          "type": "workbench",
          "x": 61.2,
          "y": 26.05,
          "width": 2,
          "depth": 0.9,
          "height": 1,
          "count": 1,
          "label": "금형·핫러너 정비 3"
        },
        {
          "id": "a06-maint-bin_rack-01",
          "type": "bin_rack",
          "x": 65.3,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 1"
        },
        {
          "id": "a06-maint-bin_rack-02",
          "type": "bin_rack",
          "x": 67.75,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 2"
        },
        {
          "id": "a06-maint-bin_rack-03",
          "type": "bin_rack",
          "x": 70.2,
          "y": 26.1,
          "width": 1.8,
          "depth": 0.8,
          "height": 2.2,
          "count": 1,
          "label": "정비 예비품 3"
        }
      ]
    },
    {
      "id": "a06-utility",
      "name": "공압·배전·냉각",
      "role": "utility",
      "building_id": "support",
      "x": 74.0,
      "y": 25.0,
      "width": 20.0,
      "depth": 11.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "a06-utility-compressor-01",
          "type": "compressor",
          "x": 75.85,
          "y": 26.35,
          "width": 2.5,
          "depth": 1.5,
          "height": 2,
          "count": 1,
          "label": "공압 공급 1"
        },
        {
          "id": "a06-utility-chiller-01",
          "type": "chiller",
          "x": 79.9,
          "y": 26.5,
          "width": 3,
          "depth": 1.8,
          "height": 2.3,
          "count": 1,
          "label": "공정 냉각 1"
        },
        {
          "id": "a06-utility-electrical_bank-01",
          "type": "electrical_bank",
          "x": 84.55,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 1"
        },
        {
          "id": "a06-utility-electrical_bank-02",
          "type": "electrical_bank",
          "x": 86.85,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 2"
        },
        {
          "id": "a06-utility-electrical_bank-03",
          "type": "electrical_bank",
          "x": 89.15,
          "y": 25.95,
          "width": 1.5,
          "depth": 0.7,
          "height": 2,
          "count": 1,
          "label": "공정 배전 3"
        }
      ]
    },
    {
      "id": "dispatch-stock",
      "name": "램프 포장·완제품 창고",
      "role": "warehouse",
      "building_id": "dispatch-stock",
      "x": 100.0,
      "y": 14,
      "width": 18.0,
      "depth": 22,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "dispatch-stock-pallet_rack-01",
          "type": "pallet_rack",
          "x": 101.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": 104.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": 113.2,
          "y": 21.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 3"
        },
        {
          "id": "dispatch-stock-pallet_rack-04",
          "type": "pallet_rack",
          "x": 111.2,
          "y": 15.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 4"
        },
        {
          "id": "dispatch-stock-pallet_rack-05",
          "type": "pallet_rack",
          "x": 114.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": 101.8,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 6"
        },
        {
          "id": "dispatch-stock-pallet_rack-07",
          "type": "pallet_rack",
          "x": 104.85,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 7"
        },
        {
          "id": "dispatch-stock-pallet_rack-08",
          "type": "pallet_rack",
          "x": 107.7,
          "y": 19.5,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 8"
        },
        {
          "id": "dispatch-stock-pallet_rack-09",
          "type": "pallet_rack",
          "x": 111.2,
          "y": 19.0,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 9"
        },
        {
          "id": "dispatch-stock-pallet_rack-10",
          "type": "pallet_rack",
          "x": 114.0,
          "y": 18.9,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 10"
        },
        {
          "id": "dispatch-stock-pallet_rack-11",
          "type": "pallet_rack",
          "x": 101.8,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 11"
        },
        {
          "id": "dispatch-stock-pallet_rack-12",
          "type": "pallet_rack",
          "x": 104.85,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 12"
        },
        {
          "id": "dispatch-stock-pallet_rack-13",
          "type": "pallet_rack",
          "x": 107.9,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 13"
        },
        {
          "id": "dispatch-stock-pallet_rack-14",
          "type": "pallet_rack",
          "x": 110.95,
          "y": 22.6,
          "width": 2.4,
          "depth": 1.0,
          "height": 4.5,
          "count": 1,
          "label": "램프 보호 케이스 14"
        }
      ]
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 17.5,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 23.0,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 28.5,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 3,
      "x": 34.0,
      "y": 45.5,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 20.0,
      "y": 54.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 31.0,
      "y": 54.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 42.0,
      "y": 54.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 3,
      "x": 53.0,
      "y": 54.75,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 4,
      "x": 20.0,
      "y": 61.65,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 5,
      "x": 31.0,
      "y": 61.65,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 6,
      "x": 42.0,
      "y": 61.65,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 7,
      "x": 53.0,
      "y": 61.65,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 68.25,
      "y": 45.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 73.25,
      "y": 45.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 78.25,
      "y": 45.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 3,
      "x": 83.25,
      "y": 45.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 92.0,
      "y": 45.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 97.5,
      "y": 45.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 103.0,
      "y": 45.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 3,
      "x": 92.0,
      "y": 51.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 4,
      "x": 97.5,
      "y": 51.4,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 5,
      "x": 103.0,
      "y": 51.4,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 68.5,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 74.0,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 79.5,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 3,
      "x": 85.0,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 94.5,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 101.0,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 107.5,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 3,
      "x": 114.0,
      "y": 60.3,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 71.0,
      "y": 72.55,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 82.0,
      "y": 72.55,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 71.0,
      "y": 79.55,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 3,
      "x": 82.0,
      "y": 79.55,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 69.5,
      "y": 88.8,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 77.0,
      "y": 88.8,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 84.5,
      "y": 88.8,
      "angle": 0
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S02",
      "x": 18.2,
      "y": 54.75,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #1: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:0. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 0
      },
      "gantry_span": [
        3.6,
        5.58,
        5.7
      ],
      "task_point": [
        18.2,
        54.75,
        3.0912
      ],
      "task_points": [
        [
          18.4,
          56.99,
          1.35
        ],
        [
          18.2,
          54.75,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-0-handover",
      "controller_offset": [
        1.1,
        2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S02",
      "x": 29.2,
      "y": 54.75,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #2: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:1. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 1
      },
      "gantry_span": [
        2.8,
        5.58,
        5.7
      ],
      "task_point": [
        29.2,
        54.75,
        3.0912
      ],
      "task_points": [
        [
          29.4,
          56.99,
          1.35
        ],
        [
          29.2,
          54.75,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-1-handover",
      "controller_offset": [
        0.7,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 2,
      "stage_id": "S02",
      "x": 40.2,
      "y": 54.75,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #3: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:2. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 2
      },
      "gantry_span": [
        2.8,
        5.58,
        5.7
      ],
      "task_point": [
        40.2,
        54.75,
        3.0912
      ],
      "task_points": [
        [
          40.400000000000006,
          56.99,
          1.35
        ],
        [
          40.2,
          54.75,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-2-handover",
      "controller_offset": [
        0.7,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 3,
      "stage_id": "S02",
      "x": 51.2,
      "y": 55.15,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #4: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:3. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 3
      },
      "gantry_span": [
        5.5,
        4.78,
        5.7
      ],
      "task_point": [
        51.2,
        54.75,
        3.0912
      ],
      "task_points": [
        [
          52.400000000000006,
          56.99,
          1.35
        ],
        [
          51.2,
          54.75,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-3-handover",
      "controller_offset": [
        -2.05,
        2.3400000000000003,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 4,
      "stage_id": "S02",
      "x": 18.2,
      "y": 61.65,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #5: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:4. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 4
      },
      "gantry_span": [
        3.6,
        5.58,
        5.7
      ],
      "task_point": [
        18.2,
        61.65,
        3.0912
      ],
      "task_points": [
        [
          18.9,
          63.89,
          1.35
        ],
        [
          18.2,
          61.65,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-4-handover",
      "controller_offset": [
        1.1,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 5,
      "stage_id": "S02",
      "x": 29.2,
      "y": 61.65,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #6: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:5. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 5
      },
      "gantry_span": [
        2.8,
        5.58,
        5.7
      ],
      "task_point": [
        29.2,
        61.65,
        3.0912
      ],
      "task_points": [
        [
          29.4,
          63.89,
          1.35
        ],
        [
          29.2,
          61.65,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-5-handover",
      "controller_offset": [
        0.7,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 6,
      "stage_id": "S02",
      "x": 40.2,
      "y": 61.65,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #7: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:6. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 6
      },
      "gantry_span": [
        3.9,
        5.58,
        5.7
      ],
      "task_point": [
        40.2,
        61.65,
        3.0912
      ],
      "task_points": [
        [
          41.400000000000006,
          63.89,
          1.35
        ],
        [
          40.2,
          61.65,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-6-handover",
      "controller_offset": [
        1.25,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 0,
      "instance_index": 7,
      "stage_id": "S02",
      "x": 51.2,
      "y": 61.65,
      "angle": 0,
      "task_station": "렌즈·하우징 사출 #8: 렌즈 금형 상측 취출 접근점(형개방 정지) ↔ 렌즈 보호 트레이 인계대 S02:7. 지지기둥은 설비·기물·수송 폭 바깥이며 형상별 전용 툴로 수직 접근 후 높은 위치에서 이송한다. 원기계와 로봇 전체 동작 간섭은 별도 검수한다.",
      "host_equipment": {
        "stage_id": "S02",
        "index": 7
      },
      "gantry_span": [
        4.0,
        5.58,
        5.7
      ],
      "task_point": [
        51.2,
        61.65,
        3.0912
      ],
      "task_points": [
        [
          51.900000000000006,
          63.89,
          1.35
        ],
        [
          51.2,
          61.65,
          3.0912
        ]
      ],
      "task_fixture_id": "robot-0-7-handover",
      "controller_offset": [
        1.3,
        -2.74,
        0
      ],
      "target_basis": "렌즈 금형 상측 취출 접근점(형개방 정지)"
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S05",
      "x": 68.5,
      "y": 63.05,
      "angle": -1.5707963267948966,
      "task_station": "실링 비드 도포 1호의 북측 작업면. 곡면 하우징의 접합 테두리를 따라 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S05",
      "x": 74.0,
      "y": 63.05,
      "angle": -1.5707963267948966,
      "task_station": "실링 비드 도포 2호의 북측 작업면. 곡면 하우징의 접합 테두리를 따라 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 2,
      "stage_id": "S05",
      "x": 79.5,
      "y": 63.05,
      "angle": -1.5707963267948966,
      "task_station": "실링 비드 도포 3호의 북측 작업면. 곡면 하우징의 접합 테두리를 따라 도포한다."
    },
    {
      "definition_index": 1,
      "instance_index": 3,
      "stage_id": "S05",
      "x": 85.0,
      "y": 63.05,
      "angle": -1.5707963267948966,
      "task_station": "실링 비드 도포 4호의 북측 작업면. 곡면 하우징의 접합 테두리를 따라 도포한다."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S04",
      "x": 92.6,
      "y": 42.85,
      "angle": 2.9084128529429747,
      "task_station": "회로 조립 SCARA S04:0 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        92.2,
        42.945,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S04",
        "index": 0
      },
      "task_fixture_id": "robot-2-0-supply-jig",
      "controller_offset": [
        1.252899043189106,
        -0.2985699040020628,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S04",
      "x": 103.6,
      "y": 42.85,
      "angle": 2.9084128529429747,
      "task_station": "회로 조립 SCARA S04:2 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        103.2,
        42.945,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S04",
        "index": 2
      },
      "task_fixture_id": "robot-2-1-supply-jig",
      "controller_offset": [
        1.252899043189106,
        -0.2985699040020628,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 2,
      "instance_index": 2,
      "stage_id": "S04",
      "x": 92.6,
      "y": 48.85,
      "angle": 2.9084128529429747,
      "task_station": "회로 조립 SCARA S04:3 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        92.2,
        48.945,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S04",
        "index": 3
      },
      "task_fixture_id": "robot-2-2-supply-jig",
      "controller_offset": [
        1.252899043189106,
        -0.2985699040020628,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    },
    {
      "definition_index": 2,
      "instance_index": 3,
      "stage_id": "S04",
      "x": 103.6,
      "y": 48.85,
      "angle": 2.9084128529429747,
      "task_station": "회로 조립 SCARA S04:5 전용 방향·품번 정렬 치구. 작업대 상면1.045m에 소형 .24m 앵커를 고정하고 약.411m 떨어진 정렬 치구 전면을 조작한다. 기존 reach0.6m와 짧은 Z축 범위를 유지한다. 정렬 완료 부품의 후속 기계 공급은 작업자/지그 인계이며 로봇이 먼 기계 중심까지 직접 도달한다고 표현하지 않는다.",
      "mounting_height_m": 0.765,
      "task_point": [
        103.2,
        48.945,
        1.27
      ],
      "host_equipment": {
        "stage_id": "S04",
        "index": 5
      },
      "task_fixture_id": "robot-2-3-supply-jig",
      "controller_offset": [
        1.252899043189106,
        -0.2985699040020628,
        0
      ],
      "target_basis": "fixture Work fixture 전면 파지면 z1.27; bench surface z1.045"
    }
  ],
  "logistics": [
    {
      "id": "S01→S02",
      "kind": "amr",
      "from": "S01:0",
      "to": "S02:0",
      "points": [
        [
          17.5,
          47.82,
          0.1
        ],
        [
          17.5,
          52.18,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S02→S03",
      "kind": "amr",
      "from": "S02:3",
      "to": "S03:0",
      "points": [
        [
          53.0,
          52.18,
          0.1
        ],
        [
          53.0,
          45.0,
          0.1
        ],
        [
          66.18,
          45.0,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S03→S04",
      "kind": "amr",
      "from": "S03:3",
      "to": "S04:0",
      "points": [
        [
          85.32,
          45.4,
          0.1
        ],
        [
          89.68,
          45.4,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S04→S05",
      "kind": "amr",
      "from": "S04:3",
      "to": "S05:3",
      "points": [
        [
          89.68,
          51.4,
          0.1
        ],
        [
          85.0,
          51.4,
          0.1
        ],
        [
          85.0,
          57.98,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S05→S06",
      "kind": "amr",
      "from": "S05:3",
      "to": "S06:0",
      "points": [
        [
          87.32,
          60.3,
          0.1
        ],
        [
          91.68,
          60.3,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S06→S07",
      "kind": "amr",
      "from": "S06:0",
      "to": "S07:1",
      "points": [
        [
          94.5,
          62.62,
          0.1
        ],
        [
          94.5,
          72.55,
          0.1
        ],
        [
          86.82,
          72.55,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "S07→S08",
      "kind": "amr",
      "from": "S07:2",
      "to": "S08:0",
      "points": [
        [
          71.17,
          82.12,
          0.1
        ],
        [
          71.17,
          86.48,
          0.1
        ]
      ],
      "width": 1.4,
      "routing_note": "해당 생산 셀의 명시 수송 대표 경로. 다른 병렬 셀의 실제 분기 포트는 별도 형상 검토한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "원료 도크→입고 인계 1",
      "kind": "amr",
      "width": 1.4,
      "from": "raw-dock",
      "to": "resin",
      "points": [
        [
          31.0,
          14,
          0.1
        ],
        [
          31.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "입고 인계→초공정 1",
      "kind": "amr",
      "width": 1.4,
      "from": "resin",
      "to": "S01:2",
      "points": [
        [
          31.0,
          18.0,
          0.1
        ],
        [
          31.0,
          17.48,
          0.1
        ],
        [
          46.37,
          17.48,
          0.1
        ],
        [
          46.37,
          41.03,
          0.1
        ],
        [
          28.5,
          41.03,
          0.1
        ],
        [
          28.5,
          43.18,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "최종검사→출하 대기 2",
      "kind": "amr",
      "width": 1.4,
      "from": "S08:2",
      "to": "dispatch-stock",
      "points": [
        [
          87.82,
          88.8,
          0.1
        ],
        [
          98.08,
          88.8,
          0.1
        ],
        [
          98.08,
          53.72,
          0.1
        ],
        [
          99.92,
          53.72,
          0.1
        ],
        [
          99.92,
          36.92,
          0.1
        ],
        [
          99.03,
          36.92,
          0.1
        ],
        [
          99.03,
          17.48,
          0.1
        ],
        [
          109.0,
          17.48,
          0.1
        ],
        [
          109.0,
          18.0,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다.",
      "handover_method": "external_machine_side_staging",
      "handover_note": "차량 중심선은 설비 footprint 바깥에 정차한다. 장비 측 인계대·적재 자세와 지게차 포크/AMR 도킹 상세는 실제 형상 검수 대상이다."
    },
    {
      "id": "출하 대기→완제품 도크 2",
      "kind": "amr",
      "width": 1.4,
      "from": "dispatch-stock",
      "to": "shipping-dock",
      "points": [
        [
          109.0,
          18.0,
          0.1
        ],
        [
          109.0,
          14,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "정문→교대 탈의·휴게",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "gate",
      "to": "a06-staff",
      "points": [
        [
          65.0,
          7,
          0.1
        ],
        [
          65.0,
          19.5,
          0.1
        ],
        [
          76.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a06-staff→a06-office",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a06-staff",
      "to": "a06-office",
      "points": [
        [
          76.0,
          19.5,
          0.1
        ],
        [
          62.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a06-staff→a06-lab",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a06-staff",
      "to": "a06-lab",
      "points": [
        [
          76.0,
          19.5,
          0.1
        ],
        [
          88.0,
          19.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a06-staff→a06-maint",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a06-staff",
      "to": "a06-maint",
      "points": [
        [
          76.0,
          19.5,
          0.1
        ],
        [
          71.92,
          19.5,
          0.1
        ],
        [
          71.92,
          30.5,
          0.1
        ],
        [
          64.0,
          30.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    },
    {
      "id": "지원동 보행 a06-staff→a06-utility",
      "kind": "pedestrian",
      "width": 1.2,
      "from": "a06-staff",
      "to": "a06-utility",
      "points": [
        [
          76.0,
          19.5,
          0.1
        ],
        [
          82.98,
          19.5,
          0.1
        ],
        [
          82.98,
          30.5,
          0.1
        ],
        [
          84.0,
          30.5,
          0.1
        ]
      ],
      "routing_note": "원/종점 실좌표와 수송 폭을 명시한 단방향 대표 인계 경로. 교차부 운영·차량 선회는 별도 검수한다."
    }
  ],
  "yard": {
    "roads": [
      {
        "points": [
          [
            7,
            7
          ],
          [
            123,
            7
          ],
          [
            123,
            100
          ],
          [
            7,
            100
          ],
          [
            7,
            7
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 31.0,
        "y": 14,
        "angle": 0,
        "building_id": "resin",
        "role": "원료·구매부품 입고 도크 — 수지·금형·포장재 창고 도크"
      },
      {
        "x": 109.0,
        "y": 14,
        "angle": 0,
        "building_id": "dispatch-stock",
        "role": "램프 포장·완제품 창고 출하"
      }
    ],
    "parking": [
      {
        "x": 15,
        "y": 98.3,
        "angle": 0,
        "count": 20
      }
    ],
    "gate": {
      "x": 65.0,
      "y": 7
    },
    "fence": true
  },
  "landmarks": [
    "높은 톱니 사출 지붕과 건조기 서비스 열",
    "LED 조립 청정동의 밝은 평지붕",
    "네 배광 터널을 담는 어두운 무창 시험동",
    "광학 금형 받침과 보호필름 전용 랙",
    "램프 포장·완제품 창고을 갖춘 실제 랙·전용대 출하 전면"
  ],
  "openings": [
    {
      "id": "opening-1",
      "building_id": "mould",
      "x": 59.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-2",
      "building_id": "mould",
      "x": 59.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "mould"
    },
    {
      "id": "opening-3",
      "building_id": "optics",
      "x": 65.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ]
    },
    {
      "id": "opening-4",
      "building_id": "optics",
      "x": 65.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S02",
        "S03"
      ],
      "zone_id": "optics"
    },
    {
      "id": "opening-5",
      "building_id": "optics",
      "x": 118.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-6",
      "building_id": "optics",
      "x": 118.0,
      "y": 42.8,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "optics"
    },
    {
      "id": "opening-7",
      "building_id": "photometry",
      "x": 65.0,
      "y": 69.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ]
    },
    {
      "id": "opening-8",
      "building_id": "photometry",
      "x": 65.0,
      "y": 69.6,
      "width": 2.0,
      "height": 3.0,
      "axis": "y",
      "connects": [
        "S06",
        "S07"
      ],
      "zone_id": "photometry"
    },
    {
      "id": "routing-r1-009",
      "building_id": "mould",
      "x": 59.0,
      "y": 45.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:3",
        "S03:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-010",
      "building_id": "optics",
      "x": 65.0,
      "y": 45.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:3",
        "S03:0"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-011",
      "building_id": "mould",
      "x": 59.0,
      "y": 45.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:3",
        "S03:0"
      ],
      "kind": "material_door",
      "zone_id": "mould"
    },
    {
      "id": "routing-r1-012",
      "building_id": "optics",
      "x": 65.0,
      "y": 45.0,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S02:3",
        "S03:0"
      ],
      "kind": "material_door",
      "zone_id": "optics"
    },
    {
      "id": "routing-r1-013",
      "building_id": "optics",
      "x": 94.5,
      "y": 63.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-014",
      "building_id": "optics",
      "x": 94.5,
      "y": 63.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S06:0",
        "S07:1"
      ],
      "kind": "material_door",
      "zone_id": "optics"
    },
    {
      "id": "routing-r1-015",
      "building_id": "photometry",
      "x": 89.0,
      "y": 72.55,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:0",
        "S07:1"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-016",
      "building_id": "photometry",
      "x": 89.0,
      "y": 72.55,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S06:0",
        "S07:1"
      ],
      "kind": "material_door",
      "zone_id": "photometry"
    },
    {
      "id": "routing-r1-017",
      "building_id": "resin",
      "x": 31.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "raw-dock",
        "resin"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-018",
      "building_id": "resin",
      "x": 46.37,
      "y": 36,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "resin",
        "S01:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-019",
      "building_id": "mould",
      "x": 28.5,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "resin",
        "S01:2"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-020",
      "building_id": "mould",
      "x": 28.5,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "resin",
        "S01:2"
      ],
      "kind": "material_door",
      "zone_id": "mould"
    },
    {
      "id": "routing-r1-021",
      "building_id": "photometry",
      "x": 89.0,
      "y": 88.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-022",
      "building_id": "photometry",
      "x": 89.0,
      "y": 88.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "photometry"
    },
    {
      "id": "routing-r1-023",
      "building_id": "optics",
      "x": 98.08,
      "y": 63.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-024",
      "building_id": "optics",
      "x": 98.08,
      "y": 63.8,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "optics"
    },
    {
      "id": "routing-r1-025",
      "building_id": "optics",
      "x": 99.92,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-026",
      "building_id": "optics",
      "x": 99.92,
      "y": 42,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door",
      "zone_id": "optics"
    },
    {
      "id": "routing-r1-027",
      "building_id": "dispatch-stock",
      "x": 100.0,
      "y": 17.48,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "S08:2",
        "dispatch-stock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-028",
      "building_id": "dispatch-stock",
      "x": 109.0,
      "y": 14,
      "width": 1.95,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "dispatch-stock",
        "shipping-dock"
      ],
      "kind": "material_door"
    },
    {
      "id": "routing-r1-029",
      "building_id": "support",
      "x": 65.0,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a06-staff"
      ],
      "kind": "pedestrian_door"
    },
    {
      "id": "routing-r1-030",
      "building_id": "support",
      "x": 65.0,
      "y": 14,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "gate",
        "a06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-office"
    },
    {
      "id": "routing-r1-031",
      "building_id": "support",
      "x": 70.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-office"
    },
    {
      "id": "routing-r1-032",
      "building_id": "support",
      "x": 70.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "gate",
        "a06-staff"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-staff"
    },
    {
      "id": "routing-r1-033",
      "building_id": "support",
      "x": 82.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a06-staff",
        "a06-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-staff"
    },
    {
      "id": "routing-r1-034",
      "building_id": "support",
      "x": 82.0,
      "y": 19.5,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "y",
      "connects": [
        "a06-staff",
        "a06-lab"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-lab"
    },
    {
      "id": "routing-r1-035",
      "building_id": "support",
      "x": 71.92,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a06-staff",
        "a06-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-staff"
    },
    {
      "id": "routing-r1-036",
      "building_id": "support",
      "x": 71.92,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a06-staff",
        "a06-maint"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-maint"
    },
    {
      "id": "routing-r1-037",
      "building_id": "support",
      "x": 82.98,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a06-staff",
        "a06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-lab"
    },
    {
      "id": "routing-r1-038",
      "building_id": "support",
      "x": 82.98,
      "y": 25.0,
      "width": 1.75,
      "height": 2.4,
      "sill_height": 0,
      "axis": "x",
      "connects": [
        "a06-staff",
        "a06-utility"
      ],
      "kind": "pedestrian_door",
      "zone_id": "a06-utility"
    }
  ],
  "density": {
    "intent": "설비 바닥 571.40㎡ / 제조 구획 2772.40㎡ = 20.61%. 개별 생산 셀의 서비스 간격·공정 인계와 실제 원부자재·정비·검사 시설을 먼저 구성했다. 빈 바닥을 채우기 위한 임의 장식 상자를 사용하지 않는다.",
    "production_area_m2": 2772.4,
    "storage_area_m2": 1144.0,
    "support_area_m2": 880.0,
    "circulation_area_m2": 0
  },
  "authoring_note": "개별 배치안. 형상·동작·피난·법정 안전설계 검수 및 시각 검수는 별도 수행해야 하며 공개 릴리스 승인 아님.",
  "routing_revision": 2
}
