imrishabh18/nema-23-stepper-controller

A four-layer NEMA23 stepper motor controller PCB featuring an RP2040 MCU, DRV8452 dual-phase driver, USB‑C PD power input/protection, current and temperature sensing, status LED/buzzer, and optional magnetic encoder.

Version
1.3.2
License
unset
Stars
1

checks/ch224a-layout-change.json

{
  "status": "passed",
  "circuitJsonSha256": "7ab2518acc6be4c2576d04ec1a5d160c5f30a80ea9d4ae92efca53ac4d30367c",
  "physicalSourceTraceGraphPreserved": true,
  "sourceTraceCount": 457,
  "changedPlacements": {
    "U_PD": {
      "before": {
        "center": {
          "x": 4.5,
          "y": 16
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": 3.8,
          "y": 16.3
        },
        "rotation": 90
      }
    },
    "C_PD": {
      "before": {
        "center": {
          "x": 1,
          "y": 16
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": -2,
          "y": 15
        },
        "rotation": 180
      }
    },
    "R_PD_CFG": {
      "before": {
        "center": {
          "x": 4.5,
          "y": 19
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": 1.2,
          "y": 19.8
        },
        "rotation": 0
      }
    },
    "R_PD_PG": {
      "before": {
        "center": {
          "x": 1,
          "y": 19
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": -0.5,
          "y": 21.5
        },
        "rotation": 0
      }
    },
    "U_EFUSE": {
      "before": {
        "center": {
          "x": 13,
          "y": 12.5
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": 13,
          "y": 12.5
        },
        "rotation": 270
      }
    },
    "C_EF_IN": {
      "before": {
        "center": {
          "x": 8,
          "y": 14.8
        },
        "rotation": 0
      },
      "after": {
        "center": {
          "x": 10,
          "y": 8.5
        },
        "rotation": 0
      }
    }
  },
  "driverPadsUnchanged": true,
  "driverThermalViasUnchanged": true,
  "bulkCapacitorPlacementUnchanged": true,
  "changedSavedBranches": [
    "source_net_44_mst1_0",
    "source_net_42_0",
    "source_net_41_mst1_0",
    "source_net_40_mst1_0",
    "source_net_38_0",
    "source_net_37_mst1_0",
    "source_net_36_mst1_0",
    "source_net_35_0",
    "source_net_34_0",
    "source_net_32_0",
    "source_net_31_0",
    "source_net_26_mst2_0",
    "source_net_7_mst0_0",
    "source_net_7_mst1_0",
    "source_net_6_mst0_0",
    "source_net_6_mst1_0",
    "source_trace_197__source_trace_222__source_net_45_mst1_0",
    "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst0_0",
    "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst2_0",
    "source_trace_183__source_trace_184__source_trace_185__source_net_39_mst3_0",
    "source_trace_181__source_net_33_mst0_0",
    "source_trace_181__source_net_33_mst1_0",
    "source_trace_181__source_net_33_mst2_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_mst26_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_mst49_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_mst78_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_mst96_0",
    "source_trace_52__source_net_1_mst42_0",
    "source_trace_52__source_net_1_mst47_0",
    "source_trace_52__source_net_1_mst55_0",
    "source_net_43_0",
    "source_trace_68__source_trace_82__source_trace_100__source_net_0_mst91_0",
    "source_net_8_mst0_0",
    "source_net_8_mst1_0"
  ],
  "changedSavedBranchCount": 38,
  "retainedSavedBranchCount": 258,
  "manualPowerFeedChanged": "FUSE_EFUSE clears the longer RGET lands; the four eFuse input/output escapes use the new physical lead centres and rotation."
}