imrishabh18/pcbgolf

A complete 4-layer PCBGolf controller PCB with STM32H7 MCU, USB/SD and CAN interfaces, power regulation, protection, connectors, switches, LEDs, clocking, and supporting passives.

Version
1.6.1
License
unset
Stars
0

footprints/index.tsx

import { Footprint_USB_C_Receptacle_GCT_USB4105_xx_A_16P_TopMnt_Horizontal } from "./Footprint_USB_C_Receptacle_GCT_USB4105_xx_A_16P_TopMnt_Horizontal"
import { Footprint_0402_C } from "./Footprint_0402_C"
import { Footprint_0402_R } from "./Footprint_0402_R"
import { Footprint_0472192001 } from "./Footprint_0472192001"
import { Footprint_0603_L } from "./Footprint_0603_L"
import { Footprint_0805_C } from "./Footprint_0805_C"
import { Footprint_0806 } from "./Footprint_0806"
import { Footprint_2X04 } from "./Footprint_2X04"
import { Footprint_CHIPLED } from "./Footprint_CHIPLED"
import { Footprint_CHOKE_3_2X2_5 } from "./Footprint_CHOKE_3_2X2_5"
import { Footprint_CREE_RGB_CLMVC } from "./Footprint_CREE_RGB_CLMVC"
import { Footprint_DCJACK_2MM_SMT } from "./Footprint_DCJACK_2MM_SMT"
import { Footprint_DO_214AA_SMB_ } from "./Footprint_DO_214AA_SMB_"
import { Footprint_DX07S024XJ1R1100 } from "./Footprint_DX07S024XJ1R1100"
import { Footprint_EVQ_Q2 } from "./Footprint_EVQ_Q2"
import { Footprint_L_1008 } from "./Footprint_L_1008"
import { Footprint_LQFP_144_20x20mm_P0_5mm } from "./Footprint_LQFP_144_20x20mm_P0_5mm"
import { Footprint_M2_BOLT } from "./Footprint_M2_BOLT"
import { Footprint_PP_1212_8 } from "./Footprint_PP_1212_8"
import { Footprint_QFN64_9X9 } from "./Footprint_QFN64_9X9"
import { Footprint_SOD_123F } from "./Footprint_SOD_123F"
import { Footprint_SOIC_8_3_9x4_9mm_P1_27mm } from "./Footprint_SOIC_8_3_9x4_9mm_P1_27mm"
import { Footprint_SOT23_3 } from "./Footprint_SOT23_3"
import { Footprint_SOT23_5 } from "./Footprint_SOT23_5"
import { Footprint_SOT23_6 } from "./Footprint_SOT23_6"
import { Footprint_TDFN8_2X3MC_MCH } from "./Footprint_TDFN8_2X3MC_MCH"
import { Footprint_USB_C_FEMALE_VERT_GCT } from "./Footprint_USB_C_FEMALE_VERT_GCT"
import { Footprint_WQFN20 } from "./Footprint_WQFN20"
import { Footprint_XTAL_3_2X2_5 } from "./Footprint_XTAL_3_2X2_5"
import { Footprint_SOT_23_5 } from "./Footprint_SOT_23_5"

/** Exact challenge footprints, keyed by original KiCad library name. */
export const footprints = {
  "USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal": Footprint_USB_C_Receptacle_GCT_USB4105_xx_A_16P_TopMnt_Horizontal,
  "0402-C": Footprint_0402_C,
  "0402-R": Footprint_0402_R,
  "0472192001": Footprint_0472192001,
  "0603-L": Footprint_0603_L,
  "0805-C": Footprint_0805_C,
  "0806": Footprint_0806,
  "2X04": Footprint_2X04,
  "CHIPLED": Footprint_CHIPLED,
  "CHOKE-3.2X2.5": Footprint_CHOKE_3_2X2_5,
  "CREE-RGB-CLMVC": Footprint_CREE_RGB_CLMVC,
  "DCJACK_2MM_SMT": Footprint_DCJACK_2MM_SMT,
  "DO-214AA(SMB)": Footprint_DO_214AA_SMB_,
  "DX07S024XJ1R1100": Footprint_DX07S024XJ1R1100,
  "EVQ-Q2": Footprint_EVQ_Q2,
  "L-1008": Footprint_L_1008,
  "LQFP-144_20x20mm_P0.5mm": Footprint_LQFP_144_20x20mm_P0_5mm,
  "M2_BOLT": Footprint_M2_BOLT,
  "PP-1212-8": Footprint_PP_1212_8,
  "QFN64-9X9": Footprint_QFN64_9X9,
  "SOD-123F": Footprint_SOD_123F,
  "SOIC-8_3.9x4.9mm_P1.27mm": Footprint_SOIC_8_3_9x4_9mm_P1_27mm,
  "SOT23-3": Footprint_SOT23_3,
  "SOT23-5": Footprint_SOT23_5,
  "SOT23-6": Footprint_SOT23_6,
  "TDFN8_2X3MC_MCH": Footprint_TDFN8_2X3MC_MCH,
  "USB-C-FEMALE-VERT-GCT": Footprint_USB_C_FEMALE_VERT_GCT,
  "WQFN20": Footprint_WQFN20,
  "XTAL-3.2X2.5": Footprint_XTAL_3_2X2_5,
  "SOT-23-5": Footprint_SOT_23_5
} as const

/** Original KiCad pad ID -> tscircuit canonical pin hint. */
export const footprintPinMaps: Record<string, Record<string, string>> = {
  "0402-C": {
    "1": "pin1",
    "2": "pin2"
  },
  "0402-R": {
    "1": "pin1",
    "2": "pin2"
  },
  "0472192001": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "G1": "pin9",
    "G2": "pin10",
    "G3": "pin11",
    "G4": "pin12"
  },
  "0603-L": {
    "1": "pin1",
    "2": "pin2"
  },
  "0805-C": {
    "1": "pin1",
    "2": "pin2"
  },
  "0806": {
    "1": "pin1",
    "2": "pin2"
  },
  "2X04": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8"
  },
  "CHIPLED": {
    "A": "pin1",
    "C": "pin2"
  },
  "CHOKE-3.2X2.5": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4"
  },
  "CREE-RGB-CLMVC": {
    "U1": "pin1",
    "U2": "pin2",
    "U3": "pin3",
    "U4": "pin4"
  },
  "DCJACK_2MM_SMT": {
    "GND": "pin1",
    "GNDBREAK": "pin2",
    "PWR1": "pin3",
    "PWR2": "pin4"
  },
  "DO-214AA(SMB)": {
    "1": "pin1",
    "2": "pin2"
  },
  "DX07S024XJ1R1100": {
    "A1": "pin1",
    "A2": "pin2",
    "A3": "pin3",
    "A4": "pin4",
    "A5": "pin5",
    "A6": "pin6",
    "A7": "pin7",
    "A8": "pin8",
    "A9": "pin9",
    "A10": "pin10",
    "A11": "pin11",
    "A12": "pin12",
    "B1": "pin13",
    "B1T": "pin14",
    "B2": "pin15",
    "B2T": "pin16",
    "B3": "pin17",
    "B3T": "pin18",
    "B4": "pin19",
    "B4T": "pin20",
    "B5": "pin21",
    "B5T": "pin22",
    "B6": "pin23",
    "B6T": "pin24",
    "B7": "pin25",
    "B7T": "pin26",
    "B8": "pin27",
    "B8T": "pin28",
    "B9": "pin29",
    "B9T": "pin30",
    "B10": "pin31",
    "B10T": "pin32",
    "B11": "pin33",
    "B11T": "pin34",
    "B12": "pin35",
    "B12T": "pin36",
    "S1B": "pin37",
    "S1T": "pin38",
    "S1TH": "pin39",
    "S2B": "pin40",
    "S2T": "pin41",
    "S2TH": "pin42",
    "S3B": "pin43",
    "S3T": "pin44",
    "S3TH": "pin45",
    "S4B": "pin46",
    "S4T": "pin47",
    "S4TH": "pin48"
  },
  "EVQ-Q2": {
    "A": "pin1",
    "A'": "pin2",
    "B": "pin3",
    "B'": "pin4"
  },
  "L-1008": {
    "1": "pin1",
    "2": "pin2"
  },
  "LQFP-144_20x20mm_P0.5mm": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "9": "pin9",
    "10": "pin10",
    "11": "pin11",
    "12": "pin12",
    "13": "pin13",
    "14": "pin14",
    "15": "pin15",
    "16": "pin16",
    "17": "pin17",
    "18": "pin18",
    "19": "pin19",
    "20": "pin20",
    "21": "pin21",
    "22": "pin22",
    "23": "pin23",
    "24": "pin24",
    "25": "pin25",
    "26": "pin26",
    "27": "pin27",
    "28": "pin28",
    "29": "pin29",
    "30": "pin30",
    "31": "pin31",
    "32": "pin32",
    "33": "pin33",
    "34": "pin34",
    "35": "pin35",
    "36": "pin36",
    "37": "pin37",
    "38": "pin38",
    "39": "pin39",
    "40": "pin40",
    "41": "pin41",
    "42": "pin42",
    "43": "pin43",
    "44": "pin44",
    "45": "pin45",
    "46": "pin46",
    "47": "pin47",
    "48": "pin48",
    "49": "pin49",
    "50": "pin50",
    "51": "pin51",
    "52": "pin52",
    "53": "pin53",
    "54": "pin54",
    "55": "pin55",
    "56": "pin56",
    "57": "pin57",
    "58": "pin58",
    "59": "pin59",
    "60": "pin60",
    "61": "pin61",
    "62": "pin62",
    "63": "pin63",
    "64": "pin64",
    "65": "pin65",
    "66": "pin66",
    "67": "pin67",
    "68": "pin68",
    "69": "pin69",
    "70": "pin70",
    "71": "pin71",
    "72": "pin72",
    "73": "pin73",
    "74": "pin74",
    "75": "pin75",
    "76": "pin76",
    "77": "pin77",
    "78": "pin78",
    "79": "pin79",
    "80": "pin80",
    "81": "pin81",
    "82": "pin82",
    "83": "pin83",
    "84": "pin84",
    "85": "pin85",
    "86": "pin86",
    "87": "pin87",
    "88": "pin88",
    "89": "pin89",
    "90": "pin90",
    "91": "pin91",
    "92": "pin92",
    "93": "pin93",
    "94": "pin94",
    "95": "pin95",
    "96": "pin96",
    "97": "pin97",
    "98": "pin98",
    "99": "pin99",
    "100": "pin100",
    "101": "pin101",
    "102": "pin102",
    "103": "pin103",
    "104": "pin104",
    "105": "pin105",
    "106": "pin106",
    "107": "pin107",
    "108": "pin108",
    "109": "pin109",
    "110": "pin110",
    "111": "pin111",
    "112": "pin112",
    "113": "pin113",
    "114": "pin114",
    "115": "pin115",
    "116": "pin116",
    "117": "pin117",
    "118": "pin118",
    "119": "pin119",
    "120": "pin120",
    "121": "pin121",
    "122": "pin122",
    "123": "pin123",
    "124": "pin124",
    "125": "pin125",
    "126": "pin126",
    "127": "pin127",
    "128": "pin128",
    "129": "pin129",
    "130": "pin130",
    "131": "pin131",
    "132": "pin132",
    "133": "pin133",
    "134": "pin134",
    "135": "pin135",
    "136": "pin136",
    "137": "pin137",
    "138": "pin138",
    "139": "pin139",
    "140": "pin140",
    "141": "pin141",
    "142": "pin142",
    "143": "pin143",
    "144": "pin144"
  },
  "M2_BOLT": {
    "0": "pin1"
  },
  "PP-1212-8": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "9": "pin9"
  },
  "QFN64-9X9": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "9": "pin9",
    "10": "pin10",
    "11": "pin11",
    "12": "pin12",
    "13": "pin13",
    "14": "pin14",
    "15": "pin15",
    "16": "pin16",
    "17": "pin17",
    "18": "pin18",
    "19": "pin19",
    "20": "pin20",
    "21": "pin21",
    "22": "pin22",
    "23": "pin23",
    "24": "pin24",
    "25": "pin25",
    "26": "pin26",
    "27": "pin27",
    "28": "pin28",
    "29": "pin29",
    "30": "pin30",
    "31": "pin31",
    "32": "pin32",
    "33": "pin33",
    "34": "pin34",
    "35": "pin35",
    "36": "pin36",
    "37": "pin37",
    "38": "pin38",
    "39": "pin39",
    "40": "pin40",
    "41": "pin41",
    "42": "pin42",
    "43": "pin43",
    "44": "pin44",
    "45": "pin45",
    "46": "pin46",
    "47": "pin47",
    "48": "pin48",
    "49": "pin49",
    "50": "pin50",
    "51": "pin51",
    "52": "pin52",
    "53": "pin53",
    "54": "pin54",
    "55": "pin55",
    "56": "pin56",
    "57": "pin57",
    "58": "pin58",
    "59": "pin59",
    "60": "pin60",
    "61": "pin61",
    "62": "pin62",
    "63": "pin63",
    "64": "pin64",
    "PAD": "pin65"
  },
  "SOD-123F": {
    "1": "pin1",
    "2": "pin2"
  },
  "SOIC-8_3.9x4.9mm_P1.27mm": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8"
  },
  "SOT23-3": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3"
  },
  "SOT23-5": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5"
  },
  "SOT23-6": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6"
  },
  "TDFN8_2X3MC_MCH": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "PAD": "pin9"
  },
  "USB-C-FEMALE-VERT-GCT": {
    "A1": "pin1",
    "A2": "pin2",
    "A3": "pin3",
    "A4": "pin4",
    "A5": "pin5",
    "A6": "pin6",
    "A7": "pin7",
    "A8": "pin8",
    "A9": "pin9",
    "A10": "pin10",
    "A11": "pin11",
    "A12": "pin12",
    "B1": "pin13",
    "B2": "pin14",
    "B3": "pin15",
    "B4": "pin16",
    "B5": "pin17",
    "B6": "pin18",
    "B7": "pin19",
    "B8": "pin20",
    "B9": "pin21",
    "B10": "pin22",
    "B11": "pin23",
    "B12": "pin24",
    "S1": "pin25",
    "S2": "pin26",
    "S3": "pin27",
    "S4": "pin28",
    "S11": "pin29",
    "S12": "pin30",
    "S13": "pin31",
    "S14": "pin32"
  },
  "WQFN20": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5",
    "6": "pin6",
    "7": "pin7",
    "8": "pin8",
    "9": "pin9",
    "10": "pin10",
    "11": "pin11",
    "12": "pin12",
    "13": "pin13",
    "14": "pin14",
    "15": "pin15",
    "16": "pin16",
    "17": "pin17",
    "18": "pin18",
    "19": "pin19",
    "20": "pin20",
    "PAD": "pin21"
  },
  "XTAL-3.2X2.5": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4"
  },
  "SOT-23-5": {
    "1": "pin1",
    "2": "pin2",
    "3": "pin3",
    "4": "pin4",
    "5": "pin5"
  },
  "USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal": {
    "A1": "pin1",
    "A4": "pin2",
    "A5": "pin3",
    "A6": "pin4",
    "A7": "pin5",
    "A8": "pin6",
    "A9": "pin7",
    "A12": "pin8",
    "B1": "pin9",
    "B4": "pin10",
    "B5": "pin11",
    "B6": "pin12",
    "B7": "pin13",
    "B8": "pin14",
    "B9": "pin15",
    "B12": "pin16",
    "SH": "pin17"
  }
}

export type FootprintName = keyof typeof footprints