techmannih/nema34-mounted-stepper-controller

A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.

Version
0.3.92
License
unset
Stars
1

scripts/fixtures/placement-reviewed.txt

placement summary: 3 suboptimal orientations

worst issues:
1. C23 connections cross the routing path between its pads. Suggested move: rotate C23 180 degrees.
2. R56 connections cross the routing path between its pads. Suggested move: rotate R56 180 degrees.
3. C41 connections cross the routing path between its pads. Suggested move: rotate C41 180 degrees.

board top-layer utilization:
- occupied: 47.355% (3494.213mm^2 of 7378.81mm^2)
- empty spaces over 5% of board area: none

board-edge status:
- J1: 3.414mm inside left edge
- R107: 19.475mm inside left edge
- R108: 24.475mm inside bottom edge
- C72: 16.225mm inside left edge
- U1: 11.05mm inside left edge
- U2: 16.55mm inside left edge
- Q1: 3.3mm inside left edge
- C1: 10.725mm inside left edge
- C2: 12.975mm inside left edge
- C3: 16.975mm inside bottom edge
- C4: 20.725mm inside left edge
- C5: 10.275mm inside left edge
- C6: 14.475mm inside left edge
- C7: 16.475mm inside left edge
- C8: 18.475mm inside left edge
- R1: 3.725mm inside left edge
- R2: 9.375mm inside left edge
- U3: 9.45mm inside bottom edge
- C9: 9.225mm inside bottom edge
- R3: 11.475mm inside bottom edge
- R4: 0.575mm inside bottom edge
- R5: 7.225mm inside left edge
- R6: 10.475mm inside left edge
- R7: 16.975mm inside bottom edge
- R9: 9.975mm inside left edge
- Q2: 22.7mm inside bottom edge
- R11: 18.475mm inside bottom edge
- R12: 16.225mm inside left edge
- Q3: 12.975mm inside left edge
- R13: 20.975mm inside bottom edge
- U4: 17.7mm inside bottom edge
- R14: 21.475mm inside bottom edge
- R15: 14.475mm inside bottom edge
- C10: 19.475mm inside bottom edge
- U5: 13.695mm inside left edge
- L1: 20.11mm inside left edge
- C11: 17.075mm inside left edge
- C12: 14.84mm inside left edge
- C13: 16.725mm inside left edge
- C14: 13.625mm inside left edge
- C15: 22.525mm inside left edge
- C16: 26mm inside bottom edge
- C17: 22.525mm inside left edge
- R16: 20.725mm inside left edge
- R17: 19.475mm inside left edge
- R18: 23.975mm inside left edge
- U22: 29.695mm inside left edge
- L2: 25.44mm inside bottom edge
- C62: 34.525mm inside left edge
- C63: 30.84mm inside left edge
- C64: 28.175mm inside bottom edge
- C65: 28.075mm inside bottom edge
- C66: 32.25mm inside bottom edge
- C67: 22.25mm inside bottom edge
- C68: 22.25mm inside bottom edge
- R102: 27.725mm inside left edge
- R103: 24.475mm inside bottom edge
- R104: 37.175mm inside bottom edge
- U23: 20.125mm inside left edge
- U24: 32.125mm inside left edge
- R111: 14.975mm inside left edge
- C69: 16.725mm inside left edge
- C70: 31.825mm inside left edge
- C71: 16.725mm inside left edge
- Q4: 6.264mm inside bottom edge
- Q5: 0.85mm inside bottom edge
- U6: 15.658mm inside bottom edge
- R19: 21.475mm inside bottom edge
- R20: 13.475mm inside bottom edge
- R21: 17.475mm inside bottom edge
- R22: 17.475mm inside bottom edge
- R23: 19.475mm inside bottom edge
- R24: 15.475mm inside bottom edge
- R25: 19.475mm inside bottom edge
- C18: 15.475mm inside bottom edge
- R26: 21.475mm inside bottom edge
- R27: 23.225mm inside bottom edge
- R28: 17.475mm inside bottom edge
- R29: 28.225mm inside bottom edge
- R30: 19.475mm inside bottom edge
- C20: 19.475mm inside bottom edge
- C21: 12.575mm inside bottom edge
- C22: 10.7mm inside bottom edge
- C23: 9.8mm inside right edge
- R31: 15.475mm inside bottom edge
- R32: 24.475mm inside bottom edge
- R33: 21.975mm inside bottom edge
- C24: 21.225mm inside bottom edge
- U7: 13.95mm inside right edge
- C25: 14.85mm inside right edge
- C26: 18.675mm inside right edge
- R34: 21.475mm inside right edge
- C27: 19mm inside right edge
- C28: 24.625mm inside right edge
- C29: 17.225mm inside right edge
- C30: 16.525mm inside right edge
- C31: 13.675mm inside right edge
- C61: 16.875mm inside right edge
- R35: 35.225mm inside right edge
- R36: 26.725mm inside right edge
- R37: 27.975mm inside bottom edge
- Q6: 26.264mm inside right edge
- Q7: 26.264mm inside right edge
- R38: 22.925mm inside right edge
- R39: 34.525mm inside right edge
- R40: 22.925mm inside right edge
- R41: 37.675mm inside right edge
- C32: 11.8mm inside right edge
- Q8: 26.264mm inside right edge
- Q9: 26.264mm inside right edge
- R42: 27.575mm inside top edge
- R43: 24.675mm inside right edge
- R44: 25.475mm inside top edge
- R45: 24.675mm inside right edge
- C33: 14.75mm inside right edge
- Q10: 3.664mm inside right edge
- Q11: 3.664mm inside right edge
- R46: 0.525mm inside right edge
- R47: 12.375mm inside right edge
- R48: 0.525mm inside right edge
- R49: 12.375mm inside right edge
- C34: 12.75mm inside right edge
- Q12: 3.664mm inside right edge
- Q13: 3.664mm inside right edge
- R50: 11.725mm inside right edge
- R51: 0.525mm inside right edge
- R52: 11.725mm inside right edge
- R53: 0.525mm inside right edge
- C35: 11.8mm inside right edge
- R109: 27.784mm inside right edge
- R110: 3.284mm inside right edge
- J2: 4.1mm inside top edge
- U10: 32.7mm inside top edge
- U11: 27.7mm inside top edge
- C38: 32.475mm inside top edge
- C39: 27.475mm inside top edge
- R54: 32.475mm inside top edge
- R55: 25.475mm inside top edge
- R56: 28.475mm inside top edge
- Q14: 24.65mm inside top edge
- U34: 9.154mm inside bottom edge
- L3: 3.45mm inside bottom edge
- C86: 14.575mm inside bottom edge
- C87: 13.025mm inside bottom edge
- C88: 9.595mm inside bottom edge
- C89: 8.025mm inside bottom edge
- C90: 4.25mm inside bottom edge
- C91: 2.825mm inside bottom edge
- C92: 0.5mm inside bottom edge
- R121: 9.625mm inside bottom edge
- R122: 12.725mm inside bottom edge
- U12: 17.2mm inside top edge
- C93: 15.475mm inside top edge
- C94: 18.475mm inside top edge
- U13: 19.7mm inside top edge
- R60: 23.475mm inside top edge
- R61: 24.975mm inside top edge
- R62: 21.225mm inside top edge
- R63: 24.225mm inside top edge
- C40: 21.475mm inside top edge
- U14: 11.7mm inside top edge
- R64: 14.475mm inside top edge
- R65: 9.875mm inside top edge
- R66: 8.225mm inside top edge
- R67: 16.475mm inside top edge
- C41: 9.475mm inside top edge
- U15: 15.265mm inside bottom edge
- C42: 6.225mm inside bottom edge
- C43: 19.725mm inside bottom edge
- R68: 12.725mm inside bottom edge
- R69: 9.525mm inside bottom edge
- Q16: 6.264mm inside bottom edge
- J3: 5.2mm inside bottom edge
- D20: 1.65mm inside bottom edge
- R134: 4.575mm inside top edge
- R135: 1.575mm inside top edge
- R136: 1.225mm inside top edge
- C98: 4.225mm inside top edge
- U16: 17.95mm inside left edge
- C44: 21.725mm inside left edge
- C45: 22.475mm inside top edge
- C46: 19.725mm inside left edge
- C47: 12.925mm inside left edge
- R70: 29.225mm inside left edge
- C48: 28.475mm inside top edge
- R71: 14.225mm inside left edge
- R72: 14.225mm inside left edge
- Y1: 23.5mm inside top edge
- C49: 23.475mm inside top edge
- C50: 21.475mm inside top edge
- SW1: 2.02mm inside top edge
- SW2: 2.02mm inside top edge
- R133: 2.475mm inside top edge
- TP_SWD_3V3: 8.45mm inside top edge
- TP_SWDIO: 8.45mm inside top edge
- TP_SWD_GND: 8.45mm inside top edge
- TP_SWCLK: 6.45mm inside top edge
- TP_NRST: 5.95mm inside top edge
- TP_STATUS: 5.95mm inside top edge
- U17: 12.295mm inside top edge
- R73: 14.725mm inside top edge
- C51: 18.475mm inside top edge
- U18: 39.3mm inside top edge
- R74: 35.725mm inside bottom edge
- C52: 36.175mm inside top edge
- C53: 37.175mm inside top edge
- TP_ENC_3V3: 7.25mm inside top edge
- TP_ENC_A: 7.25mm inside top edge
- TP_ENC_B: 7.25mm inside top edge
- TP_ENC_I: 7.25mm inside top edge
- TP_ENC_GND: 7.25mm inside top edge
- J10: 3.414mm inside left edge
- R105: 10.225mm inside left edge
- R106: 11.725mm inside left edge
- D15: 11.234mm inside left edge
- C73: 11.225mm inside left edge
- R119: 13.725mm inside left edge
- R120: 13.725mm inside left edge
- U28: 23.05mm inside left edge
- U25: 23.7mm inside left edge
- U26: 24.425mm inside left edge
- U27: 35.425mm inside left edge
- R112: 21.225mm inside left edge
- R113: 19.725mm inside left edge
- C74: 27.725mm inside left edge
- C75: 27.025mm inside left edge
- C76: 27.025mm inside left edge
- C77: 29.275mm inside left edge
- C78: 34.225mm inside left edge
- U29: 21.9mm inside right edge
- U33: 34.8mm inside right edge
- R114: 15.225mm inside right edge
- U30: 35.03mm inside bottom edge
- U31: 15.761mm inside top edge
- R115: 21.599mm inside top edge
- R117: 13.225mm inside top edge
- U32: 14.27mm inside right edge
- R116: 15.867mm inside right edge
- R118: 12.475mm inside right edge
- C79: 22.225mm inside right edge
- C80: 35.475mm inside bottom edge
- C81: 17.725mm inside top edge
- C82: 12.475mm inside right edge
- C83: 13.275mm inside top edge
- C84: 13.275mm inside top edge
- C85: 35.625mm inside bottom edge
- U35: 5.003mm inside right edge
- D16: 1.8mm inside left edge
- BZ1: 0.7mm inside left edge
- Q26: 9.2mm inside left edge
- D17: 4.301mm inside left edge
- D18: 4.283mm inside left edge
- R123: 3.225mm inside right edge
- R124: 3.225mm inside right edge
- R125: 1.725mm inside right edge
- R126: 12.975mm inside left edge
- R127: 7.475mm inside left edge
- R128: 14.975mm inside left edge
- C95: 10.575mm inside right edge
- C96: 8.725mm inside left edge
- U36: 21.025mm inside bottom edge
- C97: 25.975mm inside bottom edge
- R129: 22.975mm inside bottom edge
- R130: 25.975mm inside bottom edge
- R131: 22.475mm inside bottom edge
- TP_PD_VREF: 17mm inside bottom edge
- TP_PD_GND: 20mm inside bottom edge
- TP_EEP_SDA: 22mm inside bottom edge
- TP_EEP_SCL: 23mm inside bottom edge
- TP_PD_ISO: 4.25mm inside bottom edge
- TP_PD_VBUS: 1.25mm inside bottom edge
- TP_VMOTOR: 1.5mm inside bottom edge
- TP_PWR_GND: 1.5mm inside bottom edge
- R132: 1.725mm inside right edge

flagged components:
- C23
  source placement: placement_mode=none
  resolved placement: center=(29.6mm, 17.5mm) on top; bounds=(minX=26.05mm, maxX=33.15mm, minY=16.45mm, maxY=18.55mm); size=(width=7.1mm, height=2.1mm); anchor_alignment="center"
  board edge status: 9.8mm inside right edge
  issues:
  - C23 connections cross the routing path between its pads. Suggested move: rotate C23 180 degrees.
- R56
  source placement: placement_mode=none
  resolved placement: center=(0mm, -14mm) on top; bounds=(minX=-1.225mm, maxX=1.225mm, minY=-14.475mm, maxY=-13.525mm); size=(width=2.45mm, height=0.95mm); anchor_alignment="center"
  board edge status: 28.475mm inside top edge
  issues:
  - R56 connections cross the routing path between its pads. Suggested move: rotate R56 180 degrees.
- C41
  source placement: placement_mode=none
  resolved placement: center=(1.5mm, -33mm) on top; bounds=(minX=0.275mm, maxX=2.725mm, minY=-33.475mm, maxY=-32.525mm); size=(width=2.45mm, height=0.95mm); anchor_alignment="center"
  board edge status: 9.475mm inside top edge
  issues:
  - C41 connections cross the routing path between its pads. Suggested move: rotate C41 180 degrees.

placement drc:
Errors: 0
Warnings: 0