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/power-layers.json
{
"circuitJsonSha256": "3c739af8ea21ea91aa7479eced5bc19aacb29d98d36729119ea68bf8d02cb01a",
"policy": {
"allowedLayers": [
"top",
"bottom"
],
"netNames": [
"V3V3",
"VBUS",
"VSYS",
"ADC_VREF",
"V1V1",
"VIN",
"VFUSED",
"VSWITCHED",
"VM",
"VCP",
"DVDD",
"VREF",
"CPL",
"CPH",
"A_DRIVE",
"A_PLUS",
"A_MINUS",
"B_DRIVE",
"B_PLUS",
"B_MINUS",
"BUZZER_SINK"
],
"groundMayUseInnerLayers": true
},
"checkedTraceCount": 144,
"checked": [
{
"net": "V3V3",
"traceId": "pcb_trace_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "pcb_trace_2",
"layers": [
"top"
]
},
{
"net": "V1V1",
"traceId": "pcb_trace_4",
"layers": [
"top"
]
},
{
"net": "V1V1",
"traceId": "pcb_trace_5",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "pcb_trace_6",
"layers": [
"top"
]
},
{
"net": "A_DRIVE",
"traceId": "pcb_trace_13",
"layers": [
"top"
]
},
{
"net": "A_DRIVE",
"traceId": "pcb_trace_14",
"layers": [
"top"
]
},
{
"net": "A_DRIVE",
"traceId": "pcb_trace_15",
"layers": [
"top"
]
},
{
"net": "A_DRIVE",
"traceId": "pcb_trace_16",
"layers": [
"top"
]
},
{
"net": "A_MINUS",
"traceId": "pcb_trace_17",
"layers": [
"top"
]
},
{
"net": "A_MINUS",
"traceId": "pcb_trace_18",
"layers": [
"top"
]
},
{
"net": "A_MINUS",
"traceId": "pcb_trace_19",
"layers": [
"top"
]
},
{
"net": "A_MINUS",
"traceId": "pcb_trace_20",
"layers": [
"top"
]
},
{
"net": "B_MINUS",
"traceId": "pcb_trace_21",
"layers": [
"top"
]
},
{
"net": "B_MINUS",
"traceId": "pcb_trace_22",
"layers": [
"top"
]
},
{
"net": "B_MINUS",
"traceId": "pcb_trace_23",
"layers": [
"top"
]
},
{
"net": "B_MINUS",
"traceId": "pcb_trace_24",
"layers": [
"top"
]
},
{
"net": "B_DRIVE",
"traceId": "pcb_trace_25",
"layers": [
"top"
]
},
{
"net": "B_DRIVE",
"traceId": "pcb_trace_26",
"layers": [
"top"
]
},
{
"net": "B_DRIVE",
"traceId": "pcb_trace_27",
"layers": [
"top"
]
},
{
"net": "B_DRIVE",
"traceId": "pcb_trace_28",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_29",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_30",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_31",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_32",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_33",
"layers": [
"bottom"
]
},
{
"net": "VM",
"traceId": "pcb_trace_34",
"layers": [
"bottom"
]
},
{
"net": "VM",
"traceId": "pcb_trace_35",
"layers": [
"bottom"
]
},
{
"net": "VM",
"traceId": "pcb_trace_36",
"layers": [
"bottom"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_37",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_38",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_39",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_40",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_41",
"layers": [
"bottom"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_42",
"layers": [
"bottom"
]
},
{
"net": "VIN",
"traceId": "pcb_trace_43",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "pcb_trace_44",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "pcb_trace_45",
"layers": [
"top"
]
},
{
"net": "VSWITCHED",
"traceId": "pcb_trace_46",
"layers": [
"top"
]
},
{
"net": "VSWITCHED",
"traceId": "pcb_trace_47",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "pcb_trace_48",
"layers": [
"top"
]
},
{
"net": "VSWITCHED",
"traceId": "pcb_trace_49",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_50",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "pcb_trace_51",
"layers": [
"top"
]
},
{
"net": "A_PLUS",
"traceId": "pcb_trace_56",
"layers": [
"top"
]
},
{
"net": "A_PLUS",
"traceId": "pcb_trace_57",
"layers": [
"bottom"
]
},
{
"net": "B_PLUS",
"traceId": "pcb_trace_58",
"layers": [
"top"
]
},
{
"net": "B_PLUS",
"traceId": "pcb_trace_59",
"layers": [
"bottom"
]
},
{
"net": "BUZZER_SINK",
"traceId": "source_net_61_mst0_0",
"layers": [
"top"
]
},
{
"net": "BUZZER_SINK",
"traceId": "source_net_61_mst1_0",
"layers": [
"top"
]
},
{
"net": "CPH",
"traceId": "source_net_56_0",
"layers": [
"top"
]
},
{
"net": "CPL",
"traceId": "source_net_55_0",
"layers": [
"top"
]
},
{
"net": "VREF",
"traceId": "source_net_53_mst0_0",
"layers": [
"top"
]
},
{
"net": "VREF",
"traceId": "source_net_53_mst1_0",
"layers": [
"top"
]
},
{
"net": "VREF",
"traceId": "source_net_53_mst2_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "DVDD",
"traceId": "source_net_52_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VCP",
"traceId": "source_net_47_0",
"layers": [
"top"
]
},
{
"net": "ADC_VREF",
"traceId": "source_net_4_mst0_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "ADC_VREF",
"traceId": "source_net_4_mst1_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VSYS",
"traceId": "source_net_3_mst0_0",
"layers": [
"top"
]
},
{
"net": "VSYS",
"traceId": "source_net_3_mst1_0",
"layers": [
"top"
]
},
{
"net": "VBUS",
"traceId": "source_trace_350__source_net_2_mst0_0",
"layers": [
"top"
]
},
{
"net": "VBUS",
"traceId": "source_trace_350__source_net_2_mst1_0",
"layers": [
"top"
]
},
{
"net": "VBUS",
"traceId": "source_trace_350__source_net_2_mst2_0",
"layers": [
"top"
]
},
{
"net": "VBUS",
"traceId": "source_trace_350__source_net_2_mst3_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "B_PLUS",
"traceId": "source_trace_343__source_net_58_mst0_0",
"layers": [
"top"
]
},
{
"net": "B_DRIVE",
"traceId": "source_trace_342__source_net_51_mst0_0",
"layers": [
"top"
]
},
{
"net": "A_PLUS",
"traceId": "source_trace_327__source_net_57_mst0_0",
"layers": [
"top"
]
},
{
"net": "A_DRIVE",
"traceId": "source_trace_326__source_net_48_mst0_0",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst0_0",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst1_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst2_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst3_0",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst4_0",
"layers": [
"top"
]
},
{
"net": "VM",
"traceId": "source_trace_224__source_trace_226__source_trace_228__source_net_46_mst5_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VSWITCHED",
"traceId": "source_trace_197__source_trace_222__source_net_45_mst0_0",
"layers": [
"top"
]
},
{
"net": "VSWITCHED",
"traceId": "source_trace_197__source_trace_222__source_net_45_mst1_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VFUSED",
"traceId": "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst0_0",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst1_0",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst2_0",
"layers": [
"top"
]
},
{
"net": "VFUSED",
"traceId": "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst3_0",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "source_trace_181__source_net_33_mst0_0",
"layers": [
"top"
]
},
{
"net": "VIN",
"traceId": "source_trace_181__source_net_33_mst1_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VIN",
"traceId": "source_trace_181__source_net_33_mst2_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "VIN",
"traceId": "source_trace_181__source_net_33_mst3_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst0_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst1_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst2_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst3_0",
"layers": [
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst4_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst5_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst6_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst7_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst8_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst9_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst10_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst11_0",
"layers": [
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst12_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst13_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst14_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst15_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst16_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst17_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst18_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst19_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst20_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst21_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst22_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst23_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst24_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst25_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst26_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst27_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst28_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst29_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst30_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst31_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst32_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst33_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst34_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst35_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst36_0",
"layers": [
"bottom",
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst37_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst38_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst39_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst40_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst41_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst42_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst43_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst44_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst45_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst46_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst47_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst48_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst49_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst50_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst51_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst52_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst53_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst54_0",
"layers": [
"top"
]
},
{
"net": "V3V3",
"traceId": "source_trace_52__source_net_1_mst55_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V1V1",
"traceId": "source_trace_48__source_net_5_mst0_0",
"layers": [
"top"
]
},
{
"net": "V1V1",
"traceId": "source_trace_48__source_net_5_mst1_0",
"layers": [
"top",
"bottom"
]
},
{
"net": "V1V1",
"traceId": "source_trace_48__source_net_5_mst2_0",
"layers": [
"top",
"bottom"
]
}
],
"violations": []
}