imrishabh18/nema-23-stepper-controller

A 57 mm four-layer RP2040 NEMA23 stepper-controller PCB with USB‑C/USB‑PD power input, protected motor rail, DRV8452 dual-winding driver, bidirectional current sensing, temperature/enable interlock, optional magnetic encoder, RGB LED and buzzer status indicators, and motor/test connectors.

Version
1.2.3
License
unset
Stars
0

checks/ground-copper-connectivity.json

{
  "circuitJsonSha256": "3c739af8ea21ea91aa7479eced5bc19aacb29d98d36729119ea68bf8d02cb01a",
  "groundCopperConnectedComponents": 1,
  "groundPourCount": 18,
  "geometryPieceCount": 1132,
  "groups": [
    {
      "pieces": 1132,
      "areaSumMm2": 4702.383524853576,
      "elements": [
        "GND_BOOT_CONTACT_BRIDGE",
        "pcb_copper_pour_0",
        "pcb_copper_pour_17",
        "pcb_copper_pour_24",
        "pcb_copper_pour_33",
        "pcb_copper_pour_34",
        "pcb_copper_pour_37",
        "pcb_copper_pour_60",
        "pcb_copper_pour_65",
        "pcb_copper_pour_67",
        "pcb_copper_pour_71",
        "pcb_copper_pour_73",
        "pcb_copper_pour_76",
        "pcb_copper_pour_77",
        "pcb_copper_pour_79",
        "pcb_copper_pour_84",
        "pcb_copper_pour_92",
        "pcb_copper_pour_93",
        "pcb_copper_pour_99",
        "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_206",
        "pcb_smtpad_223",
        "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_7",
        "pcb_via_202",
        "pcb_via_203",
        "pcb_via_204",
        "pcb_via_205",
        "pcb_via_206",
        "pcb_via_207",
        "pcb_via_208",
        "pcb_via_209",
        "pcb_via_210",
        "pcb_via_211",
        "pcb_via_212",
        "pcb_via_213",
        "pcb_via_214",
        "pcb_via_215",
        "pcb_via_216",
        "pcb_via_217",
        "pcb_via_218",
        "pcb_via_219",
        "pcb_via_220",
        "pcb_via_221",
        "pcb_via_222",
        "pcb_via_223",
        "pcb_via_224",
        "pcb_via_225",
        "pcb_via_226",
        "pcb_via_227",
        "pcb_via_228",
        "pcb_via_229",
        "pcb_via_230",
        "pcb_via_231",
        "pcb_via_232",
        "pcb_via_233",
        "pcb_via_234",
        "pcb_via_235",
        "pcb_via_236",
        "pcb_via_237",
        "pcb_via_238",
        "pcb_via_239",
        "pcb_via_240",
        "pcb_via_241",
        "pcb_via_242",
        "pcb_via_243",
        "pcb_via_244",
        "pcb_via_245",
        "pcb_via_246",
        "pcb_via_247",
        "pcb_via_248",
        "pcb_via_249",
        "pcb_via_250",
        "pcb_via_251",
        "pcb_via_319",
        "pcb_via_320",
        "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"
  ]
}