AnasSarkiz/usb-c-pd-brushed-motor

USB-C PD-powered motor controller with protected input, selectable 5/9/12 V buck supply, MCU qualification, PWM H-bridge drive, overvoltage sensing, regenerative energy-dump resistors, and safety interlocks.

Version
0.0.1-a48-cloud-pipeline9-unrouted-c41d79a-305b1e7a
License
unset
Stars
0

circuit/underside-label-offsets.ts

// Board artwork only: 0.2mm ink/pad/hole gaps, unchanged supplier definitions.
export const undersideLabelOffsets: Record<string, { x: number; y: number }> = {
  TP1: {
    x: 0,
    y: 0,
  },
  TP2: {
    x: 0,
    y: 0,
  },
  TP3: {
    x: 0,
    y: 0,
  },
  TP4: {
    x: 0,
    y: 0,
  },
  TP5: {
    x: 0,
    y: 0,
  },
  TP6: {
    x: 0,
    y: 0,
  },
  TP7: {
    x: 0,
    y: 0,
  },
  C29: {
    x: 0,
    y: 0,
  },
  C28: {
    x: 0,
    y: 0,
  },
  C27: {
    x: -0.5,
    y: 0,
  },
  C26: {
    x: -0.5,
    y: 0,
  },
  C22: {
    x: 0,
    y: 0,
  },
  C23: {
    x: 0,
    y: 0,
  },
  C34: {
    x: 0,
    y: 0,
  },
  R67: {
    x: 0,
    y: 0,
  },
  R66: {
    x: 0,
    y: 0,
  },
  C33: {
    x: 0,
    y: 0,
  },
  R61: {
    x: 0,
    y: 0,
  },
  R60: {
    x: 0,
    y: 0,
  },
  C32: {
    x: 0,
    y: 0,
  },
  C31: {
    x: 0,
    y: 0,
  },
  C30: {
    x: 0,
    y: 0,
  },
  C15: {
    x: 0,
    y: 0,
  },
  C12: {
    x: 0,
    y: 0,
  },
  J1: {
    x: 0,
    y: 0,
  },
  J2: {
    x: 0,
    y: 0,
  },
  RV1: {
    x: 0,
    y: 0,
  },
  SW1: {
    x: 7,
    y: 0,
  },
  SW2: {
    x: 0,
    y: 0,
  },
  U1: {
    x: 0,
    y: 0,
  },
  U2: {
    x: 0,
    y: 0,
  },
  U3: {
    x: 0,
    y: 0,
  },
  U11: {
    x: 0,
    y: 0,
  },
  U4: {
    x: 0,
    y: -6.5,
  },
  U5: {
    x: 0,
    y: -4.9,
  },
  U6: {
    x: 0,
    y: 0,
  },
  U8: {
    x: 0,
    y: 0,
  },
  U9: {
    x: 0,
    y: 0,
  },
  U10: {
    x: 0,
    y: -4.8,
  },
  L1: {
    x: 0,
    y: 0,
  },
  C18: {
    x: 0,
    y: 0,
  },
  D1: {
    x: 0,
    y: 0,
  },
  D4: {
    x: 0,
    y: 0,
  },
  D5: {
    x: 0,
    y: 0,
  },
  D10: {
    x: 0,
    y: 0,
  },
  D11: {
    x: 0,
    y: 0,
  },
  C13: {
    x: 0,
    y: 0,
  },
  C14: {
    x: 0,
    y: 0,
  },
  Q3: {
    x: 0,
    y: 0,
  },
  R45: {
    x: 0,
    y: 0,
  },
  R46: {
    x: 0,
    y: 0,
  },
  R47: {
    x: 0,
    y: 0,
  },
  R48: {
    x: 0,
    y: 0,
  },
  R69: {
    x: 0,
    y: 0,
  },
  R70: {
    x: 0,
    y: 0,
  },
  R71: {
    x: 0,
    y: 0,
  },
  R72: {
    x: 0,
    y: 0,
  },
  LED1: {
    x: 0,
    y: 0,
  },
  LED2: {
    x: 0,
    y: 0,
  },
  LED3: {
    x: 0,
    y: 0,
  },
  C16: {
    x: 0,
    y: 0,
  },
  C17: {
    x: 0,
    y: 0,
  },
  D2: {
    x: 0,
    y: 0,
  },
  Q6: {
    x: 0,
    y: 0,
  },
  Q7: {
    x: 0,
    y: 0,
  },
  Q8: {
    x: 0,
    y: 0,
  },
  Q1: {
    x: 0,
    y: 0,
  },
  Q2: {
    x: 0,
    y: 0,
  },
  Q4: {
    x: 0,
    y: 0,
  },
  Q5: {
    x: 0,
    y: 0,
  },
  R68: {
    x: 0,
    y: 0,
  },
  D3: {
    x: 0,
    y: 0,
  },
  D9: {
    x: 0,
    y: 0,
  },
  C1: {
    x: 0,
    y: 0,
  },
  C6: {
    x: 0,
    y: 0,
  },
  C7: {
    x: 0,
    y: 0,
  },
  C11: {
    x: 0,
    y: 0,
  },
  D6: {
    x: 0,
    y: 0,
  },
  D7: {
    x: 0,
    y: 0,
  },
  D8: {
    x: 0,
    y: 0,
  },
  R1: {
    x: 0,
    y: 0,
  },
  R2: {
    x: 0,
    y: 0,
  },
  R3: {
    x: 0,
    y: 0,
  },
  R4: {
    x: 0,
    y: 0,
  },
  R56: {
    x: 0,
    y: 0,
  },
  R57: {
    x: 0,
    y: 0,
  },
  R58: {
    x: 0,
    y: 0,
  },
  R59: {
    x: 0,
    y: 0,
  },
  R62: {
    x: 0,
    y: 0,
  },
  R63: {
    x: 0,
    y: 0,
  },
  R64: {
    x: 0,
    y: 0,
  },
  R5: {
    x: 0,
    y: 0,
  },
  R6: {
    x: 0,
    y: 0,
  },
  R7: {
    x: 0,
    y: 0,
  },
  R8: {
    x: 0,
    y: 0,
  },
  R9: {
    x: 0,
    y: 0,
  },
  R10: {
    x: 0,
    y: 0,
  },
  R11: {
    x: 0,
    y: 0,
  },
  R12: {
    x: 0,
    y: 0,
  },
  R13: {
    x: 0,
    y: 0,
  },
  R16: {
    x: 0,
    y: 0,
  },
  R17: {
    x: 0,
    y: 0,
  },
  R18: {
    x: 0,
    y: 0,
  },
  R55: {
    x: 0,
    y: 0,
  },
  R19: {
    x: 0,
    y: 0,
  },
  R20: {
    x: 0.5,
    y: 0,
  },
  R21: {
    x: 0,
    y: 0,
  },
  R22: {
    x: 0,
    y: -0.5,
  },
  R23: {
    x: 0,
    y: 0,
  },
  R24: {
    x: 0,
    y: 0,
  },
  R25: {
    x: 0,
    y: 0,
  },
  R26: {
    x: 0,
    y: 0,
  },
  R29: {
    x: 0,
    y: 0,
  },
  R30: {
    x: 0,
    y: 0,
  },
  R31: {
    x: 0,
    y: 0,
  },
  R32: {
    x: 0,
    y: 0,
  },
  R33: {
    x: 0,
    y: 0,
  },
  R34: {
    x: 0,
    y: 0,
  },
  R39: {
    x: 0,
    y: 0,
  },
  R65: {
    x: 0,
    y: 0,
  },
  R40: {
    x: 0,
    y: 0,
  },
  R51: {
    x: 0,
    y: 0,
  },
  R41: {
    x: 0,
    y: 0,
  },
  R42: {
    x: 0,
    y: 0,
  },
  R43: {
    x: 0,
    y: 0,
  },
  R44: {
    x: 0,
    y: 0,
  },
  R49: {
    x: 0,
    y: 0,
  },
  C2: {
    x: 0,
    y: 0,
  },
  C3: {
    x: 0,
    y: 0,
  },
  C4: {
    x: 0,
    y: 0,
  },
  C5: {
    x: 0,
    y: 0,
  },
  C8: {
    x: 0,
    y: 0,
  },
  C9: {
    x: 0,
    y: 0,
  },
  C10: {
    x: 0,
    y: 0,
  },
  C19: {
    x: 0,
    y: 0,
  },
  C20: {
    x: 0,
    y: 0,
  },
  C21: {
    x: 0,
    y: 0,
  },
  C25: {
    x: 0,
    y: 0,
  },
  R50: {
    x: 0,
    y: 0,
  },
  R54: {
    x: 0,
    y: 0,
  },
}