techmannih/nema34-mounted-stepper-controller
A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.
- Version
- 0.3.92
- License
- unset
- Stars
- 1
docs/native-decoupling-check.json
{
"board_sha256": "4e53cf5210003b327a1b4cd49f3c5c81ff3a0f5f44277b71c384c29bc95a5cb3",
"targets_sha256": "3f5ba69d0cd8d2909d3ad377f904aad46d6701a15d431937dd4ff3177b44b393",
"checker_sha256": "ece744b5e7f100f8a9dbd2cd8ab908a44a064cf34b74130f5bf060bb2287e7b6",
"results": [
{
"ic": "U1",
"pin": 10,
"capacitor": "C2",
"layer": "F.Cu",
"route_length_mm": 4.2442466776183,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U2",
"pin": 32,
"capacitor": "C6",
"layer": "F.Cu",
"route_length_mm": 2.1603941227363124,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U2",
"pin": 1,
"capacitor": "C7",
"layer": "F.Cu",
"route_length_mm": 1.5851258021515546,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U2",
"pin": 4,
"capacitor": "C8",
"layer": "F.Cu",
"route_length_mm": 1.3900179477004515,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U3",
"pin": 8,
"capacitor": "C9",
"layer": "F.Cu",
"route_length_mm": 2.437945388033884,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U4",
"pin": 5,
"capacitor": "C10",
"layer": "F.Cu",
"route_length_mm": 1.8756332238619224,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U5",
"pin": 2,
"capacitor": "C12",
"layer": "F.Cu",
"route_length_mm": 2.100030000000004,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U6",
"pin": 17,
"capacitor": "C21",
"layer": "F.Cu",
"route_length_mm": 2.559095861659653,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 3,
"capacitor": "C25",
"layer": "F.Cu",
"route_length_mm": 3.1054661855146213,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 5,
"capacitor": "C26",
"layer": "F.Cu",
"route_length_mm": 2.9766510197428886,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 29,
"capacitor": "C27",
"layer": "F.Cu",
"route_length_mm": 2.087734066903744,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 20,
"capacitor": "C28",
"layer": "F.Cu",
"route_length_mm": 1.8751100765430997,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 33,
"capacitor": "C29",
"layer": "F.Cu",
"route_length_mm": 2.175242104119791,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U7",
"pin": 4,
"capacitor": "C61",
"layer": "F.Cu",
"route_length_mm": 3.2178232109677434,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U10",
"pin": 5,
"capacitor": "C38",
"layer": "F.Cu",
"route_length_mm": 1.8756343230349535,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U11",
"pin": 5,
"capacitor": "C39",
"layer": "F.Cu",
"route_length_mm": 1.8755953212176695,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U13",
"pin": 5,
"capacitor": "C40",
"layer": "F.Cu",
"route_length_mm": 2.560052911932301,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U14",
"pin": 5,
"capacitor": "C41",
"layer": "F.Cu",
"route_length_mm": 2.291964864586081,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U15",
"pin": 1,
"capacitor": "C43",
"layer": "F.Cu",
"route_length_mm": 2.0685856583610662,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U16",
"pin": 6,
"capacitor": "C44",
"layer": "F.Cu",
"route_length_mm": 3.2308564463652543,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U16",
"pin": 5,
"capacitor": "C45",
"layer": "F.Cu",
"route_length_mm": 3.972798316828169,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U16",
"pin": 4,
"capacitor": "C46",
"layer": "F.Cu",
"route_length_mm": 3.73744696789601,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U17",
"pin": 8,
"capacitor": "C51",
"layer": "F.Cu",
"route_length_mm": 2.34542996665089,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U18",
"pin": 11,
"capacitor": "C52",
"layer": "B.Cu",
"route_length_mm": 3.8730224196376426,
"maximum_mm": 5,
"passed": true,
"layer_transition": {
"xy_mm": [
99.4,
103.9
],
"pad_mm": 0.6,
"drill_mm": 0.3,
"barrel_mm": 1.6,
"bottom_mm": 1.2529121314824967,
"top_mm": 1.0201102881551456
}
},
{
"ic": "U22",
"pin": 2,
"capacitor": "C63",
"layer": "F.Cu",
"route_length_mm": 1.8500300000000038,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U23",
"pin": 1,
"capacitor": "C69",
"layer": "F.Cu",
"route_length_mm": 1.7299759677223676,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U24",
"pin": 1,
"capacitor": "C70",
"layer": "F.Cu",
"route_length_mm": 2.100029529646125,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U28",
"pin": 1,
"capacitor": "C74",
"layer": "F.Cu",
"route_length_mm": 3.032152810176766,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U25",
"pin": 1,
"capacitor": "C75",
"layer": "F.Cu",
"route_length_mm": 1.5250401957060942,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U25",
"pin": 5,
"capacitor": "C76",
"layer": "F.Cu",
"route_length_mm": 1.5250401957060942,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U26",
"pin": 1,
"capacitor": "C77",
"layer": "F.Cu",
"route_length_mm": 2.7679808853504135,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U27",
"pin": 1,
"capacitor": "C78",
"layer": "F.Cu",
"route_length_mm": 2.6363360925384134,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U29",
"pin": 5,
"capacitor": "C79",
"layer": "F.Cu",
"route_length_mm": 2.566271866648867,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U30",
"pin": 8,
"capacitor": "C80",
"layer": "F.Cu",
"route_length_mm": 3.9593831543451232,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U31",
"pin": 6,
"capacitor": "C81",
"layer": "F.Cu",
"route_length_mm": 2.599581320454789,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U32",
"pin": 6,
"capacitor": "C82",
"layer": "F.Cu",
"route_length_mm": 2.5995813204547806,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U33",
"pin": 5,
"capacitor": "C85",
"layer": "F.Cu",
"route_length_mm": 2.6410397595267305,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U34",
"pin": 2,
"capacitor": "C87",
"layer": "F.Cu",
"route_length_mm": 4.06743374663932,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U34",
"pin": 6,
"capacitor": "C88",
"layer": "F.Cu",
"route_length_mm": 3.7117581815215943,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U12",
"pin": 4,
"capacitor": "C93",
"layer": "F.Cu",
"route_length_mm": 2.5670575902207866,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U12",
"pin": 6,
"capacitor": "C94",
"layer": "F.Cu",
"route_length_mm": 1.8674150508280019,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U35",
"pin": 16,
"capacitor": "C95",
"layer": "F.Cu",
"route_length_mm": 1.500422352282255,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U36",
"pin": 8,
"capacitor": "C97",
"layer": "F.Cu",
"route_length_mm": 1.9502530380214746,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
},
{
"ic": "U37",
"pin": 5,
"capacitor": "C99",
"layer": "F.Cu",
"route_length_mm": 1.6633063026514674,
"maximum_mm": 5,
"passed": true,
"layer_transition": null
}
],
"bulk_results": [
{
"component": "BZ1",
"pin": 1,
"capacitor": "C96",
"layer": "F.Cu",
"route_length_mm": 5.903924342263854,
"maximum_mm": 7,
"passed": true
}
],
"errors": [],
"limitation": "Copper-path geometry only; ground-loop inductance and powered ripple require measurement."
}