AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c

A USB‑C RP2040 controller board with external QSPI flash, crystal clock, regulated 3.3/1.1/5 V power, boost-converted motor-driver supply, protected USB and limit inputs, status LEDs, reset/boot switches, and AO3400A MOSFET outputs for stepper-control signals.

Version
0.1.0-prototype.19
License
unset
Stars
0

dist/index.cjs

'use strict';

var jsxRuntime = require('react/jsx-runtime');
var react = require('react');

// Native A4 sheets use schematic units of 10 mm. Each functional sheet is
// kept within roughly 24 x 17 units, with space for net labels and IC notes.
const schematicSheets = [
    "MCU and decoupling",
    "USB input and protection",
    "Logic power and sensing",
    "Flash and clock",
    "Reset and debug",
    "Driver power",
    "Motion outputs",
    "Limit inputs",
];
const schematicPlacements = {};
// 1. MCU and decoupling
schematicPlacements.U1 = { schX: -6, schY: 0, schSheetName: schematicSheets[0] };
schematicPlacements.C4 = { schX: 2, schY: 4, schSheetName: schematicSheets[0] };
schematicPlacements.C5 = { schX: 8, schY: 4, schSheetName: schematicSheets[0] };
schematicPlacements.C6 = {
    schX: 3.4,
    schY: 4,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C7 = {
    schX: 4.8,
    schY: 4,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C8 = {
    schX: 2,
    schY: 2.7,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C9 = {
    schX: 9.4,
    schY: 4,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C10 = {
    schX: 3.4,
    schY: 2.7,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C11 = {
    schX: 4.8,
    schY: 2.7,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C12 = {
    schX: 2,
    schY: 1.4,
    schSheetName: schematicSheets[0],
};
schematicPlacements.C13 = {
    schX: 10.8,
    schY: 4,
    schSheetName: schematicSheets[0],
};
// 2. USB input and protection
schematicPlacements.J1 = { schX: -8, schY: 0, schSheetName: schematicSheets[1] };
schematicPlacements.U4 = { schX: 1, schY: 0, schSheetName: schematicSheets[1] };
schematicPlacements.F1 = { schX: -8, schY: 6, schSheetName: schematicSheets[1] };
schematicPlacements.U5 = { schX: 1, schY: 6, schSheetName: schematicSheets[1] };
schematicPlacements.R1 = {
    schX: -7,
    schY: -6,
    schSheetName: schematicSheets[1],
};
schematicPlacements.R2 = {
    schX: -2,
    schY: -6,
    schSheetName: schematicSheets[1],
};
schematicPlacements.R3 = { schX: 7, schY: 0, schSheetName: schematicSheets[1] };
schematicPlacements.R4 = { schX: 7, schY: -4, schSheetName: schematicSheets[1] };
schematicPlacements.C1 = { schX: 7, schY: 6, schSheetName: schematicSheets[1] };
// 3. Logic power and sensing
schematicPlacements.U3 = { schX: -6, schY: 4, schSheetName: schematicSheets[2] };
schematicPlacements.C2 = {
    schX: -10,
    schY: 0,
    schSheetName: schematicSheets[2],
};
schematicPlacements.C3 = { schX: -2, schY: 0, schSheetName: schematicSheets[2] };
schematicPlacements.LED1 = {
    schX: 5,
    schY: 4,
    schSheetName: schematicSheets[2],
};
schematicPlacements.R9 = { schX: 5, schY: 0, schSheetName: schematicSheets[2] };
schematicPlacements.R24 = {
    schX: 10,
    schY: 4,
    schSheetName: schematicSheets[2],
};
schematicPlacements.R25 = {
    schX: 10,
    schY: 0,
    schSheetName: schematicSheets[2],
};
schematicPlacements.C19 = {
    schX: 10,
    schY: -4,
    schSheetName: schematicSheets[2],
};
schematicPlacements.TP1 = {
    schX: -9,
    schY: -5,
    schSheetName: schematicSheets[2],
};
schematicPlacements.TP2 = {
    schX: -4,
    schY: -5,
    schSheetName: schematicSheets[2],
};
schematicPlacements.TP3 = {
    schX: 1,
    schY: -5,
    schSheetName: schematicSheets[2],
};
schematicPlacements.TP4 = {
    schX: 5,
    schY: -5,
    schSheetName: schematicSheets[2],
};
// 4. Flash and clock
schematicPlacements.U2 = { schX: -6, schY: 3, schSheetName: schematicSheets[3] };
schematicPlacements.SW1 = { schX: 5, schY: 3, schSheetName: schematicSheets[3] };
schematicPlacements.R5 = { schX: 0, schY: 3, schSheetName: schematicSheets[3] };
schematicPlacements.R6 = { schX: 5, schY: -1, schSheetName: schematicSheets[3] };
schematicPlacements.C14 = {
    schX: -9,
    schY: -3,
    schSheetName: schematicSheets[3],
};
schematicPlacements.Y1 = {
    schX: -3,
    schY: -3,
    schSheetName: schematicSheets[3],
};
schematicPlacements.R7 = { schX: 2, schY: -3, schSheetName: schematicSheets[3] };
schematicPlacements.C15 = {
    schX: -5,
    schY: -7,
    schSheetName: schematicSheets[3],
};
schematicPlacements.C16 = {
    schX: 0,
    schY: -7,
    schSheetName: schematicSheets[3],
};
// 5. Reset and debug
schematicPlacements.U9 = { schX: -7, schY: 4, schSheetName: schematicSheets[4] };
schematicPlacements.SW2 = { schX: 2, schY: 4, schSheetName: schematicSheets[4] };
schematicPlacements.R8 = { schX: -2, schY: 4, schSheetName: schematicSheets[4] };
schematicPlacements.C25 = {
    schX: -7,
    schY: -1,
    schSheetName: schematicSheets[4],
};
schematicPlacements.TP9 = {
    schX: -8,
    schY: -6,
    schSheetName: schematicSheets[4],
};
schematicPlacements.TP10 = {
    schX: -2,
    schY: -6,
    schSheetName: schematicSheets[4],
};
schematicPlacements.TP11 = {
    schX: 4,
    schY: -6,
    schSheetName: schematicSheets[4],
};
schematicPlacements.LED2 = {
    schX: 8,
    schY: 4,
    schSheetName: schematicSheets[4],
};
schematicPlacements.R10 = { schX: 8, schY: 0, schSheetName: schematicSheets[4] };
// 6. Driver power
schematicPlacements.U8 = { schX: -7, schY: 4, schSheetName: schematicSheets[5] };
schematicPlacements.U7 = { schX: 4, schY: 4, schSheetName: schematicSheets[5] };
schematicPlacements.L1 = { schX: -1, schY: 4, schSheetName: schematicSheets[5] };
schematicPlacements.C26 = {
    schX: -11,
    schY: -1,
    schSheetName: schematicSheets[5],
};
schematicPlacements.C21 = {
    schX: 0,
    schY: -1,
    schSheetName: schematicSheets[5],
};
schematicPlacements.C24 = {
    schX: 4,
    schY: -1,
    schSheetName: schematicSheets[5],
};
schematicPlacements.C22 = {
    schX: 8,
    schY: -1,
    schSheetName: schematicSheets[5],
};
schematicPlacements.C23 = {
    schX: 12,
    schY: -1,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R29 = {
    schX: -11,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R32 = {
    schX: -7,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R33 = {
    schX: -3,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R30 = {
    schX: 1,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R26 = {
    schX: 5,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R27 = {
    schX: 9,
    schY: -5,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R28 = {
    schX: 9,
    schY: -8,
    schSheetName: schematicSheets[5],
};
schematicPlacements.R31 = {
    schX: 5,
    schY: -8,
    schSheetName: schematicSheets[5],
};
// 7. Motion outputs
schematicPlacements.Q1 = { schX: -6, schY: 3, schSheetName: schematicSheets[6] };
schematicPlacements.Q2 = {
    schX: -6,
    schY: -1,
    schSheetName: schematicSheets[6],
};
schematicPlacements.Q3 = { schX: 1, schY: 3, schSheetName: schematicSheets[6] };
schematicPlacements.Q4 = { schX: 8, schY: 3, schSheetName: schematicSheets[6] };
schematicPlacements.Q5 = { schX: 8, schY: -1, schSheetName: schematicSheets[6] };
schematicPlacements.J2 = { schX: -6, schY: 7, schSheetName: schematicSheets[6] };
schematicPlacements.J3 = { schX: 1, schY: 7, schSheetName: schematicSheets[6] };
schematicPlacements.J4 = { schX: 8, schY: 7, schSheetName: schematicSheets[6] };
schematicPlacements.R11 = {
    schX: -11,
    schY: 3,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R12 = {
    schX: -11,
    schY: 0,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R13 = {
    schX: -11,
    schY: -4,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R14 = {
    schX: -6,
    schY: -5,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R15 = {
    schX: -2,
    schY: 3,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R16 = {
    schX: 1,
    schY: -1,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R17 = { schX: 5, schY: 3, schSheetName: schematicSheets[6] };
schematicPlacements.R18 = {
    schX: 4,
    schY: -1,
    schSheetName: schematicSheets[6],
};
schematicPlacements.R19 = {
    schX: 8,
    schY: -5,
    schSheetName: schematicSheets[6],
};
schematicPlacements.TP5 = {
    schX: -9,
    schY: -8,
    schSheetName: schematicSheets[6],
};
schematicPlacements.TP6 = {
    schX: -3,
    schY: -8,
    schSheetName: schematicSheets[6],
};
schematicPlacements.TP7 = {
    schX: 3,
    schY: -8,
    schSheetName: schematicSheets[6],
};
schematicPlacements.TP8 = {
    schX: 9,
    schY: -8,
    schSheetName: schematicSheets[6],
};
// 8. Limit inputs
schematicPlacements.U6 = { schX: -6, schY: 3, schSheetName: schematicSheets[7] };
schematicPlacements.J5 = {
    schX: -10,
    schY: -3,
    schSheetName: schematicSheets[7],
};
schematicPlacements.J6 = {
    schX: -5,
    schY: -3,
    schSheetName: schematicSheets[7],
};
schematicPlacements.R20 = { schX: 0, schY: 3, schSheetName: schematicSheets[7] };
schematicPlacements.R21 = { schX: 5, schY: 3, schSheetName: schematicSheets[7] };
schematicPlacements.R22 = {
    schX: 0,
    schY: -2,
    schSheetName: schematicSheets[7],
};
schematicPlacements.R23 = {
    schX: 5,
    schY: -2,
    schSheetName: schematicSheets[7],
};
schematicPlacements.C17 = {
    schX: 10,
    schY: 3,
    schSheetName: schematicSheets[7],
};
schematicPlacements.C18 = {
    schX: 10,
    schY: -2,
    schSheetName: schematicSheets[7],
};
function schematicPosition(name) {
    const placement = schematicPlacements[name];
    if (!placement)
        throw new Error(`No A4 schematic placement for ${name}`);
    return placement;
}
const passiveSchematicPosition = schematicPosition;
// Supported per-pin margins enlarge dense symbols without the deprecated
// schPinSpacing prop (the installed core intentionally ignores that prop).
const mcuPinStyle = Object.fromEntries(Array.from({ length: 57 }, (_, index) => [
    `pin${index + 1}`,
    { marginTop: 0.1 },
]));
const driverRegulatorPinStyle = Object.fromEntries(Array.from({ length: 11 }, (_, index) => [
    `pin${index + 1}`,
    { marginTop: 0.15 },
]));

// Board operating points and component ratings; sources in DESIGN-REVIEW.md.
// IC ratings do not override the USB budget or imply measured board performance.
const chipNotes = [
    {
        name: "U1",
        x: -11,
        y: 8,
        lines: [
            "U1 / RP2040 motion + USB controller",
            "3.3 V I/O; internal 1.1 V core rail",
            "12 MHz crystal; firmware limit 2000 steps/s",
        ],
    },
    {
        name: "U2",
        x: -10,
        y: 7,
        lines: [
            "U2 / QSPI program flash",
            "16 Mbit (2 MiB); powered from 3.3 V",
            "Device supply range: 2.7-3.6 V",
        ],
    },
    {
        name: "U3",
        x: -10,
        y: 8,
        lines: [
            "U3 / 3.3 V linear regulator",
            "5 V input; IC rated 600 mA",
            "Board load is USB / thermal limited",
        ],
    },
    {
        name: "U4",
        x: -3,
        y: 3,
        lines: [
            "U4 / USB D+ and D- ESD clamp",
            "USB full speed; VBUS clamp rail 5 V",
            "ESD protection, not sustained overvoltage",
        ],
    },
    {
        name: "U5",
        x: -3,
        y: 9,
        lines: [
            "U5 / reverse-current blocking diode",
            "5 V USB path; IC rated 1.5 A",
            "Board USB request: 500 mA after config",
        ],
    },
    {
        name: "U6",
        x: -10,
        y: 7,
        lines: [
            "U6 / dual limit-input ESD clamp",
            "3.3 V logic; NC dry contacts only",
            "No 24 V sensors; open wire asserts limit",
        ],
    },
    {
        name: "U7",
        x: 1,
        y: 8,
        lines: [
            "U7 / buck-boost driver supply",
            "VDRV = 4.75 V nominal; 48.5 mA budget",
            "IC input range 1.8-5.5 V; forced PWM",
        ],
    },
    {
        name: "U8",
        x: -11,
        y: 8,
        lines: [
            "U8 / switched branch current limiter",
            "5 V input; ILIM = 100k to ground",
            "Calculated current limit: 232-306 mA",
        ],
    },
    {
        name: "U9",
        x: -11,
        y: 8,
        lines: [
            "U9 / 3.3 V brownout supervisor",
            "Reset threshold 2.93 V nominal",
            "Reset release delay: 120-350 ms",
        ],
    },
];
function SchematicNotes({ sheetName, }) {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [chipNotes
                .filter((note) => schematicPosition(note.name).schSheetName === sheetName)
                .map((note) => note.lines.map((text, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("schematictext", { text: text, schX: note.x, schY: note.y - index * 0.48, anchor: "left", fontSize: 0.28, color: "#24364b" }) }, `${note.name}-${index}`)))), jsxRuntime.jsx("schematictext", { text: `REV A0 / ${schematicSheets.indexOf(sheetName) + 1} of ${schematicSheets.length} / ${sheetName} / Untested prototype`, schX: -11, schY: -10, anchor: "left", fontSize: 0.25 })] }));
}

// Fabricated legends use >=1.8 mm font size: the vector font's 0.09 stroke
// ratio emits >=0.162 mm lines. Detailed part references remain on F_Fab.
const probeLabels = {
    V5: { text: "5V", x: -13, y: 18.5 },
    V3V3: { text: "3V3", x: -9, y: 18.5 },
    V1V1: { text: "1V1", x: -5, y: 18.5 },
    GND: { text: "GND", x: -1, y: 18.5 },
    STEP: { text: "STEP", x: 13.5, y: 11 },
    DIR: { text: "DIR", x: -3.5, y: 11 },
    ENABLE: { text: "ENABLE", x: 28, y: 2 },
    ARM: { text: "ARM", x: 12, y: -4 },
    SWCLK: { text: "SWCLK", x: 7, y: -2 },
    SWDIO: { text: "SWDIO", x: 8, y: 3.2 },
    RUN: { text: "RUN", x: 9.2, y: -6.4 },
};
function FunctionalLabels() {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("silkscreentext", { text: "USB-C", pcbX: -40, pcbY: 7, fontSize: "1.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "BOOT", pcbX: -29, pcbY: 9.5, fontSize: "1.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "RESET", pcbX: -29, pcbY: -24, fontSize: "1.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "PWR", pcbX: -29, pcbY: 22, fontSize: "1.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "STATE", pcbX: -21, pcbY: 22, fontSize: "1.8mm" })] }));
}
function EvaluationNotice() {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("silkscreentext", { text: "For evaluation only;", layer: "bottom", fontSize: "1.8mm", pcbX: 0, pcbY: -10 }), jsxRuntime.jsx("silkscreentext", { text: "not FCC approved for resale.", layer: "bottom", fontSize: "1.8mm", pcbX: 0, pcbY: -13 })] }));
}

const pinLabels$e = {
    pin1: ["VOUT"],
    pin2: ["L2"],
    pin3: ["PGND"],
    pin4: ["L1"],
    pin5: ["VIN"],
    pin6: ["EN"],
    pin7: ["pin7"],
    pin8: ["VINA"],
    pin9: ["GND"],
    pin10: ["FB"],
    pin11: ["EP"]
};
const pinAttributes$6 = {
    pin3: { requiresGround: true },
    pin5: { requiresPower: true },
    pin9: { requiresGround: true }
};
const TPS63030DSKR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$e, pinAttributes: pinAttributes$6, supplierPartNumbers: {
            "jlcpcb": [
                "C12462"
            ]
        }, manufacturerPartNumber: "TPS63030DSKR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.157478mm", pcbY: "0.999998mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.157478mm", pcbY: "0.499872mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.157478mm", pcbY: "0mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.157478mm", pcbY: "-0.500126mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.157478mm", pcbY: "-0.999998mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "1.157478mm", pcbY: "0.999998mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "1.157478mm", pcbY: "0.499872mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "1.157478mm", pcbY: "0mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "1.157478mm", pcbY: "-0.500126mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "1.157478mm", pcbY: "-0.999998mm", width: "0.6649974mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "0mm", pcbY: "0mm", width: "1.1999976mm", height: "1.999996mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.326210200000105, "y": 1.326210200000105 }, { "x": 1.3262101999999913, "y": 1.326210200000105 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.3262101999999913, "y": -1.326210200000105 }, { "x": -1.326210200000105, "y": -1.326210200000105 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.95mm", pcbY: "0.999998mm", radius: "0.100076mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.1905mm", pcbY: "2.3208mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.129600000000096, "y": 1.570799999999963 }, { "x": 1.7486000000000104, "y": 1.570799999999963 }, { "x": 1.7486000000000104, "y": -1.5708000000000766 }, { "x": -2.129600000000096, "y": -1.5708000000000766 }, { "x": -2.129600000000096, "y": 1.570799999999963 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C12462.obj?uuid=12c631ea46604e478703d8e42e76d1d7",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C12462.step?uuid=12c631ea46604e478703d8e42e76d1d7",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000012699999842880061, z: 0 },
        }, ...props }));
};

const pinLabels$d = {
    pin1: ["IN"],
    pin2: ["GND"],
    pin3: ["EN"],
    pin4: ["N_FAULT"],
    pin5: ["ILIM"],
    pin6: ["OUT"],
};
// The catalog importer classifies this six-pin IC as a two-terminal switch.
// Model all six functions as an IC. Land pattern matches C55266; datasheet
// TPS2553 SLVS841F, DBV0006A, and imported geometry are retained for comparison.
function PowerSwitch(props) {
    return (jsxRuntime.jsx("chip", { ...props, pinLabels: pinLabels$d, manufacturerPartNumber: "TPS2553DBVR", supplierPartNumbers: { jlcpcb: ["C55266"] }, schPinArrangement: {
            leftSide: ["pin1", "pin3", "pin4"],
            rightSide: ["pin6", "pin5", "pin2"],
        }, pinAttributes: {
            pin1: { requiresPower: true },
            IN: { requiresPower: true },
            pin2: { requiresGround: true },
            GND: { requiresGround: true },
            pin3: { isInput: true },
            EN: { isInput: true },
            pin4: { isPassive: true },
            N_FAULT: { isPassive: true },
            pin5: { isPassive: true },
            ILIM: { isPassive: true },
            pin6: { providesPower: true },
            OUT: { providesPower: true },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: 1.35001, pcbY: -0.94996, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: 1.35001, pcbY: 0, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: 1.35001, pcbY: 0.94996, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: -1.35001, pcbY: 0.94996, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: -1.35001, pcbY: 0, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: -1.35001, pcbY: -0.94996, width: 1.0999978, height: 0.5999988, shape: "rect" }), jsxRuntime.jsx("fabricationnoterect", { width: 1.7, height: 2.8 }), jsxRuntime.jsx("silkscreencircle", { pcbX: 1.397, pcbY: -1.651, radius: 0.127, strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: 0, pcbY: 2.56, fontSize: 1 }), jsxRuntime.jsx("courtyardrect", { width: 4.31, height: 3.83, pcbX: 0.01245, pcbY: -0.10135 })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C55266.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C55266.step?uuid=229b69761e2c45dba6a83d8866dec72d",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.0000254, y: -889e-7, z: -0.048939 },
        } }));
}

const pinLabels$c = {
    pin1: ["GND"],
    pin2: ["N_RESET"],
    pin3: ["VDD"]
};
const pinAttributes$5 = {
    pin1: { requiresGround: true },
    pin3: { requiresPower: true }
};
const TPS3839K33DBZR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$c, pinAttributes: pinAttributes$5, supplierPartNumbers: {
            "jlcpcb": [
                "C96333"
            ]
        }, manufacturerPartNumber: "TPS3839K33DBZR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.748600000000124, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": 1.774000000000001 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C96333.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C96333.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
        }, ...props }));
};

const SWPA4018S1R5NT = (props) => {
    return (jsxRuntime.jsx("inductor", { inductance: "1.5uH", supplierPartNumbers: {
            "jlcpcb": [
                "C80662"
            ]
        }, manufacturerPartNumber: "SWPA4018S1R5NT", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.599946mm", pcbY: "0mm", width: "1.5999968mm", height: "3.499993mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.599946mm", pcbY: "0mm", width: "1.5999968mm", height: "3.499993mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.0699984000000313, "y": -1.8899886000000379 }, { "x": -2.0699984000000313, "y": -2.0961858000000575 }, { "x": 2.0824443999999858, "y": -2.0961858000000575 }, { "x": 2.080005999999912, "y": -1.8999962000000323 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.0699983999999176, "y": 1.8999962000000323 }, { "x": 2.0700999999999112, "y": 2.0955000000000155 }, { "x": -2.08280000000002, "y": 2.0955000000000155 }, { "x": -2.080006000000026, "y": 1.8800064000000702 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0.0127mm", pcbY: "3.0828mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.6376000000000204, "y": 2.33280000000002 }, { "x": 2.663000000000011, "y": 2.33280000000002 }, { "x": 2.663000000000011, "y": -2.3582000000000107 }, { "x": -2.6376000000000204, "y": -2.3582000000000107 }, { "x": -2.6376000000000204, "y": 2.33280000000002 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C80662.obj?uuid=54384860ccaa4399aecca69a879f17ac",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C80662.step?uuid=54384860ccaa4399aecca69a879f17ac",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000050000000000105516, z: 0 },
        }, ...props }));
};

function DriverPower() {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("net", { name: "VDRV", isPowerNet: true, nominalTraceWidth: "0.5mm" }), jsxRuntime.jsx("net", { name: "DRIVER_VIN", isPowerNet: true, nominalTraceWidth: "0.5mm" }), jsxRuntime.jsx(TPS63030DSKR, { name: "U7", ...schematicPosition("U7"), schHeight: 2.2, schWidth: 1.9, schPinStyle: driverRegulatorPinStyle, pcbX: -3, pcbY: -20, connections: {
                    VOUT: "net.VDRV",
                    L2: "net.BOOST_L2",
                    PGND: "net.GND",
                    L1: "net.BOOST_L1",
                    VIN: "net.DRIVER_VIN",
                    EN: "net.DRIVER_REG_ENABLE",
                    pin7: "net.DRIVER_VIN",
                    VINA: "net.DRIVER_VIN",
                    GND: "net.GND",
                    FB: "net.DRIVER_FB",
                    EP: "net.GND",
                } }), jsxRuntime.jsx(PowerSwitch, { name: "U8", ...schematicPosition("U8"), pcbX: -18, pcbY: -22, connections: {
                    pin1: "net.V5",
                    pin2: "net.GND",
                    pin3: "net.DRIVER_POWER",
                    pin4: "net.DRIVER_FAULT",
                    pin5: "net.DRIVER_ILIM",
                    pin6: "net.DRIVER_VIN",
                } }), jsxRuntime.jsx(TPS3839K33DBZR, { name: "U9", ...schematicPosition("U9"), pcbX: 1, pcbY: -11, connections: {
                    GND: "net.GND",
                    N_RESET: "net.SUPERVISOR_RESET",
                    VDD: "net.V3V3",
                } }), jsxRuntime.jsx(SWPA4018S1R5NT, { name: "L1", ...schematicPosition("L1"), pcbX: -9, pcbY: -20, pcbRotation: 90, connections: { pin1: "net.BOOST_L1", pin2: "net.BOOST_L2" } })] }));
}

// KF350-3.50 drawing Rev A, 2021-03-13, references/C474892.pdf.
// Two poles: 3.50 mm pitch, 0.80 mm leads, recommended 1.00 mm PCB holes,
// 7.00 x 6.90 mm body. Wires enter the negative-Y face in this orientation.
// Copper matches the exact JLC import; explicit access metadata replaces an
// incorrect direction inferred from the imported CAD model's center.
function TerminalFootprint({ name }) {
    return (jsxRuntime.jsxs("footprint", { insertionDirection: "from_y_neg", children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: -1.75, pcbY: 0, outerDiameter: 2, holeDiameter: 1, shape: "circle", solderPasteDisabled: true }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: 1.75, pcbY: 0, outerDiameter: 2, holeDiameter: 1, shape: "circle", solderPasteDisabled: true }), jsxRuntime.jsx("silkscreenrect", { pcbX: 0, pcbY: 0.05, width: 7, height: 6.9, strokeWidth: 0.15 }), jsxRuntime.jsx("silkscreenline", { x1: -3.5, y1: -1.9, x2: 3.5, y2: -1.9, strokeWidth: 0.15 }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: -4.7, pcbY: 0, fontSize: 0.8 }), jsxRuntime.jsx("courtyardrect", { pcbX: 0, pcbY: 0.05, width: 8.5, height: 7.7 })] }));
}

const RT0603BRD0775KL = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "75kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C723587"
            ]
        }, manufacturerPartNumber: "RT0603BRD0775KL", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C723587.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C723587.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const RT0603BRD0710KL = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "10kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C95204"
            ]
        }, manufacturerPartNumber: "RT0603BRD0710KL", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C95204.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C95204.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const CL21B225KAFNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "2.2uF", supplierPartNumbers: {
            "jlcpcb": [
                "C19110"
            ]
        }, manufacturerPartNumber: "CL21B225KAFNNNE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.205799999999954, "y": 1.1644000000000005 }, { "x": 2.2311999999999443, "y": 1.1644000000000005 }, { "x": 2.2311999999999443, "y": -1.13900000000001 }, { "x": -2.205799999999954, "y": -1.13900000000001 }, { "x": -2.205799999999954, "y": 1.1644000000000005 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19110.obj?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19110.step?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const A_0603WAF7503T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "750kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C23240"
            ]
        }, manufacturerPartNumber: "0603WAF7503T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23240.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23240.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const CL21A226MAQNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "22uF", supplierPartNumbers: {
            "jlcpcb": [
                "C45783"
            ]
        }, manufacturerPartNumber: "CL21A226MAQNNNE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.205799999999954, "y": 1.1644000000000005 }, { "x": 2.2311999999999443, "y": 1.1644000000000005 }, { "x": 2.2311999999999443, "y": -1.13900000000001 }, { "x": -2.205799999999954, "y": -1.13900000000001 }, { "x": -2.205799999999954, "y": 1.1644000000000005 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C45783.obj?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C45783.step?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const CL10B102KB8NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "1nF", supplierPartNumbers: {
            "jlcpcb": [
                "C1588"
            ]
        }, manufacturerPartNumber: "CL10B102KB8NNNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": 0.9612000000000762 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1588.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1588.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const A_0603WAF270JT5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "27ohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25190"
            ]
        }, manufacturerPartNumber: "0603WAF270JT5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25190.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25190.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const A_0603WAF1003T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "100kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25803"
            ]
        }, manufacturerPartNumber: "0603WAF1003T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25803.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25803.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const A_0603WAF1001T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C21190"
            ]
        }, manufacturerPartNumber: "0603WAF1001T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C21190.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C21190.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const CL05A105KA5NQNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "1uF", supplierPartNumbers: {
            "jlcpcb": [
                "C52923"
            ]
        }, manufacturerPartNumber: "CL05A105KA5NQNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C52923.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C52923.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const A_0603WAF1002T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "10kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25804"
            ]
        }, manufacturerPartNumber: "0603WAF1002T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25804.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25804.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const A_0603WAF5101T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "5.1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C23186"
            ]
        }, manufacturerPartNumber: "0603WAF5101T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23186.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23186.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const CL05B104KO5NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C1525"
            ]
        }, manufacturerPartNumber: "CL05B104KO5NNNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1525.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1525.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const A_0603WAF1000T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (jsxRuntime.jsx("resistor", { name: name, resistance: "100ohm", supplierPartNumbers: {
            "jlcpcb": [
                "C22775"
            ]
        }, manufacturerPartNumber: "0603WAF1000T5E", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": 0.9103999999999814 }, { "x": 1.6216000000000577, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": -0.9103999999998678 }, { "x": -1.647000000000162, "y": 0.9103999999999814 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22775.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22775.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const A_0402CG150J500NT = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "15pF", supplierPartNumbers: {
            "jlcpcb": [
                "C1548"
            ]
        }, manufacturerPartNumber: "0402CG150J500NT", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1548.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1548.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const CC0603KRX7R9BB104 = (props) => {
    const { name = "C1", ...restProps } = props;
    return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C14663"
            ]
        }, manufacturerPartNumber: "CC0603KRX7R9BB104", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": 0.9612000000000762 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14663.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14663.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const passiveComponents = {
    C723587: RT0603BRD0775KL,
    C95204: RT0603BRD0710KL,
    C19110: CL21B225KAFNNNE,
    C23240: A_0603WAF7503T5E,
    C45783: CL21A226MAQNNNE,
    C1588: CL10B102KB8NNNC,
    C25190: A_0603WAF270JT5E,
    C25803: A_0603WAF1003T5E,
    C21190: A_0603WAF1001T5E,
    C52923: CL05A105KA5NQNC,
    C25804: A_0603WAF1002T5E,
    C23186: A_0603WAF5101T5E,
    C1525: CL05B104KO5NNNC,
    C22775: A_0603WAF1000T5E,
    C1548: A_0402CG150J500NT,
    C14663: CC0603KRX7R9BB104,
};

// Datasheet pin roles. Both numeric identifiers and importer aliases carry the same role.
const RP2040Attributes = {
    pin1: {
        requiresPower: true,
    },
    IOVDD6: {
        requiresPower: true,
    },
    pin2: {},
    GPIO0: {},
    pin3: {},
    GPIO1: {},
    pin4: {},
    GPIO2: {},
    pin5: {},
    GPIO3: {},
    pin6: {},
    GPIO4: {},
    pin7: {},
    GPIO5: {},
    pin8: {},
    GPIO6: {},
    pin9: {},
    GPIO7: {},
    pin10: {
        requiresPower: true,
    },
    IOVDD5: {
        requiresPower: true,
    },
    pin11: {},
    GPIO8: {},
    pin12: {
        doNotConnect: true,
    },
    GPIO9: {
        doNotConnect: true,
    },
    pin13: {
        doNotConnect: true,
    },
    GPIO10: {
        doNotConnect: true,
    },
    pin14: {
        doNotConnect: true,
    },
    GPIO11: {
        doNotConnect: true,
    },
    pin15: {
        doNotConnect: true,
    },
    GPIO12: {
        doNotConnect: true,
    },
    pin16: {
        doNotConnect: true,
    },
    GPIO13: {
        doNotConnect: true,
    },
    pin17: {
        doNotConnect: true,
    },
    GPIO14: {
        doNotConnect: true,
    },
    pin18: {
        doNotConnect: true,
    },
    GPIO15: {
        doNotConnect: true,
    },
    pin19: {
        requiresGround: true,
    },
    TESTEN: {
        requiresGround: true,
    },
    pin20: {},
    XIN: {},
    pin21: {},
    XOUT: {},
    pin22: {
        requiresPower: true,
    },
    IOVDD4: {
        requiresPower: true,
    },
    pin23: {
        requiresPower: true,
    },
    DVDD2: {
        requiresPower: true,
    },
    pin24: {},
    SWCLK: {},
    pin25: {},
    SWD: {},
    pin26: {},
    RUN: {},
    pin27: {
        doNotConnect: true,
    },
    GPIO16: {
        doNotConnect: true,
    },
    pin28: {
        doNotConnect: true,
    },
    GPIO17: {
        doNotConnect: true,
    },
    pin29: {
        doNotConnect: true,
    },
    GPIO18: {
        doNotConnect: true,
    },
    pin30: {
        doNotConnect: true,
    },
    GPIO19: {
        doNotConnect: true,
    },
    pin31: {
        doNotConnect: true,
    },
    GPIO20: {
        doNotConnect: true,
    },
    pin32: {
        doNotConnect: true,
    },
    GPIO21: {
        doNotConnect: true,
    },
    pin33: {
        requiresPower: true,
    },
    IOVDD3: {
        requiresPower: true,
    },
    pin34: {
        doNotConnect: true,
    },
    GPIO22: {
        doNotConnect: true,
    },
    pin35: {
        doNotConnect: true,
    },
    GPIO23: {
        doNotConnect: true,
    },
    pin36: {
        doNotConnect: true,
    },
    GPIO24: {
        doNotConnect: true,
    },
    pin37: {},
    GPIO25: {},
    pin38: {},
    GPIO26_ADC0: {},
    pin39: {
        doNotConnect: true,
    },
    GPIO27_ADC1: {
        doNotConnect: true,
    },
    pin40: {
        doNotConnect: true,
    },
    GPIO28_ADC2: {
        doNotConnect: true,
    },
    pin41: {
        doNotConnect: true,
    },
    GPIO29_ADC3: {
        doNotConnect: true,
    },
    pin42: {
        requiresPower: true,
    },
    IOVDD2: {
        requiresPower: true,
    },
    pin43: {
        requiresPower: true,
    },
    ADC_AVDD: {
        requiresPower: true,
    },
    pin44: {
        requiresPower: true,
    },
    VREG_IN: {
        requiresPower: true,
    },
    pin45: {
        providesPower: true,
    },
    VREG_VOUT: {
        providesPower: true,
    },
    pin46: {},
    USB_DM: {},
    pin47: {},
    USB_DP: {},
    pin48: {
        requiresPower: true,
    },
    USB_VDD: {
        requiresPower: true,
    },
    pin49: {
        requiresPower: true,
    },
    IOVDD1: {
        requiresPower: true,
    },
    pin50: {
        requiresPower: true,
    },
    DVDD1: {
        requiresPower: true,
    },
    pin51: {},
    QSPI_SD3: {},
    pin52: {},
    QSPI_SCLK: {},
    pin53: {},
    QSPI_SD0: {},
    pin54: {},
    QSPI_SD2: {},
    pin55: {},
    QSPI_SD1: {},
    pin56: {},
    QSPI_SS: {},
    pin57: {
        requiresGround: true,
    },
    GND: {
        requiresGround: true,
    },
};
const TYPE_C_31_M_12Attributes = {
    pin1: {
        requiresGround: true,
    },
    EH2: {
        requiresGround: true,
    },
    pin2: {
        requiresGround: true,
    },
    EH1: {
        requiresGround: true,
    },
    pin3: {
        requiresGround: true,
    },
    EH4: {
        requiresGround: true,
    },
    pin4: {
        requiresGround: true,
    },
    EH3: {
        requiresGround: true,
    },
    pin5: {
        doNotConnect: true,
    },
    B8: {
        doNotConnect: true,
    },
    SBU2: {
        doNotConnect: true,
    },
    pin6: {
        isPassive: true,
    },
    A5: {
        isPassive: true,
    },
    CC1: {
        isPassive: true,
    },
    pin7: {
        isPassive: true,
    },
    B7: {
        isPassive: true,
    },
    DN2: {
        isPassive: true,
    },
    pin8: {
        isPassive: true,
    },
    A6: {
        isPassive: true,
    },
    DP1: {
        isPassive: true,
    },
    pin9: {
        isPassive: true,
    },
    A7: {
        isPassive: true,
    },
    DN1: {
        isPassive: true,
    },
    pin10: {
        isPassive: true,
    },
    B6: {
        isPassive: true,
    },
    DP2: {
        isPassive: true,
    },
    pin11: {},
    A8: {
        doNotConnect: true,
    },
    SBU1: {
        doNotConnect: true,
    },
    pin12: {
        isPassive: true,
    },
    B5: {
        isPassive: true,
    },
    CC2: {
        isPassive: true,
    },
    pin13: {
        requiresGround: true,
    },
    A1B12: {
        requiresGround: true,
    },
    GND1: {
        requiresGround: true,
    },
    pin14: {
        requiresGround: true,
    },
    B1A12: {
        requiresGround: true,
    },
    GND2: {
        requiresGround: true,
    },
    pin15: {
        providesPower: true,
    },
    B4A9: {
        providesPower: true,
    },
    VBUS1: {
        providesPower: true,
    },
    pin16: {
        providesPower: true,
    },
    A4B9: {
        providesPower: true,
    },
    VBUS2: {
        providesPower: true,
    },
};
const AO3400AAttributes = {
    pin1: {
        isInput: true,
    },
    G: {
        isInput: true,
    },
    pin2: {
        isPassive: true,
    },
    S: {
        isPassive: true,
    },
    pin3: {
        isPassive: true,
    },
    D: {
        isPassive: true,
    },
};

const pinLabels$b = {
    pin1: ["IOVDD6"],
    pin2: ["GPIO0"],
    pin3: ["GPIO1"],
    pin4: ["GPIO2"],
    pin5: ["GPIO3"],
    pin6: ["GPIO4"],
    pin7: ["GPIO5"],
    pin8: ["GPIO6"],
    pin9: ["GPIO7"],
    pin10: ["IOVDD5"],
    pin11: ["GPIO8"],
    pin12: ["GPIO9"],
    pin13: ["GPIO10"],
    pin14: ["GPIO11"],
    pin15: ["GPIO12"],
    pin16: ["GPIO13"],
    pin17: ["GPIO14"],
    pin18: ["GPIO15"],
    pin19: ["TESTEN"],
    pin20: ["XIN"],
    pin21: ["XOUT"],
    pin22: ["IOVDD4"],
    pin23: ["DVDD2"],
    pin24: ["SWCLK"],
    pin25: ["SWD"],
    pin26: ["RUN"],
    pin27: ["GPIO16"],
    pin28: ["GPIO17"],
    pin29: ["GPIO18"],
    pin30: ["GPIO19"],
    pin31: ["GPIO20"],
    pin32: ["GPIO21"],
    pin33: ["IOVDD3"],
    pin34: ["GPIO22"],
    pin35: ["GPIO23"],
    pin36: ["GPIO24"],
    pin37: ["GPIO25"],
    pin38: ["GPIO26_ADC0"],
    pin39: ["GPIO27_ADC1"],
    pin40: ["GPIO28_ADC2"],
    pin41: ["GPIO29_ADC3"],
    pin42: ["IOVDD2"],
    pin43: ["ADC_AVDD"],
    pin44: ["VREG_IN"],
    pin45: ["VREG_VOUT"],
    pin46: ["USB_DM"],
    pin47: ["USB_DP"],
    pin48: ["USB_VDD"],
    pin49: ["IOVDD1"],
    pin50: ["DVDD1"],
    pin51: ["QSPI_SD3"],
    pin52: ["QSPI_SCLK"],
    pin53: ["QSPI_SD0"],
    pin54: ["QSPI_SD2"],
    pin55: ["QSPI_SD1"],
    pin56: ["QSPI_SS"],
    pin57: ["GND"]
};
const pinAttributes$4 = {
    pin57: { requiresGround: true }
};
const RP2040 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$b, pinAttributes: pinAttributes$4, supplierPartNumbers: {
            "jlcpcb": [
                "C2040"
            ]
        }, manufacturerPartNumber: "RP2040", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin57"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.0999938mm", height: "3.0999938mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin56"], pcbX: "-2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin55"], pcbX: "-2.200148mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin54"], pcbX: "-1.800098mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin53"], pcbX: "-1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin52"], pcbX: "-0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin51"], pcbX: "-0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin50"], pcbX: "-0.200152mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin49"], pcbX: "0.199898mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin48"], pcbX: "0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin47"], pcbX: "0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin46"], pcbX: "1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin45"], pcbX: "1.799844mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin44"], pcbX: "2.199894mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin43"], pcbX: "2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin42"], pcbX: "3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin41"], pcbX: "3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin40"], pcbX: "3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin39"], pcbX: "3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin38"], pcbX: "3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin37"], pcbX: "3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin36"], pcbX: "3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin35"], pcbX: "3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin34"], pcbX: "3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin33"], pcbX: "3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin32"], pcbX: "3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin31"], pcbX: "3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin30"], pcbX: "3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin29"], pcbX: "3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.199894mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.799844mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "0.199898mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.200152mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-1.800098mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.200148mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.2409891999999445, "y": 3.500018399999931 }, { "x": -3.2409891999999445, "y": 3.403168199999868 }, { "x": -3.5000691999999844, "y": 3.144062800000029 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -3.5000691999999844, "y": 3.500018399999931 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.9311854000001176, "y": -3.499916799999937 }, { "x": -3.40004399999998, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -2.9310838000000103 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.499942199999964, "y": -2.9310838000000103 }, { "x": 3.499942199999964, "y": -3.499916799999937 }, { "x": 2.931083800000124, "y": -3.499916799999937 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.931083800000124, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 2.931185400000004 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 3.500018399999931 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.2409891999999445, "y": 3.5001453999999512 }, { "x": -3.2409891999999445, "y": 3.4032952000000023 }, { "x": -3.5000691999999844, "y": 3.144215200000076 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -3.5000691999999844, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.9311854000001176, "y": -3.4997898000000305 }, { "x": -3.40004399999998, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -2.93095679999999 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.499916800000051, "y": -2.93095679999999 }, { "x": 3.499916800000051, "y": -3.4997898000000305 }, { "x": 2.931083800000124, "y": -3.4997898000000305 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.931083800000124, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 2.9313124000000244 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000691999999844, "y": 3.5001453999999512 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700272mm", radius: "0.127mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700145mm", radius: "0.127mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.140208mm", pcbY: "4.859022mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.3780080000000225, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": 4.109021999999982 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.obj?uuid=76b360a9d4c54384a4e47d7e5af156df",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.step?uuid=76b360a9d4c54384a4e47d7e5af156df",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012699999956566899, y: -1269999999067295e-19, z: -0.02 },
        }, ...props }));
};

const pinLabels$a = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["IO2"],
    pin4: ["GND"],
    pin5: ["pin5"],
    pin6: ["CLK"],
    pin7: ["IO3"],
    pin8: ["VCC"]
};
const pinAttributes$3 = {
    pin4: { requiresGround: true },
    pin8: { requiresPower: true }
};
const W25Q16JVSSIQ = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$a, pinAttributes: pinAttributes$3, supplierPartNumbers: {
            "jlcpcb": [
                "C131025"
            ]
        }, manufacturerPartNumber: "W25Q16JVSSIQ", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "3.530092mm", width: "0.6299962mm", height: "2.2500082mm", radius: "0.3149981mm", shape: "pill" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.6387044000000515, "y": -2.1763989999999467 }, { "x": -2.6387044000000515, "y": 2.1763990000000604 }, { "x": 2.6387044000000515, "y": 2.1763990000000604 }, { "x": 2.6387044000000515, "y": -2.1763989999999467 }, { "x": -2.6387044000000515, "y": -2.1763989999999467 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.905mm", pcbY: "-1.423924mm", radius: "0.150114mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-2.672334mm", pcbY: "-3.530092mm", radius: "0.150114mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.0889mm", pcbY: "5.3434mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.0693999999999733, "y": 4.593399999999974 }, { "x": 2.891599999999926, "y": 4.593399999999974 }, { "x": 2.891599999999926, "y": -4.745800000000031 }, { "x": -3.0693999999999733, "y": -4.745800000000031 }, { "x": -3.0693999999999733, "y": 4.593399999999974 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C131025.obj?uuid=4652e19b90fa4dbb8662aa4cba61a532",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C131025.step?uuid=4652e19b90fa4dbb8662aa4cba61a532",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: -0.069425 },
        }, ...props }));
};

const pinLabels$9 = {
    pin1: ["VIN"],
    pin2: ["GND"],
    pin3: ["EN"],
    pin4: ["NC"],
    pin5: ["VOUT"]
};
const pinAttributes$2 = {
    pin1: { requiresPower: true },
    pin2: { requiresGround: true },
    pin4: { doNotConnect: true }
};
const AP2112K_3_3TRG1 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$9, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C51118"
            ]
        }, manufacturerPartNumber: "AP2112K-3.3TRG1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.000508mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.41193520000013, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": -0.5003799999999501 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.3871447999999873, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": -0.5003799999999501 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.779549399999837, "y": -1.5214599999999336 }, { "x": -1.9027377800492786, "y": -1.3963714714953994 }, { "x": -1.7782793999998603, "y": -1.2725464797605355 }, { "x": -1.6538210199506693, "y": -1.3963714714953994 }, { "x": -1.7770093999999972, "y": -1.5214599999999336 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.228854mm", pcbY: "2.8542mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.1552539999999, "y": 2.1042000000001053 }, { "x": 1.6975460000001021, "y": 2.1042000000001053 }, { "x": 1.6975460000001021, "y": -2.104199999999878 }, { "x": -2.1552539999999, "y": -2.104199999999878 }, { "x": -2.1552539999999, "y": 2.1042000000001053 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.obj?uuid=6d166d1d6c064b99aa79465714e989c1",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.step?uuid=6d166d1d6c064b99aa79465714e989c1",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0, z: -0.15 },
        }, ...props }));
};

const pinLabels$8 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
    pin5: ["pin5"],
    pin6: ["pin6"]
};
const USBLC6_2SC6 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 1 }, { "x": 0.9, "y": 1 }, { "x": 0.9, "y": -1 }, { "x": -0.9, "y": -1 }, { "x": -0.9, "y": 1 }], strokeWidth: 0.02, strokeColor: "#880000", isFilled: true, fillColor: "#FFFFFF" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "left", schX: -1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "left", schX: -1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin4", pinNumber: 4, aliases: ["4"], direction: "right", schX: 1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin5", pinNumber: 5, aliases: ["5"], direction: "right", schX: 1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin6", pinNumber: 6, aliases: ["6"], direction: "right", schX: 1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0.6 }, { "x": 0.9, "y": 0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": -0.6 }, { "x": 0.9, "y": -0.6 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.9, "y": 0 }, { "x": 0.9, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.14 -0.12 L 0.06 0 L -0.14 0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.1, "y": 0.16 }, { "x": 0.06, "y": 0.16 }, { "x": 0.06, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.68, "y": 0 }, { "x": -0.68, "y": 0.4 }, { "x": 0.66, "y": 0.4 }, { "x": 0.66, "y": -0.4 }, { "x": -0.68, "y": -0.4 }, { "x": -0.68, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.6 }, { "x": 0, "y": 0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.6 }, { "x": 0, "y": -0.4 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.46 0.28 L -0.26 0.4 L -0.46 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.26 }, { "x": -0.26, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 0.28 L 0.42 0.4 L 0.22 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.26 }, { "x": 0.42, "y": 0.26 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.48 -0.52 L -0.28 -0.4 L -0.48 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.54 }, { "x": -0.28, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 -0.52 L 0.42 -0.4 L 0.22 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.54 }, { "x": 0.42, "y": -0.54 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.68, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.66, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C7519"
            ]
        }, manufacturerPartNumber: "USBLC6-2SC6", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.5391891999998961, "y": -0.8892031999998835 }, { "x": 1.5391891999998961, "y": 0.8892031999999972 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.5391892000000098, "y": -0.8892031999998835 }, { "x": -1.5391892000000098, "y": 0.8892031999999972 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.668272mm", pcbY: "-1.301496mm", radius: "0.150114mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.1524mm", pcbY: "2.6764mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.078800000000001, "y": 1.9264000000000578 }, { "x": 1.7739999999998872, "y": 1.9264000000000578 }, { "x": 1.7739999999998872, "y": -2.0279999999999063 }, { "x": -2.078800000000001, "y": -2.0279999999999063 }, { "x": -2.078800000000001, "y": 1.9264000000000578 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.step?uuid=229b69761e2c45dba6a83d8866dec72d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
        }, ...props }));
};

// Original catalog symbol and pads, with its reference label restored.
function UsbProtection(props) {
    return (jsxRuntime.jsx(USBLC6_2SC6, { ...props, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.9, y: 1 },
                        { x: 0.9, y: 1 },
                        { x: 0.9, y: -1 },
                        { x: -0.9, y: -1 },
                        { x: -0.9, y: 1 },
                    ], strokeWidth: 0.02, strokeColor: "#880000", isFilled: true, fillColor: "#FFFFFF" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "left", schX: -1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "left", schX: -1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin4", pinNumber: 4, aliases: ["4"], direction: "right", schX: 1.3, schY: -0.6, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin5", pinNumber: 5, aliases: ["5"], direction: "right", schX: 1.3, schY: 0, schStemLength: 0.4 }), jsxRuntime.jsx("port", { name: "pin6", pinNumber: 6, aliases: ["6"], direction: "right", schX: 1.3, schY: 0.6, schStemLength: 0.4 }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.9, y: 0.6 },
                        { x: 0.9, y: 0.6 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.9, y: -0.6 },
                        { x: 0.9, y: -0.6 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.9, y: 0 },
                        { x: 0.9, y: 0 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.14 -0.12 L 0.06 0 L -0.14 0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.1, y: 0.16 },
                        { x: 0.06, y: 0.16 },
                        { x: 0.06, y: -0.14 },
                        { x: 0, y: -0.14 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.68, y: 0 },
                        { x: -0.68, y: 0.4 },
                        { x: 0.66, y: 0.4 },
                        { x: 0.66, y: -0.4 },
                        { x: -0.68, y: -0.4 },
                        { x: -0.68, y: 0 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0.6 },
                        { x: 0, y: 0.4 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: -0.6 },
                        { x: 0, y: -0.4 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.46 0.28 L -0.26 0.4 L -0.46 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.26, y: 0.56 },
                        { x: -0.26, y: 0.56 },
                        { x: -0.26, y: 0.26 },
                        { x: -0.26, y: 0.26 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 0.28 L 0.42 0.4 L 0.22 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.42, y: 0.56 },
                        { x: 0.42, y: 0.56 },
                        { x: 0.42, y: 0.26 },
                        { x: 0.42, y: 0.26 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.48 -0.52 L -0.28 -0.4 L -0.48 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.28, y: -0.24 },
                        { x: -0.28, y: -0.24 },
                        { x: -0.28, y: -0.54 },
                        { x: -0.28, y: -0.54 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.22 -0.52 L 0.42 -0.4 L 0.22 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.42, y: -0.24 },
                        { x: 0.42, y: -0.24 },
                        { x: 0.42, y: -0.54 },
                        { x: 0.42, y: -0.54 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: 0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.68, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0.66, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: 0, y: -0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematictext", { text: props.name, schX: 0, schY: 1.2, fontSize: 0.18 })] }) }));
}

const pinLabels$7 = {
    pin1: ["EH2"],
    pin2: ["EH1"],
    pin3: ["EH4"],
    pin4: ["EH3"],
    pin5: ["B8", "SBU2"],
    pin6: ["A5", "CC1"],
    pin7: ["B7", "DN2"],
    pin8: ["A6", "DP1"],
    pin9: ["A7", "DN1"],
    pin10: ["B6", "DP2"],
    pin11: ["A8", "SBU1"],
    pin12: ["B5", "CC2"],
    pin13: ["A1B12", "GND1"],
    pin14: ["B1A12", "GND2"],
    pin15: ["B4A9", "VBUS1"],
    pin16: ["A4B9", "VBUS2"]
};
const TYPE_C_31_M_12 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, supplierPartNumbers: {
            "jlcpcb": [
                "C165948"
            ]
        }, manufacturerPartNumber: "TYPE-C-31-M-12", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_y_neg", children: [jsxRuntime.jsx("hole", { pcbX: "-2.899918mm", pcbY: "0.9055672mm", diameter: "0.5999988mm" }), jsxRuntime.jsx("hole", { pcbX: "2.899918mm", pcbY: "0.9055672mm", diameter: "0.5999988mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "4.325112mm", pcbY: "-2.7741308mm", holeWidth: "0.7999984mm", holeHeight: "1.3999972mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "4.325112mm", pcbY: "1.4056932mm", holeWidth: "0.7999984mm", holeHeight: "1.5999968mm", outerWidth: "1.1999976mm", outerHeight: "1.999996mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "-4.325112mm", pcbY: "1.4056932mm", holeWidth: "0.7999984mm", holeHeight: "1.5999968mm", outerWidth: "1.1999976mm", outerHeight: "1.999996mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "-4.325112mm", pcbY: "-2.7741308mm", holeWidth: "0.7999984mm", holeHeight: "1.3999972mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.75006mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-1.249934mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.750062mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.249936mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "0.249936mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "0.750062mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "1.24968mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "1.75006mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], points: [{ x: "-2.8999688mm", y: "1.524108mm" }, { x: "-2.8999688mm", y: "2.8241308mm" }, { x: "-2.8999688mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8239784mm" }, { x: "-3.1999682mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "1.5239556mm" }, { x: "-3.4999422mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.524108mm" }, { x: "-3.1999428mm", y: "1.524108mm" }, { x: "-2.8999688mm", y: "1.524108mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], points: [{ x: "2.8999942mm", y: "2.8241308mm" }, { x: "2.8999942mm", y: "1.5241588mm" }, { x: "2.8999942mm", y: "1.5241588mm" }, { x: "3.1999936mm", y: "1.5241588mm" }, { x: "3.1999936mm", y: "1.5241588mm" }, { x: "3.200019mm", y: "1.5241588mm" }, { x: "3.200019mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "2.8241308mm" }, { x: "3.5000184mm", y: "2.8241308mm" }, { x: "3.200019mm", y: "2.8241308mm" }, { x: "3.200019mm", y: "2.8241308mm" }, { x: "3.1999936mm", y: "2.8241308mm" }, { x: "3.1999936mm", y: "2.8241308mm" }, { x: "2.8999942mm", y: "2.8241308mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], points: [{ x: "2.7001724mm", y: "1.5241588mm" }, { x: "2.7001724mm", y: "2.8241308mm" }, { x: "2.7001724mm", y: "2.8241308mm" }, { x: "2.400173mm", y: "2.8241308mm" }, { x: "2.400173mm", y: "2.8241308mm" }, { x: "2.4001476mm", y: "2.8241308mm" }, { x: "2.4001476mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "1.5241588mm" }, { x: "2.1001482mm", y: "1.5241588mm" }, { x: "2.4001476mm", y: "1.5241588mm" }, { x: "2.4001476mm", y: "1.5241588mm" }, { x: "2.400173mm", y: "1.5241588mm" }, { x: "2.400173mm", y: "1.5241588mm" }, { x: "2.7001724mm", y: "1.5241588mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], points: [{ x: "-2.0999704mm", y: "1.5240064mm" }, { x: "-2.0999704mm", y: "2.8239784mm" }, { x: "-2.0999704mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.823953mm" }, { x: "-2.3999952mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "1.523981mm" }, { x: "-2.6999438mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.5240064mm" }, { x: "-2.399919mm", y: "1.5240064mm" }, { x: "-2.0999704mm", y: "1.5240064mm" }], shape: "polygon" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -4.4689776000000165, "y": -1.6757585999999947 }, { "x": -4.4689776000000165, "y": 0.18715359999987413 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 4.471009600000116, "y": -5.394140800000059 }, { "x": -4.4689776000000165, "y": -5.394140800000059 }, { "x": -4.4689776000000165, "y": -3.91283820000001 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 4.471009600000116, "y": -1.676114200000029 }, { "x": 4.471009600000116, "y": 0.18750920000002225 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 4.471009600000116, "y": -5.394140800000059 }, { "x": 4.471009600000116, "y": -3.912482600000203 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0.002794mm", pcbY: "3.8286012mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.174805999999876, "y": 3.0786011999998664 }, { "x": 5.180394000000092, "y": 3.0786011999998664 }, { "x": 5.180394000000092, "y": -5.650998800000025 }, { "x": -5.174805999999876, "y": -5.650998800000025 }, { "x": -5.174805999999876, "y": 3.0786011999998664 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C165948.obj?uuid=617b05f9bba7410b96c001093d8189e4",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C165948.step?uuid=617b05f9bba7410b96c001093d8189e4",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0, y: -2.7500289000000517, z: 0.000010999999999872223 },
        }, ...props }));
};

const pinLabels$6 = {
    pin1: ["G"],
    pin2: ["S"],
    pin3: ["D"]
};
const AO3400A = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$6, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.12, "y": -0.04 }, { "x": 0.12, "y": 0.04 }, { "x": 0, "y": 0 }], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.4, "y": 0.04 }, { "x": 0.34, "y": -0.06 }, { "x": 0.46, "y": -0.06 }, { "x": 0.4, "y": 0.04 }], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.14 }, { "x": 0.2, "y": 0.14 }, { "x": 0.2, "y": 0.2 }, { "x": 0.4, "y": 0.2 }, { "x": 0.4, "y": 0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.2, "y": 0 }, { "x": 0.2, "y": -0.2 }, { "x": 0.4, "y": -0.2 }, { "x": 0.4, "y": -0.06 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.04, "y": 0.18 }, { "x": -0.04, "y": -0.18 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": 0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.04 }, { "x": 0, "y": 0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.18 }, { "x": 0, "y": -0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.48, "y": 0.04 }, { "x": 0.44, "y": 0.04 }, { "x": 0.36, "y": 0.04 }, { "x": 0.32, "y": 0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 0.4, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C20917"
            ]
        }, manufacturerPartNumber: "AO3400A", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.748600000000124, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": 1.774000000000001 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
        }, ...props }));
};

// Preserve the catalog land pattern and pin geometry; add the missing refdes.
function OutputMosfet(props) {
    return (jsxRuntime.jsx(AO3400A, { ...props, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematictext", { text: props.name, schX: 0.75, schY: 0.2, fontSize: 0.18 }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0 },
                        { x: 0.12, y: -0.04 },
                        { x: 0.12, y: 0.04 },
                        { x: 0, y: 0 },
                    ], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.4, y: 0.04 },
                        { x: 0.34, y: -0.06 },
                        { x: 0.46, y: -0.06 },
                        { x: 0.4, y: 0.04 },
                    ], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0.14 },
                        { x: 0.2, y: 0.14 },
                        { x: 0.2, y: 0.2 },
                        { x: 0.4, y: 0.2 },
                        { x: 0.4, y: 0.04 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0 },
                        { x: 0.2, y: 0 },
                        { x: 0.2, y: -0.2 },
                        { x: 0.4, y: -0.2 },
                        { x: 0.4, y: -0.06 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.2, y: -0.14 },
                        { x: 0, y: -0.14 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.04, y: 0.18 },
                        { x: -0.04, y: -0.18 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0.18 },
                        { x: 0, y: 0.1 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: -0.04 },
                        { x: 0, y: 0.04 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: -0.18 },
                        { x: 0, y: -0.1 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.2, y: 0 },
                        { x: -0.04, y: 0 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.48, y: 0.04 },
                        { x: 0.44, y: 0.04 },
                        { x: 0.36, y: 0.04 },
                        { x: 0.32, y: 0.04 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 0.4, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 })] }) }));
}

const pinLabels$5 = {
    pin1: ["pin1"],
    pin2: ["GND1"],
    pin3: ["pin3"],
    pin4: ["GND2"]
};
const pinAttributes$1 = {
    pin2: { requiresGround: true },
    pin4: { requiresGround: true }
};
const ABM8_272_T3 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, pinAttributes: pinAttributes$1, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.6, schY: -0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "right", schX: 0.6, schY: 0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin4", pinNumber: 4, aliases: ["GND2", "GND"], direction: "left", schX: -0.6, schY: 0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["GND1", "GND"], direction: "right", schX: 0.6, schY: -0.2, schStemLength: 0.2 }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.8, height: 0.8, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.3, y: -0.3 }, radius: 0.03, strokeWidth: 0.02, color: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.1, "y": -0.14 }, { "x": -0.1, "y": 0.14 }], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.1, "y": -0.14 }, { "x": 0.1, "y": 0.14 }], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.4, "y": -0.2 }, { "x": -0.2, "y": -0.2 }, { "x": -0.2, "y": 0 }, { "x": -0.1, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.4, "y": 0.2 }, { "x": 0.2, "y": 0.2 }, { "x": 0.2, "y": 0 }, { "x": 0.1, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.08, height: 0.28, strokeWidth: 0.02, color: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C20625731"
            ]
        }, manufacturerPartNumber: "ABM8-272-T3", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.028596400000083, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": -1.6784827999999834 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.257196399999998, "y": -0.24988519999988057 }, { "x": -2.257196399999998, "y": -1.9070827999998983 }, { "x": -0.39999920000002476, "y": -1.9070827999998983 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.1143mm", pcbY: "2.676527mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.5106000000000677, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": 1.9265270000000783 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.obj?uuid=02485e56ba8d4732a26526d2983fc729",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.step?uuid=02485e56ba8d4732a26526d2983fc729",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...props }));
};

// Wider native symbol separates the grounded case-pin labels from the crystal.
// Catalog pin numbers and the PCB footprint remain unchanged.
function ClockCrystal(props) {
    return (jsxRuntime.jsx(ABM8_272_T3, { ...props, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -1.2, schY: -0.3, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "right", schX: 1.2, schY: 0.3, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin4", pinNumber: 4, aliases: ["GND2", "GND"], direction: "left", schX: -1.2, schY: 0.3, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["GND1", "GND"], direction: "right", schX: 1.2, schY: -0.3, schStemLength: 0.2 }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 2, height: 1.2, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.9, y: -0.5 }, radius: 0.03, strokeWidth: 0.02, color: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -0.1, y: -0.14 },
                        { x: -0.1, y: 0.14 },
                    ], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0.1, y: -0.14 },
                        { x: 0.1, y: 0.14 },
                    ], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: -1, y: -0.3 },
                        { x: -0.2, y: -0.3 },
                        { x: -0.2, y: 0 },
                        { x: -0.1, y: 0 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 1, y: 0.3 },
                        { x: 0.2, y: 0.3 },
                        { x: 0.2, y: 0 },
                        { x: 0.1, y: 0 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.08, height: 0.28, strokeWidth: 0.02, color: "#880000" }), jsxRuntime.jsx("schematictext", { text: props.name, schX: 0, schY: 0.9, fontSize: 0.18 })] }) }));
}

const pinLabels$4 = {
    pin1: ["A"],
    pin2: ["B"],
    pin3: ["C"],
    pin4: ["D"]
};
const TS_1187A_B_A_B = (props) => {
    const { name = "SW1", ...restProps } = props;
    return (jsxRuntime.jsx("pushbutton", { name: name, pinLabels: pinLabels$4, supplierPartNumbers: {
            "jlcpcb": [
                "C318884"
            ]
        }, manufacturerPartNumber: "TS-1187A-B-A-B", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.999994mm", pcbY: "1.849882mm", width: "0.999998mm", height: "0.7500112mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "2.999994mm", pcbY: "1.849882mm", width: "0.999998mm", height: "0.7500112mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.999994mm", pcbY: "-1.849882mm", width: "0.999998mm", height: "0.7500112mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "2.999994mm", pcbY: "-1.849882mm", width: "0.999998mm", height: "0.7500112mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.0007600000001275, "y": 1.800860000000057 }, { "x": 0.899159999999938, "y": 1.800860000000057 }, { "x": 1.8008599999999433, "y": 0.899159999999938 }, { "x": 1.8008599999999433, "y": -0.899159999999938 }, { "x": 0.8000999999999294, "y": -1.8999199999999519 }, { "x": -0.8991600000000517, "y": -1.8999199999999519 }, { "x": -1.800860000000057, "y": -0.9982199999999466 }, { "x": -1.800860000000057, "y": 1.0007600000000139 }, { "x": -1.0007600000001275, "y": 1.800860000000057 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.2750800000000027, "y": 2.550160000000119 }, { "x": 2.1701506000000563, "y": 1.6550893999999516 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.5501599999998916, "y": 1.1684000000000196 }, { "x": 2.5501599999998916, "y": -1.1684000000000196 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.1701506000000563, "y": -1.6550893999999516 }, { "x": 1.2750800000000027, "y": -2.5501600000000053 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.5501600000000053, "y": 1.1684000000000196 }, { "x": -2.5501600000000053, "y": -1.1684000000000196 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.17015060000017, "y": -1.6550893999999516 }, { "x": -1.2750800000000027, "y": -2.5501600000000053 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.2750800000000027, "y": 2.550160000000119 }, { "x": -2.17015060000017, "y": 1.6550893999999516 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.2750800000000027, "y": -2.5501600000000053 }, { "x": 1.2750800000000027, "y": -2.5501600000000053 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.2750800000000027, "y": 2.550160000000119 }, { "x": 1.2750800000000027, "y": 2.550160000000119 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "0mm", pcbY: "0mm", radius: "1.27508mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "0mm", pcbY: "3.5908mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.755200000000059, "y": 2.8407999999999447 }, { "x": 3.7551999999998316, "y": 2.8407999999999447 }, { "x": 3.7551999999998316, "y": -2.8661999999999352 }, { "x": -3.755200000000059, "y": -2.8661999999999352 }, { "x": -3.755200000000059, "y": 2.8407999999999447 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C318884.obj?uuid=91b67c1735f643ffb2e7226c23dd3492",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C318884.step?uuid=91b67c1735f643ffb2e7226c23dd3492",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: 0.0004999999999999449, z: -0.05 },
        }, ...restProps }));
};

const pinLabels$3 = {
    pin1: ["pin1"],
    pin2: ["pin2"]
};
const KF350_3_5_2P = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$3, supplierPartNumbers: {
            "jlcpcb": [
                "C474892"
            ]
        }, manufacturerPartNumber: "KF350-3.5-2P", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "-1.749933mm", pcbY: "0mm", outerDiameter: "1.999996mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "1.749933mm", pcbY: "0mm", outerDiameter: "1.999996mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.500196200000005, "y": 3.499967599999991 }, { "x": 3.500196200000005, "y": -3.4000694000000067 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000184000000445, "y": -3.4001202000000603 }, { "x": 3.5000184000000445, "y": -3.4001202000000603 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.6805128000000877, "y": -3.4001710000000003 }, { "x": -2.6805128000000877, "y": -1.9106895999999551 }, { "x": -2.249906600000031, "y": -1.480108800000039 }, { "x": -1.2598908000001074, "y": -1.480108800000039 }, { "x": -0.8136128000001008, "y": -1.926386799999932 }, { "x": -0.8136128000001008, "y": -3.4001710000000003 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.8193023999999696, "y": -3.4001202000000603 }, { "x": 0.8193023999999696, "y": -1.910664200000042 }, { "x": 1.2499339999999393, "y": -1.4800579999999854 }, { "x": 2.2399497999999767, "y": -1.4800579999999854 }, { "x": 2.686227800000097, "y": -1.9263613999999052 }, { "x": 2.686227800000097, "y": -3.4001202000000603 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000437999999576, "y": 1.868728800000099 }, { "x": 3.5000437999999576, "y": 1.868728800000099 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000437999999576, "y": 3.4999930000000177 }, { "x": 3.499992999999904, "y": 3.4999930000000177 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000437999999576, "y": 3.4999930000000177 }, { "x": -3.5000437999999576, "y": -3.4000186000000667 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.5000437999999576, "y": -3.4000186000000667 }, { "x": -3.9500809999999547, "y": -3.4000186000000667 }, { "x": -3.9500809999999547, "y": -2.5999947999998767 }, { "x": -3.5000437999999576, "y": -2.5999947999998767 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.499992999999904, "y": 3.4999930000000177 }, { "x": 3.9500048000001016, "y": 3.4999930000000177 }, { "x": 3.9500048000001016, "y": 2.699994600000082 }, { "x": 3.499992999999904, "y": 2.699994600000082 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0.010033mm", pcbY: "4.6322mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.8076143999999204, "y": -3.40004399999998 }, { "x": -2.8076143999999204, "y": -1.9106133999999884 }, { "x": -2.7979548349023844, "y": -1.8620075982191793 }, { "x": -2.770428799999877, "y": -1.8207989999999654 }, { "x": -2.3398226000000477, "y": -1.3901928000000225 }, { "x": -2.2986140017809475, "y": -1.3626667650974014 }, { "x": -2.2500082000000248, "y": -1.3530071999998654 }, { "x": -1.259992400000101, "y": -1.3530071999998654 }, { "x": -1.2113865982190646, "y": -1.3626667650974014 }, { "x": -1.170178000000078, "y": -1.3901928000000225 }, { "x": -0.7239000000000715, "y": -1.8364707999999155 }, { "x": -0.6963739650974503, "y": -1.8776793982190156 }, { "x": -0.6867143999999143, "y": -1.9262851999999384 }, { "x": -0.6867143999999143, "y": -3.40004399999998 }, { "x": -0.813714399999867, "y": -3.273044000000027 }, { "x": -0.9407143999999334, "y": -3.40004399999998 }, { "x": -0.9407143999999334, "y": -1.9788886000000048 }, { "x": -1.31259579999994, "y": -1.6070071999998845 }, { "x": -2.1974047999999584, "y": -1.6070071999998845 }, { "x": -2.5536143999999013, "y": -1.9632168000000547 }, { "x": -2.5536143999999013, "y": -3.40004399999998 }, { "x": -2.680614399999854, "y": -3.273044000000027 }, { "x": -2.8076143999999204, "y": -3.40004399999998 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.6923023999999032, "y": -3.4000694000000067 }, { "x": 0.6923023999999032, "y": -1.9106387999999015 }, { "x": 0.7019619650976665, "y": -1.8620329982190924 }, { "x": 0.729488000000174, "y": -1.820824400000106 }, { "x": 1.1600942000000032, "y": -1.3902181999999357 }, { "x": 1.2012998712984881, "y": -1.3626784983014204 }, { "x": 1.2499086000000261, "y": -1.3530072000000928 }, { "x": 2.23992439999995, "y": -1.3530071999998654 }, { "x": 2.2885194616609397, "y": -1.3626833583809912 }, { "x": 2.3297134000000597, "y": -1.3902181999999357 }, { "x": 2.7759914000000663, "y": -1.8364961999999423 }, { "x": 2.8035311016985816, "y": -1.8777018712984272 }, { "x": 2.813202399999909, "y": -1.9263105999999652 }, { "x": 2.813202399999909, "y": -3.4000694000000067 }, { "x": 2.6862023999999565, "y": -3.2730693999999403 }, { "x": 2.55920239999989, "y": -3.4000694000000067 }, { "x": 2.55920239999989, "y": -1.9789140000000316 }, { "x": 2.1872955999999704, "y": -1.6070071999998845 }, { "x": 1.3025120000000925, "y": -1.6070071999998845 }, { "x": 0.9463023999999223, "y": -1.9632421999999679 }, { "x": 0.9463023999999223, "y": -3.4000694000000067 }, { "x": 0.8193023999999696, "y": -3.2730693999999403 }, { "x": 0.6923023999999032, "y": -3.4000694000000067 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.500043799999844, "y": -3.273044000000027 }, { "x": 3.4999930000000177, "y": -3.273044000000027 }, { "x": 3.372993000000065, "y": -3.40004399999998 }, { "x": 3.4999930000000177, "y": -3.5270439999999326 }, { "x": -3.500043799999844, "y": -3.5270439999999326 }, { "x": -3.3730437999998912, "y": -3.40004399999998 }, { "x": -3.500043799999844, "y": -3.273044000000027 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.4999930000000177, "y": 3.373043800000005 }, { "x": -3.500043799999844, "y": 3.373043800000005 }, { "x": -3.3730437999998912, "y": 3.5000437999999576 }, { "x": -3.500043799999844, "y": 3.627043800000024 }, { "x": 3.4999930000000177, "y": 3.627043800000024 }, { "x": 3.372993000000065, "y": 3.5000437999999576 }, { "x": 3.4999930000000177, "y": 3.373043800000005 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 3.627043800000024, "y": 3.5000184000000445 }, { "x": 3.627043800000024, "y": -3.4000186000000667 }, { "x": 3.5000438000000713, "y": -3.273018600000114 }, { "x": 3.373043800000005, "y": -3.4000186000000667 }, { "x": 3.373043800000005, "y": 3.5000184000000445 }, { "x": 3.5000438000000713, "y": 3.373018399999978 }, { "x": 3.627043800000024, "y": 3.5000184000000445 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -3.627069199999937, "y": -3.40004399999998 }, { "x": -3.627069199999937, "y": 3.5000184000000445 }, { "x": -3.5000691999999844, "y": 3.373018399999978 }, { "x": -3.373069199999918, "y": 3.5000184000000445 }, { "x": -3.373069199999918, "y": -3.40004399999998 }, { "x": -3.5000691999999844, "y": -3.273044000000027 }, { "x": -3.627069199999937, "y": -3.40004399999998 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.240466999999967, "y": 3.8822000000001253 }, { "x": 4.2605330000000095, "y": 3.8822000000001253 }, { "x": 4.2605330000000095, "y": -3.780599999999822 }, { "x": -4.240466999999967, "y": -3.780599999999822 }, { "x": -4.240466999999967, "y": 3.8822000000001253 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C474892.obj?uuid=81e8844df5354ae4bd7bd34179dfd3ff",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C474892.step?uuid=81e8844df5354ae4bd7bd34179dfd3ff",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -0.04999990000010257, z: -6799999999973494e-21 },
        }, ...props }));
};

const pinLabels$2 = {
    pin1: ["VIN"],
    pin2: ["GND"],
    pin3: ["N_CE"],
    pin4: ["NC"],
    pin5: ["ST"],
    pin6: ["VOUT"]
};
const pinAttributes = {
    pin1: { requiresPower: true },
    pin2: { requiresGround: true },
    pin4: { doNotConnect: true }
};
const LM66100DCKR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$2, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C2869734"
            ]
        }, manufacturerPartNumber: "LM66100DCKR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.649986mm", pcbY: "-1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.649986mm", pcbY: "-1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.649986mm", pcbY: "1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.649986mm", pcbY: "1.100074mm", width: "0.350012mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.999998000000005, "y": 0.4999990000000025 }, { "x": -0.999998000000005, "y": -0.48999140000000807 }, { "x": 0.9999979999998914, "y": -0.48999140000000807 }, { "x": 0.9999979999998914, "y": 0.48999140000000807 }, { "x": 0.9899903999998969, "y": 0.4999990000000025 }, { "x": -0.999998000000005, "y": 0.4999990000000025 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.25mm", pcbY: "-0.910082mm", radius: "0.050038mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-0.780034mm", pcbY: "-0.260096mm", radius: "0.050038mm", strokeWidth: "0.15mm" }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "-0.0635mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.3676000000000386, "y": 1.774000000000001 }, { "x": 1.2406000000000859, "y": 1.774000000000001 }, { "x": 1.2406000000000859, "y": -1.774000000000001 }, { "x": -1.3676000000000386, "y": -1.774000000000001 }, { "x": -1.3676000000000386, "y": 1.774000000000001 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2869734.obj?uuid=190ec793c4fb4dd685e7d8ea6d5a8fd2",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2869734.step?uuid=190ec793c4fb4dd685e7d8ea6d5a8fd2",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.5 },
        }, ...props }));
};

const pinLabels$1 = {
    pin1: ["pin1"],
    pin2: ["pin2"]
};
const MF_MSMF050_2 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.3, "y": -0.1 }, { "x": -0.2, "y": -0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.2 -0.1 C -0.1 0.1 0 -0.1 0 -0.1 C 0.1 -0.3 0.2 -0.1 0.2 -0.1", strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.1 }, { "x": 0.3, "y": -0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.5, schY: -0.1, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "right", schX: 0.5, schY: -0.1, schStemLength: 0.2 })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C17313"
            ]
        }, manufacturerPartNumber: "MF-MSMF050-2", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.853438mm", pcbY: "0mm", width: "1.4066774mm", height: "3.4992056mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.853438mm", pcbY: "0mm", width: "1.4066774mm", height: "3.4992056mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.7939999999999827, "y": 1.797761199999968 }, { "x": -2.7939999999999827, "y": -1.7582387999999582 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.793999999999869, "y": 1.77800000000002 }, { "x": 2.793999999999869, "y": -1.7779999999999063 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.2699999999999818, "y": -2.0319999999999254 }, { "x": -2.5400000000000773, "y": -2.0319999999999254 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.2699999999998681, "y": -2.0319999999999254 }, { "x": 2.5399999999999636, "y": -2.0319999999999254 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.5400000000000773, "y": 2.032000000000039 }, { "x": -1.2349480000000312, "y": 2.032000000000039 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.5399999999999636, "y": 2.032000000000039 }, { "x": 1.2699999999998681, "y": 2.032000000000039 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0, "y": 0 }, { "x": -0.22450640302690772, "y": -0.09299359697320142 }, { "x": -0.31750000000010914, "y": -0.31749999999988177 }, { "x": -0.22450640302690772, "y": -0.5420064030266758 }, { "x": 0, "y": -0.6349999999999909 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0, "y": 0 }, { "x": 0.22450640302668035, "y": 0.09299359697320142 }, { "x": 0.31749999999999545, "y": 0.31749999999999545 }, { "x": 0.22450640302668035, "y": 0.5420064030267895 }, { "x": 0, "y": 0.6349999999999909 }] }), jsxRuntime.jsx("fabricationnotetext", { text: props.name, pcbX: "0mm", pcbY: "3.032mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.0439999999999827, "y": 2.282000000000039 }, { "x": 3.043999999999869, "y": 2.282000000000039 }, { "x": 3.043999999999869, "y": -2.2819999999999254 }, { "x": -3.0439999999999827, "y": -2.2819999999999254 }, { "x": -3.0439999999999827, "y": 2.282000000000039 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C17313.obj?uuid=f8be6105a8d64dcca382e4bf731dc2b6",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C17313.step?uuid=f8be6105a8d64dcca382e4bf731dc2b6",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: 0 },
        }, ...props }));
};

// Vertical fuse symbol with the supply input above; catalog pads unchanged.
function InputFuse(props) {
    return (jsxRuntime.jsx(MF_MSMF050_2, { ...props, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: 0.3 },
                        { x: 0, y: 0.2 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0 0.2 C 0.2 0.1 0 0 0 0 C -0.2 -0.1 0 -0.2 0 -0.2", strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [
                        { x: 0, y: -0.2 },
                        { x: 0, y: -0.3 },
                    ], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "up", schX: 0, schY: 0.5, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "down", schX: 0, schY: -0.5, schStemLength: 0.2 }), jsxRuntime.jsx("schematictext", { text: props.name, schX: 0.35, schY: 0, fontSize: 0.18 })] }) }));
}

const pinLabels = {
    pin1: ["anode", "pos"],
    pin2: ["cathode", "neg"]
};
const KT_0805G = (props) => {
    const { name = "LED1", ...restProps } = props;
    return (jsxRuntime.jsx("led", { name: name, pinLabels: pinLabels, supplierPartNumbers: {
            "jlcpcb": [
                "C2297"
            ]
        }, manufacturerPartNumber: "KT-0805G", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2", "cathode", "neg"], pcbX: "-1.05029mm", pcbY: "0mm", width: "0.999998mm", height: "1.39954mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1", "anode", "pos"], pcbX: "1.05029mm", pcbY: "0mm", width: "0.999998mm", height: "1.39954mm", shape: "rect" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.19999960000001238, "y": 0.4999990000000025 }, { "x": -0.19999959999998396, "y": 0.09999980000000619 }, { "x": -0.29999939999999015, "y": 0 }, { "x": -0.19999959999998396, "y": -0.10025380000000439 }, { "x": 0.19999960000001238, "y": -0.5002529999999865 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.19999960000001238, "y": 0.4999990000000025 }, { "x": 0.19999960000001238, "y": -0.5002529999999865 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.443230000000014, "y": -1.0172699999999963 }, { "x": 1.9926300000000197, "y": -1.0172699999999963 }, { "x": 1.9926300000000197, "y": 1.0147300000000001 }, { "x": 0.443230000000014, "y": 1.0147300000000001 }] }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.3441699999999912, "y": -1.042670000000001 }, { "x": -1.8173699999999826, "y": -1.042670000000001 }, { "x": -2.2237699999999876, "y": -0.6362699999999961 }, { "x": -2.2237699999999876, "y": 0.6337299999999999 }, { "x": -1.8427699999999874, "y": 1.0147300000000001 }, { "x": -0.31876999999998645, "y": 1.0147300000000001 }] }), jsxRuntime.jsx("fabricationnotetext", { text: name, pcbX: "-0.11049mm", pcbY: "2.01473mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.9409938000000153, "y": -0.5559298000000013 }, { "x": 0.9409938000000153, "y": 0.5440679999999958 }, { "x": 1.1409933999999993, "y": 0.5440679999999958 }, { "x": 1.1409933999999993, "y": -0.5559298000000013 }, { "x": 0.9409938000000153, "y": -0.5559298000000013 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.4943602000000169, "y": 0.059588399999995545 }, { "x": 1.594358000000014, "y": 0.059588399999995545 }, { "x": 1.594358000000014, "y": -0.14041120000000262 }, { "x": 0.4943602000000169, "y": -0.14041120000000262 }, { "x": 0.4943602000000169, "y": 0.059588399999995545 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.4943601999999885, "y": -0.10929619999998863 }, { "x": -1.5943579999999855, "y": -0.10929619999998863 }, { "x": -1.5943579999999855, "y": 0.09070340000000954 }, { "x": -0.4943601999999885, "y": 0.09070340000000954 }, { "x": -0.4943601999999885, "y": -0.10929619999998863 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.468689999999981, "y": 1.2647300000000001 }, { "x": 2.247710000000012, "y": 1.2647300000000001 }, { "x": 2.247710000000012, "y": -1.292670000000001 }, { "x": -2.468689999999981, "y": -1.292670000000001 }, { "x": -2.468689999999981, "y": 1.2647300000000001 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2297.obj?uuid=695f4abe86624a1eb9bf94cea2804287",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2297.step?uuid=695f4abe86624a1eb9bf94cea2804287",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.01 },
        }, ...restProps }));
};

const passives = [
    {
        name: "R1",
        kind: "resistor",
        rating: "5.1k",
        code: "C23186",
        footprint: "0603",
        nets: ["CC1", "GND"],
        pcbX: -34,
        pcbY: 6,
        purpose: "USB-C CC1 sink termination",
    },
    {
        name: "R2",
        kind: "resistor",
        rating: "5.1k",
        code: "C23186",
        footprint: "0603",
        nets: ["CC2", "GND"],
        pcbX: -36,
        pcbY: -7.5,
        purpose: "USB-C CC2 sink termination",
    },
    {
        name: "R3",
        pcbRotation: 90,
        kind: "resistor",
        rating: "27",
        code: "C25190",
        footprint: "0603",
        nets: ["USB_DP", "MCU_DP"],
        pcbX: -18,
        pcbY: 1,
        purpose: "USB D+ series termination",
    },
    {
        name: "R4",
        pcbRotation: 90,
        kind: "resistor",
        rating: "27",
        code: "C25190",
        footprint: "0603",
        nets: ["USB_DM", "MCU_DM"],
        pcbX: -18,
        pcbY: 5,
        purpose: "USB D- series termination",
    },
    {
        name: "R5",
        pcbRotation: 180,
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["V3V3", "QSPI_CS"],
        pcbX: -20,
        pcbY: 12,
        purpose: "Flash CS startup pullup",
    },
    {
        name: "R6",
        pcbRotation: 180,
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["QSPI_CS", "BOOT_SW"],
        pcbX: -25,
        pcbY: 10,
        purpose: "BOOTSEL current limitation",
    },
    {
        name: "R7",
        pcbRotation: 90,
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["XOUT", "XTAL_OUT"],
        pcbX: -1.5,
        pcbY: 1,
        purpose: "Crystal drive damping",
    },
    {
        name: "R8",
        pcbRotation: 180,
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["SUPERVISOR_RESET", "RUN"],
        pcbX: 2,
        pcbY: -7,
        purpose: "Supervisor output isolation for RESET button",
    },
    {
        name: "R9",
        pcbRotation: 180,
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["V3V3", "LED_PWR"],
        pcbX: -25,
        pcbY: 23,
        purpose: "Power LED current limitation",
    },
    {
        name: "R10",
        pcbRotation: 180,
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["STATUS", "LED_STATUS"],
        pcbX: -17,
        pcbY: 19,
        purpose: "Status LED current limitation",
    },
    {
        name: "R11",
        kind: "resistor",
        rating: "100",
        code: "C22775",
        footprint: "0603",
        nets: ["STEP", "STEP_GATE"],
        pcbX: 8,
        pcbY: 8,
        purpose: "STEP MOSFET gate series",
    },
    {
        name: "R12",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["STEP_GATE", "GND"],
        pcbX: 12,
        pcbY: 5,
        purpose: "STEP default off",
    },
    {
        name: "R13",
        kind: "resistor",
        rating: "100",
        code: "C22775",
        footprint: "0603",
        nets: ["ARM", "ARM_GATE"],
        pcbX: 8,
        pcbY: 1,
        purpose: "Arm MOSFET gate series",
    },
    {
        name: "R14",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["ARM_GATE", "GND"],
        pcbX: 12,
        pcbY: -2,
        purpose: "Arm default off",
    },
    {
        name: "R15",
        kind: "resistor",
        rating: "100",
        code: "C22775",
        footprint: "0603",
        nets: ["DIR", "DIR_GATE"],
        pcbX: -1,
        pcbY: 8,
        purpose: "DIR MOSFET gate series",
    },
    {
        name: "R16",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["DIR_GATE", "GND"],
        pcbX: 3,
        pcbY: 4,
        purpose: "DIR default off",
    },
    {
        name: "R17",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["VDRV", "DISABLE_GATE"],
        pcbX: 10.5,
        pcbY: -6,
        purpose: "Driver default disabled while powered",
    },
    {
        name: "R18",
        kind: "resistor",
        rating: "100",
        code: "C22775",
        footprint: "0603",
        nets: ["ENABLE", "ENABLE_GATE"],
        pcbX: 20,
        pcbY: -2,
        purpose: "Enable inverter gate series",
    },
    {
        name: "R19",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["ENABLE_GATE", "GND"],
        pcbX: 25.5,
        pcbY: -6,
        purpose: "Enable command default off",
    },
    {
        name: "R20",
        pcbRotation: 180,
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["LIMIT_MIN_WIRE", "LIMIT_MIN"],
        pcbX: 11,
        pcbY: -13,
        purpose: "Minimum limit input series protection",
    },
    {
        name: "R21",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["V3V3", "LIMIT_MIN"],
        pcbX: 7,
        pcbY: -16,
        purpose: "Minimum limit open-wire detection",
    },
    {
        name: "R22",
        kind: "resistor",
        rating: "1k",
        code: "C21190",
        footprint: "0603",
        nets: ["LIMIT_MAX_WIRE", "LIMIT_MAX"],
        pcbX: 22,
        pcbY: -13,
        purpose: "Maximum limit input series protection",
    },
    {
        name: "R23",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["V3V3", "LIMIT_MAX"],
        pcbX: 26,
        pcbY: -16,
        purpose: "Maximum limit open-wire detection",
    },
    {
        name: "R24",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["V5", "VBUS_SENSE"],
        pcbX: -19,
        pcbY: 10,
        purpose: "5V measurement upper divider",
    },
    {
        name: "R25",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["VBUS_SENSE", "GND"],
        pcbX: -15,
        pcbY: 10,
        purpose: "5V measurement lower divider",
    },
    {
        name: "C1",
        kind: "capacitor",
        rating: "1uF",
        code: "C52923",
        footprint: "0402",
        nets: ["VBUS", "GND"],
        pcbX: -35,
        pcbY: 10,
        purpose: "USB input bypass",
    },
    {
        name: "C2",
        pcbRotation: 180,
        kind: "capacitor",
        rating: "1uF",
        code: "C52923",
        footprint: "0402",
        nets: ["V5", "GND"],
        pcbX: -28,
        pcbY: -7,
        purpose: "LDO input stability",
    },
    {
        name: "C3",
        kind: "capacitor",
        rating: "2.2uF",
        code: "C19110",
        footprint: "0805",
        nets: ["V3V3", "GND"],
        pcbX: -22.8,
        pcbY: -10,
        purpose: "LDO output stability",
    },
    {
        name: "C4",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "1uF",
        code: "C52923",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -13,
        pcbY: 7,
        purpose: "RP2040 VREG_IN stability",
    },
    {
        name: "C5",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "1uF",
        code: "C52923",
        footprint: "0402",
        nets: ["V1V1", "GND"],
        pcbX: -15,
        pcbY: 6,
        purpose: "RP2040 VREG_OUT stability",
    },
    {
        name: "C6",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -11.4,
        pcbY: -6.8,
        purpose: "U1 IOVDD pin1 bypass",
    },
    {
        name: "C7",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -8,
        pcbY: -7.1,
        purpose: "U1 IOVDD pin10 bypass",
    },
    {
        name: "C8",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -3.8,
        pcbY: 1.3,
        purpose: "U1 IOVDD pin22 bypass",
    },
    {
        name: "C9",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V1V1", "GND"],
        pcbX: -4.4,
        pcbY: 4.5,
        purpose: "U1 DVDD pin23 bypass",
    },
    {
        name: "C10",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -7.3,
        pcbY: 5.5,
        purpose: "U1 IOVDD pin33 bypass",
    },
    {
        name: "C11",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -8.9,
        pcbY: 5.5,
        purpose: "U1 IOVDD pin42 and ADC bypass",
    },
    {
        name: "C12",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -15.2,
        pcbY: 2.9,
        purpose: "U1 USB_VDD and IOVDD49 bypass",
    },
    {
        name: "C13",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V1V1", "GND"],
        pcbX: -15.6,
        pcbY: -0.3,
        purpose: "U1 DVDD pin50 bypass",
    },
    {
        name: "C14",
        pcbRotation: 180,
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: -28.5,
        pcbY: -4.5,
        purpose: "Flash bypass",
    },
    {
        name: "C15",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "15pF",
        code: "C1548",
        footprint: "0402",
        nets: ["XIN", "GND"],
        pcbX: -2,
        pcbY: -7.2,
        purpose: "Crystal 10pF load network",
    },
    {
        name: "C16",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "15pF",
        code: "C1548",
        footprint: "0402",
        nets: ["XTAL_OUT", "GND"],
        pcbX: 0.3,
        pcbY: -2,
        purpose: "Crystal 10pF load network",
    },
    {
        name: "C17",
        kind: "capacitor",
        rating: "100nF",
        code: "C14663",
        footprint: "0603",
        nets: ["LIMIT_MIN", "GND"],
        pcbX: 11,
        pcbY: -16,
        purpose: "Minimum limit RC filter",
    },
    {
        name: "C18",
        pcbRotation: 180,
        kind: "capacitor",
        rating: "100nF",
        code: "C14663",
        footprint: "0603",
        nets: ["LIMIT_MAX", "GND"],
        pcbX: 22,
        pcbY: -16,
        purpose: "Maximum limit RC filter",
    },
    {
        name: "C19",
        pcbRotation: 90,
        kind: "capacitor",
        rating: "100nF",
        code: "C14663",
        footprint: "0603",
        nets: ["VBUS_SENSE", "GND"],
        pcbX: -11,
        pcbY: 6,
        purpose: "Supply ADC filtering",
    },
    {
        name: "R26",
        kind: "resistor",
        rating: "75k",
        code: "C723587",
        footprint: "0603",
        nets: ["VDRV", "DRIVER_FB_SERIES"],
        pcbX: 1,
        pcbY: -23,
        purpose: "Driver feedback upper series resistor",
    },
    {
        name: "R27",
        kind: "resistor",
        rating: "10k",
        code: "C95204",
        footprint: "0603",
        nets: ["DRIVER_FB_SERIES", "DRIVER_FB"],
        pcbX: 1,
        pcbY: -20,
        purpose: "Driver feedback upper series resistor",
    },
    {
        name: "R28",
        kind: "resistor",
        rating: "10k",
        code: "C95204",
        footprint: "0603",
        nets: ["DRIVER_FB", "GND"],
        pcbX: 3,
        pcbY: -17,
        purpose: "Driver feedback lower resistor: 4.75 V nominal",
    },
    {
        name: "R29",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["DRIVER_POWER", "GND"],
        pcbX: -18,
        pcbY: -26,
        purpose: "Driver load switch defaults off",
    },
    {
        name: "R30",
        pcbRotation: 180,
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["DRIVER_REG_ENABLE", "GND"],
        pcbX: -2,
        pcbY: -26.5,
        purpose: "Driver regulator defaults off",
    },
    {
        name: "R31",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["VDRV", "GND"],
        pcbX: -3,
        pcbY: -12,
        purpose: "Discharge driver rail after shutdown",
    },
    {
        name: "R32",
        kind: "resistor",
        rating: "100k",
        code: "C25803",
        footprint: "0603",
        nets: ["DRIVER_ILIM", "GND"],
        pcbX: -22,
        pcbY: -22,
        purpose: "Driver branch current limit (100k, 1%)",
    },
    {
        name: "R33",
        kind: "resistor",
        rating: "10k",
        code: "C25804",
        footprint: "0603",
        nets: ["V3V3", "DRIVER_FAULT"],
        pcbX: -22,
        pcbY: -25,
        purpose: "Open-drain current-limit fault pull-up",
    },
    {
        name: "C21",
        kind: "capacitor",
        rating: "22uF",
        code: "C45783",
        footprint: "0805",
        nets: ["DRIVER_VIN", "GND"],
        pcbX: -5,
        pcbY: -24,
        purpose: "Buck-boost input reservoir",
    },
    {
        name: "C22",
        kind: "capacitor",
        rating: "22uF",
        code: "C45783",
        footprint: "0805",
        nets: ["VDRV", "GND"],
        pcbX: -5,
        pcbY: -16,
        purpose: "Buck-boost output reservoir",
    },
    {
        name: "C23",
        pcbRotation: 180,
        kind: "capacitor",
        rating: "22uF",
        code: "C45783",
        footprint: "0805",
        nets: ["VDRV", "GND"],
        pcbX: -10.5,
        pcbY: -12.5,
        purpose: "Buck-boost output reservoir",
    },
    {
        name: "C24",
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["DRIVER_VIN", "GND"],
        pcbX: 0,
        pcbY: -15,
        purpose: "Buck-boost analog bypass",
    },
    {
        name: "C25",
        kind: "capacitor",
        rating: "100nF",
        code: "C1525",
        footprint: "0402",
        nets: ["V3V3", "GND"],
        pcbX: 4,
        pcbY: -11,
        purpose: "Supervisor supply bypass",
    },
    {
        name: "C26",
        kind: "capacitor",
        rating: "1uF",
        code: "C52923",
        footprint: "0402",
        nets: ["V5", "GND"],
        pcbX: -14.5,
        pcbY: -23,
        purpose: "Load switch input bypass",
    },
];

var catalog = [
	{
		url: "https://jlcpcb.com/partdetail/C131025",
		checked_on: "2026-09-28",
		componentCode: "C131025",
		componentModelEn: "W25Q16JVSSIQ",
		componentBrandEn: "Winbond Elec",
		componentSpecificationEn: "SOIC-8-208mil",
		describe: "-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2103181405_Winbond-Elec-W25Q16JVSSIQ_C131025.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 12640,
		overseasStockCount: 13370,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C14663",
		checked_on: "2026-09-28",
		componentCode: "C14663",
		componentModelEn: "CC0603KRX7R9BB104",
		componentBrandEn: "YAGEO",
		componentSpecificationEn: "0603",
		describe: "100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2211101700_YAGEO-CC0603KRX7R9BB104_C14663.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 45050464,
		overseasStockCount: 57442054,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C1525",
		checked_on: "2026-09-28",
		componentCode: "C1525",
		componentModelEn: "CL05B104KO5NNNC",
		componentBrandEn: "Samsung Electro-Mechanics",
		componentSpecificationEn: "0402",
		describe: "100nF 16V X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL05B104KO5NNNC_C1525.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 17973853,
		overseasStockCount: 23735937,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C1548",
		checked_on: "2026-09-28",
		componentCode: "C1548",
		componentModelEn: "0402CG150J500NT",
		componentBrandEn: "FH (Guangdong Fenghua Advanced Tech)",
		componentSpecificationEn: "0402",
		describe: "15pF 50V C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_FH--Guangdong-Fenghua-Advanced-Tech-0402CG150J500NT_C1548.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 1332539,
		overseasStockCount: 1466826,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C165948",
		checked_on: "2026-09-28",
		componentCode: "C165948",
		componentModelEn: "TYPE-C-31-M-12",
		componentBrandEn: "Korean Hroparts Elec",
		componentSpecificationEn: "SMD",
		describe: "-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2205251630_Korean-Hroparts-Elec-TYPE-C-31-M-12_C165948.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 436119,
		overseasStockCount: 446234,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C17313",
		checked_on: "2026-09-28",
		componentCode: "C17313",
		componentModelEn: "MF-MSMF050-2",
		componentBrandEn: "BOURNS",
		componentSpecificationEn: "1812",
		describe: "-40℃~+85℃ 100A 150mΩ 15V 1A 1Ω 3.2mm 5.4mm 500mA 1812 Resettable Fuses ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2410010331_BOURNS-MF-MSMF050-2_C17313.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 136466,
		overseasStockCount: 136704,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C2040",
		checked_on: "2026-09-28",
		componentCode: "C2040",
		componentModelEn: "RP2040",
		componentBrandEn: "Raspberry Pi",
		componentSpecificationEn: "LQFN-56(7x7)",
		describe: "12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2201101600_Raspberry-Pi-RP2040_C2040.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 67983,
		overseasStockCount: 71492,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C20625731",
		checked_on: "2026-09-28",
		componentCode: "C20625731",
		componentModelEn: "ABM8-272-T3",
		componentBrandEn: "Abracon LLC",
		componentSpecificationEn: "SMD3225-4P",
		describe: "-40℃~+85℃ 10pF 12MHz 50Ω Crystal Oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2410121909_Abracon-LLC-ABM8-272-T3_C20625731.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 15051,
		overseasStockCount: 15695,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C20917",
		checked_on: "2026-09-28",
		componentCode: "C20917",
		componentModelEn: "AO3400A",
		componentBrandEn: "Alpha & Omega Semicon",
		componentSpecificationEn: "SOT-23",
		describe: "-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_1811081213_Alpha---Omega-Semicon-AO3400A_C20917.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 904904,
		overseasStockCount: 1024137,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C21190",
		checked_on: "2026-09-28",
		componentCode: "C21190",
		componentModelEn: "0603WAF1001T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 1kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010130_UNI-ROYAL-Uniroyal-Elec-0603WAF1001T5E_C21190.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 18075684,
		overseasStockCount: 22821460,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C22775",
		checked_on: "2026-09-28",
		componentCode: "C22775",
		componentModelEn: "0603WAF1000T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 100Ω 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2411221126_UNI-ROYAL-Uniroyal-Elec-0603WAF1000T5E_C22775.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 10468872,
		overseasStockCount: 12023353,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C2297",
		checked_on: "2026-09-28",
		componentCode: "C2297",
		componentModelEn: "KT-0805G",
		componentBrandEn: "Hubei KENTO Elec",
		componentSpecificationEn: "0805",
		describe: "-40℃~+85℃ 100mW 120° 2.6V~3.1V 430mcd 513nm~528nm 525nm 5mA Discrete Diode Emerald Green Water Clear 0805 LED Indication - Discrete ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_1806151820_Hubei-KENTO-Elec-KT-0805G_C2297.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 965305,
		overseasStockCount: 1134143,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C23186",
		checked_on: "2026-09-28",
		componentCode: "C23186",
		componentModelEn: "0603WAF5101T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 5.1kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010116_UNI-ROYAL-Uniroyal-Elec-0603WAF5101T5E_C23186.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 24874911,
		overseasStockCount: 25815273,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C25190",
		checked_on: "2026-09-28",
		componentCode: "C25190",
		componentModelEn: "0603WAF270JT5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 27Ω 75V Thick Film Resistor ±1% ±200ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2205311845_UNI-ROYAL-Uniroyal-Elec-0603WAF270JT5E_C25190.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 63296,
		overseasStockCount: 113026,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C25803",
		checked_on: "2026-09-28",
		componentCode: "C25803",
		componentModelEn: "0603WAF1003T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100kΩ 100mW 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0603WAF1003T5E_C25803.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 20868686,
		overseasStockCount: 22557075,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C25804",
		checked_on: "2026-09-28",
		componentCode: "C25804",
		componentModelEn: "0603WAF1002T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 10kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010045_UNI-ROYAL-Uniroyal-Elec-0603WAF1002T5E_C25804.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 15191596,
		overseasStockCount: 22057257,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C2869734",
		checked_on: "2026-09-28",
		componentCode: "C2869734",
		componentModelEn: "LM66100DCKR",
		componentBrandEn: "Texas Instruments",
		componentSpecificationEn: "SC-70-6",
		describe: "-40℃~+125℃ 1 1.5A 1.5V~5.5V 150nA 95mΩ Integrated FET Reverse current blocking、Reverse polarity protection、With enable SC-70-6 ORing Controllers ROHS",
		dataManualUrl: "https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2205311630_Texas-Instruments-LM66100DCKR_C2869734.pdf",
		dataManualOfficialLink: "https://www.ti.com/cn/lit/ds/symlink/lm66100.pdf",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 35607,
		overseasStockCount: 36475,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C318884",
		checked_on: "2026-09-28",
		componentCode: "C318884",
		componentModelEn: "TS-1187A-B-A-B",
		componentBrandEn: "XKB Connection",
		componentSpecificationEn: "SMD-4P,5.1x5.1mm",
		describe: "-30℃~+85℃ 1.5mm 1.6N 100,000 cycles 12V 5.1mm 5.1mm 50mA Gold No Round Button SPST Surface Mount,Vertical Without Bracket SMD-4P,5.1x5.1mm Tactile Switches ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_XKB-Connection-TS-1187A-B-A-B_C318884.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 499659,
		overseasStockCount: 550196,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C474892",
		checked_on: "2026-09-28",
		componentCode: "C474892",
		componentModelEn: "KF350-3.5-2P",
		componentBrandEn: "Cixi Kefa Elec",
		componentSpecificationEn: "Plugin,P=3.5mm",
		describe: "-40℃~+105℃ 0.75 1 10A 18~24 1x2P 2 2P 3.5mm 300V Green Through Hole 插件,P=3.5mm Screw Terminal Blocks ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2303171000_Cixi-Kefa-Elec-KF350-3-5-2P_C474892.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "manualWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 6873,
		overseasStockCount: 7442,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C51118",
		checked_on: "2026-09-28",
		componentCode: "C51118",
		componentModelEn: "AP2112K-3.3TRG1",
		componentBrandEn: "Diodes Incorporated",
		componentSpecificationEn: "SOT-25-5",
		describe: "-40℃~+85℃@(Ta) 1 250mV@(600mA) 3.3V 50uVrms 55uA 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal Shutdown、Enable control Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Diodes-Incorporated-AP2112K-3-3TRG1_C51118.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 39752,
		overseasStockCount: 41683,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C52923",
		checked_on: "2026-09-28",
		componentCode: "C52923",
		componentModelEn: "CL05A105KA5NQNC",
		componentBrandEn: "Samsung Electro-Mechanics",
		componentSpecificationEn: "0402",
		describe: "1uF 25V X5R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL05A105KA5NQNC_C52923.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 4535520,
		overseasStockCount: 6181453,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C7519",
		checked_on: "2026-09-28",
		componentCode: "C7519",
		componentModelEn: "USBLC6-2SC6",
		componentBrandEn: "STMicroelectronics",
		componentSpecificationEn: "SOT-23-6L",
		describe: "-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A 6V ESD IEC 61000-4-2 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2410121836_STMicroelectronics-USBLC6-2SC6_C7519.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 40780,
		overseasStockCount: 44035,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C12462",
		checked_on: "2026-09-28",
		componentCode: "C12462",
		componentModelEn: "TPS63030DSKR",
		componentBrandEn: "Texas Instruments",
		componentSpecificationEn: "SON-10-EP(2.5x2.5)",
		describe: "-40℃~+85℃@(TA)、-40℃~+125℃@(TJ) 1 1.2V~5.5V 1.8V~5.5V 2.4MHz 25uA 900mA Adjustable Buck-Boost Buck-Boost Built-in Yes SON-10-EP(2.5x2.5) DC-DC Converters ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Texas-Instruments-TPS63030DSKR_C12462.pdf",
		dataManualOfficialLink: "https://www.ti.com/cn/lit/gpn/tps63031",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 9080,
		overseasStockCount: 9084,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C131941",
		checked_on: "2026-09-28",
		componentCode: "C131941",
		componentModelEn: "TPS22918DBVR",
		componentBrandEn: "Texas Instruments",
		componentSpecificationEn: "SOT-23-6",
		describe: "-40℃~+105℃ 1 1V~5.5V 2A 53mΩ Active High Load Switch SOT-23-6 Power Distribution Switches ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2303021300_Texas-Instruments-TPS22918DBVR_C131941.pdf",
		dataManualOfficialLink: "https://www.ti.com/cn/lit/gpn/tps22918",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 12594,
		overseasStockCount: 13057,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C96333",
		checked_on: "2026-09-28",
		componentCode: "C96333",
		componentModelEn: "TPS3839K33DBZR",
		componentBrandEn: "Texas Instruments",
		componentSpecificationEn: "SOT-23",
		describe: "-40℃~+85℃ 1 150nA 2.93V 200ms 900mV~6.5V Active Low Push-pull Voltage monitor SOT-23 Supervisor and Reset ICs ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Texas-Instruments-TPS3839K33DBZR_C96333.pdf",
		dataManualOfficialLink: "https://www.ti.com/cn/lit/gpn/tps3839",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 682,
		overseasStockCount: 728,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C80662",
		checked_on: "2026-09-28",
		componentCode: "C80662",
		componentModelEn: "SWPA4018S1R5NT",
		componentBrandEn: "Sunlord",
		componentSpecificationEn: "SMD,4x4mm",
		describe: "1.5uH 1.8A 3.35A 39mΩ ±30% SMD,4x4mm Power Inductors ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2310251551_Sunlord-SWPA4018S1R5NT_C80662.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 1202,
		overseasStockCount: 1216,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C23240",
		checked_on: "2026-09-28",
		componentCode: "C23240",
		componentModelEn: "0603WAF7503T5E",
		componentBrandEn: "UNI-ROYAL(Uniroyal Elec)",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 750kΩ 75V Thick Film Resistor ±1% ±100ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2206010100_UNI-ROYAL-Uniroyal-Elec-0603WAF7503T5E_C23240.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 296940,
		overseasStockCount: 311778,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C45783",
		checked_on: "2026-09-28",
		componentCode: "C45783",
		componentModelEn: "CL21A226MAQNNNE",
		componentBrandEn: "Samsung Electro-Mechanics",
		componentSpecificationEn: "0805",
		describe: "22uF 25V X5R ±20% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21A226MAQNNNE_C45783.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 3469394,
		overseasStockCount: 4146878,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C1588",
		checked_on: "2026-09-28",
		componentCode: "C1588",
		componentModelEn: "CL10B102KB8NNNC",
		componentBrandEn: "Samsung Electro-Mechanics",
		componentSpecificationEn: "0603",
		describe: "1nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL10B102KB8NNNC_C1588.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "base",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 7163901,
		overseasStockCount: 8075780,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C19110",
		checked_on: "2026-09-28",
		componentCode: "C19110",
		componentModelEn: "CL21B225KAFNNNE",
		componentBrandEn: "Samsung Electro-Mechanics",
		componentSpecificationEn: "0805",
		describe: "2.2uF 25V X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Samsung-Electro-Mechanics-CL21B225KAFNNNE_C19110.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 72521,
		overseasStockCount: 81983,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C723587",
		checked_on: "2026-09-28",
		componentCode: "C723587",
		componentModelEn: "RT0603BRD0775KL",
		componentBrandEn: "YAGEO",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 75V 75kΩ Thin Film Resistor ±0.1% ±25ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2008171334_YAGEO-RT0603BRD0775KL_C723587.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 156921,
		overseasStockCount: 158288,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C95204",
		checked_on: "2026-09-28",
		componentCode: "C95204",
		componentModelEn: "RT0603BRD0710KL",
		componentBrandEn: "YAGEO",
		componentSpecificationEn: "0603",
		describe: "-55℃~+155℃ 100mW 10kΩ 75V Thin Film Resistor ±0.1% ±25ppm/℃ 0603 Chip Resistor - Surface Mount ROHS",
		dataManualUrl: "https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/1811082117_YAGEO-RT0603BRD0710KL_C95204.pdf",
		dataManualOfficialLink: "",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 1162560,
		overseasStockCount: 1893264,
		noBuyReason: null
	},
	{
		url: "https://jlcpcb.com/partdetail/C55266",
		checked_on: "2026-09-28",
		componentCode: "C55266",
		componentModelEn: "TPS2553DBVR",
		componentBrandEn: "Texas Instruments",
		componentSpecificationEn: "SOT-23-6",
		describe: "-40℃~+150℃ 1 1.5A 2.5V~6.5V 85mΩ Active High High Side Switch 过压保护、软启动、欠压锁定、反向电压保护、集成电荷泵、Overcurrent Protection、Over temperature protection、锁存保护、Short-Circuit  Protection SOT-23-6 Power Distribution Switches ROHS",
		dataManualUrl: "https://www.lcsc.com/datasheet/lcsc_datasheet_1810221710_Texas-Instruments-TPS2553DBVR_C55266.pdf",
		dataManualOfficialLink: "https://www.ti.com/cn/lit/gpn/tps2553",
		assemblyMode: "smtWeld",
		componentLibraryType: "expand",
		componentProductType: 0,
		needAuditFlag: false,
		canPresaleNumber: 58665,
		overseasStockCount: 59244,
		noBuyReason: null
	}
];

function CircuitParts() {
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx(DriverPower, {}), jsxRuntime.jsx(FunctionalLabels, {}), jsxRuntime.jsx("net", { name: "GND", isGroundNet: true }), jsxRuntime.jsx("net", { name: "VBUS", isPowerNet: true, nominalTraceWidth: "0.5mm" }), jsxRuntime.jsx("net", { name: "V5", isPowerNet: true, nominalTraceWidth: "0.5mm" }), jsxRuntime.jsx("net", { name: "V3V3", isPowerNet: true, nominalTraceWidth: "0.4mm" }), jsxRuntime.jsx("net", { name: "V1V1", isPowerNet: true, nominalTraceWidth: "0.3mm" }), jsxRuntime.jsx("net", { name: "FUSED_VBUS", isPowerNet: true, nominalTraceWidth: "0.5mm" }), jsxRuntime.jsx(RP2040, { name: "U1", ...schematicPosition("U1"), pcbStyle: { silkscreenTextVisibility: "hidden" }, schHeight: 8.7, schPinStyle: mcuPinStyle, schWidth: 2.8, pinAttributes: RP2040Attributes, pcbX: -10, pcbY: 0, pcbRotation: 90, connections: {
                    pin1: "net.V3V3",
                    pin10: "net.V3V3",
                    pin22: "net.V3V3",
                    pin33: "net.V3V3",
                    pin42: "net.V3V3",
                    pin43: "net.V3V3",
                    pin44: "net.V3V3",
                    pin48: "net.V3V3",
                    pin49: "net.V3V3",
                    pin23: "net.V1V1",
                    pin50: "net.V1V1",
                    pin45: "net.V1V1",
                    pin19: "net.GND",
                    pin57: "net.GND",
                    pin20: "net.XIN",
                    pin21: "net.XOUT",
                    pin24: "net.SWCLK",
                    pin25: "net.SWDIO",
                    pin26: "net.RUN",
                    pin46: "net.MCU_DM",
                    pin47: "net.MCU_DP",
                    pin51: "net.QSPI_D3",
                    pin52: "net.QSPI_CLK",
                    pin53: "net.QSPI_D0",
                    pin54: "net.QSPI_D2",
                    pin55: "net.QSPI_D1",
                    pin56: "net.QSPI_CS",
                    GPIO0: "net.STEP",
                    GPIO1: "net.DIR",
                    GPIO2: "net.ENABLE",
                    GPIO3: "net.ARM",
                    GPIO4: "net.LIMIT_MIN",
                    GPIO5: "net.LIMIT_MAX",
                    GPIO6: "net.DRIVER_POWER",
                    GPIO7: "net.DRIVER_REG_ENABLE",
                    GPIO8: "net.DRIVER_FAULT",
                    GPIO25: "net.STATUS",
                    GPIO26_ADC0: "net.VBUS_SENSE",
                } }), jsxRuntime.jsx(W25Q16JVSSIQ, { name: "U2", ...schematicPosition("U2"), pcbX: -22, pcbY: -4.5, pcbRotation: 90, connections: {
                    pin1: "net.QSPI_CS",
                    pin2: "net.QSPI_D1",
                    pin3: "net.QSPI_D2",
                    pin4: "net.GND",
                    pin5: "net.QSPI_D0",
                    pin6: "net.QSPI_CLK",
                    pin7: "net.QSPI_D3",
                    pin8: "net.V3V3",
                } }), jsxRuntime.jsx(AP2112K_3_3TRG1, { name: "U3", ...schematicPosition("U3"), pcbStyle: { silkscreenTextVisibility: "hidden" }, schHeight: 0.6, pcbX: -27, pcbY: -10, connections: {
                    VIN: "net.V5",
                    GND: "net.GND",
                    EN: "net.V5",
                    VOUT: "net.V3V3",
                } }), jsxRuntime.jsx(UsbProtection, { name: "U4", ...schematicPosition("U4"), pinAttributes: {
                    pin2: { requiresGround: true },
                    pin5: { requiresPower: true },
                    pin1: { isPassive: true },
                    pin3: { isPassive: true },
                    pin4: { isPassive: true },
                    pin6: { isPassive: true },
                }, pcbX: -31, pcbY: 0, connections: {
                    pin1: "net.USB_DP",
                    pin6: "net.USB_DP",
                    pin3: "net.USB_DM",
                    pin4: "net.USB_DM",
                    pin2: "net.GND",
                    pin5: "net.VBUS",
                } }), jsxRuntime.jsx(LM66100DCKR, { name: "U5", ...schematicPosition("U5"), pcbX: -34, pcbY: -4, pcbRotation: 90, connections: {
                    VIN: "net.FUSED_VBUS",
                    GND: "net.GND",
                    N_CE: "net.V5",
                    VOUT: "net.V5",
                    ST: "net.GND",
                } }), jsxRuntime.jsx(UsbProtection, { name: "U6", ...schematicPosition("U6"), pinAttributes: {
                    pin2: { requiresGround: true },
                    pin5: { requiresPower: true },
                    pin1: { isPassive: true },
                    pin3: { isPassive: true },
                    pin4: { isPassive: true },
                    pin6: { isPassive: true },
                }, pcbX: 17, pcbY: -15, connections: {
                    pin1: "net.LIMIT_MIN_WIRE",
                    pin6: "net.LIMIT_MIN_WIRE",
                    pin3: "net.LIMIT_MAX_WIRE",
                    pin4: "net.LIMIT_MAX_WIRE",
                    pin2: "net.GND",
                    pin5: "net.V3V3",
                } }), jsxRuntime.jsx(TYPE_C_31_M_12, { name: "J1", ...schematicPosition("J1"), pinAttributes: TYPE_C_31_M_12Attributes, pcbX: -40.5, pcbY: 0, pcbRotation: 270, connections: {
                    EH1: "net.GND",
                    EH2: "net.GND",
                    EH3: "net.GND",
                    EH4: "net.GND",
                    GND1: "net.GND",
                    GND2: "net.GND",
                    VBUS1: "net.VBUS",
                    VBUS2: "net.VBUS",
                    DP1: "net.USB_DP",
                    DP2: "net.USB_DP",
                    DN1: "net.USB_DM",
                    DN2: "net.USB_DM",
                    CC1: "net.CC1",
                    CC2: "net.CC2",
                } }), jsxRuntime.jsx(InputFuse, { name: "F1", ...schematicPosition("F1"), pinAttributes: { pin1: { isPassive: true }, pin2: { isPassive: true } }, pcbX: -35, pcbY: -11, connections: { pin1: "net.VBUS", pin2: "net.FUSED_VBUS" } }), jsxRuntime.jsx(ClockCrystal, { name: "Y1", ...schematicPosition("Y1"), pcbX: -2.9, pcbY: -3, pcbRotation: 90, connections: {
                    pin1: "net.XIN",
                    pin3: "net.XTAL_OUT",
                    GND1: "net.GND",
                    GND2: "net.GND",
                } }), jsxRuntime.jsx(TS_1187A_B_A_B, { name: "SW1", ...schematicPosition("SW1"), pcbX: -29, pcbY: 14, internallyConnectedPins: [
                    ["pin1", "pin2"],
                    ["pin3", "pin4"],
                ], connections: {
                    pin1: "net.BOOT_SW",
                    pin2: "net.BOOT_SW",
                    pin3: "net.GND",
                    pin4: "net.GND",
                } }), jsxRuntime.jsx(TS_1187A_B_A_B, { name: "SW2", ...schematicPosition("SW2"), pcbX: -29, pcbY: -19, internallyConnectedPins: [
                    ["pin1", "pin2"],
                    ["pin3", "pin4"],
                ], connections: {
                    pin1: "net.RUN",
                    pin2: "net.RUN",
                    pin3: "net.GND",
                    pin4: "net.GND",
                } }), jsxRuntime.jsx(KT_0805G, { name: "LED1", ...schematicPosition("LED1"), schRotation: -90, pcbX: -29, pcbY: 19, connections: { anode: "net.LED_PWR", cathode: "net.GND" } }), jsxRuntime.jsx(KT_0805G, { name: "LED2", ...schematicPosition("LED2"), schRotation: -90, pcbX: -21, pcbY: 19, connections: { anode: "net.LED_STATUS", cathode: "net.GND" } }), jsxRuntime.jsx(OutputMosfet, { name: "Q1", ...schematicPosition("Q1"), pinAttributes: AO3400AAttributes, pcbX: 15, pcbY: 8, connections: {
                    G: "net.STEP_GATE",
                    D: "net.PUL_MINUS",
                    S: "net.STEP_RETURN",
                } }), jsxRuntime.jsx(OutputMosfet, { name: "Q2", ...schematicPosition("Q2"), pinAttributes: AO3400AAttributes, pcbX: 15, pcbY: 1, connections: { G: "net.ARM_GATE", D: "net.STEP_RETURN", S: "net.GND" } }), jsxRuntime.jsx(OutputMosfet, { name: "Q3", ...schematicPosition("Q3"), pinAttributes: AO3400AAttributes, pcbX: 3, pcbY: 8, connections: { G: "net.DIR_GATE", D: "net.DIR_MINUS", S: "net.GND" } }), jsxRuntime.jsx(OutputMosfet, { name: "Q4", ...schematicPosition("Q4"), pinAttributes: AO3400AAttributes, pcbX: 15, pcbY: -6, connections: {
                    G: "net.DISABLE_GATE",
                    D: "net.ENA_MINUS",
                    S: "net.GND",
                } }), jsxRuntime.jsx(OutputMosfet, { name: "Q5", ...schematicPosition("Q5"), pinAttributes: AO3400AAttributes, pcbX: 21, pcbY: -6, connections: {
                    G: "net.ENABLE_GATE",
                    D: "net.DISABLE_GATE",
                    S: "net.GND",
                } }), [
                {
                    name: "J2",
                    x: 6,
                    y: 17,
                    a: "VDRV",
                    b: "PUL_MINUS",
                    label: "PUL- PUL+",
                },
                {
                    name: "J3",
                    x: 18,
                    y: 17,
                    a: "VDRV",
                    b: "DIR_MINUS",
                    label: "DIR- DIR+",
                },
                {
                    name: "J4",
                    x: 30,
                    y: 20,
                    a: "VDRV",
                    b: "ENA_MINUS",
                    label: "ENA- ENA+",
                },
                {
                    name: "J5",
                    x: 11,
                    y: -25,
                    a: "LIMIT_MIN_WIRE",
                    b: "GND",
                    label: "MIN GND",
                },
                {
                    name: "J6",
                    x: 23,
                    y: -25,
                    a: "LIMIT_MAX_WIRE",
                    b: "GND",
                    label: "MAX GND",
                },
            ].map((connector, index) => (jsxRuntime.jsxs("group", { pcbX: 0, pcbY: 0, children: [jsxRuntime.jsx(KF350_3_5_2P, { name: connector.name, footprint: jsxRuntime.jsx(TerminalFootprint, { name: connector.name }), schPinArrangement: { topSide: ["pin1"], bottomSide: ["pin2"] }, pinAttributes: {
                            pin1: { isPassive: true },
                            pin2: { isPassive: true },
                        }, pcbX: connector.x, pcbY: connector.y, pcbRotation: index < 3 ? 180 : 0, ...schematicPosition(connector.name), connections: {
                            pin1: `net.${connector.a}`,
                            pin2: `net.${connector.b}`,
                        } }), jsxRuntime.jsx("silkscreentext", { text: connector.label, fontSize: "1.8mm", pcbX: connector.x, pcbY: connector.y + (index < 3 ? 5.5 : 6) })] }, connector.name))), passives.map((part) => {
                const purchased = catalog.find((entry) => entry.componentCode === part.code);
                if (!purchased)
                    throw new Error(`Missing catalog evidence for ${part.name}`);
                const layout = {
                    name: part.name,
                    pcbX: part.pcbX,
                    pcbY: part.pcbY,
                    pcbRotation: part.pcbRotation,
                    schRotation: part.nets.some((net) => [
                        "GND",
                        "VBUS",
                        "V5",
                        "V3V3",
                        "V1V1",
                        "VDRV",
                        "DRIVER_VIN",
                    ].includes(net))
                        ? -90
                        : 0,
                    ...passiveSchematicPosition(part.name),
                    manufacturerPartNumber: purchased.componentModelEn,
                    supplierPartNumbers: { jlcpcb: [part.code] },
                    connections: {
                        pin1: `net.${part.nets[0]}`,
                        pin2: `net.${part.nets[1]}`,
                    },
                };
                const PassiveComponent = passiveComponents[part.code];
                return jsxRuntime.jsx(PassiveComponent, { ...layout }, part.name);
            }), [
                { rail: "V5", x: -13, y: 16 },
                { rail: "V3V3", x: -9, y: 16 },
                { rail: "V1V1", x: -5, y: 16 },
                { rail: "GND", x: -1, y: 16 },
                { rail: "STEP", x: 9, y: 11 },
                { rail: "DIR", x: 0, y: 11 },
                { rail: "ENABLE", x: 23, y: 2 },
                { rail: "ARM", x: 9, y: -4 },
                { rail: "SWCLK", x: 4.2, y: -1 },
                { rail: "SWDIO", x: 3.5, y: 1.5 },
                { rail: "RUN", x: 5.5, y: -5.5 },
            ].map(({ rail, x, y }, index) => (jsxRuntime.jsxs("group", { pcbX: 0, pcbY: 0, children: [jsxRuntime.jsx("testpoint", { name: `TP${index + 1}`, footprintVariant: "pad", padDiameter: "1.4mm", footprint: jsxRuntime.jsx("footprint", { children: jsxRuntime.jsx("smtpad", { shape: "circle", radius: "0.7mm", portHints: ["pin1"], solderPasteMargin: "-0.7mm" }) }), pcbX: x, pcbY: y, ...schematicPosition(`TP${index + 1}`), connections: { pin1: `net.${rail}` } }), jsxRuntime.jsx("silkscreentext", { text: probeLabels[rail].text, fontSize: "1.8mm", pcbX: probeLabels[rail].x, pcbY: probeLabels[rail].y })] }, rail)))] }));
}

var title = "RP2040 USB-C Single-Axis Stepper Motion Controller for External DM542T Drivers with STEP/DIR/ENABLE Outputs and Dual Limit-Switch Inputs";
var silkscreen = [
	"RP2040 USB-C Motion Controller",
	"Single Axis • STEP/DIR/ENA • Dual Limits",
	"REV A0"
];
var project = {
	title: title,
	silkscreen: silkscreen};

// Native routing enabled after the documented A0 placement gate passed.
// Fabrication remains gated by routed geometry and physical prototype review.
function MotionControllerBoard() {
    return (jsxRuntime.jsxs("board", { autorouterEffortLevel: "5x", autorouterVersion: "beta_pipeline9", title: project.title, width: "90mm", height: "60mm", thickness: "1mm", layers: 4, schLayout: { layoutMode: "relative" }, schTraceAutoLabelEnabled: true, schMaxTraceDistance: 3, minTraceWidth: "0.15mm", minTraceToPadEdgeClearance: "0.15mm", minPadEdgeToPadEdgeClearance: "0.15mm", minViaEdgeToPadEdgeClearance: "0.15mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.46mm", minPlatedHoleDrillEdgeToDrillEdgeClearance: "0.25mm", minBoardEdgeClearance: "0.5mm", minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.6mm", autorouter: {
            local: true,
            traceClearance: "0.2mm",
            allowViaInPad: false,
        }, children: [schematicSheets.map((name, sheetIndex) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("schematicsheet", { name: name, displayName: name, sheetIndex: sheetIndex, sheetSize: "A4", children: jsxRuntime.jsx(SchematicNotes, { sheetName: name }) }) }, name))), jsxRuntime.jsx(CircuitParts, {}), jsxRuntime.jsx("copperpour", { name: "GroundPlane", connectsTo: "net.GND", layer: "inner1", unbroken: true, clearance: "0.2mm", boardEdgeMargin: "0.5mm", cutoutMargin: "0.5mm" }), jsxRuntime.jsx("copperpour", { connectsTo: "net.GND", layer: "bottom", clearance: "0.15mm", boardEdgeMargin: "0.5mm", cutoutMargin: "0.5mm" }), jsxRuntime.jsx("keepout", { shape: "circle", radius: "4.03mm", pcbX: -40, pcbY: -25, layers: ["top", "inner1", "inner2", "bottom"] }), jsxRuntime.jsx("keepout", { shape: "circle", radius: "4.03mm", pcbX: 40, pcbY: -25, layers: ["top", "inner1", "inner2", "bottom"] }), jsxRuntime.jsx("keepout", { shape: "circle", radius: "4.03mm", pcbX: 40, pcbY: 25, layers: ["top", "inner1", "inner2", "bottom"] }), jsxRuntime.jsx("keepout", { shape: "circle", radius: "4.03mm", pcbX: -40, pcbY: 25, layers: ["top", "inner1", "inner2", "bottom"] }), jsxRuntime.jsx("hole", { name: "H1", diameter: "3.2mm", pcbX: -40, pcbY: -25 }), jsxRuntime.jsx("hole", { name: "H2", diameter: "3.2mm", pcbX: 40, pcbY: -25 }), jsxRuntime.jsx("hole", { name: "H3", diameter: "3.2mm", pcbX: 40, pcbY: 25 }), jsxRuntime.jsx("hole", { name: "H4", diameter: "3.2mm", pcbX: -40, pcbY: 25 }), jsxRuntime.jsx("silkscreentext", { text: project.silkscreen[0], fontSize: "1.8mm", pcbX: 0, pcbY: 28 }), jsxRuntime.jsx("silkscreentext", { text: project.silkscreen[1], fontSize: "1.8mm", pcbX: -3, pcbY: 25 }), jsxRuntime.jsx("silkscreentext", { text: project.silkscreen[2], fontSize: "1.8mm", pcbX: 0, pcbY: -28.5 }), jsxRuntime.jsx(EvaluationNotice, {})] }));
}

module.exports = MotionControllerBoard;