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

routing/import-report.json

PCBPCB preview for routing/import-report.json
SchematicSchematic preview for routing/import-report.json
{
  "paths": 2036,
  "failures": [],
  "circuit_sha256": "85a7bf612972276f06c233f1f6f5a9ecfeeee0e63d33543bb6b49730c4332d05",
  "session_sha256": "fe133c99f3ada0b6cc2e2994f747f726b27402976152df2a1b59e1f71eae488e",
  "audit_only": true,
  "ignored_protected": true,
  "physical_island_links": 0,
  "stats": [
    {
      "net": "N1",
      "wire_segments": 6,
      "vias": 0,
      "graph_nodes": 4
    },
    {
      "net": "N2",
      "wire_segments": 642,
      "vias": 14,
      "graph_nodes": 205
    },
    {
      "net": "N18",
      "wire_segments": 342,
      "vias": 7,
      "graph_nodes": 163
    },
    {
      "net": "N26",
      "wire_segments": 190,
      "vias": 5,
      "graph_nodes": 65
    },
    {
      "net": "N27",
      "wire_segments": 82,
      "vias": 2,
      "graph_nodes": 38
    },
    {
      "net": "N28",
      "wire_segments": 16,
      "vias": 2,
      "graph_nodes": 15
    },
    {
      "net": "N29",
      "wire_segments": 16,
      "vias": 2,
      "graph_nodes": 15
    },
    {
      "net": "N30",
      "wire_segments": 16,
      "vias": 1,
      "graph_nodes": 10
    },
    {
      "net": "N31",
      "wire_segments": 72,
      "vias": 1,
      "graph_nodes": 39
    },
    {
      "net": "N32",
      "wire_segments": 16,
      "vias": 1,
      "graph_nodes": 10
    },
    {
      "net": "N33",
      "wire_segments": 24,
      "vias": 3,
      "graph_nodes": 20
    },
    {
      "net": "N34",
      "wire_segments": 34,
      "vias": 1,
      "graph_nodes": 19
    },
    {
      "net": "N35",
      "wire_segments": 26,
      "vias": 3,
      "graph_nodes": 22
    },
    {
      "net": "N37",
      "wire_segments": 61,
      "vias": 3,
      "graph_nodes": 43
    },
    {
      "net": "N38",
      "wire_segments": 103,
      "vias": 6,
      "graph_nodes": 77
    },
    {
      "net": "N39",
      "wire_segments": 13,
      "vias": 2,
      "graph_nodes": 13
    },
    {
      "net": "N40",
      "wire_segments": 13,
      "vias": 2,
      "graph_nodes": 13
    },
    {
      "net": "N41",
      "wire_segments": 26,
      "vias": 0,
      "graph_nodes": 28
    },
    {
      "net": "N42",
      "wire_segments": 47,
      "vias": 0,
      "graph_nodes": 48
    },
    {
      "net": "N43",
      "wire_segments": 52,
      "vias": 3,
      "graph_nodes": 36
    },
    {
      "net": "N44",
      "wire_segments": 18,
      "vias": 2,
      "graph_nodes": 16
    },
    {
      "net": "N45",
      "wire_segments": 22,
      "vias": 2,
      "graph_nodes": 18
    },
    {
      "net": "N47",
      "wire_segments": 48,
      "vias": 0,
      "graph_nodes": 25
    },
    {
      "net": "N48",
      "wire_segments": 12,
      "vias": 2,
      "graph_nodes": 13
    },
    {
      "net": "N49",
      "wire_segments": 40,
      "vias": 2,
      "graph_nodes": 25
    },
    {
      "net": "N50",
      "wire_segments": 82,
      "vias": 5,
      "graph_nodes": 44
    },
    {
      "net": "N51",
      "wire_segments": 114,
      "vias": 2,
      "graph_nodes": 62
    },
    {
      "net": "N52",
      "wire_segments": 27,
      "vias": 2,
      "graph_nodes": 20
    },
    {
      "net": "N57",
      "wire_segments": 1311,
      "vias": 15,
      "graph_nodes": 415
    },
    {
      "net": "N58",
      "wire_segments": 76,
      "vias": 2,
      "graph_nodes": 43
    },
    {
      "net": "N59",
      "wire_segments": 88,
      "vias": 2,
      "graph_nodes": 49
    },
    {
      "net": "N60",
      "wire_segments": 58,
      "vias": 3,
      "graph_nodes": 29
    },
    {
      "net": "N62",
      "wire_segments": 3178,
      "vias": 51,
      "graph_nodes": 1247
    },
    {
      "net": "N63",
      "wire_segments": 32,
      "vias": 3,
      "graph_nodes": 24
    },
    {
      "net": "N64",
      "wire_segments": 184,
      "vias": 1,
      "graph_nodes": 96
    },
    {
      "net": "N68",
      "wire_segments": 51,
      "vias": 4,
      "graph_nodes": 36
    },
    {
      "net": "N69",
      "wire_segments": 66,
      "vias": 2,
      "graph_nodes": 30
    },
    {
      "net": "N70",
      "wire_segments": 16,
      "vias": 2,
      "graph_nodes": 15
    },
    {
      "net": "N99",
      "wire_segments": 146,
      "vias": 2,
      "graph_nodes": 120
    },
    {
      "net": "N81",
      "wire_segments": 45,
      "vias": 1,
      "graph_nodes": 23
    },
    {
      "net": "N82",
      "wire_segments": 55,
      "vias": 1,
      "graph_nodes": 21
    },
    {
      "net": "N89",
      "wire_segments": 23,
      "vias": 3,
      "graph_nodes": 33
    },
    {
      "net": "N88",
      "wire_segments": 42,
      "vias": 4,
      "graph_nodes": 55
    },
    {
      "net": "N93",
      "wire_segments": 8,
      "vias": 0,
      "graph_nodes": 9
    },
    {
      "net": "N94",
      "wire_segments": 4,
      "vias": 0,
      "graph_nodes": 5
    },
    {
      "net": "N90",
      "wire_segments": 5,
      "vias": 0,
      "graph_nodes": 6
    },
    {
      "net": "N98",
      "wire_segments": 26,
      "vias": 4,
      "graph_nodes": 31
    },
    {
      "net": "N101",
      "wire_segments": 55,
      "vias": 7,
      "graph_nodes": 63
    },
    {
      "net": "N100",
      "wire_segments": 8,
      "vias": 2,
      "graph_nodes": 15
    },
    {
      "net": "N104",
      "wire_segments": 243,
      "vias": 7,
      "graph_nodes": 135
    },
    {
      "net": "N103",
      "wire_segments": 5,
      "vias": 0,
      "graph_nodes": 6
    },
    {
      "net": "N102",
      "wire_segments": 24,
      "vias": 2,
      "graph_nodes": 23
    },
    {
      "net": "N105",
      "wire_segments": 13,
      "vias": 2,
      "graph_nodes": 20
    },
    {
      "net": "N148",
      "wire_segments": 56,
      "vias": 5,
      "graph_nodes": 45
    },
    {
      "net": "N118",
      "wire_segments": 153,
      "vias": 2,
      "graph_nodes": 51
    },
    {
      "net": "N149",
      "wire_segments": 76,
      "vias": 2,
      "graph_nodes": 35
    },
    {
      "net": "N125",
      "wire_segments": 48,
      "vias": 3,
      "graph_nodes": 46
    },
    {
      "net": "N128",
      "wire_segments": 94,
      "vias": 2,
      "graph_nodes": 90
    },
    {
      "net": "N122",
      "wire_segments": 3,
      "vias": 0,
      "graph_nodes": 4
    },
    {
      "net": "N127",
      "wire_segments": 8,
      "vias": 3,
      "graph_nodes": 18
    },
    {
      "net": "N129",
      "wire_segments": 1,
      "vias": 0,
      "graph_nodes": 2
    },
    {
      "net": "N134",
      "wire_segments": 44,
      "vias": 2,
      "graph_nodes": 50
    },
    {
      "net": "N135",
      "wire_segments": 10,
      "vias": 3,
      "graph_nodes": 19
    },
    {
      "net": "N151",
      "wire_segments": 19,
      "vias": 3,
      "graph_nodes": 23
    },
    {
      "net": "N142",
      "wire_segments": 7,
      "vias": 1,
      "graph_nodes": 11
    },
    {
      "net": "N143",
      "wire_segments": 4,
      "vias": 1,
      "graph_nodes": 8
    },
    {
      "net": "N144",
      "wire_segments": 9,
      "vias": 3,
      "graph_nodes": 19
    },
    {
      "net": "N107",
      "wire_segments": 40,
      "vias": 1,
      "graph_nodes": 47
    },
    {
      "net": "N106",
      "wire_segments": 32,
      "vias": 1,
      "graph_nodes": 39
    },
    {
      "net": "N119",
      "wire_segments": 23,
      "vias": 4,
      "graph_nodes": 34
    },
    {
      "net": "N111",
      "wire_segments": 14,
      "vias": 2,
      "graph_nodes": 24
    },
    {
      "net": "N120",
      "wire_segments": 45,
      "vias": 3,
      "graph_nodes": 45
    },
    {
      "net": "N108",
      "wire_segments": 9,
      "vias": 1,
      "graph_nodes": 16
    },
    {
      "net": "N109",
      "wire_segments": 41,
      "vias": 2,
      "graph_nodes": 44
    },
    {
      "net": "N110",
      "wire_segments": 59,
      "vias": 4,
      "graph_nodes": 39
    },
    {
      "net": "N156",
      "wire_segments": 202,
      "vias": 11,
      "graph_nodes": 138
    },
    {
      "net": "N164",
      "wire_segments": 48,
      "vias": 2,
      "graph_nodes": 23
    },
    {
      "net": "N165",
      "wire_segments": 384,
      "vias": 9,
      "graph_nodes": 156
    },
    {
      "net": "N167",
      "wire_segments": 197,
      "vias": 5,
      "graph_nodes": 90
    },
    {
      "net": "N153",
      "wire_segments": 138,
      "vias": 3,
      "graph_nodes": 43
    },
    {
      "net": "N157",
      "wire_segments": 80,
      "vias": 2,
      "graph_nodes": 43
    },
    {
      "net": "N162",
      "wire_segments": 221,
      "vias": 3,
      "graph_nodes": 111
    },
    {
      "net": "N161",
      "wire_segments": 186,
      "vias": 5,
      "graph_nodes": 93
    },
    {
      "net": "N168",
      "wire_segments": 113,
      "vias": 4,
      "graph_nodes": 58
    },
    {
      "net": "N160",
      "wire_segments": 38,
      "vias": 6,
      "graph_nodes": 51
    },
    {
      "net": "N136",
      "wire_segments": 19,
      "vias": 2,
      "graph_nodes": 26
    },
    {
      "net": "N147",
      "wire_segments": 8,
      "vias": 2,
      "graph_nodes": 15
    },
    {
      "net": "N170",
      "wire_segments": 41,
      "vias": 4,
      "graph_nodes": 39
    },
    {
      "net": "N175",
      "wire_segments": 18,
      "vias": 0,
      "graph_nodes": 7
    },
    {
      "net": "N174",
      "wire_segments": 21,
      "vias": 2,
      "graph_nodes": 14
    },
    {
      "net": "N176",
      "wire_segments": 48,
      "vias": 2,
      "graph_nodes": 23
    },
    {
      "net": "N85",
      "wire_segments": 74,
      "vias": 3,
      "graph_nodes": 52
    },
    {
      "net": "N177",
      "wire_segments": 144,
      "vias": 2,
      "graph_nodes": 55
    },
    {
      "net": "N178",
      "wire_segments": 3,
      "vias": 0,
      "graph_nodes": 4
    },
    {
      "net": "N179",
      "wire_segments": 134,
      "vias": 5,
      "graph_nodes": 76
    },
    {
      "net": "N180",
      "wire_segments": 2,
      "vias": 0,
      "graph_nodes": 3
    },
    {
      "net": "N181",
      "wire_segments": 3,
      "vias": 0,
      "graph_nodes": 4
    },
    {
      "net": "N182",
      "wire_segments": 19,
      "vias": 1,
      "graph_nodes": 23
    },
    {
      "net": "N193",
      "wire_segments": 8,
      "vias": 0,
      "graph_nodes": 9
    },
    {
      "net": "N215",
      "wire_segments": 5,
      "vias": 1,
      "graph_nodes": 9
    },
    {
      "net": "N189",
      "wire_segments": 251,
      "vias": 5,
      "graph_nodes": 119
    },
    {
      "net": "N184",
      "wire_segments": 88,
      "vias": 1,
      "graph_nodes": 92
    },
    {
      "net": "N187",
      "wire_segments": 10,
      "vias": 1,
      "graph_nodes": 14
    },
    {
      "net": "N183",
      "wire_segments": 13,
      "vias": 2,
      "graph_nodes": 21
    },
    {
      "net": "N185",
      "wire_segments": 2,
      "vias": 0,
      "graph_nodes": 6
    },
    {
      "net": "N188",
      "wire_segments": 16,
      "vias": 2,
      "graph_nodes": 24
    },
    {
      "net": "N186",
      "wire_segments": 2,
      "vias": 0,
      "graph_nodes": 6
    },
    {
      "net": "N80",
      "wire_segments": 4,
      "vias": 1,
      "graph_nodes": 8
    },
    {
      "net": "N84",
      "wire_segments": 43,
      "vias": 1,
      "graph_nodes": 47
    },
    {
      "net": "N152",
      "wire_segments": 40,
      "vias": 2,
      "graph_nodes": 34
    },
    {
      "net": "N150",
      "wire_segments": 14,
      "vias": 3,
      "graph_nodes": 24
    },
    {
      "net": "N204",
      "wire_segments": 19,
      "vias": 3,
      "graph_nodes": 29
    },
    {
      "net": "N203",
      "wire_segments": 3,
      "vias": 0,
      "graph_nodes": 4
    },
    {
      "net": "N154",
      "wire_segments": 42,
      "vias": 4,
      "graph_nodes": 55
    },
    {
      "net": "N206",
      "wire_segments": 13,
      "vias": 0,
      "graph_nodes": 9
    },
    {
      "net": "N205",
      "wire_segments": 10,
      "vias": 0,
      "graph_nodes": 11
    },
    {
      "net": "N158",
      "wire_segments": 46,
      "vias": 3,
      "graph_nodes": 25
    },
    {
      "net": "N207",
      "wire_segments": 32,
      "vias": 3,
      "graph_nodes": 39
    },
    {
      "net": "N208",
      "wire_segments": 7,
      "vias": 2,
      "graph_nodes": 14
    },
    {
      "net": "N159",
      "wire_segments": 86,
      "vias": 3,
      "graph_nodes": 43
    },
    {
      "net": "N195",
      "wire_segments": 10,
      "vias": 2,
      "graph_nodes": 20
    },
    {
      "net": "N209",
      "wire_segments": 77,
      "vias": 5,
      "graph_nodes": 93
    },
    {
      "net": "N166",
      "wire_segments": 21,
      "vias": 1,
      "graph_nodes": 12
    },
    {
      "net": "N194",
      "wire_segments": 6,
      "vias": 2,
      "graph_nodes": 16
    },
    {
      "net": "N210",
      "wire_segments": 15,
      "vias": 2,
      "graph_nodes": 22
    },
    {
      "net": "N163",
      "wire_segments": 136,
      "vias": 3,
      "graph_nodes": 70
    },
    {
      "net": "N213",
      "wire_segments": 23,
      "vias": 2,
      "graph_nodes": 20
    },
    {
      "net": "N211",
      "wire_segments": 152,
      "vias": 0,
      "graph_nodes": 79
    }
  ]
}