tscircuit/sparkfun-boards

This code defines a detailed PCB schematic and physical footprint layout for various embedded hardware modules, mapping electrical pins, mechanical mounting holes, and silk-screen annotations for manufacturing and assembly.

Version
0.0.32
License
unset
Stars
3

boards/SparkFun-Audio-Jack-Breakout/PJ_307C.tsx

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

const pinLabels = {
  pin1: ["pin1"],
  pin2: ["pin2"],
  pin3: ["pin3"],
  pin4: ["pin4"],
  pin5: ["pin5"],
} as const

export const PJ_307C = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
        jlcpcb: ["C16684"],
      }}
      manufacturerPartNumber="PJ_307C"
      footprint={
        <footprint>
          <hole
            pcbX="-4.999989999999968mm"
            pcbY="3.7500560000000007mm"
            diameter="1.1999975999999999mm"
          />
          <hole
            pcbX="4.999989999999997mm"
            pcbY="3.7500560000000007mm"
            diameter="1.1999975999999999mm"
          />
          <hole
            pcbX="4.999989999999997mm"
            pcbY="1.2499339999999677mm"
            diameter="1.1999975999999999mm"
          />
          <hole
            pcbX="-4.999989999999968mm"
            pcbY="1.2499339999999677mm"
            diameter="1.1999975999999999mm"
          />
          <hole
            pcbX="0mm"
            pcbY="-3.750056000000029mm"
            diameter="1.1999975999999999mm"
          />
          <platedhole
            portHints={["pin1"]}
            pcbX="2.842170943040401e-14mm"
            pcbY="1.2499339999999393mm"
            holeWidth="1.5999968mm"
            holeHeight="0.7999983999999999mm"
            outerWidth="1.9999959999999999mm"
            outerHeight="1.1999975999999999mm"
            shape="pill"
          />
          <platedhole
            portHints={["pin2"]}
            pcbX="4.999989999999997mm"
            pcbY="-3.7500560000000007mm"
            holeWidth="1.5999968mm"
            holeHeight="0.7999983999999999mm"
            outerWidth="1.9999959999999999mm"
            outerHeight="1.1999975999999999mm"
            shape="pill"
          />
          <platedhole
            portHints={["pin3"]}
            pcbX="2.489200000000011mm"
            pcbY="-3.7500560000000007mm"
            holeWidth="1.5999968mm"
            holeHeight="0.7999983999999999mm"
            outerWidth="1.9999959999999999mm"
            outerHeight="1.1999975999999999mm"
            shape="pill"
          />
          <platedhole
            portHints={["pin4"]}
            pcbX="-2.510789999999986mm"
            pcbY="-3.7500560000000007mm"
            holeWidth="1.5999968mm"
            holeHeight="0.7999983999999999mm"
            outerWidth="1.9999959999999999mm"
            outerHeight="1.1999975999999999mm"
            shape="pill"
          />
          <platedhole
            portHints={["pin5"]}
            pcbX="-4.99998999999994mm"
            pcbY="-3.7500560000000007mm"
            holeWidth="1.5999968mm"
            holeHeight="0.7999983999999999mm"
            outerWidth="1.9999959999999999mm"
            outerHeight="1.1999975999999999mm"
            shape="pill"
          />
          <silkscreenpath
            route={[
              { x: 5.9944000000000415, y: 4.758943999999985 },
              { x: -6.005601399999989, y: 4.758943999999985 },
              { x: -6.005601399999989, y: -6.241059400000012 },
              { x: 5.9944000000000415, y: -6.241059400000012 },
              { x: 5.9944000000000415, y: 4.758943999999985 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -2.485389999999967, y: 4.7815499999999815 },
              { x: -2.485389999999967, y: 7.781543999999968 },
              { x: 2.51460000000003, y: 7.781543999999968 },
              { x: 2.51460000000003, y: 4.7815499999999815 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 5.750560000000007, y: 3.7581839999999715 },
              { x: 5.79303540758977, y: 4.000725699994746 },
              { x: 5.911770336208718, y: 4.216439986058788 },
              { x: 6.093966644825429, y: 4.382075554741135 },
              { x: 6.319985848958453, y: 4.4797789623037545 },
              { x: 6.5654659038079615, y: 4.499019002775725 },
              { x: 6.803947128141772, y: 4.437721840308711 },
              { x: 7.009724227166885, y: 4.302494542757188 },
              { x: 7.16061700197298, y: 4.107912922356945 },
              { x: 7.240361097706199, y: 3.874950445374168 },
              { x: 7.240361097706199, y: 3.6287175546258084 },
              { x: 7.16061700197298, y: 3.3957550776430026 },
              { x: 7.009724227166885, y: 3.20117345724276 },
              { x: 6.803947128141772, y: 3.0659461596912365 },
              { x: 6.5654659038079615, y: 3.0046489972242227 },
              { x: 6.319985848958453, y: 3.0238890376961933 },
              { x: 6.093966644825429, y: 3.1215924452588126 },
              { x: 5.911770336208718, y: 3.28722801394116 },
              { x: 5.79303540758977, y: 3.502942300005202 },
              { x: 5.750560000000007, y: 3.7454839999999763 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 5.750560000000007, y: 1.2181839999999795 },
              { x: 5.79303540758977, y: 1.4607256999947253 },
              { x: 5.911770336208718, y: 1.6764399860588242 },
              { x: 6.093966644825429, y: 1.8420755547411147 },
              { x: 6.319985848958453, y: 1.9397789623037625 },
              { x: 6.5654659038079615, y: 1.9590190027757046 },
              { x: 6.803947128141772, y: 1.8977218403086908 },
              { x: 7.009724227166885, y: 1.7624945427572243 },
              { x: 7.16061700197298, y: 1.5679129223569248 },
              { x: 7.240361097706199, y: 1.3349504453741474 },
              { x: 7.240361097706199, y: 1.0887175546258163 },
              { x: 7.16061700197298, y: 0.8557550776430389 },
              { x: 7.009724227166885, y: 0.6611734572427395 },
              { x: 6.803947128141772, y: 0.5259461596912729 },
              { x: 6.5654659038079615, y: 0.4646489972242591 },
              { x: 6.319985848958453, y: 0.4838890376962013 },
              { x: 6.093966644825429, y: 0.581592445258849 },
              { x: 5.911770336208718, y: 0.7472280139411396 },
              { x: 5.79303540758977, y: 0.9629423000051816 },
              { x: 5.750560000000007, y: 1.2054839999999842 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -4.249419999999958, y: 3.7581839999999715 },
              { x: -4.206944592410252, y: 4.000725699994746 },
              { x: -4.088209663791275, y: 4.216439986058788 },
              { x: -3.9060133551745366, y: 4.382075554741135 },
              { x: -3.679994151041541, y: 4.4797789623037545 },
              { x: -3.4345140961920606, y: 4.499019002775725 },
              { x: -3.1960328718581934, y: 4.437721840308711 },
              { x: -2.9902557728330805, y: 4.302494542757188 },
              { x: -2.8393629980270134, y: 4.107912922356945 },
              { x: -2.7596189022937665, y: 3.874950445374168 },
              { x: -2.7596189022937665, y: 3.6287175546258084 },
              { x: -2.8393629980270134, y: 3.3957550776430026 },
              { x: -2.9902557728330805, y: 3.20117345724276 },
              { x: -3.1960328718581934, y: 3.0659461596912365 },
              { x: -3.4345140961920606, y: 3.0046489972242227 },
              { x: -3.679994151041541, y: 3.0238890376961933 },
              { x: -3.9060133551745366, y: 3.1215924452588126 },
              { x: -4.088209663791275, y: 3.28722801394116 },
              { x: -4.206944592410252, y: 3.502942300005202 },
              { x: -4.249419999999958, y: 3.7454839999999763 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -4.249419999999958, y: 1.24358399999997 },
              { x: -4.206578500256626, y: 1.4859273816971665 },
              { x: -4.087599835266673, y: 1.7013566880366113 },
              { x: -3.9052946844735175, y: 1.866676199126431 },
              { x: -3.679292221291405, y: 1.9640856205820398 },
              { x: -3.43392659932249, y: 1.9830966781137818 },
              { x: -3.1956168436055634, y: 1.9216624117566425 },
              { x: -2.9900222594368984, y: 1.786397576292245 },
              { x: -2.839279641789858, y: 1.59186641689206 },
              { x: -2.7596197607211934, y: 1.359014506655484 },
              { x: -2.7596197607211934, y: 1.1129134933444789 },
              { x: -2.839279641789858, y: 0.8800615831079313 },
              { x: -2.9900222594368984, y: 0.6855304237077178 },
              { x: -3.1956168436055634, y: 0.5502655882432919 },
              { x: -3.43392659932249, y: 0.4888313218862095 },
              { x: -3.679292221291405, y: 0.507842379417923 },
              { x: -3.9052946844735175, y: 0.6052518008735603 },
              { x: -4.087599835266673, y: 0.7705713119633515 },
              { x: -4.206578500256626, y: 0.9860006183027963 },
              { x: -4.249419999999958, y: 1.2283439999999928 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 0.7493000000000336, y: -3.7627560000000244 },
              { x: 0.791775407589796, y: -3.5202143000051933 },
              { x: 0.9105103362087732, y: -3.3045000139411798 },
              { x: 1.0927066448254834, y: -3.138864445258889 },
              { x: 1.3187258489585076, y: -3.0411610376962415 },
              { x: 1.5642059038079879, y: -3.021920997224271 },
              { x: 1.8026871281418266, y: -3.083218159691313 },
              { x: 2.008464227166911, y: -3.218445457242808 },
              { x: 2.1593570019730066, y: -3.413027077643079 },
              { x: 2.239101097706225, y: -3.645989554625885 },
              { x: 2.239101097706225, y: -3.8922224453741876 },
              { x: 2.1593570019730066, y: -4.125184922356993 },
              { x: 2.008464227166911, y: -4.3197665427572645 },
              { x: 1.8026871281417982, y: -4.4549938403087594 },
              { x: 1.5642059038079594, y: -4.516291002775773 },
              { x: 1.3187258489584792, y: -4.497050962303803 },
              { x: 1.092706644825455, y: -4.399347554741183 },
              { x: 0.9105103362087448, y: -4.233711986058864 },
              { x: 0.7917754075897392, y: -4.017997699994794 },
              { x: 0.7493000000000336, y: -3.7754560000000197 },
            ]}
          />
        </footprint>
      }
      cadModel={{
        objUrl:
          "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=a22d788c0d004709a8e9df4346f9e1c6&pn=C16684",
        rotationOffset: { x: 0, y: 0, z: 180 },
        positionOffset: {
          x: -1.5,
          y: 0,
          z: 0,
        },
      }}
      {...props}
    />
  )
}