shibosoftwaredev/f1c100s-linux-nema17-stepper-controller
A four-layer NEMA 17 motor-controller PCB combining an Allwinner F1C100S Linux computer, USB‑PD/buck power system, W5500 Ethernet, STM32 real-time motion control, DRV8825 stepper driver, protection/temperature/current telemetry, USB interfaces, and local LED/buzzer diagnostics.
- Version
- 0.4.56
- License
- unset
- Stars
- 0
reports/review-verify.log
{
"circuitSha256": "5a47a31471c541e6260751afa6f3c683106a2137b64da8c3efe42c8805908b81",
"fabricationReady": false,
"fabricationBlockers": {
"independentDrillClearanceFindings": 0,
"silkscreenBelowPublished1mmHeight": 0,
"ordinaryPadDrillIntersections": 0,
"thermalSolderProcessQualified": false,
"filledCappedViaProcessSpecified": true,
"stencilArtworkCoveredLands": 674,
"stencilArtworkIsNotProcessApproval": true,
"usbDataVbusAttachDetection": "hardware TS3USB31E isolation implemented, including ROM FEL; powered/unpowered host attach and USB signal integrity still require bench qualification",
"inheritedModuleTestFailures": 0,
"ethernetAndAnalogSignalIntegrity": "requires further layout/stackup review",
"currentFabricationHandoff": "not exported; unresolved solder-process gate blocks assembly handoff",
"hardwareBringupAndCurrentCalibration": "not performed",
"actualRearMotorFastening": "requires physical confirmation"
},
"board": {
"motorFacingBodyMm": {
"width": 42.3,
"height": 42.3
},
"pcbOutlineMm": {
"width": 42.3,
"height": 42.3
},
"layers": 4,
"connectorHoleMinEdgeClearanceMm": {
"ethernet": 0.355,
"motor": 0.35
},
"mounting": {
"patternMm": 31,
"carrierRotationDeg": 0,
"projectedCarrierOverhangMm": 0.15,
"holeDiameterMm": 3.5,
"fittedBodyEnvelopeDiameterMm": 5.5,
"motorSideSpacerEnvelopeDiameterMm": 5,
"hardware": "Standard ISO 4762 M3 socket-head screw, 5.5 mm nominal head; no washer",
"motorSideInterface": "5.0 mm OD nonconductive spacer; verify the rear endbell interface and measure replacement M3 through-bolt length on the actual motor",
"ethernetBodyClearanceMm": 0.7,
"ethernetFeatureClearanceMm": 1.153
}
},
"drcErrors": 0,
"nativeWarnings": 151,
"addedDrillClearanceFindings": 0,
"storedModuleTests": {
"passed": 32,
"failed": 0,
"addedFailures": 0
},
"pcbTraces": 2041,
"pcbVias": 361,
"viaHoleDiameterMm": 0.3,
"viaPadDiameterMm": 0.45,
"populatedComponents": 199,
"bottomAssemblyComponents": 118,
"jlcpcbUniqueParts": 83,
"jlcpcbStockIssues": 0,
"assemblyOrderCaveats": [],
"targetMotor": "StepperOnline 17HS13-0404S1 NEMA 17, 0.40 A/phase, 30 ohm, 37 mH +/-20%",
"motorStage": {
"driver": "DRV8825PWPR",
"supply": "15 V USB-PD default; 12 V selectable",
"peakCurrentPresetsA": [
0.396,
0.207
],
"motorPhaseCopper": "outer layers",
"fusedSupplyCopper": "0.50 mm fuse feed; 0.80 mm VM trunk and restored motor-area bridge, with retained local pad breakouts; outer layers",
"microstep": "1/16",
"coilTelemetry": "two inline 0.300 ohm shunts, INA241B1 gain 10, 1k/100nF filters; nominal signed mA, not RMS or protection"
},
"control": {
"linux": "F1C100S",
"realtimeMotion": "STM32G030F6P6",
"link": "UART0"
},
"ethernet": "W5500 + HR911105A",
"thermalVias": 11
}