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] ?? {};