molecule
Drone Motor Carrier
Public Made by Adomby adom
Passive baseplate for the single-motor drone test cell: mounts the BLDC motor, passes its three phases through, routes two load-cell channels, and nests the RP2350A/ADS1220 acquisition molecule and a PiProbe over a 96 x 96 mm machine-pin datum. 104 x 104 mm, 4-layer.
main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
{
"$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."
}
}