imrishabh18/nema-23-stepper-controller
A four-layer NEMA23 stepper motor controller PCB featuring an RP2040 MCU, DRV8452 dual-phase driver, USB‑C PD power input/protection, current and temperature sensing, status LED/buzzer, and optional magnetic encoder.
- Version
- 1.3.2
- License
- unset
- Stars
- 1
checks/ground-copper-connectivity.json
{
"circuitJsonSha256": "791e1326201938cd4862ebaf835939bc543103c625b509015bf388a69a53409c",
"groundCopperConnectedComponents": 1,
"groundPourCount": 10,
"geometryPieceCount": 1044,
"groups": [
{
"pieces": 1044,
"areaSumMm2": 4741.545358360606,
"elements": [
"GND_BOOT_CONTACT_BRIDGE",
"pcb_copper_pour_0",
"pcb_copper_pour_27",
"pcb_copper_pour_28",
"pcb_copper_pour_36",
"pcb_copper_pour_44",
"pcb_copper_pour_48",
"pcb_copper_pour_75",
"pcb_copper_pour_79",
"pcb_copper_pour_92",
"pcb_copper_pour_97",
"pcb_plated_hole_0",
"pcb_plated_hole_1",
"pcb_plated_hole_2",
"pcb_plated_hole_3",
"pcb_plated_hole_4",
"pcb_plated_hole_5",
"pcb_plated_hole_6",
"pcb_plated_hole_7",
"pcb_plated_hole_9",
"pcb_smtpad_109",
"pcb_smtpad_116",
"pcb_smtpad_118",
"pcb_smtpad_120",
"pcb_smtpad_122",
"pcb_smtpad_125",
"pcb_smtpad_126",
"pcb_smtpad_129",
"pcb_smtpad_130",
"pcb_smtpad_131",
"pcb_smtpad_138",
"pcb_smtpad_140",
"pcb_smtpad_146",
"pcb_smtpad_148",
"pcb_smtpad_154",
"pcb_smtpad_160",
"pcb_smtpad_166",
"pcb_smtpad_168",
"pcb_smtpad_170",
"pcb_smtpad_171",
"pcb_smtpad_172",
"pcb_smtpad_18",
"pcb_smtpad_185",
"pcb_smtpad_186",
"pcb_smtpad_197",
"pcb_smtpad_199",
"pcb_smtpad_201",
"pcb_smtpad_213",
"pcb_smtpad_230",
"pcb_smtpad_234",
"pcb_smtpad_238",
"pcb_smtpad_240",
"pcb_smtpad_242",
"pcb_smtpad_246",
"pcb_smtpad_250",
"pcb_smtpad_252",
"pcb_smtpad_254",
"pcb_smtpad_258",
"pcb_smtpad_260",
"pcb_smtpad_263",
"pcb_smtpad_270",
"pcb_smtpad_273",
"pcb_smtpad_280",
"pcb_smtpad_282",
"pcb_smtpad_283",
"pcb_smtpad_305",
"pcb_smtpad_307",
"pcb_smtpad_309",
"pcb_smtpad_311",
"pcb_smtpad_317",
"pcb_smtpad_319",
"pcb_smtpad_321",
"pcb_smtpad_325",
"pcb_smtpad_333",
"pcb_smtpad_335",
"pcb_smtpad_337",
"pcb_smtpad_345",
"pcb_smtpad_347",
"pcb_smtpad_349",
"pcb_smtpad_353",
"pcb_smtpad_354",
"pcb_smtpad_355",
"pcb_smtpad_361",
"pcb_smtpad_365",
"pcb_smtpad_369",
"pcb_smtpad_370",
"pcb_smtpad_371",
"pcb_smtpad_377",
"pcb_smtpad_381",
"pcb_smtpad_387",
"pcb_smtpad_392",
"pcb_smtpad_397",
"pcb_smtpad_406",
"pcb_smtpad_413",
"pcb_smtpad_415",
"pcb_smtpad_419",
"pcb_smtpad_420",
"pcb_smtpad_429",
"pcb_smtpad_431",
"pcb_smtpad_434",
"pcb_smtpad_436",
"pcb_smtpad_439",
"pcb_smtpad_443",
"pcb_smtpad_56",
"pcb_smtpad_58",
"pcb_smtpad_60",
"pcb_smtpad_62",
"pcb_smtpad_64",
"pcb_smtpad_66",
"pcb_smtpad_68",
"pcb_smtpad_70",
"pcb_smtpad_72",
"pcb_smtpad_74",
"pcb_smtpad_80",
"pcb_smtpad_82",
"pcb_smtpad_87",
"pcb_smtpad_89",
"pcb_smtpad_91",
"pcb_smtpad_93",
"pcb_smtpad_97",
"pcb_smtpad_98",
"pcb_trace_1",
"pcb_trace_3",
"pcb_trace_52",
"pcb_trace_53",
"pcb_trace_54",
"pcb_trace_55",
"pcb_trace_60",
"pcb_trace_61",
"pcb_trace_62",
"pcb_trace_63",
"pcb_trace_64",
"pcb_trace_65",
"pcb_trace_7",
"pcb_via_0",
"pcb_via_1",
"pcb_via_10",
"pcb_via_11",
"pcb_via_12",
"pcb_via_13",
"pcb_via_14",
"pcb_via_15",
"pcb_via_16",
"pcb_via_161",
"pcb_via_162",
"pcb_via_163",
"pcb_via_164",
"pcb_via_165",
"pcb_via_166",
"pcb_via_167",
"pcb_via_168",
"pcb_via_169",
"pcb_via_17",
"pcb_via_170",
"pcb_via_171",
"pcb_via_172",
"pcb_via_173",
"pcb_via_174",
"pcb_via_175",
"pcb_via_176",
"pcb_via_177",
"pcb_via_178",
"pcb_via_179",
"pcb_via_18",
"pcb_via_180",
"pcb_via_181",
"pcb_via_182",
"pcb_via_183",
"pcb_via_184",
"pcb_via_185",
"pcb_via_186",
"pcb_via_187",
"pcb_via_188",
"pcb_via_189",
"pcb_via_19",
"pcb_via_190",
"pcb_via_191",
"pcb_via_192",
"pcb_via_193",
"pcb_via_194",
"pcb_via_195",
"pcb_via_196",
"pcb_via_197",
"pcb_via_198",
"pcb_via_199",
"pcb_via_2",
"pcb_via_20",
"pcb_via_200",
"pcb_via_201",
"pcb_via_202",
"pcb_via_203",
"pcb_via_21",
"pcb_via_22",
"pcb_via_23",
"pcb_via_24",
"pcb_via_267",
"pcb_via_268",
"pcb_via_269",
"pcb_via_270",
"pcb_via_271",
"pcb_via_272",
"pcb_via_273",
"pcb_via_274",
"pcb_via_281",
"pcb_via_282",
"pcb_via_296",
"pcb_via_297",
"pcb_via_3",
"pcb_via_38",
"pcb_via_39",
"pcb_via_4",
"pcb_via_40",
"pcb_via_41",
"pcb_via_44",
"pcb_via_5",
"pcb_via_6",
"pcb_via_7",
"pcb_via_8",
"pcb_via_9",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst0_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst100_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst101_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst10_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst11_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst12_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst13_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst14_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst15_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst16_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst17_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst18_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst19_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst1_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst20_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst21_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst22_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst23_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst24_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst25_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst26_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst27_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst28_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst29_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst2_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst30_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst31_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst32_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst33_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst34_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst35_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst36_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst37_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst38_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst39_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst3_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst40_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst41_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst42_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst43_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst44_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst45_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst46_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst47_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst48_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst49_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst4_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst50_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst51_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst52_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst53_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst54_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst55_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst56_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst57_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst58_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst59_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst5_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst60_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst61_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst62_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst63_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst64_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst65_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst66_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst67_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst68_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst69_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst6_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst70_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst71_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst72_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst73_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst74_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst75_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst76_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst77_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst78_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst79_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst7_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst80_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst81_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst82_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst83_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst84_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst85_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst86_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst87_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst88_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst89_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst8_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst90_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst91_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst92_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst93_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst94_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst95_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst96_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst97_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst98_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst99_0",
"source_trace_68__source_trace_82__source_trace_100__source_net_0_mst9_0"
]
}
],
"auditedLayers": [
"top",
"inner1",
"inner2",
"bottom"
]
}