AnasSarkiz/NEMA14_CH32X035G8U6

A NEMA stepper motor is shown with proposed M3 screws/spacers, four wired motor leads and splices, and a JST SHR-04V-S connector.

Version
1.12.2
License
ISC
Stars
0

imports/supplier/HT7533_1/HT7533_1.tsx

import React from "react"
const objPath = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HT7533_1/HT7533_1.obj"
const stepPath = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HT7533_1/HT7533_1.step"
import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin1: ["GND"],
  pin2: ["Vin"],
  pin3: ["Vout"]
} as const

const pinAttributes = {
  pin1: {requiresGround: true},
  pin2: {requiresPower: true}
} as const

export const HT7533_1 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      pinAttributes={pinAttributes}
      supplierPartNumbers={{
  "jlcpcb": [
    "C14289"
  ]
}}
      manufacturerPartNumber="HT7533-1"
      footprint={<footprint>
        <smtpad portHints={["pin1"]} pcbX="1.9007709mm" pcbY="-1.499997mm" width="1.5750032mm" height="0.6720078mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="1.9007709mm" pcbY="1.499997mm" width="1.5750032mm" height="0.6720078mm" shape="rect" />
<smtpad portHints={["pin2"]} points={[{x: "-1.7386681mm", y: "0.949833mm"}, {x: "0.1155319mm", y: "0.949833mm"}, {x: "0.1600581mm", y: "0.9487662mm"}, {x: "0.2044827mm", y: "0.945642mm"}, {x: "0.2487295mm", y: "0.940435mm"}, {x: "0.2926715mm", y: "0.9331706mm"}, {x: "0.3362325mm", y: "0.9238234mm"}, {x: "0.3792855mm", y: "0.9124696mm"}, {x: "0.4217797mm", y: "0.8991092mm"}, {x: "0.4635881mm", y: "0.8837676mm"}, {x: "0.5046345mm", y: "0.8664702mm"}, {x: "0.5448427mm", y: "0.8472932mm"}, {x: "0.5840857mm", y: "0.8262366mm"}, {x: "0.6223127mm", y: "0.8033512mm"}, {x: "0.6594221mm", y: "0.7787132mm"}, {x: "0.6953377mm", y: "0.7523734mm"}, {x: "0.7299579mm", y: "0.7243826mm"}, {x: "0.7632573mm", y: "0.6947662mm"}, {x: "0.7951089mm", y: "0.6636512mm"}, {x: "0.8254873mm", y: "0.631063mm"}, {x: "0.8542909mm", y: "0.5971032mm"}, {x: "0.8814689mm", y: "0.5618226mm"}, {x: "0.9069705mm", y: "0.5252974mm"}, {x: "0.9307195mm", y: "0.4876292mm"}, {x: "0.9526905mm", y: "0.4488688mm"}, {x: "0.9728327mm", y: "0.4091432mm"}, {x: "0.9910699mm", y: "0.3298444mm"}, {x: "2.6883995mm", y: "0.3298444mm"}, {x: "2.6883995mm", y: "-0.3301492mm"}, {x: "0.9910699mm", y: "-0.3301492mm"}, {x: "0.9728327mm", y: "-0.4094988mm"}, {x: "0.9526905mm", y: "-0.4492244mm"}, {x: "0.9307195mm", y: "-0.4879848mm"}, {x: "0.9069705mm", y: "-0.525653mm"}, {x: "0.8814689mm", y: "-0.5621782mm"}, {x: "0.8542909mm", y: "-0.5974588mm"}, {x: "0.8254873mm", y: "-0.6314186mm"}, {x: "0.7951089mm", y: "-0.6640068mm"}, {x: "0.7632573mm", y: "-0.6951218mm"}, {x: "0.7299579mm", y: "-0.7247382mm"}, {x: "0.6953377mm", y: "-0.752729mm"}, {x: "0.6594221mm", y: "-0.7790688mm"}, {x: "0.6223127mm", y: "-0.8037068mm"}, {x: "0.5840857mm", y: "-0.8265922mm"}, {x: "0.5448427mm", y: "-0.8476488mm"}, {x: "0.5046345mm", y: "-0.8668258mm"}, {x: "0.4635881mm", y: "-0.8841232mm"}, {x: "0.4217797mm", y: "-0.8994648mm"}, {x: "0.3792855mm", y: "-0.9128252mm"}, {x: "0.3362325mm", y: "-0.924179mm"}, {x: "0.2926715mm", y: "-0.9335262mm"}, {x: "0.2487295mm", y: "-0.9407906mm"}, {x: "0.2044827mm", y: "-0.9459976mm"}, {x: "0.1600581mm", y: "-0.9491218mm"}, {x: "0.1155319mm", y: "-0.9501886mm"}, {x: "-1.7386681mm", y: "-0.9501886mm"}, {x: "-1.7831943mm", y: "-0.9491218mm"}, {x: "-1.8276189mm", y: "-0.9459976mm"}, {x: "-1.8718657mm", y: "-0.9407906mm"}, {x: "-1.9158077mm", y: "-0.9335262mm"}, {x: "-1.9593687mm", y: "-0.924179mm"}, {x: "-2.0024217mm", y: "-0.9128252mm"}, {x: "-2.0449159mm", y: "-0.8994648mm"}, {x: "-2.0867243mm", y: "-0.8841232mm"}, {x: "-2.1277707mm", y: "-0.8668258mm"}, {x: "-2.1679789mm", y: "-0.8476488mm"}, {x: "-2.2072219mm", y: "-0.8265922mm"}, {x: "-2.2454489mm", y: "-0.8037068mm"}, {x: "-2.2825583mm", y: "-0.7790688mm"}, {x: "-2.3184739mm", y: "-0.752729mm"}, {x: "-2.3530941mm", y: "-0.7247382mm"}, {x: "-2.3863935mm", y: "-0.6951218mm"}, {x: "-2.4182451mm", y: "-0.6640068mm"}, {x: "-2.4486235mm", y: "-0.6314186mm"}, {x: "-2.4774271mm", y: "-0.5974588mm"}, {x: "-2.5046051mm", y: "-0.5621782mm"}, {x: "-2.5301067mm", y: "-0.525653mm"}, {x: "-2.5538557mm", y: "-0.4879848mm"}, {x: "-2.5758267mm", y: "-0.4492244mm"}, {x: "-2.5959689mm", y: "-0.4094988mm"}, {x: "-2.6142061mm", y: "-0.3688588mm"}, {x: "-2.6305383mm", y: "-0.3274314mm"}, {x: "-2.6448893mm", y: "-0.2852674mm"}, {x: "-2.6572591mm", y: "-0.2424684mm"}, {x: "-2.6675969mm", y: "-0.199136mm"}, {x: "-2.6759027mm", y: "-0.1553972mm"}, {x: "-2.6821511mm", y: "-0.1112774mm"}, {x: "-2.6863167mm", y: "-0.066929mm"}, {x: "-2.6883995mm", y: "-0.0224536mm"}, {x: "-2.6883995mm", y: "0.022098mm"}, {x: "-2.6863167mm", y: "0.0665734mm"}, {x: "-2.6821511mm", y: "0.1109218mm"}, {x: "-2.6759027mm", y: "0.1550416mm"}, {x: "-2.6675969mm", y: "0.1987804mm"}, {x: "-2.6572591mm", y: "0.2421128mm"}, {x: "-2.6448893mm", y: "0.2849118mm"}, {x: "-2.6305383mm", y: "0.3270758mm"}, {x: "-2.6142061mm", y: "0.3685032mm"}, {x: "-2.5959689mm", y: "0.4091432mm"}, {x: "-2.5758267mm", y: "0.4488688mm"}, {x: "-2.5538557mm", y: "0.4876292mm"}, {x: "-2.5301067mm", y: "0.5252974mm"}, {x: "-2.5046051mm", y: "0.5618226mm"}, {x: "-2.4774271mm", y: "0.5971032mm"}, {x: "-2.4486235mm", y: "0.631063mm"}, {x: "-2.4182451mm", y: "0.6636512mm"}, {x: "-2.3863935mm", y: "0.6947662mm"}, {x: "-2.3530941mm", y: "0.7243826mm"}, {x: "-2.3184739mm", y: "0.7523734mm"}, {x: "-2.2825583mm", y: "0.7787132mm"}, {x: "-2.2454489mm", y: "0.8033512mm"}, {x: "-2.2072219mm", y: "0.8262366mm"}, {x: "-2.1679789mm", y: "0.8472932mm"}, {x: "-2.1277707mm", y: "0.8664702mm"}, {x: "-2.0867243mm", y: "0.8837676mm"}, {x: "-2.0449159mm", y: "0.8991092mm"}, {x: "-2.0024217mm", y: "0.9124696mm"}, {x: "-1.9593687mm", y: "0.9238234mm"}, {x: "-1.9158077mm", y: "0.9331706mm"}, {x: "-1.8718657mm", y: "0.940435mm"}, {x: "-1.8276189mm", y: "0.945642mm"}, {x: "-1.7831943mm", y: "0.9487662mm"}, {x: "-1.7386681mm", y: "0.949833mm"}]} shape="polygon" />
<silkscreenpath route={[{"x":1.2470256999999947,"y":2.3263097999998763},{"x":-1.405343900000048,"y":2.3263097999998763},{"x":-1.405343900000048,"y":1.177493199999958}]} />
<silkscreenpath route={[{"x":1.2470256999999947,"y":-2.326055800000063},{"x":-1.405343900000048,"y":-2.326055800000063},{"x":-1.405343900000048,"y":-1.177239200000031}]} />
<silkscreentext text="{NAME}" pcbX="-0.0085471mm" pcbY="3.336927mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-2.9383995000000596,"y":2.4000083999999333},{"x":2.9383995000000596,"y":2.4000083999999333},{"x":2.9383995000000596,"y":-2.399983000000134},{"x":-2.9383995000000596,"y":-2.399983000000134},{"x":-2.9383995000000596,"y":2.4000083999999333}]} />
      </footprint>}
      cadModel={{
        objUrl: objPath,
        positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
        stepUrl: stepPath,
        pcbRotationOffset: 180,
        modelOriginPosition: { x: -0.09446420000009759, y: 0.000012699999956566899, z: 0 },
      }}
      {...props}
    />
  )
}