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-DE9-Breakout-Male/DS1037_09MNAKT74_0CC.tsx

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

const pinLabels = {
  pin1: ["pin1"],
  pin2: ["pin2"],
  pin3: ["pin3"],
  pin4: ["pin4"],
  pin5: ["pin5"],
  pin6: ["pin6"],
  pin7: ["pin7"],
  pin8: ["pin8"],
  pin9: ["pin9"],
  pin10: ["MH1"],
  pin11: ["MH2"],
} as const

export const DS1037_09MNAKT74_0CC = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
        jlcpcb: ["C75750"],
      }}
      manufacturerPartNumber="DS1037_09MNAKT74_0CC"
      footprint={
        <footprint>
          <platedhole
            portHints={["pin10"]}
            pcbX="-12.49997499999995mm"
            pcbY="0mm"
            outerDiameter="4.9999899999999995mm"
            holeDiameter="3.2500316000000002mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin6"]}
            pcbX="-4.154804999999897mm"
            pcbY="-1.420114000000126mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin7"]}
            pcbX="-1.3846810000000005mm"
            pcbY="-1.420114000000126mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin8"]}
            pcbX="1.3851890000000822mm"
            pcbY="-1.420114000000126mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin9"]}
            pcbX="4.155313000000092mm"
            pcbY="-1.420114000000126mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin1"]}
            pcbX="-5.539867000000072mm"
            pcbY="1.4198599999999715mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin2"]}
            pcbX="-2.7697429999999486mm"
            pcbY="1.4198599999999715mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin4"]}
            pcbX="2.77025100000003mm"
            pcbY="1.4198599999999715mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin5"]}
            pcbX="5.540121000000113mm"
            pcbY="1.4198599999999715mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin11"]}
            pcbX="12.49997499999995mm"
            pcbY="0mm"
            outerDiameter="4.9999899999999995mm"
            holeDiameter="3.2500316000000002mm"
            shape="circle"
          />
          <platedhole
            portHints={["pin3"]}
            pcbX="0.00012700000013410317mm"
            pcbY="1.4198599999999715mm"
            outerDiameter="1.7999964mm"
            holeDiameter="1.1000231999999999mm"
            shape="circle"
          />
          <silkscreenpath
            route={[
              { x: 14.570176600000195, y: -9.500184200000035 },
              { x: 14.570176600000195, y: -15.500197600000092 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 14.540153800000098, y: -15.500197600000092 },
              { x: 10.430205200000046, y: -15.500197600000092 },
              { x: 10.430205200000046, y: -9.500184200000035 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -14.569439999999872, y: -9.499955600000021 },
              { x: -14.569439999999872, y: -15.49946100000011 },
              { x: -10.459745399999974, y: -15.49946100000011 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -10.429849599999898, y: -9.500184200000035 },
              { x: -10.429849599999898, y: -15.500197600000092 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: -8.36980799999992, y: -9.500184200000035 },
              { x: -8.36980799999992, y: -15.500197600000092 },
              { x: 8.380171200000063, y: -15.500197600000092 },
              { x: 8.380171200000063, y: -9.500184200000035 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 0.005181600000128128, y: -14.780183800000032 },
              { x: 0.005181600000128128, y: -15.48023319999993 },
            ]}
          />
          <silkscreenpath
            route={[
              { x: 15.400197800000115, y: -9.500184200000035 },
              { x: 15.400197800000115, y: 2.999816199999941 },
              { x: -15.39984220000008, y: 2.999816199999941 },
              { x: -15.39984220000008, y: -9.500184200000035 },
              { x: 15.400197800000115, y: -9.500184200000035 },
            ]}
          />
        </footprint>
      }
      cadModel={{
        objUrl:
          "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=229279761a4c4689a96f326afb707ff8&pn=C75750",
        rotationOffset: { x: 0, y: 0, z: 0 },
        positionOffset: { x: 0.0001015999999935957, y: 0, z: 0 },
      }}
      {...props}
    />
  )
}