ShiboSoftwareDev/nema8-20mm-dual-usbc-stepper-controller
A compact 4-layer USB‑C-powered NEMA‑8 stepper controller combining a CH32X035 MCU, TMC2209 driver, 3.3 V regulator, USB ESD protection, power diodes/TVS, current-sense resistors, and motor/USB connectors.
- Version
- 1.0.16
- License
- unset
- Stars
- 0
routing/uart-default-route.pcb-trace-paths.json
[
{
"connection": ".U_DRV > port.PDN_UART",
"route": [
{
"route_type": "wire",
"x": 2.5,
"y": 1.5,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 2.57,
"y": 1.64,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 2.861,
"y": 1.723,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.0431925904757637,
"y": 1.8868076007428156,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.065088529539108,
"y": 1.901259053303651,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.0885391926049923,
"y": 1.923270553541551,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.120784913618182,
"y": 1.9581946412949596,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.141225089441265,
"y": 2.0483920349499303,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.1101122757939583,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.112565821259614,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.1211503608301516,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.13,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.15,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.204,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.225,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.241,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.257,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1379336401363997,
"y": 2.258610457952091,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1376675288079046,
"y": 2.258647831226056,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1371936041159643,
"y": 2.258715341101549,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137625811464998,
"y": 2.2586530934896163,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1369996823482893,
"y": 2.258741399248403,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.254603699945185,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.258678544292794,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137881515414908,
"y": 2.2584822726065603,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137,
"y": 2.2587435422812963,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1378278202042464,
"y": 2.258492603177921,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1375458152065767,
"y": 2.258056291971759,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.1375755438035102,
"y": 2.258056291971759,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.137656285648587,
"y": 2.2585368435732645,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 3.2402344514187287,
"y": 1.762015292585875,
"width": 0.15,
"layer": "top"
},
{
"route_type": "via",
"x": 3.2402344514187287,
"y": 1.762015292585875,
"from_layer": "top",
"to_layer": "inner2",
"via_diameter": 0.45,
"via_hole_diameter": 0.3
},
{
"route_type": "wire",
"x": 3.2402344514187287,
"y": 1.762015292585875,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.9205469745454327,
"y": 2.4210009999999995,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.914,
"y": 2.272,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.9144477251715326,
"y": 2.306176354760304,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.834961773513552,
"y": 2.2266904031023236,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.4226699438796753,
"y": 1.8995632997957808,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "wire",
"x": 2.3531941627121107,
"y": 1.979500256456404,
"width": 0.15,
"layer": "inner2"
},
{
"route_type": "via",
"x": 2.3531941627121107,
"y": 1.979500256456404,
"from_layer": "inner2",
"to_layer": "inner1",
"via_diameter": 0.45,
"via_hole_diameter": 0.3
},
{
"route_type": "wire",
"x": 2.3531941627121107,
"y": 1.979500256456404,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 2.282544108329255,
"y": 2.0121017429942705,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 2.2708679584253324,
"y": 2.0971635283912797,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 2.151353186625551,
"y": 2.0971635283912797,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 1.6313007262575077,
"y": 1.5771110680232368,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 1.6311110680232368,
"y": 1.5771110680232368,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "wire",
"x": 1.6349999999999998,
"y": 1.425,
"width": 0.15,
"layer": "inner1"
},
{
"route_type": "via",
"x": 1.6349999999999998,
"y": 1.425,
"from_layer": "inner1",
"to_layer": "bottom",
"via_diameter": 0.45,
"via_hole_diameter": 0.3
},
{
"route_type": "wire",
"x": 1.6349999999999998,
"y": 1.425,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -0.3303439639195279,
"y": 1.425,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -0.4302999257268089,
"y": 1.2758694905593326,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -0.6113986429312328,
"y": 0.9487983806276113,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -0.9794957882833648,
"y": 0.9590879750920889,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -1.17,
"y": 0.9595,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -1.3267171693136666,
"y": 0.9327041672410409,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -1.3266860964321916,
"y": 0.9327041672410409,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -1.35959556439578,
"y": 0.9327041672410409,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -3.257715147169631,
"y": -0.96541541553281,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": -3.3385244867691295,
"y": -1.032,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "via",
"x": -3.3385244867691295,
"y": -1.032,
"from_layer": "bottom",
"to_layer": "top",
"via_diameter": 0.45,
"via_hole_diameter": 0.3
},
{
"route_type": "wire",
"x": -3.3385244867691295,
"y": -1.032,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": -3.324299731636821,
"y": -1.9182301826579953,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": -7.285419865891593,
"y": -5.879350316912768,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": -7.285419865891593,
"y": -9.057300104367254,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": -6.7185779364773435,
"y": -9.624142033781503,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.244283221348367,
"y": -9.624202627616809,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 9.146301064123389,
"y": -8.72246242667116,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 9.146101659720012,
"y": -0.4192432863147626,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.895336505883503,
"y": -0.16847813247825338,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.895336505883503,
"y": -0.026455131082558037,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.859655487147268,
"y": -0.14166974282209105,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.687730305402205,
"y": -0.01702030647640483,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.776929871248948,
"y": -0.01702030647640483,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.6919110116284735,
"y": 0.15266404942178274,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.654999999999999,
"y": 0.1864378789494133,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.650249953058254,
"y": 0.5749166228198539,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.649813703028762,
"y": 0.5754292439921581,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.670664678640661,
"y": 0.5991527735981554,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.647839020935898,
"y": 0.8296594117535983,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.600585908081247,
"y": 0.8315806353936643,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.443899729342836,
"y": 0.8412240430565783,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.292095048245681,
"y": 0.8541081482228221,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.312308826278118,
"y": 0.8811596556805712,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.333499029615011,
"y": 0.9129795063650843,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 7.443918799716108,
"y": 0.9154181640207357,
"width": 0.15,
"layer": "top"
},
{
"route_type": "wire",
"x": 8.868739034491558,
"y": 0.9542167586464464,
"width": 0.15,
"layer": "top"
},
{
"route_type": "via",
"x": 8.868739034491558,
"y": 0.9542167586464464,
"from_layer": "top",
"to_layer": "bottom",
"via_diameter": 0.45,
"via_hole_diameter": 0.3
},
{
"route_type": "wire",
"x": 8.868739034491558,
"y": 0.9542167586464464,
"width": 0.15,
"layer": "bottom"
},
{
"route_type": "wire",
"x": 7.3999999999999995,
"y": 1.5,
"width": 0.15,
"layer": "bottom"
}
]
}
]