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/netlist.log

Errors: 0
Warnings: 0

Readable Netlist:
COMPONENTS:
 - U1: RP2040
 - C_IOVDD1: 100nF capacitor
 - C_IOVDD2: 100nF capacitor
 - C_IOVDD3: 100nF capacitor
 - C_IOVDD4: 100nF capacitor
 - C_IOVDD5: 100nF capacitor
 - C_IOVDD6: 100nF capacitor
 - C_CORE: 1uF capacitor
 - C_DVDD1: 100nF capacitor
 - C_DVDD2: 100nF capacitor
 - D_VBUS: D_VBUS, source_component
 - R_3V3_EN: 100kΩ resistor
 - C_VBUS: 10uF capacitor
 - U3: AP2112K_3_3TRG1
 - C_FLASH: 100nF capacitor
 - C_USB_VDD: 100nF capacitor
 - C_3V3: 10uF capacitor
 - C_USB: 1uF capacitor
 - R_RUN: 10kΩ resistor
 - C_ADC: 100nF capacitor
 - J_USB: J_USB, source_component
 - U2: W25Q16JVUXIQ
 - Y1: Y1, source_component
 - SW_BOOT: SW_BOOT, source_component
 - SW_RUN: SW_RUN, source_component
 - D_PWR: D_PWR, source_component
 - R_BOOT: 10kΩ resistor
 - R_PWR_LED: 330Ω resistor
 - R_CC1: 5.1kΩ resistor
 - R_CC2: 5.1kΩ resistor
 - R_USB1: 27Ω resistor
 - R_USB2: 27Ω resistor
 - C_XIN: 15pF capacitor
 - C_XOUT: 15pF capacitor
 - R_XOUT: 1kΩ resistor
 - L_AVDD: L_AVDD, source_component
 - TP_SWCLK: TP_SWCLK, source_component
 - TP_GND: TP_GND, source_component
 - TP_SWDIO: TP_SWDIO, source_component
 - TP_3V3: TP_3V3, source_component
 - U_PD_BUFFER: TCA9517DGKR
 - R_PD_BUS_OFF: 100kΩ resistor
 - C_PD_BUFFER_0: 100nF capacitor
 - C_PD_BUFFER_1: 100nF capacitor
 - J_USB_POWER: J_USB_POWER, source_component
 - U_PD: CH224Q
 - C_PD: 1uF capacitor
 - R_PD_CFG: 210kΩ resistor
 - R_PD_PG: 10kΩ resistor
 - F1: F1, source_component
 - U_EFUSE: TPS26630RGER
 - R_UV_TOP: 51kΩ resistor
 - R_UV_BOT: 10kΩ resistor
 - R_OV_TOP: 243kΩ resistor
 - R_OV_BOT: 10kΩ resistor
 - R_ILIM: 7.32kΩ resistor
 - R_PWR_ARM: 10kΩ resistor
 - R_PG_TOP: 51kΩ resistor
 - R_PG_BOT: 10kΩ resistor
 - R_PWR_FAULT: 10kΩ resistor
 - C_EF_IN: 1uF capacitor
 - C_EF_OUT: 100nF capacitor
 - C_SLEW: 100nF capacitor
 - D_REVERSE: D_REVERSE, source_component
 - D_TVS: D_TVS, source_component
 - C_BULK: 220uF capacitor
 - R_BLEED: 10kΩ resistor
 - DRIVER: DRV8452DDWR
 - J_MOTOR: J_MOTOR, source_component
 - C_VM1: 10nF capacitor
 - C_VM2: 10nF capacitor
 - C_VM3: 2.2uF capacitor
 - C_CP: 100nF capacitor
 - C_VCP: 1uF capacitor
 - C_DVDD: 1uF capacitor
 - C_VCC: 100nF capacitor
 - C_VREF: 10nF capacitor
 - R_REF_TOP: 2.61kΩ resistor
 - R_REF_BOT: 10kΩ resistor
 - R_CS: 10kΩ resistor
 - R_FAULT: 10kΩ resistor
 - R_HOME: 10kΩ resistor
 - R_WAKE: 100kΩ resistor
 - R_ENABLE: 100kΩ resistor
 - R_STEP: 100kΩ resistor
 - R_SDA: 4.7kΩ resistor
 - R_SCL: 4.7kΩ resistor
 - R_ALERT: 10kΩ resistor
 - R_ARM: 100kΩ resistor
 - C_TEMP: 100nF capacitor
 - C_GATE: 100nF capacitor
 - R_PHASE_A: 10mΩ resistor
 - U_CURRENT_A: INA240A1DR
 - C_CURRENT_A: 100nF capacitor
 - R_ADC_A: 1kΩ resistor
 - C_ADC_A: 10nF capacitor
 - R_PHASE_B: 10mΩ resistor
 - U_CURRENT_B: INA240A1DR
 - C_CURRENT_B: 100nF capacitor
 - R_ADC_B: 1kΩ resistor
 - C_ADC_B: 10nF capacitor
 - D_STATUS: LTST-C19HE1WT
 - Q_STATUS_R: DTC114EU3HZGT106
 - R_STATUS_R: 1kΩ resistor
 - Q_STATUS_G: DTC114EU3HZGT106
 - R_STATUS_G: 1kΩ resistor
 - Q_STATUS_B: DTC114EU3HZGT106
 - R_STATUS_B: 1kΩ resistor
 - BZ1: HYG-8503A
 - Q_BUZZER: AO3400A
 - D_BUZZER: D_BUZZER, source_component
 - R_BUZZER_GATE: 100Ω resistor
 - R_BUZZER_PD: 100kΩ resistor
 - C_BUZZER: 10uF capacitor
 - U_ENCODER: AS5600-ASOM
 - R_ENC_SDA: 4.7kΩ resistor
 - R_ENC_SCL: 4.7kΩ resistor
 - C_ENCODER: 100nF capacitor
 - C_ENCODER_BULK: 1uF capacitor
 - TP_PD: TP_PD, source_component
 - TP_VMOTOR: TP_VMOTOR, source_component
 - TP_PD_GND: TP_PD_GND, source_component
 - U_TEMP: TMP102AIDRLR
 - U_GATE: SN74LVC1G08DBVR

NET: R_USB1_pos
  - J_USB DM1
  - J_USB DM2
  - R_USB1 pin1

NET: R_USB2_pos
  - J_USB DP1
  - J_USB DP2
  - R_USB2 pin1

NET: U3_EN
  - R_3V3_EN pin2
  - U3 EN

NET: U1_QSPI_SD0
  - U1 QSPI_SD0
  - U2 pin5

NET: U1_QSPI_SD1
  - U1 QSPI_SD1
  - U2 pin2

NET: U1_QSPI_SD2
  - U1 QSPI_SD2
  - U2 pin3

NET: U1_QSPI_SD3
  - U1 QSPI_SD3
  - U2 pin7

NET: U1_QSPI_SCLK
  - U1 QSPI_SCLK
  - U2 CLK

NET: V1V1
  - U1 DVDD2
  - U1 VREG_VOUT
  - C_CORE pin1 (+)
  - C_DVDD1 pin1 (+)
  - U1 DVDD1
  - C_DVDD2 pin1 (+)

NET: U1_USB_DM
  - R_USB1 pin2
  - U1 USB_DM

NET: U1_USB_DP
  - R_USB2 pin2
  - U1 USB_DP

NET: R_CC1_pos
  - J_USB CC1
  - R_CC1 pin1

NET: R_CC2_pos
  - J_USB CC2
  - R_CC2 pin1

NET: VSYS
  - U3 VIN
  - R_3V3_EN pin1
  - D_VBUS K (-)

NET: ADC_VREF
  - U1 ADC_AVDD
  - L_AVDD pin2 (-)
  - C_ADC pin1 (+)

NET: U1_XOUT
  - R_XOUT pin2
  - U1 XOUT

NET: U1_XIN
  - C_XIN pin1 (+)
  - Y1 X1
  - U1 XIN

NET: C_XOUT_pos
  - C_XOUT pin1 (+)
  - Y1 X2
  - R_XOUT pin1

NET: U1_QSPI_SS
  - R_BOOT pin1
  - SW_BOOT pin1
  - SW_BOOT pin2
  - U1 QSPI_SS
  - U2 CS

NET: U1_RUN
  - SW_RUN pin1
  - SW_RUN pin2
  - R_RUN pin1
  - U1 RUN

NET: D_PWR_pos
  - R_PWR_LED pin2
  - D_PWR anode (+)

NET: U1_SWCLK
  - U1 SWCLK
  - TP_SWCLK pin1

NET: U1_SWD
  - U1 SWD
  - TP_SWDIO pin1

NET: PD_BUS_ENABLE
  - R_PD_BUS_OFF pin1
  - U_PD_BUFFER EN
  - U1 GPIO8

NET: PD_CC1
  - U_PD CC1
  - J_USB_POWER CC1

NET: PD_CC2
  - U_PD CC2
  - J_USB_POWER CC2

NET: PD_DP
  - U_PD DP
  - J_USB_POWER DP2
  - J_USB_POWER DP1

NET: PD_DM
  - U_PD DM
  - J_USB_POWER DM2
  - J_USB_POWER DM1

NET: PD_SCL
  - U_PD CFG2_SCL
  - U_PD_BUFFER SCLB

NET: PD_SDA
  - U_PD CFG3_SDA
  - U_PD_BUFFER SDAB

NET: PD_CFG
  - R_PD_CFG pin1
  - U_PD CFG1

NET: PD_PG_N
  - R_PD_PG pin2
  - U_PD PG
  - U1 GPIO1

NET: UVLO
  - R_UV_BOT pin1
  - R_UV_TOP pin2
  - U_EFUSE UVLO

NET: OVP
  - R_OV_BOT pin1
  - R_OV_TOP pin2
  - U_EFUSE OVP

NET: ILIM
  - R_ILIM pin1
  - U_EFUSE ILIM

NET: POWER_ARM
  - R_PWR_ARM pin1
  - U_EFUSE N_SHDN
  - U1 GPIO0

NET: PGTH
  - R_PG_BOT pin1
  - R_PG_TOP pin2
  - U_EFUSE PGTH

NET: POWER_FAULT_N
  - R_PWR_FAULT pin2
  - U_EFUSE N_FLT
  - U1 GPIO2

NET: SLEW
  - C_SLEW pin1 (+)
  - U_EFUSE dVdT

NET: SPI_MISO
  - DRIVER SDO
  - U1 GPIO16

NET: SPI_MOSI
  - DRIVER SDI
  - U1 GPIO19

NET: SPI_SCK
  - DRIVER SCLK
  - U1 GPIO18

NET: DIR
  - DRIVER DIR
  - U1 GPIO21

NET: CPH
  - C_CP pin1 (+)
  - DRIVER CPH

NET: CPL
  - C_CP pin2 (-)
  - DRIVER CPL

NET: VCP
  - C_VCP pin1 (+)
  - DRIVER VCP

NET: DVDD
  - C_DVDD pin1 (+)
  - DRIVER DVDD

NET: VREF
  - R_REF_BOT pin1
  - R_REF_TOP pin2
  - C_VREF pin1 (+)
  - DRIVER VREF

NET: SPI_CS
  - R_CS pin1
  - DRIVER nSCS
  - U1 GPIO17

NET: FAULT_N
  - R_FAULT pin1
  - DRIVER nFAULT
  - U1 GPIO23

NET: HOME_N
  - R_HOME pin1
  - DRIVER nHOME
  - U1 GPIO7

NET: WAKE
  - R_WAKE pin1
  - DRIVER nSLEEP
  - U1 GPIO6

NET: STEP
  - R_STEP pin1
  - DRIVER STEP
  - U1 GPIO20

NET: CURRENT_A_RAW
  - R_ADC_A pin1
  - U_CURRENT_A OUT

NET: CURRENT_A
  - C_ADC_A pin1 (+)
  - R_ADC_A pin2
  - U1 GPIO28_ADC2

NET: CURRENT_B_RAW
  - R_ADC_B pin1
  - U_CURRENT_B OUT

NET: CURRENT_B
  - C_ADC_B pin1 (+)
  - R_ADC_B pin2
  - U1 GPIO29_ADC3

NET: VBUS
  - D_STATUS _POS
  - C_VBUS pin1 (+)
  - J_USB VBUS2
  - J_USB VBUS1
  - D_VBUS A (+)

NET: LED_R
  - Q_STATUS_R B
  - U1 GPIO25

NET: D_STATUS_R_NEG
  - R_STATUS_R pin1
  - D_STATUS R_NEG

NET: Q_STATUS_R_C
  - R_STATUS_R pin2
  - Q_STATUS_R C

NET: LED_G
  - Q_STATUS_G B
  - U1 GPIO10

NET: D_STATUS_G_NEG
  - R_STATUS_G pin1
  - D_STATUS G_NEG

NET: Q_STATUS_G_C
  - R_STATUS_G pin2
  - Q_STATUS_G C

NET: LED_B
  - Q_STATUS_B B
  - U1 GPIO11

NET: D_STATUS_B_NEG
  - R_STATUS_B pin1
  - D_STATUS B_NEG

NET: Q_STATUS_B_C
  - R_STATUS_B pin2
  - Q_STATUS_B C

NET: BUZZER_SINK
  - D_BUZZER A (+)
  - Q_BUZZER D
  - BZ1 _NEG

NET: BUZZER_PWM
  - R_BUZZER_GATE pin1
  - U1 GPIO3

NET: BUZZER_GATE
  - R_BUZZER_PD pin1
  - R_BUZZER_GATE pin2
  - Q_BUZZER G

NET: I2C0_SDA
  - R_ENC_SDA pin2
  - U_ENCODER SDA
  - U_PD_BUFFER SDAA
  - U1 GPIO4

NET: I2C0_SCL
  - R_ENC_SCL pin2
  - U_ENCODER SCL
  - U_PD_BUFFER SCLA
  - U1 GPIO5

NET: A_DRIVE
  - R_PHASE_A anode
  - DRIVER AOUT13
  - DRIVER AOUT12
  - DRIVER AOUT11
  - U_CURRENT_A IN_POS

NET: A_MINUS
  - J_MOTOR pin2
  - DRIVER AOUT23
  - DRIVER AOUT22
  - DRIVER AOUT21

NET: B_MINUS
  - J_MOTOR pin4
  - DRIVER BOUT23
  - DRIVER BOUT22
  - DRIVER BOUT21

NET: B_DRIVE
  - R_PHASE_B anode
  - DRIVER BOUT13
  - DRIVER BOUT12
  - DRIVER BOUT11
  - U_CURRENT_B IN_POS

NET: VIN
  - TP_PD pin1
  - F1 pin1
  - C_PD pitrace: `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)