benikigai/plus-onePublic
Plus One
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"
}
]
}