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"
  ]
}