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/release/placement.log

placement summary: no placement issues

board top-layer utilization:
- occupied: 39.31% (1277.192mm^2 of 3249mm^2)
- empty spaces over 5% of board area: none

board-edge status:
- U1: 13.65mm inside left edge
- C_IOVDD1: 12.32mm inside left edge
- C_IOVDD2: 13.72mm inside left edge
- C_IOVDD3: 8.595mm inside left edge
- C_IOVDD4: 12.32mm inside left edge
- C_IOVDD5: 10.305mm inside left edge
- C_IOVDD6: 11.805mm inside left edge
- C_CORE: 18.78mm inside left edge
- C_DVDD1: 16.38mm inside left edge
- C_DVDD2: 19.52mm inside left edge
- D_VBUS: 9.775mm inside bottom edge
- R_3V3_EN: 11.805mm inside left edge
- C_VBUS: 8.15mm inside left edge
- U3: 8.025mm inside left edge
- C_FLASH: 16.78mm inside left edge
- C_USB_VDD: 17.58mm inside left edge
- C_3V3: 11.4mm inside left edge
- C_USB: 19.98mm inside left edge
- R_RUN: 22.845mm inside left edge
- C_ADC: 24.72mm inside left edge
- J_USB: 1.225mm inside bottom edge
- U2: 12.692mm inside left edge
- Y1: 14.85mm inside left edge
- SW_BOOT: 9.075mm inside bottom edge
- SW_RUN: 19mm inside left edge
- D_PWR: 7.476mm inside left edge
- R_BOOT: 13.43mm inside bottom edge
- R_PWR_LED: 8.22mm inside bottom edge
- R_CC1: 9.93mm inside bottom edge
- R_CC2: 8.63mm inside bottom edge
- R_USB1: 21.02mm inside left edge
- R_USB2: 19.98mm inside bottom edge
- C_XIN: 14.72mm inside left edge
- C_XOUT: 16.72mm inside left edge
- R_XOUT: 18.52mm inside left edge
- L_AVDD: 24.65mm inside bottom edge
- TP_SWCLK: 16.2mm inside top edge
- TP_GND: 16.075mm inside left edge
- TP_SWDIO: 16.2mm inside top edge
- TP_3V3: 17.7mm inside top edge
- U_PD_BUFFER: 1.54mm inside bottom edge
- R_PD_BUS_OFF: 8.23mm inside bottom edge
- C_PD_BUFFER_0: 6.58mm inside bottom edge
- C_PD_BUFFER_1: 1.08mm inside bottom edge
- J_USB_POWER: 2.064mm inside bottom edge
- U_PD: 11.32mm inside bottom edge
- C_PD: 11.8mm inside bottom edge
- R_PD_CFG: 9.025mm inside bottom edge
- R_PD_PG: 9.025mm inside bottom edge
- F1: 10.625mm inside bottom edge
- U_EFUSE: 13.272mm inside right edge
- R_UV_TOP: 15.525mm inside bottom edge
- R_UV_BOT: 17.525mm inside bottom edge
- R_OV_TOP: 15.525mm inside bottom edge
- R_OV_BOT: 17.525mm inside bottom edge
- R_ILIM: 10.275mm inside right edge
- R_PWR_ARM: 6.575mm inside right edge
- R_PG_TOP: 5.025mm inside bottom edge
- R_PG_BOT: 3.025mm inside bottom edge
- R_PWR_FAULT: 4.025mm inside bottom edge
- C_EF_IN: 13.225mm inside bottom edge
- C_EF_OUT: 9.675mm inside right edge
- C_SLEW: 20.025mm inside bottom edge
- D_REVERSE: 5.1mm inside right edge
- D_TVS: 5.35mm inside right edge
- C_BULK: 12mm inside right edge
- R_BLEED: 1.925mm inside right edge
- DRIVER: 13.678mm inside right edge
- J_MOTOR: 5.65mm inside top edge
- C_VM1: 13.225mm inside top edge
- C_VM2: 10.275mm inside right edge
- C_VM3: 2.475mm inside right edge
- C_CP: 25mm inside top edge
- C_VCP: 16.8mm inside top edge
- C_DVDD: 12.275mm inside right edge
- C_VCC: 15.275mm inside right edge
- C_VREF: 21.675mm inside right edge
- R_REF_TOP: 21.275mm inside right edge
- R_REF_BOT: 21.275mm inside right edge
- R_CS: 22.775mm inside right edge
- R_FAULT: 8.275mm inside right edge
- R_HOME: 8.275mm inside right edge
- R_WAKE: 26.275mm inside right edge
- R_ENABLE: 22.775mm inside right edge
- R_STEP: 19.775mm inside right edge
- R_SDA: 6.275mm inside right edge
- R_SCL: 6.275mm inside right edge
- R_ALERT: 7.075mm inside right edge
- R_ARM: 22.525mm inside bottom edge
- C_TEMP: 9.275mm inside right edge
- C_GATE: 21.025mm inside bottom edge
- R_PHASE_A: 9.649mm inside top edge
- U_CURRENT_A: 3.311mm inside top edge
- C_CURRENT_A: 6.18mm inside top edge
- R_ADC_A: 22.72mm inside left edge
- C_ADC_A: 23.88mm inside top edge
- R_PHASE_B: 10.25mm inside top edge
- U_CURRENT_B: 2.82mm inside right edge
- C_CURRENT_B: 1.18mm inside right edge
- R_ADC_B: 22.72mm inside left edge
- C_ADC_B: 24.72mm inside left edge
- D_STATUS: 3.775mm inside left edge
- Q_STATUS_R: 3.1mm inside left edge
- R_STATUS_R: 1.68mm inside left edge
- Q_STATUS_G: 3.1mm inside left edge
- R_STATUS_G: 1.68mm inside left edge
- Q_STATUS_B: 3.1mm inside left edge
- R_STATUS_B: 1.68mm inside left edge
- BZ1: 2.7mm inside left edge
- Q_BUZZER: 7mm inside left edge
- D_BUZZER: 1.8mm inside left edge
- R_BUZZER_GATE: 10.72mm inside left edge
- R_BUZZER_PD: 9.18mm inside top edge
- C_BUZZER: 2.275mm inside left edge
- U_ENCODER: 24.82mm inside top edge
- R_ENC_SDA: 19.18mm inside bottom edge
- R_ENC_SCL: 17.68mm inside bottom edge
- C_ENCODER: 23.78mm inside bottom edge
- C_ENCODER_BULK: 23.78mm inside bottom edge
- TP_PD: 2.75mm inside right edge
- TP_VMOTOR: 2.75mm inside right edge
- TP_PD_GND: 2.75mm inside right edge
- U_TEMP: 9.45mm inside right edge
- U_GATE: 25.25mm inside bottom edge

placement drc:
Errors: 0
Warnings: 0
trace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)