{
  "id": "water",
  "title": "Duplex Vapor Loom",
  "subtitle": "Air is the feedstock. Heat transfer, clean interfaces and measured losses make it a water machine.",
  "overview": "A proposed two-cassette atmospheric-water bench engine: fixed folded conductive fins, isolated thermal swing, a routed vapor/condenser loop, explicit heat rejection, and a default-to-reject water-quality boundary. Dimensions and output assumptions are design inputs, not a built product.",
  "camera": {
    "position": [
      2.35,
      1.85,
      2.7
    ],
    "target": [
      0,
      0.76,
      0
    ]
  },
  "groups": [
    {
      "id": "cassette-a",
      "label": "Removable coated cassette A",
      "parent": null,
      "position": [
        -0.46,
        0.78,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        -0.2,
        0.15,
        0.25
      ]
    },
    {
      "id": "a-inlet-shutter",
      "label": "A inlet hinge",
      "parent": null,
      "position": [
        -0.525,
        0.87,
        0.11
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0,
        0.08
      ]
    },
    {
      "id": "a-exhaust-shutter",
      "label": "A exhaust hinge",
      "parent": null,
      "position": [
        -0.525,
        0.87,
        -0.11
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0,
        -0.08
      ]
    },
    {
      "id": "a-vapor-handle",
      "label": "A vapor isolation handle",
      "parent": null,
      "position": [
        -0.46,
        1.025,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0.12,
        0
      ]
    },
    {
      "id": "cassette-b",
      "label": "Removable coated cassette B",
      "parent": null,
      "position": [
        -0.13,
        0.78,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0.04,
        0.15,
        0.25
      ]
    },
    {
      "id": "b-inlet-shutter",
      "label": "B inlet hinge",
      "parent": null,
      "position": [
        -0.195,
        0.87,
        0.11
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0,
        0.08
      ]
    },
    {
      "id": "b-exhaust-shutter",
      "label": "B exhaust hinge",
      "parent": null,
      "position": [
        -0.195,
        0.87,
        -0.11
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0,
        -0.08
      ]
    },
    {
      "id": "b-vapor-handle",
      "label": "B vapor isolation handle",
      "parent": null,
      "position": [
        -0.13,
        1.025,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "explode": [
        0,
        0.12,
        0
      ]
    }
  ],
  "parts": [
    {
      "id": "frame-leg-0-0",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.76,
        0.73,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.035,
        1.42,
        0.035
      ]
    },
    {
      "id": "frame-foot-0-0",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.76,
        0.025,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "size": [
        0.1,
        0.03,
        0.1
      ]
    },
    {
      "id": "frame-leg-0-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.76,
        0.73,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.035,
        1.42,
        0.035
      ]
    },
    {
      "id": "frame-foot-0-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.76,
        0.025,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "size": [
        0.1,
        0.03,
        0.1
      ]
    },
    {
      "id": "frame-leg-1-0",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0.76,
        0.73,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.035,
        1.42,
        0.035
      ]
    },
    {
      "id": "frame-foot-1-0",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0.76,
        0.025,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "size": [
        0.1,
        0.03,
        0.1
      ]
    },
    {
      "id": "frame-leg-1-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0.76,
        0.73,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.035,
        1.42,
        0.035
      ]
    },
    {
      "id": "frame-foot-1-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0.76,
        0.025,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "size": [
        0.1,
        0.03,
        0.1
      ]
    },
    {
      "id": "frame-cross-0.14--0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.14,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-cross-0.14-0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.14,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-cross-0.72--0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.72,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-cross-0.72-0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.72,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-cross-1.4--0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        1.4,
        -0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-cross-1.4-0.4",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        1.4,
        0.4
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        1.55,
        0.028,
        0.028
      ]
    },
    {
      "id": "frame-depth--0.76",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.76,
        0.14,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.028,
        0.028,
        0.8
      ]
    },
    {
      "id": "frame-depth-0.76",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0.76,
        0.14,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.028,
        0.028,
        0.8
      ]
    },
    {
      "id": "lower-spill-pan",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.15,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        1.45,
        0.018,
        0.73
      ]
    },
    {
      "id": "rear-splash-cover",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        0,
        0.77,
        -0.427
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        1.5,
        1.23,
        0.012
      ],
      "cutaway": true
    },
    {
      "id": "thermal-base-a",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.011,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.16,
        0.002,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "thermal-channel-floor-a",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.001,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.16,
        0.002,
        0.16
      ]
    },
    {
      "id": "a-thermal-side--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.078,
        0.006,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.004,
        0.008,
        0.16
      ]
    },
    {
      "id": "a-thermal-side-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.078,
        0.006,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.004,
        0.008,
        0.16
      ]
    },
    {
      "id": "a-thermal-end--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.006,
        -0.078
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.152,
        0.008,
        0.004
      ]
    },
    {
      "id": "a-thermal-end-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.006,
        0.078
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.152,
        0.008,
        0.004
      ]
    },
    {
      "id": "a-thermal-channel-rib-0",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.052,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "a-thermal-channel-rib-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.026,
        0.006,
        -0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "a-thermal-channel-rib-2",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.0,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "a-thermal-channel-rib-3",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.026,
        0.006,
        -0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "a-thermal-channel-rib-4",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.052,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "a-bypass-seal--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.059,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.033,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-bypass-seal-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.059,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.033,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-top-port-bypass-baffle--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.187,
        -0.069
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.044,
        0.004
      ]
    },
    {
      "id": "a-top-port-bypass-baffle-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.187,
        0.069
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.044,
        0.004
      ]
    },
    {
      "id": "a-fin-00-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.041249999999999995,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-00-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.041574999999999994,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-00-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.040924999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-00-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.040249999999999994,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-01-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.03575,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-01-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.036074999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-01-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.035425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-01-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.034749999999999996,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-02-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.03025,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-02-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.030574999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-02-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.029925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-02-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.029249999999999998,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-03-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.024749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-03-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.025074999999999997,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-03-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.024425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-03-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.023749999999999997,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-04-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.01925,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-04-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.019575,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-04-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.018925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-04-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.01825,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-05-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.013749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-05-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.014074999999999999,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-05-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.013424999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-05-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.012749999999999997,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-06-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.00825,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-06-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.008575000000000001,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-06-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.007925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-06-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.00725,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-07-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.00275,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-07-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.0030749999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-07-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.002425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-07-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.0017499999999999998,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-08-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.00275,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-08-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.002425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-08-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.0030749999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-08-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.00375,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-09-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.00825,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-09-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.007925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-09-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.008575000000000001,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-09-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.009250000000000001,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-10-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.013749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-10-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.013424999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-10-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.014074999999999999,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-10-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.01475,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-11-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.01925,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-11-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.018925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-11-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.019575,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-11-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.02025,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-12-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.024749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-12-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.024425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-12-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.025074999999999997,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-12-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.02575,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-13-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.03025,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-13-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.029925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-13-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.030574999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-13-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.03125,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-14-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.03575,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-14-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.035425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-14-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.036074999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-14-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.03675,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-fin-15-copper",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.041249999999999995,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "a-fin-15-coating--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.040924999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-15-coating-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.041574999999999994,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "a-fin-15-folded-foot",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.042249999999999996,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "a-cassette-side--1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        -0.078,
        0.105,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.004,
        0.21,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "a-cassette-side-1",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0.078,
        0.105,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.004,
        0.21,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "a-cassette-lid",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.209,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.004,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "a-cassette-port-rim--0.077",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.105,
        -0.077
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.145,
        0.2,
        0.006
      ],
      "cutaway": true
    },
    {
      "id": "a-cassette-port-rim-0.077",
      "component": "bed-a",
      "group": "cassette-a",
      "type": "box",
      "position": [
        0,
        0.105,
        0.077
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.145,
        0.2,
        0.006
      ],
      "cutaway": true
    },
    {
      "id": "a-rail--1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.56,
        0.76,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.018,
        0.022,
        0.28
      ]
    },
    {
      "id": "a-latch--1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.56,
        0.795,
        0.145
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.035,
        0.014,
        0.05
      ]
    },
    {
      "id": "a-rail-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.36,
        0.76,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.018,
        0.022,
        0.28
      ]
    },
    {
      "id": "a-latch-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.36,
        0.795,
        0.145
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.035,
        0.014,
        0.05
      ]
    },
    {
      "id": "a-inlet-leaf",
      "component": "valves",
      "group": "a-inlet-shutter",
      "type": "box",
      "position": [
        0.065,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.13,
        0.13,
        0.003
      ]
    },
    {
      "id": "a-inlet-pivot",
      "component": "valves",
      "group": "a-inlet-shutter",
      "type": "cylinder",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.004,
      "height": 0.145,
      "axis": "y"
    },
    {
      "id": "a-inlet-duct-shell",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.46,
        0.87,
        0.14500000000000002
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.15,
        0.07
      ],
      "cutaway": true
    },
    {
      "id": "a-exhaust-leaf",
      "component": "valves",
      "group": "a-exhaust-shutter",
      "type": "box",
      "position": [
        0.065,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.13,
        0.13,
        0.003
      ]
    },
    {
      "id": "a-exhaust-pivot",
      "component": "valves",
      "group": "a-exhaust-shutter",
      "type": "cylinder",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.004,
      "height": 0.145,
      "axis": "y"
    },
    {
      "id": "a-exhaust-duct-shell",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.46,
        0.87,
        -0.14500000000000002
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.15,
        0.07
      ],
      "cutaway": true
    },
    {
      "id": "a-particulate-filter",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.46,
        0.87,
        0.225
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d9d3ba",
      "material": "polymer",
      "size": [
        0.13,
        0.13,
        0.012
      ]
    },
    {
      "id": "a-fan-ring",
      "component": "intake",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.46,
        0.87,
        0.194
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.058,
      "height": 0.012,
      "axis": "z"
    },
    {
      "id": "a-fan-hub",
      "component": "intake",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.46,
        0.87,
        0.203
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.012,
      "height": 0.015,
      "axis": "z"
    },
    {
      "id": "a-fan-blade-0",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.45,
          0.87,
          0.204
        ],
        [
          -0.4105854664927571,
          0.8826176019219807,
          0.204
        ],
        [
          -0.4232875750103446,
          0.9009224489874091,
          0.204
        ],
        [
          -0.4485273671907327,
          0.8796632653085653,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "a-fan-blade-1",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.4569098300562505,
          0.8795105651629516,
          0.204
        ],
        [
          -0.4567301219050697,
          0.9208950675138986,
          0.204
        ],
        [
          -0.47806423338276094,
          0.9144711532602107,
          0.204
        ],
        [
          -0.4656450729321128,
          0.8838972353938158,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "a-fan-blade-2",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.46809016994374947,
          0.8758778525229247,
          0.204
        ],
        [
          -0.5073936377055072,
          0.8888372796613293,
          0.204
        ],
        [
          -0.5078767352009123,
          0.8665622352463067,
          0.204
        ],
        [
          -0.4749614797502851,
          0.8689256985144709,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "a-fan-blade-3",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.46809016994374947,
          0.8641221474770753,
          0.204
        ],
        [
          -0.4925607570474324,
          0.8307470115723901,
          0.204
        ],
        [
          -0.47152521624178134,
          0.8234041912766805,
          0.204
        ],
        [
          -0.46360163007555666,
          0.8554388097739627,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "a-fan-blade-4",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.4569098300562505,
          0.8604894348370484,
          0.204
        ],
        [
          -0.43273001684923373,
          0.8269030393304014,
          0.204
        ],
        [
          -0.41924624016420103,
          0.8446399712293929,
          0.204
        ],
        [
          -0.4472644500513128,
          0.8620749910091853,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "a-thermocouple-0",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.506,
        0.805,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "a-thermocouple-1",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.506,
        0.87,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "a-thermocouple-2",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.506,
        0.94,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "a-ambient-rh-t",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.38,
        0.87,
        0.205
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "polymer",
      "size": [
        0.024,
        0.03,
        0.012
      ]
    },
    {
      "id": "a-thermal-drybreak--1",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.548,
        0.786,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "radius": 0.012,
      "height": 0.025,
      "axis": "x"
    },
    {
      "id": "a-thermal-drybreak-1",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.372,
        0.786,
        -0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "radius": 0.012,
      "height": 0.025,
      "axis": "x"
    },
    {
      "id": "a-vapor-neck",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.46,
        0.999,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.016,
      "height": 0.03,
      "axis": "y"
    },
    {
      "id": "a-gas-pressure-sensor",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.46,
        1.08,
        0.021
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "metal",
      "radius": 0.011,
      "height": 0.025,
      "axis": "z"
    },
    {
      "id": "a-mechanical-relief-body",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.4375,
        1.08,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c3a16a",
      "material": "metal",
      "radius": 0.01,
      "height": 0.03,
      "axis": "x"
    },
    {
      "id": "a-vapor-handle-bar",
      "component": "valves",
      "group": "a-vapor-handle",
      "type": "box",
      "position": [
        0.023,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aa80b9",
      "material": "polymer",
      "size": [
        0.055,
        0.008,
        0.013
      ]
    },
    {
      "id": "thermal-base-b",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.011,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.16,
        0.002,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "thermal-channel-floor-b",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.001,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.16,
        0.002,
        0.16
      ]
    },
    {
      "id": "b-thermal-side--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.078,
        0.006,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.004,
        0.008,
        0.16
      ]
    },
    {
      "id": "b-thermal-side-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.078,
        0.006,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.004,
        0.008,
        0.16
      ]
    },
    {
      "id": "b-thermal-end--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.006,
        -0.078
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.152,
        0.008,
        0.004
      ]
    },
    {
      "id": "b-thermal-end-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.006,
        0.078
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.152,
        0.008,
        0.004
      ]
    },
    {
      "id": "b-thermal-channel-rib-0",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.052,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "b-thermal-channel-rib-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.026,
        0.006,
        -0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "b-thermal-channel-rib-2",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.0,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "b-thermal-channel-rib-3",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.026,
        0.006,
        -0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "b-thermal-channel-rib-4",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.052,
        0.006,
        0.0065
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.008,
        0.143
      ]
    },
    {
      "id": "b-bypass-seal--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.059,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.033,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-bypass-seal-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.059,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.033,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-top-port-bypass-baffle--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.187,
        -0.069
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.044,
        0.004
      ]
    },
    {
      "id": "b-top-port-bypass-baffle-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.187,
        0.069
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.044,
        0.004
      ]
    },
    {
      "id": "b-fin-00-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.041249999999999995,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-00-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.041574999999999994,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-00-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.040924999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-00-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.040249999999999994,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-01-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.03575,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-01-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.036074999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-01-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.035425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-01-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.034749999999999996,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-02-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.03025,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-02-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.030574999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-02-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.029925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-02-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.029249999999999998,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-03-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.024749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-03-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.025074999999999997,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-03-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.024425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-03-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.023749999999999997,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-04-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.01925,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-04-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.019575,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-04-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.018925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-04-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.01825,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-05-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.013749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-05-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.014074999999999999,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-05-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.013424999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-05-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.012749999999999997,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-06-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.00825,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-06-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.008575000000000001,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-06-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.007925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-06-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.00725,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-07-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.00275,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-07-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.0030749999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-07-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.002425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-07-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.0017499999999999998,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-08-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.00275,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-08-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.002425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-08-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.0030749999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-08-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.00375,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-09-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.00825,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-09-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.007925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-09-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.008575000000000001,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-09-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.009250000000000001,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-10-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.013749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-10-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.013424999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-10-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.014074999999999999,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-10-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.01475,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-11-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.01925,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-11-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.018925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-11-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.019575,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-11-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.02025,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-12-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.024749999999999998,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-12-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.024425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-12-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.025074999999999997,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-12-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.02575,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-13-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.03025,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-13-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.029925,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-13-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.030574999999999998,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-13-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.03125,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-14-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.03575,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-14-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.035425,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-14-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.036074999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-14-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.03675,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-fin-15-copper",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.041249999999999995,
        0.0885,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.00015,
        0.153,
        0.13
      ]
    },
    {
      "id": "b-fin-15-coating--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.040924999999999996,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-15-coating-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.041574999999999994,
        0.09,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e1cf9b",
      "material": "sorbent",
      "size": [
        0.0005,
        0.15,
        0.13
      ]
    },
    {
      "id": "b-fin-15-folded-foot",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.042249999999999996,
        0.012075,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "size": [
        0.002,
        0.00015,
        0.13
      ]
    },
    {
      "id": "b-cassette-side--1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        -0.078,
        0.105,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.004,
        0.21,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "b-cassette-side-1",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0.078,
        0.105,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.004,
        0.21,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "b-cassette-lid",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.209,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.004,
        0.16
      ],
      "cutaway": true
    },
    {
      "id": "b-cassette-port-rim--0.077",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.105,
        -0.077
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.145,
        0.2,
        0.006
      ],
      "cutaway": true
    },
    {
      "id": "b-cassette-port-rim-0.077",
      "component": "bed-b",
      "group": "cassette-b",
      "type": "box",
      "position": [
        0,
        0.105,
        0.077
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.145,
        0.2,
        0.006
      ],
      "cutaway": true
    },
    {
      "id": "b-rail--1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.23,
        0.76,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.018,
        0.022,
        0.28
      ]
    },
    {
      "id": "b-latch--1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.23,
        0.795,
        0.145
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.035,
        0.014,
        0.05
      ]
    },
    {
      "id": "b-rail-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.03,
        0.76,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.018,
        0.022,
        0.28
      ]
    },
    {
      "id": "b-latch-1",
      "component": "frame",
      "group": null,
      "type": "box",
      "position": [
        -0.03,
        0.795,
        0.145
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.035,
        0.014,
        0.05
      ]
    },
    {
      "id": "b-inlet-leaf",
      "component": "valves",
      "group": "b-inlet-shutter",
      "type": "box",
      "position": [
        0.065,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.13,
        0.13,
        0.003
      ]
    },
    {
      "id": "b-inlet-pivot",
      "component": "valves",
      "group": "b-inlet-shutter",
      "type": "cylinder",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.004,
      "height": 0.145,
      "axis": "y"
    },
    {
      "id": "b-inlet-duct-shell",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.13,
        0.87,
        0.14500000000000002
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.15,
        0.07
      ],
      "cutaway": true
    },
    {
      "id": "b-exhaust-leaf",
      "component": "valves",
      "group": "b-exhaust-shutter",
      "type": "box",
      "position": [
        0.065,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.13,
        0.13,
        0.003
      ]
    },
    {
      "id": "b-exhaust-pivot",
      "component": "valves",
      "group": "b-exhaust-shutter",
      "type": "cylinder",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.004,
      "height": 0.145,
      "axis": "y"
    },
    {
      "id": "b-exhaust-duct-shell",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.13,
        0.87,
        -0.14500000000000002
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "size": [
        0.15,
        0.15,
        0.07
      ],
      "cutaway": true
    },
    {
      "id": "b-particulate-filter",
      "component": "intake",
      "group": null,
      "type": "box",
      "position": [
        -0.13,
        0.87,
        0.225
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d9d3ba",
      "material": "polymer",
      "size": [
        0.13,
        0.13,
        0.012
      ]
    },
    {
      "id": "b-fan-ring",
      "component": "intake",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.13,
        0.87,
        0.194
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.058,
      "height": 0.012,
      "axis": "z"
    },
    {
      "id": "b-fan-hub",
      "component": "intake",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.13,
        0.87,
        0.203
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.012,
      "height": 0.015,
      "axis": "z"
    },
    {
      "id": "b-fan-blade-0",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.12000000000000001,
          0.87,
          0.204
        ],
        [
          -0.08058546649275714,
          0.8826176019219807,
          0.204
        ],
        [
          -0.09328757501034456,
          0.9009224489874091,
          0.204
        ],
        [
          -0.11852736719073267,
          0.8796632653085653,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "b-fan-blade-1",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.12690983005625053,
          0.8795105651629516,
          0.204
        ],
        [
          -0.12673012190506966,
          0.9208950675138986,
          0.204
        ],
        [
          -0.14806423338276092,
          0.9144711532602107,
          0.204
        ],
        [
          -0.13564507293211278,
          0.8838972353938158,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "b-fan-blade-2",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.13809016994374948,
          0.8758778525229247,
          0.204
        ],
        [
          -0.17739363770550717,
          0.8888372796613293,
          0.204
        ],
        [
          -0.17787673520091218,
          0.8665622352463067,
          0.204
        ],
        [
          -0.14496147975028506,
          0.8689256985144709,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "b-fan-blade-3",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.13809016994374948,
          0.8641221474770753,
          0.204
        ],
        [
          -0.16256075704743236,
          0.8307470115723901,
          0.204
        ],
        [
          -0.14152521624178133,
          0.8234041912766805,
          0.204
        ],
        [
          -0.13360163007555667,
          0.8554388097739627,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "b-fan-blade-4",
      "component": "intake",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "vertices": [
        [
          -0.12690983005625053,
          0.8604894348370484,
          0.204
        ],
        [
          -0.10273001684923372,
          0.8269030393304014,
          0.204
        ],
        [
          -0.089246240164201,
          0.8446399712293929,
          0.204
        ],
        [
          -0.11726445005131282,
          0.8620749910091853,
          0.204
        ]
      ],
      "thickness": 0.0015
    },
    {
      "id": "b-thermocouple-0",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.176,
        0.805,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "b-thermocouple-1",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.176,
        0.87,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "b-thermocouple-2",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.176,
        0.94,
        0.067
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d8b85f",
      "material": "metal",
      "radius": 0.003,
      "height": 0.013,
      "axis": "z"
    },
    {
      "id": "b-ambient-rh-t",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.05,
        0.87,
        0.205
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "polymer",
      "size": [
        0.024,
        0.03,
        0.012
      ]
    },
    {
      "id": "b-thermal-drybreak--1",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.218,
        0.786,
        0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "radius": 0.012,
      "height": 0.025,
      "axis": "x"
    },
    {
      "id": "b-thermal-drybreak-1",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.04200000000000001,
        0.786,
        -0.025
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#bb7d51",
      "material": "metal",
      "radius": 0.012,
      "height": 0.025,
      "axis": "x"
    },
    {
      "id": "b-vapor-neck",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.13,
        0.999,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.016,
      "height": 0.03,
      "axis": "y"
    },
    {
      "id": "b-gas-pressure-sensor",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.13,
        1.08,
        0.021
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "metal",
      "radius": 0.011,
      "height": 0.025,
      "axis": "z"
    },
    {
      "id": "b-mechanical-relief-body",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.10750000000000001,
        1.08,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c3a16a",
      "material": "metal",
      "radius": 0.01,
      "height": 0.03,
      "axis": "x"
    },
    {
      "id": "b-vapor-handle-bar",
      "component": "valves",
      "group": "b-vapor-handle",
      "type": "box",
      "position": [
        0.023,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aa80b9",
      "material": "polymer",
      "size": [
        0.055,
        0.008,
        0.013
      ]
    },
    {
      "id": "condenser-backplate",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.43,
        1.0,
        -0.043
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#68aab4",
      "material": "metal",
      "size": [
        0.22,
        0.26,
        0.016
      ]
    },
    {
      "id": "condenser-removable-window",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.43,
        1.0,
        0.075
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a5c7cc",
      "material": "glass",
      "size": [
        0.22,
        0.26,
        0.006
      ],
      "cutaway": true
    },
    {
      "id": "condensing-louver-0",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.9,
          0.055
        ],
        [
          0.525,
          0.9,
          0.055
        ],
        [
          0.525,
          0.908,
          -0.035
        ],
        [
          0.335,
          0.908,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-1",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.919,
          0.055
        ],
        [
          0.525,
          0.919,
          0.055
        ],
        [
          0.525,
          0.927,
          -0.035
        ],
        [
          0.335,
          0.927,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-2",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.9380000000000001,
          0.055
        ],
        [
          0.525,
          0.9380000000000001,
          0.055
        ],
        [
          0.525,
          0.9460000000000001,
          -0.035
        ],
        [
          0.335,
          0.9460000000000001,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-3",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.9570000000000001,
          0.055
        ],
        [
          0.525,
          0.9570000000000001,
          0.055
        ],
        [
          0.525,
          0.9650000000000001,
          -0.035
        ],
        [
          0.335,
          0.9650000000000001,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-4",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.976,
          0.055
        ],
        [
          0.525,
          0.976,
          0.055
        ],
        [
          0.525,
          0.984,
          -0.035
        ],
        [
          0.335,
          0.984,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-5",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          0.995,
          0.055
        ],
        [
          0.525,
          0.995,
          0.055
        ],
        [
          0.525,
          1.003,
          -0.035
        ],
        [
          0.335,
          1.003,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-6",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          1.014,
          0.055
        ],
        [
          0.525,
          1.014,
          0.055
        ],
        [
          0.525,
          1.022,
          -0.035
        ],
        [
          0.335,
          1.022,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-7",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          1.033,
          0.055
        ],
        [
          0.525,
          1.033,
          0.055
        ],
        [
          0.525,
          1.041,
          -0.035
        ],
        [
          0.335,
          1.041,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-8",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          1.052,
          0.055
        ],
        [
          0.525,
          1.052,
          0.055
        ],
        [
          0.525,
          1.06,
          -0.035
        ],
        [
          0.335,
          1.06,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-9",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          1.071,
          0.055
        ],
        [
          0.525,
          1.071,
          0.055
        ],
        [
          0.525,
          1.079,
          -0.035
        ],
        [
          0.335,
          1.079,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condensing-louver-10",
      "component": "condenser",
      "group": null,
      "type": "panel",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "vertices": [
        [
          0.335,
          1.09,
          0.055
        ],
        [
          0.525,
          1.09,
          0.055
        ],
        [
          0.525,
          1.098,
          -0.035
        ],
        [
          0.335,
          1.098,
          -0.035
        ]
      ],
      "thickness": 0.001
    },
    {
      "id": "condenser-side-0.32",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.32,
        1.0,
        0.014
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.006,
        0.26,
        0.12
      ],
      "cutaway": true
    },
    {
      "id": "condenser-side-0.54",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.54,
        1.0,
        0.014
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.006,
        0.26,
        0.12
      ],
      "cutaway": true
    },
    {
      "id": "drip-pan",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.43,
        0.858,
        0.02
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.22,
        0.014,
        0.12
      ]
    },
    {
      "id": "vapor-demister",
      "component": "condenser",
      "group": null,
      "type": "box",
      "position": [
        0.345,
        1.105,
        0.014
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e2ded2",
      "material": "polymer",
      "size": [
        0.022,
        0.028,
        0.08
      ]
    },
    {
      "id": "vapor-loop-blower",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        0.24,
        0.72,
        -0.16
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.028,
      "height": 0.055,
      "axis": "x"
    },
    {
      "id": "a-vapor-supply",
      "component": "valves",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "path": [
        [
          -0.46,
          1.014,
          0
        ],
        [
          -0.46,
          1.12,
          0
        ],
        [
          0.31,
          1.12,
          0
        ],
        [
          0.33,
          1.105,
          0.014
        ]
      ],
      "radius": 0.01
    },
    {
      "id": "a-gas-return",
      "component": "valves",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "path": [
        [
          0.43,
          0.88,
          -0.03
        ],
        [
          0.43,
          0.72,
          -0.16
        ],
        [
          0.24,
          0.72,
          -0.16
        ],
        [
          -0.46,
          0.72,
          -0.16
        ],
        [
          -0.46,
          0.82,
          -0.16
        ],
        [
          -0.46,
          0.82,
          -0.08
        ]
      ],
      "radius": 0.009
    },
    {
      "id": "a-return-isolation",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.46,
        0.76,
        -0.16
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "radius": 0.015,
      "height": 0.025,
      "axis": "y"
    },
    {
      "id": "b-vapor-supply",
      "component": "valves",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "path": [
        [
          -0.13,
          1.014,
          0
        ],
        [
          -0.13,
          1.12,
          0
        ],
        [
          0.31,
          1.12,
          0
        ],
        [
          0.33,
          1.105,
          0.014
        ]
      ],
      "radius": 0.01
    },
    {
      "id": "b-gas-return",
      "component": "valves",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "path": [
        [
          0.43,
          0.88,
          -0.03
        ],
        [
          0.43,
          0.72,
          -0.16
        ],
        [
          0.24,
          0.72,
          -0.16
        ],
        [
          -0.13,
          0.72,
          -0.16
        ],
        [
          -0.13,
          0.82,
          -0.16
        ],
        [
          -0.13,
          0.82,
          -0.08
        ]
      ],
      "radius": 0.009
    },
    {
      "id": "b-return-isolation",
      "component": "valves",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.13,
        0.76,
        -0.16
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a380b8",
      "material": "metal",
      "radius": 0.015,
      "height": 0.025,
      "axis": "y"
    },
    {
      "id": "trim-heater-vessel",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.55,
        0.38,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e48b47",
      "material": "metal",
      "radius": 0.065,
      "height": 0.23,
      "axis": "y",
      "cutaway": true
    },
    {
      "id": "rated-heater-cartridge",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.55,
        0.37,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c8b08b",
      "material": "metal",
      "radius": 0.012,
      "height": 0.16,
      "axis": "y"
    },
    {
      "id": "independent-heater-thermowell",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.59,
        0.39,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "metal",
      "radius": 0.004,
      "height": 0.08,
      "axis": "y"
    },
    {
      "id": "heater-end-cap",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.55,
        0.505,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.068,
      "height": 0.015,
      "axis": "y"
    },
    {
      "id": "heater-insulation-shell",
      "component": "thermal",
      "group": null,
      "type": "box",
      "position": [
        -0.55,
        0.38,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c9b898",
      "material": "polymer",
      "size": [
        0.15,
        0.25,
        0.15
      ],
      "cutaway": true
    },
    {
      "id": "hot-loop-pump",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.68,
        0.59,
        -0.23
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.033,
      "height": 0.07,
      "axis": "x"
    },
    {
      "id": "a-hot-feed",
      "component": "thermal",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e48b47",
      "material": "metal",
      "path": [
        [
          -0.55,
          0.5,
          -0.25
        ],
        [
          -0.68,
          0.59,
          -0.23
        ],
        [
          -0.68,
          0.67,
          -0.25
        ],
        [
          -0.56,
          0.67,
          -0.25
        ],
        [
          -0.56,
          0.786,
          -0.25
        ],
        [
          -0.56,
          0.786,
          0.025
        ],
        [
          -0.54,
          0.786,
          0.025
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "a-hot-return",
      "component": "thermal",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a96948",
      "material": "metal",
      "path": [
        [
          -0.38,
          0.786,
          -0.025
        ],
        [
          -0.36,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.29,
          -0.25
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "a-hot-selector",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.56,
        0.7,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e48b47",
      "material": "metal",
      "radius": 0.014,
      "height": 0.025,
      "axis": "y"
    },
    {
      "id": "b-hot-feed",
      "component": "thermal",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e48b47",
      "material": "metal",
      "path": [
        [
          -0.55,
          0.5,
          -0.25
        ],
        [
          -0.68,
          0.59,
          -0.23
        ],
        [
          -0.68,
          0.67,
          -0.25
        ],
        [
          -0.23,
          0.67,
          -0.25
        ],
        [
          -0.23,
          0.786,
          -0.25
        ],
        [
          -0.23,
          0.786,
          0.025
        ],
        [
          -0.21000000000000002,
          0.786,
          0.025
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "b-hot-return",
      "component": "thermal",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a96948",
      "material": "metal",
      "path": [
        [
          -0.05,
          0.786,
          -0.025
        ],
        [
          -0.03,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.29,
          -0.25
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "b-hot-selector",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.23,
        0.7,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#e48b47",
      "material": "metal",
      "radius": 0.014,
      "height": 0.025,
      "axis": "y"
    },
    {
      "id": "interbed-sensible-recovery-link",
      "component": "thermal",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d3ad65",
      "material": "metal",
      "path": [
        [
          -0.38,
          0.786,
          -0.025
        ],
        [
          -0.32,
          0.66,
          -0.025
        ],
        [
          -0.23,
          0.66,
          0.025
        ],
        [
          -0.21,
          0.786,
          0.025
        ]
      ],
      "radius": 0.005
    },
    {
      "id": "interbed-recovery-selector",
      "component": "thermal",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.28,
        0.66,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d3ad65",
      "material": "metal",
      "radius": 0.013,
      "height": 0.022,
      "axis": "y"
    },
    {
      "id": "radiator-core",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.015,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.13,
        0.26,
        0.08
      ]
    },
    {
      "id": "radiator-fin-0",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        0.895,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-1",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        0.921,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-2",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        0.9470000000000001,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-3",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        0.973,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-4",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        0.999,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-5",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.025,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-6",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.051,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-7",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.077,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-8",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.103,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fin-9",
      "component": "cooling",
      "group": null,
      "type": "box",
      "position": [
        0.67,
        1.129,
        -0.26
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "size": [
        0.16,
        0.0015,
        0.12
      ]
    },
    {
      "id": "radiator-fan-housing",
      "component": "cooling",
      "group": null,
      "type": "cylinder",
      "position": [
        0.67,
        1.015,
        -0.335
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.065,
      "height": 0.018,
      "axis": "z"
    },
    {
      "id": "external-chiller-dock--0.19",
      "component": "cooling",
      "group": null,
      "type": "cylinder",
      "position": [
        0.76,
        0.57,
        -0.19
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#68aab4",
      "material": "metal",
      "radius": 0.012,
      "height": 0.026,
      "axis": "x"
    },
    {
      "id": "external-chiller-dock--0.1",
      "component": "cooling",
      "group": null,
      "type": "cylinder",
      "position": [
        0.76,
        0.57,
        -0.1
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#68aab4",
      "material": "metal",
      "radius": 0.012,
      "height": 0.026,
      "axis": "x"
    },
    {
      "id": "coolant-feed",
      "component": "cooling",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#68aab4",
      "material": "metal",
      "path": [
        [
          0.67,
          0.88,
          -0.25
        ],
        [
          0.58,
          0.81,
          -0.25
        ],
        [
          0.58,
          0.91,
          -0.055
        ],
        [
          0.43,
          0.91,
          -0.055
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "coolant-return",
      "component": "cooling",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#68aab4",
      "material": "metal",
      "path": [
        [
          0.43,
          1.11,
          -0.055
        ],
        [
          0.58,
          1.11,
          -0.055
        ],
        [
          0.58,
          1.16,
          -0.25
        ],
        [
          0.67,
          1.16,
          -0.25
        ]
      ],
      "radius": 0.006
    },
    {
      "id": "coolant-circulator",
      "component": "cooling",
      "group": null,
      "type": "cylinder",
      "position": [
        0.58,
        0.81,
        -0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.024,
      "height": 0.045,
      "axis": "x"
    },
    {
      "id": "raw-receiver",
      "component": "collection",
      "group": null,
      "type": "cylinder",
      "position": [
        0.43,
        0.62,
        0.18
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#9dc8ca",
      "material": "glass",
      "radius": 0.043,
      "height": 0.19,
      "axis": "y"
    },
    {
      "id": "raw-receiver-lid",
      "component": "collection",
      "group": null,
      "type": "cylinder",
      "position": [
        0.43,
        0.72,
        0.18
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.047,
      "height": 0.012,
      "axis": "y"
    },
    {
      "id": "raw-load-cell",
      "component": "collection",
      "group": null,
      "type": "box",
      "position": [
        0.43,
        0.511,
        0.18
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "size": [
        0.1,
        0.014,
        0.1
      ]
    },
    {
      "id": "raw-water-sample-tee",
      "component": "collection",
      "group": null,
      "type": "cylinder",
      "position": [
        0.43,
        0.47,
        0.18
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.014,
      "height": 0.04,
      "axis": "x"
    },
    {
      "id": "condensate-drain",
      "component": "collection",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#4bacc3",
      "material": "metal",
      "path": [
        [
          0.43,
          0.85,
          0.065
        ],
        [
          0.43,
          0.75,
          0.065
        ],
        [
          0.43,
          0.72,
          0.18
        ]
      ],
      "radius": 0.005
    },
    {
      "id": "raw-receiver-outlet",
      "component": "collection",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#4bacc3",
      "material": "metal",
      "path": [
        [
          0.473,
          0.55,
          0.18
        ],
        [
          0.49,
          0.55,
          0.18
        ],
        [
          0.49,
          0.47,
          0.18
        ],
        [
          0.43,
          0.47,
          0.18
        ]
      ],
      "radius": 0.004
    },
    {
      "id": "particle-barrier",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.22,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "radius": 0.025,
      "height": 0.13,
      "axis": "y",
      "cutaway": true
    },
    {
      "id": "particle-barrier-core",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.22,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d9c7a0",
      "material": "metal",
      "radius": 0.016,
      "height": 0.09,
      "axis": "y"
    },
    {
      "id": "particle-barrier-cap",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.22,
        0.563,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.029,
      "height": 0.014,
      "axis": "y"
    },
    {
      "id": "carbon-barrier",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.08,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d4d7ce",
      "material": "polymer",
      "radius": 0.025,
      "height": 0.13,
      "axis": "y",
      "cutaway": true
    },
    {
      "id": "carbon-barrier-core",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.08,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.016,
      "height": 0.09,
      "axis": "y"
    },
    {
      "id": "carbon-barrier-cap",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.08,
        0.563,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.029,
      "height": 0.014,
      "axis": "y"
    },
    {
      "id": "uv-reactor",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.08,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.022,
      "height": 0.12,
      "axis": "x",
      "cutaway": true
    },
    {
      "id": "uv-lamp-sleeve",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.08,
        0.49,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#9f91b9",
      "material": "glass",
      "radius": 0.006,
      "height": 0.1,
      "axis": "x"
    },
    {
      "id": "uv-intensity-monitor",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.08,
        0.525,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "polymer",
      "size": [
        0.018,
        0.018,
        0.02
      ]
    },
    {
      "id": "polishing-line",
      "component": "treatment",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#4bacc3",
      "material": "metal",
      "path": [
        [
          0.43,
          0.47,
          0.18
        ],
        [
          0.32,
          0.47,
          0.25
        ],
        [
          0.22,
          0.56,
          0.25
        ],
        [
          0.22,
          0.42,
          0.25
        ],
        [
          0.08,
          0.56,
          0.25
        ],
        [
          0.08,
          0.42,
          0.25
        ],
        [
          -0.02,
          0.49,
          0.25
        ],
        [
          -0.14,
          0.49,
          0.25
        ],
        [
          -0.25,
          0.49,
          0.25
        ],
        [
          -0.25,
          0.35,
          0.25
        ]
      ],
      "radius": 0.004
    },
    {
      "id": "normally-closed-release-valve",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.25,
        0.43,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "metal",
      "radius": 0.016,
      "height": 0.032,
      "axis": "y"
    },
    {
      "id": "tested-batch-tank",
      "component": "storage",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.25,
        0.29,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#a8cccc",
      "material": "glass",
      "radius": 0.055,
      "height": 0.11,
      "axis": "y"
    },
    {
      "id": "tested-tank-lid",
      "component": "storage",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.25,
        0.35,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#aeb7b6",
      "material": "metal",
      "radius": 0.058,
      "height": 0.012,
      "axis": "y"
    },
    {
      "id": "tank-level-switch",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.195,
        0.29,
        0.25
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#547d70",
      "material": "polymer",
      "size": [
        0.015,
        0.04,
        0.02
      ]
    },
    {
      "id": "distribution-pump",
      "component": "storage",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.45,
        0.28,
        0.27
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "metal",
      "radius": 0.024,
      "height": 0.06,
      "axis": "x"
    },
    {
      "id": "tested-water-distribution",
      "component": "storage",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#4bacc3",
      "material": "metal",
      "path": [
        [
          -0.25,
          0.24,
          0.25
        ],
        [
          -0.25,
          0.2,
          0.27
        ],
        [
          -0.45,
          0.2,
          0.27
        ],
        [
          -0.45,
          0.28,
          0.27
        ],
        [
          -0.7,
          0.28,
          0.32
        ]
      ],
      "radius": 0.005
    },
    {
      "id": "domestic-dock",
      "component": "storage",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.7,
        0.28,
        0.32
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#4bacc3",
      "material": "metal",
      "radius": 0.012,
      "height": 0.03,
      "axis": "x"
    },
    {
      "id": "reject-bottle",
      "component": "collection",
      "group": null,
      "type": "cylinder",
      "position": [
        0.6,
        0.29,
        0.24
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#d5a99f",
      "material": "glass",
      "radius": 0.045,
      "height": 0.15,
      "axis": "y"
    },
    {
      "id": "default-reject-line",
      "component": "collection",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c76862",
      "material": "metal",
      "path": [
        [
          0.43,
          0.47,
          0.18
        ],
        [
          0.6,
          0.47,
          0.18
        ],
        [
          0.6,
          0.37,
          0.24
        ]
      ],
      "radius": 0.004
    },
    {
      "id": "reject-selector",
      "component": "treatment",
      "group": null,
      "type": "cylinder",
      "position": [
        0.5,
        0.47,
        0.18
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c76862",
      "material": "metal",
      "radius": 0.015,
      "height": 0.025,
      "axis": "x"
    },
    {
      "id": "controller-enclosure",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.61,
        1.14,
        0.24
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#293b3d",
      "material": "polymer",
      "size": [
        0.21,
        0.13,
        0.08
      ]
    },
    {
      "id": "controller-screen",
      "component": "control",
      "group": null,
      "type": "box",
      "position": [
        -0.61,
        1.15,
        0.283
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#7fa69b",
      "material": "glass",
      "size": [
        0.14,
        0.065,
        0.004
      ]
    },
    {
      "id": "hard-emergency-stop",
      "component": "control",
      "group": null,
      "type": "cylinder",
      "position": [
        -0.52,
        1.14,
        0.292
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#c76862",
      "material": "polymer",
      "radius": 0.014,
      "height": 0.012,
      "axis": "z"
    },
    {
      "id": "a-sensor-harness",
      "component": "control",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#55796e",
      "material": "metal",
      "path": [
        [
          -0.506,
          0.94,
          0.067
        ],
        [
          -0.54,
          1.04,
          0.15
        ],
        [
          -0.61,
          1.04,
          0.2
        ],
        [
          -0.61,
          1.09,
          0.24
        ]
      ],
      "radius": 0.0025
    },
    {
      "id": "b-sensor-harness",
      "component": "control",
      "group": null,
      "type": "pipe",
      "position": [
        0,
        0,
        0
      ],
      "rotation": [
        0,
        0,
        0
      ],
      "color": "#55796e",
      "material": "metal",
      "path": [
        [
          -0.176,
          0.94,
          0.067
        ],
        [
          -0.21000000000000002,
          1.04,
          0.15
        ],
        [
          -0.61,
          1.04,
          0.2
        ],
        [
          -0.61,
          1.09,
          0.24
        ]
      ],
      "radius": 0.0025
    }
  ],
  "flows": [
    {
      "id": "a-ambient",
      "label": "Filtered air → A channels → dry exhaust",
      "component": "intake",
      "path": [
        [
          -0.46,
          0.87,
          0.26
        ],
        [
          -0.46,
          0.87,
          0.225
        ],
        [
          -0.46,
          0.87,
          0.194
        ],
        [
          -0.46,
          0.87,
          0.11
        ],
        [
          -0.46,
          0.87,
          0.08
        ],
        [
          -0.46,
          0.87,
          -0.08
        ],
        [
          -0.46,
          0.87,
          -0.11
        ],
        [
          -0.46,
          0.87,
          -0.21
        ]
      ],
      "stages": [
        "a-capture-b-heat",
        "a-capture-b-release"
      ],
      "kind": "air",
      "color": "#80bdc9",
      "closed": false
    },
    {
      "id": "a-vapor",
      "label": "Desorbed vapor A → demister → condenser",
      "component": "condenser",
      "path": [
        [
          -0.46,
          1.014,
          0
        ],
        [
          -0.46,
          1.12,
          0
        ],
        [
          0.31,
          1.12,
          0
        ],
        [
          0.33,
          1.105,
          0.014
        ]
      ],
      "stages": [
        "b-capture-a-release"
      ],
      "kind": "vapor",
      "color": "#ac85ca",
      "closed": false
    },
    {
      "id": "a-gas-return",
      "label": "Condenser gas return → circulation blower → A",
      "component": "valves",
      "path": [
        [
          0.43,
          0.88,
          -0.03
        ],
        [
          0.43,
          0.72,
          -0.16
        ],
        [
          0.24,
          0.72,
          -0.16
        ],
        [
          -0.46,
          0.72,
          -0.16
        ],
        [
          -0.46,
          0.82,
          -0.16
        ],
        [
          -0.46,
          0.82,
          -0.08
        ]
      ],
      "stages": [
        "b-capture-a-release"
      ],
      "kind": "air",
      "color": "#8a91b8",
      "closed": false
    },
    {
      "id": "a-thermal-feed",
      "label": "Metered hot fluid → A spreader",
      "component": "thermal",
      "path": [
        [
          -0.55,
          0.5,
          -0.25
        ],
        [
          -0.68,
          0.59,
          -0.23
        ],
        [
          -0.68,
          0.67,
          -0.25
        ],
        [
          -0.56,
          0.67,
          -0.25
        ],
        [
          -0.56,
          0.786,
          -0.25
        ],
        [
          -0.56,
          0.786,
          0.025
        ],
        [
          -0.54,
          0.786,
          0.025
        ]
      ],
      "stages": [
        "b-capture-a-heat",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#e48b47",
      "closed": false
    },
    {
      "id": "a-thermal-return",
      "label": "A hot-fluid return → trim heater",
      "component": "thermal",
      "path": [
        [
          -0.38,
          0.786,
          -0.025
        ],
        [
          -0.36,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.29,
          -0.25
        ]
      ],
      "stages": [
        "b-capture-a-heat",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#ba7750",
      "closed": false
    },
    {
      "id": "b-ambient",
      "label": "Filtered air → B channels → dry exhaust",
      "component": "intake",
      "path": [
        [
          -0.13,
          0.87,
          0.26
        ],
        [
          -0.13,
          0.87,
          0.225
        ],
        [
          -0.13,
          0.87,
          0.194
        ],
        [
          -0.13,
          0.87,
          0.11
        ],
        [
          -0.13,
          0.87,
          0.08
        ],
        [
          -0.13,
          0.87,
          -0.08
        ],
        [
          -0.13,
          0.87,
          -0.11
        ],
        [
          -0.13,
          0.87,
          -0.21
        ]
      ],
      "stages": [
        "b-capture-a-heat",
        "b-capture-a-release"
      ],
      "kind": "air",
      "color": "#80bdc9",
      "closed": false
    },
    {
      "id": "b-vapor",
      "label": "Desorbed vapor B → demister → condenser",
      "component": "condenser",
      "path": [
        [
          -0.13,
          1.014,
          0
        ],
        [
          -0.13,
          1.12,
          0
        ],
        [
          0.31,
          1.12,
          0
        ],
        [
          0.33,
          1.105,
          0.014
        ]
      ],
      "stages": [
        "a-capture-b-release"
      ],
      "kind": "vapor",
      "color": "#ac85ca",
      "closed": false
    },
    {
      "id": "b-gas-return",
      "label": "Condenser gas return → circulation blower → B",
      "component": "valves",
      "path": [
        [
          0.43,
          0.88,
          -0.03
        ],
        [
          0.43,
          0.72,
          -0.16
        ],
        [
          0.24,
          0.72,
          -0.16
        ],
        [
          -0.13,
          0.72,
          -0.16
        ],
        [
          -0.13,
          0.82,
          -0.16
        ],
        [
          -0.13,
          0.82,
          -0.08
        ]
      ],
      "stages": [
        "a-capture-b-release"
      ],
      "kind": "air",
      "color": "#8a91b8",
      "closed": false
    },
    {
      "id": "b-thermal-feed",
      "label": "Metered hot fluid → B spreader",
      "component": "thermal",
      "path": [
        [
          -0.55,
          0.5,
          -0.25
        ],
        [
          -0.68,
          0.59,
          -0.23
        ],
        [
          -0.68,
          0.67,
          -0.25
        ],
        [
          -0.23,
          0.67,
          -0.25
        ],
        [
          -0.23,
          0.786,
          -0.25
        ],
        [
          -0.23,
          0.786,
          0.025
        ],
        [
          -0.21000000000000002,
          0.786,
          0.025
        ]
      ],
      "stages": [
        "a-capture-b-heat",
        "a-capture-b-release"
      ],
      "kind": "liquid",
      "color": "#e48b47",
      "closed": false
    },
    {
      "id": "b-thermal-return",
      "label": "B hot-fluid return → trim heater",
      "component": "thermal",
      "path": [
        [
          -0.05,
          0.786,
          -0.025
        ],
        [
          -0.03,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.66,
          -0.3
        ],
        [
          -0.5,
          0.29,
          -0.25
        ]
      ],
      "stages": [
        "a-capture-b-heat",
        "a-capture-b-release"
      ],
      "kind": "liquid",
      "color": "#ba7750",
      "closed": false
    },
    {
      "id": "sensible-recovery",
      "label": "Optional measured B → A sensible-heat transfer",
      "component": "thermal",
      "path": [
        [
          -0.38,
          0.786,
          -0.025
        ],
        [
          -0.32,
          0.66,
          -0.025
        ],
        [
          -0.23,
          0.66,
          0.025
        ],
        [
          -0.21,
          0.786,
          0.025
        ]
      ],
      "stages": [
        "recover"
      ],
      "kind": "liquid",
      "color": "#d3ad65",
      "closed": false
    },
    {
      "id": "coolant-in",
      "label": "Condenser coolant supply",
      "component": "cooling",
      "path": [
        [
          0.67,
          0.88,
          -0.25
        ],
        [
          0.58,
          0.81,
          -0.25
        ],
        [
          0.58,
          0.91,
          -0.055
        ],
        [
          0.43,
          0.91,
          -0.055
        ]
      ],
      "stages": [
        "a-capture-b-release",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#68aab4",
      "closed": false
    },
    {
      "id": "coolant-out",
      "label": "Condenser coolant return",
      "component": "cooling",
      "path": [
        [
          0.43,
          1.11,
          -0.055
        ],
        [
          0.58,
          1.11,
          -0.055
        ],
        [
          0.58,
          1.16,
          -0.25
        ],
        [
          0.67,
          1.16,
          -0.25
        ]
      ],
      "stages": [
        "a-capture-b-release",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#68aab4",
      "closed": false
    },
    {
      "id": "draining",
      "label": "Condenser pan → weighed raw receiver",
      "component": "collection",
      "path": [
        [
          0.43,
          0.85,
          0.065
        ],
        [
          0.43,
          0.75,
          0.065
        ],
        [
          0.43,
          0.72,
          0.18
        ]
      ],
      "stages": [
        "a-capture-b-release",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#4bacc3",
      "closed": false
    },
    {
      "id": "rejection",
      "label": "Unverified / first-flush batch → reject vessel",
      "component": "collection",
      "path": [
        [
          0.473,
          0.55,
          0.18
        ],
        [
          0.49,
          0.55,
          0.18
        ],
        [
          0.49,
          0.47,
          0.18
        ],
        [
          0.43,
          0.47,
          0.18
        ],
        [
          0.6,
          0.47,
          0.18
        ],
        [
          0.6,
          0.37,
          0.24
        ]
      ],
      "stages": [
        "a-capture-b-release",
        "b-capture-a-release"
      ],
      "kind": "liquid",
      "color": "#c76862",
      "closed": false
    },
    {
      "id": "conditional-polishing",
      "label": "Laboratory-authorized example batch → barriers → isolated tank",
      "component": "treatment",
      "path": [
        [
          0.43,
          0.47,
          0.18
        ],
        [
          0.32,
          0.47,
          0.25
        ],
        [
          0.22,
          0.56,
          0.25
        ],
        [
          0.22,
          0.42,
          0.25
        ],
        [
          0.08,
          0.56,
          0.25
        ],
        [
          0.08,
          0.42,
          0.25
        ],
        [
          -0.02,
          0.49,
          0.25
        ],
        [
          -0.14,
          0.49,
          0.25
        ],
        [
          -0.25,
          0.49,
          0.25
        ],
        [
          -0.25,
          0.35,
          0.25
        ]
      ],
      "stages": [
        "verify"
      ],
      "kind": "liquid",
      "color": "#4bacc3",
      "closed": false
    },
    {
      "id": "distribution",
      "label": "Previously accepted batch → separate distribution dock",
      "component": "storage",
      "path": [
        [
          -0.25,
          0.24,
          0.25
        ],
        [
          -0.25,
          0.2,
          0.27
        ],
        [
          -0.45,
          0.2,
          0.27
        ],
        [
          -0.45,
          0.28,
          0.27
        ],
        [
          -0.7,
          0.28,
          0.32
        ]
      ],
      "stages": [
        "verify"
      ],
      "kind": "liquid",
      "color": "#4bacc3",
      "closed": false
    }
  ],
  "stages": [
    {
      "id": "inspect",
      "title": "00 · Inspect and isolate",
      "duration": 9,
      "explanation": "All gas shutters closed. Confirm dry-breaks, drain path, sensor plausibility and empty reject vessel before enabling a heater. These eight visual steps are explanatory, not a commissioned controller.",
      "activeComponents": [
        "control",
        "valves",
        "collection"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "Valve feedback agrees with closed command; independent cutoff healthy.",
      "inputs": "Low-voltage control power; reference measurements.",
      "outputs": "Permission to begin a nonpotable bench cycle.",
      "failure": "Any stale or contradictory sensor keeps heat off and liquid release closed."
    },
    {
      "id": "a-capture-b-heat",
      "title": "01 · A captures / B warms",
      "duration": 9,
      "explanation": "A draws ambient air through cool coated channels. B is sealed from ambient and its isolated thermal plate warms; vapor valve remains closed until safe pressure/dew-point conditions.",
      "activeComponents": [
        "intake",
        "bed-a",
        "bed-b",
        "thermal",
        "valves",
        "control"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "A inlet/outlet absolute-moisture difference; B root/mid/tip temperature rise.",
      "inputs": "Measured air flow; metered thermal input to B.",
      "outputs": "Water stored in A sorbent; concentrated vapor begins accumulating in B.",
      "failure": "No pressure relief, coolant readiness or valve feedback: stop heating."
    },
    {
      "id": "a-capture-b-release",
      "title": "02 · B releases / condenser collects",
      "duration": 9,
      "explanation": "Open B vapor and return circuits. Gas circulation transports concentrated vapor to cooled louvers; droplets drain to the raw receiver while A continues adsorption.",
      "activeComponents": [
        "intake",
        "bed-a",
        "bed-b",
        "thermal",
        "condenser",
        "cooling",
        "collection",
        "valves"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "Condenser surface below stream dew point, raw mass rises; whole-batch balance closes.",
      "inputs": "B heat; circulation/fan/pump electricity; available cooling.",
      "outputs": "Raw unverified condensate to reject; dry A exhaust outdoors.",
      "failure": "No liquid despite desorption indicates condensation/hold-up failure, not successful water production."
    },
    {
      "id": "recover",
      "title": "03 · Isolate / recuperate / cool",
      "duration": 9,
      "explanation": "Close ambient and vapor paths. A proposed interbed loop transfers only measurable sensible heat from hot B to cooler A; B must then reach adsorption-ready temperature. Two beds cannot guarantee continuous output if cooldown or adsorption is slow.",
      "activeComponents": [
        "thermal",
        "bed-a",
        "bed-b",
        "valves",
        "control"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "Temperatures converge; calorimetric recovered heat measured, no liquid claimed.",
      "inputs": "Pump electricity and available temperature difference.",
      "outputs": "Some preheating of A; partly cooled B.",
      "failure": "Recovered heat is capped by donor sensible energy; do not count it again as free compressor heat."
    },
    {
      "id": "b-capture-a-heat",
      "title": "04 · B captures / A warms",
      "duration": 9,
      "explanation": "Only after B is sufficiently cool do its intake/exhaust shutters open. A is isolated and warmed through the separate thermal circuit.",
      "activeComponents": [
        "intake",
        "bed-a",
        "bed-b",
        "thermal",
        "valves",
        "control"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "B moisture extraction and A distributed temperatures.",
      "inputs": "Ambient air and metered heat to A.",
      "outputs": "Moisture loading in B; A prepares to regenerate.",
      "failure": "Warm B may adsorb almost nothing despite a running fan; state logic must wait or reduce duty."
    },
    {
      "id": "b-capture-a-release",
      "title": "05 · A releases / B captures",
      "duration": 9,
      "explanation": "The mirrored gas loop sends A vapor through the same condenser. A common condenser saves hardware but its capacity can become the limiting resource.",
      "activeComponents": [
        "intake",
        "bed-a",
        "bed-b",
        "thermal",
        "condenser",
        "cooling",
        "collection",
        "valves"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            90,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "Weighed raw condensate, coolant temperature rise, total electrical and thermal meters.",
      "inputs": "A heat and cooling/electrical utilities.",
      "outputs": "Second raw batch; B stores vapor for the next cycle.",
      "failure": "A leaking inactive branch can contaminate or dilute vapor; compare mass balance against isolated-branch test."
    },
    {
      "id": "verify",
      "title": "06 · Sample / conditionally release",
      "duration": 9,
      "explanation": "Illustrative liquid path only: first prototype remains nonpotable. Laboratory-authorized batch handling and separately validated barriers are required before a release valve can fill tested storage. Online RH/TDS/UV status alone never grants potability.",
      "activeComponents": [
        "collection",
        "treatment",
        "storage",
        "control"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        }
      },
      "observable": "Chain-of-custody samples and independent quality decision; release/deny logged.",
      "inputs": "A defined hazard assessment, validated operating envelope and accepted batch.",
      "outputs": "Rejected batch by default; conditional isolated storage/distribution demonstration.",
      "failure": "Any failed test, unknown contamination, UV fault or excessive retention diverts and isolates."
    },
    {
      "id": "service",
      "title": "07 · Drain / extract one cassette",
      "duration": 9,
      "explanation": "Power isolated, all loops cooled/depressurized/drained and dry-breaks capped. Cassette A slides forward on its rails; no fluid animation is active while disconnected.",
      "activeComponents": [
        "frame",
        "bed-a",
        "valves",
        "control"
      ],
      "poses": {
        "a-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            0.11
          ]
        },
        "a-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.525,
            0.87,
            -0.11
          ]
        },
        "a-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.46,
            1.025,
            0
          ]
        },
        "b-inlet-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            0.11
          ]
        },
        "b-exhaust-shutter": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.195,
            0.87,
            -0.11
          ]
        },
        "b-vapor-handle": {
          "rotation": [
            0,
            0,
            0
          ],
          "position": [
            -0.13,
            1.025,
            0
          ]
        },
        "cassette-a": {
          "position": [
            -0.46,
            0.78,
            0.34
          ],
          "rotation": [
            0,
            0,
            0
          ]
        }
      },
      "observable": "Visible fins, replaceable coating carrier, seal inspection and measured shed particles.",
      "inputs": "Service lockout and spill containment.",
      "outputs": "Exchangeable cassette and a traceable maintenance record.",
      "failure": "A hot, pressurized or undrained connection blocks extraction. This is not an automatically self-maintaining appliance."
    }
  ],
  "components": [
    {
      "id": "intake",
      "name": "01 · Dust-managed ambient intake",
      "role": "Move measured ambient air through whichever bed is cool and ready.",
      "principle": "A washable coarse screen followed by a replaceable particulate filter protects the coating. A blower overcomes filter and fin-channel pressure loss; dry exhaust returns outdoors.",
      "materials": "Coarse stainless mesh, rated particulate media, polymer fan and gasketed duct.",
      "interfaces": "Two independent 130 mm bed ducts; inlet/outlet RH-T and differential-pressure taps.",
      "failure": "Dust loading raises pressure drop; a fan still spinning does not prove delivered air flow. VOCs may pass a particulate filter.",
      "test": "Measure fan curve, actual flow and differential pressure clean and dust-loaded; challenge damper leakage.",
      "evidence": [
        "W01",
        "W02",
        "W15"
      ],
      "status": "Commercial class"
    },
    {
      "id": "bed-a",
      "name": "02 · Cassette A / fixed folded fins",
      "role": "Adsorb vapor when cool; release it to an isolated loop when heated.",
      "principle": "Sixteen pre-formed copper lamellae conduct heat from a base plate into nominal 0.5 mm coatings on both faces. Folding is a manufacturing operation, not repeated flexing of wet coating.",
      "materials": "Proposed 150 g dry AQSOA-Z02 per bed; 0.15 mm copper; qualified inorganic binder and retention screen.",
      "interfaces": "160 × 210 × 160 mm proposed envelope; separate gas ports, two thermal dry-breaks and a keyed sensor plug.",
      "failure": "Coating diffusion, thermal gradients, binder loss, pore blockage or incomplete regeneration reduce working capacity.",
      "test": "Weigh dry coating and collected liquid independently; compare equal-mass flat/folded coupons; inspect shed mass and leachate after cycling.",
      "evidence": [
        "W02",
        "W01",
        "W06"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "bed-b",
      "name": "02 · Cassette B / fixed folded fins",
      "role": "Adsorb vapor when cool; release it to an isolated loop when heated.",
      "principle": "Sixteen pre-formed copper lamellae conduct heat from a base plate into nominal 0.5 mm coatings on both faces. Folding is a manufacturing operation, not repeated flexing of wet coating.",
      "materials": "Proposed 150 g dry AQSOA-Z02 per bed; 0.15 mm copper; qualified inorganic binder and retention screen.",
      "interfaces": "160 × 210 × 160 mm proposed envelope; separate gas ports, two thermal dry-breaks and a keyed sensor plug.",
      "failure": "Coating diffusion, thermal gradients, binder loss, pore blockage or incomplete regeneration reduce working capacity.",
      "test": "Weigh dry coating and collected liquid independently; compare equal-mass flat/folded coupons; inspect shed mass and leachate after cycling.",
      "evidence": [
        "W02",
        "W01",
        "W06"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "valves",
      "name": "03 · Isolation and vapor manifold",
      "role": "Keep hot regeneration vapor out of ambient intake and cool adsorption bed.",
      "principle": "Position-confirmed inlet/exhaust shutters and separate vapor/return valves enforce mutually exclusive paths. A low-pressure closed gas circulation loop carries desorbed vapor to the condenser.",
      "materials": "Gasketed metal ducts, temperature-rated valve seals, check valves, low-pressure relief to a safe catch path.",
      "interfaces": "Ambient and vapor ports are physically different; no automatic reconnection of incompatible fluids.",
      "failure": "A leaking shutter dilutes vapor and wastes heat; blocked vapor line can pressurize an enclosure.",
      "test": "Tracer leakage test at intended pressure, valve feedback mismatch test, loss-of-power close test and independent relief verification.",
      "evidence": [
        "W01",
        "W11"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "thermal",
      "name": "04 · Metered thermal swing",
      "role": "Heat one bed and reject/capture sensible heat before the next adsorption phase.",
      "principle": "An isolated hot-fluid plate supplies up to a proposed 90°C setpoint. A separate optional interbed recuperation step transfers sensible heat while beds are isolated. It cannot regenerate the next bed for free.",
      "materials": "Copper spreader, metal tubing, high-temperature seals, insulated electric trim-heater vessel and rated circulation pump.",
      "interfaces": "Two distinct fluid ports per bed; inlet/outlet temperature and flow; hard high-temperature cutoff.",
      "failure": "Poor contact leaves wet cold zones; leaks must not enter product water; extra dead metal dominates small-batch energy.",
      "test": "Calorimetry of supplied heat; blank-metal cycle; repeated temperatures at fin root/middle/tip; no credit for unmeasured heat recovery.",
      "evidence": [
        "W02",
        "W01",
        "W12"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "condenser",
      "name": "05 · Separate vapor condenser",
      "role": "Turn concentrated vapor into drainable liquid rather than merely desorb it.",
      "principle": "A cooled metal surface must be below the actual regeneration-stream dew point. Sloped louvers feed a pan; a demister limits entrained particles but does not sterilize or remove vapor-phase contaminants.",
      "materials": "Drainable stainless contact surfaces, isolated coolant plate; removable inspection window and demister.",
      "interfaces": "Vapor inlet, gas return, coolant pair and gravity condensate outlet are independent.",
      "failure": "Warm coolant prevents condensation; trapped droplets re-evaporate; aerosol or VOC carryover contaminates condensate.",
      "test": "Measure inlet dew point, surface temperature and collected mass; recover injected water in a clean blank loop; inspect hold-up after shutdown.",
      "evidence": [
        "W05",
        "W03",
        "W13"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "cooling",
      "name": "06 · Heat rejection / active cooling dock",
      "role": "Remove condenser latent heat and excess sensible heat from the device.",
      "principle": "The illustrated radiator approaches ambient from above. At 40°C it cannot supply 17°C coolant; that condition requires an external metered chiller/heat pump through the keyed dock.",
      "materials": "Finned liquid-to-air radiator, fan, insulated coolant supply/return, paired dry-breaks.",
      "interfaces": "Cooling circuit is not product water and not the hot circuit; external chiller omitted from skid envelope.",
      "failure": "An impressive sorbent can release vapor faster than the heat sink can condense it; compressor reject heat increases local ambient temperature.",
      "test": "Log coolant flow and temperature rise, fan/compressor electricity and hot-side rejected heat in every operating mode.",
      "evidence": [
        "W03",
        "W09",
        "W16"
      ],
      "status": "Commercial class"
    },
    {
      "id": "collection",
      "name": "07 · Raw condensate and sample boundary",
      "role": "Collect measured raw output without implying that clear water is safe.",
      "principle": "Gravity drainage enters a small raw receiver on a load cell; a sampling tee precedes any polishing. All first batches go to the labeled reject vessel.",
      "materials": "Drainable stainless tube, removable borosilicate receiver for bench observation, seals selected for migration testing.",
      "interfaces": "Raw-water port is mechanically keyed differently from accepted-water storage.",
      "failure": "Biofilm, stagnant dead legs, dust and adsorbent/binder leaching can appear downstream of the vapor phase.",
      "test": "Paired blank/material samples; microbial, elemental, organic and particle analyses selected by a water-safety assessment.",
      "evidence": [
        "W13",
        "W07"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "treatment",
      "name": "08 · Conditional polishing / validated-dose UV",
      "role": "Demonstrate treatment interfaces, not claim universal purification.",
      "principle": "A particulate barrier, activated-carbon stage and monitored UV reactor address different hazards only within validated operating envelopes. Dissolved ions may require a different treatment train.",
      "materials": "Rated cartridge housings, selected carbon media, UV reactor with UV intensity and flow monitoring.",
      "interfaces": "Sample before/after each barrier; normally closed release valve; explicit reject branch.",
      "failure": "Carbon saturation, UV shadowing, low UV transmission, lamp failure and dissolved contaminants can defeat apparent treatment.",
      "test": "Challenge relevant hazards with qualified testing; demonstrate low-intensity/high-flow diversion and post-stagnation sampling.",
      "evidence": [
        "W13",
        "W14"
      ],
      "status": "Commercial class"
    },
    {
      "id": "storage",
      "name": "09 · Tested batch storage and distribution",
      "role": "Keep accepted batches separate from new unverified condensate.",
      "principle": "A labeled 1 L bench vessel is filled only after a defined laboratory release gate; a small pump and check valve feed a separate domestic-water dock.",
      "materials": "Cleanable vessel, filtered vent, level switches, drain, dedicated distribution tube.",
      "interfaces": "Separate raw/accepted/reject keying; no direct irrigation or household cross-connection.",
      "failure": "Stagnation and downstream contamination can invalidate a previously acceptable batch; backflow can contaminate the source.",
      "test": "Tank cleaning validation, retention-time limit, backflow test and independent endpoint sample.",
      "evidence": [
        "W13"
      ],
      "status": "Proposed integration"
    },
    {
      "id": "control",
      "name": "10 · Observable autonomy",
      "role": "Operate from measured state and fail closed, rather than a timer-only animation.",
      "principle": "A state machine checks valve positions, bed/coolant temperatures, humidity, flow, tank level and meter health before enabling heat or liquid release.",
      "materials": "Low-voltage controller, isolated drivers, hardwired thermal cutoff, load-cell amplifier, independent energy meters.",
      "interfaces": "Service key, sensor bus, local data log; quality release is an explicit human/laboratory gate in the first prototype.",
      "failure": "A drifting RH sensor or stale reading can produce a plausible but false yield calculation.",
      "test": "Unplug each sensor, simulate contradictory states, stall fans, stop coolant and check safe shutdown plus fault log.",
      "evidence": [
        "W15",
        "W13"
      ],
      "status": "Commercial class"
    },
    {
      "id": "frame",
      "name": "11 · Shared service spine",
      "role": "Make an experimental water engine replaceable and maintainable.",
      "principle": "Mechanical rails carry load and locate cassettes; distinct keyed fluid and electrical docks prevent universal-connector cross-contamination. Service isolation precedes cartridge extraction.",
      "materials": "Bolted aluminum rails, copper cassette feet, removable covers, engraved port IDs.",
      "interfaces": "Proposed common 400 mm mounting grid; water-specific ports remain non-interchangeable with farm nutrient lines.",
      "failure": "A connector can fit yet use the wrong material, fluid or pressure rating; undrained service spills contaminants.",
      "test": "Gauge the mount, pull-test retention, attempt wrong-port mating and verify spill containment during service.",
      "evidence": [
        "W11",
        "W12"
      ],
      "status": "Proposed integration"
    }
  ],
  "calculations": {
    "model": "model.js",
    "variables": {
      "sorbentKgPerBed": 0.15,
      "beds": 2,
      "workingCapacityKgPerKg": 0.1,
      "cyclesPerBedPerDay": 6,
      "collectionFraction": 0.7,
      "nominalProposedCollectedLitresPerDay": 0.126,
      "thermalSetpointC": 90,
      "passiveCoolantApproachK": 5
    },
    "equations": [
      "Collected L/day ≈ total dry sorbent kg × measured working capacity kg/kg × cycles/bed/day × collected fraction / water density kg/L.",
      "Humidity ratio w = 0.62198 p_v/(P − p_v), with p_v = RH × p_sat(T).",
      "Air-feed upper bound kg/h = dry-air mass flow × inlet humidity ratio; usable extraction is lower.",
      "Q_hot = Q_desorption + C_bed ΔT + Q_loss − Q_recuperated; E_electric is metered separately.",
      "Q_condenser ≥ m_condensed h_fg + sensible load. A passive radiator cannot cool below ambient.",
      "For a heat pump Q_hot = Q_cold + W_compressor; count electricity once and do not also credit all Q_hot as free heat."
    ],
    "warning": "The RH sensitivity calculation is psychrometrics and assumed working-capacity sensitivity, not a fitted Z02 isotherm or a yield guarantee."
  },
  "prototype": {
    "file": "prototype.json",
    "classification": "Proposed integration; nonpotable two-bed bench build",
    "envelopeMeters": [
      1.6,
      1.45,
      0.9
    ],
    "totalDrySorbentKg": 0.3,
    "cassetteEnvelopeMeters": [
      0.16,
      0.21,
      0.16
    ],
    "finCountPerBed": 16,
    "finPitchMeters": 0.0055,
    "coatingThicknessPerFaceMeters": 0.0005,
    "nominalCollectedLitresPerDay": 0.126,
    "nominalOutputStatus": "Assumed mass-balance example, unmeasured"
  },
  "limits": [
    "No constructed Anyground appliance or validated output is claimed. Geometry is an explanatory proposed build, not fabrication CAD or a pressure-vessel design.",
    "Z02 is the baseline reference sorbent. MOF-303, MIL-101(Cr), Ni2Cl2(BTDD), salt gels and ultrasonic tiles are separate experiments; their yields are not interchangeable.",
    "Two beds alternate, but continuous collection depends on measured adsorption, regeneration and cooldown durations. More beds may be required.",
    "Air-cooled condenser coolant is assumed at ambient +5 K for sensitivity only, not fixed 30°C in all climates. Active 17°C cooling at 40°C ambient needs a metered external refrigeration unit.",
    "Particulate media and demisters do not remove all VOCs or dissolved leachates. UV does not desalinate. Every first batch is nonpotable and rejected pending independent safety validation.",
    "Flow dots show process direction, not CFD, mass flow, actual control code or achieved collection. External solar collector, chiller and laboratory instruments are not compressed into the skid."
  ]
}
