benikigai/plus-onePublic

Plus One

geometry.json · 42 KB · commit #6 · Nov 2, 2026

SHA-256 5b6ad4ee5fcc256b25ecd4360824c7d90ec5d3e81e139f7e742ac035deeb344a

{
  "generator": "tools/make_plus_one_cad.py",
  "status": "prototype in design; every size is a design target, not a measurement",
  "units": {
    "length": "mm",
    "volume": "mm3",
    "area": "mm2"
  },
  "frame": "origin at footprint centre, z = 0 at the underside of the base, +z up through the plus button, USB-C at -x, alignment key at +y",
  "parts": {
    "part:top-shell": {
      "title": "Top shell",
      "step": "parts/top-shell.step",
      "glb": "parts/top-shell.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 3333.407,
      "surface_area_mm2": 6395.792,
      "bbox_mm": {
        "min": [
          -28.5,
          -28.5,
          0.0
        ],
        "max": [
          28.5,
          28.5,
          9.2
        ],
        "size": [
          57.0,
          57.0,
          9.2
        ]
      },
      "centroid_mm": [
        0.34,
        0.006,
        6.529
      ],
      "materials": [
        "shell-graphite"
      ]
    },
    "part:ring-diffuser": {
      "title": "Light-ring diffuser",
      "step": "parts/ring-diffuser.step",
      "glb": "parts/ring-diffuser.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 577.2,
      "surface_area_mm2": 1535.044,
      "bbox_mm": {
        "min": [
          -23.8,
          -23.8,
          7.7
        ],
        "max": [
          23.8,
          23.8,
          9.3
        ],
        "size": [
          47.6,
          47.6,
          1.6
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        8.373
      ],
      "materials": [
        "diffuser-lime"
      ]
    },
    "part:plus-button": {
      "title": "Plus button",
      "step": "parts/plus-button.step",
      "glb": "parts/plus-button.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 1325.317,
      "surface_area_mm2": 1880.872,
      "bbox_mm": {
        "min": [
          -16.5,
          -16.5,
          7.8
        ],
        "max": [
          16.5,
          16.5,
          9.55
        ],
        "size": [
          33.0,
          33.0,
          1.75
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        8.632
      ],
      "materials": [
        "button-graphite",
        "plus-white"
      ]
    },
    "part:mic-gasket": {
      "title": "Mic gasket",
      "step": "parts/mic-gasket.step",
      "glb": "parts/mic-gasket.glb",
      "quantity_per_unit": 2,
      "frame": "instance-local (own axis at x = y = 0, product z)",
      "volume_mm3": 4.354,
      "surface_area_mm2": 22.431,
      "bbox_mm": {
        "min": [
          -1.6,
          -1.6,
          7.6
        ],
        "max": [
          1.6,
          1.6,
          8.2
        ],
        "size": [
          3.2,
          3.2,
          0.6
        ]
      },
      "centroid_mm": [
        -0.0,
        0.0,
        7.9
      ],
      "materials": [
        "gasket-black"
      ]
    },
    "part:main-pcba": {
      "title": "Main board (PCBA)",
      "step": "parts/main-pcba.step",
      "glb": "parts/main-pcba.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 3206.527,
      "surface_area_mm2": 5092.951,
      "bbox_mm": {
        "min": [
          -27.55,
          -26.2,
          2.8
        ],
        "max": [
          26.2,
          26.2,
          7.7
        ],
        "size": [
          53.75,
          52.4,
          4.9
        ]
      },
      "centroid_mm": [
        -3.127,
        3.871,
        5.626
      ],
      "materials": [
        "pcb-green",
        "connector-silver",
        "module-shield",
        "ic-black",
        "led-white",
        "jst-white",
        "mlcc-tan"
      ]
    },
    "part:pcb": {
      "title": "Bare board, 4 layers",
      "step": "parts/pcb.step",
      "glb": "parts/pcb.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 1717.672,
      "surface_area_mm2": 4440.955,
      "bbox_mm": {
        "min": [
          -26.2,
          -26.2,
          6.0
        ],
        "max": [
          26.2,
          26.2,
          6.8
        ],
        "size": [
          52.4,
          52.4,
          0.8
        ]
      },
      "centroid_mm": [
        -0.0,
        0.0,
        6.4
      ],
      "materials": [
        "pcb-green"
      ]
    },
    "part:esp32-s3-module": {
      "title": "ESP32-S3 module",
      "step": "parts/esp32-s3-module.step",
      "glb": "parts/esp32-s3-module.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 1066.4,
      "surface_area_mm2": 1148.6,
      "bbox_mm": {
        "min": [
          -15.75,
          2.0,
          2.9
        ],
        "max": [
          9.75,
          20.0,
          6.0
        ],
        "size": [
          25.5,
          18.0,
          3.1
        ]
      },
      "centroid_mm": [
        -5.131,
        11.0,
        4.584
      ],
      "materials": [
        "pcb-green",
        "module-shield"
      ]
    },
    "part:charger": {
      "title": "Charger with power path",
      "step": "parts/charger.step",
      "glb": "parts/charger.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 7.2,
      "surface_area_mm2": 27.6,
      "bbox_mm": {
        "min": [
          -10.5,
          -1.5,
          5.2
        ],
        "max": [
          -7.5,
          1.5,
          6.0
        ],
        "size": [
          3.0,
          3.0,
          0.8
        ]
      },
      "centroid_mm": [
        -9.0,
        0.0,
        5.6
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:audio-amp": {
      "title": "Class-D amp",
      "step": "parts/audio-amp.step",
      "glb": "parts/audio-amp.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 7.2,
      "surface_area_mm2": 27.6,
      "bbox_mm": {
        "min": [
          -6.5,
          -1.5,
          5.2
        ],
        "max": [
          -3.5,
          1.5,
          6.0
        ],
        "size": [
          3.0,
          3.0,
          0.8
        ]
      },
      "centroid_mm": [
        -5.0,
        0.0,
        5.6
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:haptic-driver": {
      "title": "Haptic driver",
      "step": "parts/haptic-driver.step",
      "glb": "parts/haptic-driver.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 2.4,
      "surface_area_mm2": 12.8,
      "bbox_mm": {
        "min": [
          -2.5,
          -1.0,
          5.4
        ],
        "max": [
          -0.5,
          1.0,
          6.0
        ],
        "size": [
          2.0,
          2.0,
          0.6
        ]
      },
      "centroid_mm": [
        -1.5,
        0.0,
        5.7
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:imu": {
      "title": "6-axis motion sensor",
      "step": "parts/imu.step",
      "glb": "parts/imu.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 6.0,
      "surface_area_mm2": 23.8,
      "bbox_mm": {
        "min": [
          0.25,
          -1.25,
          5.2
        ],
        "max": [
          3.25,
          1.25,
          6.0
        ],
        "size": [
          3.0,
          2.5,
          0.8
        ]
      },
      "centroid_mm": [
        1.75,
        -0.0,
        5.6
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:fuel-gauge": {
      "title": "Fuel gauge",
      "step": "parts/fuel-gauge.step",
      "glb": "parts/fuel-gauge.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 1.28,
      "surface_area_mm2": 8.32,
      "bbox_mm": {
        "min": [
          4.2,
          -0.8,
          5.5
        ],
        "max": [
          5.8,
          0.8,
          6.0
        ],
        "size": [
          1.6,
          1.6,
          0.5
        ]
      },
      "centroid_mm": [
        5.0,
        0.0,
        5.75
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:wireless-receiver": {
      "title": "Wireless charging receiver",
      "step": "parts/wireless-receiver.step",
      "glb": "parts/wireless-receiver.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 7.35,
      "surface_area_mm2": 32.9,
      "bbox_mm": {
        "min": [
          6.85,
          -1.75,
          5.4
        ],
        "max": [
          10.35,
          1.75,
          6.0
        ],
        "size": [
          3.5,
          3.5,
          0.6
        ]
      },
      "centroid_mm": [
        8.6,
        0.0,
        5.7
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:ring-led": {
      "title": "RGB LED, addressable",
      "step": "parts/ring-led.step",
      "glb": "parts/ring-led.glb",
      "quantity_per_unit": 12,
      "frame": "instance-local (own axis at x = y = 0, product z)",
      "volume_mm3": 2.4,
      "surface_area_mm2": 12.8,
      "bbox_mm": {
        "min": [
          -1.0,
          -1.0,
          6.8
        ],
        "max": [
          1.0,
          1.0,
          7.4
        ],
        "size": [
          2.0,
          2.0,
          0.6
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        7.1
      ],
      "materials": [
        "led-white"
      ]
    },
    "part:mems-mic": {
      "title": "MEMS microphone",
      "step": "parts/mems-mic.step",
      "glb": "parts/mems-mic.glb",
      "quantity_per_unit": 2,
      "frame": "instance-local (own axis at x = y = 0, product z)",
      "volume_mm3": 7.56,
      "surface_area_mm2": 28.82,
      "bbox_mm": {
        "min": [
          -1.75,
          -1.35,
          6.8
        ],
        "max": [
          1.75,
          1.35,
          7.6
        ],
        "size": [
          3.5,
          2.7,
          0.8
        ]
      },
      "centroid_mm": [
        0.0,
        -0.0,
        7.2
      ],
      "materials": [
        "ic-black"
      ]
    },
    "part:tact-switch": {
      "title": "Tactile switch under the plus",
      "step": "parts/tact-switch.step",
      "glb": "parts/tact-switch.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 23.721,
      "surface_area_mm2": 89.227,
      "bbox_mm": {
        "min": [
          -3.0,
          -3.0,
          6.8
        ],
        "max": [
          3.0,
          3.0,
          7.7
        ],
        "size": [
          6.0,
          6.0,
          0.9
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        7.14
      ],
      "materials": [
        "connector-silver",
        "ic-black"
      ]
    },
    "part:usb-c": {
      "title": "USB-C receptacle",
      "step": "parts/usb-c.step",
      "glb": "parts/usb-c.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 207.904,
      "surface_area_mm2": 233.62,
      "bbox_mm": {
        "min": [
          -27.55,
          -4.95,
          2.8
        ],
        "max": [
          -20.25,
          3.95,
          6.0
        ],
        "size": [
          7.3,
          8.9,
          3.2
        ]
      },
      "centroid_mm": [
        -23.9,
        -0.5,
        4.4
      ],
      "materials": [
        "connector-silver"
      ]
    },
    "part:boot-button": {
      "title": "BOOT button",
      "step": "parts/boot-button.step",
      "glb": "parts/boot-button.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 8.88,
      "surface_area_mm2": 28.0,
      "bbox_mm": {
        "min": [
          -13.5,
          -2.5,
          4.6
        ],
        "max": [
          -10.5,
          0.0,
          6.0
        ],
        "size": [
          3.0,
          2.5,
          1.4
        ]
      },
      "centroid_mm": [
        -12.0,
        -1.068,
        5.3
      ],
      "materials": [
        "connector-silver",
        "ic-black"
      ]
    },
    "part:power-switch": {
      "title": "Hardware power-off switch",
      "step": "parts/power-switch.step",
      "glb": "parts/power-switch.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 24.3,
      "surface_area_mm2": 61.68,
      "bbox_mm": {
        "min": [
          -2.25,
          22.7,
          4.6
        ],
        "max": [
          4.25,
          25.8,
          6.0
        ],
        "size": [
          6.5,
          3.1,
          1.4
        ]
      },
      "centroid_mm": [
        1.0,
        24.041,
        5.303
      ],
      "materials": [
        "connector-silver",
        "ic-black"
      ]
    },
    "part:qwiic-connector": {
      "title": "Qwiic connector",
      "step": "parts/qwiic-connector.step",
      "glb": "parts/qwiic-connector.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 36.54,
      "surface_area_mm2": 66.96,
      "bbox_mm": {
        "min": [
          9.9,
          17.5,
          3.1
        ],
        "max": [
          14.1,
          20.5,
          6.0
        ],
        "size": [
          4.2,
          3.0,
          2.9
        ]
      },
      "centroid_mm": [
        12.0,
        19.0,
        4.55
      ],
      "materials": [
        "jst-white"
      ]
    },
    "part:battery-connector": {
      "title": "Battery connector",
      "step": "parts/battery-connector.step",
      "glb": "parts/battery-connector.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 23.76,
      "surface_area_mm2": 53.04,
      "bbox_mm": {
        "min": [
          1.3,
          -4.9,
          4.2
        ],
        "max": [
          5.7,
          -1.9,
          6.0
        ],
        "size": [
          4.4,
          3.0,
          1.8
        ]
      },
      "centroid_mm": [
        3.5,
        -3.4,
        5.1
      ],
      "materials": [
        "jst-white"
      ]
    },
    "part:passives": {
      "title": "Passives",
      "step": "parts/passives.step",
      "glb": "parts/passives.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 2.8,
      "surface_area_mm2": 32.8,
      "bbox_mm": {
        "min": [
          -14.0,
          -14.0,
          6.8
        ],
        "max": [
          14.0,
          14.0,
          7.15
        ],
        "size": [
          28.0,
          28.0,
          0.35
        ]
      },
      "centroid_mm": [
        -0.0,
        -0.0,
        6.975
      ],
      "materials": [
        "mlcc-tan",
        "ic-black"
      ]
    },
    "part:light-sensor": {
      "title": "Ambient light sensor (Plus One+)",
      "step": "parts/light-sensor.step",
      "glb": "parts/light-sensor.glb",
      "quantity_per_unit": 0,
      "frame": "product, at its Plus One+ footprint; not on Core",
      "volume_mm3": 2.632,
      "surface_area_mm2": 13.36,
      "bbox_mm": {
        "min": [
          20.35,
          4.72,
          6.8
        ],
        "max": [
          22.35,
          6.72,
          7.5
        ],
        "size": [
          2.0,
          2.0,
          0.7
        ]
      },
      "centroid_mm": [
        21.35,
        5.72,
        7.129
      ],
      "materials": [
        "ic-black",
        "led-white"
      ]
    },
    "part:nfc-tag": {
      "title": "NFC tag (Plus One+)",
      "step": "parts/nfc-tag.step",
      "glb": "parts/nfc-tag.glb",
      "quantity_per_unit": 0,
      "frame": "product, at its Plus One+ footprint; not on Core",
      "volume_mm3": 4.125,
      "surface_area_mm2": 133.5,
      "bbox_mm": {
        "min": [
          -8.0,
          -10.25,
          6.8
        ],
        "max": [
          8.0,
          8.0,
          7.3
        ],
        "size": [
          16.0,
          18.25,
          0.5
        ]
      },
      "centroid_mm": [
        -0.0,
        -2.591,
        6.886
      ],
      "materials": [
        "coil-copper",
        "ic-black"
      ]
    },
    "part:debug-jumper": {
      "title": "Power test jumper and debug pads (Plus One+)",
      "step": "parts/debug-jumper.step",
      "glb": "parts/debug-jumper.glb",
      "quantity_per_unit": 0,
      "frame": "product, at its Plus One+ footprint; not on Core",
      "volume_mm3": 0.401,
      "surface_area_mm2": 11.852,
      "bbox_mm": {
        "min": [
          -19.6,
          -3.6,
          5.65
        ],
        "max": [
          -15.4,
          -0.4,
          6.0
        ],
        "size": [
          4.2,
          3.2,
          0.35
        ]
      },
      "centroid_mm": [
        -17.5,
        -2.0,
        5.91
      ],
      "materials": [
        "ic-black",
        "pogo-gold"
      ]
    },
    "part:retail-box": {
      "title": "Retail box",
      "step": "parts/retail-box.step",
      "glb": "parts/retail-box.glb",
      "quantity_per_unit": 1,
      "frame": "own frame, z = 0 on the table",
      "volume_mm3": 24779.2,
      "surface_area_mm2": 62528.56,
      "bbox_mm": {
        "min": [
          -46.9,
          -46.9,
          0.0
        ],
        "max": [
          46.9,
          46.9,
          31.05
        ],
        "size": [
          93.8,
          93.8,
          31.05
        ]
      },
      "centroid_mm": [
        -0.0,
        -0.0,
        16.677
      ],
      "materials": [
        "box-white",
        "box-graphite",
        "brand-lime"
      ]
    },
    "part:pulp-tray": {
      "title": "Pulp tray",
      "step": "parts/pulp-tray.step",
      "glb": "parts/pulp-tray.glb",
      "quantity_per_unit": 1,
      "frame": "own frame, z = 0 on the table",
      "volume_mm3": 69821.246,
      "surface_area_mm2": 22545.858,
      "bbox_mm": {
        "min": [
          -44.0,
          -44.0,
          0.0
        ],
        "max": [
          44.0,
          44.0,
          13.0
        ],
        "size": [
          88.0,
          88.0,
          13.0
        ]
      },
      "centroid_mm": [
        3.189,
        1.521,
        5.776
      ],
      "materials": [
        "pulp-grey"
      ]
    },
    "part:usb-cable": {
      "title": "USB-C cable, 0.5 m",
      "step": "parts/usb-cable.step",
      "glb": "parts/usb-cable.glb",
      "quantity_per_unit": 1,
      "frame": "own frame, z = 0 on the table",
      "volume_mm3": 2732.378,
      "surface_area_mm2": 2394.158,
      "bbox_mm": {
        "min": [
          -12.0,
          -16.6,
          0.0
        ],
        "max": [
          12.0,
          16.6,
          10.5
        ],
        "size": [
          24.0,
          33.2,
          10.5
        ]
      },
      "centroid_mm": [
        0.283,
        0.0,
        5.968
      ],
      "materials": [
        "cable-black",
        "connector-silver"
      ]
    },
    "part:quick-card": {
      "title": "Quick start card",
      "step": "parts/quick-card.step",
      "glb": "parts/quick-card.glb",
      "quantity_per_unit": 1,
      "frame": "own frame, z = 0 on the table",
      "volume_mm3": 1874.848,
      "surface_area_mm2": 9469.984,
      "bbox_mm": {
        "min": [
          -27.5,
          -42.5,
          0.0
        ],
        "max": [
          27.5,
          42.5,
          0.42
        ],
        "size": [
          55.0,
          85.0,
          0.42
        ]
      },
      "centroid_mm": [
        0.001,
        0.031,
        0.201
      ],
      "materials": [
        "card-white",
        "qr-black",
        "brand-lime"
      ]
    },
    "part:speaker": {
      "title": "Speaker, 12 mm thin",
      "step": "parts/speaker.step",
      "glb": "parts/speaker.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 339.292,
      "surface_area_mm2": 339.292,
      "bbox_mm": {
        "min": [
          11.0,
          -2.0,
          2.9
        ],
        "max": [
          23.0,
          10.0,
          5.9
        ],
        "size": [
          12.0,
          12.0,
          3.0
        ]
      },
      "centroid_mm": [
        17.0,
        4.0,
        4.4
      ],
      "materials": [
        "speaker-black"
      ]
    },
    "part:haptic-motor": {
      "title": "Haptic motor, 7 mm coin",
      "step": "parts/haptic-motor.step",
      "glb": "parts/haptic-motor.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 96.211,
      "surface_area_mm2": 131.947,
      "bbox_mm": {
        "min": [
          -21.5,
          -13.0,
          3.4
        ],
        "max": [
          -14.5,
          -6.0,
          5.9
        ],
        "size": [
          7.0,
          7.0,
          2.5
        ]
      },
      "centroid_mm": [
        -18.0,
        -9.5,
        4.65
      ],
      "materials": [
        "haptic-grey"
      ]
    },
    "part:battery": {
      "title": "Li-ion cell with protection",
      "step": "parts/battery.step",
      "glb": "parts/battery.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 1571.84,
      "surface_area_mm2": 1215.52,
      "bbox_mm": {
        "min": [
          -14.0,
          -20.0,
          2.4
        ],
        "max": [
          14.0,
          -2.8,
          5.9
        ],
        "size": [
          28.0,
          17.2,
          3.5
        ]
      },
      "centroid_mm": [
        -0.0,
        -11.979,
        4.151
      ],
      "materials": [
        "battery-silver",
        "battery-lead-red"
      ]
    },
    "part:battery-foam": {
      "title": "Battery foam tape",
      "step": "parts/battery-foam.step",
      "glb": "parts/battery-foam.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 28.8,
      "surface_area_mm2": 583.2,
      "bbox_mm": {
        "min": [
          -12.0,
          -18.0,
          5.9
        ],
        "max": [
          12.0,
          -6.0,
          6.0
        ],
        "size": [
          24.0,
          12.0,
          0.1
        ]
      },
      "centroid_mm": [
        0.0,
        -12.0,
        5.95
      ],
      "materials": [
        "foam-grey"
      ]
    },
    "part:qi-coil": {
      "title": "Wireless charging coil and ferrite",
      "step": "parts/qi-coil.step",
      "glb": "parts/qi-coil.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 917.502,
      "surface_area_mm2": 2396.407,
      "bbox_mm": {
        "min": [
          -19.0,
          -19.0,
          1.4
        ],
        "max": [
          19.0,
          19.0,
          2.3
        ],
        "size": [
          38.0,
          38.0,
          0.9
        ]
      },
      "centroid_mm": [
        -0.0,
        0.0,
        1.833
      ],
      "materials": [
        "ferrite-black",
        "coil-copper"
      ]
    },
    "part:magnet-ring": {
      "title": "Magnet ring",
      "step": "parts/magnet-ring.step",
      "glb": "parts/magnet-ring.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 594.515,
      "surface_area_mm2": 1501.933,
      "bbox_mm": {
        "min": [
          -26.8,
          -26.8,
          0.3
        ],
        "max": [
          26.8,
          26.8,
          1.3
        ],
        "size": [
          53.6,
          53.6,
          1.0
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        0.8
      ],
      "materials": [
        "magnet-steel"
      ]
    },
    "part:base": {
      "title": "Base: lugs, key and pad seats",
      "step": "parts/base.step",
      "glb": "parts/base.glb",
      "quantity_per_unit": 1,
      "frame": "product",
      "volume_mm3": 3051.218,
      "surface_area_mm2": 6544.845,
      "bbox_mm": {
        "min": [
          -27.675,
          -28.499,
          0.0
        ],
        "max": [
          27.2,
          27.2,
          1.6
        ],
        "size": [
          54.875,
          55.699,
          1.6
        ]
      },
      "centroid_mm": [
        -0.003,
        -0.033,
        0.791
      ],
      "materials": [
        "base-graphite"
      ]
    },
    "part:pogo-pad": {
      "title": "Pogo pad",
      "step": "parts/pogo-pad.step",
      "glb": "parts/pogo-pad.glb",
      "quantity_per_unit": 5,
      "frame": "instance-local (own axis at x = y = 0, product z)",
      "volume_mm3": 0.942,
      "surface_area_mm2": 8.168,
      "bbox_mm": {
        "min": [
          -1.0,
          -1.0,
          0.0
        ],
        "max": [
          1.0,
          1.0,
          0.3
        ],
        "size": [
          2.0,
          2.0,
          0.3
        ]
      },
      "centroid_mm": [
        0.0,
        -0.0,
        0.15
      ],
      "materials": [
        "pogo-gold"
      ]
    },
    "part:board-screw": {
      "title": "Board screw",
      "step": "parts/board-screw.step",
      "glb": "parts/board-screw.glb",
      "quantity_per_unit": 3,
      "frame": "instance-local (own axis at x = y = 0, product z)",
      "volume_mm3": 13.261,
      "surface_area_mm2": 39.081,
      "bbox_mm": {
        "min": [
          -1.7,
          -1.7,
          5.1
        ],
        "max": [
          1.7,
          1.7,
          8.0
        ],
        "size": [
          3.4,
          3.4,
          2.9
        ]
      },
      "centroid_mm": [
        0.0,
        0.0,
        6.107
      ],
      "materials": [
        "screw-steel"
      ]
    }
  },
  "instances": [
    {
      "id": "part:top-shell",
      "part": "part:top-shell",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        26.0
      ],
      "usd_prim": "/Product/TopShell",
      "assembly": "asm:top-sub"
    },
    {
      "id": "part:ring-diffuser",
      "part": "part:ring-diffuser",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        36.0
      ],
      "usd_prim": "/Product/RingDiffuser",
      "assembly": "asm:top-sub"
    },
    {
      "id": "part:plus-button",
      "part": "part:plus-button",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        44.0
      ],
      "usd_prim": "/Product/PlusButton",
      "assembly": "asm:top-sub"
    },
    {
      "id": "part:mic-gasket#1",
      "part": "part:mic-gasket",
      "translation": [
        -19.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        22.0
      ],
      "usd_prim": "/Product/MicGasket_1",
      "assembly": "asm:top-sub"
    },
    {
      "id": "part:mic-gasket#2",
      "part": "part:mic-gasket",
      "translation": [
        19.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        22.0
      ],
      "usd_prim": "/Product/MicGasket_2",
      "assembly": "asm:top-sub"
    },
    {
      "id": "part:main-pcba",
      "part": "part:main-pcba",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/MainPCBA",
      "assembly": "asm:core"
    },
    {
      "id": "part:pcb",
      "part": "part:pcb",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_PCB",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:esp32-s3-module",
      "part": "part:esp32-s3-module",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_ESP32S3Module",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:charger",
      "part": "part:charger",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_Charger",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:audio-amp",
      "part": "part:audio-amp",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_AudioAmp",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:haptic-driver",
      "part": "part:haptic-driver",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_HapticDriver",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:imu",
      "part": "part:imu",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_IMU",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:fuel-gauge",
      "part": "part:fuel-gauge",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_FuelGauge",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:wireless-receiver",
      "part": "part:wireless-receiver",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_WirelessReceiver",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#1",
      "part": "part:ring-led",
      "translation": [
        22.1,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_1",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#2",
      "part": "part:ring-led",
      "translation": [
        19.139161423636097,
        11.049999999999999,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_2",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#3",
      "part": "part:ring-led",
      "translation": [
        11.050000000000002,
        19.139161423636093,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_3",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#4",
      "part": "part:ring-led",
      "translation": [
        1.3532347130578255e-15,
        22.1,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_4",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#5",
      "part": "part:ring-led",
      "translation": [
        -11.049999999999997,
        19.139161423636097,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_5",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#6",
      "part": "part:ring-led",
      "translation": [
        -19.139161423636097,
        11.049999999999999,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_6",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#7",
      "part": "part:ring-led",
      "translation": [
        -22.1,
        2.706469426115651e-15,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_7",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#8",
      "part": "part:ring-led",
      "translation": [
        -19.1391614236361,
        -11.049999999999995,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_8",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#9",
      "part": "part:ring-led",
      "translation": [
        -11.050000000000011,
        -19.13916142363609,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_9",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#10",
      "part": "part:ring-led",
      "translation": [
        -4.059704139173476e-15,
        -22.1,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_10",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#11",
      "part": "part:ring-led",
      "translation": [
        11.050000000000002,
        -19.139161423636093,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_11",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:ring-led#12",
      "part": "part:ring-led",
      "translation": [
        19.13916142363609,
        -11.050000000000011,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_RingLED_12",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:mems-mic#1",
      "part": "part:mems-mic",
      "translation": [
        -19.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_MEMSMic_1",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:mems-mic#2",
      "part": "part:mems-mic",
      "translation": [
        19.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_MEMSMic_2",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:tact-switch",
      "part": "part:tact-switch",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_TactSwitch",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:usb-c",
      "part": "part:usb-c",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_USBC",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:boot-button",
      "part": "part:boot-button",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_BootButton",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:power-switch",
      "part": "part:power-switch",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_PowerSwitch",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:qwiic-connector",
      "part": "part:qwiic-connector",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_Qwiic",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:battery-connector",
      "part": "part:battery-connector",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_BatteryConnector",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:passives",
      "part": "part:passives",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        12.0
      ],
      "usd_prim": "/Product/PCBA_Passives",
      "assembly": "asm:core",
      "parent": "part:main-pcba"
    },
    {
      "id": "part:board-screw#1",
      "part": "part:board-screw",
      "translation": [
        16.970562748477143,
        16.97056274847714,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        8.0
      ],
      "usd_prim": "/Product/BoardScrew_1",
      "assembly": "asm:core"
    },
    {
      "id": "part:board-screw#2",
      "part": "part:board-screw",
      "translation": [
        -23.182219830937637,
        6.211657082460505,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        8.0
      ],
      "usd_prim": "/Product/BoardScrew_2",
      "assembly": "asm:core"
    },
    {
      "id": "part:board-screw#3",
      "part": "part:board-screw",
      "translation": [
        6.211657082460487,
        -23.18221983093764,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        8.0
      ],
      "usd_prim": "/Product/BoardScrew_3",
      "assembly": "asm:core"
    },
    {
      "id": "part:speaker",
      "part": "part:speaker",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "usd_prim": "/Product/Speaker",
      "assembly": "asm:core"
    },
    {
      "id": "part:haptic-motor",
      "part": "part:haptic-motor",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "usd_prim": "/Product/HapticMotor",
      "assembly": "asm:core"
    },
    {
      "id": "part:battery",
      "part": "part:battery",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "usd_prim": "/Product/Battery",
      "assembly": "asm:core"
    },
    {
      "id": "part:battery-foam",
      "part": "part:battery-foam",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        3.0
      ],
      "usd_prim": "/Product/BatteryFoam",
      "assembly": "asm:core"
    },
    {
      "id": "part:base",
      "part": "part:base",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -24.0
      ],
      "usd_prim": "/Product/Base",
      "assembly": "asm:base"
    },
    {
      "id": "part:magnet-ring",
      "part": "part:magnet-ring",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -18.0
      ],
      "usd_prim": "/Product/MagnetRing",
      "assembly": "asm:base"
    },
    {
      "id": "part:qi-coil",
      "part": "part:qi-coil",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -12.0
      ],
      "usd_prim": "/Product/QiCoil",
      "assembly": "asm:base"
    },
    {
      "id": "part:pogo-pad#1",
      "part": "part:pogo-pad",
      "translation": [
        -8.541469504591802,
        -19.18445461049462,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -30.0
      ],
      "usd_prim": "/Product/PogoPad_1",
      "assembly": "asm:base"
    },
    {
      "id": "part:pogo-pad#2",
      "part": "part:pogo-pad",
      "translation": [
        -4.366145507172956,
        -20.541099615409916,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -30.0
      ],
      "usd_prim": "/Product/PogoPad_2",
      "assembly": "asm:base"
    },
    {
      "id": "part:pogo-pad#3",
      "part": "part:pogo-pad",
      "translation": [
        -3.857637417314163e-15,
        -21.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -30.0
      ],
      "usd_prim": "/Product/PogoPad_3",
      "assembly": "asm:base"
    },
    {
      "id": "part:pogo-pad#4",
      "part": "part:pogo-pad",
      "translation": [
        4.3661455071729485,
        -20.541099615409916,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -30.0
      ],
      "usd_prim": "/Product/PogoPad_4",
      "assembly": "asm:base"
    },
    {
      "id": "part:pogo-pad#5",
      "part": "part:pogo-pad",
      "translation": [
        8.541469504591795,
        -19.184454610494623,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        -30.0
      ],
      "usd_prim": "/Product/PogoPad_5",
      "assembly": "asm:base"
    },
    {
      "id": "part:retail-box",
      "part": "part:retail-box",
      "translation": [
        -110.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "assembly": "asm:packed"
    },
    {
      "id": "part:pulp-tray",
      "part": "part:pulp-tray",
      "translation": [
        0.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "assembly": "asm:packed"
    },
    {
      "id": "part:usb-cable",
      "part": "part:usb-cable",
      "translation": [
        29.0,
        -25.0,
        5.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "assembly": "asm:packed"
    },
    {
      "id": "part:quick-card",
      "part": "part:quick-card",
      "translation": [
        90.0,
        0.0,
        0.0
      ],
      "exploded_offset": [
        0.0,
        0.0,
        0.0
      ],
      "assembly": "asm:packed"
    }
  ]
}