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;