anil08607/Smartwatch

A 46 mm smartwatch PCB built around an nRF52810 BLE MCU, with USB‑C PD/Li‑ion charging, buck‑boost power, LCD, accelerometer, RTC, buttons, haptic motor, crystals, antenna, and SWD programming connector.

Version
1.0.14
License
unset
Stars
0

docs/checks/mechanical-clearance.json

{
  "scope": "Nominal PCB/harness, display support, battery/motor, button rest/full-travel, and swept USB plug clearance with both straps fitted. Supplier tolerances and physical qualification remain pending.",
  "contacts": [
    {
      "a": "battery",
      "b": "motor",
      "overlap_mm3": 0
    },
    {
      "a": "display",
      "b": "display-retainer",
      "overlap_mm3": 0
    },
    {
      "a": "battery-positive",
      "b": "pcb",
      "overlap_mm3": 0
    },
    {
      "a": "battery-return",
      "b": "pcb",
      "overlap_mm3": 0
    },
    {
      "a": "ntc-harness",
      "b": "pcb",
      "overlap_mm3": 0
    },
    {
      "a": "motor-harness",
      "b": "pcb",
      "overlap_mm3": 0
    },
    {
      "a": "display-flex",
      "b": "pcb",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW1",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW2",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "bezel",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "display-retainer",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "strap-30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "strap--30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "spring-bar-30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "spring-bar--30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "display",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "lens",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "battery",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "motor",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "button-plunger-SW1",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-body-sweep",
      "b": "button-plunger-SW2",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "bezel",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "display-retainer",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "strap-30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "strap--30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "spring-bar-30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "spring-bar--30",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "display",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "lens",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "battery",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "motor",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "button-plunger-SW1",
      "overlap_mm3": 0
    },
    {
      "a": "usb-plug-tongue-sweep",
      "b": "button-plunger-SW2",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW1-pressed",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW1-pressed",
      "b": "bezel",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW2-pressed",
      "b": "case-base",
      "overlap_mm3": 0
    },
    {
      "a": "button-plunger-SW2-pressed",
      "b": "bezel",
      "overlap_mm3": 0
    }
  ],
  "usb_access": {
    "side": "-X",
    "plug_body_mm": [
      20,
      12,
      6
    ],
    "body_front_x_mm": -24.5,
    "opening_yz_mm": [
      14,
      8
    ],
    "extraction_mm": 20
  },
  "buttons": {
    "side": "+X",
    "centres_y_mm": [
      3.5,
      -3.5
    ],
    "cap_z_mm": 0.5,
    "travel_mm": 0.3
  }
}