imrishabh18/nema-23-stepper-controller

A 57 mm four-layer RP2040 NEMA23 stepper-controller PCB with USB‑C/USB‑PD power input, protected motor rail, DRV8452 dual-winding driver, bidirectional current sensing, temperature/enable interlock, optional magnetic encoder, RGB LED and buzzer status indicators, and motor/test connectors.

Version
1.2.3
License
unset
Stars
0

board-markings.tsx

import { tscircuitBottomLogo } from "./assets/tscircuit-logo-bottom"

/** Coordinates are from the top; bottom-side text is mirrored by tscircuit. */
export function BoardMarkings() {
  return <>
    {/* Visible beside the assembled USB-C shells. */}
    <silkscreentext text="DATA" pcbX={-18.8} pcbY={24.35} pcbRotation={90}
      fontSize={1.35} isKnockout knockoutPadding={0.15} />
    <silkscreentext text="PWR" pcbX={16} pcbY={23.5} pcbRotation={90}
      fontSize={1.7} isKnockout knockoutPadding={0.15} />

    {/* Underside port identifiers, between the connector shell stakes. */}
    <silkscreentext text="DATA" layer="bottom" pcbX={-7.875} pcbY={24.35}
      fontSize={1.7} isKnockout knockoutPadding={0.18} />
    <silkscreentext text="PWR" layer="bottom" pcbX={9} pcbY={23.5}
      fontSize={1.7} isKnockout knockoutPadding={0.18} />

    {/* Same rear branding as the reference, in the clear area below the MCU. */}
    <silkscreengraphic imageUrl={tscircuitBottomLogo} width={9} height={9.340763}
      layer="bottom" pcbX={-19} pcbY={-10.5} />
    <silkscreentext text="Made with tscircuit" layer="bottom"
      pcbX={-19} pcbY={-17} fontSize={0.9} />
    <silkscreentext text="NEMA23 / RP2040" layer="bottom"
      pcbX={-10} pcbY={-25.2} fontSize={0.85} />
    <silkscreentext text="REV E / PROTOTYPE" layer="bottom"
      pcbX={-10} pcbY={-26.7} fontSize={0.65} />
    <silkscreentext text="For evaluation only;" layer="bottom"
      pcbX={7.5} pcbY={-25.2} fontSize={0.7} />
    <silkscreentext text="not FCC approved for resale" layer="bottom"
      pcbX={7.5} pcbY={-26.5} fontSize={0.7} />
  </>
}