shibosoftwaredev/f1c100s-linux-nema17-stepper-controller

Compact four-layer NEMA 17 carrier PCB combining an F1C100S Linux SoC, USB-C PD power and buck regulation, W5500 10/100 Ethernet, STM32 safety/motion control, and DRV8825 stepper-driver hardware with protection, sensing, connectors, and dual-sided SMT assembly.

Version
0.4.15
License
unset
Stars
0

VALIDATION.md

# Validation record

Final validation date: 2026-10-04

## Results

| Check | Result |
|---|---|
| TypeScript | Pass |
| tscircuit build | Pass |
| Emitted circuit DRC errors | 0 |
| `tsci check` | Pass, 0 errors |
| `tsci check shorts --mode gerber --layer all` | Pass, no shorts detected |
| Schematic sheets | 8 rendered and visually inspected; 0 off-sheet elements |
| Board | Strict 42.3 × 42.3 mm NEMA17 square; no tabs or enlarged outline regions; four layers |
| Connector holes | J_ETH minimum edge clearance 0.355 mm; J_MOTOR 0.350 mm |
| Routed copper | 434 traces, 336 vias |
| Vias | Every via is 0.30 mm drill / 0.45 mm pad |
| Assembly | 163 fitted parts: 84 top, 79 bottom |
| JLCPCB IDs | 163/163 fitted parts |
| Live JLCPCB stock audit | 68/68 unique parts orderable |
| Reset switch | Omron B3U-1000P / JLCPCB C231329; matching two-pad land pattern and CAD model; ≥0.5 mm checked mechanical clearance |
| Boot link | Normally closed 0.20 mm cuttable copper jumper; DNP, no paste/CAD/BOM entry; ≥0.75 mm mounting-annulus and ≥1.5 mm USB-shell clearance asserted |
| USB-C | Dedicated 15 V PD power input plus isolated USB2/FEL data port |
| PD switch | HUSB238A cold-start VBUS + AO4407A high-side isolation |
| Target motor | StepperOnline 17HS13-0404S1 NEMA 17, 0.40 A/phase |
| Motor stage | DRV8825, 15 V USB-PD, 0.397 A peak/phase, fixed 1/16 step |
| Control | F1C100S Linux + STM32G030 real-time motion/safety MCU over UART0 |
| Ethernet | W5500 + HR911105A 10/100 Ethernet |

Circuit JSON SHA-256:
`1ae065da2a74a1267e27dc8defba414353143c7f27a8e73fdcb6d846fa0fcf0a`

Gerber ZIP SHA-256:
`785e0aef2c5b79cba12b586a97aaadfe16c81a002898924b9cfe40f916ece1df`

The complete assertions are in `verification.json` and
`reports/fabrication-audit.json`. The stock audit is tied to the exact circuit
hash and was captured at 2026-10-04T17:24:44.772Z in
`reports/jlcpcb-stock-audit.json`.

## Advisory warnings

The general `tsci check` emits 147 advisory warnings inherited largely from the
tested F1C100S module and custom connector symbols: reference-designator hints,
missing optional courtyards, incomplete optional pin-role metadata,
connector-orientation inference, and trace-width
requests that are wider than portions of the locked routed copper. They are not
DRC errors, do not indicate unrouted copper or shorts, and the check exits
successfully. Independent primitive-level verification confirms all drilled
connector features and annular rings are supported by the routed board outline.

Inventory is a point-in-time public snapshot, not a reservation. C1986477, the
24 MHz crystal, had the lowest audited orderable quantity (17), so reconfirm
every part at checkout. JLCPCB's rendered layers and placement preview must be
reviewed for polarity and rotation before payment.

This validation does not replace first-article electrical, thermal, USB signal-
integrity, Ethernet, watchdog, or Linux boot testing. A matching safety-reviewed
STM32 firmware image is required; this PCB revision has not yet been physically
manufactured.