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} />
  </>
}