AnasSarkiz/NEMA14_CH32X035G8U6

A NEMA stepper motor is shown with proposed M3 screws/spacers, four wired motor leads and splices, and a JST SHR-04V-S connector.

Version
1.12.2
License
ISC
Stars
0

dist/index.js

import React, { cloneElement, Children } from 'react';
import objPath$K from '././assets/AS5600_ASOM-918b31cc.obj';
import stepPath$K from '././assets/AS5600_ASOM-996ed896.step';
import objPath$L from '././assets/USB4145_03_0070_C-ce410f29.obj';
import stepPath$L from '././assets/USB4145_03_0070_C-cf982ab0.step';

const power = (names) => Object.fromEntries(names.map(n => [n, { requiresPower: true, mustBeConnected: true }]));
const ground = (names) => Object.fromEntries(names.map(n => [n, { requiresGround: true, mustBeConnected: true }]));
function pinProps(name) {
    const attributes = {
        ...{
            D_STATUS: { ...power(["_POS"]), R_NEG: { mustBeConnected: true }, G_NEG: { mustBeConnected: true }, B_NEG: { mustBeConnected: true } },
            BZ1: { ...power(["_POS"]), _NEG: { mustBeConnected: true } },
            Q_BUZZER: { ...ground(["S"]), G: { isInput: true, mustBeConnected: true }, D: { mustBeConnected: true } },
            Q_STATUS_R: { ...ground(["E"]), B: { isInput: true, mustBeConnected: true }, C: { mustBeConnected: true } },
            Q_STATUS_G: { ...ground(["E"]), B: { isInput: true, mustBeConnected: true }, C: { mustBeConnected: true } },
            Q_STATUS_B: { ...ground(["E"]), B: { isInput: true, mustBeConnected: true }, C: { mustBeConnected: true } },
            U_TEMP: { ...power(["V_POS"]), ...ground(["GND", "ADD0"]), SCL: { mustBeConnected: true, isInput: true, needsExternalPullup: true, canUseOpenDrain: true }, SDA: { mustBeConnected: true, isBidirectional: true, needsExternalPullup: true, canUseOpenDrain: true } },
            U_PD: { ...power(['VDD', 'VBUS']), ...ground(['GND']) },
            U_DRV: { ...power(['VDD', 'VBB1', 'VBB2']), ...ground(['GND', 'GND18', 'EP']) },
            U_LDO: { ...power(['VIN']), ...ground(['GND']), VOUT: { providesPower: true, mustBeConnected: true } },
            U_BUCK: { ...power(['VIN']), ...ground(['GND']), FB: { mustBeConnected: true }, BST: { mustBeConnected: true } },
            U_FLASH: { ...power(['VCC']), ...ground(['GND', 'GND18', 'EP']) },
            U_ESD: { ...power(['VBUS']), ...ground(['GND']) },
            U_MCU: { ...power(['VDD']), ...ground(['GND']) },
            J_PD: { VBUS1: { providesPower: true }, VBUS2: { providesPower: true }, GND1: { providesGround: true }, GND2: { providesGround: true } },
            J_DATA: { VBUS1: { providesPower: true }, VBUS2: { providesPower: true }, GND1: { providesGround: true }, GND2: { providesGround: true } },
            J_DEBUG: { VDD: { providesPower: true }, GND: { providesGround: true } },
            J_MOTOR: { A_PLUS: { includeInBoardPinout: true }, A_MINUS: { includeInBoardPinout: true }, B_PLUS: { includeInBoardPinout: true }, B_MINUS: { includeInBoardPinout: true } },
            J_BOOT: { BOOT: { includeInBoardPinout: true } },
            Y_MCU: { pin2: { requiresGround: true }, pin4: { requiresGround: true } },
        }[name] ?? {}
    };
    return { pinAttributes: attributes };
}

const objPath$J = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05A105KA5NQNC/CL05A105KA5NQNC.obj";
const stepPath$J = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05A105KA5NQNC/CL05A105KA5NQNC.step";
const pinAttributes$k = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const CL05A105KA5NQNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "1uF", supplierPartNumbers: {
            "jlcpcb": [
                "C52923"
            ]
        }, manufacturerPartNumber: "CL05A105KA5NQNC", pinAttributes: pinAttributes$k, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$J,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$J,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const pinLabels$i = {
    pin1: ["VDD5V"],
    pin2: ["VDD3V3"],
    pin3: ["OUT"],
    pin4: ["GND"],
    pin5: ["PGO"],
    pin6: ["SDA"],
    pin7: ["SCL"],
    pin8: ["DIR"]
};
const pinAttributes$j = {
    pin4: { requiresGround: true, mustBeConnected: true },
    pin1: { requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true },
    pin2: { requiresPower: true, shouldHaveDecouplingCapacitor: true },
    pin3: { isOutput: true },
    pin8: { isInput: true },
    pin7: { isInput: true, capabilities: ["i2c_scl"] },
    pin6: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["i2c_sda"], canUseOpenDrain: true },
    pin5: { isInput: true, canUseInternalPullup: true }
};
const AS5600_ASOM = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$i, pinAttributes: pinAttributes$j, supplierPartNumbers: {
            "jlcpcb": [
                "C79815"
            ]
        }, manufacturerPartNumber: "AS5600-ASOM", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": 1.4999969999998939 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": -2.4999950000001263, "y": -0.7265669999998181 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": -2.4999950000001263, "y": 0.7262875999999778 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.499994999999899, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -0.7265669999998181 }, { "x": -2.2625565730616017, "y": -0.6727720384950544 }, { "x": -2.056152369867391, "y": -0.5436666188794561 }, { "x": -1.9038872877111999, "y": -0.3537028085727343 }, { "x": -1.822805887847835, "y": -0.12414516642888884 }, { "x": -1.8219844264158382, "y": 0.11930961309167287 }, { "x": -1.9015148578508843, "y": 0.34940918924542075 }, { "x": -2.0524945415012326, "y": 0.5403962034508822 }, { "x": -2.25802280368805, "y": 0.6708915593560505 }, { "x": -2.495092800000066, "y": 0.7262876000000915 }] }),
            React.createElement("silkscreencircle", { pcbX: "-1.778mm", pcbY: "-1.016mm", radius: "0.150114mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "4.4036mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.700007800000094, "y": 3.9302059999999983 }, { "x": 2.6999823999999535, "y": 3.9302059999999983 }, { "x": 2.6999823999999535, "y": -3.9302059999999983 }, { "x": -2.700007800000094, "y": -3.9302059999999983 }, { "x": -2.700007800000094, "y": 3.9302059999999983 }] })), cadModel: {
            objUrl: objPath$K,
            stepUrl: stepPath$K,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: 0 },
        }, ...props }));
};

const pinLabels$h = {
    pin1: ["GND1", "A1"],
    pin2: ["DP1", "A6"],
    pin3: ["VBUS1", "A4"],
    pin4: ["CC1", "A5"],
    pin5: ["GND2", "A12"],
    pin6: ["DN1", "A7"],
    pin7: ["SBU1", "A8"],
    pin8: ["VBUS2", "A9"],
    pin9: ["GND3", "B12"],
    pin10: ["DN2", "B7"],
    pin11: ["VBUS3", "B9"],
    pin12: ["SBU2", "B8"],
    pin13: ["GND4", "B1"],
    pin14: ["DP2", "B6"],
    pin15: ["CC2", "B5"],
    pin16: ["VBUS4", "B4"],
    pin17: ["SHELL"]
};
const USB4145_03_0070_C = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$h, supplierPartNumbers: {
            "jlcpcb": [
                "C5815189"
            ]
        }, manufacturerPartNumber: "USB4145-03-0070-C", footprint: React.createElement("footprint", null,
            React.createElement("hole", { pcbX: "-3.8474968mm", pcbY: "0.000127mm", diameter: "0.7099808mm" }),
            React.createElement("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }),
            React.createElement("platedhole", { portHints: ["pin17"], pcbX: "-3.8474968mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }),
            React.createElement("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "-1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }),
            React.createElement("platedhole", { portHints: ["pin17"], pcbX: "4.1524872mm", pcbY: "1.429893mm", holeWidth: "0.5999988mm", holeHeight: "1.0999978mm", outerWidth: "1.0999978mm", outerHeight: "1.5999968mm", pcbRotation: "90deg", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-2.5975628mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-0.0974408mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-1.0974388mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-0.5975668mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "2.9025532mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "0.4024312mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin7"], pcbX: "0.9025572mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin8"], pcbX: "1.4024292mm", pcbY: "1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin9"], pcbX: "-2.5973088mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin10"], pcbX: "-0.0974408mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin11"], pcbX: "-1.0974388mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin12"], pcbX: "-0.5975668mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin13"], pcbX: "2.9025532mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin14"], pcbX: "0.4024312mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin15"], pcbX: "0.9025572mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin16"], pcbX: "1.4024292mm", pcbY: "-1.479931mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -4.317498399999977, "y": 0.7295895999998265 }, { "x": -4.317498399999977, "y": -0.7293356000001268 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": -1.5798800000001165 }, { "x": 2.521426200000178, "y": -1.5798800000001165 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.216156399999818, "y": -1.5798800000001165 }, { "x": -1.4785657999999557, "y": -1.5798800000001165 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 4.632496400000036, "y": 0.7346187999999074 }, { "x": 4.632496400000036, "y": -0.734364800000094 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.7835816000001614, "y": 1.58013399999993 }, { "x": 2.521426200000178, "y": 1.58013399999993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.2164103999999725, "y": 1.58013399999993 }, { "x": -1.4785657999999557, "y": 1.58013399999993 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.2238692mm", pcbY: "3.046351mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -4.89749519999998, "y": 2.3049361999998155 }, { "x": 5.2024856000000455, "y": 2.3049361999998155 }, { "x": 5.2024856000000455, "y": -2.304936199999929 }, { "x": -4.89749519999998, "y": -2.304936199999929 }, { "x": -4.89749519999998, "y": 2.3049361999998155 }] })), cadModel: {
            objUrl: objPath$L,
            stepUrl: stepPath$L,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -0.00251620000004598, y: 3.4270054999999795, z: -4.5927207999999995 },
        }, ...props }));
};

const objPath$I = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/BM04B_SRSS_TB_LF__SN_/BM04B_SRSS_TB_LF__SN_.obj";
const stepPath$I = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/BM04B_SRSS_TB_LF__SN_/BM04B_SRSS_TB_LF__SN_.step";
const pinLabels$g = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
    pin5: ["pin5"]
};
const BM04B_SRSS_TB_LF__SN_ = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$g, supplierPartNumbers: {
            "jlcpcb": [
                "C160390"
            ]
        }, manufacturerPartNumber: "BM04B-SRSS-TB(LF)(SN)", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "-2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 1.900796299999996 }, { "x": 1.9010629999999935, "y": 1.900796299999996 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -3.001137, "y": 0.0008763000000158172 }, { "x": -3.001137, "y": -0.999883699999998 }, { "x": -2.0994369999999947, "y": -0.999883699999998 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.999883699999998 }, { "x": -2.500756999999993, "y": 0.0008763000000158172 }, { "x": -2.500756999999993, "y": -0.999883699999998 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.40044369999999674 }, { "x": -3.001137, "y": -0.40044369999999674 }, { "x": -2.500756999999993, "y": -0.40044369999999674 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 3.0008830000000017, "y": 0.0008763000000158172 }, { "x": 3.0008830000000017, "y": -0.999883699999998 }, { "x": 2.0991830000000107, "y": -0.999883699999998 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.999883699999998 }, { "x": 2.500502999999995, "y": 0.0008763000000158172 }, { "x": 2.500502999999995, "y": -0.999883699999998 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.40044369999999674 }, { "x": 3.0008830000000017, "y": -0.40044369999999674 }, { "x": 2.500502999999995, "y": -0.40044369999999674 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.9990962999999908 }, { "x": -1.8987769999999955, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 0.9990962999999908 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.39965630000001795 }, { "x": -1.8987769999999955, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": 0.39965630000001795 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4999969999999934, "y": 0.9990962999999908 }, { "x": -1.4999969999999934, "y": 0.8009763000000021 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.4992369999999937, "y": 0.9990962999999908 }, { "x": -0.4992369999999937, "y": 0.8009763000000021 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4989830000000097, "y": 0.9990962999999908 }, { "x": 0.4989830000000097, "y": 0.8009763000000021 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4997429999999952, "y": 0.9990962999999908 }, { "x": 1.4997429999999952, "y": 0.8009763000000021 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.249982800000012, "y": -1.6499967000000026 }, { "x": -2.342729725363057, "y": -1.4554478696548045 }, { "x": -2.5523478589418005, "y": -1.4053332248097234 }, { "x": -2.7230600507568, "y": -1.536895328466926 }, { "x": -2.7280019964004794, "y": -1.7523641585241592 }, { "x": -2.5635011023114913, "y": -1.8916146357114911 }, { "x": -2.351805763763423, "y": -1.8511631438971818 }, { "x": -2.2502368000000246, "y": -1.661071100000001 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.001397mm", pcbY: "3.1039963mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -3.6499677999999847, "y": 2.3500085000000013 }, { "x": 3.649967799999999, "y": 2.3500085000000013 }, { "x": 3.649967799999999, "y": -2.3500085000000013 }, { "x": -3.6499677999999847, "y": -2.3500085000000013 }, { "x": -3.6499677999999847, "y": 2.3500085000000013 }] })), cadModel: {
            objUrl: objPath$I,
            stepUrl: stepPath$I,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 1.5, y: -0.4325029999999981, z: -0.01 },
        }, ...props }));
};

// Keep the exact supplier land patterns and CAD. Split common mechanical pads
// into source terminals so every real shell tab/hold-down is checked and routed.
function footprint(element, commonPin, firstPin) {
    let terminal = firstPin;
    const fp = element.props.footprint;
    return cloneElement(fp, { insertionDirection: "from_above" }, Children.map(fp.props.children, child => {
        const pad = child;
        if (!pad.props.portHints?.includes(commonPin))
            return pad;
        return cloneElement(pad, { portHints: [`pin${terminal++}`] });
    }));
}
const usb = USB4145_03_0070_C({ name: "USB" });
const usbLabels = { ...usb.props.pinLabels, pin6: ["DM1", "DN1", "A7"], pin10: ["DM2", "DN2", "B7"], pin17: ["EH1", "SHELL1"], pin18: ["EH2", "SHELL2"], pin19: ["EH3", "SHELL3"], pin20: ["EH4", "SHELL4"] };
const StandardUsbConnector = (props) => (React.createElement("connector", { ...USB4145_03_0070_C(props).props, standard: "usb_c", pinLabels: usbLabels, footprint: footprint(usb, "pin17", 17), ...props }));
const motor = BM04B_SRSS_TB_LF__SN_({ name: "MOTOR" });
const motorLabels = {
    pin1: ["A_PLUS"], pin2: ["A_MINUS"], pin3: ["B_PLUS"], pin4: ["B_MINUS"],
    pin5: ["MOUNT1"], pin6: ["MOUNT2"],
};
const SmtMotorConnector = (props) => (React.createElement("connector", { ...motor.props, standard: "jst_sh", pinCount: 4, pinLabels: motorLabels, footprint: footprint(motor, "pin5", 5), ...props }));

const objPath$H = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/PMEG6020ELRX/PMEG6020ELRX.obj";
const stepPath$H = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/PMEG6020ELRX/PMEG6020ELRX.step";
const pinLabels$f = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const PMEG6020ELRX = (props) => {
    const { name = "D1", ...restProps } = props;
    return (React.createElement("diode", { name: name, pinLabels: pinLabels$f, supplierPartNumbers: {
            "jlcpcb": [
                "C478000"
            ]
        }, manufacturerPartNumber: "PMEG6020ELRX", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "1.692402mm", pcbY: "0mm", width: "0.9500108mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-1.692402mm", pcbY: "0mm", width: "0.9500108mm", height: "1.1500104mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.5800070000000233, "y": -0.7551419999998643 }, { "x": -1.4061693999999534, "y": -0.7551419999998643 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.5800070000000233, "y": 0.755141999999978 }, { "x": -1.4061693999999534, "y": 0.755141999999978 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.5800070000000233, "y": 0.755141999999978 }, { "x": -1.5800070000000233, "y": 0.8661908000000267 }, { "x": -1.4061693999999534, "y": 0.8661908000000267 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4061693999999534, "y": -0.866190799999913 }, { "x": -1.5800070000000233, "y": -0.866190799999913 }, { "x": -1.5800070000000233, "y": -0.7551419999998643 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4061693999999534, "y": -0.7551419999998643 }, { "x": -1.4061693999999534, "y": -0.866190799999913 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4061693999999534, "y": 0.8661908000000267 }, { "x": -1.4061693999999534, "y": 0.755141999999978 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8271256000000449, "y": 0.8661908000000267 }, { "x": -0.8271256000000449, "y": -0.866190799999913 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.9700006000000485, "y": 0.8661908000000267 }, { "x": -0.9700006000000485, "y": -0.866190799999913 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4061693999999534, "y": 0.8661908000000267 }, { "x": 1.4061693999999534, "y": 0.8661908000000267 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4061693999999534, "y": 0.8661908000000267 }, { "x": 1.4061693999999534, "y": 0.6981951999998728 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4061693999999534, "y": -0.866190799999913 }, { "x": 1.4061693999999534, "y": -0.866190799999913 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4061693999999534, "y": -0.866190799999913 }, { "x": 1.4061693999999534, "y": -0.6981951999999865 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.889mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -2.030196600000181, "y": 0.09479280000005019 }, { "x": -2.030196600000181, "y": -0.0947927999999365 }, { "x": -1.2717780000000403, "y": -0.0947927999999365 }, { "x": -1.2717780000000403, "y": 0.09479280000005019 }, { "x": -2.030196600000181, "y": 0.09479280000005019 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.9354038000000173, "y": 0.0977900000000318 }, { "x": 1.9354038000000173, "y": -0.0917955999999549 }, { "x": 1.17698519999999, "y": -0.0917955999999549 }, { "x": 1.17698519999999, "y": 0.0977900000000318 }, { "x": 1.9354038000000173, "y": 0.0977900000000318 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.6509999999999536, "y": 0.6349999999999909 }, { "x": 1.6509999999999536, "y": -0.629005599999914 }, { "x": 1.4613889999998264, "y": -0.629005599999914 }, { "x": 1.4613889999998264, "y": 0.6349999999999909 }, { "x": 1.6509999999999536, "y": 0.6349999999999909 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.417407400000002, "y": 1.0499984000000495 }, { "x": 2.417407399999888, "y": 1.0499984000000495 }, { "x": 2.417407399999888, "y": -1.0499984000000495 }, { "x": -2.417407400000002, "y": -1.0499984000000495 }, { "x": -2.417407400000002, "y": 1.0499984000000495 }] })), cadModel: {
            objUrl: objPath$H,
            stepUrl: stepPath$H,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.55 },
        }, ...restProps }));
};

const objPath$G = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF5101TCE/A_0402WGF5101TCE.obj";
const stepPath$G = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF5101TCE/A_0402WGF5101TCE.step";
const A_0402WGF5101TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "5.1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25905"
            ]
        }, manufacturerPartNumber: "0402WGF5101TCE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$G,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$G,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$F = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05B104KB5NNNC/CL05B104KB5NNNC.obj";
const stepPath$F = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05B104KB5NNNC/CL05B104KB5NNNC.step";
const CL05B104KB5NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C960916"
            ]
        }, manufacturerPartNumber: "CL05B104KB5NNNC", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$F,
            stepUrl: stepPath$F,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const objPath$E = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/XL_1608SURC_06/XL_1608SURC_06.obj";
const stepPath$E = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/XL_1608SURC_06/XL_1608SURC_06.step";
const pinLabels$e = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const XL_1608SURC_06 = (props) => {
    const { name = "LED1", ...restProps } = props;
    return (React.createElement("led", { name: name, pinLabels: pinLabels$e, supplierPartNumbers: {
            "jlcpcb": [
                "C965799"
            ]
        }, manufacturerPartNumber: "XL-1608SURC-06", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-0.7489952mm", pcbY: "-0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "0.7489952mm", pcbY: "0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": -0.3235452000000123 }, { "x": 0.21048979999989115, "y": -0.3235452000000123 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.3564890000001242 }, { "x": 0.2203958000000057, "y": 0.3464814000001297 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.3564890000001242 }, { "x": 0.2203958000000057, "y": -0.3235452000000123 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.24043639999990774, "y": 0.7565136000000621 }, { "x": 1.3904975999998896, "y": 0.7565136000000621 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.24043639999990774, "y": -0.7436103999999659 }, { "x": 1.3904975999998896, "y": -0.7436103999999659 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3904975999998896, "y": 0.7564628000000084 }, { "x": 1.3904975999998896, "y": -0.7235189999998966 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.13957299999992756, "y": -0.7458963999999924 }, { "x": -1.189685200000099, "y": -0.7458963999999924 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": -0.345795599999974 }, { "x": -1.4896337999999787, "y": -0.4458207999998649 }, { "x": -1.189685200000099, "y": -0.7458963999999924 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": 0.3541268000000173 }, { "x": -1.4896337999999787, "y": -0.345795599999974 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4896337999999787, "y": 0.3541268000000173 }, { "x": -1.4896337999999787, "y": 0.4542790000000423 }, { "x": -1.189685200000099, "y": 0.7542276000000356 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.13957299999992756, "y": 0.7542276000000356 }, { "x": -1.189685200000099, "y": 0.7542276000000356 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.2203958000000057, "y": 0.006477000000018052 }, { "x": -0.11960860000010598, "y": 0.006477000000018052 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0653542mm", pcbY: "1.768477mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("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" }),
            React.createElement("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" }),
            React.createElement("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" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.398994400000106, "y": 0.6534282000000076 }, { "x": 1.3989943999999923, "y": 0.6534282000000076 }, { "x": 1.3989943999999923, "y": -0.6534282000000076 }, { "x": -1.398994400000106, "y": -0.6534282000000076 }, { "x": -1.398994400000106, "y": 0.6534282000000076 }] })), cadModel: {
            objUrl: objPath$E,
            stepUrl: stepPath$E,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.00005079999993995443, z: -0.01 },
        }, ...restProps }));
};

const objPath$D = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF3300TCE/A_0402WGF3300TCE.obj";
const stepPath$D = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF3300TCE/A_0402WGF3300TCE.step";
const pinAttributes$i = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0402WGF3300TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "330ohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25104"
            ]
        }, manufacturerPartNumber: "0402WGF3300TCE", pinAttributes: pinAttributes$i, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$D,
            stepUrl: stepPath$D,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$C = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/LTST_C19HE1WT/LTST_C19HE1WT.obj";
const stepPath$C = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/LTST_C19HE1WT/LTST_C19HE1WT.step";
const pinLabels$d = {
    pin1: ["R_NEG"],
    pin2: ["G_NEG"],
    pin3: ["B_NEG"],
    pin4: ["_POS"]
};
const LTST_C19HE1WT = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$d, supplierPartNumbers: {
            "jlcpcb": [
                "C458749"
            ]
        }, manufacturerPartNumber: "LTST-C19HE1WT", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-0.450088mm", pcbY: "-0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.450088mm", pcbY: "-0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.450088mm", pcbY: "0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.450088mm", pcbY: "0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8761984000000211, "y": -0.876071399999887 }, { "x": -0.8761984000000211, "y": 0.8763254000000416 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8761984000000211, "y": -0.876071399999887 }, { "x": 0.8761984000000211, "y": 0.8763254000000416 }] }),
            React.createElement("silkscreencircle", { pcbX: "-0.508mm", pcbY: "1.524127mm", radius: "0.124968mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "2.651127mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.13987779999990835 }, { "x": -0.37299899999993613, "y": -0.11788139999987379 }, { "x": -0.3290062000000944, "y": -0.11788139999987379 }, { "x": -0.3290062000000944, "y": -0.13987779999990835 }, { "x": -0.37299899999993613, "y": -0.13987779999990835 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.1618741999999429 }, { "x": -0.37299899999993613, "y": -0.13987779999990835 }, { "x": -0.3290062000000944, "y": -0.13987779999990835 }, { "x": -0.3290062000000944, "y": -0.1618741999999429 }, { "x": -0.37299899999993613, "y": -0.1618741999999429 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.18387059999986377 }, { "x": -0.37299899999993613, "y": -0.1618741999999429 }, { "x": -0.3290062000000944, "y": -0.1618741999999429 }, { "x": -0.3290062000000944, "y": -0.18387059999986377 }, { "x": -0.37299899999993613, "y": -0.18387059999986377 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.205867000000012 }, { "x": -0.37299899999993613, "y": -0.18387059999986377 }, { "x": -0.3290062000000944, "y": -0.18387059999986377 }, { "x": -0.3290062000000944, "y": -0.205867000000012 }, { "x": -0.37299899999993613, "y": -0.205867000000012 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.22786339999993288 }, { "x": -0.37299899999993613, "y": -0.205867000000012 }, { "x": -0.3290062000000944, "y": -0.205867000000012 }, { "x": -0.3290062000000944, "y": -0.22786339999993288 }, { "x": -0.37299899999993613, "y": -0.22786339999993288 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": -0.24988519999999426 }, { "x": -0.46101000000010117, "y": -0.22786339999993288 }, { "x": -0.24099519999992935, "y": -0.22786339999993288 }, { "x": -0.24099519999992935, "y": -0.24988519999999426 }, { "x": -0.46101000000010117, "y": -0.24988519999999426 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": -0.2718816000000288 }, { "x": -0.46101000000010117, "y": -0.24988519999999426 }, { "x": -0.24099519999992935, "y": -0.24988519999999426 }, { "x": -0.24099519999992935, "y": -0.2718816000000288 }, { "x": -0.46101000000010117, "y": -0.2718816000000288 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": -0.293877999999836 }, { "x": -0.46101000000010117, "y": -0.2718816000000288 }, { "x": -0.24099519999992935, "y": -0.2718816000000288 }, { "x": -0.24099519999992935, "y": -0.293877999999836 }, { "x": -0.46101000000010117, "y": -0.293877999999836 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.31587439999987055 }, { "x": -0.37299899999993613, "y": -0.293877999999836 }, { "x": -0.3290062000000944, "y": -0.293877999999836 }, { "x": -0.3290062000000944, "y": -0.31587439999987055 }, { "x": -0.37299899999993613, "y": -0.31587439999987055 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.3378708000000188 }, { "x": -0.37299899999993613, "y": -0.31587439999987055 }, { "x": -0.3290062000000944, "y": -0.31587439999987055 }, { "x": -0.3290062000000944, "y": -0.3378708000000188 }, { "x": -0.37299899999993613, "y": -0.3378708000000188 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.35986720000005334 }, { "x": -0.37299899999993613, "y": -0.3378708000000188 }, { "x": -0.3290062000000944, "y": -0.3378708000000188 }, { "x": -0.3290062000000944, "y": -0.35986720000005334 }, { "x": -0.37299899999993613, "y": -0.35986720000005334 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": -0.3818635999999742 }, { "x": -0.37299899999993613, "y": -0.35986720000005334 }, { "x": -0.3290062000000944, "y": -0.35986720000005334 }, { "x": -0.3290062000000944, "y": -0.3818635999999742 }, { "x": -0.37299899999993613, "y": -0.3818635999999742 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.42588179999995646 }, { "x": -0.3290062000000944, "y": -0.4038853999999219 }, { "x": -0.28498800000011215, "y": -0.4038853999999219 }, { "x": -0.28498800000011215, "y": -0.42588179999995646 }, { "x": -0.3290062000000944, "y": -0.42588179999995646 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.447878199999991 }, { "x": -0.3290062000000944, "y": -0.42588179999995646 }, { "x": -0.28498800000011215, "y": -0.42588179999995646 }, { "x": -0.28498800000011215, "y": -0.447878199999991 }, { "x": -0.3290062000000944, "y": -0.447878199999991 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.4698745999999119 }, { "x": -0.3290062000000944, "y": -0.447878199999991 }, { "x": -0.28498800000011215, "y": -0.447878199999991 }, { "x": -0.28498800000011215, "y": -0.4698745999999119 }, { "x": -0.3290062000000944, "y": -0.4698745999999119 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": -0.49187099999994643 }, { "x": -0.5709920000001603, "y": -0.4698745999999119 }, { "x": -0.21899880000012217, "y": -0.4698745999999119 }, { "x": -0.21899880000012217, "y": -0.49187099999994643 }, { "x": -0.5709920000001603, "y": -0.49187099999994643 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": -0.513867399999981 }, { "x": -0.5709920000001603, "y": -0.49187099999994643 }, { "x": -0.21899880000012217, "y": -0.49187099999994643 }, { "x": -0.21899880000012217, "y": -0.513867399999981 }, { "x": -0.5709920000001603, "y": -0.513867399999981 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": -0.5358637999999019 }, { "x": -0.5709920000001603, "y": -0.513867399999981 }, { "x": -0.21899880000012217, "y": -0.513867399999981 }, { "x": -0.21899880000012217, "y": -0.5358637999999019 }, { "x": -0.5709920000001603, "y": -0.5358637999999019 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": -0.5578855999998495 }, { "x": -0.5709920000001603, "y": -0.5358637999999019 }, { "x": -0.4389882000001535, "y": -0.5358637999999019 }, { "x": -0.4389882000001535, "y": -0.5578855999998495 }, { "x": -0.5709920000001603, "y": -0.5578855999998495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.5578855999998495 }, { "x": -0.3290062000000944, "y": -0.5358637999999019 }, { "x": -0.28498800000011215, "y": -0.5358637999999019 }, { "x": -0.28498800000011215, "y": -0.5578855999998495 }, { "x": -0.3290062000000944, "y": -0.5578855999998495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5269991999999775, "y": -0.5798819999998841 }, { "x": -0.5269991999999775, "y": -0.5578855999998495 }, { "x": -0.3949954000000844, "y": -0.5578855999998495 }, { "x": -0.3949954000000844, "y": -0.5798819999998841 }, { "x": -0.5269991999999775, "y": -0.5798819999998841 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.5798819999998841 }, { "x": -0.3290062000000944, "y": -0.5578855999998495 }, { "x": -0.28498800000011215, "y": -0.5578855999998495 }, { "x": -0.28498800000011215, "y": -0.5798819999998841 }, { "x": -0.3290062000000944, "y": -0.5798819999998841 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.4830064000001357, "y": -0.6018783999999187 }, { "x": -0.4830064000001357, "y": -0.5798819999998841 }, { "x": -0.37299899999993613, "y": -0.5798819999998841 }, { "x": -0.37299899999993613, "y": -0.6018783999999187 }, { "x": -0.4830064000001357, "y": -0.6018783999999187 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.6018783999999187 }, { "x": -0.3290062000000944, "y": -0.5798819999998841 }, { "x": -0.28498800000011215, "y": -0.5798819999998841 }, { "x": -0.28498800000011215, "y": -0.6018783999999187 }, { "x": -0.3290062000000944, "y": -0.6018783999999187 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.4389882000001535, "y": -0.6238748000000669 }, { "x": -0.4389882000001535, "y": -0.6018783999999187 }, { "x": -0.28498800000011215, "y": -0.6018783999999187 }, { "x": -0.28498800000011215, "y": -0.6238748000000669 }, { "x": -0.4389882000001535, "y": -0.6238748000000669 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.41699180000011893, "y": -0.6458711999998741 }, { "x": -0.41699180000011893, "y": -0.6238748000000669 }, { "x": -0.28498800000011215, "y": -0.6238748000000669 }, { "x": -0.28498800000011215, "y": -0.6458711999998741 }, { "x": -0.41699180000011893, "y": -0.6458711999998741 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3949954000000844, "y": -0.6678675999999086 }, { "x": -0.3949954000000844, "y": -0.6458711999998741 }, { "x": -0.28498800000011215, "y": -0.6458711999998741 }, { "x": -0.28498800000011215, "y": -0.6678675999999086 }, { "x": -0.3949954000000844, "y": -0.6678675999999086 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3510025999999016, "y": -0.6898639999999432 }, { "x": -0.3510025999999016, "y": -0.6678675999999086 }, { "x": -0.28498800000011215, "y": -0.6678675999999086 }, { "x": -0.28498800000011215, "y": -0.6898639999999432 }, { "x": -0.3510025999999016, "y": -0.6898639999999432 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3290062000000944, "y": -0.7118603999999777 }, { "x": -0.3290062000000944, "y": -0.6898639999999432 }, { "x": -0.28498800000011215, "y": -0.6898639999999432 }, { "x": -0.28498800000011215, "y": -0.7118603999999777 }, { "x": -0.3290062000000944, "y": -0.7118603999999777 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.24988519999999426 }, { "x": 0.5269991999999775, "y": -0.22786339999993288 }, { "x": 0.5709920000000466, "y": -0.22786339999993288 }, { "x": 0.5709920000000466, "y": -0.24988519999999426 }, { "x": 0.5269991999999775, "y": -0.24988519999999426 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.2718816000000288 }, { "x": 0.5269991999999775, "y": -0.24988519999999426 }, { "x": 0.5709920000000466, "y": -0.24988519999999426 }, { "x": 0.5709920000000466, "y": -0.2718816000000288 }, { "x": 0.5269991999999775, "y": -0.2718816000000288 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.293877999999836 }, { "x": 0.5269991999999775, "y": -0.2718816000000288 }, { "x": 0.5709920000000466, "y": -0.2718816000000288 }, { "x": 0.5709920000000466, "y": -0.293877999999836 }, { "x": 0.5269991999999775, "y": -0.293877999999836 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.31587439999987055 }, { "x": 0.5269991999999775, "y": -0.293877999999836 }, { "x": 0.5709920000000466, "y": -0.293877999999836 }, { "x": 0.5709920000000466, "y": -0.31587439999987055 }, { "x": 0.5269991999999775, "y": -0.31587439999987055 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.3378708000000188 }, { "x": 0.5269991999999775, "y": -0.31587439999987055 }, { "x": 0.5709920000000466, "y": -0.31587439999987055 }, { "x": 0.5709920000000466, "y": -0.3378708000000188 }, { "x": 0.5269991999999775, "y": -0.3378708000000188 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.35986720000005334 }, { "x": 0.5269991999999775, "y": -0.3378708000000188 }, { "x": 0.5709920000000466, "y": -0.3378708000000188 }, { "x": 0.5709920000000466, "y": -0.35986720000005334 }, { "x": 0.5269991999999775, "y": -0.35986720000005334 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.3818635999999742 }, { "x": 0.5269991999999775, "y": -0.35986720000005334 }, { "x": 0.5709920000000466, "y": -0.35986720000005334 }, { "x": 0.5709920000000466, "y": -0.3818635999999742 }, { "x": 0.5269991999999775, "y": -0.3818635999999742 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.548995600000012, "y": -0.42588179999995646 }, { "x": 0.548995600000012, "y": -0.4038853999999219 }, { "x": 0.6150102000000288, "y": -0.4038853999999219 }, { "x": 0.6150102000000288, "y": -0.42588179999995646 }, { "x": 0.548995600000012, "y": -0.42588179999995646 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.37299899999993613, "y": -0.447878199999991 }, { "x": 0.37299899999993613, "y": -0.42588179999995646 }, { "x": 0.4610099999999875, "y": -0.42588179999995646 }, { "x": 0.4610099999999875, "y": -0.447878199999991 }, { "x": 0.37299899999993613, "y": -0.447878199999991 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5269991999999775, "y": -0.447878199999991 }, { "x": 0.5269991999999775, "y": -0.42588179999995646 }, { "x": 0.6590029999999842, "y": -0.42588179999995646 }, { "x": 0.6590029999999842, "y": -0.447878199999991 }, { "x": 0.5269991999999775, "y": -0.447878199999991 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3510025999999016, "y": -0.4698745999999119 }, { "x": 0.3510025999999016, "y": -0.447878199999991 }, { "x": 0.48300640000002204, "y": -0.447878199999991 }, { "x": 0.48300640000002204, "y": -0.4698745999999119 }, { "x": 0.3510025999999016, "y": -0.4698745999999119 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5050027999999429, "y": -0.4698745999999119 }, { "x": 0.5050027999999429, "y": -0.447878199999991 }, { "x": 0.6590029999999842, "y": -0.447878199999991 }, { "x": 0.6590029999999842, "y": -0.4698745999999119 }, { "x": 0.5050027999999429, "y": -0.4698745999999119 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.49187099999994643 }, { "x": 0.3290061999999807, "y": -0.4698745999999119 }, { "x": 0.6809994000000188, "y": -0.4698745999999119 }, { "x": 0.6809994000000188, "y": -0.49187099999994643 }, { "x": 0.3290061999999807, "y": -0.49187099999994643 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.513867399999981 }, { "x": 0.3290061999999807, "y": -0.49187099999994643 }, { "x": 0.548995600000012, "y": -0.49187099999994643 }, { "x": 0.548995600000012, "y": -0.513867399999981 }, { "x": 0.3290061999999807, "y": -0.513867399999981 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6150102000000288, "y": -0.513867399999981 }, { "x": 0.6150102000000288, "y": -0.49187099999994643 }, { "x": 0.6809994000000188, "y": -0.49187099999994643 }, { "x": 0.6809994000000188, "y": -0.513867399999981 }, { "x": 0.6150102000000288, "y": -0.513867399999981 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.5358637999999019 }, { "x": 0.3290061999999807, "y": -0.513867399999981 }, { "x": 0.37299899999993613, "y": -0.513867399999981 }, { "x": 0.37299899999993613, "y": -0.5358637999999019 }, { "x": 0.3290061999999807, "y": -0.5358637999999019 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4610099999999875, "y": -0.5358637999999019 }, { "x": 0.4610099999999875, "y": -0.513867399999981 }, { "x": 0.5269991999999775, "y": -0.513867399999981 }, { "x": 0.5269991999999775, "y": -0.5358637999999019 }, { "x": 0.4610099999999875, "y": -0.5358637999999019 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": -0.5358637999999019 }, { "x": 0.6370065999999497, "y": -0.513867399999981 }, { "x": 0.6809994000000188, "y": -0.513867399999981 }, { "x": 0.6809994000000188, "y": -0.5358637999999019 }, { "x": 0.6370065999999497, "y": -0.5358637999999019 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.5578855999998495 }, { "x": 0.3290061999999807, "y": -0.5358637999999019 }, { "x": 0.37299899999993613, "y": -0.5358637999999019 }, { "x": 0.37299899999993613, "y": -0.5578855999998495 }, { "x": 0.3290061999999807, "y": -0.5578855999998495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.48300640000002204, "y": -0.5578855999998495 }, { "x": 0.48300640000002204, "y": -0.5358637999999019 }, { "x": 0.5269991999999775, "y": -0.5358637999999019 }, { "x": 0.5269991999999775, "y": -0.5578855999998495 }, { "x": 0.48300640000002204, "y": -0.5578855999998495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": -0.5578855999998495 }, { "x": 0.6370065999999497, "y": -0.5358637999999019 }, { "x": 0.6809994000000188, "y": -0.5358637999999019 }, { "x": 0.6809994000000188, "y": -0.5578855999998495 }, { "x": 0.6370065999999497, "y": -0.5578855999998495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.5798819999998841 }, { "x": 0.3290061999999807, "y": -0.5578855999998495 }, { "x": 0.37299899999993613, "y": -0.5578855999998495 }, { "x": 0.37299899999993613, "y": -0.5798819999998841 }, { "x": 0.3290061999999807, "y": -0.5798819999998841 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.48300640000002204, "y": -0.5798819999998841 }, { "x": 0.48300640000002204, "y": -0.5578855999998495 }, { "x": 0.5269991999999775, "y": -0.5578855999998495 }, { "x": 0.5269991999999775, "y": -0.5798819999998841 }, { "x": 0.48300640000002204, "y": -0.5798819999998841 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": -0.5798819999998841 }, { "x": 0.6370065999999497, "y": -0.5578855999998495 }, { "x": 0.6809994000000188, "y": -0.5578855999998495 }, { "x": 0.6809994000000188, "y": -0.5798819999998841 }, { "x": 0.6370065999999497, "y": -0.5798819999998841 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.6018783999999187 }, { "x": 0.3290061999999807, "y": -0.5798819999998841 }, { "x": 0.6809994000000188, "y": -0.5798819999998841 }, { "x": 0.6809994000000188, "y": -0.6018783999999187 }, { "x": 0.3290061999999807, "y": -0.6018783999999187 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.6238748000000669 }, { "x": 0.3290061999999807, "y": -0.6018783999999187 }, { "x": 0.6809994000000188, "y": -0.6018783999999187 }, { "x": 0.6809994000000188, "y": -0.6238748000000669 }, { "x": 0.3290061999999807, "y": -0.6238748000000669 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.6458711999998741 }, { "x": 0.3290061999999807, "y": -0.6238748000000669 }, { "x": 0.6809994000000188, "y": -0.6238748000000669 }, { "x": 0.6809994000000188, "y": -0.6458711999998741 }, { "x": 0.3290061999999807, "y": -0.6458711999998741 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": -0.6678675999999086 }, { "x": 0.3290061999999807, "y": -0.6458711999998741 }, { "x": 0.6809994000000188, "y": -0.6458711999998741 }, { "x": 0.6809994000000188, "y": -0.6678675999999086 }, { "x": 0.3290061999999807, "y": -0.6678675999999086 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4610099999999875, "y": 0.6681216000000632 }, { "x": 0.4610099999999875, "y": 0.6901180000000977 }, { "x": 0.548995600000012, "y": 0.6901180000000977 }, { "x": 0.548995600000012, "y": 0.6681216000000632 }, { "x": 0.4610099999999875, "y": 0.6681216000000632 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3949953999999707, "y": 0.6461252000000286 }, { "x": 0.3949953999999707, "y": 0.6681216000000632 }, { "x": 0.5929884000000811, "y": 0.6681216000000632 }, { "x": 0.5929884000000811, "y": 0.6461252000000286 }, { "x": 0.3949953999999707, "y": 0.6461252000000286 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.37299899999993613, "y": 0.6241288000001077 }, { "x": 0.37299899999993613, "y": 0.6461252000000286 }, { "x": 0.6370065999999497, "y": 0.6461252000000286 }, { "x": 0.6370065999999497, "y": 0.6241288000001077 }, { "x": 0.37299899999993613, "y": 0.6241288000001077 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3510025999999016, "y": 0.6021324000000732 }, { "x": 0.3510025999999016, "y": 0.6241288000001077 }, { "x": 0.6370065999999497, "y": 0.6241288000001077 }, { "x": 0.6370065999999497, "y": 0.6021324000000732 }, { "x": 0.3510025999999016, "y": 0.6021324000000732 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3510025999999016, "y": 0.5801360000000386 }, { "x": 0.3510025999999016, "y": 0.6021324000000732 }, { "x": 0.4389882000000398, "y": 0.6021324000000732 }, { "x": 0.4389882000000398, "y": 0.5801360000000386 }, { "x": 0.3510025999999016, "y": 0.5801360000000386 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5709920000000466, "y": 0.5801360000000386 }, { "x": 0.5709920000000466, "y": 0.6021324000000732 }, { "x": 0.6590029999999842, "y": 0.6021324000000732 }, { "x": 0.6590029999999842, "y": 0.5801360000000386 }, { "x": 0.5709920000000466, "y": 0.5801360000000386 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.5581396000000041 }, { "x": 0.3290061999999807, "y": 0.5801360000000386 }, { "x": 0.3949953999999707, "y": 0.5801360000000386 }, { "x": 0.3949953999999707, "y": 0.5581396000000041 }, { "x": 0.3290061999999807, "y": 0.5581396000000041 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.5929884000000811, "y": 0.5581396000000041 }, { "x": 0.5929884000000811, "y": 0.5801360000000386 }, { "x": 0.6809994000000188, "y": 0.5801360000000386 }, { "x": 0.6809994000000188, "y": 0.5581396000000041 }, { "x": 0.5929884000000811, "y": 0.5581396000000041 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.5361178000000564 }, { "x": 0.3290061999999807, "y": 0.5581396000000041 }, { "x": 0.3949953999999707, "y": 0.5581396000000041 }, { "x": 0.3949953999999707, "y": 0.5361178000000564 }, { "x": 0.3290061999999807, "y": 0.5361178000000564 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6150102000000288, "y": 0.5361178000000564 }, { "x": 0.6150102000000288, "y": 0.5581396000000041 }, { "x": 0.6809994000000188, "y": 0.5581396000000041 }, { "x": 0.6809994000000188, "y": 0.5361178000000564 }, { "x": 0.6150102000000288, "y": 0.5361178000000564 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.5141214000000218 }, { "x": 0.3290061999999807, "y": 0.5361178000000564 }, { "x": 0.37299899999993613, "y": 0.5361178000000564 }, { "x": 0.37299899999993613, "y": 0.5141214000000218 }, { "x": 0.3290061999999807, "y": 0.5141214000000218 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": 0.5141214000000218 }, { "x": 0.6370065999999497, "y": 0.5361178000000564 }, { "x": 0.6809994000000188, "y": 0.5361178000000564 }, { "x": 0.6809994000000188, "y": 0.5141214000000218 }, { "x": 0.6370065999999497, "y": 0.5141214000000218 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.49212499999998727 }, { "x": 0.3290061999999807, "y": 0.5141214000000218 }, { "x": 0.37299899999993613, "y": 0.5141214000000218 }, { "x": 0.37299899999993613, "y": 0.49212499999998727 }, { "x": 0.3290061999999807, "y": 0.49212499999998727 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4610099999999875, "y": 0.49212499999998727 }, { "x": 0.4610099999999875, "y": 0.5141214000000218 }, { "x": 0.5050027999999429, "y": 0.5141214000000218 }, { "x": 0.5050027999999429, "y": 0.49212499999998727 }, { "x": 0.4610099999999875, "y": 0.49212499999998727 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": 0.49212499999998727 }, { "x": 0.6370065999999497, "y": 0.5141214000000218 }, { "x": 0.6809994000000188, "y": 0.5141214000000218 }, { "x": 0.6809994000000188, "y": 0.49212499999998727 }, { "x": 0.6370065999999497, "y": 0.49212499999998727 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.4701285999999527 }, { "x": 0.3290061999999807, "y": 0.49212499999998727 }, { "x": 0.37299899999993613, "y": 0.49212499999998727 }, { "x": 0.37299899999993613, "y": 0.4701285999999527 }, { "x": 0.3290061999999807, "y": 0.4701285999999527 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4610099999999875, "y": 0.4701285999999527 }, { "x": 0.4610099999999875, "y": 0.49212499999998727 }, { "x": 0.5050027999999429, "y": 0.49212499999998727 }, { "x": 0.5050027999999429, "y": 0.4701285999999527 }, { "x": 0.4610099999999875, "y": 0.4701285999999527 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": 0.4701285999999527 }, { "x": 0.6370065999999497, "y": 0.49212499999998727 }, { "x": 0.6809994000000188, "y": 0.49212499999998727 }, { "x": 0.6809994000000188, "y": 0.4701285999999527 }, { "x": 0.6370065999999497, "y": 0.4701285999999527 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.44813220000014553 }, { "x": 0.3290061999999807, "y": 0.4701285999999527 }, { "x": 0.37299899999993613, "y": 0.4701285999999527 }, { "x": 0.37299899999993613, "y": 0.44813220000014553 }, { "x": 0.3290061999999807, "y": 0.44813220000014553 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4610099999999875, "y": 0.44813220000014553 }, { "x": 0.4610099999999875, "y": 0.4701285999999527 }, { "x": 0.5050027999999429, "y": 0.4701285999999527 }, { "x": 0.5050027999999429, "y": 0.44813220000014553 }, { "x": 0.4610099999999875, "y": 0.44813220000014553 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6370065999999497, "y": 0.44813220000014553 }, { "x": 0.6370065999999497, "y": 0.4701285999999527 }, { "x": 0.6809994000000188, "y": 0.4701285999999527 }, { "x": 0.6809994000000188, "y": 0.44813220000014553 }, { "x": 0.6370065999999497, "y": 0.44813220000014553 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.426135800000111 }, { "x": 0.3290061999999807, "y": 0.44813220000014553 }, { "x": 0.5050027999999429, "y": 0.44813220000014553 }, { "x": 0.5050027999999429, "y": 0.426135800000111 }, { "x": 0.3290061999999807, "y": 0.426135800000111 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6150102000000288, "y": 0.426135800000111 }, { "x": 0.6150102000000288, "y": 0.44813220000014553 }, { "x": 0.6809994000000188, "y": 0.44813220000014553 }, { "x": 0.6809994000000188, "y": 0.426135800000111 }, { "x": 0.6150102000000288, "y": 0.426135800000111 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3290061999999807, "y": 0.4041394000000764 }, { "x": 0.3290061999999807, "y": 0.426135800000111 }, { "x": 0.5050027999999429, "y": 0.426135800000111 }, { "x": 0.5050027999999429, "y": 0.4041394000000764 }, { "x": 0.3290061999999807, "y": 0.4041394000000764 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6150102000000288, "y": 0.4041394000000764 }, { "x": 0.6150102000000288, "y": 0.426135800000111 }, { "x": 0.6809994000000188, "y": 0.426135800000111 }, { "x": 0.6809994000000188, "y": 0.4041394000000764 }, { "x": 0.6150102000000288, "y": 0.4041394000000764 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3510025999999016, "y": 0.38211760000001505 }, { "x": 0.3510025999999016, "y": 0.4041394000000764 }, { "x": 0.5050027999999429, "y": 0.4041394000000764 }, { "x": 0.5050027999999429, "y": 0.38211760000001505 }, { "x": 0.3510025999999016, "y": 0.38211760000001505 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.6150102000000288, "y": 0.38211760000001505 }, { "x": 0.6150102000000288, "y": 0.4041394000000764 }, { "x": 0.6590029999999842, "y": 0.4041394000000764 }, { "x": 0.6590029999999842, "y": 0.38211760000001505 }, { "x": 0.6150102000000288, "y": 0.38211760000001505 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.3510025999999016, "y": 0.3601212000000942 }, { "x": 0.3510025999999016, "y": 0.38211760000001505 }, { "x": 0.5050027999999429, "y": 0.38211760000001505 }, { "x": 0.5050027999999429, "y": 0.3601212000000942 }, { "x": 0.3510025999999016, "y": 0.3601212000000942 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.2941319999999905 }, { "x": 0.4389882000000398, "y": 0.31612840000002507 }, { "x": 0.48300640000002204, "y": 0.31612840000002507 }, { "x": 0.48300640000002204, "y": 0.2941319999999905 }, { "x": 0.4389882000000398, "y": 0.2941319999999905 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.27213560000006964 }, { "x": 0.4389882000000398, "y": 0.2941319999999905 }, { "x": 0.48300640000002204, "y": 0.2941319999999905 }, { "x": 0.48300640000002204, "y": 0.27213560000006964 }, { "x": 0.4389882000000398, "y": 0.27213560000006964 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.2501392000000351 }, { "x": 0.4389882000000398, "y": 0.27213560000006964 }, { "x": 0.48300640000002204, "y": 0.27213560000006964 }, { "x": 0.48300640000002204, "y": 0.2501392000000351 }, { "x": 0.4389882000000398, "y": 0.2501392000000351 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.2281173999999737 }, { "x": 0.4389882000000398, "y": 0.2501392000000351 }, { "x": 0.48300640000002204, "y": 0.2501392000000351 }, { "x": 0.48300640000002204, "y": 0.2281173999999737 }, { "x": 0.4389882000000398, "y": 0.2281173999999737 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.20612100000005285 }, { "x": 0.4389882000000398, "y": 0.2281173999999737 }, { "x": 0.48300640000002204, "y": 0.2281173999999737 }, { "x": 0.48300640000002204, "y": 0.20612100000005285 }, { "x": 0.4389882000000398, "y": 0.20612100000005285 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.1841246000000183 }, { "x": 0.4389882000000398, "y": 0.20612100000005285 }, { "x": 0.48300640000002204, "y": 0.20612100000005285 }, { "x": 0.48300640000002204, "y": 0.1841246000000183 }, { "x": 0.4389882000000398, "y": 0.1841246000000183 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 0.4389882000000398, "y": 0.16212820000009742 }, { "x": 0.4389882000000398, "y": 0.1841246000000183 }, { "x": 0.48300640000002204, "y": 0.1841246000000183 }, { "x": 0.48300640000002204, "y": 0.16212820000009742 }, { "x": 0.4389882000000398, "y": 0.16212820000009742 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.6461252000000286 }, { "x": -0.5709920000001603, "y": 0.6681216000000632 }, { "x": -0.21899880000012217, "y": 0.6681216000000632 }, { "x": -0.21899880000012217, "y": 0.6461252000000286 }, { "x": -0.5709920000001603, "y": 0.6461252000000286 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.6241288000001077 }, { "x": -0.5709920000001603, "y": 0.6461252000000286 }, { "x": -0.21899880000012217, "y": 0.6461252000000286 }, { "x": -0.21899880000012217, "y": 0.6241288000001077 }, { "x": -0.5709920000001603, "y": 0.6241288000001077 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.6021324000000732 }, { "x": -0.5709920000001603, "y": 0.6241288000001077 }, { "x": -0.21899880000012217, "y": 0.6241288000001077 }, { "x": -0.21899880000012217, "y": 0.6021324000000732 }, { "x": -0.5709920000001603, "y": 0.6021324000000732 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.5801360000000386 }, { "x": -0.5709920000001603, "y": 0.6021324000000732 }, { "x": -0.21899880000012217, "y": 0.6021324000000732 }, { "x": -0.21899880000012217, "y": 0.5801360000000386 }, { "x": -0.5709920000001603, "y": 0.5801360000000386 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.41699180000011893, "y": 0.5581396000000041 }, { "x": -0.41699180000011893, "y": 0.5801360000000386 }, { "x": -0.37299899999993613, "y": 0.5801360000000386 }, { "x": -0.37299899999993613, "y": 0.5581396000000041 }, { "x": -0.41699180000011893, "y": 0.5581396000000041 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.2629916000000776, "y": 0.5581396000000041 }, { "x": -0.2629916000000776, "y": 0.5801360000000386 }, { "x": -0.21899880000012217, "y": 0.5801360000000386 }, { "x": -0.21899880000012217, "y": 0.5581396000000041 }, { "x": -0.2629916000000776, "y": 0.5581396000000041 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.4389882000001535, "y": 0.5361178000000564 }, { "x": -0.4389882000001535, "y": 0.5581396000000041 }, { "x": -0.37299899999993613, "y": 0.5581396000000041 }, { "x": -0.37299899999993613, "y": 0.5361178000000564 }, { "x": -0.4389882000001535, "y": 0.5361178000000564 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.2629916000000776, "y": 0.5361178000000564 }, { "x": -0.2629916000000776, "y": 0.5581396000000041 }, { "x": -0.21899880000012217, "y": 0.5581396000000041 }, { "x": -0.21899880000012217, "y": 0.5361178000000564 }, { "x": -0.2629916000000776, "y": 0.5361178000000564 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.5141214000000218 }, { "x": -0.46101000000010117, "y": 0.5361178000000564 }, { "x": -0.37299899999993613, "y": 0.5361178000000564 }, { "x": -0.37299899999993613, "y": 0.5141214000000218 }, { "x": -0.46101000000010117, "y": 0.5141214000000218 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.2629916000000776, "y": 0.5141214000000218 }, { "x": -0.2629916000000776, "y": 0.5361178000000564 }, { "x": -0.21899880000012217, "y": 0.5361178000000564 }, { "x": -0.21899880000012217, "y": 0.5141214000000218 }, { "x": -0.2629916000000776, "y": 0.5141214000000218 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5050027999999429, "y": 0.49212499999998727 }, { "x": -0.5050027999999429, "y": 0.5141214000000218 }, { "x": -0.3510025999999016, "y": 0.5141214000000218 }, { "x": -0.3510025999999016, "y": 0.49212499999998727 }, { "x": -0.5050027999999429, "y": 0.49212499999998727 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.28498800000011215, "y": 0.49212499999998727 }, { "x": -0.28498800000011215, "y": 0.5141214000000218 }, { "x": -0.21899880000012217, "y": 0.5141214000000218 }, { "x": -0.21899880000012217, "y": 0.49212499999998727 }, { "x": -0.28498800000011215, "y": 0.49212499999998727 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5489956000001257, "y": 0.4701285999999527 }, { "x": -0.5489956000001257, "y": 0.49212499999998727 }, { "x": -0.41699180000011893, "y": 0.49212499999998727 }, { "x": -0.41699180000011893, "y": 0.4701285999999527 }, { "x": -0.5489956000001257, "y": 0.4701285999999527 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3949954000000844, "y": 0.4701285999999527 }, { "x": -0.3949954000000844, "y": 0.49212499999998727 }, { "x": -0.21899880000012217, "y": 0.49212499999998727 }, { "x": -0.21899880000012217, "y": 0.4701285999999527 }, { "x": -0.3949954000000844, "y": 0.4701285999999527 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.44813220000014553 }, { "x": -0.5709920000001603, "y": 0.4701285999999527 }, { "x": -0.4389882000001535, "y": 0.4701285999999527 }, { "x": -0.4389882000001535, "y": 0.44813220000014553 }, { "x": -0.5709920000001603, "y": 0.44813220000014553 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3949954000000844, "y": 0.44813220000014553 }, { "x": -0.3949954000000844, "y": 0.4701285999999527 }, { "x": -0.24099519999992935, "y": 0.4701285999999527 }, { "x": -0.24099519999992935, "y": 0.44813220000014553 }, { "x": -0.3949954000000844, "y": 0.44813220000014553 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.426135800000111 }, { "x": -0.5709920000001603, "y": 0.44813220000014553 }, { "x": -0.46101000000010117, "y": 0.44813220000014553 }, { "x": -0.46101000000010117, "y": 0.426135800000111 }, { "x": -0.5709920000001603, "y": 0.426135800000111 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.37299899999993613, "y": 0.426135800000111 }, { "x": -0.37299899999993613, "y": 0.44813220000014553 }, { "x": -0.24099519999992935, "y": 0.44813220000014553 }, { "x": -0.24099519999992935, "y": 0.426135800000111 }, { "x": -0.37299899999993613, "y": 0.426135800000111 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.4041394000000764 }, { "x": -0.5709920000001603, "y": 0.426135800000111 }, { "x": -0.5050027999999429, "y": 0.426135800000111 }, { "x": -0.5050027999999429, "y": 0.4041394000000764 }, { "x": -0.5709920000001603, "y": 0.4041394000000764 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.5709920000001603, "y": 0.38211760000001505 }, { "x": -0.5709920000001603, "y": 0.4041394000000764 }, { "x": -0.5489956000001257, "y": 0.4041394000000764 }, { "x": -0.5489956000001257, "y": 0.38211760000001505 }, { "x": -0.5709920000001603, "y": 0.38211760000001505 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.3381248000000596 }, { "x": -0.46101000000010117, "y": 0.3601212000000942 }, { "x": -0.41699180000011893, "y": 0.3601212000000942 }, { "x": -0.41699180000011893, "y": 0.3381248000000596 }, { "x": -0.46101000000010117, "y": 0.3381248000000596 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.31612840000002507 }, { "x": -0.46101000000010117, "y": 0.3381248000000596 }, { "x": -0.41699180000011893, "y": 0.3381248000000596 }, { "x": -0.41699180000011893, "y": 0.31612840000002507 }, { "x": -0.46101000000010117, "y": 0.31612840000002507 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.2941319999999905 }, { "x": -0.46101000000010117, "y": 0.31612840000002507 }, { "x": -0.41699180000011893, "y": 0.31612840000002507 }, { "x": -0.41699180000011893, "y": 0.2941319999999905 }, { "x": -0.46101000000010117, "y": 0.2941319999999905 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.27213560000006964 }, { "x": -0.46101000000010117, "y": 0.2941319999999905 }, { "x": -0.41699180000011893, "y": 0.2941319999999905 }, { "x": -0.41699180000011893, "y": 0.27213560000006964 }, { "x": -0.46101000000010117, "y": 0.27213560000006964 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.2501392000000351 }, { "x": -0.46101000000010117, "y": 0.27213560000006964 }, { "x": -0.41699180000011893, "y": 0.27213560000006964 }, { "x": -0.41699180000011893, "y": 0.2501392000000351 }, { "x": -0.46101000000010117, "y": 0.2501392000000351 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.2281173999999737 }, { "x": -0.46101000000010117, "y": 0.2501392000000351 }, { "x": -0.41699180000011893, "y": 0.2501392000000351 }, { "x": -0.41699180000011893, "y": 0.2281173999999737 }, { "x": -0.46101000000010117, "y": 0.2281173999999737 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.46101000000010117, "y": 0.20612100000005285 }, { "x": -0.46101000000010117, "y": 0.2281173999999737 }, { "x": -0.41699180000011893, "y": 0.2281173999999737 }, { "x": -0.41699180000011893, "y": 0.20612100000005285 }, { "x": -0.46101000000010117, "y": 0.20612100000005285 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.7999984000000495, "y": 0.7999984000000495 }, { "x": 0.7999983999999358, "y": 0.7999984000000495 }, { "x": 0.7999983999999358, "y": 0.6999986000000717 }, { "x": -0.7999984000000495, "y": 0.6999986000000717 }, { "x": -0.7999984000000495, "y": 0.7499858000001041 }, { "x": -0.7999984000000495, "y": 0.7999984000000495 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.7999984000000495, "y": -0.6000241999998934 }, { "x": 0.7999983999999358, "y": -0.6000241999998934 }, { "x": 0.7999983999999358, "y": -0.7000239999998712 }, { "x": 0.09999979999986408, "y": -0.7000239999998712 }, { "x": 0.09999979999986408, "y": -0.8000237999999626 }, { "x": -0.04998720000003232, "y": -0.8000237999999626 }, { "x": -0.04998720000003232, "y": -0.7000239999998712 }, { "x": -0.7999984000000495, "y": -0.7000239999998712 }, { "x": -0.7999984000000495, "y": -0.6500367999999526 }, { "x": -0.7999984000000495, "y": -0.6000241999998934 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.0499984000000495, "y": 1.5419963999999027 }, { "x": 1.0499984000000495, "y": 1.5419963999999027 }, { "x": 1.0499984000000495, "y": -1.5419963999999027 }, { "x": -1.0499984000000495, "y": -1.5419963999999027 }, { "x": -1.0499984000000495, "y": 1.5419963999999027 }] })), cadModel: {
            objUrl: objPath$C,
            stepUrl: stepPath$C,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.11 },
        }, ...props }));
};

const objPath$B = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/DTC114EU3HZGT106/DTC114EU3HZGT106.obj";
const stepPath$B = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/DTC114EU3HZGT106/DTC114EU3HZGT106.step";
const pinLabels$c = {
    pin1: ["E"],
    pin2: ["B"],
    pin3: ["C"]
};
const DTC114EU3HZGT106 = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$c, symbol: React.createElement("symbol", null,
            React.createElement("port", { name: "pin3", pinNumber: 3, aliases: ["C"], direction: "up", schX: 0.2, schY: 0.8, schStemLength: 0.4 }),
            React.createElement("port", { name: "pin1", pinNumber: 1, aliases: ["E"], direction: "down", schX: 0.2, schY: -0.8, schStemLength: 0.4 }),
            React.createElement("port", { name: "pin2", pinNumber: 2, aliases: ["B"], direction: "left", schX: -1, schY: 0, schStemLength: 0.4 }),
            React.createElement("schematicpath", { points: [{ "x": -0.6, "y": 0 }, { "x": -0.52, "y": 0 }, { "x": -0.5, "y": 0.06 }, { "x": -0.46, "y": -0.06 }, { "x": -0.42, "y": 0.06 }, { "x": -0.38, "y": -0.06 }, { "x": -0.34, "y": 0.06 }, { "x": -0.3, "y": -0.06 }, { "x": -0.28, "y": 0 }, { "x": -0.2, "y": 0 }, { "x": 0, "y": 0 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": -0.18 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0, "y": -0.06 }, { "x": 0.2, "y": -0.2 }, { "x": 0.2, "y": -0.4 }, { "x": -0.2, "y": -0.4 }, { "x": -0.2, "y": -0.32 }, { "x": -0.26, "y": -0.3 }, { "x": -0.14, "y": -0.26 }, { "x": -0.26, "y": -0.22 }, { "x": -0.14, "y": -0.18 }, { "x": -0.26, "y": -0.14 }, { "x": -0.14, "y": -0.1 }, { "x": -0.2, "y": -0.08 }, { "x": -0.2, "y": 0 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0.2, "y": 0.4 }, { "x": 0.2, "y": 0.2 }, { "x": 0, "y": 0.06 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0.2, "y": -0.2 }, { "x": 0.08, "y": -0.18 }, { "x": 0.14, "y": -0.1 }, { "x": 0.2, "y": -0.2 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" }),
            React.createElement("schematictext", { schX: -0.401, schY: 1.022, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })), supplierPartNumbers: {
            "jlcpcb": [
                "C509876"
            ]
        }, manufacturerPartNumber: "DTC114EU3HZGT106", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-0.94996mm", pcbY: "0mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "0.94996mm", pcbY: "0.649986mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.94996mm", pcbY: "-0.649986mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": 1.1999975999999606 }, { "x": 0.6999731999999312, "y": 1.1999975999999606 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": -1.1999722000000475 }, { "x": -0.6999985999999581, "y": -0.5041391999999405 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": 0.5041645999999673 }, { "x": -0.6999985999999581, "y": 1.1937999999998965 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": -1.1999722000000475 }, { "x": 0.6802119999999832, "y": -1.1999722000000475 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": 1.1999975999999606 }, { "x": 0.6999731999999312, "y": 1.154125199999953 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": 0.1458214000000453 }, { "x": 0.6999731999999312, "y": -0.14584679999995842 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": -1.15415059999998 }, { "x": 0.6999731999999312, "y": -1.1999722000000475 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.065532mm", pcbY: "2.7526mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.6499590999999327, "y": 1.2499979999998914 }, { "x": 1.6499590999999327, "y": 1.2499979999998914 }, { "x": 1.6499590999999327, "y": -1.2499979999998914 }, { "x": -1.6499590999999327, "y": -1.2499979999998914 }, { "x": -1.6499590999999327, "y": 1.2499979999998914 }] })), cadModel: {
            objUrl: objPath$B,
            stepUrl: stepPath$B,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012699999956566899, y: 0, z: -0.1 },
        }, ...props }));
};

const objPath$A = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1001TCE/A_0402WGF1001TCE.obj";
const stepPath$A = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1001TCE/A_0402WGF1001TCE.step";
const pinAttributes$h = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0402WGF1001TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C11702"
            ]
        }, manufacturerPartNumber: "0402WGF1001TCE", pinAttributes: pinAttributes$h, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$A,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$A,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$z = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/TMP102AIDRLR/TMP102AIDRLR.obj";
const stepPath$z = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/TMP102AIDRLR/TMP102AIDRLR.step";
const pinLabels$b = {
    pin1: ["SCL"],
    pin2: ["GND"],
    pin3: ["ALERT"],
    pin4: ["ADD0"],
    pin5: ["V_POS"],
    pin6: ["SDA"]
};
const pinAttributes$g = {
    pin2: { requiresGround: true, mustBeConnected: true },
    pin5: { requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true },
    pin3: { isOutput: true, needsExternalPullup: true, canUseOpenDrain: true },
    pin1: { isInput: true, capabilities: ["i2c_scl"] },
    pin4: { isInput: true },
    pin6: { isInput: true, isOutput: true, isBidirectional: true, capabilities: ["i2c_sda"], needsExternalPullup: true, canUseOpenDrain: true }
};
const TMP102AIDRLR = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$b, pinAttributes: pinAttributes$g, supplierPartNumbers: {
            "jlcpcb": [
                "C99269"
            ]
        }, manufacturerPartNumber: "TMP102AIDRLR", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "-0.7499858mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.7499858mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.7499858mm", pcbY: "0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "0.7499858mm", pcbY: "-0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-0.7499858mm", pcbY: "0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "-0.7499858mm", pcbY: "-0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.4751578000000052, "y": -0.7874762000000004 }, { "x": 0.4748021999999992, "y": -0.7874762000000004 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.4751578000000052, "y": 0.7873237999999958 }, { "x": 0.4748021999999992, "y": 0.7873237999999958 }] }),
            React.createElement("silkscreencircle", { pcbX: "0.840105mm", pcbY: "-0.930021mm", radius: "0.059944mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.016383mm", pcbY: "1.834517mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.299985200000009, "y": 1.0799196000000109 }, { "x": 1.2999851999999947, "y": 1.0799196000000109 }, { "x": 1.2999851999999947, "y": -1.020077200000003 }, { "x": -1.299985200000009, "y": -1.020077200000003 }, { "x": -1.299985200000009, "y": 1.0799196000000109 }] })), cadModel: {
            objUrl: objPath$z,
            stepUrl: stepPath$z,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: -5079999999679785e-20, y: 0.029921200000003978, z: 0 },
        }, ...props }));
};

const objPath$y = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05B104KO5NNNC/CL05B104KO5NNNC.obj";
const stepPath$y = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL05B104KO5NNNC/CL05B104KO5NNNC.step";
const pinAttributes$f = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const CL05B104KO5NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C1525"
            ]
        }, manufacturerPartNumber: "CL05B104KO5NNNC", pinAttributes: pinAttributes$f, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": 0.5200019999999768 }, { "x": 0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": -0.5200019999999768 }, { "x": -0.9201154999999517, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$y,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$y,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
        }, ...restProps }));
};

const objPath$x = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HYG_8503A/HYG_8503A.obj";
const stepPath$x = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HYG_8503A/HYG_8503A.step";
const pinLabels$a = {
    pin1: ["_POS"],
    pin2: ["_NEG"],
    pin3: ["NC1"],
    pin4: ["NC2"]
};
const pinAttributes$e = {
    pin3: { doNotConnect: true },
    pin4: { doNotConnect: true }
};
const HYG_8503A = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$a, pinAttributes: pinAttributes$e, supplierPartNumbers: {
            "jlcpcb": [
                "C7544813"
            ]
        }, manufacturerPartNumber: "HYG-8503A", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-3.599815mm", pcbY: "-3.599942mm", width: "2.400046mm", height: "2.400046mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "3.599815mm", pcbY: "-3.599942mm", width: "2.400046mm", height: "2.400046mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "3.599561mm", pcbY: "3.599688mm", width: "2.400046mm", height: "2.400046mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-3.599815mm", pcbY: "3.599942mm", width: "2.400046mm", height: "2.400046mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.1686520000000087, "y": 4.249851800000016 }, { "x": 2.1683980000000105, "y": 4.249851800000016 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -4.249877199999986, "y": -2.1687790000000007 }, { "x": -4.249877199999986, "y": 2.1687790000000007 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.1686520000000087, "y": -4.250131199999998 }, { "x": -2.1686520000000087, "y": -4.250131199999998 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 4.250131199999998, "y": 2.1685250000000025 }, { "x": 4.250131199999998, "y": -2.1687790000000007 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.999998000000005, "y": 2.499741 }, { "x": 0.9999980000000193, "y": 2.499741 }, { "x": 0, "y": 3.4997390000000053 }, { "x": -0.999998000000005, "y": 2.499741 }] }),
            React.createElement("silkscreentext", { text: "+", pcbX: "-0.999871mm", pcbY: "-2.500376mm", anchorAlignment: "bottom_left", pcbRotation: "90deg", fontSize: "2.032mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.000127mm", pcbY: "5.800346mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -4.479874199999983, "y": -2.680131799999998 }, { "x": -4.479874199999983, "y": -2.240127599999994 }, { "x": -2.079878999999991, "y": -2.240127599999994 }, { "x": -2.079878999999991, "y": -2.7001215999999886 }, { "x": -4.479874199999983, "y": -2.680131799999998 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -3.0800801999999976, "y": -3.6172647999999867 }, { "x": -3.5200843999999876, "y": -3.6172647999999867 }, { "x": -3.5200843999999876, "y": -1.2172695999999945 }, { "x": -3.060090399999993, "y": -1.2172695999999945 }, { "x": -3.0800801999999976, "y": -3.6172647999999867 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.9998709999999846, "y": 2.4798782000000017 }, { "x": 0.9401302000000129, "y": 2.4798782000000017 }, { "x": 0.9401048000000145, "y": 2.4798782000000017 }, { "x": -0.039877999999987424, "y": 3.4598610000000036 }, { "x": -0.9998709999999846, "y": 2.4798782000000017 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -5.049837999999994, "y": 5.049965 }, { "x": 5.049837999999994, "y": 5.049965 }, { "x": 5.049837999999994, "y": -5.049965 }, { "x": -5.049837999999994, "y": -5.049965 }, { "x": -5.049837999999994, "y": 5.049965 }] })), cadModel: {
            objUrl: objPath$x,
            stepUrl: stepPath$x,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: -12700000013410317e-21, y: 0.000012699999999199463, z: 0 },
        }, ...props }));
};

const objPath$w = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/AO3400A/AO3400A.obj";
const stepPath$w = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/AO3400A/AO3400A.step";
const pinLabels$9 = {
    pin1: ["G"],
    pin2: ["S"],
    pin3: ["D"]
};
const pinAttributes$d = {
    pin1: { isInput: true },
    pin2: { isPassive: true },
    pin3: { isPassive: true }
};
const AO3400A = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$9, pinAttributes: pinAttributes$d, symbol: React.createElement("symbol", null,
            React.createElement("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" }),
            React.createElement("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" }),
            React.createElement("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" }),
            React.createElement("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" }),
            React.createElement("schematicpath", { points: [{ "x": 0.2, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": -0.04, "y": 0.18 }, { "x": -0.04, "y": -0.18 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": 0.1 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0, "y": -0.04 }, { "x": 0, "y": 0.04 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0, "y": -0.18 }, { "x": 0, "y": -0.1 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }),
            React.createElement("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" }),
            React.createElement("port", { name: "pin3", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 0.4, schStemLength: 0.2 }),
            React.createElement("port", { name: "pin1", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }),
            React.createElement("port", { name: "pin2", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 }),
            React.createElement("schematictext", { schX: 0.03, schY: 0.62, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })), supplierPartNumbers: {
            "jlcpcb": [
                "C20917"
            ]
        }, manufacturerPartNumber: "AO3400A", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.7499969999998939, "y": 1.6999844000000621 }, { "x": 1.7499969999998939, "y": 1.6999844000000621 }, { "x": 1.7499969999998939, "y": -1.7000097999999753 }, { "x": -1.7499969999998939, "y": -1.7000097999999753 }, { "x": -1.7499969999998939, "y": 1.6999844000000621 }] })), cadModel: {
            objUrl: objPath$w,
            stepUrl: stepPath$w,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
        }, ...props }));
};

const objPath$v = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1000TCE/A_0402WGF1000TCE.obj";
const stepPath$v = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1000TCE/A_0402WGF1000TCE.step";
const A_0402WGF1000TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "100ohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25076"
            ]
        }, manufacturerPartNumber: "0402WGF1000TCE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$v,
            stepUrl: stepPath$v,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$u = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1003TCE/A_0402WGF1003TCE.obj";
const stepPath$u = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF1003TCE/A_0402WGF1003TCE.step";
const pinAttributes$c = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0402WGF1003TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "100kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25741"
            ]
        }, manufacturerPartNumber: "0402WGF1003TCE", pinAttributes: pinAttributes$c, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$u,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$u,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$t = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10A106KP8NNNC/CL10A106KP8NNNC.obj";
const stepPath$t = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10A106KP8NNNC/CL10A106KP8NNNC.step";
const CL10A106KP8NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "10uF", supplierPartNumbers: {
            "jlcpcb": [
                "C19702"
            ]
        }, manufacturerPartNumber: "CL10A106KP8NNNC", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.3500232000000096, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": 0.6999991000000136 }] })), cadModel: {
            objUrl: objPath$t,
            stepUrl: stepPath$t,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const objPath$s = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/AP63203WU_7/AP63203WU_7.obj";
const stepPath$s = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/AP63203WU_7/AP63203WU_7.step";
const pinLabels$8 = {
    pin1: ["FB"],
    pin2: ["EN"],
    pin3: ["VIN"],
    pin4: ["GND"],
    pin5: ["SW"],
    pin6: ["BST"]
};
const pinAttributes$b = {
    pin3: { requiresPower: true },
    pin4: { requiresGround: true }
};
const AP63203WU_7 = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$8, pinAttributes: pinAttributes$b, supplierPartNumbers: {
            "jlcpcb": [
                "C780769"
            ]
        }, manufacturerPartNumber: "AP63203WU-7", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "-0.94996mm", pcbY: "1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.199896mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4999969999998939, "y": -0.5718555999999353 }, { "x": 1.4999969999998939, "y": -0.7999984000000495 }, { "x": 1.4291055999999571, "y": -0.7999984000000495 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4999969999998939, "y": 0.571855600000049 }, { "x": 1.4999969999998939, "y": 0.7999984000000495 }, { "x": 1.4291055999999571, "y": 0.7999984000000495 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4999970000000076, "y": -0.5720588000000362 }, { "x": -1.4999970000000076, "y": -0.7999984000000495 }, { "x": -1.4291056000000708, "y": -0.7999984000000495 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4999970000000076, "y": 0.572262000000137 }, { "x": -1.4999970000000076, "y": 0.7999984000000495 }, { "x": -1.4291056000000708, "y": 0.7999984000000495 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4999969999998939, "y": 0.571855600000049 }, { "x": 1.4999969999998939, "y": -0.5718555999999353 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4999970000000076, "y": -0.5720588000000362 }, { "x": -1.4999970000000076, "y": 0.572262000000137 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "2.7526mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.700009800000089, "y": 1.999894900000072 }, { "x": 1.6999843999999484, "y": 1.999894900000072 }, { "x": 1.6999843999999484, "y": -1.9998948999999584 }, { "x": -1.700009800000089, "y": -1.9998948999999584 }, { "x": -1.700009800000089, "y": 1.999894900000072 }] })), cadModel: {
            objUrl: objPath$s,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$s,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: -0.62 },
        }, ...props }));
};

const objPath$r = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/SRN4018_4R7M/SRN4018_4R7M.obj";
const stepPath$r = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/SRN4018_4R7M/SRN4018_4R7M.step";
const SRN4018_4R7M = (props) => {
    return (React.createElement("inductor", { inductance: "4.7uH", supplierPartNumbers: {
            "jlcpcb": [
                "C780206"
            ]
        }, manufacturerPartNumber: "SRN4018-4R7M", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.400048mm", pcbY: "0mm", width: "1.3999972mm", height: "4.1999916mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "1.400048mm", pcbY: "0mm", width: "1.3999972mm", height: "4.1999916mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.286000000000058, "y": 2.5399999999999636 }, { "x": 2.4129999999998972, "y": 2.5399999999999636 }, { "x": 2.4129999999998972, "y": -2.286000000000058 }, { "x": 2.4129999999998972, "y": -2.413000000000011 }, { "x": -2.286000000000058, "y": -2.413000000000011 }, { "x": -2.413000000000011, "y": -2.413000000000011 }, { "x": -2.413000000000011, "y": 2.5399999999999636 }, { "x": -2.286000000000058, "y": 2.5399999999999636 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "3.54mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.3500466000000415, "y": 2.349995799999988 }, { "x": 2.350046599999928, "y": 2.349995799999988 }, { "x": 2.350046599999928, "y": -2.349995799999988 }, { "x": -2.3500466000000415, "y": -2.349995799999988 }, { "x": -2.3500466000000415, "y": 2.349995799999988 }] })), cadModel: {
            objUrl: objPath$r,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$r,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.02499999999999991, z: -0.02 },
        }, ...props }));
};

const objPath$q = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL31A106KBHNNNE/CL31A106KBHNNNE.obj";
const stepPath$q = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL31A106KBHNNNE/CL31A106KBHNNNE.step";
const CL31A106KBHNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "10uF", supplierPartNumbers: {
            "jlcpcb": [
                "C13585"
            ]
        }, manufacturerPartNumber: "CL31A106KBHNNNE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "1.59258mm", pcbY: "0mm", width: "1.485011mm", height: "1.7279874mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.59258mm", pcbY: "0mm", width: "1.485011mm", height: "1.7279874mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.4111966000000393, "y": 1.0926064000000224 }, { "x": 0.9262109999999666, "y": 1.0926064000000224 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.9262109999999666, "y": -1.0926063999999087 }, { "x": 2.4111966000000393, "y": -1.0926063999999087 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.5635965999999826, "y": -0.9402063999999655 }, { "x": 2.5635965999999826, "y": 0.9402063999999655 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.411196600000153, "y": 1.0926064000000224 }, { "x": -0.9262109999999666, "y": 1.0926064000000224 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.9262109999999666, "y": -1.0926063999999087 }, { "x": -2.411196600000153, "y": -1.0926063999999087 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5635966000000963, "y": -0.9402063999999655 }, { "x": -2.5635966000000963, "y": 0.9402063999999655 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.4111966000000393, "y": -1.092606399999795 }, { "x": 2.5189596734527413, "y": -1.0479694734526674 }, { "x": 2.5635965999999826, "y": -0.9402063999999655 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.5635965999999826, "y": 0.9402063999999655 }, { "x": 2.5189596734527413, "y": 1.0479694734527811 }, { "x": 2.4111966000000393, "y": 1.092606399999795 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.411196600000153, "y": -1.092606399999795 }, { "x": -2.518959673452855, "y": -1.0479694734526674 }, { "x": -2.5635966000000963, "y": -0.9402063999999655 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5635966000000963, "y": 0.9402063999999655 }, { "x": -2.518959673452855, "y": 1.0479694734527811 }, { "x": -2.411196600000153, "y": 1.092606399999795 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "2.0922mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.585085499999991, "y": 1.1139937000000373 }, { "x": 2.5850854999998774, "y": 1.1139937000000373 }, { "x": 2.5850854999998774, "y": -1.1139937000000373 }, { "x": -2.585085499999991, "y": -1.1139937000000373 }, { "x": -2.585085499999991, "y": 1.1139937000000373 }] })), cadModel: {
            objUrl: objPath$q,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$q,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.65 },
        }, ...restProps }));
};

const objPath$p = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21A226MAQNNNE/CL21A226MAQNNNE.obj";
const stepPath$p = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21A226MAQNNNE/CL21A226MAQNNNE.step";
const CL21A226MAQNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "22uF", supplierPartNumbers: {
            "jlcpcb": [
                "C45783"
            ]
        }, manufacturerPartNumber: "CL21A226MAQNNNE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": 0.9250050000000556 }] })), cadModel: {
            objUrl: objPath$p,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$p,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const objPath$o = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/B4B_PH_K_S_LF__SN_/B4B_PH_K_S_LF__SN_.obj";
const stepPath$o = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/B4B_PH_K_S_LF__SN_/B4B_PH_K_S_LF__SN_.step";
const pinLabels$7 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"]
};
const pinAttributes$a = {
    pin2: { isPassive: true },
    pin1: { isPassive: true },
    pin3: { isPassive: true },
    pin4: { isPassive: true }
};
const B4B_PH_K_S_LF__SN_ = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$7, pinAttributes: pinAttributes$a, supplierPartNumbers: {
            "jlcpcb": [
                "C131334"
            ]
        }, manufacturerPartNumber: "B4B-PH-K-S(LF)(SN)", footprint: React.createElement("footprint", { insertionDirection: "from_above" },
            React.createElement("platedhole", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "-0.550037mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }),
            React.createElement("platedhole", { portHints: ["pin1"], pcbX: "2.999994mm", pcbY: "-0.550037mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }),
            React.createElement("platedhole", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "-0.550037mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }),
            React.createElement("platedhole", { portHints: ["pin4"], pcbX: "-2.999994mm", pcbY: "-0.550037mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }),
            React.createElement("silkscreencircle", { pcbX: "4.285996mm", pcbY: "-1.566037mm", radius: "0.359156mm" }),
            React.createElement("silkscreenrect", { pcbX: "0mm", pcbY: "0mm", width: "9.99998mm", height: "4.500118mm", strokeWidth: "0.254mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.009398mm", pcbY: "3.243963mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -5.200002799999993, "y": 2.6999569999999267 }, { "x": 5.199977399999966, "y": 2.6999569999999267 }, { "x": 5.199977399999966, "y": -2.500033599999938 }, { "x": -5.200002799999993, "y": -2.500033599999938 }, { "x": -5.200002799999993, "y": 2.6999569999999267 }] })), cadModel: {
            objUrl: objPath$o,
            // Native STEP leads are at Y=0; the land pattern centre is 0.550037 mm from its anchor.
            positionOffset: { x: -0.550037 * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: 0.550037 * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$o,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 2.9999872999999297, y: -0.5500383000000056, z: -5999999999950489e-21 },
        }, ...props }));
};

const objPath$n = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/ERJPA3F1001V/ERJPA3F1001V.obj";
const stepPath$n = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/ERJPA3F1001V/ERJPA3F1001V.step";
const ERJPA3F1001V = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C441922"
            ]
        }, manufacturerPartNumber: "ERJPA3F1001V", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$n,
            stepUrl: stepPath$n,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

var components = {
	J_PD: "C5815189",
	J_DATA: "C5815189",
	U_MCU: "C7437027",
	U_PD: "C970725",
	U_DRV: "C38437",
	U_ESD: "C2687116",
	D_PD: "C8598",
	D_DATA: "C8598",
	D_TVS: "C19077512",
	C_BULK: "C72522",
	R_PD: "C441922",
	R_PG: "C25804",
	R_CC1: "C25905",
	R_CC2: "C25905",
	R_USB_SENSE_H: "C25803",
	R_USB_SENSE_L: "C25803",
	R_VM_H: "C25803",
	R_VM_L: "C25804",
	R_SA: "C2930216",
	R_SB: "C2930216",
	R_REF_H: "C23153",
	R_REF_L: "C25804",
	R_ENABLE: "C25803",
	R_SLEEP: "C25803",
	R_USB_BOOT: "C25900",
	C_PD: "C15849",
	C_MCU: "C14663",
	C_LOGIC: "C98192",
	C_VM_SENSE: "C1589",
	C_CP: "C960916",
	C_VCP: "C960916",
	C_VREG: "C21120",
	C_DRV_LOGIC: "C1525",
	C_VM: "C960916",
	C_REF: "C1589",
	J_MOTOR: "C160390",
	D_PWR: "C965799",
	R_PWR_LED: "C25104",
	D_STATUS: "C458749",
	Q_STATUS_R: "C509876",
	Q_STATUS_G: "C509876",
	Q_STATUS_B: "C509876",
	R_STATUS_R: "C11702",
	R_STATUS_G: "C11702",
	R_STATUS_B: "C11702",
	U_TEMP: "C99269",
	C_TEMP: "C1525",
	R_TEMP_SDA: "C25900",
	R_TEMP_SCL: "C25900",
	BZ1: "C7544813",
	Q_BUZZER: "C20917",
	D_BUZZER: "C478000",
	R_BUZZER_GATE: "C25076",
	R_BUZZER_PD: "C25741",
	C_BUZZER: "C19702",
	U_BUCK: "C780769",
	L_BUCK: "C780206",
	C_BOOTSTRAP: "C1525",
	C_BUCK_IN: "C13585",
	C_BUCK_OUT1: "C45783",
	C_BUCK_OUT2: "C45783",
	U_ENCODER: "C79815",
	C_ENCODER: "C1525",
	C_ENCODER_BULK: "C52923"
};
var catalog = {
	components: components};

const objPath$m = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HT7533_1/HT7533_1.obj";
const stepPath$m = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/HT7533_1/HT7533_1.step";
const pinLabels$6 = {
    pin1: ["GND"],
    pin2: ["Vin"],
    pin3: ["Vout"]
};
const pinAttributes$9 = {
    pin1: { requiresGround: true },
    pin2: { requiresPower: true }
};
const HT7533_1 = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$6, pinAttributes: pinAttributes$9, supplierPartNumbers: {
            "jlcpcb": [
                "C14289"
            ]
        }, manufacturerPartNumber: "HT7533-1", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "1.9007709mm", pcbY: "-1.499997mm", width: "1.5750032mm", height: "0.6720078mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "1.9007709mm", pcbY: "1.499997mm", width: "1.5750032mm", height: "0.6720078mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], points: [{ x: "-1.7386681mm", y: "0.949833mm" }, { x: "0.1155319mm", y: "0.949833mm" }, { x: "0.1600581mm", y: "0.9487662mm" }, { x: "0.2044827mm", y: "0.945642mm" }, { x: "0.2487295mm", y: "0.940435mm" }, { x: "0.2926715mm", y: "0.9331706mm" }, { x: "0.3362325mm", y: "0.9238234mm" }, { x: "0.3792855mm", y: "0.9124696mm" }, { x: "0.4217797mm", y: "0.8991092mm" }, { x: "0.4635881mm", y: "0.8837676mm" }, { x: "0.5046345mm", y: "0.8664702mm" }, { x: "0.5448427mm", y: "0.8472932mm" }, { x: "0.5840857mm", y: "0.8262366mm" }, { x: "0.6223127mm", y: "0.8033512mm" }, { x: "0.6594221mm", y: "0.7787132mm" }, { x: "0.6953377mm", y: "0.7523734mm" }, { x: "0.7299579mm", y: "0.7243826mm" }, { x: "0.7632573mm", y: "0.6947662mm" }, { x: "0.7951089mm", y: "0.6636512mm" }, { x: "0.8254873mm", y: "0.631063mm" }, { x: "0.8542909mm", y: "0.5971032mm" }, { x: "0.8814689mm", y: "0.5618226mm" }, { x: "0.9069705mm", y: "0.5252974mm" }, { x: "0.9307195mm", y: "0.4876292mm" }, { x: "0.9526905mm", y: "0.4488688mm" }, { x: "0.9728327mm", y: "0.4091432mm" }, { x: "0.9910699mm", y: "0.3298444mm" }, { x: "2.6883995mm", y: "0.3298444mm" }, { x: "2.6883995mm", y: "-0.3301492mm" }, { x: "0.9910699mm", y: "-0.3301492mm" }, { x: "0.9728327mm", y: "-0.4094988mm" }, { x: "0.9526905mm", y: "-0.4492244mm" }, { x: "0.9307195mm", y: "-0.4879848mm" }, { x: "0.9069705mm", y: "-0.525653mm" }, { x: "0.8814689mm", y: "-0.5621782mm" }, { x: "0.8542909mm", y: "-0.5974588mm" }, { x: "0.8254873mm", y: "-0.6314186mm" }, { x: "0.7951089mm", y: "-0.6640068mm" }, { x: "0.7632573mm", y: "-0.6951218mm" }, { x: "0.7299579mm", y: "-0.7247382mm" }, { x: "0.6953377mm", y: "-0.752729mm" }, { x: "0.6594221mm", y: "-0.7790688mm" }, { x: "0.6223127mm", y: "-0.8037068mm" }, { x: "0.5840857mm", y: "-0.8265922mm" }, { x: "0.5448427mm", y: "-0.8476488mm" }, { x: "0.5046345mm", y: "-0.8668258mm" }, { x: "0.4635881mm", y: "-0.8841232mm" }, { x: "0.4217797mm", y: "-0.8994648mm" }, { x: "0.3792855mm", y: "-0.9128252mm" }, { x: "0.3362325mm", y: "-0.924179mm" }, { x: "0.2926715mm", y: "-0.9335262mm" }, { x: "0.2487295mm", y: "-0.9407906mm" }, { x: "0.2044827mm", y: "-0.9459976mm" }, { x: "0.1600581mm", y: "-0.9491218mm" }, { x: "0.1155319mm", y: "-0.9501886mm" }, { x: "-1.7386681mm", y: "-0.9501886mm" }, { x: "-1.7831943mm", y: "-0.9491218mm" }, { x: "-1.8276189mm", y: "-0.9459976mm" }, { x: "-1.8718657mm", y: "-0.9407906mm" }, { x: "-1.9158077mm", y: "-0.9335262mm" }, { x: "-1.9593687mm", y: "-0.924179mm" }, { x: "-2.0024217mm", y: "-0.9128252mm" }, { x: "-2.0449159mm", y: "-0.8994648mm" }, { x: "-2.0867243mm", y: "-0.8841232mm" }, { x: "-2.1277707mm", y: "-0.8668258mm" }, { x: "-2.1679789mm", y: "-0.8476488mm" }, { x: "-2.2072219mm", y: "-0.8265922mm" }, { x: "-2.2454489mm", y: "-0.8037068mm" }, { x: "-2.2825583mm", y: "-0.7790688mm" }, { x: "-2.3184739mm", y: "-0.752729mm" }, { x: "-2.3530941mm", y: "-0.7247382mm" }, { x: "-2.3863935mm", y: "-0.6951218mm" }, { x: "-2.4182451mm", y: "-0.6640068mm" }, { x: "-2.4486235mm", y: "-0.6314186mm" }, { x: "-2.4774271mm", y: "-0.5974588mm" }, { x: "-2.5046051mm", y: "-0.5621782mm" }, { x: "-2.5301067mm", y: "-0.525653mm" }, { x: "-2.5538557mm", y: "-0.4879848mm" }, { x: "-2.5758267mm", y: "-0.4492244mm" }, { x: "-2.5959689mm", y: "-0.4094988mm" }, { x: "-2.6142061mm", y: "-0.3688588mm" }, { x: "-2.6305383mm", y: "-0.3274314mm" }, { x: "-2.6448893mm", y: "-0.2852674mm" }, { x: "-2.6572591mm", y: "-0.2424684mm" }, { x: "-2.6675969mm", y: "-0.199136mm" }, { x: "-2.6759027mm", y: "-0.1553972mm" }, { x: "-2.6821511mm", y: "-0.1112774mm" }, { x: "-2.6863167mm", y: "-0.066929mm" }, { x: "-2.6883995mm", y: "-0.0224536mm" }, { x: "-2.6883995mm", y: "0.022098mm" }, { x: "-2.6863167mm", y: "0.0665734mm" }, { x: "-2.6821511mm", y: "0.1109218mm" }, { x: "-2.6759027mm", y: "0.1550416mm" }, { x: "-2.6675969mm", y: "0.1987804mm" }, { x: "-2.6572591mm", y: "0.2421128mm" }, { x: "-2.6448893mm", y: "0.2849118mm" }, { x: "-2.6305383mm", y: "0.3270758mm" }, { x: "-2.6142061mm", y: "0.3685032mm" }, { x: "-2.5959689mm", y: "0.4091432mm" }, { x: "-2.5758267mm", y: "0.4488688mm" }, { x: "-2.5538557mm", y: "0.4876292mm" }, { x: "-2.5301067mm", y: "0.5252974mm" }, { x: "-2.5046051mm", y: "0.5618226mm" }, { x: "-2.4774271mm", y: "0.5971032mm" }, { x: "-2.4486235mm", y: "0.631063mm" }, { x: "-2.4182451mm", y: "0.6636512mm" }, { x: "-2.3863935mm", y: "0.6947662mm" }, { x: "-2.3530941mm", y: "0.7243826mm" }, { x: "-2.3184739mm", y: "0.7523734mm" }, { x: "-2.2825583mm", y: "0.7787132mm" }, { x: "-2.2454489mm", y: "0.8033512mm" }, { x: "-2.2072219mm", y: "0.8262366mm" }, { x: "-2.1679789mm", y: "0.8472932mm" }, { x: "-2.1277707mm", y: "0.8664702mm" }, { x: "-2.0867243mm", y: "0.8837676mm" }, { x: "-2.0449159mm", y: "0.8991092mm" }, { x: "-2.0024217mm", y: "0.9124696mm" }, { x: "-1.9593687mm", y: "0.9238234mm" }, { x: "-1.9158077mm", y: "0.9331706mm" }, { x: "-1.8718657mm", y: "0.940435mm" }, { x: "-1.8276189mm", y: "0.945642mm" }, { x: "-1.7831943mm", y: "0.9487662mm" }, { x: "-1.7386681mm", y: "0.949833mm" }], shape: "polygon" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.2470256999999947, "y": 2.3263097999998763 }, { "x": -1.405343900000048, "y": 2.3263097999998763 }, { "x": -1.405343900000048, "y": 1.177493199999958 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.2470256999999947, "y": -2.326055800000063 }, { "x": -1.405343900000048, "y": -2.326055800000063 }, { "x": -1.405343900000048, "y": -1.177239200000031 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0085471mm", pcbY: "3.336927mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.9383995000000596, "y": 2.4000083999999333 }, { "x": 2.9383995000000596, "y": 2.4000083999999333 }, { "x": 2.9383995000000596, "y": -2.399983000000134 }, { "x": -2.9383995000000596, "y": -2.399983000000134 }, { "x": -2.9383995000000596, "y": 2.4000083999999333 }] })), cadModel: {
            objUrl: objPath$m,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$m,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: -0.09446420000009759, y: 0.000012699999956566899, z: 0 },
        }, ...props }));
};

const objPath$l = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CC0603KRX7R9BB104/CC0603KRX7R9BB104.obj";
const stepPath$l = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CC0603KRX7R9BB104/CC0603KRX7R9BB104.step";
const pinAttributes$8 = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const CC0603KRX7R9BB104 = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C14663"
            ]
        }, manufacturerPartNumber: "CC0603KRX7R9BB104", pinAttributes: pinAttributes$8, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.3500232000000096, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": 0.6999991000000136 }] })), cadModel: {
            objUrl: objPath$l,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$l,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const objPath$k = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10A105KB8NNNC/CL10A105KB8NNNC.obj";
const stepPath$k = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10A105KB8NNNC/CL10A105KB8NNNC.step";
const pinAttributes$7 = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const CL10A105KB8NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "1uF", supplierPartNumbers: {
            "jlcpcb": [
                "C15849"
            ]
        }, manufacturerPartNumber: "CL10A105KB8NNNC", pinAttributes: pinAttributes$7, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.3500232000000096, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": 0.6999991000000136 }] })), cadModel: {
            objUrl: objPath$k,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$k,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const objPath$j = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10B103KB8NNNC/CL10B103KB8NNNC.obj";
const stepPath$j = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10B103KB8NNNC/CL10B103KB8NNNC.step";
const CL10B103KB8NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "10nF", supplierPartNumbers: {
            "jlcpcb": [
                "C1589"
            ]
        }, manufacturerPartNumber: "CL10B103KB8NNNC", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.3500232000000096, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": 0.6999991000000136 }] })), cadModel: {
            objUrl: objPath$j,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$j,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const objPath$i = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/SMF18A/SMF18A.obj";
const stepPath$i = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/SMF18A/SMF18A.step";
const pinLabels$5 = {
    pin1: ["A"],
    pin2: ["K"]
};
const SMF18A = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$5, symbol: React.createElement("symbol", null,
            React.createElement("schematicpath", { svgPath: "M 0.1 0.14 L -0.1 0 L 0.1 -0.14 Z", strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": -0.1, "y": 0 }, { "x": -0.2, "y": 0 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": 0.2, "y": 0 }, { "x": 0.1, "y": 0 }], strokeColor: "#880000" }),
            React.createElement("schematicpath", { points: [{ "x": -0.14, "y": 0.14 }, { "x": -0.1, "y": 0.1 }, { "x": -0.1, "y": -0.1 }, { "x": -0.06, "y": -0.14 }], strokeColor: "#880000" }),
            React.createElement("port", { name: "pin2", pinNumber: 2, aliases: ["K"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }),
            React.createElement("port", { name: "pin1", pinNumber: 1, aliases: ["A"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.2 }),
            React.createElement("schematictext", { schX: 0, schY: 0.34, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })), supplierPartNumbers: {
            "jlcpcb": [
                "C19077512"
            ]
        }, manufacturerPartNumber: "SMF18A", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-1.649984mm", pcbY: "0mm", width: "1.2999974mm", height: "1.1999976mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "1.649984mm", pcbY: "0mm", width: "1.2999974mm", height: "1.1999976mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2739898000000949, "y": 0.5080000000000382 }, { "x": -0.2739898000000949, "y": -0.5080000000000382 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.23401019999994332, "y": -0.5080000000000382 }, { "x": 0.23401019999994332, "y": 0.5080000000000382 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2739898000000949, "y": 0 }, { "x": 0.23401019999994332, "y": 0.5080000000000382 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2739898000000949, "y": 0 }, { "x": 0.23401019999994332, "y": -0.5080000000000382 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2739898000000949, "y": -0.2539999999999054 }, { "x": -0.2739898000000949, "y": 0.2540000000000191 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.7819898000000194, "y": 0 }, { "x": 0.7420101999998678, "y": 0 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3761211999999432, "y": 0.8762238000001616 }, { "x": 1.3748765999998795, "y": 0.7350251999999955 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3761211999999432, "y": -0.876223800000048 }, { "x": 1.3748765999998795, "y": -0.7350251999998818 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.376324400000044, "y": 0.8762238000001616 }, { "x": 1.3761211999999432, "y": 0.8762238000001616 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.376324400000044, "y": -0.876223800000048 }, { "x": 1.3761211999999432, "y": -0.876223800000048 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.005334mm", pcbY: "1.9398mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.65089839999996, "y": 0.6349999999999909 }, { "x": 1.65089839999996, "y": -0.6450075999999854 }, { "x": 1.4588997999999265, "y": -0.6450075999999854 }, { "x": 1.4588997999999265, "y": 0.6349999999999909 }, { "x": 1.65089839999996, "y": 0.6349999999999909 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.9048983999998654, "y": 0.1270000000000664 }, { "x": 1.9048983999998654, "y": -0.06502399999988029 }, { "x": 1.1369039999999586, "y": -0.06502399999988029 }, { "x": 1.1369039999999586, "y": 0.1270000000000664 }, { "x": 1.9048983999998654, "y": 0.1270000000000664 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -1.90510160000008, "y": 0.1270000000000664 }, { "x": -1.90510160000008, "y": -0.06502399999988029 }, { "x": -1.1371071999999458, "y": -0.06502399999988029 }, { "x": -1.1371071999999458, "y": 0.1270000000000664 }, { "x": -1.90510160000008, "y": 0.1270000000000664 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.549982699999987, "y": 1.1499982000000273 }, { "x": 2.549982699999873, "y": 1.1499982000000273 }, { "x": 2.549982699999873, "y": -1.1499981999999136 }, { "x": -2.549982699999987, "y": -1.1499981999999136 }, { "x": -2.549982699999987, "y": 1.1499982000000273 }] })), cadModel: {
            objUrl: objPath$i,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$i,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.00010160000010728254, y: 0, z: -0.11 },
        }, ...props }));
};

const objPath$h = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10B224KA8NNNC/CL10B224KA8NNNC.obj";
const stepPath$h = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL10B224KA8NNNC/CL10B224KA8NNNC.step";
const CL10B224KA8NNNC = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "220nF", supplierPartNumbers: {
            "jlcpcb": [
                "C21120"
            ]
        }, manufacturerPartNumber: "CL10B224KA8NNNC", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.3500232000000096, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": 0.6999991000000136 }, { "x": 1.350023199999896, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": -0.6999991000000136 }, { "x": -1.3500232000000096, "y": 0.6999991000000136 }] })), cadModel: {
            objUrl: objPath$h,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$h,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.4 },
        }, ...restProps }));
};

const objPath$g = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1001T5E/A_0603WAF1001T5E.obj";
const stepPath$g = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1001T5E/A_0603WAF1001T5E.step";
const pinAttributes$6 = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0603WAF1001T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C21190"
            ]
        }, manufacturerPartNumber: "0603WAF1001T5E", pinAttributes: pinAttributes$6, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$g,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$g,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$f = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF3902T5E/A_0603WAF3902T5E.obj";
const stepPath$f = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF3902T5E/A_0603WAF3902T5E.step";
const A_0603WAF3902T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "39kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C23153"
            ]
        }, manufacturerPartNumber: "0603WAF3902T5E", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$f,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$f,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$e = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF5101T5E/A_0603WAF5101T5E.obj";
const stepPath$e = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF5101T5E/A_0603WAF5101T5E.step";
const A_0603WAF5101T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "5.1kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C23186"
            ]
        }, manufacturerPartNumber: "0603WAF5101T5E", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$e,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$e,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$d = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1003T5E/A_0603WAF1003T5E.obj";
const stepPath$d = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1003T5E/A_0603WAF1003T5E.step";
const pinAttributes$5 = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0603WAF1003T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "100kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25803"
            ]
        }, manufacturerPartNumber: "0603WAF1003T5E", pinAttributes: pinAttributes$5, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$d,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$d,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$c = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1002T5E/A_0603WAF1002T5E.obj";
const stepPath$c = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF1002T5E/A_0603WAF1002T5E.step";
const pinAttributes$4 = {
    pin2: { isPassive: true },
    pin1: { isPassive: true }
};
const A_0603WAF1002T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "10kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25804"
            ]
        }, manufacturerPartNumber: "0603WAF1002T5E", pinAttributes: pinAttributes$4, footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$c,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$c,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$b = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF4701TCE/A_0402WGF4701TCE.obj";
const stepPath$b = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0402WGF4701TCE/A_0402WGF4701TCE.step";
const A_0402WGF4701TCE = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "4.7kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C25900"
            ]
        }, manufacturerPartNumber: "0402WGF4701TCE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -0.9656450000001087, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": 0.5200019999999768 }, { "x": 0.965644999999995, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": -0.5200019999999768 }, { "x": -0.9656450000001087, "y": 0.5200019999999768 }] })), cadModel: {
            objUrl: objPath$b,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$b,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...restProps }));
};

const objPath$a = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/USBLC6_2SC6/USBLC6_2SC6.obj";
const stepPath$a = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/USBLC6_2SC6/USBLC6_2SC6.step";
const pinLabels$4 = {
    pin1: ["I1", "O11"],
    pin2: ["GND"],
    pin3: ["I2", "O21"],
    pin4: ["I3", "O22"],
    pin5: ["VBUS"],
    pin6: ["I4", "O12"]
};
const pinAttributes$3 = {
    pin2: { requiresGround: true, mustBeConnected: true },
    pin5: { isPassive: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
    pin1: { isPassive: true },
    pin3: { isPassive: true },
    pin4: { isPassive: true },
    pin6: { isPassive: true }
};
const USBLC6_2SC6 = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$4, pinAttributes: pinAttributes$3, supplierPartNumbers: {
            "jlcpcb": [
                "C2687116"
            ]
        }, manufacturerPartNumber: "USBLC6-2SC6", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "-0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.5391891999998961, "y": -0.8892031999998835 }, { "x": 1.5391891999998961, "y": 0.8892031999999972 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.5391892000000098, "y": -0.8892031999998835 }, { "x": -1.5391892000000098, "y": 0.8892031999999972 }] }),
            React.createElement("silkscreencircle", { pcbX: "-1.668272mm", pcbY: "-1.301496mm", radius: "0.150114mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.1524mm", pcbY: "2.6764mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.6999843999999484, "y": 1.9350994999999784 }, { "x": 1.7000097999999753, "y": 1.9350994999999784 }, { "x": 1.7000097999999753, "y": -1.9350994999998647 }, { "x": -1.6999843999999484, "y": -1.9350994999998647 }, { "x": -1.6999843999999484, "y": 1.9350994999999784 }] })), cadModel: {
            objUrl: objPath$a,
            positionOffset: { x: (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$a,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
        }, ...props }));
};

const objPath$9 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21B105KBFNNNE/CL21B105KBFNNNE.obj";
const stepPath$9 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21B105KBFNNNE/CL21B105KBFNNNE.step";
const CL21B105KBFNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "1uF", supplierPartNumbers: {
            "jlcpcb": [
                "C28323"
            ]
        }, manufacturerPartNumber: "CL21B105KBFNNNE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": 0.9250050000000556 }] })), cadModel: {
            objUrl: objPath$9,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$9,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const objPath$8 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/FRL0805FR240TS/FRL0805FR240TS.obj";
const stepPath$8 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/FRL0805FR240TS/FRL0805FR240TS.step";
const FRL0805FR240TS = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "240mohm", supplierPartNumbers: {
            "jlcpcb": [
                "C2930216"
            ]
        }, manufacturerPartNumber: "FRL0805FR240TS", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.1325352mm", height: "1.3770102mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.1325352mm", height: "1.3770102mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4761991999999964, "y": -0.9170924000000014 }, { "x": 1.7611343999999463, "y": -0.9170924000000014 }, { "x": 1.7611343999999463, "y": 0.9170924000000014 }, { "x": 0.4761991999999964, "y": 0.9170924000000014 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.47619920000011007, "y": -0.9170924000000014 }, { "x": -1.7611343999999463, "y": -0.9170924000000014 }, { "x": -1.7611343999999463, "y": 0.9170924000000014 }, { "x": -0.47619920000011007, "y": 0.9170924000000014 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.8162655999998378, "y": 0.9385051000000431 }, { "x": 1.8162655999998378, "y": 0.9385051000000431 }, { "x": 1.8162655999998378, "y": -0.9385051000000431 }, { "x": -1.8162655999998378, "y": -0.9385051000000431 }, { "x": -1.8162655999998378, "y": 0.9385051000000431 }] })), cadModel: {
            objUrl: objPath$8,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$8,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000012699999842880061, z: 0 },
        }, ...restProps }));
};

const objPath$7 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF2202T5E/A_0603WAF2202T5E.obj";
const stepPath$7 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A_0603WAF2202T5E/A_0603WAF2202T5E.step";
const A_0603WAF2202T5E = (props) => {
    const { name = "R1", ...restProps } = props;
    return (React.createElement("resistor", { name: name, resistance: "22kohm", supplierPartNumbers: {
            "jlcpcb": [
                "C31850"
            ]
        }, manufacturerPartNumber: "0603WAF2202T5E", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.753364mm", pcbY: "0mm", width: "0.8064754mm", height: "0.8640064mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.42621199999996406, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": -0.6606031999999686 }, { "x": 1.3850873999999749, "y": 0.6606031999999686 }, { "x": 0.42621199999996406, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.42621200000007775, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": -0.6606031999999686 }, { "x": -1.3850874000000886, "y": 0.6606031999999686 }, { "x": -0.42621200000007775, "y": 0.6606031999999686 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.6604mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.4066016999998965, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": 0.6820032000000538 }, { "x": 1.4066016999997828, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": -0.6820032000000538 }, { "x": -1.4066016999998965, "y": 0.6820032000000538 }] })), cadModel: {
            objUrl: objPath$7,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$7,
            pcbRotationOffset: 90,
            modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
        }, ...restProps }));
};

const objPath$6 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A4988SETTR_T/A4988SETTR_T.obj";
const stepPath$6 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/A4988SETTR_T/A4988SETTR_T.step";
const pinLabels$3 = {
    pin1: ["OUT2B"],
    pin2: ["N_ENABLE"],
    pin3: ["GND2"],
    pin4: ["CP1"],
    pin5: ["CP2"],
    pin6: ["VCP"],
    pin7: ["NC3"],
    pin8: ["VREG"],
    pin9: ["MS1"],
    pin10: ["MS2"],
    pin11: ["MS3"],
    pin12: ["N_RESET"],
    pin13: ["ROSC"],
    pin14: ["N_SLEEP"],
    pin15: ["VDD"],
    pin16: ["STEP"],
    pin17: ["REF"],
    pin18: ["GND1"],
    pin19: ["DIR"],
    pin20: ["NC2"],
    pin21: ["OUT1B"],
    pin22: ["VBB1"],
    pin23: ["SENSE1"],
    pin24: ["OUT1A"],
    pin25: ["NC1"],
    pin26: ["OUT2A"],
    pin27: ["SENSE2"],
    pin28: ["VBB2"],
    pin29: ["PAD"]
};
const pinAttributes$2 = {
    pin3: { requiresGround: true, mustBeConnected: true },
    pin7: { doNotConnect: true },
    pin15: { requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true },
    pin18: { requiresGround: true, mustBeConnected: true },
    pin20: { doNotConnect: true },
    pin25: { doNotConnect: true },
    pin29: { requiresGround: true, mustBeConnected: true },
    pin28: { requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true },
    pin27: { isInput: true, mustBeConnected: true },
    pin26: { isOutput: true, canUseTriState: true },
    pin24: { isOutput: true, canUseTriState: true },
    pin23: { isInput: true, mustBeConnected: true },
    pin22: { requiresPower: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true },
    pin21: { isOutput: true, canUseTriState: true },
    pin19: { isInput: true },
    pin17: { isInput: true },
    pin16: { isInput: true },
    pin14: { isInput: true },
    pin13: { isPassive: true },
    pin12: { isInput: true },
    pin11: { isInput: true, canUseInternalPulldown: true, isUsingInternalPulldown: true },
    pin10: { isInput: true, canUseInternalPulldown: true, isUsingInternalPulldown: true },
    pin9: { isInput: true, canUseInternalPulldown: true, isUsingInternalPulldown: true },
    pin8: { isOutput: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "0.22uF" },
    pin6: { isOutput: true, mustBeConnected: true },
    pin5: { isPassive: true },
    pin4: { isPassive: true },
    pin2: { isInput: true },
    pin1: { isOutput: true, canUseTriState: true }
};
const A4988SETTR_T = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$3, pinAttributes: pinAttributes$2, supplierPartNumbers: {
            "jlcpcb": [
                "C38437"
            ]
        }, manufacturerPartNumber: "A4988SETTR-T", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin29"], pcbX: "-0.000127mm", pcbY: "-0.000127mm", width: "3.1999936mm", height: "3.1999936mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin28"], pcbX: "-2.499995mm", pcbY: "-1.501267mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin27"], pcbX: "-2.499995mm", pcbY: "-1.000887mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin26"], pcbX: "-2.499995mm", pcbY: "-0.500507mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin25"], pcbX: "-2.499995mm", pcbY: "-0.000127mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin24"], pcbX: "-2.499995mm", pcbY: "0.500253mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin23"], pcbX: "-2.499995mm", pcbY: "1.000633mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin22"], pcbX: "-2.499995mm", pcbY: "1.501013mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin21"], pcbX: "-1.501267mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin20"], pcbX: "-1.000887mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin19"], pcbX: "-0.500507mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin18"], pcbX: "-0.000127mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin17"], pcbX: "0.500253mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin16"], pcbX: "1.000633mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin15"], pcbX: "1.501013mm", pcbY: "2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin14"], pcbX: "2.499995mm", pcbY: "1.501013mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin13"], pcbX: "2.499995mm", pcbY: "1.000633mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin12"], pcbX: "2.499995mm", pcbY: "0.500253mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin11"], pcbX: "2.499995mm", pcbY: "-0.000127mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin10"], pcbX: "2.499995mm", pcbY: "-0.500507mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin9"], pcbX: "2.499995mm", pcbY: "-1.000887mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin8"], pcbX: "2.499995mm", pcbY: "-1.501267mm", width: "0.8999982mm", height: "0.2800096mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin7"], pcbX: "1.501013mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "1.000633mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "0.500253mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-0.000127mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-0.500507mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-1.000887mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.501267mm", pcbY: "-2.499995mm", width: "0.2800096mm", height: "0.8999982mm", radius: "0.1400048mm", shape: "pill" }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.0001991999999973, "y": -2.6500328000000053 }, { "x": -2.6501851999999957, "y": -2.6500328000000053 }, { "x": -2.6501851999999957, "y": -2.000046800000007 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.0001991999999973, "y": 2.6499311999999975 }, { "x": -2.6501851999999957, "y": 2.6499311999999975 }, { "x": -2.6501851999999957, "y": 1.999945199999992 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.649778800000007, "y": 1.999945199999992 }, { "x": 2.649778800000007, "y": 2.6499311999999975 }, { "x": 1.9997927999999945, "y": 2.6499311999999975 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9997927999999945, "y": -2.6500328000000053 }, { "x": 2.649778800000007, "y": -2.6500328000000053 }, { "x": 2.649778800000007, "y": -2.000046800000007 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.451303199999991, "y": -2.9997908000000137 }, { "x": -2.600044255997652, "y": -3.150432829703931 }, { "x": -2.450033199999993, "y": -3.299810224014749 }, { "x": -2.300022144002334, "y": -3.150432829703931 }, { "x": -2.448763199999995, "y": -2.9997908000000137 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.009271mm", pcbY: "3.955671mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -3.199994099999998, "y": 3.199994099999998 }, { "x": 3.199994099999998, "y": 3.199994099999998 }, { "x": 3.199994099999998, "y": -3.199994100000005 }, { "x": -3.199994099999998, "y": -3.199994100000005 }, { "x": -3.199994099999998, "y": 3.199994099999998 }] })), cadModel: {
            objUrl: objPath$6,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$6,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.05 },
        }, ...props }));
};

const objPath$5 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CC0805KRX7R9BB104/CC0805KRX7R9BB104.obj";
const stepPath$5 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CC0805KRX7R9BB104/CC0805KRX7R9BB104.step";
const CC0805KRX7R9BB104 = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
            "jlcpcb": [
                "C49678"
            ]
        }, manufacturerPartNumber: "CC0805KRX7R9BB104", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": 0.9250050000000556 }] })), cadModel: {
            objUrl: objPath$5,
            positionOffset: { x: (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$5,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const objPath$4 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/RVT1V470M0605/RVT1V470M0605.obj";
const stepPath$4 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/RVT1V470M0605/RVT1V470M0605.step";
const RVT1V470M0605 = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "47uF", polarized: true, supplierPartNumbers: {
            "jlcpcb": [
                "C72522"
            ]
        }, manufacturerPartNumber: "RVT1V470M0605", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-2.670048mm", pcbY: "0mm", width: "3.499993mm", height: "1.1999976mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "2.670048mm", pcbY: "0mm", width: "3.499993mm", height: "1.1999976mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 3.3556194000000232, "y": -0.7392669999999271 }, { "x": 3.3756599999999253, "y": -3.3756599999999253 }, { "x": -1.981200000000058, "y": -3.3756599999999253 }, { "x": -3.375660000000039, "y": -1.981200000000058 }, { "x": -3.3622996000000285, "y": -0.6857999999998583 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 3.369487799999888, "y": 0.7076948000001266 }, { "x": 3.376168000000007, "y": 3.376168000000007 }, { "x": -1.9800316000000748, "y": 3.376168000000007 }, { "x": -3.376168000000007, "y": 1.9800315999999611 }, { "x": -3.376168000000007, "y": 0.685799999999972 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "4.3782mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 3.102000399999838, "y": 0.09900920000006863 }, { "x": 3.102000399999838, "y": -0.09900919999995494 }, { "x": 2.310002999999938, "y": -0.09900919999995494 }, { "x": 2.310002999999938, "y": 0.09900920000006863 }, { "x": 3.102000399999838, "y": 0.09900920000006863 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -3.1020003999999517, "y": 0.09900920000006863 }, { "x": -3.1020003999999517, "y": -0.09900919999995494 }, { "x": -2.3100030000000515, "y": -0.09900919999995494 }, { "x": -2.3100030000000515, "y": 0.09900920000006863 }, { "x": -3.1020003999999517, "y": 0.09900920000006863 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -2.8100020000001678, "y": 0.6599935999998934 }, { "x": -2.8100020000001678, "y": -0.6599935999998934 }, { "x": -2.6120090000000573, "y": -0.6599935999998934 }, { "x": -2.6120090000000573, "y": 0.6599935999998934 }, { "x": -2.8100020000001678, "y": 0.6599935999998934 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -4.670044500000017, "y": 3.5499933999999485 }, { "x": 4.670044500000017, "y": 3.5499933999999485 }, { "x": 4.670044500000017, "y": -3.5500187999999753 }, { "x": -4.670044500000017, "y": -3.5500187999999753 }, { "x": -4.670044500000017, "y": 3.5499933999999485 }] })), cadModel: {
            objUrl: objPath$4,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$4,
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.05 },
        }, ...restProps }));
};

const objPath$3 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CH32X035G8U6/CH32X035G8U6.obj";
const stepPath$3 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CH32X035G8U6/CH32X035G8U6.step";
const pinLabels$2 = {
    pin1: ["PC15", "CC2", "T2C3_1", "T1ET_1"],
    pin2: ["VDD"],
    pin3: ["PC0", "TX2_", "T2C4_1", "T1C1_", "T2BK_1", "A10"],
    pin4: ["PC3", "T1C4_1", "T2C3N_1", "T2C1N_1", "C1N0", "A13"],
    pin5: ["PA0", "T2C1", "CTS2", "C1P1", "A0"],
    pin6: ["PA1", "RTS2", "T2C2", "C1O", "O1N2", "O2N2", "A1"],
    pin7: ["PA2", "TX2", "T2C3", "O2O1", "T2ET_", "A2"],
    pin8: ["PA3", "T2C4", "O1O0", "T3C1_1", "RX2", "A3"],
    pin9: ["PA4", "CS", "O2O0", "T3C2_1", "A4"],
    pin10: ["PA5", "SCK", "TX4_1", "O2N0", "A5"],
    pin11: ["PA6", "MISO", "T3C1", "T1BK_", "O1N0", "A6"],
    pin12: ["PA7", "MOSI", "T3C2", "T1C1N_", "TX1_", "O2P0", "A7"],
    pin13: ["PB0", "TX4", "T1C2N_", "O1P0", "A8"],
    pin14: ["PB3", "TX3", "T2C3_2", "T2C3N_2", "O2P1"],
    pin15: ["PB4", "T2C4_2", "T3C1_2", "T2BK_2", "RX3", "O1P2"],
    pin16: ["PB1", "T1C3N_", "RX4", "O2N1", "A9", "PB5", "O1O1", "T3C2_2", "T1BK"],
    pin17: ["PB6", "T1C1N", "CTS3", "O1N1"],
    pin18: ["PB7", "T1C2N", "RTS3_", "O2P2"],
    pin19: ["PB8", "T1C3N", "O1P1"],
    pin20: ["PB9", "T1C1", "MCO", "TX4_2"],
    pin21: ["PB10", "TX1", "T1C2"],
    pin22: ["PB11", "T1C3", "T2C1N_2", "RX1"],
    pin23: ["PB12", "T1C4_2", "T2C2N_"],
    pin24: ["PC19", "DCK", "T2C1_", "T3C1_3", "I2C_1", "RX3_", "C1P0"],
    pin25: ["PC18", "DIO", "TX3_", "T2C1N_3", "T3C2_3", "I2C_2", "T1ET_2"],
    pin26: ["PC16", "UDM", "T1C4", "TX4_3", "I2C_3", "RX4_1", "CTS1", "PC11"],
    pin27: ["PC17", "UDP", "RTS1", "TX4_4", "I2C_4", "RX4_2", "T1ET", "PC10"],
    pin28: ["PC14", "CC1", "T1C3_", "T2C2_"],
    pin29: ["GND"]
};
const pinAttributes$1 = {
    pin2: { requiresPower: true },
    pin29: { requiresGround: true }
};
const CH32X035G8U6 = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels$2, pinAttributes: pinAttributes$1, supplierPartNumbers: {
            "jlcpcb": [
                "C7437027"
            ]
        }, manufacturerPartNumber: "CH32X035G8U6", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "-0.001016mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "0.40005mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "0.8001mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin7"], pcbX: "1.199896mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-0.399796mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-0.8001mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.199896mm", pcbY: "-1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin8"], pcbX: "1.999996mm", pcbY: "-1.199896mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin9"], pcbX: "1.999996mm", pcbY: "-0.8001mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin10"], pcbX: "1.999996mm", pcbY: "-0.40005mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin11"], pcbX: "1.999234mm", pcbY: "0mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin12"], pcbX: "1.999996mm", pcbY: "0.399796mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin13"], pcbX: "1.999996mm", pcbY: "0.8001mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin14"], pcbX: "1.999996mm", pcbY: "1.199896mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin15"], pcbX: "1.199896mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin16"], pcbX: "0.8001mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin17"], pcbX: "0.399796mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin18"], pcbX: "0mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin19"], pcbX: "-0.399796mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin20"], pcbX: "-0.8001mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin21"], pcbX: "-1.199896mm", pcbY: "1.999996mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin22"], pcbX: "-1.999996mm", pcbY: "1.199896mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin23"], pcbX: "-1.999996mm", pcbY: "0.8001mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin24"], pcbX: "-1.999996mm", pcbY: "0.399796mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin25"], pcbX: "-1.999742mm", pcbY: "0mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin26"], pcbX: "-1.999996mm", pcbY: "-0.399796mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin27"], pcbX: "-1.999996mm", pcbY: "-0.8001mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin28"], pcbX: "-1.999996mm", pcbY: "-1.199896mm", width: "0.6999986mm", height: "0.1999996mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin29"], pcbX: "0.000254mm", pcbY: "0.019812mm", width: "2.7999944mm", height: "2.7999944mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9999960000001238, "y": -1.4999969999998939 }, { "x": 1.9999960000001238, "y": -1.9999959999998964 }, { "x": 1.4999970000001213, "y": -1.9999959999998964 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.4999970000001213, "y": 1.99999600000001 }, { "x": 1.9999960000001238, "y": 1.99999600000001 }, { "x": 1.9999960000001238, "y": 1.4999970000001213 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.99999600000001, "y": 1.4999970000001213 }, { "x": -1.99999600000001, "y": 1.99999600000001 }, { "x": -1.4999969999998939, "y": 1.99999600000001 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.4999969999998939, "y": -1.9999959999998964 }, { "x": -1.99999600000001, "y": -1.9999959999998964 }, { "x": -1.99999600000001, "y": -1.4999969999998939 }] }),
            React.createElement("silkscreencircle", { pcbX: "-1.905mm", pcbY: "-2.286mm", radius: "0.09906mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.011684mm", pcbY: "3.343658mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.5999952999999323, "y": 2.599995300000046 }, { "x": 2.599995300000046, "y": 2.599995300000046 }, { "x": 2.599995300000046, "y": -2.5999952999999323 }, { "x": -2.5999952999999323, "y": -2.5999952999999323 }, { "x": -2.5999952999999323, "y": 2.599995300000046 }] })), cadModel: {
            objUrl: objPath$3,
            positionOffset: { x: (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$3,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: -0.72 },
        }, ...props }));
};

const objPath$2 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/B5819W_SL/B5819W_SL.obj";
const stepPath$2 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/B5819W_SL/B5819W_SL.step";
const pinLabels$1 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"]
};
const B5819W_SL = (props) => {
    const { name = "D1", ...restProps } = props;
    return (React.createElement("diode", { name: name, pinLabels: pinLabels$1, supplierPartNumbers: {
            "jlcpcb": [
                "C8598"
            ]
        }, manufacturerPartNumber: "B5819W SL", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "1.700022mm", pcbY: "0mm", width: "1.1999976mm", height: "0.9500108mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-1.700022mm", pcbY: "0mm", width: "1.1999976mm", height: "0.9500108mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": -0.7061453999999969 }, { "x": 1.3462000000000103, "y": -0.850010999999995 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": 0.8500110000000092 }, { "x": 1.3462000000000103, "y": 0.7061454000000111 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": -0.850010999999995 }, { "x": -1.6379698000000076, "y": -0.850010999999995 }, { "x": -1.6389857999999862, "y": -0.848994999999988 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": 0.8500110000000092 }, { "x": -1.6429735999999764, "y": 0.8500110000000092 }, { "x": -1.6439895999999976, "y": 0.8489950000000022 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": 0.8500110000000092 }, { "x": 1.3462000000000103, "y": 0.8500110000000092 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": 0.406400000000005 }, { "x": 0.406400000000005, "y": -0.40639999999999077 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": 0.0002539999999982001 }, { "x": 0.720089999999999, "y": 0.0002539999999982001 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.28000959999999964, "y": 0 }, { "x": -0.610006399999989, "y": 0 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.2540000000000049, "y": 0.5080000000000098 }, { "x": -0.2540000000000049, "y": -0.5079999999999956 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.17779999999999063, "y": 0 }, { "x": 0.406400000000005, "y": 0.406400000000005 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": -0.40639999999999077 }, { "x": -0.17779999999999063, "y": 0 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": -0.850010999999995 }, { "x": -1.346199999999996, "y": -0.850010999999995 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.9652mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.1899391999999978, "y": 0.21201379999999403 }, { "x": 2.031898400000003, "y": 0.21201379999999403 }, { "x": 2.031898400000003, "y": 0.005054600000008236 }, { "x": 1.1893295999999935, "y": 0.005054600000008236 }, { "x": 1.1899391999999978, "y": 0.21201379999999403 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": 1.5246096000000051, "y": -0.33840419999998517 }, { "x": 1.5246096000000051, "y": 0.5035550000000057 }, { "x": 1.7315688000000051, "y": 0.5035550000000057 }, { "x": 1.7315688000000051, "y": -0.3390137999999894 }, { "x": 1.5246096000000051, "y": -0.33840419999998517 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -2.041524999999993, "y": 0.12377420000001393 }, { "x": -1.1995657999999878, "y": 0.12377420000001393 }, { "x": -1.1995657999999878, "y": -0.08318499999998608 }, { "x": -2.042134599999997, "y": -0.08318499999998608 }, { "x": -2.041524999999993, "y": 0.12377420000001393 }], strokeWidth: "0.254mm" }),
            React.createElement("fabricationnotepath", { route: [{ "x": -0.3999991999999821, "y": 0 }, { "x": -0.3999991999999821, "y": 0 }, { "x": 0.19999959999999817, "y": -0.5999987999999945 }, { "x": 0.19999959999999817, "y": 0.5999988000000087 }, { "x": -0.3999991999999821, "y": 0 }], strokeWidth: "0.254mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.5500207999999844, "y": 1.0999856000000108 }, { "x": 2.5500207999999986, "y": 1.0999856000000108 }, { "x": 2.5500207999999986, "y": -1.100010999999995 }, { "x": -2.5500207999999844, "y": -1.100010999999995 }, { "x": -2.5500207999999844, "y": 1.0999856000000108 }] })), cadModel: {
            objUrl: objPath$2,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$2,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: -0.6 },
        }, ...restProps }));
};

const objPath$1 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CH224K/CH224K.obj";
const stepPath$1 = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CH224K/CH224K.step";
const pinLabels = {
    pin1: ["VDD"],
    pin2: ["CFG2"],
    pin3: ["CFG3"],
    pin4: ["DP"],
    pin5: ["DM"],
    pin6: ["CC2"],
    pin7: ["CC1"],
    pin8: ["VBUS"],
    pin9: ["CFG1"],
    pin10: ["PG"],
    pin11: ["GND"]
};
const pinAttributes = {
    pin1: { requiresPower: true },
    pin8: { requiresPower: true },
    pin11: { requiresGround: true }
};
const CH224K = (props) => {
    return (React.createElement("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
            "jlcpcb": [
                "C970725"
            ]
        }, manufacturerPartNumber: "CH224K", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin10"], pcbX: "-1.999996mm", pcbY: "2.999867mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin9"], pcbX: "-0.999998mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin8"], pcbX: "-0mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin7"], pcbX: "0.999998mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin6"], pcbX: "1.999996mm", pcbY: "2.999867mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin5"], pcbX: "1.999996mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin4"], pcbX: "0.999998mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin3"], pcbX: "-0mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "-0.999998mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-1.999996mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin11"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.2999934mm", height: "2.0999958mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4600916000000552, "y": 0.5400039999999535 }, { "x": -2.5000711999999794, "y": 0.5800089999999045 }, { "x": -2.5000711999999794, "y": 0.8199882000000116 }, { "x": -2.5000711999999794, "y": 1.9499580000000378 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5000711999999794, "y": -0.48003460000006726 }, { "x": -2.400045999999975, "y": -0.48003460000006726 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5000711999999794, "y": -1.9500087999999778 }, { "x": -2.5000711999999794, "y": -0.48003460000006726 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 2.499918799999932, "y": -1.9500087999999778 }, { "x": 2.499918799999932, "y": 1.9499580000000378 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5000711999999794, "y": 1.9499580000000378 }, { "x": 2.499918799999932, "y": 1.9499580000000378 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.5000711999999794, "y": -1.9500087999999778 }, { "x": 2.499918799999932, "y": -1.9500087999999778 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9200622000000749, "y": 0 }, { "x": -1.948065706108082, "y": 0.21401308169981803 }, { "x": -2.063987168701715, "y": 0.3960790312980862 }, { "x": -2.2460531183000967, "y": 0.5120004938919465 }, { "x": -2.4600662000000284, "y": 0.5400039999999535 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -2.4000714000001153, "y": -0.48000920000004044 }, { "x": -2.1600667999999814, "y": -0.41570016125035636 }, { "x": -1.984371238749759, "y": -0.2400046000001339 }, { "x": -1.9200622000000749, "y": 0 }] }),
            React.createElement("silkscreencircle", { pcbX: "-1.919986mm", pcbY: "-1.260221mm", radius: "0.284226mm" }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "-0.006604mm", pcbY: "4.761613mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -2.7000586000001476, "y": 4.0001194999999825 }, { "x": 2.6999316000000135, "y": 4.0001194999999825 }, { "x": 2.6999316000000135, "y": -4.0001194999999825 }, { "x": -2.7000586000001476, "y": -4.0001194999999825 }, { "x": -2.7000586000001476, "y": 4.0001194999999825 }] })), cadModel: {
            objUrl: objPath$1,
            positionOffset: { x: (-0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (-0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath$1,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0.000063500000123895, y: 0, z: -0.81 },
        }, ...props }));
};

const objPath = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21A475KBQNNNE/CL21A475KBQNNNE.obj";
const stepPath = "https://raw.githubusercontent.com/AnasSarkiz/NEMA17_Controller/9bcde14e6865e6719d26c354127052890d848067/imports/supplier/CL21A475KBQNNNE/CL21A475KBQNNNE.step";
const CL21A475KBQNNNE = (props) => {
    const { name = "C1", ...restProps } = props;
    return (React.createElement("capacitor", { name: name, capacitance: "4.7uF", supplierPartNumbers: {
            "jlcpcb": [
                "C98192"
            ]
        }, manufacturerPartNumber: "CL21A475KBQNNNE", footprint: React.createElement("footprint", null,
            React.createElement("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "1.4100048mm", height: "1.35001mm", shape: "rect" }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": 0.9036049999999705 }, { "x": 0.4011929999999211, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 0.4011929999999211, "y": -0.9036049999999705 }, { "x": 1.8111977999999453, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635978000000023, "y": -0.7512050000000272 }, { "x": 1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": 0.9036049999999705 }, { "x": -0.40119300000003477, "y": 0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -0.40119300000003477, "y": -0.9036049999999705 }, { "x": -1.811197800000059, "y": -0.9036049999999705 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": -0.7512050000000272 }, { "x": -1.9635978000000023, "y": 0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.8111977999999453, "y": -0.9036049999997431 }, { "x": 1.918960873452761, "y": -0.8589680734526155 }, { "x": 1.9635977999998886, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": 1.9635977999998886, "y": 0.7512050000000272 }, { "x": 1.918960873452761, "y": 0.8589680734527292 }, { "x": 1.8111977999999453, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.811197800000059, "y": -0.9036049999997431 }, { "x": -1.9189608734528747, "y": -0.8589680734526155 }, { "x": -1.9635978000000023, "y": -0.7512050000000272 }] }),
            React.createElement("silkscreenpath", { route: [{ "x": -1.9635978000000023, "y": 0.7512050000000272 }, { "x": -1.9189608734528747, "y": 0.8589680734527292 }, { "x": -1.811197800000059, "y": 0.9036049999998568 }] }),
            React.createElement("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.9144mm", anchorAlignment: "center", fontSize: "1mm" }),
            React.createElement("courtyardoutline", { outline: [{ "x": -1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": 0.9250050000000556 }, { "x": 1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": -0.9250050000000556 }, { "x": -1.9550003999999035, "y": 0.9250050000000556 }] })), cadModel: {
            objUrl: objPath,
            positionOffset: { x: (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180) - (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180), y: (0.0) * Math.sin(Number(props.pcbRotation ?? 0) * Math.PI / 180) + (0.0) * Math.cos(Number(props.pcbRotation ?? 0) * Math.PI / 180), z: 0 },
            stepUrl: stepPath,
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.65 },
        }, ...restProps }));
};

const parts = {
    "C52923": CL05A105KA5NQNC,
    "C79815": AS5600_ASOM,
    "C5815189": StandardUsbConnector,
    "C160390": SmtMotorConnector,
    "C478000": PMEG6020ELRX,
    "C25905": A_0402WGF5101TCE,
    "C960916": CL05B104KB5NNNC,
    "C965799": XL_1608SURC_06,
    "C25104": A_0402WGF3300TCE,
    "C458749": LTST_C19HE1WT,
    "C509876": DTC114EU3HZGT106,
    "C11702": A_0402WGF1001TCE,
    "C99269": TMP102AIDRLR,
    "C1525": CL05B104KO5NNNC,
    "C7544813": HYG_8503A,
    "C20917": AO3400A,
    "C25076": A_0402WGF1000TCE,
    "C25741": A_0402WGF1003TCE,
    "C19702": CL10A106KP8NNNC,
    "C780769": AP63203WU_7,
    "C780206": SRN4018_4R7M,
    "C13585": CL31A106KBHNNNE,
    "C45783": CL21A226MAQNNNE,
    "C131334": B4B_PH_K_S_LF__SN_,
    "C441922": ERJPA3F1001V,
    "C14289": HT7533_1,
    "C14663": CC0603KRX7R9BB104,
    "C15849": CL10A105KB8NNNC,
    "C1589": CL10B103KB8NNNC,
    "C19077512": SMF18A,
    "C21120": CL10B224KA8NNNC,
    "C21190": A_0603WAF1001T5E,
    "C23153": A_0603WAF3902T5E,
    "C23186": A_0603WAF5101T5E,
    "C25803": A_0603WAF1003T5E,
    "C25804": A_0603WAF1002T5E,
    "C25900": A_0402WGF4701TCE,
    "C2687116": USBLC6_2SC6,
    "C28323": CL21B105KBFNNNE,
    "C2930216": FRL0805FR240TS,
    "C31850": A_0603WAF2202T5E,
    "C38437": A4988SETTR_T,
    "C49678": CC0805KRX7R9BB104,
    "C72522": RVT1V470M0605,
    "C7437027": CH32X035G8U6,
    "C8598": B5819W_SL,
    "C970725": CH224K,
    "C98192": CL21A475KBQNNNE
};
/** Uses supplier-imported components directly; never overrides land patterns or CAD transforms. */
function SupplierPart({ name, ...props }) {
    const id = catalog.components[name];
    if (!id || !parts[id])
        throw new Error("Missing supplier import for " + name);
    if (props.footprint || props.cadModel)
        throw new Error("Supplier geometry override is forbidden: " + name);
    return React.createElement(parts[id], { name, ...props });
}

var U_MCU = {
	pcbX: 3.6,
	pcbY: 2.2,
	pcbRotation: 270
};
var U_PD = {
	pcbX: -4.479881,
	pcbY: -2.090068,
	pcbRotation: 270
};
var U_DRV = {
	pcbX: 0.0001,
	pcbY: -8.0001,
	pcbRotation: 270
};
var U_ESD = {
	pcbX: 9,
	pcbY: 7,
	pcbRotation: 0
};
var D_TVS = {
	pcbX: -4.100017,
	pcbY: 7.349998,
	pcbRotation: 180
};
var R_PD = {
	pcbX: 12.8,
	pcbY: 8.9,
	pcbRotation: 0
};
var R_PG = {
	pcbX: 16.3,
	pcbY: -8.28,
	pcbRotation: 90
};
var R_CC1 = {
	pcbX: -6.4,
	pcbY: -15.72,
	pcbRotation: 0
};
var R_CC2 = {
	pcbX: 6.8,
	pcbY: -10.72,
	pcbRotation: 0
};
var R_USB_SENSE_H = {
	pcbX: -4.5,
	pcbY: 1.5,
	pcbRotation: 0
};
var R_USB_SENSE_L = {
	pcbX: -8.8,
	pcbY: -16.3,
	pcbRotation: 0
};
var R_VM_H = {
	pcbX: 0.25,
	pcbY: -1.25,
	pcbRotation: 90
};
var R_VM_L = {
	pcbX: -6.62,
	pcbY: 5.5,
	pcbRotation: 0
};
var R_SA = {
	pcbX: -4.351495,
	pcbY: -6.633734,
	pcbRotation: 90
};
var R_SB = {
	pcbX: 4.4,
	pcbY: -5,
	pcbRotation: 90
};
var R_REF_H = {
	pcbX: 2.436602,
	pcbY: -2.057997,
	pcbRotation: 0
};
var R_REF_L = {
	pcbX: 4.62,
	pcbY: -7.79,
	pcbRotation: 0
};
var R_ENABLE = {
	pcbX: -7.07,
	pcbY: -6.96,
	pcbRotation: 0
};
var R_SLEEP = {
	pcbX: 6.04,
	pcbY: 14.13,
	pcbRotation: 90
};
var R_USB_BOOT = {
	pcbX: 2.705645,
	pcbY: 7.810002,
	pcbRotation: 0
};
var C_PD = {
	pcbX: 9.380023,
	pcbY: 4.059999,
	pcbRotation: 0
};
var C_MCU = {
	pcbX: -2.25,
	pcbY: 2,
	pcbRotation: 90
};
var C_LOGIC = {
	pcbX: -0.444995,
	pcbY: 2.595,
	pcbRotation: 90
};
var C_VM_SENSE = {
	pcbX: 14.58,
	pcbY: 6.76,
	pcbRotation: 0
};
var C_CP = {
	pcbX: -4.689885,
	pcbY: -9.589998,
	pcbRotation: 0
};
var C_VCP = {
	pcbX: -7.56,
	pcbY: -8.2,
	pcbRotation: 0
};
var C_VREG = {
	pcbX: -4.69,
	pcbY: -11.49,
	pcbRotation: 0
};
var C_DRV_LOGIC = {
	pcbX: 4.710115,
	pcbY: -9.989998,
	pcbRotation: 0
};
var C_VM = {
	pcbX: 0.510115,
	pcbY: -3.289998,
	pcbRotation: 0
};
var C_REF = {
	pcbX: 6.1,
	pcbY: -3.5,
	pcbRotation: 90
};
var J_PD = {
	pcbX: 0.1475048,
	pcbY: 15.15,
	pcbRotation: 0
};
var J_DATA = {
	pcbX: -0.1524952,
	pcbY: -15.15,
	pcbRotation: 0
};
var C_BULK = {
	pcbX: -13.84,
	pcbY: -5.01,
	pcbRotation: 90
};
var D_PD = {
	pcbX: 12.88,
	pcbY: -8.58,
	pcbRotation: 0
};
var D_DATA = {
	pcbX: -8.59,
	pcbY: -11.87,
	pcbRotation: 90
};
var J_MOTOR = {
	pcbX: -7.2,
	pcbY: 12.85,
	pcbRotation: 90
};
var D_PWR = {
	pcbX: -13.32,
	pcbY: 0.87,
	pcbRotation: 0
};
var R_PWR_LED = {
	pcbX: 16.025,
	pcbY: 8.51,
	pcbRotation: 90
};
var D_STATUS = {
	pcbX: 7.8,
	pcbY: 12.3,
	pcbRotation: 0
};
var Q_STATUS_R = {
	pcbX: -3.25,
	pcbY: 4.75,
	pcbRotation: 0
};
var Q_STATUS_G = {
	pcbX: 5.5,
	pcbY: 7,
	pcbRotation: 0
};
var Q_STATUS_B = {
	pcbX: 15.709959,
	pcbY: 4.809998,
	pcbRotation: 0
};
var R_STATUS_R = {
	pcbX: -0.489998,
	pcbY: 11.365645,
	pcbRotation: 90
};
var R_STATUS_G = {
	pcbX: 0.48,
	pcbY: 9.17,
	pcbRotation: 90
};
var R_STATUS_B = {
	pcbX: 2.85,
	pcbY: 6.3,
	pcbRotation: 90
};
var U_TEMP = {
	pcbX: 4.51,
	pcbY: -11.81,
	pcbRotation: 0
};
var C_TEMP = {
	pcbX: 7.34,
	pcbY: -11.8,
	pcbRotation: 0
};
var R_TEMP_SDA = {
	pcbX: -7.929998,
	pcbY: 7.585645,
	pcbRotation: 90
};
var R_TEMP_SCL = {
	pcbX: 9.17,
	pcbY: 16.44,
	pcbRotation: 180
};
var BZ1 = {
	pcbX: 12.35,
	pcbY: -1.7,
	pcbRotation: 0
};
var Q_BUZZER = {
	pcbX: 8.55,
	pcbY: -8.45,
	pcbRotation: 0
};
var D_BUZZER = {
	pcbX: 11.82,
	pcbY: 5.77,
	pcbRotation: 90
};
var R_BUZZER_GATE = {
	pcbX: 6.98,
	pcbY: -12.88,
	pcbRotation: 0
};
var R_BUZZER_PD = {
	pcbX: 9.1,
	pcbY: -10.71,
	pcbRotation: 0
};
var C_BUZZER = {
	pcbX: 5.64,
	pcbY: -1.44,
	pcbRotation: 0
};
var U_BUCK = {
	pcbX: -10.210016,
	pcbY: 2.129895,
	pcbRotation: 180
};
var L_BUCK = {
	pcbX: -10.829953,
	pcbY: 6.499996,
	pcbRotation: 0
};
var C_BOOTSTRAP = {
	pcbX: -12.459998,
	pcbY: 2.460115,
	pcbRotation: 90
};
var C_BUCK_IN = {
	pcbX: -14.706006,
	pcbY: 4.125085,
	pcbRotation: 90
};
var C_BUCK_OUT1 = {
	pcbX: -15.43,
	pcbY: 7.85,
	pcbRotation: 0
};
var C_BUCK_OUT2 = {
	pcbX: -7.54,
	pcbY: 2.79,
	pcbRotation: 90
};
var TP_3V3 = {
	pcbX: 6,
	pcbY: -15.5,
	pcbRotation: 0
};
var TP_GND = {
	pcbX: 9,
	pcbY: -15.5,
	pcbRotation: 0
};
var TP_DCK = {
	pcbX: 7.5,
	pcbY: -15.5,
	pcbRotation: 0
};
var TP_DIO = {
	pcbX: 10.5,
	pcbY: -16.69,
	pcbRotation: 0
};
var TP_BOOT = {
	pcbX: 0,
	pcbY: 5.5,
	pcbRotation: 0
};
var TP_BOOT_USB_DP = {
	pcbX: 1.5,
	pcbY: 5.5,
	pcbRotation: 0
};
var U_ENCODER = {
	pcbX: 0,
	pcbY: 0,
	pcbRotation: 0
};
var C_ENCODER = {
	pcbX: -5,
	pcbY: 1.8,
	pcbRotation: 0
};
var C_ENCODER_BULK = {
	pcbX: -5,
	pcbY: 0.2,
	pcbRotation: 0
};
var placements = {
	U_MCU: U_MCU,
	U_PD: U_PD,
	U_DRV: U_DRV,
	U_ESD: U_ESD,
	D_TVS: D_TVS,
	R_PD: R_PD,
	R_PG: R_PG,
	R_CC1: R_CC1,
	R_CC2: R_CC2,
	R_USB_SENSE_H: R_USB_SENSE_H,
	R_USB_SENSE_L: R_USB_SENSE_L,
	R_VM_H: R_VM_H,
	R_VM_L: R_VM_L,
	R_SA: R_SA,
	R_SB: R_SB,
	R_REF_H: R_REF_H,
	R_REF_L: R_REF_L,
	R_ENABLE: R_ENABLE,
	R_SLEEP: R_SLEEP,
	R_USB_BOOT: R_USB_BOOT,
	C_PD: C_PD,
	C_MCU: C_MCU,
	C_LOGIC: C_LOGIC,
	C_VM_SENSE: C_VM_SENSE,
	C_CP: C_CP,
	C_VCP: C_VCP,
	C_VREG: C_VREG,
	C_DRV_LOGIC: C_DRV_LOGIC,
	C_VM: C_VM,
	C_REF: C_REF,
	J_PD: J_PD,
	J_DATA: J_DATA,
	C_BULK: C_BULK,
	D_PD: D_PD,
	D_DATA: D_DATA,
	J_MOTOR: J_MOTOR,
	D_PWR: D_PWR,
	R_PWR_LED: R_PWR_LED,
	D_STATUS: D_STATUS,
	Q_STATUS_R: Q_STATUS_R,
	Q_STATUS_G: Q_STATUS_G,
	Q_STATUS_B: Q_STATUS_B,
	R_STATUS_R: R_STATUS_R,
	R_STATUS_G: R_STATUS_G,
	R_STATUS_B: R_STATUS_B,
	U_TEMP: U_TEMP,
	C_TEMP: C_TEMP,
	R_TEMP_SDA: R_TEMP_SDA,
	R_TEMP_SCL: R_TEMP_SCL,
	BZ1: BZ1,
	Q_BUZZER: Q_BUZZER,
	D_BUZZER: D_BUZZER,
	R_BUZZER_GATE: R_BUZZER_GATE,
	R_BUZZER_PD: R_BUZZER_PD,
	C_BUZZER: C_BUZZER,
	U_BUCK: U_BUCK,
	L_BUCK: L_BUCK,
	C_BOOTSTRAP: C_BOOTSTRAP,
	C_BUCK_IN: C_BUCK_IN,
	C_BUCK_OUT1: C_BUCK_OUT1,
	C_BUCK_OUT2: C_BUCK_OUT2,
	TP_3V3: TP_3V3,
	TP_GND: TP_GND,
	TP_DCK: TP_DCK,
	TP_DIO: TP_DIO,
	TP_BOOT: TP_BOOT,
	TP_BOOT_USB_DP: TP_BOOT_USB_DP,
	U_ENCODER: U_ENCODER,
	C_ENCODER: C_ENCODER,
	C_ENCODER_BULK: C_ENCODER_BULK
};

var notes = [
	[
		"U_MCU - CH32X035G8U6",
		"USB computer control; generates STEP/DIR.\nFirmware must check PD before motor enable.\nInternal clock avoids an external crystal."
	],
	[
		"U_PD - CH224K",
		"USB-C PD sink requests a 15 V motor supply.\nPG reports a completed power negotiation."
	],
	[
		"U_BUCK - AP63203WU-7",
		"3.3 V buck for MCU, logic and PWM buzzer.\nDiode OR accepts programming USB or PD."
	],
	[
		"U_DRV - A4988",
		"Two current-regulated bridges drive the coils.\nSTEP/DIR interface; fixed 1/16 microstepping.\n0.24 ohm sense resistors set phase current."
	],
	[
		"U_ESD - USBLC6-2SC6",
		"Clamps ESD on USB D+ and D- at the data port.\nVBUS pin references the USB protection diodes."
	],
	[
		"U_TEMP / BZ1 / D_STATUS / D_PWR",
		"TMP102: I2C temperature, address 0x48.\nPWM magnetic buzzer and RGB status need firmware.\nPower LED indicates 3.3 V; RGB uses USB 5 V."
	]
];

const SchematicNotes = () => React.createElement(React.Fragment, null,
    React.createElement("schematictext", { text: "NEMA14_CH32X035G8U6 - USB-C NEMA14 MOTOR CONTROLLER", schX: -15, schY: 10.35, fontSize: 0.3, anchor: "top_left" }),
    React.createElement("schematictext", { text: "COMPONENT PURPOSE", schX: 8, schY: 9.3, fontSize: 0.28, anchor: "top_left" }),
    notes.map(([title, purpose], i) => React.createElement(React.Fragment, { key: title },
        React.createElement("schematictext", { text: title, schX: 8, schY: 8.6 - i * 2.35, fontSize: 0.23, anchor: "top_left" }),
        React.createElement("schematictext", { text: purpose, schX: 8, schY: 8.2 - i * 2.35, fontSize: 0.19, anchor: "top_left" }))),
    React.createElement("schematictext", { text: "PD PORT: motor power, 15 V requested. DATA PORT: USB computer control.\\nMotor: 14HM11-0404S, bipolar, 0.4 A/phase. Prototype: firmware/bench/rear-fit validation pending.", schX: -15, schY: -9.45, fontSize: 0.19, anchor: "top_left" }));

const place = (name) => placements[name];
// Fixed NEMA14 hole pattern. Same-edge ports require DIN 920 M3 heads ≤4 mm.
// Circular Ø6.4 mm head envelope includes a defined 0.2 mm radial allowance; rear mounting is unverified.
const mechanical = { width: 35, height: 35, holePitch: 26, holeDiameter: 3.2, headEnvelopeRadius: 3.2, usbEdgeSeparation: 30.3 };
const n = (name) => `net.${name}`;
const mcuPins = { pin1: "CC2_UNUSED", pin2: "VDD", pin3: "PC0", pin4: "PC3", pin5: "STEP", pin6: "DIR", pin7: "PD_GOOD", pin8: "DATA_PRESENT", pin9: "VM_SENSE", pin10: "PA5", pin11: "PA6", pin12: "PA7", pin13: "PB0", pin14: "ENABLE_N", pin15: "SLEEP", pin16: "PB1", pin17: "PB6", pin18: "PB7", pin19: "PB8", pin20: "PB9", pin21: "PB10", pin22: "PB11", pin23: "PB12", pin24: "DCK", pin25: "DIO", pin26: "USB_DM", pin27: "USB_DP", pin28: "CC1_UNUSED", pin29: "GND" };
const driverPins = { pin1: "OUT2B", pin2: "ENABLE_N", pin3: "GND", pin4: "CP1", pin5: "CP2", pin6: "VCP", pin7: "NC7", pin8: "VREG", pin9: "MS1", pin10: "MS2", pin11: "MS3", pin12: "RESET_N", pin13: "ROSC", pin14: "SLEEP", pin15: "VDD", pin16: "STEP", pin17: "REF", pin18: "GND18", pin19: "DIR", pin20: "NC20", pin21: "OUT1B", pin22: "VBB1", pin23: "SENSE1", pin24: "OUT1A", pin25: "NC25", pin26: "OUT2A", pin27: "SENSE2", pin28: "VBB2", pin29: "EP" };
const pdPins = { pin1: "VDD", pin2: "CFG2", pin3: "CFG3", pin4: "DP", pin5: "DM", pin6: "CC2", pin7: "CC1", pin8: "VBUS", pin9: "CFG1", pin10: "PG", pin11: "GND" };
const baseUsb = { GND1: n("GND"), GND2: n("GND"), GND3: n("GND"), GND4: n("GND"), EH1: n("GND"), EH2: n("GND"), EH3: n("GND"), EH4: n("GND") };
const resistor = (name, value, a, b) => React.createElement(SupplierPart, { key: name, name: name, resistance: value, ...place(name), connections: { pin1: n(a), pin2: b.startsWith('.') ? b : n(b) } });
const cap = (name, value, a, b = "GND") => React.createElement(SupplierPart, { key: name, name: name, capacitance: value, ...place(name), connections: { pin1: n(a), pin2: n(b) } });
function Nema14Controller({ routingDisabled = false, assemblyPreview = false } = {}) {
    return React.createElement("board", { ...(assemblyPreview ? { name: "CONTROLLER_PCB", mountedTo: "MOTOR_REFERENCE_CONCEPT.backface", mountGap: "6mm", mountRotationAnchor: "topedge", mountRotation: "MOTOR_REFERENCE_CONCEPT.wireside" } : {}), width: 35, height: 35, layers: 4, thickness: 1.6, routingDisabled: routingDisabled, minTraceWidth: 0.16, minTraceToPadEdgeClearance: 0.15, minPadEdgeToPadEdgeClearance: 0.15, minViaHoleDiameter: 0.3, minViaPadDiameter: 0.45, minViaHoleEdgeToViaHoleEdgeClearance: 0.2, minPlatedHoleDrillEdgeToDrillEdgeClearance: 0.45, minBoardEdgeClearance: 0.25, autorouter: { local: true, traceClearance: 0.15 }, autorouterEffortLevel: "2x", schAutoLayoutEnabled: false },
        React.createElement("schematicsheet", { name: "NEMA14_CH32X035G8U6", sheetSize: "A4" },
            ['GND', 'PD_VBUS', 'V3V3', 'LOGIC_IN', 'DATA_VBUS', 'PD_VDD', 'PD_CC1', 'PD_CC2', 'DATA_CC1', 'DATA_CC2', 'USB_DP', 'USB_DM', 'STEP', 'DIR', 'ENABLE_N', 'SLEEP', 'PD_GOOD', 'DCK', 'DIO', 'BOOT_PAD', 'DATA_PRESENT', 'VM_SENSE', 'VREF', 'CP1', 'CP2', 'VCP', 'VREG', 'SENSE1', 'SENSE2', 'A_PLUS', 'A_MINUS', 'B_PLUS', 'B_MINUS', 'PWR_LED_A', 'TEMP_SDA', 'TEMP_SCL', 'BUZZER_PWM', 'BUZZER_GATE', 'BUZZER_SINK', 'LED_R', 'LED_G', 'LED_B', 'STATUS_R_K', 'STATUS_G_K', 'STATUS_B_K', 'STATUS_R_C', 'STATUS_G_C', 'STATUS_B_C', 'BUCK_SW', 'BUCK_BST'].map(name => React.createElement(React.Fragment, { key: name },
                React.createElement("net", { name: name, isGroundNet: name === 'GND', isPowerNet: ['PD_VBUS', 'V3V3', 'LOGIC_IN', 'DATA_VBUS', 'PD_VDD'].includes(name), nominalTraceWidth: ['PD_VBUS', 'A_PLUS', 'A_MINUS', 'B_PLUS', 'B_MINUS', 'SENSE1', 'SENSE2'].includes(name) ? 0.45 : 0.16 }))),
            [-mechanical.holePitch / 2, mechanical.holePitch / 2].flatMap(x => [-mechanical.holePitch / 2, mechanical.holePitch / 2].map(y => React.createElement(React.Fragment, { key: `${x},${y}` },
                React.createElement("hole", { name: `M${x}_${y}`, pcbX: x, pcbY: y, diameter: mechanical.holeDiameter }),
                React.createElement("keepout", { pcbX: x, pcbY: y, shape: "circle", radius: mechanical.headEnvelopeRadius, allowPlacements: true, layers: ['top', 'inner1', 'inner2', 'bottom'] }),
                React.createElement("silkscreencircle", { pcbX: x, pcbY: y, radius: mechanical.headEnvelopeRadius, strokeWidth: 0.1 })))),
            React.createElement(SupplierPart, { name: "J_PD", ...pinProps("J_PD"), noConnect: ['DP1', 'DP2', 'DM1', 'DM2', 'SBU1', 'SBU2'], ...place("J_PD"), connections: { ...baseUsb, VBUS1: n('PD_VBUS'), VBUS2: n('PD_VBUS'), VBUS3: n('PD_VBUS'), VBUS4: n('PD_VBUS'), CC1: n('PD_CC1'), CC2: n('PD_CC2') } }),
            React.createElement(SupplierPart, { name: "J_DATA", ...pinProps("J_DATA"), noConnect: ['SBU1', 'SBU2'], ...place("J_DATA"), connections: { ...baseUsb, VBUS1: n('DATA_VBUS'), VBUS2: n('DATA_VBUS'), VBUS3: n('DATA_VBUS'), VBUS4: n('DATA_VBUS'), CC1: n('DATA_CC1'), CC2: n('DATA_CC2'), DP1: n('USB_DP'), DP2: n('USB_DP'), DM1: n('USB_DM'), DM2: n('USB_DM') } }),
            React.createElement(SupplierPart, { name: "U_PD", ...pinProps("U_PD"), pinLabels: pdPins, noConnect: ['DP', 'DM'], ...place("U_PD"), connections: { VDD: n('PD_VDD'), CFG2: n('PD_VDD'), CFG3: n('PD_VDD'), CFG1: n('GND'), VBUS: n('PD_VBUS'), CC1: n('PD_CC1'), CC2: n('PD_CC2'), PG: n('PD_GOOD'), GND: n('GND') } }),
            resistor('R_PD', '1k', 'PD_VBUS', 'PD_VDD'),
            cap('C_PD', '1uF', 'PD_VDD'),
            resistor('R_PG', '10k', 'V3V3', 'PD_GOOD'),
            React.createElement(SupplierPart, { name: "U_MCU", ...pinProps("U_MCU"), pinLabels: mcuPins, noConnect: ["CC2_UNUSED", "PC0", "PC3", "PB1", "PB9", "PB8", "PB10", "PB11", "PB12", "CC1_UNUSED"], ...place("U_MCU"), connections: { VDD: n('V3V3'), GND: n('GND'), STEP: n('STEP'), DIR: n('DIR'), ENABLE_N: n('ENABLE_N'), SLEEP: n('SLEEP'), PD_GOOD: n('PD_GOOD'), DATA_PRESENT: n('DATA_PRESENT'), VM_SENSE: n('VM_SENSE'), USB_DM: n('USB_DM'), USB_DP: n('USB_DP'), DCK: n('DCK'), DIO: n('DIO'), PB7: n('TEMP_SDA'), PB6: n('TEMP_SCL'), PA6: n('BUZZER_PWM'), PA5: n('LED_R'), PA7: n('LED_G'), PB0: n('LED_B') } }),
            cap('C_MCU', '100nF', 'V3V3'),
            cap('C_LOGIC', '4.7uF', 'V3V3', 'GND'),
            resistor('R_CC1', '5.1k', 'DATA_CC1', 'GND'),
            resistor('R_CC2', '5.1k', 'DATA_CC2', 'GND'),
            resistor('R_USB_SENSE_H', '100k', 'DATA_VBUS', 'DATA_PRESENT'),
            resistor('R_USB_SENSE_L', '100k', 'DATA_PRESENT', 'GND'),
            resistor('R_VM_H', '100k', 'PD_VBUS', 'VM_SENSE'),
            resistor('R_VM_L', '10k', 'VM_SENSE', 'GND'),
            cap('C_VM_SENSE', '10nF', 'VM_SENSE'),
            React.createElement(SupplierPart, { name: "U_BUCK", ...pinProps("U_BUCK"), pinLabels: { pin1: "FB", pin2: "EN", pin3: "VIN", pin4: "GND", pin5: "SW", pin6: "BST" }, ...place("U_BUCK"), connections: { FB: n("V3V3"), EN: n("LOGIC_IN"), VIN: n("LOGIC_IN"), GND: n("GND"), SW: n("BUCK_SW"), BST: n("BUCK_BST") } }),
            React.createElement(SupplierPart, { name: "D_PD", ...place("D_PD"), connections: { anode: n('PD_VBUS'), cathode: n('LOGIC_IN') } }),
            React.createElement(SupplierPart, { name: "D_DATA", ...place("D_DATA"), connections: { anode: n('DATA_VBUS'), cathode: n('LOGIC_IN') } }),
            React.createElement(SupplierPart, { name: "U_DRV", ...pinProps("U_DRV"), pinLabels: driverPins, noConnect: ['NC7', 'NC20', 'NC25'], ...place("U_DRV"), connections: { OUT1A: n('A_PLUS'), OUT1B: n('A_MINUS'), OUT2A: n('B_PLUS'), OUT2B: n('B_MINUS'), VBB1: n('PD_VBUS'), VBB2: n('PD_VBUS'), GND: n('GND'), GND18: n('GND'), EP: n('GND'), CP1: n('CP1'), CP2: n('CP2'), VCP: n('VCP'), VREG: n('VREG'), MS1: n('V3V3'), MS2: n('V3V3'), MS3: n('V3V3'), RESET_N: n('V3V3'), VDD: n('V3V3'), ROSC: n('GND'), STEP: n('STEP'), DIR: n('DIR'), ENABLE_N: n('ENABLE_N'), SLEEP: n('SLEEP'), REF: n('VREF'), SENSE1: n('SENSE1'), SENSE2: n('SENSE2') } }),
            cap('C_CP', '100nF', 'CP1', 'CP2'),
            cap('C_VCP', '100nF', 'VCP', 'PD_VBUS'),
            cap('C_VREG', '220nF', 'VREG'),
            cap('C_DRV_LOGIC', '100nF', 'V3V3'),
            cap('C_VM', '100nF', 'PD_VBUS', 'GND'),
            React.createElement(SupplierPart, { name: "C_BULK", capacitance: "47uF", ...place("C_BULK"), connections: { pin1: n("PD_VBUS"), pin2: n("GND") } }),
            resistor('R_SA', '0.24', 'SENSE1', 'GND'),
            resistor('R_SB', '0.24', 'SENSE2', 'GND'),
            resistor('R_REF_H', '39k', 'V3V3', 'VREF'),
            resistor('R_REF_L', '10k', 'VREF', 'GND'),
            cap('C_REF', '10nF', 'VREF'),
            resistor('R_ENABLE', '100k', 'V3V3', 'ENABLE_N'),
            resistor('R_SLEEP', '100k', 'SLEEP', 'GND'),
            React.createElement(SupplierPart, { noConnect: ["MOUNT1", "MOUNT2"], name: "J_MOTOR", ...pinProps("J_MOTOR"), ...place("J_MOTOR"), connections: { A_PLUS: n("A_PLUS"), A_MINUS: n("A_MINUS"), B_PLUS: n("B_PLUS"), B_MINUS: n("B_MINUS") } }),
            React.createElement(SupplierPart, { name: "U_ESD", ...pinProps("U_ESD"), pinLabels: { pin1: "DP1", pin2: "GND", pin3: "DM1", pin4: "DM2", pin5: "VBUS", pin6: "DP2" }, ...place("U_ESD"), connections: { DP1: n("USB_DP"), DP2: n("USB_DP"), DM1: n("USB_DM"), DM2: n("USB_DM"), VBUS: n("DATA_VBUS"), GND: n("GND") } }),
            React.createElement(SupplierPart, { name: "D_TVS", ...place("D_TVS"), connections: { pin1: n("GND"), pin2: n("PD_VBUS") } }),
            resistor('R_USB_BOOT', '4.7k', 'V3V3', 'BOOT_PAD'),
            React.createElement("silkscreentext", { text: "NEMA14 USB+PD", pcbX: 0, pcbY: -16.9, fontSize: 1 }),
            React.createElement("silkscreentext", { text: "A+ A- B+ B-", pcbX: -6.85, pcbY: 9.0, fontSize: .65 }),
            React.createElement(SupplierPart, { name: "L_BUCK", inductance: "4.7uH", ...place("L_BUCK"), connections: { pin1: n("BUCK_SW"), pin2: n("V3V3") } }),
            cap("C_BOOTSTRAP", "100nF", "BUCK_BST", "BUCK_SW"),
            cap("C_BUCK_IN", "10uF", "LOGIC_IN"),
            cap("C_BUCK_OUT1", "22uF", "V3V3"),
            cap("C_BUCK_OUT2", "22uF", "V3V3"),
            React.createElement(SupplierPart, { name: "U_TEMP", ...pinProps("U_TEMP"), ...place("U_TEMP"), noConnect: ['ALERT'], connections: { SCL: n('TEMP_SCL'), GND: n('GND'), ADD0: n('GND'), V_POS: n('V3V3'), SDA: n('TEMP_SDA') } }),
            cap('C_TEMP', '100nF', 'V3V3'),
            resistor('R_TEMP_SDA', '4.7k', 'TEMP_SDA', 'V3V3'),
            resistor('R_TEMP_SCL', '4.7k', 'TEMP_SCL', 'V3V3'),
            React.createElement(SupplierPart, { name: "D_PWR", ...place("D_PWR"), connections: { anode: n('PWR_LED_A'), cathode: n('GND') } }),
            resistor('R_PWR_LED', '330', 'V3V3', 'PWR_LED_A'),
            React.createElement(SupplierPart, { name: "D_STATUS", ...pinProps("D_STATUS"), ...place("D_STATUS"), connections: { _POS: n('DATA_VBUS'), R_NEG: n('STATUS_R_K'), G_NEG: n('STATUS_G_K'), B_NEG: n('STATUS_B_K') } }),
            ['R', 'G', 'B'].map(color => React.createElement(React.Fragment, { key: 'status_' + color },
                resistor('R_STATUS_' + color, '1k', 'STATUS_' + color + '_K', 'STATUS_' + color + '_C'),
                React.createElement(SupplierPart, { name: 'Q_STATUS_' + color, ...pinProps('Q_STATUS_' + color), ...place('Q_STATUS_' + color), connections: { E: n('GND'), B: n('LED_' + color), C: n('STATUS_' + color + '_C') } }))),
            React.createElement(SupplierPart, { name: "BZ1", ...pinProps("BZ1"), ...place("BZ1"), noConnect: ['NC1', 'NC2'], connections: { _POS: n('V3V3'), _NEG: n('BUZZER_SINK') } }),
            React.createElement(SupplierPart, { name: "Q_BUZZER", ...pinProps("Q_BUZZER"), ...place("Q_BUZZER"), connections: { G: n('BUZZER_GATE'), S: n('GND'), D: n('BUZZER_SINK') } }),
            React.createElement(SupplierPart, { name: "D_BUZZER", ...place("D_BUZZER"), connections: { cathode: n('V3V3'), anode: n('BUZZER_SINK') } }),
            resistor('R_BUZZER_GATE', '100', 'BUZZER_PWM', 'BUZZER_GATE'),
            resistor('R_BUZZER_PD', '100k', 'BUZZER_GATE', 'GND'),
            cap('C_BUZZER', '10uF', 'V3V3'),
            React.createElement("testpoint", { name: "TP_3V3", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_3V3"), connections: { pin1: n("V3V3") } }),
            React.createElement("testpoint", { name: "TP_GND", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_GND"), connections: { pin1: n("GND") } }),
            React.createElement("testpoint", { name: "TP_DCK", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_DCK"), connections: { pin1: n("DCK") } }),
            React.createElement("testpoint", { name: "TP_DIO", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_DIO"), connections: { pin1: n("DIO") } }),
            React.createElement("testpoint", { name: "TP_BOOT", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_BOOT"), connections: { pin1: n("BOOT_PAD") } }),
            React.createElement("testpoint", { name: "TP_BOOT_USB_DP", layer: "top", footprintVariant: "pad", padDiameter: "1.1mm", footprint: React.createElement("footprint", null,
                    React.createElement("smtpad", { portHints: ["pin1"], shape: "circle", radius: .55 }),
                    React.createElement("courtyardoutline", { outline: [{ x: -0.7, y: -0.7 }, { x: .7, y: -0.7 }, { x: .7, y: .7 }, { x: -0.7, y: .7 }, { x: -0.7, y: -0.7 }] })), ...place("TP_BOOT_USB_DP"), connections: { pin1: n("USB_DP") } }),
            React.createElement("silkscreentext", { text: "PWR", pcbX: 1.2, pcbY: 12.4, fontSize: 0.8, isKnockout: true, knockoutPadding: 0.25 }),
            React.createElement("silkscreentext", { text: "DATA", pcbX: -6.3, pcbY: -14.2, fontSize: 0.8, isKnockout: true, knockoutPadding: 0.25 }),
            React.createElement(SupplierPart, { name: "U_ENCODER", layer: "bottom", doNotPlace: true, ...place("U_ENCODER"), noConnect: ['OUT', 'PGO'], connections: { VDD5V: n('V3V3'), VDD3V3: n('V3V3'), GND: n('GND'), DIR: n('GND'), SDA: n('TEMP_SDA'), SCL: n('TEMP_SCL') } }),
            React.createElement(SupplierPart, { name: "C_ENCODER", layer: "bottom", doNotPlace: true, capacitance: "100nF", maxVoltageRating: 16, ...place("C_ENCODER"), connections: { pin1: n('V3V3'), pin2: n('GND') } }),
            React.createElement(SupplierPart, { name: "C_ENCODER_BULK", layer: "bottom", doNotPlace: true, capacitance: "1uF", maxVoltageRating: 6.3, ...place("C_ENCODER_BULK"), connections: { pin1: n('V3V3'), pin2: n('GND') } }),
            React.createElement(SchematicNotes, null)));
}

export { Nema14Controller as default, mechanical };