abse/isv57t090-motion-controller

A 36 V-powered RP2040 motion-controller PCB that regulates 5 V, drives isolated STEP/DIR servo inputs, monitors alarms, temperature, limits and E-stop signals, and provides protected safety/field connectors.

Version
0.0.67
License
unset
Stars
0

dist/index.cjs

'use strict';

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

const pinLabels$g = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const XL_1608SURC_06 = (props) => {
    const { name = "LED1" } = props, restProps = tslib.__rest(props, ["name"]);
    return (jsxRuntime.jsx("led", Object.assign({ name: name, pinLabels: pinLabels$g, supplierPartNumbers: {
            "jlcpcb": [
                "C965799"
            ]
        }, manufacturerPartNumber: "XL-1608SURC-06", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-0.7489952mm", pcbY: "-0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "0.7489952mm", pcbY: "0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": -0.3235452000000123 }, { "x": 0.21048979999989115, "y": -0.3235452000000123 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.3564890000001242 }, { "x": 0.2203958000000057, "y": 0.3464814000001297 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.3564890000001242 }, { "x": 0.2203958000000057, "y": -0.3235452000000123 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.24043639999990774, "y": 0.7565136000000621 }, { "x": 1.3904975999998896, "y": 0.7565136000000621 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.24043639999990774, "y": -0.7436103999999659 }, { "x": 1.3904975999998896, "y": -0.7436103999999659 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3904975999998896, "y": 0.7564628000000084 }, { "x": 1.3904975999998896, "y": -0.7235189999998966 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.13957299999992756, "y": -0.7458963999999924 }, { "x": -1.189685200000099, "y": -0.7458963999999924 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": -0.345795599999974 }, { "x": -1.4896337999999787, "y": -0.4458207999998649 }, { "x": -1.189685200000099, "y": -0.7458963999999924 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": 0.3541268000000173 }, { "x": -1.4896337999999787, "y": -0.345795599999974 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": 0.3541268000000173 }, { "x": -1.4896337999999787, "y": 0.4542790000000423 }, { "x": -1.189685200000099, "y": 0.7542276000000356 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.13957299999992756, "y": 0.7542276000000356 }, { "x": -1.189685200000099, "y": 0.7542276000000356 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.006477000000018052 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0653542mm", pcbY: "1.768477mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5289295999998558, "y": 0.06832600000007005 }, { "x": 1.068933599999923, "y": 0.06832600000007005 }, { "x": 1.068933599999923, "y": -0.061671199999977944 }, { "x": 0.5289295999998558, "y": -0.061671199999977944 }, { "x": 0.5289295999998558, "y": 0.06832600000007005 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7345679999999675, "y": -0.2671318000000156 }, { "x": 0.7345679999999675, "y": 0.27287220000005163 }, { "x": 0.8645397999999886, "y": 0.27287220000005163 }, { "x": 0.8645397999999886, "y": -0.2671318000000156 }, { "x": 0.7345679999999675, "y": -0.2671318000000156 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -1.0700004000000263, "y": 0.06146800000010444 }, { "x": -0.5299964000000728, "y": 0.06146800000010444 }, { "x": -0.5299964000000728, "y": -0.06852919999994356 }, { "x": -1.0700004000000263, "y": -0.06852919999994356 }, { "x": -1.0700004000000263, "y": 0.06146800000010444 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.7504542000001493, "y": 1.0184769999999617 }, { "x": 1.6197458000000324, "y": 1.0184769999999617 }, { "x": 1.6197458000000324, "y": -0.980122999999935 }, { "x": -1.7504542000001493, "y": -0.980122999999935 }, { "x": -1.7504542000001493, "y": 1.0184769999999617 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.obj?uuid=d0740cb8891c49a88b6949cb978926f3",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.step?uuid=d0740cb8891c49a88b6949cb978926f3",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.00005079999993995443, z: -0.01 },
        } }, restProps)));
};

const pinLabels$f = {
    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", "thermalpad"],
};
const RP2040 = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$f, supplierPartNumbers: {
            jlcpcb: ["C2040"],
        }, manufacturerPartNumber: "RP2040", footprint: "qfn56_thermalpad3.1mmx3.1mm_p0.4001mm_w7.8999mm_h7.9001mm_pw0.2mm_pl0.85mm", 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, y: 0, z: -0.02 },
        } }, props)));
};

const pinLabels$e = {
    pin13: ["EH1"],
    pin14: ["EH2"],
    pin15: ["pin13_alt1"],
    pin16: ["pin14_alt1"],
    pin17: ["A1B12"],
    pin18: ["A4B9"],
    pin19: ["B8"],
    pin20: ["A5"],
    pin21: ["B7"],
    pin22: ["A6"],
    pin23: ["A7"],
    pin24: ["B6"],
    pin25: ["A8"],
    pin26: ["B5"],
    pin27: ["B4A9"],
    pin28: ["B1A12"],
};
const TYPE_C_16PIN_2MD_073_ = (props) => {
    return (jsxRuntime.jsx("connector", Object.assign({ pinLabels: pinLabels$e, standard: "usb_c", supplierPartNumbers: {
            jlcpcb: ["C2765186"],
        }, manufacturerPartNumber: "TYPE_C_16PIN_2MD_073_", footprint: "usbcmidmount16_pinstart13", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.obj?uuid=4ee8413127e64716b804db03d4b340ae",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.step?uuid=4ee8413127e64716b804db03d4b340ae",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 1.3249976000000152, z: -1.6800018 },
        } }, props)));
};

const pinLabels$d = {
    pin1: ["CS"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["GND"],
    pin5: ["pin5"],
    pin6: ["CLK"],
    pin7: ["pin7"],
    pin8: ["VCC"],
    pin9: ["EP"],
};
const W25Q16JVUXIQ = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$d, supplierPartNumbers: {
            jlcpcb: ["C2843335"],
        }, manufacturerPartNumber: "W25Q16JVUXIQ", footprint: "wson", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.obj?uuid=2b35e1c3dcc44b77887d4f445b51370a",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.step?uuid=2b35e1c3dcc44b77887d4f445b51370a",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: 0 },
        } }, props)));
};

const pinLabels$c = {
    pin1: ["IN"],
    pin2: ["GND"],
    pin3: ["EN"],
    pin4: ["NC"],
    pin5: ["OUT"]
};
const pinAttributes$4 = {
    pin2: { requiresGround: true },
    pin4: { doNotConnect: true }
};
const TPS7A2033PDBVR = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$c, pinAttributes: pinAttributes$4, supplierPartNumbers: {
            "jlcpcb": [
                "C2862740"
            ]
        }, manufacturerPartNumber: "TPS7A2033PDBVR", footprint: "dfn6_missing(5)_p0.95mm_w3.2mm_pin1location(rightside,bottom)", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2862740.obj?uuid=8c971aea3af54c53b74baeb1f489d393",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2862740.step?uuid=8c971aea3af54c53b74baeb1f489d393",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12699999956566899e-21, y: 0.00006349999989652133, z: -0.7 },
        } }, props)));
};

const pinLabels$b = {
    pin1: ["pin1"],
    pin2: ["GND"],
    pin3: ["pin3"],
    pin4: ["pin4"],
    pin5: ["VBUS"],
    pin6: ["pin6"]
};
const pinAttributes$3 = {
    pin2: { requiresGround: true }
};
const USBLC6_2SC6 = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$b, pinAttributes: pinAttributes$3, supplierPartNumbers: {
            "jlcpcb": [
                "C2687116"
            ]
        }, 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("silkscreenpath", { route: [{ "x": 1.5391891999998961, "y": -0.8892031999998835 }, { "x": 1.5391891999998961, "y": 0.8892031999999972 }] }), jsxRuntime.jsx("silkscreenpath", { 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" }), jsxRuntime.jsx("silkscreentext", { text: "{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/C2687116.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2687116.step?uuid=229b69761e2c45dba6a83d8866dec72d",
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
        } }, props)));
};

const pinLabels$a = {
    pin1: ["TRI_STATE"],
    pin2: ["GND"],
    pin3: ["OUT"],
    pin4: ["VDD"]
};
const pinAttributes$2 = {
    pin2: { requiresGround: true },
    pin4: { requiresPower: true }
};
const footprinterPinLabels$1 = Object.assign(Object.assign({}, pinLabels$a), { "pin4": [...pinLabels$a["pin4"], "pin1"], "pin1": [...pinLabels$a["pin1"], "pin2"], "pin2": [...pinLabels$a["pin2"], "pin3"], "pin3": [...pinLabels$a["pin3"], "pin4"] });
const XOS32012000LT00351005 = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: footprinterPinLabels$1, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C37635414"
            ]
        }, manufacturerPartNumber: "XOS32012000LT00351005", footprint: "dfn4_p1.7501mm_w3.6001mm_pw1.2mm_pl1.4mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C37635414.obj?uuid=3d8e5f33629249f9a4089449c02742d4",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C37635414.step?uuid=3d8e5f33629249f9a4089449c02742d4",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.01 },
        } }, props)));
};

const pinLabels$9 = {
    pin1: ["pin1"],
    pin2: ["pin2"]
};
const BLM18AG601SN1D = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$9, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.06 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.06 }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.3376 0.0014 A 0.08 0.078 0 1 0 -0.1784 0.0012", strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M -0.168 0.0014 A 0.08 0.078 0 1 0 -0.0088 0.0014", strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.0014 0.0014 A 0.08 0.078 0 1 0 0.1606 0.0014", strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.174 0.0014 A 0.08 0.078 0 1 0 0.3334 0.0012", strokeColor: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C19330"
            ]
        }, manufacturerPartNumber: "BLM18AG601SN1D", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.699897mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.699897mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.2700000000000955, "y": -0.6513575999998693 }, { "x": -1.4241018000001304, "y": -0.499008399999866 }, { "x": -1.4241018000001304, "y": 0.5174234000000979 }, { "x": -1.2700000000000955, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2699999999998681, "y": 0.6499860000001263 }, { "x": 1.4241525999999567, "y": 0.49898300000006657 }, { "x": 1.4241525999999567, "y": -0.5174487999998973 }, { "x": 1.2699999999998681, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.272006600000168, "y": 0.6499860000001263 }, { "x": -0.5100066000001107, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2720573999999942, "y": -0.6500114000000394 }, { "x": 0.5100573999999369, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.272006600000168, "y": -0.6500114000000394 }, { "x": -0.5100066000001107, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2720573999999942, "y": 0.6499860000001263 }, { "x": 0.5100573999999369, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.009525mm", pcbY: "1.63754mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.6628750000002128, "y": 0.8875400000000582 }, { "x": 1.6819249999998647, "y": 0.8875400000000582 }, { "x": 1.6819249999998647, "y": -0.9078599999998005 }, { "x": -1.6628750000002128, "y": -0.9078599999998005 }, { "x": -1.6628750000002128, "y": 0.8875400000000582 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19330.obj?uuid=a7f84688c5004aa68dbcbddc99bd5473",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19330.step?uuid=a7f84688c5004aa68dbcbddc99bd5473",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.0023875999999063424, y: 0.015976600000044527, z: -0.25 },
        } }, props)));
};

const pinLabels$8 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
};
const SKRPACE010 = (props) => {
    return (jsxRuntime.jsx("pushbutton", Object.assign({ pinLabels: pinLabels$8, supplierPartNumbers: {
            jlcpcb: ["C139797"],
        }, manufacturerPartNumber: "SKRPACE010", footprint: "smdpushbutton", internallyConnectedPins: [
            ["pin1", "pin2"],
            ["pin3", "pin4"],
        ], cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.obj?uuid=00d848a7e8384bbd9286566957e8bb9c",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.step?uuid=00d848a7e8384bbd9286566957e8bb9c",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.01 },
        } }, props)));
};

const pinLabels$7 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"],
};
const B5819W_SL = (props) => {
    const { name = "D1" } = props, restProps = tslib.__rest(props, ["name"]);
    return (jsxRuntime.jsx("diode", Object.assign({ name: name, pinLabels: pinLabels$7, variant: "schottky", supplierPartNumbers: {
            jlcpcb: ["C8598"],
        }, manufacturerPartNumber: "B5819W_SL", footprint: "sod123w_p3.4mm_pw0.95mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.obj?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.step?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: -0.6 },
        } }, restProps)));
};

const pinLabels$6 = {
    pin1: ["G"],
    pin2: ["S"],
    pin3: ["D"]
};
const AO3400A = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ 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: "sot23w_p1mm_pw0.65mm_pin1location(rightside,bottom)", 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)));
};

const denseTraceProps = { thickness: "0.1mm" };
const gndLabel = { displayName: "GND", schDisplayLabel: "GND" };
const vbusLabel = { displayName: "VBUS", schDisplayLabel: "VBUS" };
const vsysLabel = { displayName: "VSYS", schDisplayLabel: "VSYS" };
const v3v3Label = { displayName: "V3V3", schDisplayLabel: "V3V3" };
const v1v1Label = { displayName: "V1V1", schDisplayLabel: "V1V1" };
const adcRefLabel = {
    displayName: "ADC_REF",
    schDisplayLabel: "ADC_REF",
};
// Keep every functional subset attached to one of the four visible sections so
// section bounds and dividers account for all schematic components.
const schSections = {
    rp2040: (name) => `${name}__rp2040`,
    usb: (name) => `${name}__usb`,
    power: (name) => `${name}__rp2040`,
    flash: (name) => `${name}__usb`,
    clock: (name) => `${name}__clock`,
    controls: (name) => `${name}__status`,
    display: (name) => `${name}__status`,
    status: (name) => `${name}__status`,
    debug: (name) => `${name}__status`,
};
/**
 * Complete Pico-style RP2040 support circuit adapted from
 * https://tscircuit.com/abse/gameboy.
 */
const Microcontroller_RP2040 = (_a) => {
    var { name = "Microcontroller_RP2040", connections } = _a, props = tslib.__rest(_a, ["name", "connections"]);
    return (jsxRuntime.jsxs("subcircuit", Object.assign({ name: name }, props, { children: [jsxRuntime.jsx("schematicsection", { name: schSections.rp2040(name), displayName: "RP2040 & Power" }), jsxRuntime.jsx("schematicsection", { name: schSections.usb(name), displayName: "Programming USB-C & QSPI" }), jsxRuntime.jsx("schematicsection", { name: schSections.clock(name), displayName: "Clock" }), jsxRuntime.jsx("schematicsection", { name: schSections.status(name), displayName: "Status & SWD Debug" }), jsxRuntime.jsx(B5819W_SL, { name: "D_VBUS", schSectionName: schSections.power(name), pcbX: -2, pcbY: 21, pcbRotation: 270, schX: 3, schY: -5.8, schRotation: 90 }), jsxRuntime.jsx("trace", Object.assign({ name: "VBUS_D", from: "net.VBUS", to: ".D_VBUS > .anode" }, vbusLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "D_VSYS", from: ".D_VBUS > .cathode", to: "net.VSYS" }, vsysLabel)), jsxRuntime.jsx("resistor", { name: "R_3V3_EN", resistance: "100k", footprint: "0402", schSectionName: schSections.power(name), pcbX: -4.7, pcbY: 17.3, pcbRotation: 90, schX: 3, schY: -7, schRotation: 270 }), jsxRuntime.jsx("trace", Object.assign({ name: "EN_VSYS", from: ".R_3V3_EN > .pin1", to: "net.VSYS" }, vsysLabel)), jsxRuntime.jsx("trace", { name: "EN_R", from: ".R_3V3_EN > .pin2", to: ".U3 > .EN" }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD1", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbX: -4, pcbY: -6, schX: -11.3, schY: -6.4 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD2", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbX: -3, pcbY: 6, schX: -9.6, schY: -6.4 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD3", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbRotation: -90, pcbX: -10, pcbY: -1, schX: -7.9, schY: -6.4 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD4", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbX: -6.5, pcbY: -5.5, schX: -6.2, schY: -6.4 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD5", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbRotation: -90, pcbX: -12, pcbY: -10, schX: -4.5, schY: -6.4 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD6", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbX: -8, pcbY: 1.6, schX: -2.8, schY: -6.4 }), jsxRuntime.jsx("trace", Object.assign({ name: "IO5_3V3", from: ".C_IOVDD5 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO5_G", from: ".C_IOVDD5 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "IO6_3V3", from: ".C_IOVDD6 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO6_G", from: ".C_IOVDD6 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "IO3_3V3", from: ".C_IOVDD3 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO3_G", from: ".C_IOVDD3 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "IO4_3V3", from: ".C_IOVDD4 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO4_G", from: ".C_IOVDD4 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("resistor", { name: "R_RUN", resistance: "10k", footprint: "0402", schSectionName: schSections.controls(name), pcbX: 10.4, pcbY: -5, schX: 12.8, schY: -13.5, schRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C_FLASH", capacitance: "100nF", footprint: "0402", schSectionName: schSections.flash(name), schOrientation: "vertical", pcbX: -5.5, pcbY: 10.8, pcbRotation: 180, schX: 16.8, schY: -1.7 }), jsxRuntime.jsx("capacitor", { name: "C_USB_VDD", capacitance: "100nF", footprint: "0402", schSectionName: schSections.usb(name), schOrientation: "vertical", pcbX: 7.2, pcbY: 14.5, schX: 7.2, schY: -2.2 }), jsxRuntime.jsx("capacitor", { name: "C_ADC", capacitance: "100nF", footprint: "0402", schSectionName: schSections.power(name), schOrientation: "vertical", pcbX: 8, pcbY: -4.4, schX: 1.3, schY: -9.2 }), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "RUN_R", from: ".R_RUN > .pin1", to: ".U1 > .RUN" })), jsxRuntime.jsx("trace", Object.assign({ name: "RUN_3V3", from: ".R_RUN > .pin2", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "TEST_G", from: ".U1 > .TESTEN", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "FLSH_3V3", from: ".C_FLASH > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "FLSH_G", from: ".C_FLASH > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "IO1_3V3", from: ".C_IOVDD1 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO1_G", from: ".C_IOVDD1 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "IO2_3V3", from: ".C_IOVDD2 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "IO2_G", from: ".C_IOVDD2 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "UVDD_3V3", from: ".C_USB_VDD > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "UVDD_G", from: ".C_USB_VDD > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "ADC_REF", from: ".C_ADC > .pin1", to: "net.ADC_VREF" }, adcRefLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "ADC_G", from: ".C_ADC > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx(TYPE_C_16PIN_2MD_073_, { name: "J_USB", schSectionName: schSections.usb(name), pcbX: 0, 
                // Mid-mount receptacle: centreline is deliberately on the north edge so
                // the plug enters from outside the finished board.
                pcbY: 34.2, pcbRotation: 180, schX: 10.5, schY: -5.3, schWidth: 2.6, schHeight: 1.8, schPinArrangement: {
                    leftSide: [13, 15, 17, 18, 20, 22, 23, 25],
                    rightSide: [14, 16, 28, 27, 26, 24, 21, 19],
                } }), jsxRuntime.jsx(USBLC6_2SC6, { name: "U_USB_ESD", schSectionName: schSections.usb(name), pcbX: 7, pcbY: 28, schX: 12.5, schY: -6.8 }), jsxRuntime.jsx(RP2040, { name: "U1", connections: connections, showPinAliases: true, schSectionName: schSections.rp2040(name), pcbX: 0, pcbY: 0.5, schX: -0.08, schY: -2.5, schWidth: 2.8, schHeight: 5.8 }), jsxRuntime.jsx(W25Q16JVUXIQ, { name: "U2", schSectionName: schSections.flash(name), pcbX: 4.5, pcbY: 9.5, pcbRotation: 90, schX: 17, schY: -4, schHeight: 2, schPinArrangement: {
                    leftSide: [8, 1, 2, 3, 5, 6, 7, 4, 9],
                } }), jsxRuntime.jsx(TPS7A2033PDBVR, { name: "U3", schSectionName: schSections.power(name), pcbX: -7.2, pcbY: 20.2, pcbRotation: 180, schX: 1.3, schY: -7.8, schHeight: 0.6 }), jsxRuntime.jsx(XOS32012000LT00351005, { name: "U_XOSC", schSectionName: schSections.clock(name), pcbX: -1, pcbY: -9, schX: 1.2, schY: -12.5 }), jsxRuntime.jsx(SKRPACE010, { name: "SW_BOOT", schSectionName: schSections.controls(name), pcbX: 8.6, pcbY: 21.8, schX: 8.6, schY: -12 }), jsxRuntime.jsx(SKRPACE010, { name: "SW_RUN", schSectionName: schSections.controls(name), pcbX: 5.5, pcbY: -12.5, pcbRotation: 90, schX: 12.8, schY: -12 }), jsxRuntime.jsx(XL_1608SURC_06, { name: "D1", color: "green", schSectionName: schSections.status(name), pcbX: 10, pcbY: 4.2, pcbRotation: 90, schX: 10.4, schY: -13.2, schRotation: 270 }), jsxRuntime.jsx(XL_1608SURC_06, { name: "D_PWR", color: "green", schSectionName: schSections.status(name), pcbX: -12.8, pcbY: 27.2, pcbRotation: 90, schX: 14.5, schY: -13.4, schRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_BOOT", resistance: "10k", footprint: "0402", schSectionName: schSections.controls(name), pcbX: 12, pcbY: 17.8, pcbRotation: 90, schX: 8.6, schY: -13.5, schRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_LED", resistance: "330", footprint: "0402", schSectionName: schSections.status(name), pcbX: 7.2, pcbY: 1.2, pcbRotation: 90, schX: 10.4, schY: -12.2, schRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_PWR_LED", resistance: "330", footprint: "0402", schSectionName: schSections.status(name), pcbX: -9.2, pcbY: 27.2, pcbRotation: 90, schX: 14.5, schY: -12.2, schRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_CC1", resistance: "5.1k", footprint: "0402", schSectionName: schSections.usb(name), pcbX: -0.2, pcbY: 25.6, schX: 7.2, schY: -7.5, schRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_CC2", resistance: "5.1k", footprint: "0402", schSectionName: schSections.usb(name), pcbX: 3.6, pcbY: 26.5, schX: 14.8, schY: -6.5, schRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_USB1", resistance: "27", footprint: "0402", schSectionName: schSections.usb(name), pcbX: 6, pcbY: 6, pcbRotation: 90, schX: 13.3, schY: -7.7 }), jsxRuntime.jsx("resistor", { name: "R_USB2", resistance: "27", footprint: "0402", schSectionName: schSections.usb(name), pcbX: 6, pcbY: 3.5, pcbRotation: -90, schX: 13.3, schY: -6.6 }), jsxRuntime.jsx("capacitor", { name: "C_VBUS", capacitance: "10uF", footprint: "0603", schSectionName: schSections.usb(name), schOrientation: "vertical", pcbX: -2.8, pcbY: 26.3, pcbRotation: 90, schX: 9, schY: -2.2 }), jsxRuntime.jsx("capacitor", { name: "C_3V3", capacitance: "10uF", footprint: "0603", schSectionName: schSections.power(name), schOrientation: "vertical", pcbX: -13, pcbY: 19, schX: 4.1, schY: -7.8 }), jsxRuntime.jsx("capacitor", { name: "C_CORE", capacitance: "1uF", footprint: "0402", schSectionName: schSections.rp2040(name), schOrientation: "vertical", pcbX: 3.8, pcbY: -5.5, schX: -3.65, schY: -3.7 }), jsxRuntime.jsx("capacitor", { name: "C_USB", capacitance: "1uF", footprint: "0402", schSectionName: schSections.usb(name), schOrientation: "vertical", pcbX: 9.8, pcbY: 18.4, schX: 10.8, schY: -2.2 }), jsxRuntime.jsx("capacitor", { name: "C_XOSC", capacitance: "100nF", footprint: "0402", schSectionName: schSections.clock(name), schOrientation: "vertical", pcbX: 2.5, pcbY: -10, schX: 2.2, schY: -14.2 }), jsxRuntime.jsx(BLM18AG601SN1D, { name: "L_AVDD", schSectionName: schSections.power(name), pcbX: 8, pcbY: 6.5, pcbRotation: 90, schX: 3.7, schY: -9.2 }), jsxRuntime.jsx("testpoint", { name: "TP_SWCLK", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug(name), pcbX: 5, pcbY: -3.5, schX: 8.6, schY: -16.5 }), jsxRuntime.jsx("connector", { name: "J_SAFE", pinLabels: { pin1: ["SAFE_5V"], pin2: ["SAFE_RETURN"] }, manufacturerPartNumber: "KF2EDG-3.5-02P", pcbX: 12, pcbY: -33, footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], shape: "circle", pcbX: "-1.75mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], shape: "circle", pcbX: "1.75mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("courtyardrect", { width: "6mm", height: "4mm" })] }) }), jsxRuntime.jsx(AO3400A, { name: "Q_SAFE", pcbX: 12, pcbY: -20 }), jsxRuntime.jsx("resistor", { name: "R_SAFE_G", resistance: "2.2k", footprint: "0603", pcbX: 8, pcbY: -19, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_SAFE_PD", resistance: "100k", footprint: "0603", pcbX: 8, pcbY: -24, pcbRotation: 90 }), jsxRuntime.jsx(B5819W_SL, { name: "D_SAFE_FLY", pcbX: 18, pcbY: -30, pcbRotation: 90 }), jsxRuntime.jsx("trace", { name: "SAFE_5V_FEED", from: "net.V5", to: ".J_SAFE > .pin1", thickness: "0.6mm" }), jsxRuntime.jsx("trace", { name: "SAFE_COIL_RETURN", from: ".J_SAFE > .pin2", to: "net.SAFE_COIL", thickness: "0.6mm" }), jsxRuntime.jsx("trace", { name: "SAFE_SWITCH", from: "net.SAFE_COIL", to: ".Q_SAFE > .D", thickness: "0.6mm" }), jsxRuntime.jsx("trace", { name: "SAFE_GND", from: ".Q_SAFE > .S", to: "net.GND", thickness: "0.6mm" }), jsxRuntime.jsx("trace", Object.assign({ name: "SAFE_ARM_GATE", from: ".U1 > .GPIO12", to: ".R_SAFE_G > .pin1" }, denseTraceProps)), jsxRuntime.jsx("trace", Object.assign({ name: "SAFE_GATE_DRIVE", from: ".R_SAFE_G > .pin2", to: ".Q_SAFE > .G" }, denseTraceProps)), jsxRuntime.jsx("trace", Object.assign({ name: "SAFE_GATE_DEFAULT", from: ".Q_SAFE > .G", to: ".R_SAFE_PD > .pin1" }, denseTraceProps)), jsxRuntime.jsx("trace", Object.assign({ name: "SAFE_PD_GND", from: ".R_SAFE_PD > .pin2", to: "net.GND" }, denseTraceProps)), jsxRuntime.jsx("trace", { name: "SAFE_FLYBACK_ANODE", from: ".D_SAFE_FLY > .anode", to: "net.SAFE_COIL", thickness: "0.6mm" }), jsxRuntime.jsx("trace", { name: "SAFE_FLYBACK_CATHODE", from: ".D_SAFE_FLY > .cathode", to: "net.V5", thickness: "0.6mm" }), jsxRuntime.jsx("testpoint", { name: "TP_GND", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug(name), pcbX: 9, pcbY: -6, schX: 10.4, schY: -16.5 }), jsxRuntime.jsx("testpoint", { name: "TP_SWDIO", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug(name), pcbX: 6, pcbY: -2, schX: 12.2, schY: -16.5 }), jsxRuntime.jsx("testpoint", { name: "TP_3V3", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug(name), pcbX: 6, pcbY: -31, schX: 14, schY: -16.5 }), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SS", from: ".U1 > .QSPI_SS", to: ".U2 > .CS", schDisplayLabel: "QSPI_SS" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SD0", from: ".U1 > .QSPI_SD0", to: ".U2 > .pin5", schDisplayLabel: "QSPI_SD0" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SD1", from: ".U1 > .QSPI_SD1", to: ".U2 > .pin2", schDisplayLabel: "QSPI_SD1" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SD2", from: ".U1 > .QSPI_SD2", to: ".U2 > .pin3", schDisplayLabel: "QSPI_SD2" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SD3", from: ".U1 > .QSPI_SD3", to: ".U2 > .pin7", schDisplayLabel: "QSPI_SD3" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "QSPI_SCLK", from: ".U1 > .QSPI_SCLK", to: ".U2 > .CLK", schDisplayLabel: "QSPI_SCLK" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD1_P", from: ".U1 > .IOVDD1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD2_P", from: ".U1 > .IOVDD2", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD3_P", from: ".U1 > .IOVDD3", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD4_P", from: ".U1 > .IOVDD4", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD5_P", from: ".U1 > .IOVDD5", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "IOVDD6_P", from: ".U1 > .IOVDD6", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "DVDD1_P", from: ".U1 > .DVDD1", to: "net.V1V1" }, v1v1Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "DVDD2_P", from: ".U1 > .DVDD2", to: "net.V1V1" }, v1v1Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "VREG_IN_P", from: ".U1 > .VREG_IN", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "VREG_VOUT_P", from: ".U1 > .VREG_VOUT", to: "net.V1V1" }, v1v1Label)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_VDD_P", from: ".U1 > .USB_VDD", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "GND_G", from: ".U1 > .GND", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USBV_IO1", from: ".U1 > .USB_VDD", to: ".U1 > .IOVDD1" })), jsxRuntime.jsx("trace", Object.assign({ name: "VBUS_A", from: ".J_USB > .A4B9", to: "net.VBUS" }, vbusLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "VBUS_B", from: ".J_USB > .B4A9", to: "net.VBUS" }, vbusLabel)), jsxRuntime.jsx("trace", { name: "USB_DN_A", from: ".J_USB > .A7", to: ".U_USB_ESD > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DN_B", from: ".J_USB > .B7", to: ".U_USB_ESD > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DN_ESD", from: ".U_USB_ESD > .pin6", to: ".R_USB1 > .pin1" }), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_DN", from: ".R_USB1 > .pin2", to: ".U1 > .USB_DM" })), jsxRuntime.jsx("trace", { name: "USB_DP_A", from: ".J_USB > .A6", to: ".U_USB_ESD > .pin3" }), jsxRuntime.jsx("trace", { name: "USB_DP_B", from: ".J_USB > .B6", to: ".U_USB_ESD > .pin3" }), jsxRuntime.jsx("trace", { name: "USB_DP_ESD", from: ".U_USB_ESD > .pin4", to: ".R_USB2 > .pin1" }), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_DP", from: ".R_USB2 > .pin2", to: ".U1 > .USB_DP" })), jsxRuntime.jsx("trace", Object.assign({ name: "USB_ESD_GND", from: ".U_USB_ESD > .GND", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "USB_ESD_VBUS", from: ".U_USB_ESD > .VBUS", to: "net.VBUS" }, vbusLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "CC1", from: ".J_USB > .A5", to: ".R_CC1 > .pin1" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "CC2", from: ".J_USB > .B5", to: ".R_CC2 > .pin1" })), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_G", from: ".J_USB > .A1B12", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_G_B", from: ".J_USB > .B1A12", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_EH1", from: ".J_USB > .EH1", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_EH1_ALT", from: ".J_USB > .pin13_alt1", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_EH2", from: ".J_USB > .EH2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({}, denseTraceProps, { name: "USB_EH2_ALT", from: ".J_USB > .pin14_alt1", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "CC1_G", from: ".R_CC1 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "CC2_G", from: ".R_CC2 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "VBUS_C", from: "net.VBUS", to: ".C_VBUS > .pin1" }, vbusLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "VBUS_G", from: ".C_VBUS > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "VSYS_IN", from: "net.VSYS", to: ".U3 > .IN" }, vsysLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "REG_3V3", from: ".U3 > .OUT", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "REG_G", from: ".U3 > .GND", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "C3V3_P", from: ".C_3V3 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "C3V3_G", from: ".C_3V3 > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "CORE_P", from: ".C_CORE > .pin1", to: "net.V1V1" }, v1v1Label)), jsxRuntime.jsx("trace", Object.assign({ name: "CORE_G", from: ".C_CORE > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "CUSB_P", from: ".C_USB > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "CUSB_G", from: ".C_USB > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "AVDD_IN", from: ".L_AVDD > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "AVDD", from: ".L_AVDD > .pin2", to: "net.ADC_VREF" }, adcRefLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "ADC_AVDD", from: ".U1 > .ADC_AVDD", to: "net.ADC_VREF" }, adcRefLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "FLSH_GND", from: ".U2 > .GND", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "FLSH_VCC", from: ".U2 > .VCC", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "FLSH_EP", from: ".U2 > .EP", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "XOSC_VDD", from: ".U_XOSC > .VDD", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "XOSC_ENABLE", from: ".U_XOSC > .TRI_STATE", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "XOSC_GND", from: ".U_XOSC > .GND", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", { name: "XOSC_OUT", from: ".U_XOSC > .OUT", to: ".U1 > .XIN" }), jsxRuntime.jsx("trace", Object.assign({ name: "XOSC_DECOUPLE_P", from: ".C_XOSC > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", Object.assign({ name: "XOSC_DECOUPLE_G", from: ".C_XOSC > .pin2", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", { name: "BOOT_SW", from: ".SW_BOOT > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", Object.assign({ name: "BOOT_G", from: ".SW_BOOT > .pin3", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", { name: "BOOT_R", from: ".R_BOOT > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", Object.assign({ name: "BOOT_3V3", from: ".R_BOOT > .pin2", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("trace", { name: "RUN_SW", from: ".SW_RUN > .pin1", to: ".U1 > .RUN" }), jsxRuntime.jsx("trace", Object.assign({ name: "RUN_G", from: ".SW_RUN > .pin4", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", { name: "LED_GP25", from: ".U1 > .GPIO25", to: ".R_LED > .pin1" }), jsxRuntime.jsx("trace", { name: "LED_D1", from: ".R_LED > .pin2", to: ".D1 > .anode" }), jsxRuntime.jsx("trace", Object.assign({ name: "LED_G", from: ".D1 > .cathode", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "PLED_3V3", from: "net.V3V3", to: ".R_PWR_LED > .pin1" }, v3v3Label)), jsxRuntime.jsx("trace", { name: "PLED_D", from: ".R_PWR_LED > .pin2", to: ".D_PWR > .anode" }), jsxRuntime.jsx("trace", Object.assign({ name: "PLED_G", from: ".D_PWR > .cathode", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", { name: "SWCLK", from: ".U1 > .SWCLK", to: ".TP_SWCLK > .pin1" }), jsxRuntime.jsx("trace", { name: "SWD", from: ".U1 > .SWD", to: ".TP_SWDIO > .pin1" }), jsxRuntime.jsx("trace", Object.assign({ name: "TP_G", from: ".TP_GND > .pin1", to: "net.GND" }, gndLabel)), jsxRuntime.jsx("trace", Object.assign({ name: "TP3V3_T", from: ".TP_3V3 > .pin1", to: "net.V3V3" }, v3v3Label)), jsxRuntime.jsx("silkscreentext", { text: "BOOT", fontSize: "0.8mm", pcbX: 12, pcbY: 14 }), jsxRuntime.jsx("silkscreentext", { text: "RUN", fontSize: "0.8mm", pcbX: -12, pcbY: -30 }), jsxRuntime.jsx("silkscreentext", { text: "PWR", fontSize: "0.8mm", pcbX: -9.8, pcbY: 27.4 }), jsxRuntime.jsx("silkscreentext", { text: "USB-C", fontSize: "0.9mm", pcbX: 0, pcbY: 25 })] })));
};

const MMBT3904_RANGE_100_300_ = (props) => {
    return (jsxRuntime.jsx("transistor", Object.assign({ type: "npn", supplierPartNumbers: {
            jlcpcb: ["C20526"],
        }, manufacturerPartNumber: "MMBT3904_RANGE_100_300_", footprint: "sot23w_p0.99mm_pw0.66mm_pin1location(rightside,bottom)", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20526.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20526.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
            pcbRotationOffset: 180,
            modelOriginPosition: {
                x: 0.000012700000070253736,
                y: -12699999956566899e-21,
                z: 0.050795,
            },
        } }, props)));
};

const pinLabels$5 = {
    pin1: ["SCL"],
    pin2: ["GND"],
    pin3: ["ALERT"],
    pin4: ["ADD0"],
    pin5: ["V_POS"],
    pin6: ["SDA"],
    pin7: ["EP"]
};
const pinAttributes$1 = {
    pin2: { requiresGround: true }
};
const TMP117AIDRVR = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$5, pinAttributes: pinAttributes$1, supplierPartNumbers: {
            "jlcpcb": [
                "C699536"
            ]
        }, manufacturerPartNumber: "TMP117AIDRVR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.028446mm", pcbY: "0.649986mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.028446mm", pcbY: "0mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.028446mm", pcbY: "-0.649986mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.028446mm", pcbY: "-0.649986mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "1.028446mm", pcbY: "0mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "1.028446mm", pcbY: "0.649986mm", width: "0.6070092mm", height: "0.3640074mm", radius: "0.1820037mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0mm", pcbY: "0mm", width: "0.999998mm", height: "1.5999968mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0761979999999767, "y": 1.0761980000000904 }, { "x": 1.0761979999999767, "y": 1.0761980000000904 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0761979999999767, "y": -1.0761979999999767 }, { "x": 1.0761979999999767, "y": -1.0761979999999767 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "-1.63195mm", pcbY: "0.649986mm", radius: "0.07493mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.2794mm", pcbY: "2.0668mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.9517999999999347, "y": 1.3167999999999438 }, { "x": 1.3929999999999154, "y": 1.3167999999999438 }, { "x": 1.3929999999999154, "y": -1.3421999999999343 }, { "x": -1.9517999999999347, "y": -1.3421999999999343 }, { "x": -1.9517999999999347, "y": 1.3167999999999438 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C699536.obj?uuid=c909123e4a7a4da5a0270979fee6c02c",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C699536.step?uuid=c909123e4a7a4da5a0270979fee6c02c",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: 0 },
        } }, props)));
};

const pinLabels$4 = {
    pin1: ["BOOT"],
    pin2: ["VIN"],
    pin3: ["EN"],
    pin4: ["pin4"],
    pin5: ["FB"],
    pin6: ["COMP"],
    pin7: ["GND"],
    pin8: ["SW"],
    pin9: ["EP"]
};
const pinAttributes = {
    pin2: { requiresPower: true },
    pin7: { requiresGround: true }
};
const footprinterPinLabels = Object.assign(Object.assign({}, pinLabels$4), { "pin9": [...pinLabels$4["pin9"], "thermalpad"] });
const TPS54360DDAR = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: footprinterPinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C44377"
            ]
        }, manufacturerPartNumber: "TPS54360DDAR", footprint: "soic8_thermalpad2mmx2mm_pillpads_w7.58mm_pw0.57mm_pl2.04mm_pin1location(leftside,bottom)", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C44377.obj?uuid=d3dfb165ce8644e793b750cd6f375e75",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C44377.step?uuid=d3dfb165ce8644e793b750cd6f375e75",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: 0 },
        } }, props)));
};

const pinLabels$3 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const B560C_13_F = (props) => {
    const { name = "D1" } = props, restProps = tslib.__rest(props, ["name"]);
    return (jsxRuntime.jsx("diode", Object.assign({ name: name, pinLabels: pinLabels$3, supplierPartNumbers: {
            "jlcpcb": [
                "C85100"
            ]
        }, manufacturerPartNumber: "B560C-13-F", footprint: "cap_p6.8699mm_pw3.03mm_ph3.82mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C85100.obj?uuid=3b43493af98043e0bdb7e11a716efe19",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C85100.step?uuid=3b43493af98043e0bdb7e11a716efe19",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.1 },
        } }, restProps)));
};

const MWSA0603S_8R2MT = (props) => {
    return (jsxRuntime.jsx("inductor", Object.assign({ inductance: "8.2uH", supplierPartNumbers: {
            "jlcpcb": [
                "C408450"
            ]
        }, manufacturerPartNumber: "MWSA0603S-8R2MT", footprint: "cap_p6mm_pw2.35mm_ph3.5mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C408450.obj?uuid=4648ca2a175a4c44b6e2481d027b126e",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C408450.step?uuid=4648ca2a175a4c44b6e2481d027b126e",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -1.55 },
        } }, props)));
};

const pinLabels$2 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const MURS160T3G = (props) => {
    const { name = "D1" } = props, restProps = tslib.__rest(props, ["name"]);
    return (jsxRuntime.jsx("diode", Object.assign({ name: name, pinLabels: pinLabels$2, supplierPartNumbers: {
            "jlcpcb": [
                "C16378"
            ]
        }, manufacturerPartNumber: "MURS160T3G", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "2.360676mm", pcbY: "0mm", width: "2.047494mm", height: "2.192401mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-2.360676mm", pcbY: "0mm", width: "2.047494mm", height: "2.192401mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0160000000000764, "y": 1.8862040000000206 }, { "x": -1.0160000000000764, "y": -1.886203999999907 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.7437080000000833, "y": 1.8862040000000206 }, { "x": 2.7437079999999696, "y": 1.8862040000000206 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.7437080000000833, "y": -1.886203999999907 }, { "x": 2.7437079999999696, "y": -1.886203999999907 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.7437079999999696, "y": 1.8862040000000206 }, { "x": 2.7437079999999696, "y": 1.2993877999999768 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.7437079999999696, "y": -1.886203999999907 }, { "x": 2.7437079999999696, "y": -1.2993877999999768 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "2.9558mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -2.396007400000144, "y": -0.13573759999997037 }, { "x": -2.396007400000144, "y": 0.13573760000008406 }, { "x": -1.3100049999999328, "y": 0.13573760000008406 }, { "x": -1.3100049999999328, "y": -0.13573759999997037 }, { "x": -2.396007400000144, "y": -0.13573759999997037 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 2.396007400000144, "y": -0.13573759999997037 }, { "x": 2.396007400000144, "y": 0.13573760000008406 }, { "x": 1.3100049999999328, "y": 0.13573760000008406 }, { "x": 1.3100049999999328, "y": -0.13573759999997037 }, { "x": 2.396007400000144, "y": -0.13573759999997037 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 1.988743799999952, "y": -0.9050019999999677 }, { "x": 1.988743799999952, "y": 0.9050020000000814 }, { "x": 1.7172431999999844, "y": 0.9050020000000814 }, { "x": 1.7172431999999844, "y": -0.9050019999999677 }, { "x": 1.988743799999952, "y": -0.9050019999999677 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.6282000000001062, "y": 2.2058000000000675 }, { "x": 3.628199999999879, "y": 2.2058000000000675 }, { "x": 3.628199999999879, "y": -2.231200000000058 }, { "x": -3.6282000000001062, "y": -2.231200000000058 }, { "x": -3.6282000000001062, "y": 2.2058000000000675 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C16378.obj?uuid=892cc756ed79448ab4afad0e5bfcdfa6",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C16378.step?uuid=892cc756ed79448ab4afad0e5bfcdfa6",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.1 },
        } }, restProps)));
};

const pinLabels$1 = {
    pin1: ["C"],
    pin2: ["A"]
};
const SMBJ36A_13_F = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels$1, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["A"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["C"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.18, "y": 0.18 }, { "x": -0.1, "y": 0.1 }, { "x": -0.1, "y": -0.1 }, { "x": -0.02, "y": -0.18 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.1 -0.12 L -0.1 0 L 0.1 0.14 Z", strokeColor: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C135070"
            ]
        }, manufacturerPartNumber: "SMBJ36A-13-F", footprint: "cap_p4.7214mm_pw2.0475mm_ph2.1924mm", cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C135070.obj?uuid=892cc756ed79448ab4afad0e5bfcdfa6",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C135070.step?uuid=892cc756ed79448ab4afad0e5bfcdfa6",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.1 },
        } }, props)));
};

const pinLabels = {
    pin1: ["K"],
    pin2: ["A"]
};
const PESD3V3U1UL = (props) => {
    return (jsxRuntime.jsx("chip", Object.assign({ pinLabels: pinLabels, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["A"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["K"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.1, "y": 0 }, { "x": -0.2, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": 0 }, { "x": 0.1, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.06, "y": 0.14 }, { "x": -0.1, "y": 0.08 }, { "x": -0.1, "y": -0.08 }, { "x": -0.14, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.1 0.14 L -0.1 0 L 0.1 -0.14 Z", strokeColor: "#880000" })] }), supplierPartNumbers: {
            "jlcpcb": [
                "C19829543"
            ]
        }, manufacturerPartNumber: "PESD3V3U1UL", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.350012mm", pcbY: "0mm", width: "0.3999992mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.350012mm", pcbY: "0mm", width: "0.3999992mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.010134600000128557, "y": -0.5700013999999101 }, { "x": -0.5902198000001135, "y": -0.5599937999999156 }, { "x": -0.7426198000001705, "y": -0.40759379999997236 }, { "x": -0.7426198000001705, "y": 0.40632379999999557 }, { "x": -0.5902198000001135, "y": 0.5587238000000525 }, { "x": -0.010134600000128557, "y": 0.5599938000000293 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7353807999999162, "y": -0.5593587999999272 }, { "x": 0.23220679999985805, "y": -0.5593587999999272 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7353807999999162, "y": 0.5593588000000409 }, { "x": 0.7353807999999162, "y": -0.5593587999999272 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.23220679999985805, "y": 0.5593588000000409 }, { "x": 0.7353807999999162, "y": 0.5593588000000409 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.152654mm", pcbY: "1.5588mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.1898903999998538, "y": 0.05496559999994588 }, { "x": 0.1898903999998538, "y": -0.05501639999999952 }, { "x": 0.5098795999999766, "y": -0.05501639999999952 }, { "x": 0.5098795999999766, "y": 0.05496559999994588 }, { "x": 0.1898903999998538, "y": 0.05496559999994588 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.29491939999991246, "y": -0.15999459999989085 }, { "x": 0.40490139999997155, "y": -0.15999459999989085 }, { "x": 0.40490139999997155, "y": 0.15999460000000454 }, { "x": 0.29491939999991246, "y": 0.15999460000000454 }, { "x": 0.29491939999991246, "y": -0.15999459999989085 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.510108200000218, "y": 0.05496559999994588 }, { "x": -0.510108200000218, "y": -0.05501639999999952 }, { "x": -0.19011900000009518, "y": -0.05501639999999952 }, { "x": -0.19011900000009518, "y": 0.05496559999994588 }, { "x": -0.510108200000218, "y": 0.05496559999994588 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.2916540000001078, "y": 0.8088000000000193 }, { "x": 0.9863459999999122, "y": 0.8088000000000193 }, { "x": 0.9863459999999122, "y": -0.8088000000000193 }, { "x": -1.2916540000001078, "y": -0.8088000000000193 }, { "x": -1.2916540000001078, "y": 0.8088000000000193 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19829543.obj?uuid=a0892bf8c7334ec99e98e842d5af3936",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19829543.step?uuid=a0892bf8c7334ec99e98e842d5af3936",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: -2540000000408327e-19, y: 0, z: -0.01 },
        } }, props)));
};

/*
 * Motion controller for the StepperOnline iSV57T-090 integrated servo.
 *
 * The motor contains its own 6 A BLDC drive and position encoder. This board
 * deliberately does not attempt to reproduce that high-energy inverter. It
 * supplies a deterministic 5 V, open-collector STEP/DIR interface, reads the
 * isolated alarm contact, and provides the safety/limit interface around it.
 */
const fieldTrace = { thickness: "1.5mm" };
const powerTrace = { thickness: "0.6mm" };
const signalTrace = { thickness: "0.2mm" };
const tb2Pins = { pin1: ["pin1"], pin2: ["pin2"] };
const tb6Pins = {
    pin1: ["PUL_P"],
    pin2: ["PUL_N"],
    pin3: ["DIR_P"],
    pin4: ["DIR_N"],
    pin5: ["ALM_P"],
    pin6: ["ALM_N"],
};
const io6Pins = {
    pin1: ["LIM_POS"],
    pin2: ["LIM_NEG"],
    pin3: ["ESTOP"],
    pin4: ["ESTOP_RET"],
    pin5: ["NTC_REMOTE"],
    pin6: ["GND"],
};
/** 5.08 mm-pitch 2-position power terminal, drill sized for 14 AWG. */
const PowerTerminal = (props) => (jsxRuntime.jsx("connector", Object.assign({ pinLabels: tb2Pins, manufacturerPartNumber: "DG301-5.08-02P", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], shape: "circle", pcbX: "-2.54mm", pcbY: "0mm", outerDiameter: "3.8mm", holeDiameter: "2.1mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], shape: "circle", pcbX: "2.54mm", pcbY: "0mm", outerDiameter: "3.8mm", holeDiameter: "2.1mm" })] }) }, props)));
/** 3.5 mm-pitch pluggable field terminal for the iSV57T control connector. */
const ServoTerminal = (props) => (jsxRuntime.jsx("connector", Object.assign({ pinLabels: tb6Pins, manufacturerPartNumber: "KF2EDG-3.5-06P", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], shape: "circle", pcbX: "-8.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], shape: "circle", pcbX: "-5.25mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], shape: "circle", pcbX: "-1.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], shape: "circle", pcbX: "1.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin5"], shape: "circle", pcbX: "5.25mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin6"], shape: "circle", pcbX: "8.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" })] }) }, props)));
const IOTerminal = (props) => (jsxRuntime.jsx("connector", Object.assign({ pinLabels: io6Pins, manufacturerPartNumber: "KF2EDG-3.5-06P", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], shape: "circle", pcbX: "-8.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], shape: "circle", pcbX: "-5.25mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], shape: "circle", pcbX: "-1.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], shape: "circle", pcbX: "1.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin5"], shape: "circle", pcbX: "5.25mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin6"], shape: "circle", pcbX: "8.75mm", pcbY: "0mm", outerDiameter: "2.7mm", holeDiameter: "1.3mm" })] }) }, props)));
function ISV57T090MotionController() {
    return (jsxRuntime.jsxs("board", { width: "78mm", height: "76mm", title: "iSV57T-090 Motion Controller", layers: 4, thickness: "1.6mm", solderMaskColor: "black", silkscreenColor: "white", autorouter: "auto_local", autorouterEffortLevel: "2x", autorouterVersion: "beta_pipeline9", minViaHoleDiameter: "0.2mm", minViaPadDiameter: "0.45mm", children: [jsxRuntime.jsx("net", { name: "GND", isGroundNet: true }), jsxRuntime.jsx("net", { name: "V_SERVO", isPowerNet: true }), jsxRuntime.jsx("net", { name: "V5", isPowerNet: true }), jsxRuntime.jsx("net", { name: "VSYS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "V3V3", isPowerNet: true }), jsxRuntime.jsx("net", { name: "PULSE_3V3", connectsTo: ".MCU > .U1 > .GPIO2" }), jsxRuntime.jsx("net", { name: "DIR_3V3", connectsTo: ".MCU > .U1 > .GPIO3" }), jsxRuntime.jsx("net", { name: "ESTOP_3V3", connectsTo: ".MCU > .U1 > .GPIO4" }), jsxRuntime.jsx("net", { name: "ALARM_3V3", connectsTo: ".MCU > .U1 > .GPIO5" }), jsxRuntime.jsx("net", { name: "LIMIT_POS", connectsTo: ".MCU > .U1 > .GPIO6" }), jsxRuntime.jsx("net", { name: "LIMIT_NEG", connectsTo: ".MCU > .U1 > .GPIO7" }), jsxRuntime.jsx("net", { name: "TEMP_SDA", connectsTo: ".MCU > .U1 > .GPIO8" }), jsxRuntime.jsx("net", { name: "TEMP_SCL", connectsTo: ".MCU > .U1 > .GPIO9" }), jsxRuntime.jsx("net", { name: "NTC_REMOTE", connectsTo: ".MCU > .U1 > .GPIO26_ADC0" }), jsxRuntime.jsx("net", { name: "V_SW" }), jsxRuntime.jsx("net", { name: "V_FB" }), jsxRuntime.jsx("net", { name: "V_COMP" }), jsxRuntime.jsx("net", { name: "V_EN" }), jsxRuntime.jsx("schematicsheet", { name: "power", displayName: "36 V Input & Control Power", sheetIndex: 1 }), jsxRuntime.jsx("schematicsheet", { name: "motion", displayName: "iSV57T Motion Interface", sheetIndex: 2 }), jsxRuntime.jsx("schematicsheet", { name: "controller", displayName: "RP2040 Controller & Safety", sheetIndex: 3 }), jsxRuntime.jsx(PowerTerminal, { name: "J_PWR", pcbX: -34, pcbY: 0, pcbRotation: 90, schX: -9, schY: 2, schSheetName: "power" }), jsxRuntime.jsx(B5819W_SL, { name: "D_BUCK_CTRL", pcbX: 3, pcbY: 19, pcbRotation: 90, schX: 12, schY: 7, schSheetName: "power" }), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_CTRL_A", from: "net.V5", to: ".D_BUCK_CTRL > .anode" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_CTRL_K", from: ".D_BUCK_CTRL > .cathode", to: "net.VSYS" }, powerTrace)), jsxRuntime.jsx("fuse", { name: "F1", currentRating: "1.10A hold", voltageRating: "60V", manufacturerPartNumber: "1812L110/60DR", footprint: "1812", pcbX: -27, pcbY: 4, schX: -6.5, schY: 2, schSheetName: "power" }), jsxRuntime.jsx(MURS160T3G, { name: "D_REV", pcbX: -19, pcbY: 4, pcbRotation: 180, schX: -4, schY: 2, schSheetName: "power" }), jsxRuntime.jsx(SMBJ36A_13_F, { name: "D_TVS", pcbX: -27, pcbY: -4, pcbRotation: 90, schX: 0, schY: 0, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_IN1", capacitance: "10uF", footprint: "1210", pcbX: -21, pcbY: -5, schX: 0, schY: 3, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_IN2", capacitance: "100nF", footprint: "0603", pcbX: -19, pcbY: -8, schX: 0, schY: 5, schSheetName: "power" }), jsxRuntime.jsx(TPS54360DDAR, { name: "U_BUCK", pcbX: -27, pcbY: -12, schX: 5, schY: 2, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_5V1", capacitance: "22uF", footprint: "1210", pcbX: -16, pcbY: -13, schX: 10, schY: 0, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_5V2", capacitance: "100nF", footprint: "0603", pcbX: -11, pcbY: -12, schX: 10, schY: 4, schSheetName: "power" }), jsxRuntime.jsx(MWSA0603S_8R2MT, { name: "L_BUCK", pcbX: -17, pcbY: -18, pcbRotation: 90, schX: 8, schY: -2, schSheetName: "power" }), jsxRuntime.jsx(B560C_13_F, { name: "D_BUCK", pcbX: -34, pcbY: -16, pcbRotation: 90, schX: 5, schY: -3, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_BOOT", capacitance: "100nF", footprint: "0603", pcbX: -22, pcbY: -10, schX: 2, schY: -3, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_FB_TOP", resistance: "53.6k", footprint: "0603", pcbX: -9, pcbY: -19, pcbRotation: 90, schX: 11, schY: -3, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_FB_BOT", resistance: "10.2k", footprint: "0603", pcbX: -9, pcbY: -23, pcbRotation: 90, schX: 11, schY: -5, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_COMP", resistance: "13k", footprint: "0603", pcbX: -5, pcbY: -25, pcbRotation: 90, schX: 5, schY: -6, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_COMP", capacitance: "6.8nF", footprint: "0603", pcbX: -5, pcbY: -29, pcbRotation: 90, schX: 5, schY: -8, schSheetName: "power" }), jsxRuntime.jsx("capacitor", { name: "C_COMP_HF", capacitance: "39pF", footprint: "0603", pcbX: -1, pcbY: -25, pcbRotation: 90, schX: 7, schY: -6, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_EN_TOP", resistance: "523k", footprint: "0603", pcbX: -31, pcbY: -25, pcbRotation: 90, schX: 0, schY: -6, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_EN_BOT", resistance: "84.5k", footprint: "0603", pcbX: -31, pcbY: -29, pcbRotation: 90, schX: 0, schY: -8, schSheetName: "power" }), jsxRuntime.jsx("resistor", { name: "R_RT", resistance: "162k", footprint: "0603", pcbX: -25, pcbY: -29, pcbRotation: 90, schX: 3, schY: -8, schSheetName: "power" }), jsxRuntime.jsx("trace", Object.assign({ from: ".J_PWR > .pin1", to: ".F1 > .pin1" }, fieldTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".F1 > .pin2", to: ".D_REV > .anode" }, fieldTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".D_REV > .cathode", to: "net.V_SERVO" }, fieldTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_PWR > .pin2", to: "net.GND" }, fieldTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V_SERVO", to: ".D_TVS > .C" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".D_TVS > .A", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V_SERVO", to: ".C_IN1 > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_IN1 > .pin2", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V_SERVO", to: ".C_IN2 > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_IN2 > .pin2", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_VIN", from: "net.V_SERVO", to: ".U_BUCK > .VIN" }, fieldTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_GND", from: ".U_BUCK > .GND", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EP", from: ".U_BUCK > .EP", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_SW", from: ".U_BUCK > .SW", to: "net.V_SW" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_DIODE_K", from: "net.V_SW", to: ".D_BUCK > .cathode" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_DIODE_A", from: ".D_BUCK > .anode", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_L", from: "net.V_SW", to: ".L_BUCK > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_OUT", from: ".L_BUCK > .pin2", to: "net.V5" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_BOOT", from: ".U_BUCK > .BOOT", to: ".C_BOOT > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_BOOT_SW", from: ".C_BOOT > .pin2", to: "net.V_SW" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_FB", from: ".U_BUCK > .FB", to: "net.V_FB" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_FB_TOP", from: "net.V5", to: ".R_FB_TOP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_FB_SENSE", from: ".R_FB_TOP > .pin2", to: "net.V_FB" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_FB_BOT", from: "net.V_FB", to: ".R_FB_BOT > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_FB_GND", from: ".R_FB_BOT > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP", from: ".U_BUCK > .COMP", to: "net.V_COMP" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP_R", from: "net.V_COMP", to: ".R_COMP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP_C", from: ".R_COMP > .pin2", to: ".C_COMP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP_GND", from: ".C_COMP > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP_HF", from: "net.V_COMP", to: ".C_COMP_HF > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_COMP_HF_GND", from: ".C_COMP_HF > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EN_TOP", from: "net.V_SERVO", to: ".R_EN_TOP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EN_DIV", from: ".R_EN_TOP > .pin2", to: "net.V_EN" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EN", from: "net.V_EN", to: ".U_BUCK > .EN" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EN_BOT", from: "net.V_EN", to: ".R_EN_BOT > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_EN_GND", from: ".R_EN_BOT > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_RT", from: ".U_BUCK > .pin4", to: ".R_RT > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "BUCK_RT_GND", from: ".R_RT > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V5", to: ".C_5V1 > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_5V1 > .pin2", to: "net.GND" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V5", to: ".C_5V2 > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_5V2 > .pin2", to: "net.GND" }, powerTrace)), jsxRuntime.jsx(Microcontroller_RP2040, { name: "MCU", pcbX: 0, pcbY: 0, schX: 0, schY: 0, schSheetName: "controller", exposedNets: ["VBUS", "VSYS", "V5", "GND", "V3V3"] }), jsxRuntime.jsx("trace", Object.assign({ name: "MCU_VSYS_INPUT", from: "net.VSYS", to: ".MCU > .U3 > .IN" }, powerTrace)), jsxRuntime.jsx(TMP117AIDRVR, { name: "U_TEMP", pcbX: -13, pcbY: 10, schX: 8, schY: 9, schSheetName: "controller" }), jsxRuntime.jsx("capacitor", { name: "C_TEMP", capacitance: "100nF", footprint: "0402", pcbX: -16, pcbY: 10, schX: 10, schY: 9, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_TEMP_SDA", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, pcbX: -16, pcbY: 14, schX: 8, schY: 7, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_TEMP_SCL", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, pcbX: -12, pcbY: 14, schX: 10, schY: 7, schSheetName: "controller" }), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_3V3", from: ".C_TEMP > .pin1", to: ".U_TEMP > .V_POS", maxLength: "15mm" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_GND", from: ".U_TEMP > .GND", to: ".C_TEMP > .pin2", maxLength: "10mm" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_ADDR", from: ".U_TEMP > .ADD0", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SDA_NET", from: "net.TEMP_SDA", to: ".U_TEMP > .SDA" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SCL_NET", from: "net.TEMP_SCL", to: ".U_TEMP > .SCL" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_DECOUPLE_P", from: ".C_TEMP > .pin1", to: "net.V3V3", maxLength: "10mm" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_DECOUPLE_G", from: ".C_TEMP > .pin2", to: "net.GND", maxLength: "10mm" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SDA_PULLUP", from: ".R_TEMP_SDA > .pin1", to: "net.TEMP_SDA" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SDA_PULLUP_3V3", from: ".R_TEMP_SDA > .pin2", to: "net.V3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SCL_PULLUP", from: ".R_TEMP_SCL > .pin1", to: "net.TEMP_SCL" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TEMP_SCL_PULLUP_3V3", from: ".R_TEMP_SCL > .pin2", to: "net.V3V3" }, signalTrace)), jsxRuntime.jsx("testpoint", { name: "TP_5V", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: -30, pcbY: -32, schX: -8, schY: 7, schSheetName: "power" }), jsxRuntime.jsx("testpoint", { name: "TP_3V3", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: -23, pcbY: -32, schX: -5, schY: 7, schSheetName: "controller" }), jsxRuntime.jsx("testpoint", { name: "TP_GND", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: -16, pcbY: -32, schX: -2, schY: 7, schSheetName: "power" }), jsxRuntime.jsx("testpoint", { name: "TP_STEP", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: 20, pcbY: 6, schX: -2, schY: 7, schSheetName: "motion" }), jsxRuntime.jsx("testpoint", { name: "TP_DIR", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: 20, pcbY: 2, schX: 1, schY: 7, schSheetName: "motion" }), jsxRuntime.jsx("testpoint", { name: "TP_ALARM", footprintVariant: "pad", padShape: "circle", padDiameter: "2mm", pcbX: 20, pcbY: -2, schX: 4, schY: 7, schSheetName: "motion" }), jsxRuntime.jsx("trace", Object.assign({ name: "TP_5V_NET", from: ".TP_5V > .pin1", to: "net.V5" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TP_3V3_NET", from: ".TP_3V3 > .pin1", to: "net.V3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TP_GND_NET", from: ".TP_GND > .pin1", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TP_STEP_NET", from: ".TP_STEP > .pin1", to: "net.PULSE_3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TP_DIR_NET", from: ".TP_DIR > .pin1", to: "net.DIR_3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "TP_ALARM_NET", from: ".TP_ALARM > .pin1", to: "net.ALARM_3V3" }, signalTrace)), jsxRuntime.jsx(ServoTerminal, { name: "J_SERVO", pcbX: 34, pcbY: 10, pcbRotation: 90, schX: 8, schY: 0, schSheetName: "motion" }), jsxRuntime.jsx(MMBT3904_RANGE_100_300_, { name: "Q_PULSE", pcbX: 24, pcbY: 15, schX: 2, schY: 2, schSheetName: "motion" }), jsxRuntime.jsx(MMBT3904_RANGE_100_300_, { name: "Q_DIR", pcbX: 24, pcbY: 9, schX: 4, schY: 2, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_PULSE_B", resistance: "1k", footprint: "0603", pcbX: 19, pcbY: 15, pcbRotation: 90, schX: 0, schY: 2, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_DIR_B", resistance: "1k", footprint: "0603", pcbX: 19, pcbY: 9, pcbRotation: 90, schX: 0, schY: 4, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_PULSE_OFF", resistance: "100k", footprint: "0603", pcbX: 17, pcbY: 18, pcbRotation: 90, schX: 0, schY: 0, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_DIR_OFF", resistance: "100k", footprint: "0603", pcbX: 15, pcbY: 6, pcbRotation: 90, schX: 4, schY: 0, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_ALARM_PU", resistance: "10k", footprint: "0603", pcbX: 24, pcbY: 2, pcbRotation: 90, schX: 10, schY: 2, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_ALARM_DIV", resistance: "1k", footprint: "0603", pcbX: 28, pcbY: 2, pcbRotation: 90, schX: 12, schY: 2, schSheetName: "motion" }), jsxRuntime.jsx("resistor", { name: "R_ALARM_PD", resistance: "100k", footprint: "0603", pcbX: 28, pcbY: -2, pcbRotation: 90, schX: 12, schY: 0, schSheetName: "motion" }), jsxRuntime.jsx("capacitor", { name: "C_ALARM", capacitance: "1nF", footprint: "0603", pcbX: 29, pcbY: -5, pcbRotation: 90, schX: 10, schY: 0, schSheetName: "motion" }), jsxRuntime.jsx("trace", Object.assign({ from: "net.V5", to: ".J_SERVO > .pin1" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_PULSE > .collector", to: ".J_SERVO > .pin2" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_PULSE > .emitter", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.PULSE_3V3", to: ".R_PULSE_B > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_PULSE_B > .pin2", to: ".Q_PULSE > .base" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_PULSE > .base", to: ".R_PULSE_OFF > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_PULSE_OFF > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V5", to: ".J_SERVO > .pin3" }, powerTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_DIR > .collector", to: ".J_SERVO > .pin4" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_DIR > .emitter", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.DIR_3V3", to: ".R_DIR_B > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_DIR_B > .pin2", to: ".Q_DIR > .base" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".Q_DIR > .base", to: ".R_DIR_OFF > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_DIR_OFF > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_SERVO > .pin6", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V3V3", to: ".R_ALARM_PU > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_ALARM_PU > .pin2", to: ".J_SERVO > .pin5" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_SERVO > .pin5", to: ".R_ALARM_DIV > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_ALARM_DIV > .pin2", to: "net.ALARM_3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.ALARM_3V3", to: ".R_ALARM_PD > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_ALARM_PD > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.ALARM_3V3", to: ".C_ALARM > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_ALARM > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx(IOTerminal, { name: "J_IO", pcbX: 34, pcbY: -12, pcbRotation: 90, schX: 8, schY: -5, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_LIM_POS", resistance: "10k", footprint: "0603", pcbX: 23, pcbY: -10, pcbRotation: 90, schX: 2, schY: -5, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_LIM_NEG", resistance: "10k", footprint: "0603", pcbX: 27, pcbY: -10, pcbRotation: 90, schX: 4, schY: -5, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_ESTOP", resistance: "10k", footprint: "0603", pcbX: 31, pcbY: -10, pcbRotation: 90, schX: 6, schY: -5, schSheetName: "controller" }), jsxRuntime.jsx("capacitor", { name: "C_LIM_POS", capacitance: "10nF", footprint: "0603", pcbX: 23, pcbY: -14, pcbRotation: 90, schX: 2, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx("capacitor", { name: "C_LIM_NEG", capacitance: "10nF", footprint: "0603", pcbX: 27, pcbY: -14, pcbRotation: 90, schX: 4, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx("capacitor", { name: "C_ESTOP", capacitance: "10nF", footprint: "0603", pcbX: 31, pcbY: -14, pcbRotation: 90, schX: 6, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx(PESD3V3U1UL, { name: "D_LIM_POS_ESD", pcbX: 29, pcbY: -22, pcbRotation: 180, schX: 1, schY: -10, schSheetName: "controller" }), jsxRuntime.jsx(PESD3V3U1UL, { name: "D_LIM_NEG_ESD", pcbX: 27, pcbY: -18, schX: 3, schY: -10, schSheetName: "controller" }), jsxRuntime.jsx(PESD3V3U1UL, { name: "D_ESTOP_ESD", pcbX: 31, pcbY: -18, schX: 5, schY: -10, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_NTC_PULL", resistance: "10k", footprint: "0603", pcbX: 18, pcbY: -10, pcbRotation: 90, schX: 8, schY: -5, schSheetName: "controller" }), jsxRuntime.jsx("capacitor", { name: "C_NTC_FILTER", capacitance: "10nF", footprint: "0603", pcbX: 18, pcbY: -14, pcbRotation: 90, schX: 8, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx(PESD3V3U1UL, { name: "D_NTC_ESD", pcbX: 33, pcbY: -26, schX: 8, schY: -10, schSheetName: "controller" }), jsxRuntime.jsx("trace", Object.assign({ from: ".J_IO > .pin1", to: "net.LIMIT_POS" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_IO > .pin2", to: "net.LIMIT_NEG" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_IO > .pin3", to: "net.ESTOP_3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_IO > .pin4", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_INPUT", from: ".J_IO > .pin5", to: "net.NTC_REMOTE" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".J_IO > .pin6", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V3V3", to: ".R_LIM_POS > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_LIM_POS > .pin2", to: "net.LIMIT_POS" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.LIMIT_POS", to: ".C_LIM_POS > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_LIM_POS > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.LIMIT_POS", to: ".D_LIM_POS_ESD > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".D_LIM_POS_ESD > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V3V3", to: ".R_LIM_NEG > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_LIM_NEG > .pin2", to: "net.LIMIT_NEG" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.LIMIT_NEG", to: ".C_LIM_NEG > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_LIM_NEG > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.LIMIT_NEG", to: ".D_LIM_NEG_ESD > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".D_LIM_NEG_ESD > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.V3V3", to: ".R_ESTOP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_ESTOP > .pin2", to: "net.ESTOP_3V3" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.ESTOP_3V3", to: ".C_ESTOP > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".C_ESTOP > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: "net.ESTOP_3V3", to: ".D_ESTOP_ESD > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".D_ESTOP_ESD > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_PULLUP", from: "net.V3V3", to: ".R_NTC_PULL > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_SENSE", from: ".R_NTC_PULL > .pin2", to: "net.NTC_REMOTE" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_FILTER", from: "net.NTC_REMOTE", to: ".C_NTC_FILTER > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_FILTER_GND", from: ".C_NTC_FILTER > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_ESD", from: "net.NTC_REMOTE", to: ".D_NTC_ESD > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ name: "NTC_ESD_GND", from: ".D_NTC_ESD > .pin2", to: "net.GND" }, signalTrace)), jsxRuntime.jsx(XL_1608SURC_06, { name: "LED_5V", pcbX: -36, pcbY: 17, schX: -8, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx("resistor", { name: "R_LED_5V", resistance: "1k", footprint: "0603", pcbX: -32, pcbY: 17, pcbRotation: 90, schX: -10, schY: -8, schSheetName: "controller" }), jsxRuntime.jsx("trace", Object.assign({ from: "net.V5", to: ".R_LED_5V > .pin1" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".R_LED_5V > .pin2", to: ".LED_5V > .anode" }, signalTrace)), jsxRuntime.jsx("trace", Object.assign({ from: ".LED_5V > .cathode", to: "net.GND" }, signalTrace)), [-23.57, 23.57].flatMap((x) => [-23.57, 23.57].map((y) => (jsxRuntime.jsx("chip", { name: `MH_${x}_${y}`, pcbX: x, pcbY: y, pinLabels: { pin1: ["GND"] }, connections: { pin1: "net.GND" }, footprint: jsxRuntime.jsx("footprint", { children: jsxRuntime.jsx("platedhole", { portHints: ["pin1"], shape: "circle", holeDiameter: "5.3mm", outerDiameter: "7.5mm" }) }) }, `${x}:${y}`)))), jsxRuntime.jsx("copperpour", { name: "GND_TOP", layer: "top", connectsTo: "net.GND", clearance: "0.2mm", padMargin: "0.2mm", traceMargin: "0.2mm", boardEdgeMargin: "0.3mm", coveredWithSolderMask: true }), jsxRuntime.jsx("copperpour", { name: "GND_BOTTOM", layer: "bottom", connectsTo: "net.GND", clearance: "0.2mm", padMargin: "0.2mm", traceMargin: "0.2mm", boardEdgeMargin: "0.3mm", coveredWithSolderMask: true }), jsxRuntime.jsx("silkscreentext", { text: "iSV57T-090 SERVO CTRL", pcbX: -13, pcbY: 30, fontSize: "1.5mm" }), jsxRuntime.jsx("silkscreenpath", { route: [
                    { x: -10, y: -14 },
                    { x: 10, y: -14 },
                    { x: 10, y: 14 },
                    { x: -10, y: 14 },
                    { x: -10, y: -14 },
                ] }), jsxRuntime.jsx("silkscreentext", { text: "RP2040 / 12MHz XO", pcbX: 0, pcbY: -16, fontSize: "1.2mm" }), jsxRuntime.jsx("silkscreentext", { text: "36V IN", pcbX: -34, pcbY: -8, fontSize: "1.5mm" }), jsxRuntime.jsx("silkscreentext", { text: "SERVO I/O", pcbX: 32, pcbY: 23, fontSize: "1mm" }), jsxRuntime.jsx("silkscreentext", { text: "LIMIT / ESTOP", pcbX: 32, pcbY: -27, fontSize: "1mm" }), jsxRuntime.jsx("silkscreentext", { text: "USB-C / SWD", pcbX: -32, pcbY: -25, fontSize: "1mm" })] }));
}

module.exports = ISV57T090MotionController;