imrishabh18/nema-23-stepper-controller
A tscircuit package created by imrishabh18.
- Version
- 1.3.13
- License
- unset
- Stars
- 1
curved-placement.ts
/** PCB-only placement changes for the curved NEMA23 rear-adapter profile. */
const positions: Record<string, {pcbX:number;pcbY:number;pcbRotation?:number}> = {
"J_MOTOR": {
"pcbX": -22,
"pcbY": -3.8,
"pcbRotation": 270
},
"Q_STATUS_B": { "pcbX": -20.5, "pcbY": 5.8 },
"R_STATUS_B": { "pcbX": -17.7, "pcbY": 8, "pcbRotation": 0 },
"D_REVERSE": {
"pcbX": 17.0,
"pcbY": 17.5
},
"D_TVS": {
"pcbX": 25.5,
"pcbY": -1.5
},
"U_CURRENT_B": {
"pcbX": 15.4,
"pcbY": -23.6,
"pcbRotation": 180
},
"BZ1": {
"pcbX": 5.8,
"pcbY": -22.87
},
"C_BUZZER": {
"pcbX": -0.2,
"pcbY": -25,
"pcbRotation": 90
},
"C_CURRENT_B": {
"pcbX": 11.5,
"pcbY": -24,
"pcbRotation": 90
},
"C_PD_BUFFER_0": {
"pcbX": -19.3,
"pcbY": 20.1,
"pcbRotation": 180
},
"C_PD_BUFFER_1": {
"pcbX": -18.2,
"pcbY": 25.5,
"pcbRotation": 270
},
"C_VM3": {
"pcbX": 25.0,
"pcbY": -8.3
},
"D_BUZZER": {
"pcbX": -18.4,
"pcbY": -14.0
},
"Q_BUZZER": {
"pcbX": -17.0,
"pcbY": -21.5
},
"Q_STATUS_R": {
"pcbX": -20.5,
"pcbY": 9.5
},
"R_BLEED": {
"pcbX": 12.5,
"pcbY": 0.5
},
"R_PWR_ARM": {
"pcbX": 9,
"pcbY": 6.5,
"pcbRotation": 0
},
"R_PWR_FAULT": {
"pcbX": 17.0,
"pcbY": 24.0
},
"R_STATUS_R": {
"pcbX": -26.5,
"pcbY": 11.0
},
"TP_PD": {
"pcbX": 22,
"pcbY": -1.5
},
"TP_VMOTOR": {
"pcbX": 22,
"pcbY": -4
},
"TP_PD_GND": {
"pcbX": 22.8,
"pcbY": -10.6
},
"C_EF_OUT": {
"pcbX": 17.6,
"pcbY": 12.5
}
};
export const curvedPlacement = (name: string): Partial<{pcbX:number;pcbY:number;pcbRotation:number}> => positions[name] ?? {};