shibosoftwaredev/f1c100s-linux-nema8-stepper-controller
Restores component part numbers and CAD models, removes test-point 3D bodies, and validates that solder paste exists only on top-side SMT pads without altering copper or DRC.
- Version
- 0.3.5
- License
- unset
- Stars
- 0
VALIDATION.md
# Validation record
Final validation date: 2026-10-01
## 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 | 7 rendered and visually inspected; 0 off-sheet elements |
| Board | 81 × 70 mm, four layers |
| Routed copper | 423 traces, 367 vias |
| Vias | Every via is 0.30 mm drill / 0.45 mm pad |
| Assembly | 151 fitted parts, top side only |
| JLCPCB IDs | 151/151 fitted parts |
| Live JLCPCB stock audit | 67/67 unique parts orderable |
| 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 8HS15-0604S NEMA 8, 0.6 A/phase |
| Motor stage | DRV8825, 15 V USB-PD, 0.58 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:
`6b31f1245661186afcc3f9c6d34bc2115444bd04abf0640b30729b6960a1b6ac`
Gerber ZIP SHA-256:
`f669f65f5266189bd4878f386ea1dc4ffe2e0b928062460e2936082f098ff68d`
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-01T14:37:52.042Z in
`reports/jlcpcb-stock-audit.json`.
## Advisory warnings
The general `tsci check` emits 145 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. The independent verification confirms every component is within
the actual 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.
