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/round12-fix-status.json
{
"checkedAt": "2026-10-20T14:51:34.726Z",
"circuitSha256": "e945422e1c7d77d546976df8df77b8d7745120e5882e142d1af9efdb7bedbb09",
"baselineCircuitSha256": "ac07d5ed91a8b8652294a13042a18412e572055b47ac4b0dabd99ffef6dc95f5",
"localChangesNotPushed": true,
"fabricationReady": false,
"fixed": [
"TPS54302 EN isolated from 15 V VIN in both source and emitted copper; TI open-pin enable option used",
"Q_PD_ENABLE changed to stocked PANJIT C391434 with checked G/S/D and compatible retained SOT-23 lands",
"regulator capacitor sides, buck schematic, bypass grouping and factory wiring presentation improved",
"contradictory README replaced; adapter and unconfirmed rear screw fit disclosed; history retained",
"power audit source identities follow net names, not brittle render-order numbers"
],
"invariants": {
"sizeMm": 42.3,
"layers": 4,
"thicknessMm": 1.6,
"mountingHoles": 4,
"mountPatternMm": 31,
"placementsAndLandsUnchanged": true,
"cadAssemblyUnchanged": true,
"allNonEnCopperRoutesUnchanged": true,
"throughVias": 352,
"viaDrillMm": 0.3,
"viaPadMm": 0.45,
"firmwareAndModuleSourcesUnchanged": 52
},
"checks": {
"nativeErrors": 0,
"nativeWarnings": 151,
"baselineWarnings": 153,
"localSchematicPlacementIssues": 0,
"newWarningKindsOrWorseWidths": false,
"outsideSheetWarnings": 0,
"shorts": "pass",
"emittedContinuity": "pass",
"independentCopper": "pass",
"drill": "pass",
"ordinaryPadDrillIntersections": 0,
"thermalPadRecords": 16,
"kelvin": "four pass",
"powerWidths": "pass",
"typecheck": "pass",
"boardTests": 6,
"moduleTests": 32,
"firmwareAndHost": "pass",
"bomCatalog": "pass",
"fullVerify": "blocked on W5500 orderable stock; no gate relaxed",
"assemblyExport": "blocked; negative release-gate tests pass"
},
"remaining": [
"W5500 C32843 orderable-stock shortage; no unqualified network-chip substitution",
"thermal via/stencil/opposite-face assembly-process approval",
"actual motor rear endbell/bolt engagement/spacer/harness confirmation",
"controlled USB/Ethernet impedance and return paths; buck feedback-loop placement review",
"A-current output remains 86.72 mm: two bounded reroute candidates failed; neither installed",
"complete Linux image, electrical first-article qualification and current/thermal calibration",
"fresh website AI schematic analysis not run; local CLI and rendered sheets checked"
],
"stockIssues": [
{
"code": "C32843",
"designators": [
"U_ETH"
],
"quantityPerBoard": 1,
"manufacturerPartNumber": "W5500",
"manufacturer": "WIZNET",
"package": "LQFP-48_7x7",
"attributes": {
"Operating Temperature": "-40℃~+85℃",
"Memory Space": "32KB",
"Voltage - Supply": "3.3V",
"Features": "Wake-up function、Programmable LED indication、Low-power mode",
"Communication Interface": "SPI",
"MAC Interface": "SPI",
"Integrated PHY": "Yes",
"Ethernet Speed Standards": "10BASE-T、100BASE-TX"
},
"displayedStock": 1932,
"orderableStock": 0,
"canBuy": true,
"minimumOrder": null,
"preorderMinimum": 4,
"assemblyLossQuantity": 0,
"minimumAssemblyQuantity": 0,
"checkedAt": "2026-10-20T14:50:26.342Z",
"url": "https://jlcpcb.com/partdetail/C32843",
"requiredForBatch": 5,
"status": "shortage"
}
],
"evidence": {
"dist/index/circuit.json": "e945422e1c7d77d546976df8df77b8d7745120e5882e142d1af9efdb7bedbb09",
"routing/complete-routes.json": "54a15d2615710f5fa5a879b12f2664e4dfaed53fa58da0b1c70ae38677eca666",
"routing/physical-copper.json": "70b94ad400f7882e377523133018548425d5f340a40e505684d303fdcbe0f207",
"reports/round12-build.log": "49dd5ce1befd7d0c0e4f3fa29f0ac527cf6f64a93e1b9ff8563e73cab4e23db6",
"reports/round12-shorts.log": "e14ae26f7f6f990c2870339ea87a0263e2691e807de5a4b61d710f33574ea032",
"reports/round12-style.log": "d9449b6140a69709548d30f67d60a46c854ee4e606e7a1ad9eb3a4cd05223dcc",
"reports/round12-continuity.log": "b8105747cc400129f424084baa61715b98a85722513523ef20ecd8e26884f95a",
"reports/round12-copper.log": "1b3ba3097b48a6b72a01fdfc66f8d01315aeb7a886472537090c41e78050d757",
"reports/round12-drill.log": "9ddcb63e3954cec8ba4a1a499e4c715f262dc853884e4687ba378eb8c1dff87b",
"reports/round12-solder.log": "910921e6b4e0a18c57d777207318f8f2f21ea1bc3c9a740ae4a05093cce12c1d",
"reports/round12-kelvin.log": "fe25a37e0c67f5a891893efed529b2a7ab24c04eff284133f1d99b34128b2fd3",
"reports/round12-mechanical.log": "2d2161c6d5105d80369411b1863573eb1d96fdb1df2b3bd861aa4fb4460fe646",
"reports/round12-dfm.log": "8d1881049b62b1618f3ae5990a4a22e5ade4727e072dfdc7c2a0dc8638b77687",
"reports/round12-width-proof.log": "2caa8b287429901750c2a2cb383d2d0a438ac28fabcaa6e655a8e7e3386dd2b1",
"reports/round12-typecheck.log": "5ae50f162a4b20562c76cd31e9bb402767c3788eef2676d5f2743c2b5bea6c5e",
"reports/round12-board-tests.log": "59a4c43290dbcb40634b8e71a997cecab81f56c5395d7fad6354c9c90397220d",
"reports/round12-module-tests.log": "db85880bccc25c3af6a80a10d5e41f43b329746b43f1c267b64c1c9973e295c3",
"reports/round12-motion-tests.log": "b522b5dae5990dd0fb774b9389807f955661455e9a7c4bb631275eeaa0de6b85",
"reports/round12-host-tests.log": "62cfbeb2911bb226088bfb0918eb4b05008ea70b20bce854ee2ca8a564bd37a5",
"reports/round12-enable-tests.log": "e1fc2d77548ec68dc5513f94464b1fee0618c647b9de4b2239d249c81a772d62",
"reports/round12-stock.log": "c01eb5470fe5bd2d123fdcae184712cc37d65168c1532a5be06bbd58f22ae450",
"reports/round12-bom.log": "c9ae1200b84171b49c43ae9504ccc148fa122d8fa828d94d91a47202de0e89a0",
"reports/round12-verify.log": "ab26cf3097c3addbc309234593bbd4c065dbd1f47ba0693277068faaa7ee10cc",
"reports/round12-gate-tests.log": "530e016b45913bbb337915160b6ed0e2c4cd71afa23ab9430bb9dff0deaf83f3"
}
}