{
  "opd": "benikigai/ec-1",
  "commit": 1,
  "opd_version": "0.4.0",
  "layer": "parts",
  "question": "What is it made of, and how much does each part vary?",
  "data": {
    "parts": [
      {
        "id": "part:top-shell",
        "name": "Top shell",
        "material": {
          "value": "PC/ABS, charcoal, light texture",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:xrf-shells",
            "src:markings"
          ],
          "note": "XRF matches PC/ABS; >PC+ABS< moulded inside"
        },
        "process": {
          "value": "injection-moulded, 2-cavity tool",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log",
            "src:photos"
          ],
          "note": "two gate vestiges and cavity number 1 or 2 on the inside"
        },
        "mass_g": {
          "value": 16.6,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 16.94 g"
        },
        "geometry": {
          "step": "parts/top-shell.step",
          "usd_prim": "/Product/TopShell",
          "fidelity": "reduced"
        },
        "features": [
          {
            "id": "feat:top-length",
            "name": "Overall length",
            "spread": {
              "mean": 119.9177,
              "sd": 0.0294,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          },
          {
            "id": "feat:top-width",
            "name": "Overall width",
            "spread": {
              "mean": 55.951,
              "sd": 0.0263,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          },
          {
            "id": "feat:stick-hole-dia",
            "name": "Stick hole diameter",
            "spread": {
              "mean": 21.0189,
              "sd": 0.0154,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.001,
              "evidence": [
                "src:cmm-run-1"
              ]
            }
          },
          {
            "id": "feat:button-hole-dia",
            "name": "Face button hole diameter (A)",
            "spread": {
              "mean": 8.213,
              "sd": 0.0134,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.001,
              "evidence": [
                "src:cmm-run-1"
              ]
            }
          },
          {
            "id": "feat:shoulder-gap",
            "name": "Gap at shoulder buttons, closed unit",
            "spread": {
              "mean": 0.2147,
              "sd": 0.0493,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          },
          {
            "id": "feat:boss-pilot-dia",
            "name": "Screw boss pilot diameter",
            "spread": {
              "mean": 1.7102,
              "sd": 0.0109,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.001,
              "evidence": [
                "src:cmm-run-1"
              ]
            }
          }
        ],
        "markings": [
          {
            "value": ">PC+ABS<",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          },
          {
            "value": "cavity 1 or 2",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          }
        ]
      },
      {
        "id": "part:bottom-shell",
        "name": "Bottom shell",
        "material": {
          "value": "PC/ABS, charcoal",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:xrf-shells",
            "src:markings"
          ]
        },
        "process": {
          "value": "injection-moulded, 2-cavity tool",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "mass_g": {
          "value": 18.1,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 18.06 g"
        },
        "geometry": {
          "step": "parts/bottom-shell.step",
          "usd_prim": "/Product/BottomShell",
          "fidelity": "reduced"
        },
        "features": [
          {
            "id": "feat:lip-height",
            "name": "Wall height at parting line",
            "spread": {
              "mean": 12.014,
              "sd": 0.0305,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          },
          {
            "id": "feat:parting-gap",
            "name": "Parting-line gap, closed unit",
            "spread": {
              "mean": 0.0993,
              "sd": 0.0289,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          }
        ],
        "markings": [
          {
            "value": ">PC+ABS<",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          }
        ]
      },
      {
        "id": "part:button-cap",
        "name": "Face button cap",
        "material": {
          "value": "ABS, off-white, pad-printed legend",
          "source": "observed",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ],
          "note": "legend wears on high-use units"
        },
        "process": {
          "value": "injection-moulded, 8-cavity family tool",
          "source": "inferred",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "mass_g": {
          "value": 0.36,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 0.34 g"
        },
        "geometry": {
          "step": "parts/button-cap.step",
          "usd_prim": "/Product/ButtonCap_1",
          "fidelity": "reduced"
        },
        "features": [
          {
            "id": "feat:cap-od",
            "name": "Cap outside diameter",
            "spread": {
              "mean": 7.5777,
              "sd": 0.0097,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          }
        ]
      },
      {
        "id": "part:shoulder-button",
        "name": "Shoulder button",
        "material": {
          "value": "PC, charcoal",
          "source": "inferred",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "injection-moulded",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "mass_g": {
          "value": 0.76,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 0.75 g"
        },
        "geometry": {
          "step": "parts/shoulder-button.step",
          "usd_prim": "/Product/ShoulderButton_L",
          "fidelity": "reduced"
        }
      },
      {
        "id": "part:dome-sheet",
        "name": "Silicone dome sheet",
        "material": {
          "value": "silicone rubber, 50 Shore A",
          "source": "inferred",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "compression-moulded",
          "source": "inferred",
          "confidence": "medium"
        },
        "mass_g": {
          "value": 0.66,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 0.64 g"
        },
        "geometry": {
          "step": "parts/dome-sheet.step",
          "usd_prim": "/Product/DomeSheet",
          "fidelity": "reduced"
        }
      },
      {
        "id": "part:stick-module",
        "name": "Analog stick module",
        "material": {
          "value": "mixed: POM shaft, ABS cap, carbon-track potentiometers",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log",
            "src:ct-run-1"
          ]
        },
        "process": {
          "value": "purchased-assembly",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 6.4,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        },
        "geometry": {
          "step": "parts/stick-module.step",
          "usd_prim": "/Product/StickModule",
          "fidelity": "envelope"
        },
        "features": [
          {
            "id": "feat:stick-centre-offset",
            "name": "Stick centre offset at rest, uncalibrated",
            "spread": {
              "mean": 1.7033,
              "sd": 1.0347,
              "n": 30,
              "unit": "% of full scale",
              "instrument_resolution": 0.1,
              "evidence": [
                "src:eol-sample"
              ]
            }
          }
        ],
        "markings": [
          {
            "value": "EXS-10K (fictional)",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          }
        ]
      },
      {
        "id": "part:main-pcba",
        "name": "Main PCBA",
        "material": {
          "value": "FR-4, 4 layers, 1.0 mm, ENIG",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:ct-run-1",
            "src:teardown-log"
          ],
          "note": "layer count from CT; finish from colour"
        },
        "process": {
          "value": "smt-assembled, both sides reflowed at the EMS",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "mass_g": {
          "value": 9.6,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        },
        "geometry": {
          "step": "parts/main-pcba.step",
          "usd_prim": "/Product/MainPCBA",
          "fidelity": "envelope"
        },
        "features": [
          {
            "id": "feat:board-thickness",
            "name": "Board thickness",
            "spread": {
              "mean": 1.006,
              "sd": 0.0159,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          }
        ]
      },
      {
        "id": "part:battery",
        "name": "Li-ion pouch cell, 600 mAh",
        "material": {
          "value": "lithium-ion polymer",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:markings"
          ],
          "note": "read from the cell label"
        },
        "process": {
          "value": "purchased-assembly with protection board",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "mass_g": {
          "value": 12.4,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        },
        "geometry": {
          "step": "parts/battery.step",
          "usd_prim": "/Product/Battery",
          "fidelity": "envelope"
        },
        "features": [
          {
            "id": "feat:cell-thickness",
            "name": "Cell thickness at 50% charge",
            "spread": {
              "mean": 5.9163,
              "sd": 0.0576,
              "n": 30,
              "unit": "mm",
              "instrument_resolution": 0.01,
              "evidence": [
                "src:caliper-run-1"
              ]
            }
          }
        ],
        "markings": [
          {
            "value": "3.7 V 600 mAh 2.22 Wh",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          }
        ]
      },
      {
        "id": "part:haptic-lra",
        "name": "Haptic LRA, 10 mm",
        "material": {
          "value": "mixed",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "purchased-assembly",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 1.6,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        },
        "geometry": {
          "step": "parts/haptic-lra.step",
          "usd_prim": "/Product/HapticLRA",
          "fidelity": "envelope"
        }
      },
      {
        "id": "part:screw-m2x6",
        "name": "Screw, M2 x 6, pan head, self-tapping for plastic",
        "material": {
          "value": "steel, black zinc",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "cold-headed, thread-rolled",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 0.24,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 0.25 g"
        },
        "geometry": {
          "step": "parts/screw-m2x6.step",
          "usd_prim": "/Product/Screw_1",
          "fidelity": "reduced"
        }
      },
      {
        "id": "part:light-pipe",
        "name": "LED light pipe",
        "material": {
          "value": "PC, clear",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "injection-moulded",
          "source": "inferred",
          "confidence": "medium"
        },
        "mass_g": {
          "value": 0.05,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units; CAD volume times nominal density gives 0.03 g"
        },
        "geometry": {
          "step": "parts/light-pipe.step",
          "usd_prim": "/Product/LightPipe",
          "fidelity": "reduced"
        }
      },
      {
        "id": "part:rating-label",
        "name": "Rating label",
        "material": {
          "value": "PET film, printed",
          "source": "observed",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "die-cut, purchased",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 0.05,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        },
        "geometry": {
          "step": "parts/rating-label.step",
          "usd_prim": "/Product/RatingLabel",
          "fidelity": "reduced"
        }
      },
      {
        "id": "part:soc",
        "name": "Bluetooth LE SoC, 7 x 7 mm QFN",
        "material": {
          "value": "silicon die in QFN-48",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:markings"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        },
        "markings": [
          {
            "value": "EXAMPLE BLE52 (fictional part number)",
            "source": "observed",
            "confidence": "high",
            "evidence": [
              "src:markings"
            ]
          }
        ]
      },
      {
        "id": "part:imu",
        "name": "6-axis IMU, 3 x 3 mm LGA",
        "material": {
          "value": "MEMS in LGA-14",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:markings"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:pmic",
        "name": "Charger and power IC, 4 x 4 mm QFN",
        "material": {
          "value": "silicon die in QFN-24",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:markings"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:usb-c",
        "name": "USB-C receptacle, mid-mount",
        "material": {
          "value": "LCP body, gold-plated contacts",
          "source": "observed",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:antenna",
        "name": "2.4 GHz chip antenna",
        "material": {
          "value": "ceramic",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:ct-run-1"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:crystal",
        "name": "32 MHz crystal",
        "material": {
          "value": "quartz in ceramic package",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:markings"
          ]
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:passives",
        "name": "Passives kit, about 120 parts",
        "material": {
          "value": "MLCC, thick-film resistors, ferrites",
          "source": "observed",
          "confidence": "medium",
          "evidence": [
            "src:ct-run-1"
          ],
          "note": "count from CT, values not identified"
        },
        "process": {
          "value": "purchased-component",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:pcb",
        "name": "Bare board, 4 layers",
        "material": {
          "value": "FR-4, Tg 150",
          "source": "inferred",
          "confidence": "medium"
        },
        "process": {
          "value": "fabricated board",
          "source": "inferred",
          "confidence": "high"
        }
      },
      {
        "id": "part:retail-box",
        "name": "Retail box",
        "material": {
          "value": "SBS board, 350 gsm, matte laminate",
          "source": "observed",
          "confidence": "medium",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "printed, die-cut, glued",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 48,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        }
      },
      {
        "id": "part:pack-tray",
        "name": "Pulp tray",
        "material": {
          "value": "moulded pulp",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "wet-pressed pulp",
          "source": "inferred",
          "confidence": "medium"
        },
        "mass_g": {
          "value": 14,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        }
      },
      {
        "id": "part:usb-cable",
        "name": "USB-C to USB-A cable, 1 m",
        "material": {
          "value": "TPE jacket, copper",
          "source": "observed",
          "confidence": "high",
          "evidence": [
            "src:teardown-log"
          ]
        },
        "process": {
          "value": "purchased-assembly",
          "source": "inferred",
          "confidence": "high"
        },
        "mass_g": {
          "value": 22,
          "unit": "g",
          "source": "measured",
          "confidence": "high",
          "evidence": [
            "src:caliper-run-1"
          ],
          "note": "scale, 0.01 g, mean of 30 units"
        }
      }
    ],
    "assemblies": [
      {
        "id": "asm:top-sub",
        "name": "Top shell with buttons and dome sheet"
      },
      {
        "id": "asm:core",
        "name": "Bottom shell with PCBA, stick, battery and haptic"
      },
      {
        "id": "asm:ec-1",
        "name": "EC-1, closed unit"
      },
      {
        "id": "asm:packed",
        "name": "Packed unit"
      }
    ]
  }
}