tscircuit/boosters

This code defines PCB schematics, footprints, and 3D CAD models for various integrated circuits, connectors, sensors, and electronic components used in TI booster packs and modules.

Version
0.1.19
License
unset
Stars
0

boostxl-edumkii/imports/jlcCadModels.ts

import type { CadModelProp } from "@tscircuit/props"

export const resistor0603CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25804.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25804.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
  pcbRotationOffset: 90,
  modelOriginPosition: { x: -0.005, y: 0, z: -0.01 },
}

export const capacitor0603CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14663.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14663.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
  modelOriginPosition: { x: 0, y: 0, z: -0.4 },
}

export const capacitor0805CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C15850.obj?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C15850.step?uuid=b87ab0c5465a48b3a1c9a6dac8d30bc5",
  modelOriginPosition: { x: 0, y: -0.0000127, z: -0.65 },
}

export const sot23CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82460.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82460.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
  pcbRotationOffset: 0,
  modelOriginPosition: { x: 0.0000127, y: -0.0000127, z: 0.050795 },
}

export const sod323CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2128.obj?uuid=7459fe65e23146c0a8d836e46a0add72",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2128.step?uuid=7459fe65e23146c0a8d836e46a0add72",
  modelOriginPosition: { x: 0, y: 0.0001143, z: 0 },
}

export const greenLed0603CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C125098.obj?uuid=3c2caa1a3e7d4a5a87f46b87d898ef41",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C125098.step?uuid=3c2caa1a3e7d4a5a87f46b87d898ef41",
  modelOriginPosition: { x: -0.0000127, y: 0.0000127, z: -0.01 },
}

export const redLed0603CadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2286.obj?uuid=0da0275bf7a84667bce8747a921fb9e3",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2286.step?uuid=0da0275bf7a84667bce8747a921fb9e3",
  modelOriginPosition: { x: 0.0000508, y: -0.0000508, z: -0.01 },
}

export const buttonCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C84931.obj?uuid=ca13360db5d54550a11550852a0f41e8",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C84931.step?uuid=ca13360db5d54550a11550852a0f41e8",
  modelOriginPosition: { x: 0.0000127, y: -0.0031242, z: -0.2196736 },
}

export const microphoneCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C530035.obj?uuid=d58f406863284e7ab4a14d28d76d2085",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C530035.step?uuid=d58f406863284e7ab4a14d28d76d2085",
  // The custom microphone footprint and circular silkscreen are centered on
  // the component origin, so do not retain the EasyEDA footprint's Y offset.
  modelOriginPosition: { x: 0, y: 0, z: -0.000006 },
}

export const buzzerCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C96093.obj?uuid=659b7b30e5a340e8a7eddac89d8c69d7",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C96093.step?uuid=659b7b30e5a340e8a7eddac89d8c69d7",
  pcbRotationOffset: 90,
  modelOriginPosition: { x: 0, y: -0.0199898, z: -0.000009 },
}

export const rgbLedCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5345899.obj?uuid=71a8e53030004306acdc24854d6aa343",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5345899.step?uuid=71a8e53030004306acdc24854d6aa343",
  modelOriginPosition: { x: 0, y: -0.0000127, z: -1 },
}

export const boosterHeaderCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2897411.obj?uuid=b43d0c057b6b4175ab19ee916be5b1eb",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2897411.step?uuid=b43d0c057b6b4175ab19ee916be5b1eb",
  positionOffset: { x: 1.27, y: 0, z: 0 },
  modelOriginPosition: { x: 0.0004863, y: 0, z: -4.2500064 },
}

export const servoHeaderCadModel: CadModelProp = {
  objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49257.obj?uuid=c023159e66794c6e8fc0907055f01d55",
  stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49257.step?uuid=c023159e66794c6e8fc0907055f01d55",
  modelOriginPosition: { x: -2.54, y: 0, z: -0.000006 },
}

// The legacy Crystalfontz TFT is not in JLCPCB's current catalog. The exact
// SFV10R-2STE1HLF connector was imported as C3195321. This material-free OBJ
// data URL keeps the panel self-contained and compatible with cloud eval,
// which does not import local MTL files.
export const displayCadModel: CadModelProp = {
  objUrl:
    "data:text/plain;base64,byBNb2R1bGVQQ0IKdiAtMTcgLTE5IDAKdiAxNyAtMTkgMAp2IDE3IDE5IDAKdiAtMTcgMTkgMAp2IC0xNyAtMTkgMQp2IDE3IC0xOSAxCnYgMTcgMTkgMQp2IC0xNyAxOSAxCmYgMSA0IDMgMgpmIDUgNiA3IDgKZiAxIDIgNiA1CmYgMiAzIDcgNgpmIDMgNCA4IDcKZiA0IDEgNSA4CgpvIEJlemVsCnYgLTE1IC0xNiAxCnYgMTUgLTE2IDEKdiAxNSAxNiAxCnYgLTE1IDE2IDEKdiAtMTUgLTE2IDEuNgp2IDE1IC0xNiAxLjYKdiAxNSAxNiAxLjYKdiAtMTUgMTYgMS42CmYgOSAxMiAxMSAxMApmIDEzIDE0IDE1IDE2CmYgOSAxMCAxNCAxMwpmIDEwIDExIDE1IDE0CmYgMTEgMTIgMTYgMTUKZiAxMiA5IDEzIDE2CgpvIEdsYXNzCnYgLTEzLjggLTE0LjggMS42CnYgMTMuOCAtMTQuOCAxLjYKdiAxMy44IDE0LjggMS42CnYgLTEzLjggMTQuOCAxLjYKdiAtMTMuOCAtMTQuOCAxLjg1CnYgMTMuOCAtMTQuOCAxLjg1CnYgMTMuOCAxNC44IDEuODUKdiAtMTMuOCAxNC44IDEuODUKZiAxNyAyMCAxOSAxOApmIDIxIDIyIDIzIDI0CmYgMTcgMTggMjIgMjEKZiAxOCAxOSAyMyAyMgpmIDE5IDIwIDI0IDIzCmYgMjAgMTcgMjEgMjQKCm8gQ29ubmVjdG9yCnYgLTQuOCAxMy4zIDEKdiA0LjggMTMuMyAxCnYgNC44IDE1LjcgMQp2IC00LjggMTUuNyAxCnYgLTQuOCAxMy4zIDIuMgp2IDQuOCAxMy4zIDIuMgp2IDQuOCAxNS43IDIuMgp2IC00LjggMTUuNyAyLjIKZiAyNSAyOCAyNyAyNgpmIDI5IDMwIDMxIDMyCmYgMjUgMjYgMzAgMjkKZiAyNiAyNyAzMSAzMApmIDI3IDI4IDMyIDMxCmYgMjggMjUgMjkgMzIK",
  // The component origin is the FFC connector; the panel outline is centered
  // 14.5 mm below it.
  positionOffset: { x: 0, y: -14.5, z: 0 },
  modelOriginPosition: { x: 0, y: 0, z: 0 },
}