{
  "factory_id": "F28",
  "design_revision": 2,
  "design_story": "카카오스튜디오는 북서 카카오 검수·파쇄·미분쇄동에서 시작해 그 아래 콘칭·템퍼링 홀로 고점도 배치를 넘긴다. 장시간 운전한 배합은 오른쪽 금형 성형·냉각동으로 짧게 인계하고, 완성한 초콜릿은 그 북쪽 선물·벌크 포장동에서 제품군별로 나뉜다. 우유·견과 알레르겐과 코코아버터 보충은 콘칭 서비스 면에서 관리하고 깨끗한 금형의 회수는 성형 셀의 인계대로 돌아온다. 사무·탈의·분석·열원은 남쪽 연속 지원 wing으로 구성한다. 갈색 원료 박공과 높은 콘칭 곡면, 흰 냉각 톱니와 선물 포장 유리면은 같은 사각형 방의 반복이 아니라 다른 열·점도 작업을 표현한다.",
  "site": {
    "width": 151,
    "depth": 139
  },
  "buildings": [
    {
      "id": "B01",
      "name": "카카오 검수·파쇄·미분쇄동",
      "role": "production",
      "polygon": [
        [
          24.0,
          86.0
        ],
        [
          67.008,
          86.0
        ],
        [
          67.008,
          113.083
        ],
        [
          24.0,
          113.083
        ]
      ],
      "height": 8,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.12
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "brick",
        "window_band_height": 4.2
      },
      "openings": [
        {
          "id": "B01-OPEN-1",
          "building_id": "B01",
          "x": 30.0,
          "y": 86.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:3"
          ],
          "route_ids": [
            "FLOW-S03-S04-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-OPEN-2",
          "building_id": "B01",
          "x": 35.0,
          "y": 86.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:0"
          ],
          "route_ids": [
            "FLOW-S03-S04-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-OPEN-3",
          "building_id": "B01",
          "x": 41.0,
          "y": 86.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:2",
            "equipment:S04:2"
          ],
          "route_ids": [
            "FLOW-S03-S04-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-OPEN-4",
          "building_id": "B01",
          "x": 44.0,
          "y": 86.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:1",
            "equipment:S04:1"
          ],
          "route_ids": [
            "FLOW-S03-S04-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-OPEN-5",
          "building_id": "B01",
          "x": 24.0,
          "y": 88.15,
          "width": 3.52,
          "sill_height": 0,
          "height": 3.6,
          "axis": "y",
          "kind": "vehicle_door",
          "connects": [
            "raw-dock",
            "shipping-dock",
            "zone:B01-BUFFER"
          ],
          "route_ids": [
            "INBOUND",
            "SERVICE-RING"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "B02",
      "name": "콘칭·템퍼링 배합동",
      "role": "production",
      "polygon": [
        [
          24.0,
          52.0
        ],
        [
          70.61,
          52.0
        ],
        [
          70.61,
          81.854
        ],
        [
          24.0,
          81.854
        ]
      ],
      "height": 8,
      "roof": {
        "type": "barrel",
        "axis": "y",
        "pitch": 0.08
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "metal",
        "window_band_height": 4.2
      },
      "openings": [
        {
          "id": "B02-OPEN-1",
          "building_id": "B02",
          "x": 30.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:3"
          ],
          "route_ids": [
            "FLOW-S03-S04-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-OPEN-2",
          "building_id": "B02",
          "x": 35.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:0"
          ],
          "route_ids": [
            "FLOW-S03-S04-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-OPEN-3",
          "building_id": "B02",
          "x": 41.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:2",
            "equipment:S04:2"
          ],
          "route_ids": [
            "FLOW-S03-S04-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-OPEN-4",
          "building_id": "B02",
          "x": 44.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:1",
            "equipment:S04:1"
          ],
          "route_ids": [
            "FLOW-S03-S04-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-OPEN-5",
          "building_id": "B02",
          "x": 70.61,
          "y": 68.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:0",
            "equipment:S05:1",
            "equipment:S06:0",
            "equipment:S06:1"
          ],
          "route_ids": [
            "FLOW-S05-S06-0",
            "FLOW-S05-S06-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-OPEN-6",
          "building_id": "B02",
          "x": 70.61,
          "y": 76.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B03",
      "name": "금형 성형·냉각동",
      "role": "production",
      "polygon": [
        [
          74.3,
          52.0
        ],
        [
          132.204,
          52.0
        ],
        [
          132.204,
          90.541
        ],
        [
          74.3,
          90.541
        ]
      ],
      "height": 10,
      "roof": {
        "type": "sawtooth",
        "axis": "x",
        "pitch": 0.08
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "metal",
        "window_band_height": 4.2
      },
      "openings": [
        {
          "id": "B03-OPEN-1",
          "building_id": "B03",
          "x": 77.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:0"
          ],
          "route_ids": [
            "FLOW-S07-S08-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-2",
          "building_id": "B03",
          "x": 79.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:3"
          ],
          "route_ids": [
            "FLOW-S07-S08-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-3",
          "building_id": "B03",
          "x": 89.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:1"
          ],
          "route_ids": [
            "FLOW-S07-S08-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-4",
          "building_id": "B03",
          "x": 102.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:2",
            "equipment:S08:2"
          ],
          "route_ids": [
            "FLOW-S07-S08-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-5",
          "building_id": "B03",
          "x": 111.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:4"
          ],
          "route_ids": [
            "FLOW-S07-S08-4"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-6",
          "building_id": "B03",
          "x": 74.3,
          "y": 68.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:0",
            "equipment:S05:1",
            "equipment:S06:0",
            "equipment:S06:1"
          ],
          "route_ids": [
            "FLOW-S05-S06-0",
            "FLOW-S05-S06-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-OPEN-7",
          "building_id": "B03",
          "x": 74.3,
          "y": 76.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B04",
      "name": "선물·벌크 초콜릿 포장동",
      "role": "production",
      "polygon": [
        [
          74.3,
          94.5
        ],
        [
          132.45,
          94.5
        ],
        [
          132.45,
          124.3
        ],
        [
          74.3,
          124.3
        ]
      ],
      "height": 8,
      "roof": {
        "type": "flat",
        "axis": "y",
        "pitch": 0.08
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "glass",
        "window_band_height": 4.2
      },
      "openings": [
        {
          "id": "B04-OPEN-1",
          "building_id": "B04",
          "x": 77.0,
          "y": 94.5,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:0"
          ],
          "route_ids": [
            "FLOW-S07-S08-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B04-OPEN-2",
          "building_id": "B04",
          "x": 79.0,
          "y": 94.5,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:3"
          ],
          "route_ids": [
            "FLOW-S07-S08-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B04-OPEN-3",
          "building_id": "B04",
          "x": 89.0,
          "y": 94.5,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:1"
          ],
          "route_ids": [
            "FLOW-S07-S08-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B04-OPEN-4",
          "building_id": "B04",
          "x": 102.0,
          "y": 94.5,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:2",
            "equipment:S08:2"
          ],
          "route_ids": [
            "FLOW-S07-S08-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B04-OPEN-5",
          "building_id": "B04",
          "x": 111.0,
          "y": 94.5,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:4"
          ],
          "route_ids": [
            "FLOW-S07-S08-4"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B04-OPEN-6",
          "building_id": "B04",
          "x": 132.45,
          "y": 96.65,
          "width": 3.52,
          "sill_height": 0,
          "height": 3.6,
          "axis": "y",
          "kind": "vehicle_door",
          "connects": [
            "raw-dock",
            "shipping-dock",
            "zone:B04-BUFFER"
          ],
          "route_ids": [
            "OUTBOUND",
            "SERVICE-RING"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "OFF",
      "name": "생산계획·배차 사무동",
      "role": "office",
      "polygon": [
        [
          24,
          24
        ],
        [
          44,
          24
        ],
        [
          44,
          32.0
        ],
        [
          24,
          32.0
        ]
      ],
      "height": 7,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.12
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "glass",
        "window_band_height": 3.2
      },
      "openings": [
        {
          "id": "OFF-OPEN-1",
          "building_id": "OFF",
          "x": 24,
          "y": 28.0,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "y",
          "kind": "personnel_door",
          "connects": [
            "building:OFF",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-OFF"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "STAFF",
      "name": "위생복 탈의·교대 휴게동",
      "role": "staff",
      "polygon": [
        [
          44,
          24
        ],
        [
          72,
          24
        ],
        [
          72,
          32.3
        ],
        [
          44,
          32.3
        ]
      ],
      "height": 7,
      "roof": {
        "type": "gable",
        "axis": "x",
        "pitch": 0.12
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "brick",
        "window_band_height": 3.2
      },
      "openings": [
        {
          "id": "STAFF-OPEN-1",
          "building_id": "STAFF",
          "x": 58.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:STAFF",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-STAFF"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "LAB",
      "name": "원료·제품 품질 검사동",
      "role": "laboratory",
      "polygon": [
        [
          72,
          24
        ],
        [
          94,
          24
        ],
        [
          94,
          29.2
        ],
        [
          72,
          29.2
        ]
      ],
      "height": 7,
      "roof": {
        "type": "shed",
        "axis": "x",
        "pitch": 0.12
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "concrete",
        "window_band_height": 3.2
      },
      "openings": [
        {
          "id": "LAB-OPEN-1",
          "building_id": "LAB",
          "x": 83.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:LAB",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-LAB"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "UTIL",
      "name": "열원·냉열·정비동",
      "role": "utility",
      "polygon": [
        [
          94,
          24
        ],
        [
          130,
          24
        ],
        [
          130,
          36.9
        ],
        [
          94,
          36.9
        ]
      ],
      "height": 9,
      "roof": {
        "type": "flat",
        "axis": "x",
        "pitch": 0.12
      },
      "facade": {
        "color": [
          0.85,
          0.78,
          0.69
        ],
        "accent": [
          0.39,
          0.18,
          0.14
        ],
        "material": "metal",
        "window_band_height": 3.2
      },
      "openings": [
        {
          "id": "UTIL-OPEN-1",
          "building_id": "UTIL",
          "x": 112.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:UTIL",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-UTIL"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    }
  ],
  "zones": [
    {
      "id": "B01-AISLE",
      "name": "밀폐 배치 인계·정비 통로",
      "role": "circulation",
      "building_id": "B01",
      "x": 24.0,
      "y": 86.0,
      "width": 43.008,
      "depth": 4,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B01-PROCESS",
      "name": "카카오 검수·파쇄·미분쇄동 작업홀",
      "role": "process",
      "building_id": "B01",
      "x": 24.0,
      "y": 90.0,
      "width": 30.008,
      "depth": 23.083,
      "stage_ids": [
        "S01",
        "S02",
        "S03"
      ],
      "fixtures": [],
      "openings": [
        {
          "id": "B01-PROCESS-OPEN-1",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 53.674,
          "y": 90.0,
          "width": 0.668,
          "sill_height": 0,
          "height": 3.6,
          "axis": "x",
          "kind": "vehicle_door",
          "connects": [
            "raw-dock",
            "zone:B01-BUFFER"
          ],
          "route_ids": [
            "INBOUND"
          ],
          "closure": "staff/vehicle doorway"
        },
        {
          "id": "B01-PROCESS-OPEN-2",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 30.0,
          "y": 90.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:3"
          ],
          "route_ids": [
            "FLOW-S03-S04-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-PROCESS-OPEN-3",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 35.25,
          "y": 90.0,
          "width": 1.57,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S03:2",
            "equipment:S04:0",
            "equipment:S04:2"
          ],
          "route_ids": [
            "FLOW-S03-S04-0",
            "FLOW-S03-S04-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-PROCESS-OPEN-4",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 44.0,
          "y": 90.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:1",
            "equipment:S04:1"
          ],
          "route_ids": [
            "FLOW-S03-S04-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B01-PROCESS-OPEN-5",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 54.008,
          "y": 90.525,
          "width": 1.05,
          "sill_height": 0,
          "height": 3.6,
          "axis": "y",
          "kind": "vehicle_door",
          "connects": [
            "raw-dock",
            "zone:B01-BUFFER"
          ],
          "route_ids": [
            "INBOUND"
          ],
          "closure": "staff/vehicle doorway"
        },
        {
          "id": "B01-PROCESS-OPEN-6",
          "building_id": "B01",
          "zone_id": "B01-PROCESS",
          "x": 54.008,
          "y": 91.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S01:0",
            "equipment:S01:1",
            "equipment:S01:2",
            "zone:B01-BUFFER"
          ],
          "route_ids": [
            "RAW-FEED-0",
            "RAW-FEED-1",
            "RAW-FEED-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B01-BUFFER",
      "name": "원료·부자재 승인 버퍼",
      "role": "warehouse",
      "building_id": "B01",
      "x": 57.008,
      "y": 90.0,
      "width": 10.0,
      "depth": 12.696,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B01-BUFFER-FX01",
          "type": "pallet_rack",
          "x": 62.44,
          "y": 92.66,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        },
        {
          "id": "B01-BUFFER-FX02",
          "type": "floor_pallets",
          "x": 60.44,
          "y": 96.66,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.4,
          "count": 6,
          "rows": 2,
          "columns": 3,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 피킹 대기"
        },
        {
          "id": "B01-BUFFER-FX03",
          "type": "pallet_rack",
          "x": 62.44,
          "y": 100.66,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        }
      ],
      "openings": []
    },
    {
      "id": "B01-SERVICE",
      "name": "카카오 검수·파쇄·미분쇄동 공정 유틸리티·위생 준비실",
      "role": "utility",
      "building_id": "B01",
      "x": 57.008,
      "y": 102.696,
      "width": 10.0,
      "depth": 10.387,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B01-SERVICE-FX01",
          "type": "electrical_bank",
          "x": 60.44,
          "y": 104.66,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        },
        {
          "id": "B01-SERVICE-FX02",
          "type": "compressor",
          "x": 60.44,
          "y": 108.66,
          "width": 3.5,
          "depth": 2.5,
          "height": 2.2,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "생산 공압·건조 공기 공급"
        }
      ],
      "openings": []
    },
    {
      "id": "B01-SERVICE-AISLE",
      "name": "생산·버퍼 사이 3m 서비스 통로",
      "role": "circulation",
      "building_id": "B01",
      "x": 54.008,
      "y": 90.0,
      "width": 3,
      "depth": 23.083,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B02-AISLE",
      "name": "밀폐 배치 인계·정비 통로",
      "role": "circulation",
      "building_id": "B02",
      "x": 24.0,
      "y": 52.0,
      "width": 46.61,
      "depth": 4,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B02-PROCESS",
      "name": "콘칭·템퍼링 배합동 작업홀",
      "role": "process",
      "building_id": "B02",
      "x": 24.0,
      "y": 56.0,
      "width": 33.61,
      "depth": 25.854,
      "stage_ids": [
        "S04",
        "S05"
      ],
      "fixtures": [
        {
          "id": "B02-PROCESS-FX01",
          "type": "product_bins",
          "x": 54.44,
          "y": 69.1,
          "width": 3.2,
          "depth": 2.2,
          "height": 1.3,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "콘칭·템퍼링 배합동 작업홀 / 투입 승인 중간품"
        },
        {
          "id": "B02-PROCESS-FX02",
          "type": "worktable",
          "x": 54.44,
          "y": 73.1,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B02-PROCESS-FX03",
          "type": "bin_rack",
          "x": 27.44,
          "y": 76.1,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        },
        {
          "id": "B02-PROCESS-FX04",
          "type": "dock_staging",
          "x": 46.44,
          "y": 77.1,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.1,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "다음 공정 인계용 밀폐 토트"
        },
        {
          "id": "B02-PROCESS-FX05",
          "type": "weigh_station",
          "x": 32.44,
          "y": 76.1,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "배치 투입·수율 확인 계량대"
        },
        {
          "id": "B02-PROCESS-FX06",
          "type": "wash_station",
          "x": 52.44,
          "y": 77.1,
          "width": 2.8,
          "depth": 1.3,
          "height": 1.3,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "공정 작업자 위생·도구 세척"
        },
        {
          "id": "B02-PROCESS-FX07",
          "type": "worktable",
          "x": 27.44,
          "y": 80.1,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B02-PROCESS-FX08",
          "type": "bin_rack",
          "x": 32.44,
          "y": 80.1,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        }
      ],
      "openings": [
        {
          "id": "B02-PROCESS-OPEN-1",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 30.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:3"
          ],
          "route_ids": [
            "FLOW-S03-S04-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-PROCESS-OPEN-2",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 35.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:0",
            "equipment:S04:0"
          ],
          "route_ids": [
            "FLOW-S03-S04-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-PROCESS-OPEN-3",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 41.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:2",
            "equipment:S04:2"
          ],
          "route_ids": [
            "FLOW-S03-S04-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-PROCESS-OPEN-4",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 44.0,
          "y": 81.854,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S03:1",
            "equipment:S04:1"
          ],
          "route_ids": [
            "FLOW-S03-S04-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-PROCESS-OPEN-5",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 57.61,
          "y": 68.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:0",
            "equipment:S05:1",
            "equipment:S06:0",
            "equipment:S06:1"
          ],
          "route_ids": [
            "FLOW-S05-S06-0",
            "FLOW-S05-S06-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-PROCESS-OPEN-6",
          "building_id": "B02",
          "zone_id": "B02-PROCESS",
          "x": 57.61,
          "y": 75.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B02-BUFFER",
      "name": "원료·부자재 승인 버퍼",
      "role": "warehouse",
      "building_id": "B02",
      "x": 60.61,
      "y": 56.0,
      "width": 10.0,
      "depth": 14.22,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B02-BUFFER-FX01",
          "type": "pallet_rack",
          "x": 65.44,
          "y": 58.1,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        },
        {
          "id": "B02-BUFFER-FX02",
          "type": "floor_pallets",
          "x": 63.44,
          "y": 62.1,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.4,
          "count": 6,
          "rows": 2,
          "columns": 3,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 피킹 대기"
        },
        {
          "id": "B02-BUFFER-FX03",
          "type": "pallet_rack",
          "x": 65.44,
          "y": 66.1,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        }
      ],
      "openings": []
    },
    {
      "id": "B02-SERVICE",
      "name": "콘칭·템퍼링 배합동 공정 유틸리티·위생 준비실",
      "role": "utility",
      "building_id": "B02",
      "x": 60.61,
      "y": 70.22,
      "width": 10.0,
      "depth": 11.634,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B02-SERVICE-FX01",
          "type": "electrical_bank",
          "x": 64.44,
          "y": 72.1,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        },
        {
          "id": "B02-SERVICE-FX02",
          "type": "compressor",
          "x": 63.44,
          "y": 76.1,
          "width": 3.5,
          "depth": 2.5,
          "height": 2.2,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "생산 공압·건조 공기 공급"
        },
        {
          "id": "B02-SERVICE-FX03",
          "type": "electrical_bank",
          "x": 64.44,
          "y": 80.1,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        }
      ],
      "openings": [
        {
          "id": "B02-SERVICE-OPEN-1",
          "building_id": "B02",
          "zone_id": "B02-SERVICE",
          "x": 60.61,
          "y": 74.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B02-SERVICE-OPEN-2",
          "building_id": "B02",
          "zone_id": "B02-SERVICE",
          "x": 70.61,
          "y": 76.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B02-SERVICE-AISLE",
      "name": "생산·버퍼 사이 3m 서비스 통로",
      "role": "circulation",
      "building_id": "B02",
      "x": 57.61,
      "y": 56.0,
      "width": 3,
      "depth": 25.854,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B03-AISLE",
      "name": "밀폐 배치 인계·정비 통로",
      "role": "circulation",
      "building_id": "B03",
      "x": 74.3,
      "y": 52.0,
      "width": 57.904,
      "depth": 4,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B03-PROCESS",
      "name": "금형 성형·냉각동 작업홀",
      "role": "process",
      "building_id": "B03",
      "x": 74.3,
      "y": 56.0,
      "width": 44.904,
      "depth": 34.541,
      "stage_ids": [
        "S06",
        "S07"
      ],
      "fixtures": [
        {
          "id": "B03-PROCESS-FX01",
          "type": "worktable",
          "x": 107.6,
          "y": 71.8,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "세척 완료 금형 판넬을 공급하고 성형품이 든 판넬을 탈형 버퍼로 옮긴다",
          "model_profile": "food_mould_handoff"
        },
        {
          "id": "B03-PROCESS-FX02",
          "type": "worktable",
          "x": 94.1,
          "y": 78.3,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "세척 완료 금형 판넬을 공급하고 성형품이 든 판넬을 탈형 버퍼로 옮긴다",
          "model_profile": "food_mould_handoff"
        },
        {
          "id": "B03-PROCESS-FX03",
          "type": "product_bins",
          "x": 116.02,
          "y": 69.8,
          "width": 3.2,
          "depth": 2.2,
          "height": 1.3,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "금형 성형·냉각동 작업홀 / 투입 승인 중간품"
        },
        {
          "id": "B03-PROCESS-FX04",
          "type": "worktable",
          "x": 116.02,
          "y": 73.8,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B03-PROCESS-FX05",
          "type": "bin_rack",
          "x": 101.02,
          "y": 76.8,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        },
        {
          "id": "B03-PROCESS-FX06",
          "type": "dock_staging",
          "x": 107.02,
          "y": 77.8,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.1,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "다음 공정 인계용 밀폐 토트"
        },
        {
          "id": "B03-PROCESS-FX07",
          "type": "weigh_station",
          "x": 116.02,
          "y": 57.8,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "배치 투입·수율 확인 계량대"
        },
        {
          "id": "B03-PROCESS-FX08",
          "type": "wash_station",
          "x": 113.02,
          "y": 77.8,
          "width": 2.8,
          "depth": 1.3,
          "height": 1.3,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "공정 작업자 위생·도구 세척"
        },
        {
          "id": "B03-PROCESS-FX09",
          "type": "product_bins",
          "x": 101.02,
          "y": 80.8,
          "width": 3.2,
          "depth": 2.2,
          "height": 1.3,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "금형 성형·냉각동 작업홀 / 투입 승인 중간품"
        },
        {
          "id": "B03-PROCESS-FX10",
          "type": "worktable",
          "x": 107.02,
          "y": 81.8,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B03-PROCESS-FX11",
          "type": "bin_rack",
          "x": 112.02,
          "y": 81.8,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        },
        {
          "id": "B03-PROCESS-FX12",
          "type": "dock_staging",
          "x": 78.02,
          "y": 85.8,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.1,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "다음 공정 인계용 밀폐 토트"
        },
        {
          "id": "B03-PROCESS-FX13",
          "type": "weigh_station",
          "x": 116.02,
          "y": 61.8,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "배치 투입·수율 확인 계량대"
        },
        {
          "id": "B03-PROCESS-FX14",
          "type": "wash_station",
          "x": 101.02,
          "y": 84.8,
          "width": 2.8,
          "depth": 1.3,
          "height": 1.3,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "공정 작업자 위생·도구 세척"
        },
        {
          "id": "B03-PROCESS-FX15",
          "type": "product_bins",
          "x": 84.02,
          "y": 85.8,
          "width": 3.2,
          "depth": 2.2,
          "height": 1.3,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "금형 성형·냉각동 작업홀 / 투입 승인 중간품"
        },
        {
          "id": "B03-PROCESS-FX16",
          "type": "worktable",
          "x": 90.02,
          "y": 85.8,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B03-PROCESS-FX17",
          "type": "bin_rack",
          "x": 95.02,
          "y": 85.8,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        },
        {
          "id": "B03-PROCESS-FX18",
          "type": "dock_staging",
          "x": 107.02,
          "y": 85.8,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.1,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "다음 공정 인계용 밀폐 토트"
        },
        {
          "id": "B03-PROCESS-FX19",
          "type": "weigh_station",
          "x": 116.02,
          "y": 65.8,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "배치 투입·수율 확인 계량대"
        },
        {
          "id": "B03-PROCESS-FX20",
          "type": "wash_station",
          "x": 113.02,
          "y": 85.8,
          "width": 2.8,
          "depth": 1.3,
          "height": 1.3,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "공정 작업자 위생·도구 세척"
        },
        {
          "id": "B03-PROCESS-FX21",
          "type": "bin_rack",
          "x": 100.02,
          "y": 88.8,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        }
      ],
      "openings": [
        {
          "id": "B03-PROCESS-OPEN-1",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 77.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:0"
          ],
          "route_ids": [
            "FLOW-S07-S08-0"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-2",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 79.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:0",
            "equipment:S08:3"
          ],
          "route_ids": [
            "FLOW-S07-S08-3"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-3",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 89.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:1"
          ],
          "route_ids": [
            "FLOW-S07-S08-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-4",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 102.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:2",
            "equipment:S08:2"
          ],
          "route_ids": [
            "FLOW-S07-S08-2"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-5",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 111.0,
          "y": 90.541,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "x",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S07:1",
            "equipment:S08:4"
          ],
          "route_ids": [
            "FLOW-S07-S08-4"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-6",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 74.3,
          "y": 68.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:0",
            "equipment:S05:1",
            "equipment:S06:0",
            "equipment:S06:1"
          ],
          "route_ids": [
            "FLOW-S05-S06-0",
            "FLOW-S05-S06-1"
          ],
          "closure": "interlocked washable transfer shutter"
        },
        {
          "id": "B03-PROCESS-OPEN-7",
          "building_id": "B03",
          "zone_id": "B03-PROCESS",
          "x": 74.3,
          "y": 76.0,
          "width": 1.07,
          "sill_height": 0.6,
          "height": 1.05,
          "axis": "y",
          "kind": "transfer_hatch",
          "connects": [
            "equipment:S05:2",
            "equipment:S06:2"
          ],
          "route_ids": [
            "FLOW-S05-S06-2"
          ],
          "closure": "interlocked washable transfer shutter"
        }
      ]
    },
    {
      "id": "B03-BUFFER",
      "name": "원료·부자재 승인 버퍼",
      "role": "warehouse",
      "building_id": "B03",
      "x": 122.204,
      "y": 56.0,
      "width": 10.0,
      "depth": 18.998,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B03-BUFFER-FX01",
          "type": "pallet_rack",
          "x": 127.02,
          "y": 58.8,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        },
        {
          "id": "B03-BUFFER-FX02",
          "type": "floor_pallets",
          "x": 125.02,
          "y": 62.8,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.4,
          "count": 6,
          "rows": 2,
          "columns": 3,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 피킹 대기"
        },
        {
          "id": "B03-BUFFER-FX03",
          "type": "pallet_rack",
          "x": 127.02,
          "y": 66.8,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 로트별 승인 재고"
        },
        {
          "id": "B03-BUFFER-FX04",
          "type": "floor_pallets",
          "x": 125.02,
          "y": 70.8,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.4,
          "count": 6,
          "rows": 2,
          "columns": 3,
          "angle": 0,
          "label": "원료·부자재 승인 버퍼 / 피킹 대기"
        }
      ],
      "openings": []
    },
    {
      "id": "B03-SERVICE",
      "name": "금형 성형·냉각동 공정 유틸리티·위생 준비실",
      "role": "utility",
      "building_id": "B03",
      "x": 122.204,
      "y": 74.998,
      "width": 10.0,
      "depth": 15.543,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B03-SERVICE-FX01",
          "type": "electrical_bank",
          "x": 126.02,
          "y": 76.8,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        },
        {
          "id": "B03-SERVICE-FX02",
          "type": "compressor",
          "x": 125.02,
          "y": 80.8,
          "width": 3.5,
          "depth": 2.5,
          "height": 2.2,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "생산 공압·건조 공기 공급"
        },
        {
          "id": "B03-SERVICE-FX03",
          "type": "chiller",
          "x": 126.02,
          "y": 85.8,
          "width": 5,
          "depth": 3,
          "height": 3,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "저온 저장·제품 온도 안정 냉수 공급"
        }
      ],
      "openings": []
    },
    {
      "id": "B03-SERVICE-AISLE",
      "name": "생산·버퍼 사이 3m 서비스 통로",
      "role": "circulation",
      "building_id": "B03",
      "x": 119.204,
      "y": 56.0,
      "width": 3,
      "depth": 34.541,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B04-AISLE",
      "name": "밀폐 배치 인계·정비 통로",
      "role": "circulation",
      "building_id": "B04",
      "x": 74.3,
      "y": 94.5,
      "width": 58.15,
      "depth": 4,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "B04-PROCESS",
      "name": "선물·벌크 초콜릿 포장동 작업홀",
      "role": "packaging",
      "building_id": "B04",
      "x": 74.3,
      "y": 98.5,
      "width": 45.15,
      "depth": 25.8,
      "stage_ids": [
        "S08"
      ],
      "fixtures": [
        {
          "id": "B04-PROCESS-FX01",
          "type": "worktable",
          "x": 88.4,
          "y": 110.3,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다",
          "model_profile": "food_delta_handoff"
        },
        {
          "id": "B04-PROCESS-FX02",
          "type": "worktable",
          "x": 98.5,
          "y": 108.6,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다",
          "model_profile": "food_delta_handoff"
        },
        {
          "id": "B04-PROCESS-FX03",
          "type": "worktable",
          "x": 80.6,
          "y": 117.5,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다",
          "model_profile": "food_delta_handoff"
        },
        {
          "id": "B04-PROCESS-FX04",
          "type": "worktable",
          "x": 105.2,
          "y": 114.3,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "봉합을 마친 제품 묶음을 골판지 박스에 넣고 내용물 누락이 없도록 상부 비전과 동기화한다",
          "model_profile": "food_case_handoff"
        },
        {
          "id": "B04-PROCESS-FX05",
          "type": "worktable",
          "x": 87.3,
          "y": 117.0,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "봉합을 마친 제품 묶음을 골판지 박스에 넣고 내용물 누락이 없도록 상부 비전과 동기화한다",
          "model_profile": "food_case_handoff"
        },
        {
          "id": "B04-PROCESS-FX06",
          "type": "dock_staging",
          "x": 113.0,
          "y": 113.5,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "포장재 창고와 외포장 작업장 사이에서 밀폐 토트를 운반하며 생산구역 문 앞 지정 스테이션에서 인계한다"
        },
        {
          "id": "B04-PROCESS-FX07",
          "type": "dock_staging",
          "x": 94.9,
          "y": 116.4,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "포장재 창고와 외포장 작업장 사이에서 밀폐 토트를 운반하며 생산구역 문 앞 지정 스테이션에서 인계한다"
        },
        {
          "id": "B04-PROCESS-FX08",
          "type": "dock_staging",
          "x": 114.5,
          "y": 118.8,
          "width": 1.2,
          "depth": 1.0,
          "height": 1.0,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "포장재 창고와 외포장 작업장 사이에서 밀폐 토트를 운반하며 생산구역 문 앞 지정 스테이션에서 인계한다"
        },
        {
          "id": "B04-PROCESS-FX09",
          "type": "product_bins",
          "x": 105.02,
          "y": 107.6,
          "width": 3.2,
          "depth": 2.2,
          "height": 1.3,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "선물·벌크 초콜릿 포장동 작업홀 / 투입 승인 중간품"
        },
        {
          "id": "B04-PROCESS-FX10",
          "type": "worktable",
          "x": 101.02,
          "y": 120.6,
          "width": 3,
          "depth": 1.5,
          "height": 0.95,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "공정 전환·중간품 품질 작업대"
        },
        {
          "id": "B04-PROCESS-FX11",
          "type": "bin_rack",
          "x": 106.02,
          "y": 119.6,
          "width": 3,
          "depth": 1.2,
          "height": 2.3,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "교체 치구·소모품·위생 용구"
        },
        {
          "id": "B04-PROCESS-FX12",
          "type": "weigh_station",
          "x": 100.02,
          "y": 116.6,
          "width": 2.4,
          "depth": 1.6,
          "height": 1.4,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "배치 투입·수율 확인 계량대"
        },
        {
          "id": "B04-PROCESS-FX13",
          "type": "wash_station",
          "x": 94.02,
          "y": 122.6,
          "width": 2.8,
          "depth": 1.3,
          "height": 1.3,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "공정 작업자 위생·도구 세척"
        }
      ],
      "openings": []
    },
    {
      "id": "B04-BUFFER",
      "name": "완제품 승인·보류 버퍼",
      "role": "warehouse",
      "building_id": "B04",
      "x": 122.45,
      "y": 98.5,
      "width": 10.0,
      "depth": 14.19,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B04-BUFFER-FX01",
          "type": "pallet_rack",
          "x": 127.02,
          "y": 100.6,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "완제품 승인·보류 버퍼 / 로트별 승인 재고"
        },
        {
          "id": "B04-BUFFER-FX02",
          "type": "floor_pallets",
          "x": 126.02,
          "y": 104.6,
          "width": 3.6,
          "depth": 2.4,
          "height": 1.4,
          "count": 6,
          "rows": 2,
          "columns": 3,
          "angle": 0,
          "label": "완제품 승인·보류 버퍼 / 피킹 대기"
        },
        {
          "id": "B04-BUFFER-FX03",
          "type": "pallet_rack",
          "x": 127.02,
          "y": 108.6,
          "width": 7,
          "depth": 2.0,
          "height": 6.2,
          "count": 18,
          "rows": 3,
          "columns": 6,
          "angle": 0,
          "label": "완제품 승인·보류 버퍼 / 로트별 승인 재고"
        }
      ],
      "openings": []
    },
    {
      "id": "B04-SERVICE",
      "name": "선물·벌크 초콜릿 포장동 공정 유틸리티·위생 준비실",
      "role": "utility",
      "building_id": "B04",
      "x": 122.45,
      "y": 112.69,
      "width": 10.0,
      "depth": 11.61,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "B04-SERVICE-FX01",
          "type": "electrical_bank",
          "x": 126.02,
          "y": 114.6,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        },
        {
          "id": "B04-SERVICE-FX02",
          "type": "compressor",
          "x": 126.02,
          "y": 118.6,
          "width": 3.5,
          "depth": 2.5,
          "height": 2.2,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "생산 공압·건조 공기 공급"
        },
        {
          "id": "B04-SERVICE-FX03",
          "type": "electrical_bank",
          "x": 126.02,
          "y": 122.6,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        }
      ],
      "openings": []
    },
    {
      "id": "B04-SERVICE-AISLE",
      "name": "생산·버퍼 사이 3m 서비스 통로",
      "role": "circulation",
      "building_id": "B04",
      "x": 119.45,
      "y": 98.5,
      "width": 3,
      "depth": 25.8,
      "stage_ids": [],
      "fixtures": [],
      "openings": []
    },
    {
      "id": "OFF-ROOM",
      "name": "생산계획·배차 사무동",
      "role": "office",
      "building_id": "OFF",
      "x": 24,
      "y": 24,
      "width": 20,
      "depth": 8.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "OFF-ROOM-FX01",
          "type": "office_desks",
          "x": 28,
          "y": 27,
          "width": 5,
          "depth": 3,
          "height": 1.4,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "생산계획·출하 문서 작업석"
        },
        {
          "id": "OFF-ROOM-FX02",
          "type": "cabinet",
          "x": 34,
          "y": 26,
          "width": 2.4,
          "depth": 1,
          "height": 2,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "생산 배치기록 문서장"
        },
        {
          "id": "OFF-ROOM-FX03",
          "type": "office_desks",
          "x": 40,
          "y": 27,
          "width": 5,
          "depth": 3,
          "height": 1.4,
          "count": 4,
          "rows": 2,
          "columns": 2,
          "angle": 0,
          "label": "생산계획·출하 문서 작업석"
        },
        {
          "id": "OFF-ROOM-FX04",
          "type": "cabinet",
          "x": 34,
          "y": 29,
          "width": 2.4,
          "depth": 1,
          "height": 2,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "생산 배치기록 문서장"
        }
      ],
      "openings": [
        {
          "id": "OFF-ROOM-OPEN-1",
          "building_id": "OFF",
          "zone_id": "OFF-ROOM",
          "x": 24,
          "y": 28.0,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "y",
          "kind": "personnel_door",
          "connects": [
            "building:OFF",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-OFF"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "STAFF-ROOM",
      "name": "위생복 탈의·교대 휴게동",
      "role": "staff",
      "building_id": "STAFF",
      "x": 44,
      "y": 24,
      "width": 28,
      "depth": 8.3,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "STAFF-ROOM-FX01",
          "type": "locker_bank",
          "x": 47,
          "y": 26,
          "width": 4,
          "depth": 1.2,
          "height": 2,
          "count": 12,
          "rows": 1,
          "columns": 12,
          "angle": 0,
          "label": "청결·일반복 분리 사물함"
        },
        {
          "id": "STAFF-ROOM-FX02",
          "type": "wash_station",
          "x": 52,
          "y": 26,
          "width": 3,
          "depth": 1.2,
          "height": 1.3,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "장화·손 위생 진입대"
        },
        {
          "id": "STAFF-ROOM-FX03",
          "type": "worktable",
          "x": 57,
          "y": 26,
          "width": 3,
          "depth": 1.6,
          "height": 0.75,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "교대 브리핑·휴게 테이블"
        },
        {
          "id": "STAFF-ROOM-FX04",
          "type": "locker_bank",
          "x": 62,
          "y": 26,
          "width": 4,
          "depth": 1.2,
          "height": 2,
          "count": 12,
          "rows": 1,
          "columns": 12,
          "angle": 0,
          "label": "청결·일반복 분리 사물함"
        },
        {
          "id": "STAFF-ROOM-FX05",
          "type": "wash_station",
          "x": 67,
          "y": 26,
          "width": 3,
          "depth": 1.2,
          "height": 1.3,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "장화·손 위생 진입대"
        },
        {
          "id": "STAFF-ROOM-FX06",
          "type": "worktable",
          "x": 47,
          "y": 29,
          "width": 3,
          "depth": 1.6,
          "height": 0.75,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "교대 브리핑·휴게 테이블"
        },
        {
          "id": "STAFF-ROOM-FX07",
          "type": "locker_bank",
          "x": 52,
          "y": 29,
          "width": 4,
          "depth": 1.2,
          "height": 2,
          "count": 12,
          "rows": 1,
          "columns": 12,
          "angle": 0,
          "label": "청결·일반복 분리 사물함"
        }
      ],
      "openings": [
        {
          "id": "STAFF-ROOM-OPEN-1",
          "building_id": "STAFF",
          "zone_id": "STAFF-ROOM",
          "x": 58.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:STAFF",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-STAFF"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "LAB-ROOM",
      "name": "원료·제품 품질 검사동",
      "role": "laboratory",
      "building_id": "LAB",
      "x": 72,
      "y": 24,
      "width": 22,
      "depth": 5.2,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "LAB-ROOM-FX01",
          "type": "lab_bench",
          "x": 75,
          "y": 26,
          "width": 3.5,
          "depth": 1.3,
          "height": 0.95,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "원료 시료·이화학 분석 벤치"
        },
        {
          "id": "LAB-ROOM-FX02",
          "type": "cabinet",
          "x": 80,
          "y": 26,
          "width": 2.4,
          "depth": 1,
          "height": 2,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "보류 시료·표준기 보관"
        },
        {
          "id": "LAB-ROOM-FX03",
          "type": "lab_bench",
          "x": 85,
          "y": 26,
          "width": 3.5,
          "depth": 1.3,
          "height": 0.95,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "원료 시료·이화학 분석 벤치"
        },
        {
          "id": "LAB-ROOM-FX04",
          "type": "cabinet",
          "x": 90,
          "y": 26,
          "width": 2.4,
          "depth": 1,
          "height": 2,
          "count": 3,
          "rows": 1,
          "columns": 3,
          "angle": 0,
          "label": "보류 시료·표준기 보관"
        }
      ],
      "openings": [
        {
          "id": "LAB-ROOM-OPEN-1",
          "building_id": "LAB",
          "zone_id": "LAB-ROOM",
          "x": 83.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:LAB",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-LAB"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "UTIL-PLANT",
      "name": "공조·공압·열원 기계실",
      "role": "utility",
      "building_id": "UTIL",
      "x": 94,
      "y": 24,
      "width": 36,
      "depth": 7.0,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "UTIL-PLANT-FX01",
          "type": "electrical_bank",
          "x": 97,
          "y": 26,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        },
        {
          "id": "UTIL-PLANT-FX02",
          "type": "compressor",
          "x": 103,
          "y": 27,
          "width": 3.5,
          "depth": 2.5,
          "height": 2.2,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "생산 공압·건조 공기 공급"
        },
        {
          "id": "UTIL-PLANT-FX03",
          "type": "chiller",
          "x": 109,
          "y": 27,
          "width": 5,
          "depth": 3,
          "height": 3,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "저온 저장·제품 온도 안정 냉수 공급"
        },
        {
          "id": "UTIL-PLANT-FX04",
          "type": "air_handler",
          "x": 115,
          "y": 27,
          "width": 4,
          "depth": 2.4,
          "height": 2.5,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "결로 방지·청정 급기"
        },
        {
          "id": "UTIL-PLANT-FX05",
          "type": "air_handler",
          "x": 121,
          "y": 27,
          "width": 4,
          "depth": 2.4,
          "height": 2.5,
          "count": 1,
          "rows": 1,
          "columns": 1,
          "angle": 0,
          "label": "제습·분진 회수·열원 배기"
        },
        {
          "id": "UTIL-PLANT-FX06",
          "type": "electrical_bank",
          "x": 127,
          "y": 26,
          "width": 4,
          "depth": 1.2,
          "height": 2.2,
          "count": 4,
          "rows": 1,
          "columns": 4,
          "angle": 0,
          "label": "분전·인버터·정비 잠금반"
        }
      ],
      "openings": [
        {
          "id": "UTIL-PLANT-OPEN-1",
          "building_id": "UTIL",
          "zone_id": "UTIL-PLANT",
          "x": 112.0,
          "y": 24,
          "width": 2.12,
          "sill_height": 0,
          "height": 2.4,
          "axis": "x",
          "kind": "personnel_door",
          "connects": [
            "building:UTIL",
            "staff-gate"
          ],
          "route_ids": [
            "SUPPORT-ACCESS-UTIL"
          ],
          "closure": "staff/vehicle doorway"
        }
      ]
    },
    {
      "id": "UTIL-MAINT",
      "name": "모터·씰·센서 정비 및 예비품실",
      "role": "maintenance",
      "building_id": "UTIL",
      "x": 94,
      "y": 31.0,
      "width": 36,
      "depth": 5.9,
      "stage_ids": [],
      "fixtures": [
        {
          "id": "UTIL-MAINT-FX01",
          "type": "workbench",
          "x": 97,
          "y": 33.56,
          "width": 3.5,
          "depth": 1.5,
          "height": 0.95,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "탈거 모터·씰 정비 작업대"
        },
        {
          "id": "UTIL-MAINT-FX02",
          "type": "bin_rack",
          "x": 102,
          "y": 33.56,
          "width": 3,
          "depth": 1.2,
          "height": 2.4,
          "count": 24,
          "rows": 4,
          "columns": 6,
          "angle": 0,
          "label": "규격 베어링·밸브·센서 예비품"
        },
        {
          "id": "UTIL-MAINT-FX03",
          "type": "cabinet",
          "x": 106,
          "y": 32.56,
          "width": 2,
          "depth": 1,
          "height": 2,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "잠금·계측·안전 도구함"
        },
        {
          "id": "UTIL-MAINT-FX04",
          "type": "workbench",
          "x": 111,
          "y": 33.56,
          "width": 3.5,
          "depth": 1.5,
          "height": 0.95,
          "count": 2,
          "rows": 1,
          "columns": 2,
          "angle": 0,
          "label": "탈거 모터·씰 정비 작업대"
        }
      ],
      "openings": []
    }
  ],
  "equipment": [
    {
      "stage_id": "S01",
      "index": 0,
      "x": 49.9,
      "y": 94.5,
      "angle": 1.5707963267948966
    },
    {
      "stage_id": "S01",
      "index": 1,
      "x": 39.7,
      "y": 100.7,
      "angle": 0
    },
    {
      "stage_id": "S01",
      "index": 2,
      "x": 47.9,
      "y": 101.7,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 0,
      "x": 28.5,
      "y": 107.9,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 1,
      "x": 39.7,
      "y": 106.9,
      "angle": 0
    },
    {
      "stage_id": "S02",
      "index": 2,
      "x": 47.9,
      "y": 107.9,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 0,
      "x": 30.0,
      "y": 94.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 1,
      "x": 41.2,
      "y": 94.0,
      "angle": 0
    },
    {
      "stage_id": "S03",
      "index": 2,
      "x": 30.0,
      "y": 101.2,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 0,
      "x": 30.0,
      "y": 61.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 1,
      "x": 41.2,
      "y": 61.0,
      "angle": 0
    },
    {
      "stage_id": "S04",
      "index": 2,
      "x": 51.4,
      "y": 62.0,
      "angle": 1.5707963267948966
    },
    {
      "stage_id": "S04",
      "index": 3,
      "x": 30.0,
      "y": 70.2,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 0,
      "x": 39.7,
      "y": 69.2,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 1,
      "x": 47.9,
      "y": 71.2,
      "angle": 0
    },
    {
      "stage_id": "S05",
      "index": 2,
      "x": 39.7,
      "y": 76.4,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 0,
      "x": 82.3,
      "y": 71.7,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 1,
      "x": 97.5,
      "y": 71.7,
      "angle": 0
    },
    {
      "stage_id": "S06",
      "index": 2,
      "x": 82.3,
      "y": 79.9,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 0,
      "x": 81.3,
      "y": 62.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 1,
      "x": 94.5,
      "y": 62.0,
      "angle": 0
    },
    {
      "stage_id": "S07",
      "index": 2,
      "x": 107.7,
      "y": 62.0,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 0,
      "x": 80.3,
      "y": 102.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 1,
      "x": 91.5,
      "y": 102.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 2,
      "x": 102.7,
      "y": 102.5,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 3,
      "x": 80.3,
      "y": 109.7,
      "angle": 0
    },
    {
      "stage_id": "S08",
      "index": 4,
      "x": 111.9,
      "y": 104.5,
      "angle": 1.5707963267948966
    }
  ],
  "robots": [
    {
      "definition_index": 0,
      "instance_index": 0,
      "stage_id": "S06",
      "x": 108.9,
      "y": 71.8,
      "angle": 3.141592653589793,
      "task_station": "B03-PROCESS-FX01",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          109.3,
          71.8,
          3.141592653589793
        ],
        "fixture_id": "B03-PROCESS-FX01",
        "reason": "기존 인계대 위치와 경로를 유지하고, 같은 .40×.35m 금형 판넬 캐리어 두 개의 상면 1.18/1.35m에 닿도록 0.4m 접근. 툴 내접 폭을 .35m 판넬 깊이에 맞춤."
      },
      "task_fixture": {
        "fixture_id": "B03-PROCESS-FX01",
        "target_basis": "two actual 0.40 x 0.35 m mould panel carriers, upper faces 1.18/1.35 m"
      },
      "controller_offset": [
        -1.2,
        1.05,
        0
      ],
      "task_points": [
        [
          107.2,
          71.8,
          1.18
        ],
        [
          107.8,
          71.8,
          1.35
        ]
      ],
      "task_point": [
        107.2,
        71.8,
        1.18
      ],
      "motion_scope": "같은 크기의 금형 판넬 캐리어 두 개 사이의 접촉 TCP 대표 동작. 전체 몸체 간섭과 판넬 동기화는 렌더 검수 대상.",
      "tool_span": [
        0.4,
        0.35
      ]
    },
    {
      "definition_index": 0,
      "instance_index": 1,
      "stage_id": "S06",
      "x": 94.1,
      "y": 79.6,
      "angle": -1.5707963267948966,
      "task_station": "B03-PROCESS-FX02",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          94.1,
          80.0,
          -1.5707963267948966
        ],
        "fixture_id": "B03-PROCESS-FX02",
        "reason": "기존 인계대 위치와 경로를 유지하고, 같은 .40×.35m 금형 판넬 캐리어 두 개의 상면 1.18/1.35m에 닿도록 0.4m 접근. 툴 내접 폭을 .35m 판넬 깊이에 맞춤."
      },
      "task_fixture": {
        "fixture_id": "B03-PROCESS-FX02",
        "target_basis": "two actual 0.40 x 0.35 m mould panel carriers, upper faces 1.18/1.35 m"
      },
      "controller_offset": [
        -1.2,
        1.05,
        0
      ],
      "task_points": [
        [
          93.7,
          78.3,
          1.18
        ],
        [
          94.3,
          78.3,
          1.35
        ]
      ],
      "task_point": [
        93.7,
        78.3,
        1.18
      ],
      "motion_scope": "같은 크기의 금형 판넬 캐리어 두 개 사이의 접촉 TCP 대표 동작. 전체 몸체 간섭과 판넬 동기화는 렌더 검수 대상.",
      "tool_span": [
        0.4,
        0.35
      ]
    },
    {
      "definition_index": 1,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 90.1,
      "y": 110.3,
      "angle": 3.141592653589793,
      "task_station": "B04-PROCESS-FX01",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          90.1,
          110.3,
          3.141592653589793
        ],
        "fixture_id": "B04-PROCESS-FX01",
        "reason": "기존 4m 벨트의 두 제품 위치를 pad 하단 TCP로 지정. 프레임은 유지하고 중앙 바닥베이스를 없애 벨트 하부 간섭 제거. 연결 출력대는 식품 받이로 정리."
      },
      "task_fixture": {
        "fixture_id": "B04-PROCESS-FX01",
        "target_basis": "actual robot transfer belt product top; output belt reaches the existing receiving fixture"
      },
      "controller_offset": [
        -0.35,
        1.45,
        0
      ],
      "task_points": [
        [
          90.3,
          110.3,
          1.22
        ],
        [
          89.9,
          110.3,
          1.22
        ]
      ],
      "task_surface": {
        "asset": "self",
        "primitive": "Modular belt",
        "belt_top_world_z": 1.1725,
        "food_sample_height_m": 0.045,
        "contact_world_z": 1.22
      },
      "task_point": [
        90.3,
        110.3,
        1.22
      ],
      "motion_scope": "실제 작업면 접촉 TCP의 대표 이송·접근. 전체 동작 충돌과 대상물 동기화는 모델 검수 대상."
    },
    {
      "definition_index": 1,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 98.5,
      "y": 110.3,
      "angle": -1.5707963267948966,
      "task_station": "B04-PROCESS-FX02",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          98.5,
          110.3,
          -1.5707963267948966
        ],
        "fixture_id": "B04-PROCESS-FX02",
        "reason": "기존 4m 벨트의 두 제품 위치를 pad 하단 TCP로 지정. 프레임은 유지하고 중앙 바닥베이스를 없애 벨트 하부 간섭 제거. 연결 출력대는 식품 받이로 정리."
      },
      "task_fixture": {
        "fixture_id": "B04-PROCESS-FX02",
        "target_basis": "actual robot transfer belt product top; output belt reaches the existing receiving fixture"
      },
      "controller_offset": [
        -0.35,
        1.45,
        0
      ],
      "task_points": [
        [
          98.5,
          110.5,
          1.22
        ],
        [
          98.5,
          110.1,
          1.22
        ]
      ],
      "task_surface": {
        "asset": "self",
        "primitive": "Modular belt",
        "belt_top_world_z": 1.1725,
        "food_sample_height_m": 0.045,
        "contact_world_z": 1.22
      },
      "task_point": [
        98.5,
        110.5,
        1.22
      ],
      "motion_scope": "실제 작업면 접촉 TCP의 대표 이송·접근. 전체 동작 충돌과 대상물 동기화는 모델 검수 대상."
    },
    {
      "definition_index": 1,
      "instance_index": 2,
      "stage_id": "S08",
      "x": 78.9,
      "y": 117.5,
      "angle": 0,
      "task_station": "B04-PROCESS-FX03",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          78.9,
          117.5,
          0
        ],
        "fixture_id": "B04-PROCESS-FX03",
        "reason": "기존 4m 벨트의 두 제품 위치를 pad 하단 TCP로 지정. 프레임은 유지하고 중앙 바닥베이스를 없애 벨트 하부 간섭 제거. 연결 출력대는 식품 받이로 정리."
      },
      "task_fixture": {
        "fixture_id": "B04-PROCESS-FX03",
        "target_basis": "actual robot transfer belt product top; output belt reaches the existing receiving fixture"
      },
      "controller_offset": [
        -0.35,
        1.45,
        0
      ],
      "task_points": [
        [
          78.7,
          117.5,
          1.22
        ],
        [
          79.1,
          117.5,
          1.22
        ]
      ],
      "task_surface": {
        "asset": "self",
        "primitive": "Modular belt",
        "belt_top_world_z": 1.1725,
        "food_sample_height_m": 0.045,
        "contact_world_z": 1.22
      },
      "task_point": [
        78.7,
        117.5,
        1.22
      ],
      "motion_scope": "실제 작업면 접촉 TCP의 대표 이송·접근. 전체 동작 충돌과 대상물 동기화는 모델 검수 대상."
    },
    {
      "definition_index": 2,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 106.5,
      "y": 114.3,
      "angle": 3.141592653589793,
      "task_station": "B04-PROCESS-FX04",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          106.9,
          114.3,
          3.141592653589793
        ],
        "fixture_id": "B04-PROCESS-FX04",
        "reason": "기존 인계 컨베이어와 같은 작업대 유지. 트레이 상면(−0.4,0,1.18)→지그 상면(+0.2,0,1.35)에 닿도록 실제 상판 쪽으로 0.4m 접근."
      },
      "task_fixture": {
        "fixture_id": "B04-PROCESS-FX04",
        "target_basis": "actual generated fixture solids"
      },
      "controller_offset": [
        -1.2,
        1.05,
        0
      ],
      "task_points": [
        [
          104.8,
          114.3,
          1.18
        ],
        [
          105.4,
          114.3,
          1.35
        ]
      ],
      "task_point": [
        104.8,
        114.3,
        1.18
      ],
      "motion_scope": "인계대 트레이에서 고정 지그로 옮기는 접촉 TCP 대표 동작. 대상물·손목·주변 충돌 시각검수는 별도."
    },
    {
      "definition_index": 2,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 87.3,
      "y": 118.3,
      "angle": -1.5707963267948966,
      "task_station": "B04-PROCESS-FX05",
      "station_correction": {
        "revision": 1,
        "previous_position": [
          87.3,
          118.7,
          -1.5707963267948966
        ],
        "fixture_id": "B04-PROCESS-FX05",
        "reason": "기존 인계 컨베이어와 같은 작업대 유지. 트레이 상면(−0.4,0,1.18)→지그 상면(+0.2,0,1.35)에 닿도록 실제 상판 쪽으로 0.4m 접근."
      },
      "task_fixture": {
        "fixture_id": "B04-PROCESS-FX05",
        "target_basis": "actual generated fixture solids"
      },
      "controller_offset": [
        -1.2,
        1.05,
        0
      ],
      "task_points": [
        [
          86.9,
          117.0,
          1.18
        ],
        [
          87.5,
          117.0,
          1.35
        ]
      ],
      "task_point": [
        86.9,
        117.0,
        1.18
      ],
      "motion_scope": "인계대 트레이에서 고정 지그로 옮기는 접촉 TCP 대표 동작. 대상물·손목·주변 충돌 시각검수는 별도."
    },
    {
      "definition_index": 3,
      "instance_index": 0,
      "stage_id": "S08",
      "x": 114.5,
      "y": 113.5,
      "angle": 3.141592653589793,
      "task_station": "B04-PROCESS-FX06"
    },
    {
      "definition_index": 3,
      "instance_index": 1,
      "stage_id": "S08",
      "x": 94.9,
      "y": 117.9,
      "angle": -1.5707963267948966,
      "task_station": "B04-PROCESS-FX07"
    },
    {
      "definition_index": 3,
      "instance_index": 2,
      "stage_id": "S08",
      "x": 114.5,
      "y": 120.3,
      "angle": -1.5707963267948966,
      "task_station": "B04-PROCESS-FX08"
    }
  ],
  "logistics": [
    {
      "id": "FLOW-S01-S02-0",
      "kind": "conveyor",
      "from": "equipment:S01:0",
      "to": "equipment:S02:0",
      "points": [
        [
          49.9,
          97.0,
          0.9
        ],
        [
          50.0,
          97.0,
          0.9
        ],
        [
          50.0,
          98.5,
          0.9
        ],
        [
          25.0,
          98.5,
          0.9
        ],
        [
          25.0,
          108.0,
          0.9
        ],
        [
          24.5,
          108.0,
          0.9
        ],
        [
          24.5,
          107.9,
          0.9
        ],
        [
          26.0,
          107.9,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "계량 초콜릿 원료"
    },
    {
      "id": "FLOW-S01-S02-1",
      "kind": "conveyor",
      "from": "equipment:S01:1",
      "to": "equipment:S02:1",
      "points": [
        [
          42.2,
          100.7,
          0.9
        ],
        [
          43.5,
          100.7,
          0.9
        ],
        [
          43.5,
          100.5,
          0.9
        ],
        [
          43.0,
          100.5,
          0.9
        ],
        [
          43.0,
          103.0,
          0.9
        ],
        [
          36.0,
          103.0,
          0.9
        ],
        [
          36.0,
          107.0,
          0.9
        ],
        [
          36.0,
          106.9,
          0.9
        ],
        [
          37.2,
          106.9,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "계량 초콜릿 원료"
    },
    {
      "id": "FLOW-S01-S02-2",
      "kind": "conveyor",
      "from": "equipment:S01:2",
      "to": "equipment:S02:2",
      "points": [
        [
          50.4,
          101.7,
          0.9
        ],
        [
          52.0,
          101.7,
          0.9
        ],
        [
          52.0,
          101.5,
          0.9
        ],
        [
          51.0,
          101.5,
          0.9
        ],
        [
          51.0,
          104.0,
          0.9
        ],
        [
          44.0,
          104.0,
          0.9
        ],
        [
          44.0,
          108.0,
          0.9
        ],
        [
          44.0,
          107.9,
          0.9
        ],
        [
          45.4,
          107.9,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "계량 초콜릿 원료"
    },
    {
      "id": "FLOW-S02-S03-0",
      "kind": "conveyor",
      "from": "equipment:S02:0",
      "to": "equipment:S03:0",
      "points": [
        [
          31.0,
          107.9,
          0.9
        ],
        [
          32.5,
          107.9,
          0.9
        ],
        [
          32.5,
          108.0,
          0.9
        ],
        [
          31.5,
          108.0,
          0.9
        ],
        [
          31.5,
          105.5,
          0.9
        ],
        [
          25.0,
          105.5,
          0.9
        ],
        [
          25.0,
          94.0,
          0.9
        ],
        [
          24.5,
          94.0,
          0.9
        ],
        [
          26.0,
          94.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "코코아 매스"
    },
    {
      "id": "FLOW-S02-S03-1",
      "kind": "conveyor",
      "from": "equipment:S02:1",
      "to": "equipment:S03:1",
      "points": [
        [
          42.2,
          106.9,
          0.9
        ],
        [
          43.5,
          106.9,
          0.9
        ],
        [
          43.5,
          107.0,
          0.9
        ],
        [
          43.0,
          107.0,
          0.9
        ],
        [
          43.0,
          104.5,
          0.9
        ],
        [
          36.0,
          104.5,
          0.9
        ],
        [
          36.0,
          94.0,
          0.9
        ],
        [
          37.2,
          94.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "코코아 매스"
    },
    {
      "id": "FLOW-S02-S03-2",
      "kind": "conveyor",
      "from": "equipment:S02:2",
      "to": "equipment:S03:2",
      "points": [
        [
          50.4,
          107.9,
          0.9
        ],
        [
          52.0,
          107.9,
          0.9
        ],
        [
          52.0,
          108.0,
          0.9
        ],
        [
          51.0,
          108.0,
          0.9
        ],
        [
          51.0,
          105.5,
          0.9
        ],
        [
          43.0,
          105.5,
          0.9
        ],
        [
          43.0,
          104.5,
          0.9
        ],
        [
          25.0,
          104.5,
          0.9
        ],
        [
          25.0,
          101.0,
          0.9
        ],
        [
          24.5,
          101.0,
          0.9
        ],
        [
          24.5,
          101.2,
          0.9
        ],
        [
          26.0,
          101.2,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "코코아 매스"
    },
    {
      "id": "FLOW-S03-S04-0",
      "kind": "conveyor",
      "from": "equipment:S03:0",
      "to": "equipment:S04:0",
      "points": [
        [
          34.0,
          94.0,
          0.9
        ],
        [
          35.5,
          94.0,
          0.9
        ],
        [
          35.0,
          94.0,
          0.9
        ],
        [
          35.0,
          88.0,
          0.9
        ],
        [
          35,
          80,
          0.9
        ],
        [
          34.5,
          80,
          0.9
        ],
        [
          34.5,
          79.0,
          0.9
        ],
        [
          29.5,
          79.0,
          0.9
        ],
        [
          29.5,
          78.5,
          0.9
        ],
        [
          25.0,
          78.5,
          0.9
        ],
        [
          25.0,
          61.0,
          0.9
        ],
        [
          24.5,
          61.0,
          0.9
        ],
        [
          26.0,
          61.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "미립 초콜릿 페이스트"
    },
    {
      "id": "FLOW-S03-S04-1",
      "kind": "conveyor",
      "from": "equipment:S03:1",
      "to": "equipment:S04:1",
      "points": [
        [
          45.2,
          94.0,
          0.9
        ],
        [
          46.5,
          94.0,
          0.9
        ],
        [
          46.0,
          94.0,
          0.9
        ],
        [
          46.0,
          91.5,
          0.9
        ],
        [
          44.0,
          91.5,
          0.9
        ],
        [
          44.0,
          88.0,
          0.9
        ],
        [
          44,
          80,
          0.9
        ],
        [
          36.0,
          80,
          0.9
        ],
        [
          36.0,
          61.0,
          0.9
        ],
        [
          37.2,
          61.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "미립 초콜릿 페이스트"
    },
    {
      "id": "FLOW-S03-S04-2",
      "kind": "conveyor",
      "from": "equipment:S03:2",
      "to": "equipment:S04:2",
      "points": [
        [
          34.0,
          101.2,
          0.9
        ],
        [
          35.5,
          101.2,
          0.9
        ],
        [
          35.5,
          101.0,
          0.9
        ],
        [
          35.5,
          88.0,
          0.9
        ],
        [
          41.0,
          88.0,
          0.9
        ],
        [
          41,
          80,
          0.9
        ],
        [
          41,
          79.0,
          0.9
        ],
        [
          43.0,
          79.0,
          0.9
        ],
        [
          43.0,
          64.5,
          0.9
        ],
        [
          46.0,
          64.5,
          0.9
        ],
        [
          46.0,
          56.5,
          0.9
        ],
        [
          51.5,
          56.5,
          0.9
        ],
        [
          51.5,
          58.0,
          0.9
        ],
        [
          51.4,
          58.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "미립 초콜릿 페이스트"
    },
    {
      "id": "FLOW-S03-S04-3",
      "kind": "conveyor",
      "from": "equipment:S03:0",
      "to": "equipment:S04:3",
      "points": [
        [
          34.0,
          94.0,
          0.9
        ],
        [
          35.5,
          94.0,
          0.9
        ],
        [
          34.5,
          94.0,
          0.9
        ],
        [
          34.5,
          91.5,
          0.9
        ],
        [
          30.0,
          91.5,
          0.9
        ],
        [
          30.0,
          88.0,
          0.9
        ],
        [
          30,
          80,
          0.9
        ],
        [
          29.5,
          80,
          0.9
        ],
        [
          29.5,
          78.5,
          0.9
        ],
        [
          25.0,
          78.5,
          0.9
        ],
        [
          25.0,
          70.0,
          0.9
        ],
        [
          24.5,
          70.0,
          0.9
        ],
        [
          24.5,
          70.2,
          0.9
        ],
        [
          26.0,
          70.2,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "미립 초콜릿 페이스트"
    },
    {
      "id": "FLOW-S04-S05-0",
      "kind": "conveyor",
      "from": "equipment:S04:0",
      "to": "equipment:S05:0",
      "points": [
        [
          34.0,
          61.0,
          0.9
        ],
        [
          35.5,
          61.0,
          0.9
        ],
        [
          35.5,
          69.0,
          0.9
        ],
        [
          36.0,
          69.0,
          0.9
        ],
        [
          36.0,
          69.2,
          0.9
        ],
        [
          37.2,
          69.2,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "콘칭 초콜릿"
    },
    {
      "id": "FLOW-S04-S05-1",
      "kind": "conveyor",
      "from": "equipment:S04:1",
      "to": "equipment:S05:1",
      "points": [
        [
          45.2,
          61.0,
          0.9
        ],
        [
          46.5,
          61.0,
          0.9
        ],
        [
          46.0,
          61.0,
          0.9
        ],
        [
          46.0,
          64.5,
          0.9
        ],
        [
          44.0,
          64.5,
          0.9
        ],
        [
          44.0,
          71.0,
          0.9
        ],
        [
          44.0,
          71.2,
          0.9
        ],
        [
          45.4,
          71.2,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "콘칭 초콜릿"
    },
    {
      "id": "FLOW-S04-S05-2",
      "kind": "conveyor",
      "from": "equipment:S04:2",
      "to": "equipment:S05:2",
      "points": [
        [
          51.4,
          66.0,
          0.9
        ],
        [
          51.5,
          66.0,
          0.9
        ],
        [
          51.5,
          67.5,
          0.9
        ],
        [
          43.0,
          67.5,
          0.9
        ],
        [
          43.0,
          72.0,
          0.9
        ],
        [
          36.0,
          72.0,
          0.9
        ],
        [
          36.0,
          76.5,
          0.9
        ],
        [
          36.0,
          76.4,
          0.9
        ],
        [
          37.2,
          76.4,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "콘칭 초콜릿"
    },
    {
      "id": "FLOW-S04-S05-3",
      "kind": "conveyor",
      "from": "equipment:S04:3",
      "to": "equipment:S05:0",
      "points": [
        [
          34.0,
          70.2,
          0.9
        ],
        [
          35.5,
          70.2,
          0.9
        ],
        [
          35.5,
          70.0,
          0.9
        ],
        [
          35.5,
          69.0,
          0.9
        ],
        [
          36.0,
          69.0,
          0.9
        ],
        [
          36.0,
          69.2,
          0.9
        ],
        [
          37.2,
          69.2,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "콘칭 초콜릿"
    },
    {
      "id": "FLOW-S05-S06-0",
      "kind": "conveyor",
      "from": "equipment:S05:0",
      "to": "equipment:S06:0",
      "points": [
        [
          42.2,
          69.2,
          0.9
        ],
        [
          43.5,
          69.2,
          0.9
        ],
        [
          43.5,
          69.0,
          0.9
        ],
        [
          43.5,
          68.0,
          0.9
        ],
        [
          52.0,
          68.0,
          0.9
        ],
        [
          52.0,
          67.5,
          0.9
        ],
        [
          56.5,
          67.5,
          0.9
        ],
        [
          56.5,
          68.0,
          0.9
        ],
        [
          69.0,
          68.0,
          0.9
        ],
        [
          76,
          68,
          0.9
        ],
        [
          75.0,
          68,
          0.9
        ],
        [
          75.0,
          71.5,
          0.9
        ],
        [
          75.0,
          71.7,
          0.9
        ],
        [
          76.3,
          71.7,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "템퍼링 초콜릿"
    },
    {
      "id": "FLOW-S05-S06-1",
      "kind": "conveyor",
      "from": "equipment:S05:1",
      "to": "equipment:S06:1",
      "points": [
        [
          50.4,
          71.2,
          0.9
        ],
        [
          52.0,
          71.2,
          0.9
        ],
        [
          52.0,
          71.0,
          0.9
        ],
        [
          56.5,
          71.0,
          0.9
        ],
        [
          56.5,
          68.0,
          0.9
        ],
        [
          69.0,
          68.0,
          0.9
        ],
        [
          76,
          68,
          0.9
        ],
        [
          76,
          68.5,
          0.9
        ],
        [
          89.0,
          68.5,
          0.9
        ],
        [
          89.0,
          71.5,
          0.9
        ],
        [
          90.0,
          71.5,
          0.9
        ],
        [
          90.0,
          71.7,
          0.9
        ],
        [
          91.5,
          71.7,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "템퍼링 초콜릿"
    },
    {
      "id": "FLOW-S05-S06-2",
      "kind": "conveyor",
      "from": "equipment:S05:2",
      "to": "equipment:S06:2",
      "points": [
        [
          42.2,
          76.4,
          0.9
        ],
        [
          43.5,
          76.4,
          0.9
        ],
        [
          43.5,
          76.5,
          0.9
        ],
        [
          43.5,
          76.0,
          0.9
        ],
        [
          44.0,
          76.0,
          0.9
        ],
        [
          44.0,
          75.0,
          0.9
        ],
        [
          60.0,
          75.0,
          0.9
        ],
        [
          60.0,
          74.0,
          0.9
        ],
        [
          66.0,
          74.0,
          0.9
        ],
        [
          66.0,
          76.0,
          0.9
        ],
        [
          69.0,
          76.0,
          0.9
        ],
        [
          76,
          76,
          0.9
        ],
        [
          75.0,
          76,
          0.9
        ],
        [
          75.0,
          80.0,
          0.9
        ],
        [
          75.0,
          79.9,
          0.9
        ],
        [
          76.3,
          79.9,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "템퍼링 초콜릿"
    },
    {
      "id": "FLOW-S06-S07-0",
      "kind": "conveyor",
      "from": "equipment:S06:0",
      "to": "equipment:S07:0",
      "points": [
        [
          88.3,
          71.7,
          0.9
        ],
        [
          89.5,
          71.7,
          0.9
        ],
        [
          89.5,
          71.5,
          0.9
        ],
        [
          89.0,
          71.5,
          0.9
        ],
        [
          89.0,
          68.5,
          0.9
        ],
        [
          75.0,
          68.5,
          0.9
        ],
        [
          75.0,
          62.0,
          0.9
        ],
        [
          76.3,
          62.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "충전 초콜릿 금형"
    },
    {
      "id": "FLOW-S06-S07-1",
      "kind": "conveyor",
      "from": "equipment:S06:1",
      "to": "equipment:S07:1",
      "points": [
        [
          103.5,
          71.7,
          0.9
        ],
        [
          105.0,
          71.7,
          0.9
        ],
        [
          105.0,
          71.5,
          0.9
        ],
        [
          104.0,
          71.5,
          0.9
        ],
        [
          104.0,
          68.5,
          0.9
        ],
        [
          88.0,
          68.5,
          0.9
        ],
        [
          88.0,
          62.0,
          0.9
        ],
        [
          89.5,
          62.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "충전 초콜릿 금형"
    },
    {
      "id": "FLOW-S06-S07-2",
      "kind": "conveyor",
      "from": "equipment:S06:2",
      "to": "equipment:S07:2",
      "points": [
        [
          88.3,
          79.9,
          0.9
        ],
        [
          89.5,
          79.9,
          0.9
        ],
        [
          89.5,
          80.0,
          0.9
        ],
        [
          89.5,
          66.5,
          0.9
        ],
        [
          100.0,
          66.5,
          0.9
        ],
        [
          100.0,
          62.0,
          0.9
        ],
        [
          101.5,
          62.0,
          0.9
        ],
        [
          102.7,
          62.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "충전 초콜릿 금형"
    },
    {
      "id": "FLOW-S07-S08-0",
      "kind": "conveyor",
      "from": "equipment:S07:0",
      "to": "equipment:S08:0",
      "points": [
        [
          86.3,
          62.0,
          0.9
        ],
        [
          87.5,
          62.0,
          0.9
        ],
        [
          87.0,
          62.0,
          0.9
        ],
        [
          87.0,
          66.5,
          0.9
        ],
        [
          77.0,
          66.5,
          0.9
        ],
        [
          77.0,
          68.5,
          0.9
        ],
        [
          75.5,
          68.5,
          0.9
        ],
        [
          75.5,
          89.0,
          0.9
        ],
        [
          77.0,
          89.0,
          0.9
        ],
        [
          77,
          96,
          0.9
        ],
        [
          75.0,
          96,
          0.9
        ],
        [
          75.0,
          102.5,
          0.9
        ],
        [
          76.3,
          102.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "성형 초콜릿"
    },
    {
      "id": "FLOW-S07-S08-1",
      "kind": "conveyor",
      "from": "equipment:S07:1",
      "to": "equipment:S08:1",
      "points": [
        [
          99.5,
          62.0,
          0.9
        ],
        [
          101.0,
          62.0,
          0.9
        ],
        [
          100.0,
          62.0,
          0.9
        ],
        [
          100.0,
          66.5,
          0.9
        ],
        [
          89.0,
          66.5,
          0.9
        ],
        [
          89.0,
          84.5,
          0.9
        ],
        [
          88.0,
          84.5,
          0.9
        ],
        [
          88.0,
          89.0,
          0.9
        ],
        [
          89.0,
          89.0,
          0.9
        ],
        [
          89,
          96,
          0.9
        ],
        [
          86.0,
          96,
          0.9
        ],
        [
          86.0,
          102.5,
          0.9
        ],
        [
          87.5,
          102.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "성형 초콜릿"
    },
    {
      "id": "FLOW-S07-S08-2",
      "kind": "conveyor",
      "from": "equipment:S07:2",
      "to": "equipment:S08:2",
      "points": [
        [
          112.7,
          62.0,
          0.9
        ],
        [
          114.0,
          62.0,
          0.9
        ],
        [
          113.5,
          62.0,
          0.9
        ],
        [
          113.5,
          66.5,
          0.9
        ],
        [
          104.0,
          66.5,
          0.9
        ],
        [
          104.0,
          75.0,
          0.9
        ],
        [
          103.5,
          75.0,
          0.9
        ],
        [
          103.5,
          82.5,
          0.9
        ],
        [
          103.0,
          82.5,
          0.9
        ],
        [
          103.0,
          86.0,
          0.9
        ],
        [
          102.0,
          86.0,
          0.9
        ],
        [
          102.0,
          89.0,
          0.9
        ],
        [
          102,
          96,
          0.9
        ],
        [
          97.5,
          96,
          0.9
        ],
        [
          97.5,
          102.5,
          0.9
        ],
        [
          98.7,
          102.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "성형 초콜릿"
    },
    {
      "id": "FLOW-S07-S08-3",
      "kind": "conveyor",
      "from": "equipment:S07:0",
      "to": "equipment:S08:3",
      "points": [
        [
          86.3,
          62.0,
          0.9
        ],
        [
          87.5,
          62.0,
          0.9
        ],
        [
          87.5,
          68.5,
          0.9
        ],
        [
          89.0,
          68.5,
          0.9
        ],
        [
          89.0,
          83.0,
          0.9
        ],
        [
          80.5,
          83.0,
          0.9
        ],
        [
          80.5,
          87.5,
          0.9
        ],
        [
          79.0,
          87.5,
          0.9
        ],
        [
          79.0,
          89.0,
          0.9
        ],
        [
          79,
          96,
          0.9
        ],
        [
          75.0,
          96,
          0.9
        ],
        [
          75.0,
          109.5,
          0.9
        ],
        [
          75.0,
          109.7,
          0.9
        ],
        [
          76.3,
          109.7,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "성형 초콜릿"
    },
    {
      "id": "FLOW-S07-S08-4",
      "kind": "conveyor",
      "from": "equipment:S07:1",
      "to": "equipment:S08:4",
      "points": [
        [
          99.5,
          62.0,
          0.9
        ],
        [
          101.0,
          62.0,
          0.9
        ],
        [
          101.0,
          68.5,
          0.9
        ],
        [
          104.0,
          68.5,
          0.9
        ],
        [
          104.0,
          89.0,
          0.9
        ],
        [
          111.0,
          89.0,
          0.9
        ],
        [
          111,
          96,
          0.9
        ],
        [
          111,
          99.0,
          0.9
        ],
        [
          112.0,
          99.0,
          0.9
        ],
        [
          112.0,
          100.5,
          0.9
        ],
        [
          111.9,
          100.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "성형 초콜릿"
    },
    {
      "id": "INBOUND",
      "kind": "forklift",
      "from": "raw-dock",
      "to": "zone:B01-BUFFER",
      "points": [
        [
          24.0,
          88.15,
          0.06
        ],
        [
          26.0,
          88.15,
          0.06
        ],
        [
          26.0,
          88.0,
          0.06
        ],
        [
          26.0,
          88.5,
          0.06
        ],
        [
          54.5,
          88.5,
          0.06
        ],
        [
          54.5,
          90.0,
          0.06
        ],
        [
          55.5,
          90.0,
          0.06
        ],
        [
          55.5,
          91.0,
          0.06
        ],
        [
          57.5,
          91.0,
          0.06
        ]
      ],
      "width": 2,
      "enclosure": "표시된 차량 통로",
      "material": "카카오 포대·코코아버터·잠금 알레르겐 빈"
    },
    {
      "id": "RAW-FEED-0",
      "kind": "conveyor",
      "from": "zone:B01-BUFFER",
      "to": "equipment:S01:0",
      "points": [
        [
          58.0,
          91.0,
          0.9
        ],
        [
          50.0,
          91.0,
          0.9
        ],
        [
          50.0,
          90.5,
          0.9
        ],
        [
          50.0,
          92.0,
          0.9
        ],
        [
          49.9,
          92.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "카카오 포대·코코아버터·잠금 알레르겐 빈"
    },
    {
      "id": "RAW-FEED-1",
      "kind": "conveyor",
      "from": "zone:B01-BUFFER",
      "to": "equipment:S01:1",
      "points": [
        [
          58.0,
          91.0,
          0.9
        ],
        [
          36.0,
          91.0,
          0.9
        ],
        [
          36.0,
          100.5,
          0.9
        ],
        [
          36.0,
          100.7,
          0.9
        ],
        [
          37.2,
          100.7,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "카카오 포대·코코아버터·잠금 알레르겐 빈"
    },
    {
      "id": "RAW-FEED-2",
      "kind": "conveyor",
      "from": "zone:B01-BUFFER",
      "to": "equipment:S01:2",
      "points": [
        [
          58.0,
          91.0,
          0.9
        ],
        [
          46.0,
          91.0,
          0.9
        ],
        [
          46.0,
          96.5,
          0.9
        ],
        [
          44.0,
          96.5,
          0.9
        ],
        [
          44.0,
          101.5,
          0.9
        ],
        [
          44.0,
          101.7,
          0.9
        ],
        [
          45.4,
          101.7,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "카카오 포대·코코아버터·잠금 알레르겐 빈"
    },
    {
      "id": "FINISH-BUFFER-0",
      "kind": "conveyor",
      "from": "equipment:S08:0",
      "to": "zone:B04-BUFFER",
      "points": [
        [
          84.3,
          102.5,
          0.9
        ],
        [
          85.5,
          102.5,
          0.9
        ],
        [
          85.5,
          99.5,
          0.9
        ],
        [
          122.5,
          99.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "FINISH-BUFFER-1",
      "kind": "conveyor",
      "from": "equipment:S08:1",
      "to": "zone:B04-BUFFER",
      "points": [
        [
          95.5,
          102.5,
          0.9
        ],
        [
          97.0,
          102.5,
          0.9
        ],
        [
          97.0,
          99.5,
          0.9
        ],
        [
          122.5,
          99.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "FINISH-BUFFER-2",
      "kind": "conveyor",
      "from": "equipment:S08:2",
      "to": "zone:B04-BUFFER",
      "points": [
        [
          106.7,
          102.5,
          0.9
        ],
        [
          108.0,
          102.5,
          0.9
        ],
        [
          108.0,
          99.5,
          0.9
        ],
        [
          122.5,
          99.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "FINISH-BUFFER-3",
      "kind": "conveyor",
      "from": "equipment:S08:3",
      "to": "zone:B04-BUFFER",
      "points": [
        [
          84.3,
          109.7,
          0.9
        ],
        [
          85.5,
          109.7,
          0.9
        ],
        [
          85.5,
          109.5,
          0.9
        ],
        [
          85.5,
          99.5,
          0.9
        ],
        [
          122.5,
          99.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "FINISH-BUFFER-4",
      "kind": "conveyor",
      "from": "equipment:S08:4",
      "to": "zone:B04-BUFFER",
      "points": [
        [
          111.9,
          108.5,
          0.9
        ],
        [
          112.0,
          108.5,
          0.9
        ],
        [
          112.0,
          110.0,
          0.9
        ],
        [
          112.0,
          109.0,
          0.9
        ],
        [
          114.5,
          109.0,
          0.9
        ],
        [
          114.5,
          99.5,
          0.9
        ],
        [
          122.5,
          99.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "OUTBOUND",
      "kind": "forklift",
      "from": "zone:B04-BUFFER",
      "to": "shipping-dock",
      "points": [
        [
          122.0,
          99.5,
          0.06
        ],
        [
          122.0,
          96.5,
          0.06
        ],
        [
          130.5,
          96.5,
          0.06
        ],
        [
          130.5,
          96.65,
          0.06
        ],
        [
          132.45,
          96.65,
          0.06
        ]
      ],
      "width": 2,
      "enclosure": "표시된 차량 통로",
      "material": "금형 초콜릿 선물·벌크 케이스"
    },
    {
      "id": "ROBOT-HANDOFF-0",
      "kind": "conveyor",
      "from": "equipment:S06:0",
      "to": "fixture:B03-PROCESS-FX01",
      "points": [
        [
          88.3,
          71.7,
          0.9
        ],
        [
          89.5,
          71.7,
          0.9
        ],
        [
          89.5,
          71.5,
          0.9
        ],
        [
          91.0,
          71.5,
          0.9
        ],
        [
          91.0,
          68.5,
          0.9
        ],
        [
          104.0,
          68.5,
          0.9
        ],
        [
          104.0,
          72.0,
          0.9
        ],
        [
          106.0,
          72.0,
          0.9
        ],
        [
          106.0,
          71.8,
          0.9
        ],
        [
          107.6,
          71.8,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "세척 완료 금형 판넬을 공급하고 성형품이 든 판넬을 탈형 버퍼로 옮긴다"
    },
    {
      "id": "ROBOT-HANDOFF-1",
      "kind": "conveyor",
      "from": "equipment:S06:1",
      "to": "fixture:B03-PROCESS-FX02",
      "points": [
        [
          103.5,
          71.7,
          0.9
        ],
        [
          105.0,
          71.7,
          0.9
        ],
        [
          105.0,
          71.5,
          0.9
        ],
        [
          104.0,
          71.5,
          0.9
        ],
        [
          104.0,
          75.0,
          0.9
        ],
        [
          94.0,
          75.0,
          0.9
        ],
        [
          94.0,
          77.0,
          0.9
        ],
        [
          94.0,
          78.3,
          0.9
        ],
        [
          94.1,
          78.3,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "세척 완료 금형 판넬을 공급하고 성형품이 든 판넬을 탈형 버퍼로 옮긴다"
    },
    {
      "id": "ROBOT-HANDOFF-2",
      "kind": "conveyor",
      "from": "equipment:S08:0",
      "to": "fixture:B04-PROCESS-FX01",
      "points": [
        [
          84.3,
          102.5,
          0.9
        ],
        [
          85.5,
          102.5,
          0.9
        ],
        [
          85.5,
          110.5,
          0.9
        ],
        [
          87.0,
          110.5,
          0.9
        ],
        [
          87.0,
          110.3,
          0.9
        ],
        [
          88.4,
          110.3,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다"
    },
    {
      "id": "ROBOT-HANDOFF-3",
      "kind": "conveyor",
      "from": "equipment:S08:1",
      "to": "fixture:B04-PROCESS-FX02",
      "points": [
        [
          95.5,
          102.5,
          0.9
        ],
        [
          97.0,
          102.5,
          0.9
        ],
        [
          97.0,
          107.0,
          0.9
        ],
        [
          98.5,
          107.0,
          0.9
        ],
        [
          98.5,
          108.6,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다"
    },
    {
      "id": "ROBOT-HANDOFF-4",
      "kind": "conveyor",
      "from": "equipment:S08:2",
      "to": "fixture:B04-PROCESS-FX03",
      "points": [
        [
          106.7,
          102.5,
          0.9
        ],
        [
          108.0,
          102.5,
          0.9
        ],
        [
          107.5,
          102.5,
          0.9
        ],
        [
          107.5,
          105.0,
          0.9
        ],
        [
          85.0,
          105.0,
          0.9
        ],
        [
          85.0,
          112.5,
          0.9
        ],
        [
          82.0,
          112.5,
          0.9
        ],
        [
          82.0,
          117.5,
          0.9
        ],
        [
          80.6,
          117.5,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "벨트 엔코더와 비전 좌표를 받아 방향이 다른 개별 제품을 포장 피치로 맞춘다"
    },
    {
      "id": "ROBOT-HANDOFF-5",
      "kind": "conveyor",
      "from": "equipment:S08:0",
      "to": "fixture:B04-PROCESS-FX04",
      "points": [
        [
          84.3,
          102.5,
          0.9
        ],
        [
          85.5,
          102.5,
          0.9
        ],
        [
          85.5,
          114.5,
          0.9
        ],
        [
          103.5,
          114.5,
          0.9
        ],
        [
          103.5,
          114.3,
          0.9
        ],
        [
          105.2,
          114.3,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "봉합을 마친 제품 묶음을 골판지 박스에 넣고 내용물 누락이 없도록 상부 비전과 동기화한다"
    },
    {
      "id": "ROBOT-HANDOFF-6",
      "kind": "conveyor",
      "from": "equipment:S08:1",
      "to": "fixture:B04-PROCESS-FX05",
      "points": [
        [
          95.5,
          102.5,
          0.9
        ],
        [
          97.0,
          102.5,
          0.9
        ],
        [
          96.0,
          102.5,
          0.9
        ],
        [
          96.0,
          105.0,
          0.9
        ],
        [
          91.5,
          105.0,
          0.9
        ],
        [
          91.5,
          111.5,
          0.9
        ],
        [
          87.5,
          111.5,
          0.9
        ],
        [
          87.5,
          115.5,
          0.9
        ],
        [
          87.5,
          117.0,
          0.9
        ],
        [
          87.3,
          117.0,
          0.9
        ]
      ],
      "width": 0.75,
      "enclosure": "건물 사이 제품 이송은 밀폐 연결 갤러리",
      "material": "봉합을 마친 제품 묶음을 골판지 박스에 넣고 내용물 누락이 없도록 상부 비전과 동기화한다"
    },
    {
      "id": "AMR-REPLENISH-7",
      "kind": "amr",
      "from": "zone:B04-BUFFER",
      "to": "fixture:B04-PROCESS-FX06",
      "points": [
        [
          122.5,
          99.5,
          0.06
        ],
        [
          115.0,
          99.5,
          0.06
        ],
        [
          115.0,
          109.5,
          0.06
        ],
        [
          111.5,
          109.5,
          0.06
        ],
        [
          111.5,
          113.5,
          0.06
        ],
        [
          113.0,
          113.5,
          0.06
        ]
      ],
      "width": 1.6,
      "enclosure": "표시된 차량 통로",
      "material": "빈 포장재 토트 공급·회수"
    },
    {
      "id": "AMR-REPLENISH-8",
      "kind": "amr",
      "from": "zone:B04-BUFFER",
      "to": "fixture:B04-PROCESS-FX07",
      "points": [
        [
          122.5,
          99.5,
          0.06
        ],
        [
          96.5,
          99.5,
          0.06
        ],
        [
          96.5,
          105.5,
          0.06
        ],
        [
          95.0,
          105.5,
          0.06
        ],
        [
          95.0,
          115.0,
          0.06
        ],
        [
          95.0,
          116.4,
          0.06
        ],
        [
          94.9,
          116.4,
          0.06
        ]
      ],
      "width": 1.6,
      "enclosure": "표시된 차량 통로",
      "material": "빈 포장재 토트 공급·회수"
    },
    {
      "id": "AMR-REPLENISH-9",
      "kind": "amr",
      "from": "zone:B04-BUFFER",
      "to": "fixture:B04-PROCESS-FX08",
      "points": [
        [
          122.5,
          99.5,
          0.06
        ],
        [
          116.5,
          99.5,
          0.06
        ],
        [
          116.5,
          115.5,
          0.06
        ],
        [
          114.5,
          115.5,
          0.06
        ],
        [
          114.5,
          117.0,
          0.06
        ],
        [
          114.5,
          118.8,
          0.06
        ]
      ],
      "width": 1.6,
      "enclosure": "표시된 차량 통로",
      "material": "빈 포장재 토트 공급·회수"
    },
    {
      "id": "SUPPORT-ACCESS-OFF",
      "kind": "pedestrian",
      "from": "staff-gate",
      "to": "building:OFF",
      "points": [
        [
          16,
          6,
          0.05
        ],
        [
          16,
          12,
          0.05
        ],
        [
          16,
          28.0,
          0.05
        ],
        [
          22.0,
          28.0,
          0.05
        ],
        [
          22,
          28.0,
          0.05
        ],
        [
          24,
          28.0,
          0.05
        ]
      ],
      "width": 1.8
    },
    {
      "id": "SUPPORT-ACCESS-LAB",
      "kind": "pedestrian",
      "from": "staff-gate",
      "to": "building:LAB",
      "points": [
        [
          16,
          6,
          0.05
        ],
        [
          16,
          12,
          0.05
        ],
        [
          16,
          22.0,
          0.05
        ],
        [
          83.0,
          22.0,
          0.05
        ],
        [
          83.0,
          22,
          0.05
        ],
        [
          83.0,
          24,
          0.05
        ]
      ],
      "width": 1.8
    },
    {
      "id": "SUPPORT-ACCESS-STAFF",
      "kind": "pedestrian",
      "from": "staff-gate",
      "to": "building:STAFF",
      "points": [
        [
          16,
          6,
          0.05
        ],
        [
          16,
          12,
          0.05
        ],
        [
          16,
          22.0,
          0.05
        ],
        [
          58.0,
          22.0,
          0.05
        ],
        [
          58.0,
          22,
          0.05
        ],
        [
          58.0,
          24,
          0.05
        ]
      ],
      "width": 1.8
    },
    {
      "id": "SUPPORT-ACCESS-UTIL",
      "kind": "pedestrian",
      "from": "staff-gate",
      "to": "building:UTIL",
      "points": [
        [
          16,
          6,
          0.05
        ],
        [
          16,
          12,
          0.05
        ],
        [
          16,
          22.0,
          0.05
        ],
        [
          112.0,
          22.0,
          0.05
        ],
        [
          112.0,
          22,
          0.05
        ],
        [
          112.0,
          24,
          0.05
        ]
      ],
      "width": 1.8
    },
    {
      "id": "SERVICE-RING",
      "kind": "forklift",
      "from": "raw-dock",
      "to": "shipping-dock",
      "points": [
        [
          24.0,
          88.15,
          0.05
        ],
        [
          21.0,
          88.15,
          0.05
        ],
        [
          21.0,
          88.0,
          0.05
        ],
        [
          22.0,
          88.0,
          0.05
        ],
        [
          22.0,
          84.0,
          0.05
        ],
        [
          69.0,
          84.0,
          0.05
        ],
        [
          69.0,
          92.5,
          0.05
        ],
        [
          134.5,
          92.5,
          0.05
        ],
        [
          134.5,
          96.5,
          0.05
        ],
        [
          135.5,
          96.5,
          0.05
        ],
        [
          135.5,
          96.65,
          0.05
        ],
        [
          132.45,
          96.65,
          0.05
        ]
      ],
      "width": 3.2
    }
  ],
  "landmarks": [
    "북서 카카오 벽돌동의 갈색 박공",
    "남서 콘칭 홀의 높은 곡면 지붕",
    "동북 성형동의 흰 톱니 채광창",
    "남동 선물 포장실의 유리 관찰벽",
    "카카오 원료와 잠금 알레르겐 창고를 구별한 도크"
  ],
  "campus_revision": 4,
  "campus_relocation": {
    "method": "rigid_production_building_translation; support_unused_rear_strips_removed",
    "legacy_site": {
      "width": 200,
      "depth": 174
    },
    "site_area_reduction_ratio": 0.39687,
    "building_translations": {
      "B01": [
        1.44,
        -30.34
      ],
      "B02": [
        1.44,
        4.1
      ],
      "B03": [
        -30.98,
        -37.2
      ],
      "B04": [
        -30.98,
        46.6
      ],
      "OFF": [
        10,
        12
      ],
      "STAFF": [
        -6,
        14
      ],
      "LAB": [
        -25,
        12
      ],
      "UTIL": [
        -46,
        14
      ]
    },
    "support_program": [
      {
        "building_id": "OFF",
        "original_depth": 12,
        "new_depth": 8.0,
        "rear_working_aisle_m": 2.5,
        "program": "8 생산계획·배차 작업석과 기록 문서장"
      },
      {
        "building_id": "STAFF",
        "original_depth": 14,
        "new_depth": 8.3,
        "rear_working_aisle_m": 2.5,
        "program": "청결복·일반복 사물함, 위생 진입대와 교대 브리핑"
      },
      {
        "building_id": "LAB",
        "original_depth": 12,
        "new_depth": 5.2,
        "rear_working_aisle_m": 2.5,
        "program": "입고 시료·완제품 분석 벤치, 표준품 보관"
      },
      {
        "building_id": "UTIL",
        "original_depth": 18,
        "new_depth": 12.9,
        "rear_working_aisle_m": 2.5,
        "program": "공정별 열원·냉열 스키드 및 모터·씰 작업대"
      }
    ],
    "review_status": "layout_revised_render_review_pending"
  },
  "yard": {
    "roads": [
      {
        "points": [
          [
            6,
            6
          ],
          [
            145,
            6
          ],
          [
            145,
            133
          ],
          [
            6,
            133
          ],
          [
            6,
            6
          ]
        ],
        "width": 6
      }
    ],
    "docks": [
      {
        "x": 24.0,
        "y": 88.15,
        "angle": -1.5707963267948966,
        "building_id": "B01",
        "role": "원료 입고·보류 시료 접수"
      },
      {
        "x": 132.45,
        "y": 96.65,
        "angle": 1.5707963267948966,
        "building_id": "B04",
        "role": "금형 초콜릿 선물·벌크 케이스 출하"
      }
    ],
    "parking": [
      {
        "x": 24,
        "y": 14,
        "angle": 0,
        "count": 12
      }
    ],
    "gate": {
      "x": 145,
      "y": 6
    },
    "pedestrian_gate": {
      "x": 16,
      "y": 6
    },
    "fence": true
  },
  "inventory_basis": {
    "status": "synthetic_planning_assumption",
    "raw_dwell": "카카오·코코아버터 5일, 포장재 2일",
    "finished_dwell": "온도 관리 초콜릿 2일",
    "logic": "생산홀의 잔여 면적을 창고로 바꾸지 않고 각 동 외벽을 공정+제한 버퍼까지 축소했다. 보류/승인/빈 포장재는 표시된 랙 내에서 구별한다.",
    "rack_pallet_positions": 144,
    "floor_pallet_positions": 30
  },
  "density": {
    "equipment_footprint_m2": 1018,
    "equipment_coverage_ratio": 0.23799,
    "intent": "카카오 포대·코코아버터·잠금 알레르겐 빈 입고 보류·승인재고, 공정 중간품, 금형 초콜릿 선물·벌크 케이스 출하대기와 정비 기능으로 면적을 구성한다. 안전통로는 재고로 채우지 않는다.",
    "production_area_m2": 4277.53,
    "storage_area_m2": 601.04,
    "support_area_m2": 1462.94,
    "circulation_area_m2": 1150.52
  },
  "robot_station_revision": 1,
  "robot_station_review": {
    "status": "input_authored_pending_render",
    "basis": "actual fixture geometry and retained handoff routes",
    "robots": [
      {
        "robot": "0/0",
        "kind": "six_axis",
        "fixture_id": "B03-PROCESS-FX01",
        "previous_position": [
          109.3,
          71.8,
          3.141592653589793
        ],
        "position": [
          108.9,
          71.8,
          3.141592653589793
        ],
        "task_points": [
          [
            107.2,
            71.8,
            1.18
          ],
          [
            107.8,
            71.8,
            1.35
          ]
        ]
      },
      {
        "robot": "0/1",
        "kind": "six_axis",
        "fixture_id": "B03-PROCESS-FX02",
        "previous_position": [
          94.1,
          80.0,
          -1.5707963267948966
        ],
        "position": [
          94.1,
          79.6,
          -1.5707963267948966
        ],
        "task_points": [
          [
            93.7,
            78.3,
            1.18
          ],
          [
            94.3,
            78.3,
            1.35
          ]
        ]
      },
      {
        "robot": "1/0",
        "kind": "delta",
        "fixture_id": "B04-PROCESS-FX01",
        "previous_position": [
          90.1,
          110.3,
          3.141592653589793
        ],
        "position": [
          90.1,
          110.3,
          3.141592653589793
        ],
        "task_points": [
          [
            90.3,
            110.3,
            1.22
          ],
          [
            89.9,
            110.3,
            1.22
          ]
        ]
      },
      {
        "robot": "1/1",
        "kind": "delta",
        "fixture_id": "B04-PROCESS-FX02",
        "previous_position": [
          98.5,
          110.3,
          -1.5707963267948966
        ],
        "position": [
          98.5,
          110.3,
          -1.5707963267948966
        ],
        "task_points": [
          [
            98.5,
            110.5,
            1.22
          ],
          [
            98.5,
            110.1,
            1.22
          ]
        ]
      },
      {
        "robot": "1/2",
        "kind": "delta",
        "fixture_id": "B04-PROCESS-FX03",
        "previous_position": [
          78.9,
          117.5,
          0
        ],
        "position": [
          78.9,
          117.5,
          0
        ],
        "task_points": [
          [
            78.7,
            117.5,
            1.22
          ],
          [
            79.1,
            117.5,
            1.22
          ]
        ]
      },
      {
        "robot": "2/0",
        "kind": "six_axis",
        "fixture_id": "B04-PROCESS-FX04",
        "previous_position": [
          106.9,
          114.3,
          3.141592653589793
        ],
        "position": [
          106.5,
          114.3,
          3.141592653589793
        ],
        "task_points": [
          [
            104.8,
            114.3,
            1.18
          ],
          [
            105.4,
            114.3,
            1.35
          ]
        ]
      },
      {
        "robot": "2/1",
        "kind": "six_axis",
        "fixture_id": "B04-PROCESS-FX05",
        "previous_position": [
          87.3,
          118.7,
          -1.5707963267948966
        ],
        "position": [
          87.3,
          118.3,
          -1.5707963267948966
        ],
        "task_points": [
          [
            86.9,
            117.0,
            1.18
          ],
          [
            87.5,
            117.0,
            1.35
          ]
        ]
      }
    ]
  }
}
