main
Caleb Publish 1.0.0 b6a9dcb 1mo ago
{
 "$shape": "adom-board-viewer-config/0.2",
 "_note": "Path B molecule-carrier viewer. Content from the designer's schematic notes + the Overview; captions author-asserted; behaviours illustrative.",
 "board": {
  "name": "Drone Motor Carrier",
  "subtitle": "drone-motor-carrier v1.1",
  "rev": "as-drawn from drone-motor-carrier_v1.1.kicad_pcb",
  "source": "KiCad project (4-layer PCB + STEP export)",
  "size_mm": [
   104.0,
   104.0
  ],
  "thickness_mm": 1.6,
  "copper_layers": 4
 },
 "blocks": [
  {
   "id": "pins",
   "label": "Machine-pin datum",
   "color": "#64748b",
   "short": "MC1-25 + corner MP1-4, 96 x 96 mm datum"
  },
  {
   "id": "mounting",
   "label": "Base-plate mounting",
   "color": "#94a3b8",
   "short": "H1-H4"
  },
  {
   "id": "motor",
   "label": "BLDC phases",
   "color": "#f97316",
   "short": "Phase A/B/C pass-through (J1/J2/J3)"
  },
  {
   "id": "loadcell",
   "label": "Load-cell headers",
   "color": "#22c55e",
   "short": "Two JST-PH load-cell connectors (J4/J5)"
  },
  {
   "id": "comms",
   "label": "UART arbitration",
   "color": "#a855f7",
   "short": "R1 300R on the PiProbe branch"
  },
  {
   "id": "molecules",
   "label": "Molecule nests",
   "color": "#3b82f6",
   "short": "PiProbe (N1) + RP2350A/ADS1220 (N2)"
  }
 ],
 "modes": {
  "assembly": {
   "label": "Assembly",
   "blurb": "Each grouping seats onto the carrier while its caption explains it.",
   "order": [
    "pins",
    "loadcell",
    "comms",
    "molecules"
   ],
   "timing": {
    "fall_s": 0.47,
    "stagger_s": 0.027,
    "dwell_s": 6.3,
    "rest_s": 4.0,
    "drop_height_mm": 18
   },
   "intro": {
    "d": 6,
    "eyebrow": "Drone Motor Carrier",
    "head": "Passive baseplate that carries the motor and hosts the acquisition molecule",
    "rows": [
     [
      "Board",
      "104 x 104 mm, 4-layer"
     ],
     [
      "Datum",
      "machine pins 96 x 96 mm"
     ],
     [
      "Hosts",
      "RP2350A/ADS1220 + PiProbe"
     ]
    ],
    "note": "Mounts the BLDC motor, passes its three phases through from the ESC, routes two load-cell channels, and nests the acquisition molecule and a PiProbe."
   },
   "captions": {
    "pins": {
     "eyebrow": "Datum",
     "head": "Machine-pin nesting interface",
     "rows": [
      [
       "Contacts",
       "MC1-25"
      ],
      [
       "Corners",
       "MP1-4 (large pins)"
      ],
      [
       "Datum",
       "96 x 96 mm"
      ]
     ],
     "note": "Locates the carrier in the cell and passes signals to the nested molecule."
    },
    "mounting": {
     "eyebrow": "Mounting",
     "head": "Base-plate holes",
     "rows": [
      [
       "Holes",
       "H1-H4"
      ]
     ],
     "note": "Fixes the carrier to the base plate."
    },
    "motor": {
     "eyebrow": "BLDC",
     "head": "Three phases, pass-through",
     "rows": [
      [
       "Phases",
       "A / B / C (J1 / J2 / J3)"
      ]
     ],
     "note": "The three motor phases pass from the ESC through the carrier to the motor leads. (Solder-pad terminals; no 3D body in the export.)"
    },
    "loadcell": {
     "eyebrow": "Analogue",
     "head": "Two load-cell channels",
     "rows": [
      [
       "Headers",
       "J4 / J5 (JST-PH 5-pin)"
      ],
      [
       "Routing",
       "pairs on B.Cu, 0.45 mm pitch, no vias"
      ]
     ],
     "note": "Load-cell pairs run at constant 0.45 mm pitch on B.Cu, referenced to the In2 GND plane; the contacts sit upstream of the molecule's RC filter."
    },
    "comms": {
     "eyebrow": "Arbitration",
     "head": "One resistor keeps the debug bus clean",
     "rows": [
      [
       "Part",
       "R1 = 300R 0603 1%"
      ]
     ],
     "note": "The PiProbe reaches /UART0_RX only through R1, so the FC and the molecule's RX connect directly and a populated probe never contends the bus. R1's placement also lets N1 and N2 sit without conflict."
    },
    "molecules": {
     "eyebrow": "Nests",
     "head": "The acquisition molecule and a PiProbe",
     "rows": [
      [
       "N2",
       "RP2350A / ADS1220 molecule"
      ],
      [
       "N1",
       "PiProbe debug molecule"
      ],
      [
       "Slot",
       "16 x 32 mm"
      ]
     ],
     "note": "N2 is the 24-bit acquisition molecule; N1 is a PiProbe for debug. Each seats over the carrier's machine contacts as a populated sub-assembly."
    }
   }
  },
  "static": {
   "label": "Static",
   "blurb": "The seated carrier. Camera is yours; hover a part, click legend rows to isolate a section.",
   "functions": {}
  }
 },
 "tooltips": {
  "enabled": true,
  "_note": "Measured from geometry + schematic-note text; no datasheet citations."
 }
}