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/fab-stencil-verify.log

$ node scripts/verify.mjs
{
  "circuitSha256": "94b9b74a6f9e451f3f7ee606aa590c87ba8a6ceaae032bcfcfa0413931201e24",
  "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": 1967,
  "pcbVias": 352,
  "viaHoleDiameterMm": 0.3,
  "viaPadDiameterMm": 0.45,
  "populatedComponents": 199,
  "bottomAssemblyComponents": 112,
  "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
}