astra/nema17-stepper-motor-controller-spring-clamp-rp2040
A 4-layer RP2040 controller board that negotiates USB‑C PD motor power and drives a NEMA17 stepper via a DRV8825, with current sensing, thermal shutdown, RGB status LED, buzzer alarm, optional AS5600 encoder, protection/filtering, and test points.
- Version
- 1.4.0
- License
- unset
- Stars
- 0
mechanical/next-placement.json
{
"C_PD_VBUS": {
"pcbX": 5.15,
"pcbY": 0.5,
"pcbRotation": 0
},
"C_PD_VDD": {
"pcbX": 8.5,
"pcbY": 12.75,
"pcbRotation": 0
},
"R_PD_VBUS": {
"pcbX": -14.35,
"pcbY": -4.7,
"pcbRotation": 90
},
"C_VM_HF": {
"pcbX": 9.0,
"pcbY": -9.0,
"pcbRotation": 270
},
"R_ISEN_A": {
"pcbX": 13.75,
"pcbY": -11.5,
"pcbRotation": 180
},
"R_ISEN_B": {
"pcbX": 18.5,
"pcbY": -11.5,
"pcbRotation": 180
},
"Q_PD_ENABLE": {
"pcbX": -18.4,
"pcbY": -9.8,
"pcbRotation": 270
},
"R_PD_ENABLE_PU": {
"pcbX": -3.8,
"pcbY": -1,
"pcbRotation": 0
},
"U_THERM_GATE": {
"pcbX": 4.75,
"pcbY": -18.5,
"pcbRotation": 0
},
"C_TEMP": {
"pcbX": 10.0,
"pcbY": -9.5,
"pcbRotation": 90
},
"C_THERM_GATE": {
"pcbX": 7.5,
"pcbY": -18.5,
"pcbRotation": 90
},
"R_TEMP_SDA": {
"pcbX": 9.5,
"pcbY": -7.5,
"pcbRotation": 0
},
"R_TEMP_SCL": {
"pcbX": 12.0,
"pcbY": -13.75,
"pcbRotation": 90
},
"R_TEMP_ALERT": {
"pcbX": 13.0,
"pcbY": -19.0,
"pcbRotation": 180
},
"R_ENABLE_PD": {
"pcbX": 1.45,
"pcbY": -3.8,
"pcbRotation": 0
},
"Q_BUZZER": {
"pcbX": 15.3,
"pcbY": -6.8,
"pcbRotation": 0
},
"D_BUZZER": {
"pcbX": 18.7,
"pcbY": -5.2,
"pcbRotation": 90
},
"R_BUZZER_GATE": {
"pcbX": 14,
"pcbY": -9.5,
"pcbRotation": 0
},
"R_BUZZER_PD": {
"pcbX": 14,
"pcbY": -10.6,
"pcbRotation": 180
},
"C_BUZZER": {
"pcbX": 18,
"pcbY": -10,
"pcbRotation": 0
},
"R_PHASE_A": {
"pcbX": 2.45,
"pcbY": -5.65,
"pcbRotation": 0
},
"U_CURRENT_A": {
"pcbX": 0.25,
"pcbY": -1.25,
"pcbRotation": 0
},
"C_CURRENT_A": {
"pcbX": 0,
"pcbY": -4.6,
"pcbRotation": 0
},
"R_ADC_A": {
"pcbX": -3.45,
"pcbY": -3.7,
"pcbRotation": 0
},
"C_ADC_A": {
"pcbX": -3.45,
"pcbY": -4.9,
"pcbRotation": 0
},
"R_PHASE_B": {
"pcbX": 7.95,
"pcbY": -5.7,
"pcbRotation": 0
},
"U_CURRENT_B": {
"pcbX": 5.2,
"pcbY": -2.5,
"pcbRotation": 0
},
"C_CURRENT_B": {
"pcbX": 5,
"pcbY": -3.5,
"pcbRotation": 0
},
"R_ADC_B": {
"pcbX": -4.2,
"pcbY": -2.05,
"pcbRotation": 90
},
"C_ADC_B": {
"pcbX": -3.0,
"pcbY": -2.05,
"pcbRotation": 90
},
"D_STATUS": {
"pcbX": -14.9,
"pcbY": -7.9,
"pcbRotation": 0
},
"R_STATUS_R": {
"pcbX": -2.0,
"pcbY": -4.75,
"pcbRotation": 90
},
"Q_STATUS_R": {
"pcbX": -1.5,
"pcbY": -17.75,
"pcbRotation": 0
},
"R_STATUS_G": {
"pcbX": 1.75,
"pcbY": -19.75,
"pcbRotation": 90
},
"Q_STATUS_G": {
"pcbX": 12.0,
"pcbY": -5.0,
"pcbRotation": 90
},
"R_STATUS_B": {
"pcbX": 0.75,
"pcbY": -17.75,
"pcbRotation": 90
},
"Q_STATUS_B": {
"pcbX": 12.0,
"pcbY": -8.5,
"pcbRotation": 90
},
"TP_PD": {
"pcbX": 10.95,
"pcbY": 12.45,
"pcbRotation": 0
},
"TP_VMOTOR": {
"pcbX": -2.85,
"pcbY": -0.15,
"pcbRotation": 0
},
"TP_PD_GND": {
"pcbX": 19.65,
"pcbY": 12.45,
"pcbRotation": 0
},
"DRIVER": {
"pcbX": 4.3,
"pcbY": -11.75,
"pcbRotation": 90
},
"U_TEMP": {
"pcbX": 10.0,
"pcbY": -11.75,
"pcbRotation": 180
},
"C_VM_BULK": {
"pcbX": 10.75,
"pcbY": -18.5,
"pcbRotation": 90
},
"R_SLEEP_PD": {
"pcbX": -1.0,
"pcbY": -14.0,
"pcbRotation": 0
},
"R_FAULT_PU": {
"pcbX": -1.0,
"pcbY": -15.75,
"pcbRotation": 0
},
"R_MCU_ENABLE_PD": {
"pcbX": 1.75,
"pcbY": -17.75,
"pcbRotation": 90
},
"C_CP": {
"pcbX": 9.0,
"pcbY": -16.0,
"pcbRotation": 90
},
"C_VCP": {
"pcbX": 10.5,
"pcbY": -15.0,
"pcbRotation": 90
},
"R_VCP": {
"pcbX": 19.0,
"pcbY": -13.75,
"pcbRotation": 90
},
"C_VMA": {
"pcbX": 9.5,
"pcbY": -14.0,
"pcbRotation": 90
},
"C_DRV_3V3": {
"pcbX": -1.5,
"pcbY": -7.5,
"pcbRotation": 0
},
"R_DRV_REF_TOP": {
"pcbX": -2.75,
"pcbY": -10.5,
"pcbRotation": 90
},
"R_DRV_REF_BOTTOM": {
"pcbX": -1.5,
"pcbY": -12.5,
"pcbRotation": 90
},
"C_DRV_REF": {
"pcbX": -2.0,
"pcbY": -9.0,
"pcbRotation": 0
},
"R_DRV_ENABLE_PU": {
"pcbX": -0.5,
"pcbY": -11.75,
"pcbRotation": 90
},
"D_MOTOR_BLOCK": {
"pcbX": -7.5,
"pcbY": 4.25,
"pcbRotation": 0
},
"R_PD_VDD": {
"pcbX": 0.5,
"pcbY": 17.0,
"pcbRotation": 90
},
"R_ENC_SCL": {
"pcbX": -8.0,
"pcbY": 2.75,
"pcbRotation": 0
},
"C_ENCODER": {
"pcbX": 2.5,
"pcbY": 2.25,
"pcbRotation": 180
}
}