[
  {
    "delta": {
      "x": 0,
      "y": -90,
      "z": 0
    },
    "label": "M3 Shell Assembly Screws into Heat-Set Inserts",
    "source": "octahedron_top_shell",
    "target": "octahedron_bottom_shell",
    "description": "Octahedron Top Enclosure Shell ↔ Octahedron Bottom Enclosure Shell — M3 Shell Assembly Screws into Heat-Set Inserts; Octahedron Bottom Enclosure Shell sits 90mm down from Octahedron Top Enclosure Shell"
  },
  {
    "delta": {
      "x": 0,
      "y": -45,
      "z": 0
    },
    "label": "Pressed into groove",
    "source": "silicone_gasket_cord",
    "target": "octahedron_bottom_shell",
    "description": "Weatherproof Sealing Gasket ↔ Octahedron Bottom Enclosure Shell — Pressed into groove; Octahedron Bottom Enclosure Shell sits 45mm down from Weatherproof Sealing Gasket"
  },
  {
    "delta": {
      "x": 0,
      "y": -43,
      "z": 0
    },
    "label": "Heat-set installation",
    "source": "brass_threaded_inserts",
    "target": "octahedron_bottom_shell",
    "description": "M3 Heat-Set Threaded Inserts ↔ Octahedron Bottom Enclosure Shell — Heat-set installation; Octahedron Bottom Enclosure Shell sits 43mm down from M3 Heat-Set Threaded Inserts"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "Thru-hole clearance",
    "source": "shell_fastening_screws",
    "target": "octahedron_top_shell",
    "description": "M3 Shell Assembly Screws ↔ Octahedron Top Enclosure Shell — Thru-hole clearance; Octahedron Top Enclosure Shell centered on M3 Shell Assembly Screws"
  },
  {
    "delta": {
      "x": 0,
      "y": -40,
      "z": 0
    },
    "label": "Threaded install with O-ring",
    "source": "gore_vent",
    "target": "octahedron_bottom_shell",
    "description": "Pressure Equalizing Vent ↔ Octahedron Bottom Enclosure Shell — Threaded install with O-ring; Octahedron Bottom Enclosure Shell sits 40mm down from Pressure Equalizing Vent"
  },
  {
    "delta": {
      "x": 0,
      "y": -67.5,
      "z": 0
    },
    "label": "M3 bolts to molded bosses",
    "source": "internal_electronics_sled",
    "target": "octahedron_bottom_shell",
    "description": "Internal Electronics Sled ↔ Octahedron Bottom Enclosure Shell — M3 bolts to molded bosses; Octahedron Bottom Enclosure Shell sits 67.5mm down from Internal Electronics Sled"
  },
  {
    "delta": {
      "x": 0,
      "y": -28.5,
      "z": 0
    },
    "label": "Integrated snap-fit",
    "source": "lora_mcu_mount",
    "target": "internal_electronics_sled",
    "description": "LoRaWAN Microcontroller Mount ↔ Internal Electronics Sled — Integrated snap-fit; Internal Electronics Sled sits 28.5mm down from LoRaWAN Microcontroller Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": -32.5,
      "z": 0
    },
    "label": "M2.5 screws",
    "source": "relay_module_mount",
    "target": "internal_electronics_sled",
    "description": "Low-Power Relay Module Mount ↔ Internal Electronics Sled — M2.5 screws; Internal Electronics Sled sits 32.5mm down from Low-Power Relay Module Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": -25.5,
      "z": 0
    },
    "label": "Threaded into sled brass inserts",
    "source": "board_mounting_screws",
    "target": "internal_electronics_sled",
    "description": "M2.5 PCB Standoff Screws ↔ Internal Electronics Sled — Threaded into sled brass inserts; Internal Electronics Sled sits 25.5mm down from M2.5 PCB Standoff Screws"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "M3 bolts",
    "source": "lto_battery_cradle",
    "target": "internal_electronics_sled",
    "description": "LTO Battery Isolation Holder ↔ Internal Electronics Sled — M3 bolts; Internal Electronics Sled centered on LTO Battery Isolation Holder"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "Slid into molded guide slots",
    "source": "patch_antenna_bracket",
    "target": "octahedron_top_shell",
    "description": "Internal Patch Antenna Mount ↔ Octahedron Top Enclosure Shell — Slid into molded guide slots; Octahedron Top Enclosure Shell centered on Internal Patch Antenna Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": 46.5,
      "z": 0
    },
    "label": "mount",
    "source": "octahedron_top_shell",
    "target": "solar_panel",
    "description": "Octahedron Top Enclosure Shell ↔ Top Face Solar Panel — mount; Top Face Solar Panel sits 46.5mm up from Octahedron Top Enclosure Shell"
  },
  {
    "delta": {
      "x": 0,
      "y": -27.5,
      "z": 0
    },
    "label": "mount",
    "source": "internal_electronics_sled",
    "target": "base_board",
    "description": "Internal Electronics Sled ↔ WisBlock Base Board — mount; WisBlock Base Board sits 27.5mm down from Internal Electronics Sled"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "mount",
    "source": "lto_battery_cradle",
    "target": "lto_battery",
    "description": "LTO Battery Isolation Holder ↔ LTO Buffer Battery — mount; LTO Buffer Battery centered on LTO Battery Isolation Holder"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "mount",
    "source": "patch_antenna_bracket",
    "target": "internal_antenna",
    "description": "Internal Patch Antenna Mount ↔ Internal PCB Patch Antenna — mount; Internal PCB Patch Antenna centered on Internal Patch Antenna Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "mount",
    "source": "lora_mcu_mount",
    "target": "lora_mcu",
    "description": "LoRaWAN Microcontroller Mount ↔ LoRaWAN Microcontroller — mount; LoRaWAN Microcontroller centered on LoRaWAN Microcontroller Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "mount",
    "source": "relay_module_mount",
    "target": "relay_module",
    "description": "Low-Power Relay Module Mount ↔ Low-Power Relay Module — mount; Low-Power Relay Module centered on Low-Power Relay Module Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "label": "attached",
    "source": "silicone_gasket_cord",
    "target": "mppt_charger",
    "description": "Weatherproof Sealing Gasket ↔ LTO Solar MPPT Charger — attached; LTO Solar MPPT Charger centered on Weatherproof Sealing Gasket"
  },
  {
    "delta": {
      "x": 0,
      "y": -15,
      "z": 0
    },
    "label": "M2.5 screws",
    "source": "bme680_sensor_mount",
    "target": "internal_electronics_sled",
    "description": "BME680 Sensor Mount ↔ Internal Electronics Sled — M2.5 screws; Internal Electronics Sled sits 15mm down from BME680 Sensor Mount"
  },
  {
    "delta": {
      "x": 0,
      "y": 5,
      "z": 0
    },
    "label": "M2 screws",
    "source": "bme680_sensor_mount",
    "target": "bme680_sensor",
    "description": "BME680 Sensor Mount ↔ BME680 Environmental Sensor — M2 screws; BME680 Environmental Sensor sits 5mm up from BME680 Sensor Mount"
  }
]