abse/boostxl-uln2003

This code defines a React component that models a through-hole or surface-mount LED with specified pin labels, footprint, silkscreen, and 3D CAD model for PCB layout.

Version
1.0.5
License
unset
Stars
0

index.circuit.tsx

PCBPCB preview for index.circuit.tsx
SchematicSchematic preview for index.circuit.tsx
import { A_19_21_GHC_YR1S2_4T } from "./imports/A_19_21_GHC_YR1S2_4T/A_19_21_GHC_YR1S2_4T"
import { A_2_54_1_10P_ } from "./imports/A_2_54_1_10P_/A_2_54_1_10P_"
import { A_2_54_1_6P_ } from "./imports/A_2_54_1_6P_/A_2_54_1_6P_"
import { CSD17571Q2 } from "./imports/CSD17571Q2/CSD17571Q2"
import { HX_PH254_01_02_Z_L11_5_male_header_connector } from "./imports/HX_PH254_01_02_Z_L11_5_male_header_connector/HX_PH254_01_02_Z_L11_5_male_header_connector"
import { KH_SK22D07_G5 } from "./imports/KH_SK22D07_G5/KH_SK22D07_G5"
import { MMSZ5242B } from "./imports/MMSZ5242B/MMSZ5242B"
import { MTP125_1105S1 } from "./imports/MTP125_1105S1/MTP125_1105S1"
import { SN74HC595DR } from "./imports/SN74HC595DR/SN74HC595DR"
import { SS24FL } from "./imports/SS24FL/SS24FL"
import { SSQ_110_03_T_D } from "./imports/SSQ_110_03_T_D/SSQ_110_03_T_D"
import { ULN2003ADR } from "./imports/ULN2003ADR/ULN2003ADR"
import { ULN2803ADWR } from "./imports/ULN2803ADWR/ULN2803ADWR"

const INTERFACE_SHEET = "LaunchPad Interface and Mode Selection"
const CONTROL_SHEET = "Serial and Parallel Control"
const DRIVER_SHEET = "ULN2003 Motor Driver and Outputs"
const POWER_SHEET = "Motor Supply and Protection"

const N = {
  V3V3: "net.V3V3",
  V5: "net.V5",
  VIN: "net.VIN",
  VCC: "net.VCC",
  DGND: "net.DGND",
  AGND: "net.AGND",
  COM: "net.COM",
  GP2: "net.GP2",
  GP6: "net.GP6",
  GP8: "net.GP8",
  GP9: "net.GP9",
  GP10: "net.GP10",
  GP11: "net.GP11",
  GP12: "net.GP12",
  GP13: "net.GP13",
  SER: "net.SER",
  RCLK: "net.RCLK",
  SRCLK: "net.SRCLK",
  OE: "net.OE",
  IN1: "net.IN1",
  IN2: "net.IN2",
  IN3: "net.IN3",
  IN4: "net.IN4",
  IN5: "net.IN5",
  IN6: "net.IN6",
  IN7: "net.IN7",
  IN8: "net.IN8",
  M1_CH1: "net.M1_CH1",
  M1_CH2: "net.M1_CH2",
  M1_CH3: "net.M1_CH3",
  M1_CH4: "net.M1_CH4",
  M2_CH5: "net.M2_CH5",
  M2_CH6: "net.M2_CH6",
  M2_CH7: "net.M2_CH7",
  M2_CH8: "net.M2_CH8",
  LED1_R: "net.LED1_R",
  LED2_R: "net.LED2_R",
  LED3_R: "net.LED3_R",
  LED4_R: "net.LED4_R",
  LED_RETURN: "net.LED_RETURN",
} as const

export default function Circuit() {
  return (
    <board
      name="BOOSTXL_ULN2003"
      width="56mm"
      height="60mm"
      layers={4}
      solderMaskColor="red"
      silkscreenColor="white"
      defaultTraceWidth="0.35mm"
      minViaHoleDiameter="0.3mm"
      minViaPadDiameter="0.45mm"
      autorouter={{ preset: "auto_local", local: true, traceClearance: "0.25mm" }}
      autorouterEffortLevel="5x"
    >
      <schematicsheet name={INTERFACE_SHEET} displayName={INTERFACE_SHEET} sheetIndex={1} />
      <schematicsheet name={CONTROL_SHEET} displayName={CONTROL_SHEET} sheetIndex={2} />
      <schematicsheet name={DRIVER_SHEET} displayName={DRIVER_SHEET} sheetIndex={3} />
      <schematicsheet name={POWER_SHEET} displayName={POWER_SHEET} sheetIndex={4} />

      <silkscreentext text="BOOSTXL-ULN2003" pcbX={0} pcbY={-27.5} fontSize="1.4mm" anchorAlignment="center" />
      <silkscreentext text="DUAL STEPPER MOTOR DRIVER" pcbX={0} pcbY={-25.4} fontSize="0.8mm" anchorAlignment="center" />
      <silkscreentext text="MOTOR 1" pcbX={-11} pcbY={27.3} fontSize="1mm" anchorAlignment="center" />
      <silkscreentext text="MOTOR 2" pcbX={11} pcbY={27.3} fontSize="1mm" anchorAlignment="center" />
      <silkscreentext text="3-PIN" pcbX={7.5} pcbY={-20.5} fontSize="0.8mm" anchorAlignment="center" />
      <silkscreentext text="8-PIN" pcbX={-7.5} pcbY={-20.5} fontSize="0.8mm" anchorAlignment="center" />

      <group name="LAUNCHPAD_LEFT_INTERFACE" schSheetName={INTERFACE_SHEET} schX={-10.5} schY={0} pcbX={0} pcbY={0} schMaxTraceDistance="0mm" schTraceAutoLabelEnabled>
        <schematicsection name="LEFT_LAUNCHPAD_HEADERS" displayName="Left LaunchPad and Optional Development Headers" />

        <SSQ_110_03_T_D
          name="J1J3"
          displayName="J1/J3"
          schX={0}
          schY={0}
          schWidth="6mm"
          schHeight="8.2mm"
          schPinArrangement={{
            leftSide: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19],
            rightSide: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
          }}
          pcbX={-24}
          pcbY={-8}
          pcbRotation={90}
          layer="bottom"
          connections={{ pin1: N.V3V3, pin2: N.V5, pin3: N.GP2, pin4: N.DGND, pin11: N.GP6, pin13: N.GP8, pin15: N.GP9, pin19: N.GP10 }}
          noConnect={["pin5", "pin6", "pin7", "pin8", "pin9", "pin10", "pin12", "pin14", "pin16", "pin17", "pin18", "pin20"]}
        />
      </group>

      <group name="LEFT_OPTIONAL_HEADERS" schSheetName={INTERFACE_SHEET} schX={-10.5} schY={-6.6} pcbX={0} pcbY={0} schMaxTraceDistance="0mm" schTraceAutoLabelEnabled>
        <schematicsection name="LEFT_DEVELOPMENT_HEADERS" displayName="Optional Left Development Headers (DNP)" />
        <A_2_54_1_10P_
          name="J5"
          displayName="J5 DNP"
          doNotPlace
          schX={-2.1}
          schY={0}
          schWidth="3.5mm"
          schHeight="3.1mm"
          pcbX={-26.5}
          pcbY={13}
          pcbRotation={90}
          footprint={<footprint />}
          connections={{ pin6: N.DGND, pin9: N.GP2 }}
          noConnect={["pin1", "pin2", "pin3", "pin4", "pin5", "pin7", "pin8", "pin10"]}
        />
        <pinheader
          name="J0"
          displayName="J0 DNP"
          doNotPlace
          pinCount={8}
          gender="unpopulated"
          manufacturerPartNumber="DNP-1X8-2.54MM"
          supplierPartNumbers={{ jlcpcb: ["C57369"] }}
          schX={2.1}
          schY={0}
          schWidth="3.5mm"
          schHeight="3.1mm"
          pcbX={-20.5}
          pcbY={-8}
          pcbRotation={90}
          footprint={<footprint />}
          connections={{ pin1: N.GP6, pin3: N.GP8, pin5: N.GP9, pin8: N.GP10 }}
        />
      </group>

      <group name="LAUNCHPAD_RIGHT_INTERFACE" schSheetName={INTERFACE_SHEET} schX={10.5} schY={0} pcbX={0} pcbY={0} schMaxTraceDistance="0mm" schTraceAutoLabelEnabled>
        <schematicsection name="RIGHT_LAUNCHPAD_HEADERS" displayName="Right LaunchPad and Optional Development Header" />
        <SSQ_110_03_T_D
          name="J2J4"
          displayName="J2/J4"
          schX={0}
          schY={0}
          schWidth="6mm"
          schHeight="8.2mm"
          schPinArrangement={{
            leftSide: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19],
            rightSide: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
          }}
          pcbX={24}
          pcbY={-8}
          pcbRotation={90}
          layer="bottom"
          connections={{ pin1: N.DGND, pin13: N.GP13, pin15: N.GP12, pin17: N.GP11 }}
          noConnect={["pin2", "pin3", "pin4", "pin5", "pin6", "pin7", "pin8", "pin9", "pin10", "pin11", "pin12", "pin14", "pin16", "pin18", "pin19", "pin20"]}
        />
      </group>

      <group name="RIGHT_OPTIONAL_HEADER" schSheetName={INTERFACE_SHEET} schX={10.5} schY={-6.6} pcbX={0} pcbY={0} schMaxTraceDistance="0mm" schTraceAutoLabelEnabled>
        <schematicsection name="RIGHT_DEVELOPMENT_HEADER" displayName="Optional Right Development Header (DNP)" />
        <MTP125_1105S1
          name="J6"
          displayName="J6 DNP"
          doNotPlace
          schX={0}
          schY={0}
          schWidth="3.2mm"
          schHeight="3.1mm"
          pcbX={26.5}
          pcbY={17}
          pcbRotation={90}
          footprint={<footprint />}
          connections={{ pin1: N.V3V3 }}
          noConnect={["pin2", "pin3", "pin4", "pin5"]}
        />
      </group>

      <group name="MODE_SELECTION" schSheetName={INTERFACE_SHEET} schX={0} schY={5.3} pcbX={0} pcbY={0} schMaxTraceDistance="0mm" schTraceAutoLabelEnabled>
        <schematicsection name="MODE_SWITCHES" displayName="3-Pin Serial or 8-Pin Parallel Mode Selection" />

        <KH_SK22D07_G5
          name="S1"
          schX={-1.8}
          schY={0}
          pcbX={-7}
          pcbY={-18}
          pcbRotation={180}
          connections={{ pin1: N.GP11, pin2: N.SER, pin4: N.GP12, pin5: N.RCLK }}
        />
        <KH_SK22D07_G5
          name="S2"
          schX={1.8}
          schY={0}
          pcbX={5}
          pcbY={-18}
          pcbRotation={180}
          connections={{ pin1: N.GP13, pin2: N.SRCLK, pin4: N.V3V3, pin5: N.OE, pin6: N.DGND }}
        />
        <resistor name="R11" resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={-2.7} schY={2} schRotation={90} pcbX={-14} pcbY={-11} connections={{ pin1: N.IN1, pin2: N.GP11 }} />
        <resistor name="R12" resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={-0.9} schY={2} schRotation={90} pcbX={-7} pcbY={-11} connections={{ pin1: N.IN2, pin2: N.GP12 }} />
        <resistor name="R13" resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={1.2} schY={2} schRotation={90} pcbX={-3.5} pcbY={-11} connections={{ pin1: N.IN3, pin2: N.GP13 }} />
      </group>

      <group name="PARALLEL_INPUT_LINKS" schSheetName={CONTROL_SHEET} schX={-5.5} schY={1.2} pcbX={0} pcbY={0} schMaxTraceDistance="0.75mm" schTraceAutoLabelEnabled>
        <schematicsection name="PARALLEL_INPUT_RESISTORS" displayName="Parallel Input Link Resistors" />
        <resistor name="R8" resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={0} schY={3} pcbX={-18} pcbY={-5} connections={{ pin1: N.GP8, pin2: N.IN4 }} />
        <resistor name="R6" displayName="R6 DNP" doNotPlace resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={0} schY={1.5} pcbX={-18} pcbY={-9} connections={{ pin1: N.GP6, pin2: N.IN5 }} />
        <resistor name="R2" displayName="R2 DNP" doNotPlace resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={0} schY={0} pcbX={-18} pcbY={2} connections={{ pin1: N.GP2, pin2: N.IN6 }} />
        <resistor name="R9" displayName="R9 DNP" doNotPlace resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={0} schY={-1.5} pcbX={-18} pcbY={5.5} connections={{ pin1: N.GP9, pin2: N.IN7 }} />
        <resistor name="R10" displayName="R10 DNP" doNotPlace resistance="560ohm" footprint="0603" manufacturerPartNumber="0603WAF5600T5E" supplierPartNumbers={{ jlcpcb: ["C23204"] }} schX={0} schY={-3} pcbX={-18} pcbY={9} connections={{ pin1: N.GP10, pin2: N.IN8 }} />
      </group>

      <group name="SERIAL_CONTROL" schSheetName={CONTROL_SHEET} schX={0} schY={4} pcbX={0} pcbY={0} schMaxTraceDistance="0.9mm" schTraceAutoLabelEnabled>
        <schematicsection name="SHIFT_REGISTER" displayName="SN74HC595 Serial-to-Parallel Control" />
        <SN74HC595DR
          name="U1"
          schX={0}
          schY={0.4}
          schWidth="5.5mm"
          schHeight="8.5mm"
          pcbX={3}
          pcbY={-5.5}
          pcbRotation={90}
          connections={{ GND: N.DGND, SRCLR: N.V3V3, SRCLK: N.SRCLK, RCLK: N.RCLK, OE: N.OE, SER: N.SER, QA: N.IN1, QB: N.IN2, QC: N.IN3, QD: N.IN4, QE: N.IN5, QF: N.IN6, QG: N.IN7, QH1: N.IN8, VCC: N.V3V3 }}
          noConnect={["QH2"]}
        />
        <capacitor name="C2" capacitance="0.1uF" footprint="0603" manufacturerPartNumber="CC0603KRX7R7BB104" supplierPartNumbers={{ jlcpcb: ["C14663"] }} schX={0} schY={-4.55} pcbX={9.5} pcbY={-5.5} pcbRotation={90} connections={{ pin1: N.V3V3, pin2: N.DGND }} />
      </group>

      <group name="DRIVER_OUTPUTS" schSheetName={DRIVER_SHEET} schX={-4.5} schY={1.5} pcbX={0} pcbY={0} schMaxTraceDistance="0.9mm" schTraceAutoLabelEnabled>
        <schematicsection name="DARLINGTON_AND_MOSFET_OUTPUTS" displayName="ULN2003A and Eighth MOSFET Output" />
        <ULN2003ADR
          name="U2"
          schX={0.2}
          schY={0.1}
          schWidth="5.2mm"
          schHeight="8.5mm"
          pcbX={7.5}
          pcbY={8}
          pcbRotation={90}
          connections={{ COM: N.COM, E: N.AGND, "1B": N.IN2, "2B": N.IN3, "3B": N.IN4, "4B": N.IN5, "5B": N.IN6, "6B": N.IN7, "7B": N.IN8 }}
        />
        <ULN2803ADWR
          name="U3"
          displayName="U3 ULN2803ADW DNP"
          doNotPlace
          schX={0.3}
          schY={-5.8}
          schWidth="5.2mm"
          schHeight="2.1mm"
          pcbX={7.5}
          pcbY={8}
          pcbRotation={90}
          footprint={<footprint />}
          connections={{ COM: N.COM, GND: N.AGND, "1B": N.IN1, "2B": N.IN2, "3B": N.IN3, "4B": N.IN4, "5B": N.IN5, "6B": N.IN6, "7B": N.IN7, "8B": N.IN8, "1C": N.M1_CH1, "2C": N.M1_CH2, "3C": N.M1_CH3, "4C": N.M1_CH4, "5C": N.M2_CH5, "6C": N.M2_CH6, "7C": N.M2_CH7, "8C": N.M2_CH8 }}
        />
        <CSD17571Q2
          name="Q1"
          schX={-4.3}
          schY={-5.8}
          pcbX={-2}
          pcbY={7}
          connections={{ gate: N.IN1, source: N.AGND }}
        />
        <testpoint name="TP1" footprintVariant="pad" padShape="circle" padDiameter="1.4mm" schX={-3.6} schY={3.9} pcbX={-7} pcbY={4} connections={{ pin1: N.IN1 }} />
        <testpoint name="TP2" footprintVariant="pad" padShape="circle" padDiameter="1.4mm" schX={-3.6} schY={2.2} pcbX={-7} pcbY={1} connections={{ pin1: N.IN2 }} />
        <testpoint name="TP3" footprintVariant="pad" padShape="circle" padDiameter="1.4mm" schX={-3.6} schY={0.5} pcbX={-11.75} pcbY={-0.8} connections={{ pin1: N.IN3 }} />
        <testpoint name="TP4" footprintVariant="pad" padShape="circle" padDiameter="1.4mm" schX={-3.6} schY={-1.2} pcbX={-7} pcbY={-5} connections={{ pin1: N.IN4 }} />
      </group>

      <group name="MOTOR_POWER_INPUT" schSheetName={POWER_SHEET} schX={1.8} schY={0} pcbX={0} pcbY={0} schMaxTraceDistance="1.2mm" schTraceAutoLabelEnabled>
        <schematicsection name="MOTOR_POWER_ORING" displayName="Motor Power Input and Supply OR-ing" />
        <HX_PH254_01_02_Z_L11_5_male_header_connector name="J9" schX={-5.1} schY={1.4} schWidth="2.7mm" schHeight="2.0mm" pcbX={23.5} pcbY={24} pcbRotation={90} connections={{ pin1: N.VIN, pin2: N.AGND }} />
        <SS24FL name="D7" displayName="D7 DB2W40200L" schX={-2.8} schY={1.4} pcbX={18.5} pcbY={20.5} connections={{ anode: N.VIN, cathode: N.VCC }} />
        <SS24FL name="D8" displayName="D8 DB2W40200L" schX={-1.4} schY={1.4} pcbX={24} pcbY={16} pcbRotation={180} connections={{ anode: N.V5, cathode: N.VCC }} />
        <capacitor name="C1" capacitance="1uF" footprint="0603" manufacturerPartNumber="CL10A105KB8NNNC" supplierPartNumbers={{ jlcpcb: ["C15849"] }} schX={0} schY={1.4} schRotation={90} pcbX={20} pcbY={16.5} pcbRotation={90} connections={{ pin1: N.VCC, pin2: N.AGND }} />
        <resistor name="R15" resistance="0ohm" footprint="0603" manufacturerPartNumber="0603WAF0000T5E" supplierPartNumbers={{ jlcpcb: ["C21189"] }} schX={1.4} schY={1.4} pcbX={20} pcbY={13.5} connections={{ pin1: N.AGND, pin2: N.DGND }} />
      </group>

      <group name="FLYBACK_AND_MOTOR_CONNECTORS" schSheetName={DRIVER_SHEET} schX={5} schY={2.8} pcbX={0} pcbY={0} schMaxTraceDistance="1.2mm" schTraceAutoLabelEnabled>
        <schematicsection name="FLYBACK_AND_MOTOR_OUTPUTS" displayName="Flyback Clamp and Motor Connectors" />
        <MMSZ5242B name="D5" displayName="D5 12V" schX={-4} schY={-1.2} pcbX={17} pcbY={11} pcbRotation={90} connections={{ anode: N.COM, cathode: N.VCC }} />
        <resistor name="R14" resistance="0ohm" footprint="0603" manufacturerPartNumber="0603WAF0000T5E" supplierPartNumbers={{ jlcpcb: ["C21189"] }} schX={-2} schY={-1.2} pcbX={20} pcbY={10} pcbRotation={90} connections={{ pin1: N.VCC, pin2: N.COM }} />
        <SS24FL name="D6" displayName="D6 DB2W40200L" schX={0} schY={-1.2} pcbX={-2} pcbY={11} pcbRotation={90} connections={{ cathode: N.COM }} />
        <capacitor name="C3" capacitance="0.1uF" footprint="0603" manufacturerPartNumber="CC0603KRX7R7BB104" supplierPartNumbers={{ jlcpcb: ["C14663"] }} schX={2} schY={-1.2} schRotation={90} pcbX={12.5} pcbY={13.5} pcbRotation={90} connections={{ pin1: N.COM, pin2: N.AGND }} />

        <A_2_54_1_6P_ name="J7" schX={3.2} schY={0.7} schWidth="3.2mm" schHeight="3.2mm" pcbX={-10} pcbY={24.5} connections={{ pin5: N.VCC, pin6: N.VCC }} />
        <A_2_54_1_6P_ name="J8" schX={6.4} schY={0.7} schWidth="3.2mm" schHeight="3.2mm" pcbX={10} pcbY={24.5} connections={{ pin5: N.VCC, pin6: N.VCC }} />
      </group>

      <group name="MOTOR_OUTPUT_NETS" schSheetName={DRIVER_SHEET} schX={0} schY={0} pcbX={0} pcbY={0}>
        <trace name="M1_CH1" path={[".Q1 > .drain", N.M1_CH1, ".D6 > .anode", ".J7 > .pin1"]} width="0.5mm" />
        <trace name="M1_CH2" path={[".U2 > .1C", N.M1_CH2, ".J7 > .pin2"]} width="0.5mm" />
        <trace name="M1_CH3" path={[".U2 > .2C", N.M1_CH3, ".J7 > .pin3"]} width="0.5mm" />
        <trace name="M1_CH4" path={[".U2 > .3C", N.M1_CH4, ".J7 > .pin4"]} width="0.5mm" />
        <trace name="M2_CH5" path={[".U2 > .4C", N.M2_CH5, ".J8 > .pin1"]} width="0.5mm" />
        <trace name="M2_CH6" path={[".U2 > .5C", N.M2_CH6, ".J8 > .pin2"]} width="0.5mm" />
        <trace name="M2_CH7" path={[".U2 > .6C", N.M2_CH7, ".J8 > .pin3"]} width="0.5mm" />
        <trace name="M2_CH8" path={[".U2 > .7C", N.M2_CH8, ".J8 > .pin4"]} width="0.5mm" />
      </group>

      <group name="LED_INDICATORS" schSheetName={CONTROL_SHEET} schX={0} schY={-4.2} pcbX={0} pcbY={0} schMaxTraceDistance="0.75mm" schTraceAutoLabelEnabled>
        <schematicsection name="INPUT_LED_INDICATORS" displayName="IN1–IN4 Green LED Indicators" />
        <A_19_21_GHC_YR1S2_4T name="D1" displayName="D1 Green" schX={-5.2} schY={0.35} pcbX={-14} pcbY={7} connections={{ pin1: N.IN1, pin2: N.LED1_R }} />
        <resistor name="R1" resistance="1kohm" footprint="0603" manufacturerPartNumber="0603WAF1001T5E" supplierPartNumbers={{ jlcpcb: ["C21190"] }} schX={-5.2} schY={-1.25} pcbX={-14} pcbY={4.5} pcbRotation={90} connections={{ pin1: N.LED1_R, pin2: N.LED_RETURN }} />
        <A_19_21_GHC_YR1S2_4T name="D2" displayName="D2 Green" schX={-1.9} schY={0.35} pcbX={-9.5} pcbY={7} connections={{ pin1: N.IN2, pin2: N.LED2_R }} />
        <resistor name="R7" resistance="1kohm" footprint="0603" manufacturerPartNumber="0603WAF1001T5E" supplierPartNumbers={{ jlcpcb: ["C21190"] }} schX={-1.9} schY={-1.25} pcbX={-9.5} pcbY={4.5} pcbRotation={90} connections={{ pin1: N.LED2_R, pin2: N.LED_RETURN }} />
        <A_19_21_GHC_YR1S2_4T name="D3" displayName="D3 Green" schX={1.4} schY={0.35} pcbX={-14} pcbY={0} connections={{ pin1: N.IN3, pin2: N.LED3_R }} />
        <resistor name="R3" resistance="1kohm" footprint="0603" manufacturerPartNumber="0603WAF1001T5E" supplierPartNumbers={{ jlcpcb: ["C21190"] }} schX={1.4} schY={-1.25} pcbX={-14} pcbY={-2.5} pcbRotation={90} connections={{ pin1: N.LED3_R, pin2: N.LED_RETURN }} />
        <A_19_21_GHC_YR1S2_4T name="D4" displayName="D4 Green" schX={4.7} schY={0.35} pcbX={-9.5} pcbY={0} connections={{ pin1: N.IN4, pin2: N.LED4_R }} />
        <resistor name="R4" resistance="1kohm" footprint="0603" manufacturerPartNumber="0603WAF1001T5E" supplierPartNumbers={{ jlcpcb: ["C21190"] }} schX={4.7} schY={-1.25} pcbX={-9.5} pcbY={-2.5} pcbRotation={90} connections={{ pin1: N.LED4_R, pin2: N.LED_RETURN }} />
        <resistor name="R5" resistance="0ohm" footprint="0603" manufacturerPartNumber="0603WAF0000T5E" supplierPartNumbers={{ jlcpcb: ["C21189"] }} schX={6.2} schY={-0.45} pcbX={-19} pcbY={12} pcbRotation={90} connections={{ pin1: N.LED_RETURN, pin2: N.DGND }} />
      </group>

      <keepout shape="rect" pcbX={-11.100068} pcbY={-18} width="2.2mm" height="3.4mm" layers={["top", "inner1", "inner2", "bottom"]} />
      <keepout shape="rect" pcbX={-2.899932} pcbY={-18} width="2.2mm" height="3.4mm" layers={["top", "inner1", "inner2", "bottom"]} />
      <keepout shape="rect" pcbX={0.899932} pcbY={-18} width="2.2mm" height="3.4mm" layers={["top", "inner1", "inner2", "bottom"]} />
      <keepout shape="rect" pcbX={9.100068} pcbY={-18} width="2.2mm" height="3.4mm" layers={["top", "inner1", "inner2", "bottom"]} />

      <copperpour name="AGND_BOTTOM_POUR" layer="bottom" connectsTo={N.AGND} clearance="0.25mm" />
    </board>
  )
}