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"
  }
}