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