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/bulk-top-review-acceptance.json

{
  "checkedAt": "2026-10-22T20:36:25.315Z",
  "status": "local_hardware_and_schematic_regression_gates_passed",
  "circuitSha256": "b4fc916c202df8fde05e1d3db5182f9ced38ce7d5f31febf4a3f30f12e669cd2",
  "capacitorTopRelocationCompleted": true,
  "tvsLayer": "bottom",
  "changedPlacements": {
    "C_VM_BULK": {
      "x": 18.4,
      "y": -7.9,
      "rotation": 90,
      "layer": "top"
    },
    "D_VM_TVS": {
      "x": 14.5,
      "y": -9.7,
      "rotation": 180,
      "layer": "bottom"
    },
    "D_VM_BLOCK": {
      "x": 14.6,
      "y": -6.5,
      "rotation": 90,
      "layer": "top"
    },
    "R_CURRENT_A_FILTER": {
      "x": 18.05,
      "y": -2.65,
      "rotation": 180,
      "layer": "top"
    },
    "C_CURRENT_A_FILTER": {
      "x": 20.3,
      "y": -1.9,
      "rotation": 90,
      "layer": "top"
    },
    "R_TEMP_ALERT": {
      "x": 20,
      "y": -14.6,
      "rotation": 180,
      "layer": "top"
    },
    "R_PD_12V": {
      "x": 19.5,
      "y": 2.8,
      "rotation": 270,
      "layer": "top"
    },
    "R_PD_DEBUG": {
      "x": 18.6,
      "y": 0.9,
      "rotation": 0,
      "layer": "top"
    }
  },
  "sourcePathsImported": 2040,
  "testsPassed": 54,
  "testsFailed": 0,
  "schematicStyleIssues": 0,
  "nativeErrors": 0,
  "inheritedNativeWarnings": 151,
  "addedWarnings": 0,
  "sourceContinuityFailures": 0,
  "disconnectedTerminalIslands": 0,
  "independentCopperFindings": 0,
  "gerberShorts": 0,
  "ordinaryPadDrillIntersections": 0,
  "protectedNetsUnchanged": 108,
  "jlcpcbPartCodesChecked": 83,
  "populatedParts": 199,
  "stockBoardQuantity": 5,
  "vias": {
    "holeDiameterMm": 0.3,
    "padDiameterMm": 0.45,
    "span": "L1-L4 through only"
  },
  "priorWorkingBoardPreserved": true,
  "published": false,
  "fabricationReady": false,
  "qualificationGaps": {
    "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"
  },
  "reports": {
    "reports/swap-validation.log": "405a079df84bd3324ee5395daa75fef43b85f0253afaab3e3d3eafbd766a1743",
    "reports/review-tests.log": "7b347378750e2d40f3c37ffc2fa1e48af14acb7e9a2b5daf2e1fce65b2faa46b",
    "reports/review-style/analysis.json": "681b385bbbc431aca97cc97c577d8c40b7741b631c95b0897257b777da28ecd1",
    "reports/review-warning-regression.json": "0b5283fcab1ed84aadbc2b5299d67680a2519726eb2f809d6aa69f53a682b17c",
    "reports/bulk-top-regression.json": "3e8d24f4515d463206c8b4a4cfe93328695d1b0caf377774f191bc47710de98a",
    "reports/review-protected-copper.json": "1a5488f9a301a69569ab815620114820886bf0e5cdb7ed9802ee12d2ebca4749",
    "reports/connectivity-audit.json": "d3f338467d32576bd768c4a005c467fe7a13a35d31ebc34f73a1fbefcf16e653",
    "reports/coil-all-copper-preflight-meta.json": "db142c8dabddc7af448ff6bba4627c6d71f3ab228324b486e8c3283b128ce215",
    "reports/jlcpcb-stock-audit.json": "f0a8e982c2f81ba0a13374e9964e2d88103849d7efa5881e3c81484eb9422138",
    "reports/bom-validation.json": "c835dcb624b8f1d92a694d4b270b9ba4240b4591c1b68db65ee976bf91671247",
    "reports/solder-process-audit.json": "4d8b08857e182c2a1728d2c20eb941bd171343da2aaf680e730261c4f67173b8",
    "reports/drill-clearance-regression.json": "3346a575283d636bccf5a89ba9f9243ebb1f5a16c822551cceb9aee2e5001ef5",
    "verification.json": "94dbe8eefe01e5c72937c98799192fecd517d11634ca752149e5bde0fb2e738e",
    "routing/complete-routes.json": "f487fd69fdc56c77ccf2a18df2ec771a163040a51521e8171d3f0f126d2fb459",
    "routing/expected-input.json": "93decb4c6df867be92d3c52c54a83a9f4bf573f2a47ec5b19f54969cf912a968",
    "routing/physical-copper.json": "ea4b38d413a17747c5ab0aefb9cb0c4ae61a56eb9a0c0626d2aab71fffc4f40c"
  }
}