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
PCB
Schematic
{
"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
}
]
}