imrishabh18/nema-23-stepper-controller
A four-layer NEMA23 stepper motor controller PCB featuring an RP2040 MCU, DRV8452 dual-phase driver, USB‑C PD power input/protection, current and temperature sensing, status LED/buzzer, and optional magnetic encoder.
- Version
- 1.3.2
- License
- unset
- Stars
- 1
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 F / 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} />
</>
}