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