imrishabh18/rp2040-motor-controller

An RP2040-based NEMA17 stepper-motor controller with USB-C programming and PD motor-power negotiation, DRV8825 dual H-bridge drive, current/temperature telemetry, protected power filtering, status RGB LED, buzzer alarm, and optional magnetic encoder.

Version
1.0.42
License
unset
Stars
3

imports/TCJD107M025R0055E.tsx

import type { CapacitorProps } from "@tscircuit/props"

export const TCJD107M025R0055E = (props: Omit<CapacitorProps, "capacitance">) => {
  const { name = "C1", ...restProps } = props

  return (
    <capacitor
      name={name}
      capacitance="100uF"
      maxVoltageRating="25V"
      polarized
      supplierPartNumbers={{
  "jlcpcb": [
    "C2159920"
  ]
}}
      manufacturerPartNumber="TCJD107M025R0055E"
      footprint={<footprint>
        <smtpad portHints={["pin2"]} pcbX="3.352419mm" pcbY="0mm" width="2.2999954mm" height="2.999994mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="-3.352419mm" pcbY="0mm" width="2.2999954mm" height="2.999994mm" shape="rect" />
<silkscreenpath route={[{"x":-1.3969999999999345,"y":2.158999999999992},{"x":-1.4144243999999162,"y":2.158999999999992},{"x":-1.4144243999999162,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":-2.917443999999932,"y":1.7311369999999897},{"x":-3.447669000000019,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-2.917443999999932,"y":-1.7311370000001034},{"x":-3.124834999999848,"y":-1.7311370000001034}]} />
<silkscreenpath route={[{"x":-2.917443999999932,"y":-1.7311370000001034},{"x":-2.917443999999932,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":-2.9024325999999974,"y":2.1999955999999656},{"x":-2.917443999999932,"y":2.1999955999999656},{"x":-2.917443999999932,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-3.60517440000001,"y":-2.199639999999931},{"x":-3.2917383999999856,"y":-2.199639999999931},{"x":-3.2917383999999856,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":1.7311369999999897},{"x":-3.447669000000019,"y":2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.6432236000000557,"y":1.7311369999999897},{"x":-3.447669000000019,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-3.6432236000000557,"y":2.1999955999999656},{"x":-3.447669000000019,"y":2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.6432236000000557,"y":-1.7311370000001034},{"x":-3.447669000000019,"y":-1.7311370000001034},{"x":-3.447669000000019,"y":-1.7780000000001337}]} />
<silkscreenpath route={[{"x":-3.2772350000000188,"y":-1.7311370000001034},{"x":-3.2917383999999856,"y":-1.7311370000001034},{"x":-3.2917383999999856,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.124834999999848,"y":-1.7311370000001034},{"x":-3.124834999999848,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.1234379999999646,"y":1.7311369999999897},{"x":-3.124834999999848,"y":1.7311369999999897},{"x":-3.124834999999848,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":-1.7311370000001034},{"x":-3.1234379999999646,"y":-1.7311370000001034},{"x":-3.1234379999999646,"y":-1.7311370000001034}]} />
<silkscreenpath route={[{"x":-3.2487361999999393,"y":2.1999955999999656},{"x":-3.3122361999999157,"y":2.1999955999999656},{"x":-3.3122361999999157,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-3.1234379999999646,"y":1.7311369999999897},{"x":-3.447669000000019,"y":1.7311369999999897}]} />
<silkscreenpath route={[{"x":-3.1234379999999646,"y":1.7311369999999897},{"x":-3.1234379999999646,"y":2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.6432236000000557,"y":1.7311369999999897},{"x":-3.6432236000000557,"y":2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.60517440000001,"y":-2.199639999999931},{"x":-3.6432236000000557,"y":-2.199639999999931},{"x":-3.6432236000000557,"y":-1.7311370000001034}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":-1.7780000000001337},{"x":-3.447669000000019,"y":-1.7311370000001034}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":2.1999955999999656},{"x":3.752291200000059,"y":2.1999955999999656}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":-2.1999955999999656},{"x":3.752291200000059,"y":-2.1999955999999656}]} />
<silkscreenpath route={[{"x":3.752291200000059,"y":2.1999955999999656},{"x":3.752291200000059,"y":1.65099999999984}]} />
<silkscreenpath route={[{"x":-3.447669000000019,"y":-2.1999955999999656},{"x":-3.447669000000019,"y":-1.7780000000001337}]} />
<silkscreenpath route={[{"x":3.752291200000059,"y":-2.1999955999999656},{"x":3.752291200000059,"y":-1.7780000000001337}]} />
<silkscreenpath route={[{"x":-1.6318229999999403,"y":2.1999955999999656},{"x":-1.6318229999999403,"y":-2.1999955999999656}]} />
<silkscreentext text="{NAME}" pcbX="0.015875mm" pcbY="3.286mm" anchorAlignment="center" fontSize="1mm" />
<fabricationnotepath route={[{"x":-4.226077400000008,"y":0.2748533999999836},{"x":-2.414651000000049,"y":0.2748533999999836},{"x":-2.414651000000049,"y":-0.025933400000099027},{"x":-4.225950400000102,"y":-0.025933400000099027},{"x":-4.225950400000102,"y":-0.027686000000016975},{"x":-4.226077400000008,"y":0.2748533999999836}]} strokeWidth="0.254mm" />
<fabricationnotepath route={[{"x":-3.459987999999953,"y":-0.9418574000000035},{"x":-3.459987999999953,"y":0.8695689999999558},{"x":-3.1592012000000977,"y":0.8695689999999558},{"x":-3.1592012000000977,"y":-0.9417304000000968},{"x":-3.1574485999999524,"y":-0.9417304000000968},{"x":-3.459987999999953,"y":-0.9418574000000035}]} strokeWidth="0.254mm" />
<fabricationnotepath route={[{"x":2.513812600000165,"y":0.06870700000001762},{"x":4.325238999999897,"y":0.06870700000001762},{"x":4.325238999999897,"y":-0.232079800000065},{"x":2.5139396000000716,"y":-0.232079800000065},{"x":2.5139396000000716,"y":-0.23383239999998295},{"x":2.513812600000165,"y":0.06870700000001762}]} strokeWidth="0.254mm" />
<fabricationnotepath route={[{"x":-2.158999999999992,"y":2.2859999999999445},{"x":-2.158999999999992,"y":1.6509999999999536},{"x":-1.77800000000002,"y":1.6509999999999536},{"x":-1.77800000000002,"y":2.2859999999999445},{"x":-2.158999999999992,"y":2.2859999999999445}]} strokeWidth="0.254mm" />
<fabricationnotepath route={[{"x":-2.158999999999992,"y":-2.286000000000058},{"x":-1.77800000000002,"y":-2.286000000000058},{"x":-1.77800000000002,"y":-1.6510000000000673},{"x":-2.158999999999992,"y":-1.6510000000000673},{"x":-2.158999999999992,"y":-2.286000000000058}]} strokeWidth="0.254mm" />
<courtyardoutline outline={[{"x":-4.742624999999975,"y":2.5359999999999445},{"x":4.774374999999964,"y":2.5359999999999445},{"x":4.774374999999964,"y":-2.536000000000058},{"x":-4.742624999999975,"y":-2.536000000000058},{"x":-4.742624999999975,"y":2.5359999999999445}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2159920.obj?uuid=a7253e4667014c2b8171994ff34e6c41",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2159920.step?uuid=a7253e4667014c2b8171994ff34e6c41",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: -0.15229840000006334, y: 0, z: -2.203761 },
      }}
      {...restProps}
    />
  )
}