imrishabh18/rp2040-motor-controller
An RP2040-based NEMA17 stepper-motor controller with USB-C programming and PD motor-power negotiation, DRV8825 dual H-bridge drive, current/temperature telemetry, protected power filtering, status RGB LED, buzzer alarm, and optional magnetic encoder.
- Version
- 1.0.41
- License
- unset
- Stars
- 3
reports/ground-copper-connectivity.json
{
"circuitJsonSha256": "e5202595aa4c10929f651206a45ae468966620d6bd001efa8dc505b09c02bee0",
"groundCopperConnectedComponents": 1,
"groundPourCount": 28,
"geometryPieceCount": 1123,
"groups": [
{
"pieces": 1123,
"areaSumMm2": 2436.2033609081523,
"elements": [
"decouple_CURRENT_A_GND",
"decouple_C_ENCODER_BULK_GND",
"decouple_C_TEMP_GND",
"decouple_MOTOR_GND",
"ground_bridge_BOOT",
"ground_bridge_CURRENT_A",
"ground_bridge_TEMP",
"pcb_copper_pour_105",
"pcb_copper_pour_112",
"pcb_copper_pour_124",
"pcb_copper_pour_132",
"pcb_copper_pour_134",
"pcb_copper_pour_137",
"pcb_copper_pour_143",
"pcb_copper_pour_146",
"pcb_copper_pour_158",
"pcb_copper_pour_159",
"pcb_copper_pour_16",
"pcb_copper_pour_160",
"pcb_copper_pour_164",
"pcb_copper_pour_176",
"pcb_copper_pour_177",
"pcb_copper_pour_178",
"pcb_copper_pour_179",
"pcb_copper_pour_180",
"pcb_copper_pour_181",
"pcb_copper_pour_22",
"pcb_copper_pour_28",
"pcb_copper_pour_37",
"pcb_copper_pour_41",
"pcb_copper_pour_44",
"pcb_copper_pour_48",
"pcb_copper_pour_67",
"pcb_copper_pour_85",
"pcb_copper_pour_91",
"pcb_plated_hole_0",
"pcb_plated_hole_1",
"pcb_plated_hole_12",
"pcb_plated_hole_13",
"pcb_plated_hole_14",
"pcb_plated_hole_15",
"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_smtpad_101",
"pcb_smtpad_102",
"pcb_smtpad_108",
"pcb_smtpad_11",
"pcb_smtpad_110",
"pcb_smtpad_113",
"pcb_smtpad_114",
"pcb_smtpad_117",
"pcb_smtpad_118",
"pcb_smtpad_119",
"pcb_smtpad_126",
"pcb_smtpad_128",
"pcb_smtpad_13",
"pcb_smtpad_134",
"pcb_smtpad_136",
"pcb_smtpad_138",
"pcb_smtpad_140",
"pcb_smtpad_142",
"pcb_smtpad_144",
"pcb_smtpad_148",
"pcb_smtpad_15",
"pcb_smtpad_150",
"pcb_smtpad_154",
"pcb_smtpad_170",
"pcb_smtpad_171",
"pcb_smtpad_174",
"pcb_smtpad_175",
"pcb_smtpad_185",
"pcb_smtpad_19",
"pcb_smtpad_194",
"pcb_smtpad_195",
"pcb_smtpad_208",
"pcb_smtpad_21",
"pcb_smtpad_214",
"pcb_smtpad_215",
"pcb_smtpad_218",
"pcb_smtpad_220",
"pcb_smtpad_23",
"pcb_smtpad_232",
"pcb_smtpad_234",
"pcb_smtpad_238",
"pcb_smtpad_240",
"pcb_smtpad_244",
"pcb_smtpad_246",
"pcb_smtpad_248",
"pcb_smtpad_250",
"pcb_smtpad_252",
"pcb_smtpad_261",
"pcb_smtpad_264",
"pcb_smtpad_267",
"pcb_smtpad_273",
"pcb_smtpad_279",
"pcb_smtpad_286",
"pcb_smtpad_288",
"pcb_smtpad_292",
"pcb_smtpad_293",
"pcb_smtpad_294",
"pcb_smtpad_300",
"pcb_smtpad_304",
"pcb_smtpad_308",
"pcb_smtpad_309",
"pcb_smtpad_310",
"pcb_smtpad_316",
"pcb_smtpad_32",
"pcb_smtpad_320",
"pcb_smtpad_328",
"pcb_smtpad_33",
"pcb_smtpad_333",
"pcb_smtpad_338",
"pcb_smtpad_342",
"pcb_smtpad_346",
"pcb_smtpad_347",
"pcb_smtpad_352",
"pcb_smtpad_354",
"pcb_smtpad_36",
"pcb_smtpad_361",
"pcb_smtpad_366",
"pcb_smtpad_371",
"pcb_smtpad_5",
"pcb_smtpad_7",
"pcb_smtpad_74",
"pcb_smtpad_9",
"pcb_smtpad_96",
"pcb_trace_8",
"pcb_via_0",
"pcb_via_1",
"pcb_via_10",
"pcb_via_11",
"pcb_via_157",
"pcb_via_158",
"pcb_via_159",
"pcb_via_160",
"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_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_2",
"pcb_via_232",
"pcb_via_233",
"pcb_via_263",
"pcb_via_266",
"pcb_via_267",
"pcb_via_268",
"pcb_via_269",
"pcb_via_270",
"pcb_via_271",
"pcb_via_272",
"pcb_via_3",
"pcb_via_4",
"pcb_via_5",
"pcb_via_6",
"pcb_via_7",
"pcb_via_8",
"pcb_via_9",
"source_net_0_retained_100",
"source_net_0_retained_101",
"source_net_0_retained_102",
"source_net_0_retained_104",
"source_net_0_retained_105",
"source_net_0_retained_106",
"source_net_0_retained_107",
"source_net_0_retained_108",
"source_net_0_retained_109",
"source_net_0_retained_110",
"source_net_0_retained_111",
"source_net_0_retained_112",
"source_net_0_retained_114",
"source_net_0_retained_115",
"source_net_0_retained_116",
"source_net_0_retained_117",
"source_net_0_retained_118",
"source_net_0_retained_119",
"source_net_0_retained_120",
"source_net_0_retained_121",
"source_net_0_retained_122",
"source_net_0_retained_123",
"source_net_0_retained_124",
"source_net_0_retained_125",
"source_net_0_retained_128",
"source_net_0_retained_131",
"source_net_0_retained_132",
"source_net_0_retained_134",
"source_net_0_retained_135",
"source_net_0_retained_136",
"source_net_0_retained_137",
"source_net_0_retained_138",
"source_net_0_retained_140",
"source_net_0_retained_141",
"source_net_0_retained_142",
"source_net_0_retained_143",
"source_net_0_retained_144",
"source_net_0_retained_145",
"source_net_0_retained_146",
"source_net_0_retained_147",
"source_net_0_retained_149",
"source_net_0_retained_150",
"source_net_0_retained_151",
"source_net_0_retained_152",
"source_net_0_retained_153",
"source_net_0_retained_154",
"source_net_0_retained_155",
"source_net_0_retained_156",
"source_net_0_retained_157",
"source_net_0_retained_158",
"source_net_0_retained_159",
"source_net_0_retained_160",
"source_net_0_retained_161",
"source_net_0_retained_163",
"source_net_0_retained_164",
"source_net_0_retained_166",
"source_net_0_retained_167",
"source_net_0_retained_168",
"source_net_0_retained_169",
"source_net_0_retained_170",
"source_net_0_retained_171",
"source_net_0_retained_172",
"source_net_0_retained_173",
"source_net_0_retained_174",
"source_net_0_retained_175",
"source_net_0_retained_176",
"source_net_0_retained_177",
"source_net_0_retained_178",
"source_net_0_retained_179",
"source_net_0_retained_180",
"source_net_0_retained_181",
"source_net_0_retained_182",
"source_net_0_retained_252",
"source_net_0_retained_254",
"source_net_0_retained_267",
"source_net_0_retained_268",
"source_net_0_retained_269",
"source_net_0_retained_97",
"source_net_0_retained_98",
"source_net_0_retained_99",
"source_trace_126__source_net_0_retained_126",
"source_trace_175__source_net_0_retained_127",
"source_trace_178__source_net_0_retained_103",
"source_trace_68__source_net_0_retained_133",
"source_trace_82__source_net_0_retained_113"
]
}
],
"auditedLayers": [
"top",
"inner1",
"inner2",
"bottom"
]
}
