Compare commits

..

24 Commits

Author SHA1 Message Date
b2f90475e8 lib: updated compoent index 2026-03-11 22:40:20 -04:00
d7e11b1b7e lib: add SMBJ15A 2026-03-11 22:13:22 -04:00
b067ea53c7 lib: add SN74HC14DR 2026-03-11 21:37:29 -04:00
c5cc97f2a1 lib: add SN74HC74DR 2026-03-11 21:27:10 -04:00
fc60f9b2a7 lib: add SN74HC163DR 2026-03-11 12:35:34 -04:00
b4800dd2d4 lib: add HV5622PG-G 2026-03-10 21:30:34 -04:00
c9954e5b93 lib: add SN74HC165DR 2026-03-10 21:19:41 -04:00
b2c24108ee lib: fixed MC74HC32ADR2G manufacture 2026-03-09 22:36:34 -04:00
8e6f1f5494 lib: updated compnent index 2026-03-09 22:32:23 -04:00
a0e02f1b70 lib: add SN74HC42DR 2026-03-09 22:30:46 -04:00
2771a4ef35 lib: add SN74HC373DWR 2026-03-09 22:07:59 -04:00
11333bec6f lib: add CD4514BM96 2026-03-09 21:53:58 -04:00
a692564d50 lib: add MC74HC32ADR2G 2026-03-09 21:46:31 -04:00
d257ec6a88 lib: add MC74HC04ADG 2026-03-09 21:41:45 -04:00
d517a9dd99 lib: add SN74HC08DR 2026-03-09 21:34:22 -04:00
51c0a3dcb7 lib: add SN74HC138PWR 2026-03-08 22:01:22 -04:00
2a037ea69b lib: add SN74HC193DR 2026-03-08 21:44:11 -04:00
46006d9f72 lib: add CD4020BNSR 2026-03-08 21:34:09 -04:00
8e1af93284 lib: add CD4060BM96 2026-03-08 21:26:23 -04:00
446015db40 lib: add ABS07-32.768KHZ-T 3d model 2026-03-08 21:14:23 -04:00
6dc762d3c0 lib: add ABS07-32.768KHZ-T 2026-03-08 21:07:13 -04:00
48f45588c7 lib: added footprint folders 2026-03-08 21:01:53 -04:00
0de14c6b72 updated .py script 2026-03-08 15:45:01 -04:00
0df4e2a382 updated README.md 2026-03-08 14:39:49 -04:00
43 changed files with 20725 additions and 276 deletions

File diff suppressed because it is too large Load Diff

428
README.md
View File

@@ -1,132 +1,118 @@
# AidanBrzezinski KiCad Library # AidanBrzezinski KiCad Library
Personal KiCad component library used as a git submodule across all projects. Personal KiCad component library. Used as a git submodule in all projects.
All symbols, footprints, and 3D models are verified against manufacturer datasheets.
--- ---
## Table of Contents ## Table of Contents
1. [Adding to a New Project](#adding-to-a-new-project)
2. [Setting Up KiCad Library Tables](#setting-up-kicad-library-tables) - [Cloning a Project That Uses This Library](#cloning-a-project-that-uses-this-library)
3. [Updating the Library From Within a Project](#updating-the-library-from-within-a-project) - [Adding This Library to a New Project](#adding-this-library-to-a-new-project)
4. [Adding New Components](#adding-new-components) - [Best Practices](#best-practices)
5. [Best Practices](#best-practices) - [Updating the Library Inside a Project](#updating-the-library-inside-a-project)
6. [Directory Structure](#directory-structure) - [Adding Components to the Library](#adding-components-to-the-library)
7. [Conventions](#conventions) - [Naming Conventions](#naming-conventions)
8. [Component Index](#component-index) - [Symbol Field Reference](#symbol-field-reference)
9. [Projects Using This Library](#projects-using-this-library) - [Reference Designator Prefixes](#reference-designator-prefixes)
- [Value Field Conventions](#value-field-conventions)
- [Library Structure](#library-structure)
- [Component Index](#component-index)
- [Projects Using This Library](#projects-using-this-library)
--- ---
## Adding to a New Project ## Cloning a Project That Uses This Library
The library is a submodule — it does not download automatically with a plain clone.
```bash ```bash
# Add as submodule — lib/shared is the conventional mount point # Clone and initialise submodule in one step
git submodule add https://github.com/AidanBrzezinski/KiCad_Library lib/shared git clone --recurse-submodules https://git.lokislair.com/aidanbrzezinski/YourProject
# Commit the submodule reference # Or if you already cloned without it
git add .gitmodules lib/shared
git commit -m "lib: add shared KiCad library as submodule"
git push
```
When cloning a project that uses this library:
```bash
# Clone with submodules in one step
git clone --recurse-submodules https://github.com/AidanBrzezinski/YourProject
# Or initialise submodules after a plain clone
git submodule update --init --recursive git submodule update --init --recursive
``` ```
--- To never think about this again, set this globally on your machine:
## Setting Up KiCad Library Tables
**This step is required every time you add this library to a new project.**
KiCad locates symbol and footprint libraries through two plain-text table files:
| File | Purpose |
|---|---|
| `sym-lib-table` | Registers all symbol libraries (.kicad_sym) |
| `fp-lib-table` | Registers all footprint libraries (.pretty folders) |
**These files must live in the project root** — the same folder as the `.kicad_pro` file.
They cannot live inside the submodule. KiCad looks for them relative to the open project.
### Step 1 — Copy the table files from the submodule into your project root
```bash ```bash
# Run from your project root git config --global submodule.recurse true
cp lib/shared/sym-lib-table ./sym-lib-table
cp lib/shared/fp-lib-table ./fp-lib-table
``` ```
### Step 2 — Commit them to your project repo After that, `git pull` and `git clone` always include submodule updates automatically.
```bash
git add sym-lib-table fp-lib-table
git commit -m "lib: add KiCad library table files"
git push
```
KiCad detects these files automatically the next time the project is opened.
Anyone who clones the project repo gets correct library registrations immediately —
no manual configuration required on their machine.
> **If KiCad prompts about missing libraries on open:** the submodule was not > **If KiCad prompts about missing libraries on open:** the submodule was not
> initialised. Run `git submodule update --init --recursive` and reopen the project. > initialised. Run `git submodule update --init --recursive` and reopen the project.
> **If you add libraries manually via KiCad's GUI:** KiCad will modify these files. ---
> Commit the updated versions so other machines stay in sync.
### Why `${KIPRJMOD}` and not an absolute path ## Adding This Library to a New Project
All paths in these table files use `${KIPRJMOD}` as the root:
```
${KIPRJMOD}/lib/shared/symbols/0_ic_logic.kicad_sym
```
`${KIPRJMOD}` is a KiCad built-in variable that always resolves to the folder
containing the `.kicad_pro` file, regardless of OS or where the repo is cloned.
Never replace this with an absolute path — it will break on every other machine.
### Keeping table files in sync with the library
If the library adds a new category and updates its own `sym-lib-table` or `fp-lib-table`,
re-copy them into your project root:
```bash ```bash
# From your project root
git submodule add https://git.lokislair.com/aidanbrzezinski/KiCad_Library lib/shared
# Copy the library table files into the project root
cp lib/shared/sym-lib-table ./sym-lib-table cp lib/shared/sym-lib-table ./sym-lib-table
cp lib/shared/fp-lib-table ./fp-lib-table cp lib/shared/fp-lib-table ./fp-lib-table
git add sym-lib-table fp-lib-table
git commit -m "lib: sync library table files from submodule" # Commit everything
git add .gitmodules lib/shared sym-lib-table fp-lib-table
git commit -m "lib: add shared KiCad library as submodule"
git push
``` ```
KiCad reads `sym-lib-table` and `fp-lib-table` from the project root automatically.
These files must live in the **project root** — not inside `lib/shared`.
Always use `${KIPRJMOD}` in paths, never an absolute path.
`${KIPRJMOD}` resolves to the project root on any machine regardless of OS or
directory structure, keeping the repo portable.
--- ---
## Updating the Library From Within a Project ## Best Practices
The submodule is pinned to a specific commit. It **never updates automatically** **Never modify the symbol drawing for standard parts.**
this ensures a library change can never silently break an existing project. When copying from KiCad's global library, only change fields — never move pins,
resize the body, or change pin length. This keeps visual consistency across
every schematic that uses the library.
### Check which library commit your project is pinned to **Always use the full MPN as the symbol name.**
`SN74HC193DR` not `SN74HC193` or `74HC193`. The package suffix matters —
it determines the footprint and is what gets ordered from Digikey.
```bash **One component per commit where possible.**
git submodule status Makes git history readable and makes it easy to revert a bad footprint
# +a3f8c2d lib/shared (heads/main) without affecting anything else.
# ^ the hash is the exact commit your project uses
``` **Push library commit before updating the project pointer.**
If you update the pointer before pushing, other machines get a broken
submodule reference that cannot be resolved.
**Verify custom footprints against the physical part before committing.**
Draw from the datasheet first. When parts arrive, check with calipers.
A pad spacing error costs a full board respin.
**Re-copy table files when library categories are added.**
If `sym-lib-table` or `fp-lib-table` is updated in the library (new category added),
re-copy them into your project root and commit. See [Updating the Library](#updating-the-library-inside-a-project).
**Never register this library globally in KiCad.**
Global registration uses absolute paths that break on other machines.
Always use project-level table files with `${KIPRJMOD}`.
---
## Updating the Library Inside a Project
The submodule is pinned to a specific commit and never updates automatically.
This is intentional — library changes cannot silently break an existing project.
### Pull library updates into your project ### Pull library updates into your project
```bash ```bash
cd lib/shared cd lib/shared
git pull origin main # fetch latest library changes git pull origin main
cd ../.. cd ../..
git add lib/shared git add lib/shared
git commit -m "lib: update shared library to latest" git commit -m "lib: update shared library to latest"
@@ -135,15 +121,12 @@ git push
### Make library changes from within a project ### Make library changes from within a project
When you need to add a component while working on a specific project:
```bash ```bash
# The submodule directory IS the library repo # The submodule directory IS the library repo
cd lib/shared cd lib/shared
# Make your changes — add symbol, footprint, datasheet # Make changes — add symbol, footprint etc
git add symbols/0_ic_logic.kicad_sym git add symbols/0_ic_logic.kicad_sym
git add Datasheets/SN74HC193.pdf
git commit -m "lib: add SN74HC193DR" git commit -m "lib: add SN74HC193DR"
git push origin main # pushes to the LIBRARY repo git push origin main # pushes to the LIBRARY repo
@@ -154,111 +137,191 @@ git commit -m "lib: update shared library pointer"
git push # pushes to the PROJECT repo git push # pushes to the PROJECT repo
``` ```
This produces two commits — one in the library repo with the actual change, Two commits are produced — one in the library repo with the actual change,
one in the project repo advancing the pinned commit pointer. one in the project repo advancing the pinned commit pointer.
**Always push the library commit before updating the project pointer.** ### Check which library commit your project is using
If you update the pointer before pushing, other machines cannot resolve the commit.
```bash
git submodule status
# a3f8c2d lib/shared (heads/main)
# ^ this hash is the exact library commit your project is pinned to
```
### Re-sync table files after library structure changes
```bash
cp lib/shared/sym-lib-table ./sym-lib-table
cp lib/shared/fp-lib-table ./fp-lib-table
git add sym-lib-table fp-lib-table
git commit -m "lib: sync library table files"
```
--- ---
## Adding New Components ## Adding Components to the Library
### Standard components (exist in KiCad global library) ### Standard components (exist in KiCad global library)
``` ```
1. Open KiCad → Symbol Editor 1. KiCad → Symbol Editor
2. Find chip in global library (74xx, 4xxx, Device etc) 2. Find chip in global 74xx / 4xxx / Device library
3. Right click → Copy 3. Right click → Copy
4. Navigate to your 0_xx library in the left panel 4. Navigate to your 0_xx library → Right click → Paste
5. Right click 0_xx → Paste 5. Right click → Rename to full MPN including package suffix
6. Right click pasted symbol → Rename → full MPN (e.g. SN74HC193DR) e.g. SN74HC193 → SN74HC193DR
7. Double click symbol → Edit Symbol Fields: 6. Double click → Edit Symbol Fields:
Value: SN74HC193DR Value: SN74HC193DR
Footprint: 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm Footprint: 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm
Datasheet: ../../Datasheets/SN74HC193.pdf Datasheet: https://www.ti.com/lit/ds/symlink/sn74hc193.pdf
MPN: SN74HC193DR MPN: SN74HC193DR
Digikey_PN: 296-1191-1-ND Digikey_PN: 296-1191-1-ND
Manufacturer: Texas Instruments Manufacturer: Texas Instruments
Library_Source: KiCad 8.0 global 74xx lib Library_Source: KiCad 8.0 global 74xx lib
8. File → Save 7. File → Save
9. Download datasheet PDF → save as Datasheets/SN74HC193.pdf 8. Commit and push from inside lib/shared:
10. Commit from inside lib/shared:
git add symbols/0_ic_logic.kicad_sym Datasheets/SN74HC193.pdf git add symbols/0_ic_logic.kicad_sym
git commit -m "lib: add SN74HC193DR" git commit -m "lib: add SN74HC193DR"
git push origin main git push origin main
11. Update submodule pointer in project repo
9. Update submodule pointer in the project repo:
cd ../..
git add lib/shared
git commit -m "lib: update shared library pointer"
git push
``` ```
### Custom components (not in KiCad global library) ### Custom components (not in KiCad global library)
``` ```
1. Check SnapEDA: snapeda.com/search/?q=PARTNUMBER 1. Check SnapEDA: snapeda.com/search/?q=PARTNUMBER
2. If found on SnapEDA: 2. If found:
→ Download KiCad package (symbol + footprint + 3D model) → Download KiCad package (symbol + footprint + 3D model)
→ Import symbol into Symbol Editor → Import symbol → clean up to match KiCad style:
→ Clean up to match KiCad style: pin length 100mil, text size 1.27mm
pin length: 100mil inputs on left, outputs on right, power top/bottom
text size: 1.27mm
pins: inputs left, outputs right, power top/bottom
→ Set all fields (same as standard components above)
→ Copy .kicad_mod → footprints/0_custom.pretty/ → Copy .kicad_mod → footprints/0_custom.pretty/
→ Copy .step → 3d_models/ → Copy .step → 3d_models/
3. If not found — draw manually: 3. If not found — draw from datasheet:
→ Symbol from datasheet pin table → Symbol from pin table
→ Footprint from datasheet mechanical drawing → Footprint from mechanical drawing
→ Verify footprint with calipers on physical part before committing PCB → Verify footprint with calipers on physical part before PCB layout
4. Same commit process as standard components 4. Set all fields and commit same as above
``` ```
### Commit message format ### Commit message format
``` ```
lib: add SN74HC193DR ← single new component lib: add SN74HC193DR
lib: add SN74HC193DR SN74HC163DR ← multiple components lib: add SN74HC193DR SN74HC163DR
lib: fix HV5622PG footprint pad spacing ← footprint correction lib: fix HV5622PG footprint pad spacing
lib: update SMBJ15A Digikey PN ← field update only lib: update SMBJ15A Digikey PN
lib: add 0_ic_analog category ← new library category lib: add 0_ic_analog category
``` ```
--- ---
## Best Practices ## Naming Conventions
**One component per commit where possible.** ### Symbol names
Makes git history readable and makes it easy to revert a bad footprint Always use the full MPN including package suffix:
without affecting anything else. ```
SN74HC193DR ✓ includes package suffix (SOIC-16)
SN74HC193 ✗ ambiguous — which package?
74HC193 ✗ missing manufacturer prefix
```
**Never modify the symbol drawing for standard parts.** ### Footprint file names
When copying from KiCad's global library, only change fields — never move pins, ```
resize the body, or change pin length. This keeps visual consistency across # Standard packages — KiCad convention
the schematic. SOIC-16_3.9x9.9mm_P1.27mm.kicad_mod
**Always verify custom footprints against physical parts.** # Custom parts — MPN + package
Draw from the datasheet first. When parts arrive, check with calipers before HV5622PG_DIP44.kicad_mod
sending PCB to fab. A pad spacing error costs a full board respin.
**Keep the library repo and project pointer in sync.** # Custom parts with no single MPN — function + mounting type
Push library commits before updating the project's submodule pointer. IN14_NixieTube_THT.kicad_mod
If you forget, other developers get a broken submodule reference. EC11_Encoder_THT.kicad_mod
```
**Update the sym-lib-table and fp-lib-table in the library when adding categories.** ### 3D model file names
Then re-copy them into any project that uses this library (see sync instructions above). Match the footprint name exactly:
This way all projects get the new category without manual GUI registration. ```
HV5622PG_DIP44.step
IN14_NixieTube_THT.step
```
**Never register libraries globally in KiCad for project-shared libraries.** ### Datasheet URLs
Global registration uses absolute paths that break on other machines. Always Always link directly to the manufacturer PDF, not a product page:
use `${KIPRJMOD}` via project-level table files as described above. ```
# Texas Instruments
https://www.ti.com/lit/ds/symlink/sn74hc193.pdf
**Add the Datasheets/ folder .gitignore if datasheet size becomes a concern.** # ON Semiconductor
For now all PDFs are committed directly. If the repo grows too large, https://www.onsemi.com/pdf/datasheet/mc74hc193a-d.pdf
switch to storing only datasheet URLs in the symbol Datasheet field instead.
# Microchip
https://ww1.microchip.com/downloads/en/DeviceDoc/HV5622.pdf
```
TI pattern: `https://www.ti.com/lit/ds/symlink/LOWERCASE_MPN.pdf`
--- ---
## Directory Structure ## Symbol Field Reference
Every symbol must have these fields populated before committing:
| Field | Example | Notes |
|---|---|---|
| Value | `SN74HC193DR` | Full MPN including package suffix |
| Footprint | `0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm` | Library nickname : footprint name |
| Datasheet | `https://www.ti.com/lit/ds/symlink/sn74hc193.pdf` | Direct PDF link — manufacturer only |
| MPN | `SN74HC193DR` | Exact manufacturer part number |
| Digikey_PN | `296-1191-1-ND` | Digikey PN at time of addition |
| Manufacturer | `Texas Instruments` | Manufacturer name |
| Library_Source | `KiCad 8.0 global 74xx lib` | Where the symbol drawing came from |
---
## Reference Designator Prefixes
| Component | Prefix |
|---|---|
| All ICs (logic, power, driver, MCU) | U |
| Resistors | R |
| Capacitors | C |
| Inductors | L |
| Diodes | D |
| Crystals | Y |
| Connectors | J |
| Switches / buttons | SW |
| Transistors / FETs | Q |
| Test points | TP |
| Nixie tubes | NX |
| Ferrite beads | FB |
---
## Value Field Conventions
| Component | Value field contains |
|---|---|
| ICs | Full MPN — `SN74HC193DR` |
| Resistors | `10k`, `4.7k`, `100R` |
| Capacitors | `100nF 50V`, `10uF 25V` |
| Crystals | `32.768kHz` |
| Diodes | MPN — `SMBJ15A` |
| Connectors | Function — `12V_IN` |
| Buttons | Function — `SW_CYCLE` |
---
## Library Structure
``` ```
AidanBrzezinski_KiCad_Library/ AidanBrzezinski_KiCad_Library/
@@ -307,10 +370,7 @@ AidanBrzezinski_KiCad_Library/
│ └── 0_custom.pretty/ # Non-standard parts: IN-14 HV5622 NCH6300HV EC11 │ └── 0_custom.pretty/ # Non-standard parts: IN-14 HV5622 NCH6300HV EC11
├── 3d_models/ # STEP and WRL 3D models (flat) ├── 3d_models/ # STEP and WRL 3D models (flat)
│ └── *.step / *.wrl │ └── *.step / *.wrl # Named by MPN or footprint name
├── Datasheets/ # Component datasheets
│ └── *.pdf # Named by MPN: SN74HC193.pdf
├── sym-lib-table # ← COPY TO PROJECT ROOT ├── sym-lib-table # ← COPY TO PROJECT ROOT
├── fp-lib-table # ← COPY TO PROJECT ROOT ├── fp-lib-table # ← COPY TO PROJECT ROOT
@@ -321,49 +381,35 @@ AidanBrzezinski_KiCad_Library/
--- ---
## Conventions
### Symbol fields — required on every component
| Field | Example | Notes |
|---|---|---|
| Value | `SN74HC193DR` | Full MPN including package suffix |
| Footprint | `0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm` | Registered nickname:footprint name |
| Datasheet | `../../Datasheets/SN74HC193.pdf` | Relative path from symbols/ folder |
| MPN | `SN74HC193DR` | Exact manufacturer part number |
| Digikey_PN | `296-1191-1-ND` | Digikey PN at time of addition |
| Manufacturer | `Texas Instruments` | Manufacturer name |
| Library_Source | `KiCad 8.0 global 74xx lib` | Where symbol drawing came from |
### Symbol drawing rules
- Copied from KiCad global library → drawing unchanged, fields only
- Custom drawn → 100mil pin length, 1.27mm text, inputs left, outputs right
- Reference designator prefix must be set (U, R, C, D, SW, J etc)
### Footprint rules
- Pad numbering must match symbol pin numbers exactly
- All layers present: F.Cu, F.Courtyard, F.Silkscreen, F.Fab
- 3D model path: `${KIPRJMOD}/lib/shared/3d_models/MPN.step`
- Dimensions verified against datasheet before committing
---
## Component Index ## Component Index
<!-- AUTO-GENERATED — do not edit this section manually -->
<!-- Updated automatically by GitHub Actions on push to symbols/ -->
<!-- Run locally: python3 .github/scripts/update_component_index.py -->
| MPN | Description | Manufacturer | Symbol Library | Footprint | Digikey PN | | MPN | Description | Manufacturer | Symbol Library | Footprint | Digikey PN |
|---|---|---|---|---|---| |---|---|---|---|---|---|
| — | — | — | — | — | — | | CD4020BNSR | IC BINARY COUNTER 14-BIT 16SO | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-CD4020BNSRCT-ND |
| CD4060BM96 | IC BINARY COUNTER 14-BIT 16SOIC | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-31513-1-ND |
| CD4514BM96 | IC DECODER/DEMUX 1X4:16 24-SOIC | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | 296-31529-1-ND |
| MC74HC04ADG | IC INVERTER 6CH 1-INP 14SOIC | onsemi | 0_ic_logic | 0_package_SO:SOIC-14_3.9x8.7mm_P1.27mm | MC74HC04ADGOS-ND |
| MC74HC32ADR2G | IC GATE OR 4CH 2-INP 14SOIC | onsemi | 0_ic_logic | 0_package_SO:SOIC-14_3.9x8.7mm_P1.27mm | MC74HC32ADR2GOSCT-ND |
| SN74HC08DR | IC GATE AND 4CH 2-INP 14SOIC | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-14_3.9x8.7mm_P1.27mm | 296-1191-1-ND |
| SN74HC138PWR | IC DECODER/DEMUX 1X3:8 16-TSSOP | Texas Instruments | 0_ic_logic | 0_package_SO:TSSOP-16_4.4x5mm_P0.65mm | 296-8228-1-ND |
| SN74HC14DR | Hex inverter schmitt trigger | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-14_3.9x8.7mm_P1.27mm | 296-1194-1-ND |
| SN74HC153DR | IC MULTIPLEXER 2 X 4:1 16-SOIC | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-14835-1-ND |
| SN74HC163DR | Synchronous 4-bit programmable binary Counter | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-31790-1-ND |
| SN74HC165DR | Shift Register, 8-bit, Parallel Load | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-8250-1-ND |
| SN74HC193DR | Synchronous 4-bit Up/Down (2 clk) counter | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-41634-1-ND |
| SN74HC373DWR | 8-bit Latch, 3-state outputs | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | 296-1200-1-ND |
| SN74HC42DR | IC DECODER 1 X 4:10 16-SOIC | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm | 296-8331-1-ND |
| SN74HC74DR | Dual D Flip-flop, Set & Reset | Texas Instruments | 0_ic_logic | 0_package_SO:SOIC-14_3.9x8.7mm_P1.27mm | 296-1204-1-ND |
| HV5622PG-G | 32-Channel, Serial to Parallel Converter w/ Open Drain Outputs, PQFP-44 | Microchip Technology | 0_ic_driver | 0_package_QFP:PQFP-44_10x10mm_P0.8mm | HV5622PG-G-ND |
| LM7805CT/NOPB | IC REG LINEAR 5V 1.5A TO220-3 | Texas Instruments | 0_ic_power | 0_package_SOT_TO_SMD:TO-220-3_Vertical | 296-47192-ND |
| ABS07-32.768KHZ-T | Two pin crystal | Abracon LLC | 0_passive | Crystal:Crystal_SMD_3215-2Pin_3.2x1... | 535-9542-1-ND |
| SMBJ15A | TVS DIODE 15VWM 24.4VC DO214AA 600W | Littelfuse Inc. | 0_discrete | Diode_SMD:D_SMB | SMBJ15ALFCT-ND |
*0 components — populate by running update_component_index.py after adding symbols* *19 components — auto-generated 2026-03-11*
---
## Projects Using This Library ## Projects Using This Library
| Project | Repo | Submodule Commit | | Project | Repo |
|---|---|---| |---|---|
| Nixie Tube Clock | github.com/AidanBrzezinski/Nixie_Tube_Clock | — | | Nixie Tube Clock | git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock |

View File

View File

View File

View File

@@ -0,0 +1,264 @@
(footprint "D_SMB"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Diode SMB (DO-214AA)")
(tags "Diode SMB (DO-214AA)")
(property "Reference" "REF**"
(at 0 -3 0)
(layer "F.SilkS")
(uuid "0a381748-ee7d-4f48-acbf-ca233b91d8a3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "D_SMB"
(at 0 3.1 0)
(layer "F.Fab")
(uuid "7727a218-ca3c-4269-b949-ab7350514012")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "d61ff70c-6cb5-4bfe-a7ba-80a9b4f8ebff")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "e440d96a-0b86-4e8e-b962-b9d6fbf86957")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -3.66 -2.15)
(end -3.66 2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6d2e083e-08e7-4695-a3bc-c7a6c372d157")
)
(fp_line
(start -3.66 -2.15)
(end 2.15 -2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "675dcf5c-0c71-4c56-a7c1-0be73e497562")
)
(fp_line
(start -3.66 2.15)
(end 2.15 2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "a8c3511f-c5ef-422a-bde2-a645c0a027c3")
)
(fp_line
(start -3.65 -2.25)
(end 3.65 -2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ab8b4969-714b-4955-9579-c6a5e30b272c")
)
(fp_line
(start -3.65 2.25)
(end -3.65 -2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "2333ce76-1b04-48e5-920d-068e61f5928a")
)
(fp_line
(start 3.65 -2.25)
(end 3.65 2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "e0c7dc52-9484-485d-bf59-369d9c7066c4")
)
(fp_line
(start 3.65 2.25)
(end -3.65 2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "51d4f2cd-dabe-47e4-a4f8-7d5aa8ff01dc")
)
(fp_line
(start -2.3 2)
(end -2.3 -2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "37b75463-18a1-4c18-8dcc-344e3fa823c4")
)
(fp_line
(start -0.64944 -0.79908)
(end -0.64944 0.80112)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "4b7e48e1-82d5-405b-92d6-d83c5996cc43")
)
(fp_line
(start -0.64944 0.00102)
(end -1.55114 0.00102)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "4218beeb-2510-427d-b589-6d4c54714320")
)
(fp_line
(start -0.64944 0.00102)
(end 0.50118 -0.79908)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "ae62923e-36d8-49c1-a4fb-08fd81ebe5a1")
)
(fp_line
(start -0.64944 0.00102)
(end 0.50118 0.75032)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "3b1ab880-2bc9-439d-8af8-b40b3d96357f")
)
(fp_line
(start 0.50118 0.00102)
(end 1.4994 0.00102)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "6e93363a-504c-4b2b-a801-ebd304947763")
)
(fp_line
(start 0.50118 0.75032)
(end 0.50118 -0.79908)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "ea82d2b3-4a25-46ed-8e00-ba306cbd4459")
)
(fp_line
(start 2.3 -2)
(end -2.3 -2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "1390ce5e-2bb1-4947-a789-9ddedb18bc30")
)
(fp_line
(start 2.3 -2)
(end 2.3 2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "cbe62b49-a7cf-4c34-abd0-a58834711ccf")
)
(fp_line
(start 2.3 2)
(end -2.3 2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "fca50595-a089-4d08-8bec-1f04219556ce")
)
(fp_text user "${REFERENCE}"
(at 0 -3 0)
(layer "F.Fab")
(uuid "6b4772bd-2bf0-456f-9d1a-4560655c2165")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -2.15 0)
(size 2.5 2.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1086956522)
(uuid "4c545c05-8272-419a-979f-2ddaea156b0f")
)
(pad "2" smd roundrect
(at 2.15 0)
(size 2.5 2.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1086956522)
(uuid "5eaf5a49-7165-4f57-975c-242c3a4d2fd0")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMB.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,264 @@
(footprint "D_SMB_Handsoldering"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Diode SMB (DO-214AA) Handsoldering")
(tags "Diode SMB (DO-214AA) Handsoldering")
(property "Reference" "REF**"
(at 0 -3 0)
(layer "F.SilkS")
(uuid "d5844740-cf43-4c0a-a858-8e64fdbbb651")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "D_SMB_Handsoldering"
(at 0 3 0)
(layer "F.Fab")
(uuid "bf8c0533-83e7-45fc-9c70-e14107baaa9e")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "fd90e424-6e4f-467c-bf20-1b7a2bb96406")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "3cafca71-8e77-4698-9013-258aed54b992")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -4.71 -2.15)
(end -4.71 2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "1dd22df9-5ea9-46a7-91c6-15b3c969906f")
)
(fp_line
(start -4.71 -2.15)
(end 2.7 -2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6d292dad-0c91-4dcb-94e6-da82d56c8357")
)
(fp_line
(start -4.71 2.15)
(end 2.7 2.15)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "c7e1d387-4e94-417e-96c1-3647bd5558e7")
)
(fp_line
(start -4.7 -2.25)
(end 4.7 -2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "862e9108-6f09-4f6c-acdc-aac0aebb2d29")
)
(fp_line
(start -4.7 2.25)
(end -4.7 -2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ec93019e-ab96-46cd-a730-c2b210bc32ad")
)
(fp_line
(start 4.7 -2.25)
(end 4.7 2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "382308b0-6719-47f4-a245-9719912d67f1")
)
(fp_line
(start 4.7 2.25)
(end -4.7 2.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b44b5be7-76fc-4cbf-ad60-080d07f66a6b")
)
(fp_line
(start -2.3 2)
(end -2.3 -2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "19e6af75-087d-4c01-9971-1abc1efe3cc3")
)
(fp_line
(start -0.64944 -0.79908)
(end -0.64944 0.80112)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "eb502194-0d0a-448b-848b-bc5717bcb651")
)
(fp_line
(start -0.64944 0.00102)
(end -1.55114 0.00102)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "08c6424f-07ec-4ae7-b44f-2fd3ade26f79")
)
(fp_line
(start -0.64944 0.00102)
(end 0.50118 -0.79908)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "fa77f9e3-8306-47bd-aa4f-39a332e535ba")
)
(fp_line
(start -0.64944 0.00102)
(end 0.50118 0.75032)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "928f7216-7978-4975-a193-cd57b01f93ef")
)
(fp_line
(start 0.50118 0.00102)
(end 1.4994 0.00102)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "f783c1ff-7abb-442b-9456-6329e8b82fd4")
)
(fp_line
(start 0.50118 0.75032)
(end 0.50118 -0.79908)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "68f85016-3c2e-49aa-a6f9-f18d8b6b71f7")
)
(fp_line
(start 2.3 -2)
(end -2.3 -2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "54571c8b-a294-4c64-833d-7346df39e480")
)
(fp_line
(start 2.3 -2)
(end 2.3 2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "a2250bb3-c2ca-4a8d-bbd7-a8f12cfaf5b5")
)
(fp_line
(start 2.3 2)
(end -2.3 2)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "879218d6-3cb6-4944-be78-6b27f2dd57ae")
)
(fp_text user "${REFERENCE}"
(at 0 -3 0)
(layer "F.Fab")
(uuid "ef14c07b-a6e8-4d6b-bb8e-a38127631f9c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -2.7 0)
(size 3.5 2.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1086956522)
(uuid "8f083005-ab6b-47c1-a92c-9652f3ba11da")
)
(pad "2" smd roundrect
(at 2.7 0)
(size 3.5 2.3)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.1086956522)
(uuid "fb56f605-8532-457c-bd3e-d1b643b0cc24")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SMB.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

View File

View File

View File

View File

View File

@@ -0,0 +1,690 @@
(footprint "PQFP-44_10x10mm_P0.8mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "PQFP, 44 Pin (JEDEC MS-022 variation AB, https://www.jedec.org/document_search?search_api_views_fulltext=MS-022, https://ww1.microchip.com/downloads/aemDocuments/documents/package-outline-drawings/c04-21291a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "PQFP QFP P-QFP QQZ M44-2 44L-MQFP-10x10x2mm")
(property "Reference" "REF**"
(at 0 -7.95 0)
(layer "F.SilkS")
(uuid "491b9fc4-ff2d-4628-a166-c6eb307bd5da")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "PQFP-44_10x10mm_P0.8mm"
(at 0 7.95 0)
(layer "F.Fab")
(uuid "7634d160-3d6c-4de2-8da4-b5f9509dff71")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "b3535240-9324-40df-84dd-d733daa934c2")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "5a7a7292-43db-427a-9d81-28137a410afd")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -5.11 -5.11)
(end -4.535 -5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f2739689-704e-4f55-9457-fe22ac5da36c")
)
(fp_line
(start -5.11 -4.535)
(end -5.11 -5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "12b2b99c-1a5f-47e0-80f1-ef048f598ec4")
)
(fp_line
(start -5.11 5.11)
(end -5.11 4.535)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "96364513-1e50-48fd-b82d-b61d98c0b849")
)
(fp_line
(start -4.535 5.11)
(end -5.11 5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "736e76fa-c853-4bc9-a40e-b3fcb822dccb")
)
(fp_line
(start 4.535 -5.11)
(end 5.11 -5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "3d8eee7f-6ec9-461f-96a4-3bb8f1a229b7")
)
(fp_line
(start 5.11 -5.11)
(end 5.11 -4.535)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "35e72a70-0072-4ec6-86c1-8956133ca661")
)
(fp_line
(start 5.11 4.535)
(end 5.11 5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "526f8989-d162-4ebf-b9aa-b7c3e87ac0e5")
)
(fp_line
(start 5.11 5.11)
(end 4.535 5.11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "e1531411-b86d-4989-ac5a-a80179521317")
)
(fp_poly
(pts
(xy -6.13 -4.54) (xy -6.47 -5.01) (xy -5.79 -5.01)
)
(stroke
(width 0.12)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "e3a507ee-23e4-4923-8582-0db51addf051")
)
(fp_line
(start -7.25 -4.53)
(end -5.25 -4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "23b2ca31-5d0b-4d9b-9766-977935acc809")
)
(fp_line
(start -7.25 4.53)
(end -7.25 -4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ae5ecf72-7389-4900-b558-4b0d0c525862")
)
(fp_line
(start -5.25 -5.25)
(end -4.53 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8b10f420-9134-4644-b69f-27cc77b16ab2")
)
(fp_line
(start -5.25 -4.53)
(end -5.25 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "29de9f7a-7159-4b47-946b-2fbc1e7e9da3")
)
(fp_line
(start -5.25 4.53)
(end -7.25 4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fed150c2-cf1a-4078-8557-0e9e56e5e937")
)
(fp_line
(start -5.25 5.25)
(end -5.25 4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a7c025b0-1967-4e8b-bc93-6488ded7c063")
)
(fp_line
(start -4.53 -7.25)
(end 4.53 -7.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b21f20a9-41f7-4976-a96c-a2b17795673b")
)
(fp_line
(start -4.53 -5.25)
(end -4.53 -7.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "87aa2f0e-252e-4faf-b1ab-486f148ddcf3")
)
(fp_line
(start -4.53 5.25)
(end -5.25 5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "025b8e48-6996-49df-a21d-4f4e0c131ca1")
)
(fp_line
(start -4.53 7.25)
(end -4.53 5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "31298581-0615-4f42-b3f9-f2dd0804e43f")
)
(fp_line
(start 4.53 -7.25)
(end 4.53 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a51c4dbe-fc87-49bd-89ca-a539acd39e9a")
)
(fp_line
(start 4.53 -5.25)
(end 5.25 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4a6d1cb5-513c-4a0a-9f24-7e4c8eb1236d")
)
(fp_line
(start 4.53 5.25)
(end 4.53 7.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "20d873d9-7179-4e9f-9066-075f5c01f573")
)
(fp_line
(start 4.53 7.25)
(end -4.53 7.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "3da48f97-fd72-46a4-8c1e-25e984ded9ab")
)
(fp_line
(start 5.25 -5.25)
(end 5.25 -4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "7670d44a-3e49-4fda-93d4-034c58deda5f")
)
(fp_line
(start 5.25 -4.53)
(end 7.25 -4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "cefc43a8-db90-47a4-9a48-bfa5833ff9c1")
)
(fp_line
(start 5.25 4.53)
(end 5.25 5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "1cec64ee-67fe-42a8-ba3a-90b672a09afe")
)
(fp_line
(start 5.25 5.25)
(end 4.53 5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a64fa6f8-17dc-4434-bb09-78cd757dfd96")
)
(fp_line
(start 7.25 -4.53)
(end 7.25 4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "dc8a24be-e4e2-427f-b6d5-aeb4a2f54a5d")
)
(fp_line
(start 7.25 4.53)
(end 5.25 4.53)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "49c59bd5-0536-4489-be2a-0eac8fec3895")
)
(fp_poly
(pts
(xy -4 -5) (xy 5 -5) (xy 5 5) (xy -5 5) (xy -5 -4)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "5e0ec417-d078-4406-bad8-36d79652c749")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "5f8d5cab-06a0-41c3-8bea-816c7c96ec28")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -6.125 -4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "f7e0dfe2-1fcb-443a-b6e2-28d52752c9c9")
)
(pad "2" smd roundrect
(at -6.125 -3.2)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ac01d5f9-957e-4c5e-b5c2-3fe1c31977a4")
)
(pad "3" smd roundrect
(at -6.125 -2.4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "8959f4ff-6693-4485-901d-5410ddf6a063")
)
(pad "4" smd roundrect
(at -6.125 -1.6)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "87943a7c-5d89-4093-b606-8a449b72f4ee")
)
(pad "5" smd roundrect
(at -6.125 -0.8)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ec0f54a4-a6d1-4950-9847-cfb25a6887e2")
)
(pad "6" smd roundrect
(at -6.125 0)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "0bf7c1c6-fc83-4232-b649-a35fdc4f6813")
)
(pad "7" smd roundrect
(at -6.125 0.8)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "7940c264-ce07-4579-9533-9a431792cbc5")
)
(pad "8" smd roundrect
(at -6.125 1.6)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "e5ced02c-74a1-44d6-81ef-5fb3af7e5bee")
)
(pad "9" smd roundrect
(at -6.125 2.4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "55ec8a5f-bec2-4814-ba1a-a6378d7d8e0b")
)
(pad "10" smd roundrect
(at -6.125 3.2)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "7cd271c5-d563-4b0b-87fb-106d42d51690")
)
(pad "11" smd roundrect
(at -6.125 4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d009e906-4f61-480d-b182-1abdffb6523d")
)
(pad "12" smd roundrect
(at -4 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ee8c7e40-9491-4fd3-8032-1f6e755f4ada")
)
(pad "13" smd roundrect
(at -3.2 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "01416a36-6bdd-4cee-a3cc-6e59734ef82a")
)
(pad "14" smd roundrect
(at -2.4 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "76f7e012-0a3b-4aca-b97e-461f6d884fee")
)
(pad "15" smd roundrect
(at -1.6 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "43a9ec3f-b5bf-4b34-afad-17fc241092c9")
)
(pad "16" smd roundrect
(at -0.8 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c5dee8bb-c3d7-4451-a752-4aa0d56c332f")
)
(pad "17" smd roundrect
(at 0 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a16dc343-450c-479f-98fe-0b31947a250d")
)
(pad "18" smd roundrect
(at 0.8 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4770d3ad-fba4-48d2-809e-d8dd773ce7eb")
)
(pad "19" smd roundrect
(at 1.6 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "111ea7a1-cb12-4008-af0e-563ddb4647ef")
)
(pad "20" smd roundrect
(at 2.4 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a10d44c7-8884-4016-bef7-d2d931a22c13")
)
(pad "21" smd roundrect
(at 3.2 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "e771b3f1-29bc-45e1-8459-b8d48e97611c")
)
(pad "22" smd roundrect
(at 4 6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "284db69f-3902-4346-812c-5b71b70bb562")
)
(pad "23" smd roundrect
(at 6.125 4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "6db2b127-7cb6-4285-95c7-7e88e4ce7003")
)
(pad "24" smd roundrect
(at 6.125 3.2)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "e14633b9-e7a4-48a6-a8fc-fdb3962211e8")
)
(pad "25" smd roundrect
(at 6.125 2.4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a2996826-2ee2-4708-b10c-d428d441ba2c")
)
(pad "26" smd roundrect
(at 6.125 1.6)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "f72ed6dd-6818-4ae6-a08e-d575e9042325")
)
(pad "27" smd roundrect
(at 6.125 0.8)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a6ad45ca-67a1-44dc-89dc-8222a159df08")
)
(pad "28" smd roundrect
(at 6.125 0)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "13f6a0de-f364-4f1e-a2b9-3662f883eb39")
)
(pad "29" smd roundrect
(at 6.125 -0.8)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "3453bece-a3c2-4374-9319-5da5dd9afbe6")
)
(pad "30" smd roundrect
(at 6.125 -1.6)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "dc1fb664-cca5-4e04-9267-5f3f69154ace")
)
(pad "31" smd roundrect
(at 6.125 -2.4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "7b774271-235e-491d-a934-19b96e0d7bd4")
)
(pad "32" smd roundrect
(at 6.125 -3.2)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "85c52ab3-7760-4ebd-b9f7-09909118aa2c")
)
(pad "33" smd roundrect
(at 6.125 -4)
(size 1.75 0.55)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "8ddac105-6f45-493c-93af-f1a42623b9db")
)
(pad "34" smd roundrect
(at 4 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "cdcc2052-9d62-44ab-a8af-742da051e99f")
)
(pad "35" smd roundrect
(at 3.2 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "3aaa6436-3654-40bf-872f-3acbc4fc0cf1")
)
(pad "36" smd roundrect
(at 2.4 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "70b96d57-8bdd-44e7-9c45-a242edebece3")
)
(pad "37" smd roundrect
(at 1.6 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ed6b7baa-c4d6-451a-a0d1-ffd0a0998c66")
)
(pad "38" smd roundrect
(at 0.8 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "b388e227-123b-4a66-b5a1-65aa0894e985")
)
(pad "39" smd roundrect
(at 0 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "0894369e-925f-4670-8504-518066bc830e")
)
(pad "40" smd roundrect
(at -0.8 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "2bde8d95-2ef0-461e-a546-15a9171696bb")
)
(pad "41" smd roundrect
(at -1.6 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "87569856-98c7-4c9e-925a-db45362d9ded")
)
(pad "42" smd roundrect
(at -2.4 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d3d0ae26-9633-44ae-9bd1-0a71e73253d1")
)
(pad "43" smd roundrect
(at -3.2 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d5b13bab-3387-47d9-9417-97da562612b0")
)
(pad "44" smd roundrect
(at -4 -6.125)
(size 0.55 1.75)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "987ed676-4c0c-4d9d-b11a-072100810ee1")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_QFP.3dshapes/PQFP-44_10x10mm_P0.8mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

View File

@@ -0,0 +1,422 @@
(footprint "SOIC-20W_7.5x12.8mm_P1.27mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "SOIC, 20 Pin (JEDEC MS-013AC, https://www.analog.com/media/en/package-pcb-resources/package/233848rw_20.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "SOIC SO")
(property "Reference" "REF**"
(at 0 -7.35 0)
(layer "F.SilkS")
(uuid "5f79352a-53c0-4af8-92f9-0e8b85d0f6f3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "SOIC-20W_7.5x12.8mm_P1.27mm"
(at 0 7.35 0)
(layer "F.Fab")
(uuid "d9f82630-e45d-40be-bb76-d7eaa9108595")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "551dfe12-c1c4-43e0-b999-bfd7a6c75f67")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "ad1275b3-a4b9-4ec6-bf62-1293bbc37738")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -3.86 -6.51)
(end 3.86 -6.51)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "64ced479-c53d-4d04-91d4-e9404661f750")
)
(fp_line
(start -3.86 -6.275)
(end -3.86 -6.51)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "24786539-ef27-47cc-97ad-6ef743c4e279")
)
(fp_line
(start -3.86 6.51)
(end -3.86 6.275)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7190849a-f532-4e1f-921f-13f13bece298")
)
(fp_line
(start 3.86 -6.51)
(end 3.86 -6.275)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "e5735aa0-6be6-46d4-bd2a-eb3499a913ac")
)
(fp_line
(start 3.86 6.275)
(end 3.86 6.51)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "98221d95-2371-4d09-b529-2971a6aeb46e")
)
(fp_line
(start 3.86 6.51)
(end -3.86 6.51)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "032127aa-1cf2-40dc-be77-bcb0b1915f83")
)
(fp_poly
(pts
(xy -4.65 -6.28) (xy -4.99 -6.75) (xy -4.31 -6.75)
)
(stroke
(width 0.12)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "e0b5073f-e312-42bd-a301-0ab5756d5a1e")
)
(fp_line
(start -5.93 -6.27)
(end -4 -6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a5589de7-33ac-4058-8de3-134abb0b65a9")
)
(fp_line
(start -5.93 6.27)
(end -5.93 -6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "aa3cef28-7e8b-4c43-8e7e-f803263a0a1e")
)
(fp_line
(start -4 -6.65)
(end 4 -6.65)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "125e36c4-3556-4d7a-9b17-0ae8f6cefaea")
)
(fp_line
(start -4 -6.27)
(end -4 -6.65)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c7c11d80-02f0-437b-bd4d-6709512b83f7")
)
(fp_line
(start -4 6.27)
(end -5.93 6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "49892f6c-4c53-47cb-81dd-17e1f03aad8e")
)
(fp_line
(start -4 6.65)
(end -4 6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "745e4d85-c40c-4067-80b0-61ad53a6c0f9")
)
(fp_line
(start 4 -6.65)
(end 4 -6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d3e3ee40-ef9b-4707-ad85-83d916b6dc73")
)
(fp_line
(start 4 -6.27)
(end 5.93 -6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "85ddbf79-2242-4ba2-b6ac-0fb8b7b94f86")
)
(fp_line
(start 4 6.27)
(end 4 6.65)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "556d4e17-abe4-4d9b-b74a-4129c457e664")
)
(fp_line
(start 4 6.65)
(end -4 6.65)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "611f0afb-b9f2-410f-877b-4cc8e9ce5698")
)
(fp_line
(start 5.93 -6.27)
(end 5.93 6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "3dd2d271-242f-456d-a934-610b13b87fc8")
)
(fp_line
(start 5.93 6.27)
(end 4 6.27)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "338e920c-86eb-4f9d-a799-9d2c2039c5d0")
)
(fp_poly
(pts
(xy -2.75 -6.4) (xy 3.75 -6.4) (xy 3.75 6.4) (xy -3.75 6.4) (xy -3.75 -5.4)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "fe8d8eeb-a2a7-494c-b36f-08983a142499")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "310b20ff-084c-46da-bab2-257c78089ec4")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -4.65 -5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "32288c08-83c0-499b-b38d-286fab5583c5")
)
(pad "2" smd roundrect
(at -4.65 -4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "385a2940-be88-4489-94ab-09e0b07d4e93")
)
(pad "3" smd roundrect
(at -4.65 -3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "98d548e2-1bb2-40bf-98aa-03f8d40e29e0")
)
(pad "4" smd roundrect
(at -4.65 -1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "8f2e1237-f0b0-4bc2-9756-4a4a83eaf7e1")
)
(pad "5" smd roundrect
(at -4.65 -0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "8b777176-332a-4e48-8057-e784f2c4cfae")
)
(pad "6" smd roundrect
(at -4.65 0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ae3a00a0-d2b4-4d7b-9e48-8b54b4a138ad")
)
(pad "7" smd roundrect
(at -4.65 1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "b45b3f59-ca63-4d76-80a5-a46ad14514dd")
)
(pad "8" smd roundrect
(at -4.65 3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "08f218a7-8332-4e77-9df4-c838c0313d0d")
)
(pad "9" smd roundrect
(at -4.65 4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "e6361d9f-48f2-4fc6-824a-2bf86ad253bf")
)
(pad "10" smd roundrect
(at -4.65 5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5f7776a4-f74a-4cb4-ab8d-eb24b2db457a")
)
(pad "11" smd roundrect
(at 4.65 5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a0f4989d-cb7c-4e27-b94a-6e03d58243d8")
)
(pad "12" smd roundrect
(at 4.65 4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "468eac16-d2aa-4de4-8474-b6a87b0566fd")
)
(pad "13" smd roundrect
(at 4.65 3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "bc3072ad-3c96-43fc-959d-1b4545463b59")
)
(pad "14" smd roundrect
(at 4.65 1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "80fdb062-3a1f-49ef-aab0-2fa175495611")
)
(pad "15" smd roundrect
(at 4.65 0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "98631efa-7306-4a27-8ae3-17f226b00962")
)
(pad "16" smd roundrect
(at 4.65 -0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "f4ff59e5-fd4a-4b91-ac43-8e7c30b58021")
)
(pad "17" smd roundrect
(at 4.65 -1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a25f5796-823e-4b60-acbd-a3239faaa2cf")
)
(pad "18" smd roundrect
(at 4.65 -3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "93ecc7a7-aadf-43b0-b234-6054a7cba808")
)
(pad "19" smd roundrect
(at 4.65 -4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a757b555-143e-4a48-af4c-991373939008")
)
(pad "20" smd roundrect
(at 4.65 -5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "41ae5e0b-8fbc-426c-9ea4-ec93479c1fa7")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-20W_7.5x12.8mm_P1.27mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,450 @@
(footprint "SOIC-24W_7.5x15.4mm_P1.27mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "SOIC, 24 Pin (JEDEC MS-013AD, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/RW_24.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "SOIC SO")
(property "Reference" "REF**"
(at 0 -8.65 0)
(layer "F.SilkS")
(uuid "dc68f330-2a9a-4101-b4de-e50c02f016e3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "SOIC-24W_7.5x15.4mm_P1.27mm"
(at 0 8.65 0)
(layer "F.Fab")
(uuid "9b9da667-c891-483f-b5e5-aed03db6511c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "afcb5a44-0723-4e6d-8be7-c941cf8b8e2f")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "2b62b79c-bc69-47ab-b612-8ea432cd5ea1")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -3.86 -7.81)
(end 3.86 -7.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f6dbb4b3-4d65-4d29-b031-fee4cf146b18")
)
(fp_line
(start -3.86 -7.545)
(end -3.86 -7.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "4fd26e25-ed2c-4948-b070-6eab8bbe0bf1")
)
(fp_line
(start -3.86 7.81)
(end -3.86 7.545)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "89591869-b546-4d0e-b0a1-045c88a413aa")
)
(fp_line
(start 3.86 -7.81)
(end 3.86 -7.545)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "e26f9c2d-d8e4-42b2-984e-e756802291d4")
)
(fp_line
(start 3.86 7.545)
(end 3.86 7.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7bfa3c83-a0b6-4d79-ba44-0d9ba7d87162")
)
(fp_line
(start 3.86 7.81)
(end -3.86 7.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "92579895-4cec-4878-8152-2923bcc9239d")
)
(fp_poly
(pts
(xy -4.65 -7.55) (xy -4.99 -8.02) (xy -4.31 -8.02)
)
(stroke
(width 0.12)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "6a967c58-b71e-41c8-aacf-670342600d5e")
)
(fp_line
(start -5.93 -7.54)
(end -4 -7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "73a5ae9f-cf85-4caf-829d-a3384161cc63")
)
(fp_line
(start -5.93 7.54)
(end -5.93 -7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f4171ae5-f18e-49d3-94c2-5d3f007bec5e")
)
(fp_line
(start -4 -7.95)
(end 4 -7.95)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "751b423f-02e5-4161-a02a-2b67ebc20eb0")
)
(fp_line
(start -4 -7.54)
(end -4 -7.95)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "da89508b-f53b-4ec4-9ea8-467092bf6fd9")
)
(fp_line
(start -4 7.54)
(end -5.93 7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4cf7bb29-1b26-4acd-8c76-7fce4c793af5")
)
(fp_line
(start -4 7.95)
(end -4 7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8e29d890-ffe8-4381-81c9-d7554828fe31")
)
(fp_line
(start 4 -7.95)
(end 4 -7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8bcd9f45-d103-4cb9-b092-a39a80fb4e80")
)
(fp_line
(start 4 -7.54)
(end 5.93 -7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0366e0b3-7c37-4cbc-9ac6-c9395b005e00")
)
(fp_line
(start 4 7.54)
(end 4 7.95)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ef37fefa-3dad-456e-ae22-38569756b434")
)
(fp_line
(start 4 7.95)
(end -4 7.95)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "3ee3385d-c256-4d25-975d-f18e2badd297")
)
(fp_line
(start 5.93 -7.54)
(end 5.93 7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d00f09c8-710b-40e5-a978-87caaaf677bb")
)
(fp_line
(start 5.93 7.54)
(end 4 7.54)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "5230bd6b-5d15-4ca4-b1c1-d695d4000140")
)
(fp_poly
(pts
(xy -2.75 -7.7) (xy 3.75 -7.7) (xy 3.75 7.7) (xy -3.75 7.7) (xy -3.75 -6.7)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "79f86d10-04d8-4448-9f72-d3e39ce37b9b")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "0c8dbeea-a029-4bb3-be97-9d08235cfdf3")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -4.65 -6.985)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "b254e823-d6a0-4a83-a9ee-37ba33c5513f")
)
(pad "2" smd roundrect
(at -4.65 -5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "113f835a-b018-4ae8-a300-d76518a1e0ce")
)
(pad "3" smd roundrect
(at -4.65 -4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "35d0886c-1585-4359-91b9-a928b1b3f529")
)
(pad "4" smd roundrect
(at -4.65 -3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "406097c0-ae0a-41a5-9bf2-311d362b0910")
)
(pad "5" smd roundrect
(at -4.65 -1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "b4a00813-a965-4859-a280-6d1e504d4532")
)
(pad "6" smd roundrect
(at -4.65 -0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "9dc8eda2-7240-43d7-925c-b5f3f791e842")
)
(pad "7" smd roundrect
(at -4.65 0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "e63dcefb-5469-43a4-a8bd-e03fde87a751")
)
(pad "8" smd roundrect
(at -4.65 1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c5e0ebcb-e539-4f1d-9c17-386481903be0")
)
(pad "9" smd roundrect
(at -4.65 3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "eefd1d14-fa26-4267-95fe-0fef5984b93d")
)
(pad "10" smd roundrect
(at -4.65 4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "43490480-c364-4673-854f-56be0933500a")
)
(pad "11" smd roundrect
(at -4.65 5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "71c66879-a5b8-49ca-9921-d35d8432796c")
)
(pad "12" smd roundrect
(at -4.65 6.985)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d6b8e349-2216-49f1-909d-8fbb446d97c0")
)
(pad "13" smd roundrect
(at 4.65 6.985)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "0492af31-5df9-44e0-8cc8-130daf507839")
)
(pad "14" smd roundrect
(at 4.65 5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "97abc1cb-c2d3-4cf2-bfc1-e976e8248061")
)
(pad "15" smd roundrect
(at 4.65 4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "bfc55686-2d25-47db-8f54-d85ee06ddf6b")
)
(pad "16" smd roundrect
(at 4.65 3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ef4741e2-1974-419e-81a0-49118d50168f")
)
(pad "17" smd roundrect
(at 4.65 1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ea654ac3-fe19-4dd4-9a8c-296d83d0b108")
)
(pad "18" smd roundrect
(at 4.65 0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "9816d4f1-bd3b-424f-b2e9-a4183f39217f")
)
(pad "19" smd roundrect
(at 4.65 -0.635)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5f065714-f846-465c-94a8-5b3e0c575ae4")
)
(pad "20" smd roundrect
(at 4.65 -1.905)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "1228f331-d521-47a8-b863-792303931319")
)
(pad "21" smd roundrect
(at 4.65 -3.175)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "ebabd2c0-dbf4-4224-9879-85cb1aea3a49")
)
(pad "22" smd roundrect
(at 4.65 -4.445)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "0b50e294-b2e8-40dc-9462-99f5ae439a3c")
)
(pad "23" smd roundrect
(at 4.65 -5.715)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4225c72e-26f4-48a0-b66a-0d8474f60325")
)
(pad "24" smd roundrect
(at 4.65 -6.985)
(size 2.05 0.6)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "035c2a78-a569-4eef-8f72-4e0ed8cbccaf")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-24W_7.5x15.4mm_P1.27mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,354 @@
(footprint "TSSOP-16_4.4x5mm_P0.65mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "TSSOP, 16 Pin (https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py")
(tags "TSSOP SO JEDEC-MO-153-AB Texas_PW0016A Microchip-ST Toshiba-TSSOP16-P-0044-0.65A NXP-SOT403-1 Infineon-P-TSSOP-16-800")
(property "Reference" "REF**"
(at 0 -3.45 0)
(layer "F.SilkS")
(uuid "f83da426-84a7-48f0-bcfe-e07099809110")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "TSSOP-16_4.4x5mm_P0.65mm"
(at 0 3.45 0)
(layer "F.Fab")
(uuid "dd61f7d2-8b26-4181-85c6-616b78e4797f")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "9ecc4c18-0477-4206-b7dc-7a6d30323fa3")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "a60a2786-86f0-40bf-9649-fb67f16f276d")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr smd)
(fp_line
(start -2.31 -2.735)
(end 2.31 -2.735)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "4f65c287-4f3f-4585-a13a-4f3138a18131")
)
(fp_line
(start 2.31 2.735)
(end -2.31 2.735)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "94482b9f-648a-4c3b-b834-9aa250300fd1")
)
(fp_poly
(pts
(xy -3.86 -2.28) (xy -4.19 -2.04) (xy -4.19 -2.52)
)
(stroke
(width 0.12)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "a8e97a90-de83-4634-bc34-cd9974fe79eb")
)
(fp_line
(start -3.85 -2.73)
(end -2.45 -2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "7843ffd0-a350-415a-81d1-e6c173bc5db4")
)
(fp_line
(start -3.85 2.73)
(end -3.85 -2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f0850d91-5c66-4ea5-9b9d-51d019c56677")
)
(fp_line
(start -2.45 -2.75)
(end 2.45 -2.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f39f3710-5b7c-4e18-a973-e9ed0f1611be")
)
(fp_line
(start -2.45 -2.73)
(end -2.45 -2.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "93344276-293a-471e-bdd3-05c196827584")
)
(fp_line
(start -2.45 2.73)
(end -3.85 2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fef1fa97-be5b-4ee7-86e8-274535baeaf0")
)
(fp_line
(start -2.45 2.75)
(end -2.45 2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "093799d4-4038-4d45-9e18-8583d9b8517d")
)
(fp_line
(start 2.45 -2.75)
(end 2.45 -2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "83502815-c44e-4faa-a056-7dc587f158c5")
)
(fp_line
(start 2.45 -2.73)
(end 3.85 -2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "db4a7d7e-3ebf-4e3e-b849-b3d43035c1eb")
)
(fp_line
(start 2.45 2.73)
(end 2.45 2.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "99af9576-5476-4b56-b609-0ef413f2ee60")
)
(fp_line
(start 2.45 2.75)
(end -2.45 2.75)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "6b6e7274-e7c6-4cce-85bb-15d95e5149cd")
)
(fp_line
(start 3.85 -2.73)
(end 3.85 2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "007a6b77-671a-49f4-984a-b6e9547780d6")
)
(fp_line
(start 3.85 2.73)
(end 2.45 2.73)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f5ad2245-0dab-4f63-849b-6e1406659b97")
)
(fp_poly
(pts
(xy -1.2 -2.5) (xy 2.2 -2.5) (xy 2.2 2.5) (xy -2.2 2.5) (xy -2.2 -1.5)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "4077accf-1a5a-4cc6-b3ef-8896e0f7856a")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "cacc690a-a0df-4ac9-b315-5a5307c9d396")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" smd roundrect
(at -2.8625 -2.275)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "7b360025-32c3-40d1-a781-ac34d4d17e04")
)
(pad "2" smd roundrect
(at -2.8625 -1.625)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "973a593d-e9f4-4783-ba62-98d77025da88")
)
(pad "3" smd roundrect
(at -2.8625 -0.975)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "9d65490b-4fab-4eb7-9d36-afa6075874ca")
)
(pad "4" smd roundrect
(at -2.8625 -0.325)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "8155793c-bb77-43c2-a6d9-0ced975d276d")
)
(pad "5" smd roundrect
(at -2.8625 0.325)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "314aab7b-54cd-46ca-a20d-dd7ffd4c635a")
)
(pad "6" smd roundrect
(at -2.8625 0.975)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "3b061eb0-34d2-4a07-9890-926742590246")
)
(pad "7" smd roundrect
(at -2.8625 1.625)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "4913d9db-714f-4fb6-8f91-30bbef67950a")
)
(pad "8" smd roundrect
(at -2.8625 2.275)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "2f9c1f7b-e9d0-4198-80a4-271df302154f")
)
(pad "9" smd roundrect
(at 2.8625 2.275)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "a7ed2e0d-78db-4a20-9020-7ed586b1717a")
)
(pad "10" smd roundrect
(at 2.8625 1.625)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "6a127c6e-a742-46df-becb-7400550ce052")
)
(pad "11" smd roundrect
(at 2.8625 0.975)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "b8edbafc-e4a9-4770-92e2-7b1c02e48759")
)
(pad "12" smd roundrect
(at 2.8625 0.325)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "5cc00e82-99d6-44fd-844d-ef3be92c4da5")
)
(pad "13" smd roundrect
(at 2.8625 -0.325)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "cb73689b-5050-4f2a-8c1d-796be06984ab")
)
(pad "14" smd roundrect
(at 2.8625 -0.975)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "d131e25a-3e96-4c5e-adfd-fb493e3545c4")
)
(pad "15" smd roundrect
(at 2.8625 -1.625)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "c07d59ad-ca57-4f30-a74c-60eb0610b51d")
)
(pad "16" smd roundrect
(at 2.8625 -2.275)
(size 1.475 0.4)
(layers "F.Cu" "F.Mask" "F.Paste")
(roundrect_rratio 0.25)
(uuid "2f64934f-1ef8-4e59-b22d-2e64c956811d")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_SO.3dshapes/TSSOP-16_4.4x5mm_P0.65mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

View File

@@ -0,0 +1,555 @@
(footprint "TO-220-3_Horizontal_TabDown"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py")
(tags "TO-220-3 Horizontal RM 2.54mm")
(property "Reference" "REF**"
(at 2.54 -20.41 0)
(layer "F.SilkS")
(uuid "3d966b78-cb5b-4a74-a842-0c588e75ae84")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "TO-220-3_Horizontal_TabDown"
(at 2.54 1.95 0)
(layer "F.Fab")
(uuid "96c66abb-69d7-4489-8d15-575336016f67")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "f0c4b005-4c7d-41da-9743-b44d0f2d4c08")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "932575f8-f43a-4478-b1d0-14155c3470f3")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -2.57 -19.57)
(end 7.65 -19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5bf7575a-ae4c-40d1-af01-a7ac7977bdaf")
)
(fp_line
(start -2.57 -3.7)
(end -2.57 -19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6f39296c-83e9-4dd9-a7a3-fb425b4e93c9")
)
(fp_line
(start -2.57 -3.7)
(end 7.65 -3.7)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "a4ae044f-8b63-4024-97c5-bee482422080")
)
(fp_line
(start -0.485 -3.7)
(end -0.485 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "4686421f-e025-483c-b37a-c786de681245")
)
(fp_line
(start 0.485 -3.7)
(end 0.485 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "8d573257-9105-441b-8686-507bae3b44cd")
)
(fp_line
(start 2.055 -3.7)
(end 2.055 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6749a55c-cb64-406c-bfe5-5e072087ffc1")
)
(fp_line
(start 3.025 -3.7)
(end 3.025 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "ff6a509a-003b-45f0-ad17-a45bec69d398")
)
(fp_line
(start 4.595 -3.7)
(end 4.595 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "c19018d3-24be-4f59-81fb-9de93d67730a")
)
(fp_line
(start 5.565 -3.7)
(end 5.565 -1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6379b4af-1241-4cf1-86f9-4d2e1f845ed1")
)
(fp_line
(start 7.65 -3.7)
(end 7.65 -19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "245cfcd7-a789-4138-95fe-f33b00bc8248")
)
(fp_line
(start -2.71 -19.71)
(end 7.79 -19.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "7d8429ef-9672-449b-886f-8f7d41862d2c")
)
(fp_line
(start -2.71 -3.56)
(end -2.71 -19.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0c65c22e-741d-4628-8ee3-fe3a276f8084")
)
(fp_line
(start -1.21 -1.25)
(end -0.63 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "3e2ce67f-879b-4339-ae6d-da38fea38de6")
)
(fp_line
(start -1.21 1.25)
(end -1.21 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fb28742e-5a14-436d-aee9-08d470cb462e")
)
(fp_line
(start -0.63 -3.56)
(end -2.71 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "db7df632-2fb4-4a04-9a5b-b8bf9fdb05d1")
)
(fp_line
(start -0.63 -1.25)
(end -0.63 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b5655354-58d4-4c24-a4b4-58e8afb71437")
)
(fp_line
(start 0.63 -3.56)
(end 0.63 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "1355e43a-94b0-4cf2-a9a3-146362adcea6")
)
(fp_line
(start 0.63 -1.25)
(end 1.21 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "db0eef93-d019-4c9b-8ab5-84696a4604d7")
)
(fp_line
(start 1.21 -1.25)
(end 1.21 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c307be4d-b946-42c4-ae15-945be97f1935")
)
(fp_line
(start 1.21 1.25)
(end -1.21 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f368c32c-6f0e-4817-90de-c21e78be6192")
)
(fp_line
(start 1.33 -1.25)
(end 1.91 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8f15b86d-5ff0-439a-b56b-eaf3ea3e3ff6")
)
(fp_line
(start 1.33 1.25)
(end 1.33 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "764872d8-1c97-4a92-b599-937daefb623f")
)
(fp_line
(start 1.91 -3.56)
(end 0.63 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8188ccac-1c65-49b2-932e-20bdf17ddacc")
)
(fp_line
(start 1.91 -1.25)
(end 1.91 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "1cba170a-8bc1-48b8-bc56-5abf727e5439")
)
(fp_line
(start 3.17 -3.56)
(end 3.17 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fb906a01-b773-4e81-81e8-68d567f8ef2b")
)
(fp_line
(start 3.17 -1.25)
(end 3.75 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "5750d189-0be0-4133-8ddb-afa8cdfc5a32")
)
(fp_line
(start 3.75 -1.25)
(end 3.75 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d6a33d07-b5c6-4b5b-9f21-9c6866d8ad1a")
)
(fp_line
(start 3.75 1.25)
(end 1.33 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0790fd63-4448-48ef-923b-e77205e49498")
)
(fp_line
(start 3.87 -1.25)
(end 4.45 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0a6dd8dd-c626-4edb-ad78-9aa22913e3ed")
)
(fp_line
(start 3.87 1.25)
(end 3.87 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b13323b8-18f7-4ee3-a802-d7d5c59b5c6f")
)
(fp_line
(start 4.45 -3.56)
(end 3.17 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "9d0cba56-1851-4326-af2f-4cfb764edd42")
)
(fp_line
(start 4.45 -1.25)
(end 4.45 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "465b097f-1d81-4768-93a3-2cc34beb4317")
)
(fp_line
(start 5.71 -3.56)
(end 5.71 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "2386ba4c-a2d1-456e-a06e-c2e436d82826")
)
(fp_line
(start 5.71 -1.25)
(end 6.29 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "dc860ba7-7ee3-41ea-813d-168f3833f305")
)
(fp_line
(start 6.29 -1.25)
(end 6.29 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "33f60e77-f1ab-4ba7-8d28-ccd32e3fc501")
)
(fp_line
(start 6.29 1.25)
(end 3.87 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "caa78c72-d269-41fe-9e2d-3e05165dd2e4")
)
(fp_line
(start 7.79 -19.71)
(end 7.79 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "65257930-4722-4832-90a1-795faf69866e")
)
(fp_line
(start 7.79 -3.56)
(end 5.71 -3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "746bb914-cc55-417e-8dc6-a2462bef3559")
)
(fp_rect
(start -2.46 -19.46)
(end 7.54 -13.06)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "e73d0150-6fbd-4831-9949-524f537f4c97")
)
(fp_rect
(start -2.46 -13.06)
(end 7.54 -3.81)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "377936bc-f91d-4b93-aa8e-f70465d7ad43")
)
(fp_rect
(start -0.375 -3.81)
(end 0.375 0)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "7929ad48-ec3e-4499-a9db-e8a9149d8961")
)
(fp_rect
(start 2.165 -3.81)
(end 2.915 0)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "0bfe8e93-14a5-4ce3-923c-cdcb6d801cb9")
)
(fp_rect
(start 4.705 -3.81)
(end 5.455 0)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "3cfb77a3-ef4c-4810-80b5-1e63f9dfe8d6")
)
(fp_circle
(center 2.54 -16.66)
(end 4.39 -16.66)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "8e6e89ac-bc59-41f7-86a0-072b0680af7f")
)
(fp_text user "${REFERENCE}"
(at 2.54 -9.23 0)
(layer "F.Fab")
(uuid "74f456b6-1bf0-4c1c-a8f0-78925ef8c1f2")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "" np_thru_hole circle
(at 2.54 -16.66)
(size 3.5 3.5)
(drill 3.5)
(layers "*.Cu" "*.Mask")
(uuid "9415857e-d9c1-416d-acb2-767d04128560")
)
(pad "1" thru_hole rect
(at 0 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f69d8e33-d9d0-40fd-8882-8c4b12d66cc1")
)
(pad "2" thru_hole oval
(at 2.54 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "86a5e8aa-f0a1-4a00-9d05-76869d1cdb8e")
)
(pad "3" thru_hole oval
(at 5.08 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9d2b9944-5217-453a-961c-04ab57a6e3c6")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-220-3_Horizontal_TabDown.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,885 @@
(footprint "TO-220-3_Horizontal_TabUp"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py")
(tags "TO-220-3 Horizontal RM 2.54mm")
(property "Reference" "REF**"
(at 2.54 -1.95 0)
(layer "F.SilkS")
(uuid "fd637b9d-fcff-4ae9-9d81-c022410ec544")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "TO-220-3_Horizontal_TabUp"
(at 2.54 20.41 0)
(layer "F.Fab")
(uuid "d6393d8d-537e-4a52-9549-1c64b3e4e783")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "43adf05f-dc7b-44ef-a8e6-41ae51a7b83e")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "bd0f4ac3-8a03-4639-bb66-e2f50926dde4")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -2.57 3.7)
(end -2.57 13.17)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "c19a523a-ee92-4a61-838a-2ed9141d6efd")
)
(fp_line
(start -2.57 3.7)
(end 7.65 3.7)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "9e720ec2-2572-445f-b55f-284033a316e3")
)
(fp_line
(start -2.57 13.17)
(end 7.65 13.17)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "0510f0db-54c2-4916-b84c-b09949a1d3fc")
)
(fp_line
(start -2.57 13.41)
(end -2.57 13.77)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "9f01c4b9-9755-40eb-a9d8-33e004b9a709")
)
(fp_line
(start -2.57 14.13)
(end -2.57 14.49)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "62794826-dadb-488c-830d-4cf61398c49f")
)
(fp_line
(start -2.57 14.85)
(end -2.57 15.21)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "be8349f4-beba-46e9-8573-c17e8f4e7a4b")
)
(fp_line
(start -2.57 15.57)
(end -2.57 15.93)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7ff0b407-5fd1-48e0-91aa-cf37c8892e47")
)
(fp_line
(start -2.57 16.29)
(end -2.57 16.65)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "77106f2d-b5c4-47e7-9209-4dbdb8d1a0ea")
)
(fp_line
(start -2.57 17.01)
(end -2.57 17.37)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "d1f28819-6e0d-4adc-9876-77eb8ab57177")
)
(fp_line
(start -2.57 17.73)
(end -2.57 18.09)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f61ed48d-1e4c-45be-8835-85d002bb8cd4")
)
(fp_line
(start -2.57 18.45)
(end -2.57 18.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "e047b723-55c2-4b48-a819-3d31fd1f3040")
)
(fp_line
(start -2.57 19.17)
(end -2.57 19.53)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5ba75562-d2a6-4083-ba4c-3f215426d80d")
)
(fp_line
(start -2.57 19.57)
(end -2.21 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "8f05e191-a94b-4e8b-9c28-8babbde5fd1b")
)
(fp_line
(start -1.85 19.57)
(end -1.49 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "18b5721f-c93d-4b68-baf4-1e9000755fb2")
)
(fp_line
(start -1.13 19.57)
(end -0.77 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "76ac176d-7c78-4d76-bbc0-e4cced81a25d")
)
(fp_line
(start -0.485 3.7)
(end -0.485 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f9764266-e4ba-4823-88b7-29049fdbd3b6")
)
(fp_line
(start -0.41 19.57)
(end -0.05 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f1f63140-2faa-44d4-b98b-06e6b863e725")
)
(fp_line
(start 0.31 19.57)
(end 0.67 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "9c711b76-aa43-4620-88a6-ce5d0106fa8b")
)
(fp_line
(start 0.485 3.7)
(end 0.485 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7c31b903-9093-4740-a5a1-33df2f3b6e83")
)
(fp_line
(start 1.03 19.57)
(end 1.39 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f820b231-4922-4743-8866-9d3e8756206c")
)
(fp_line
(start 1.75 19.57)
(end 2.11 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5d138cf8-1b9d-493e-a52c-d0d17191a238")
)
(fp_line
(start 2.055 3.7)
(end 2.055 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "8bbb6ec0-8d8a-41d4-aa74-a096142f3714")
)
(fp_line
(start 2.47 19.57)
(end 2.83 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "87e48f09-8501-4980-94a7-d2c8958922f6")
)
(fp_line
(start 3.025 3.7)
(end 3.025 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7860a0ab-a446-4209-abd8-a57ab38971a2")
)
(fp_line
(start 3.19 19.57)
(end 3.55 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "cc4b75ef-72a9-4a03-a900-acf4454c5601")
)
(fp_line
(start 3.91 19.57)
(end 4.27 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "59e28977-09e0-4eac-884f-0950e3acf999")
)
(fp_line
(start 4.595 3.7)
(end 4.595 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "ffd3e4d2-e48f-4e8f-a679-d3c4d363f1fc")
)
(fp_line
(start 4.63 19.57)
(end 4.99 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5b879a88-6f25-4049-9e51-db2525914764")
)
(fp_line
(start 5.35 19.57)
(end 5.71 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "2c5cf7c2-898d-4b92-9ec8-cdaef386caf7")
)
(fp_line
(start 5.565 3.7)
(end 5.565 1.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "34d733be-2cb4-486d-87c3-897ca4671745")
)
(fp_line
(start 6.07 19.57)
(end 6.43 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "9c91d885-da03-4112-9a11-eaae59be2dcc")
)
(fp_line
(start 6.79 19.57)
(end 7.15 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "a43111c4-7b07-4715-a9a0-efb9b0b56734")
)
(fp_line
(start 7.51 19.57)
(end 7.65 19.57)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b0829759-2d2f-42b3-9704-3e19855c6137")
)
(fp_line
(start 7.65 3.7)
(end 7.65 13.17)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "15e9f36c-e138-4aca-a641-40fc516af6fc")
)
(fp_line
(start 7.65 13.41)
(end 7.65 13.77)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "c5980226-08e8-42fa-be43-d9cdf8dd32af")
)
(fp_line
(start 7.65 14.13)
(end 7.65 14.49)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "e848c601-8863-4749-9adf-1bee35e04f84")
)
(fp_line
(start 7.65 14.85)
(end 7.65 15.21)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "76dbcf84-7568-4f05-9ee9-6a6969680c3a")
)
(fp_line
(start 7.65 15.57)
(end 7.65 15.93)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "c97a5ef6-427d-4060-b326-6c94a14514dd")
)
(fp_line
(start 7.65 16.29)
(end 7.65 16.65)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "915536f5-775e-4b60-8c1c-146211b39f27")
)
(fp_line
(start 7.65 17.01)
(end 7.65 17.37)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "833c7532-aac3-47cc-9d97-ea8623273b4a")
)
(fp_line
(start 7.65 17.73)
(end 7.65 18.09)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "45c29cb1-7d0d-4af0-a7b4-b373c62b9afc")
)
(fp_line
(start 7.65 18.45)
(end 7.65 18.81)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "d75de835-ac18-470d-abc3-8225154f6d7b")
)
(fp_line
(start 7.65 19.17)
(end 7.65 19.53)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "85c150eb-7bad-4ca0-81c6-06e53ce167cb")
)
(fp_line
(start -2.71 3.56)
(end -0.63 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a062f383-4ffd-4b2e-a157-ff0ff18f1359")
)
(fp_line
(start -2.71 19.71)
(end -2.71 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c3fd9046-ccc4-472a-abb4-4d6f6d30043e")
)
(fp_line
(start -1.21 -1.25)
(end 1.21 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d53947f8-6fd3-438e-94e6-284774648427")
)
(fp_line
(start -1.21 1.25)
(end -1.21 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "032fe133-900a-4245-8bec-1a426bda5d53")
)
(fp_line
(start -0.63 1.25)
(end -1.21 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "8bbb5cd3-d4d5-436b-a0d4-f031e66020d8")
)
(fp_line
(start -0.63 3.56)
(end -0.63 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c39f6629-d150-4f18-8c10-dc509abb1332")
)
(fp_line
(start 0.63 1.25)
(end 0.63 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d552b2fc-8fbb-4446-bbbe-4e7487f4d472")
)
(fp_line
(start 0.63 3.56)
(end 1.91 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4fb237ac-8fff-4335-9f00-315e9c99cdc7")
)
(fp_line
(start 1.21 -1.25)
(end 1.21 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b9ca0594-f0e5-4fcc-b921-aa1b1b6e5848")
)
(fp_line
(start 1.21 1.25)
(end 0.63 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0698488c-3c0e-4e5c-bbd5-94bb2b469f59")
)
(fp_line
(start 1.33 -1.25)
(end 3.75 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "da9c1a44-7130-47de-9480-6acffa13accf")
)
(fp_line
(start 1.33 1.25)
(end 1.33 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c2346eab-e5b8-4236-a3f9-abf2595ae668")
)
(fp_line
(start 1.91 1.25)
(end 1.33 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4f51ecb3-9650-4c0e-8b1d-76ab61a3663e")
)
(fp_line
(start 1.91 3.56)
(end 1.91 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a140b2a8-9902-4821-b46b-393d2cf5c164")
)
(fp_line
(start 3.17 1.25)
(end 3.17 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "02fb0354-7318-46ec-83f4-616089155c1f")
)
(fp_line
(start 3.17 3.56)
(end 4.45 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4338b652-6464-4db0-8060-caef7aa82436")
)
(fp_line
(start 3.75 -1.25)
(end 3.75 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ec993f7b-2129-4334-a7f1-86efb74f288a")
)
(fp_line
(start 3.75 1.25)
(end 3.17 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "94d16860-8112-4c76-882f-cd3e26d1ceb7")
)
(fp_line
(start 3.87 -1.25)
(end 6.29 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "7f92e9a4-430e-4530-80e7-e6e9b8def1e0")
)
(fp_line
(start 3.87 1.25)
(end 3.87 -1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "65d961ea-bbd0-41dd-877b-3417f1e5fb4b")
)
(fp_line
(start 4.45 1.25)
(end 3.87 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "0eea824f-9d02-4af5-8e7f-a6fee0d6b3bd")
)
(fp_line
(start 4.45 3.56)
(end 4.45 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "6e16457f-3cc5-4cd5-9e89-9f495ea11b3b")
)
(fp_line
(start 5.71 1.25)
(end 5.71 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "a319c622-eb56-4ed0-9f53-31006055fa4b")
)
(fp_line
(start 5.71 3.56)
(end 7.79 3.56)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "5bffdaf7-1706-4253-8580-26cf242db52a")
)
(fp_line
(start 6.29 -1.25)
(end 6.29 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "774229c7-b1dd-4942-8bbc-650bbc5bfd1c")
)
(fp_line
(start 6.29 1.25)
(end 5.71 1.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ea0ff953-13e5-4a48-aaf4-4f6d534db0e4")
)
(fp_line
(start 7.79 3.56)
(end 7.79 19.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "95104116-23bc-4286-a03c-ac31e2afb840")
)
(fp_line
(start 7.79 19.71)
(end -2.71 19.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "5f4bab56-b584-4804-b979-842166ebbab3")
)
(fp_rect
(start -2.46 3.81)
(end 7.54 13.06)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "7fc4bef0-a8bb-42e4-8816-87c68b6be908")
)
(fp_rect
(start -2.46 13.06)
(end 7.54 19.46)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "4d40560b-4075-4892-bf1f-65fbdb2cf657")
)
(fp_rect
(start -0.375 0)
(end 0.375 3.81)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "4992bef1-91f2-4a69-b3a1-e6ba20b4a96f")
)
(fp_rect
(start 2.165 0)
(end 2.915 3.81)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "86a7e670-d54a-4aba-892f-72d93db88c75")
)
(fp_rect
(start 4.705 0)
(end 5.455 3.81)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "8effd268-2ed2-4e4c-bcfa-d1f99ec8df44")
)
(fp_circle
(center 2.54 16.66)
(end 4.39 16.66)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "57611883-7d6a-4569-baa7-94ba8af465c0")
)
(fp_text user "${REFERENCE}"
(at 2.54 9.23 0)
(layer "F.Fab")
(uuid "f2e29eea-0c00-43ae-b59c-cdc5ff041470")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "" np_thru_hole circle
(at 2.54 16.66)
(size 3.5 3.5)
(drill 3.5)
(layers "*.Cu" "*.Mask")
(uuid "f75cddb4-5bc0-4cec-ac1c-c590297de6d3")
)
(pad "1" thru_hole rect
(at 0 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b8bfd1f6-726d-48a0-850e-731c4e0b7a6f")
)
(pad "2" thru_hole oval
(at 2.54 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4cfba377-d42f-4b21-a51c-6f66371bb277")
)
(pad "3" thru_hole oval
(at 5.08 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "66b98952-71b6-455d-b699-e6d1e2186632")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-220-3_Horizontal_TabUp.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,224 @@
(footprint "TO-220-3_Vertical"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "TO-220-3, Vertical, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf, generated with kicad-footprint-generator TO_SOT_THT_generate.py")
(tags "TO-220-3 Vertical RM 2.54mm")
(property "Reference" "REF**"
(at 2.54 -4.1 0)
(layer "F.SilkS")
(uuid "4d7dea78-6410-49dd-8957-d949481a34de")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "TO-220-3_Vertical"
(at 2.54 2.2 0)
(layer "F.Fab")
(uuid "bdb6e0ae-7a7b-4a48-868a-5ed207200908")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "4b376906-3274-47dc-b32d-62268fefdc54")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "d176d50c-7fdb-4ef2-9bf5-5e46dfda8419")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -2.57 -3.26)
(end 7.65 -3.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "a20093b4-e5d9-41f2-ae40-01ad7ff0ec27")
)
(fp_line
(start -2.57 -1.88)
(end 7.65 -1.88)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "44c1a5c8-6ec5-46c8-98c4-d472fcac5214")
)
(fp_line
(start -2.57 1.36)
(end -2.57 -3.26)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b62f2fd7-ca76-4f62-8b1c-2fe88148532e")
)
(fp_line
(start 0.69 -3.26)
(end 0.69 -1.88)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b3134940-637c-43d8-9256-1d4a17d6148d")
)
(fp_line
(start 4.39 -3.26)
(end 4.39 -1.88)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "8dcc5bc6-00df-4241-ad25-dac7b79596d3")
)
(fp_line
(start 7.65 -3.26)
(end 7.65 1.36)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b15d9e5a-e840-47c8-92fa-7c4231e65068")
)
(fp_line
(start 7.65 1.36)
(end -2.57 1.36)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7fac4b19-bfec-432b-a8f7-a6bd8491cec0")
)
(fp_rect
(start -2.71 -3.4)
(end 7.79 1.5)
(stroke
(width 0.05)
(type solid)
)
(fill no)
(layer "F.CrtYd")
(uuid "dd306af1-38d5-4282-be45-6d6b9f468e40")
)
(fp_line
(start -2.46 -1.88)
(end 7.54 -1.88)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "0d167234-8ba6-4537-b068-de4f3e1a595e")
)
(fp_line
(start 0.69 -3.15)
(end 0.69 -1.88)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "c484e92c-8399-431b-8bee-acfa4a839a3f")
)
(fp_line
(start 4.39 -3.15)
(end 4.39 -1.88)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "4f9d85b3-c499-4ee3-ac48-e12119ca6e56")
)
(fp_rect
(start -2.46 -3.15)
(end 7.54 1.25)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "43d5ce91-f748-4f9d-bfa7-9b4e45bf6ac0")
)
(fp_text user "${REFERENCE}"
(at 2.54 -0.95 0)
(layer "F.Fab")
(uuid "11b6390d-99be-4e03-a585-97fdcd519e1a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole rect
(at 0 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cbd63a44-4b7d-4ff1-9b22-ed888dfaef23")
)
(pad "2" thru_hole oval
(at 2.54 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "99659234-8501-41c1-abb8-8742c47f8e4d")
)
(pad "3" thru_hole oval
(at 5.08 0)
(size 1.905 2)
(drill 1.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5b05e730-f226-45fd-a00a-e7619981f198")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Package_TO_SOT_THT.3dshapes/TO-220-3_Vertical.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

View File

4
symbols/0_discrete.bak Normal file
View File

@@ -0,0 +1,4 @@
(kicad_symbol_lib
(version 20231120)
(generator kicad_symbol_editor)
)

View File

@@ -1,4 +1,243 @@
(kicad_symbol_lib (kicad_symbol_lib
(version 20231120) (version 20241209)
(generator kicad_symbol_editor) (generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "SM6T6V8A"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "D"
(at 0 2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "SM6T6V8A"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Diode_SMD:D_SMB"
(at 0 -5.08 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.st.com/resource/en/datasheet/sm6t.pdf"
(at -1.27 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "600W unidirectional Transil Transient Voltage Suppressor, 6.8Vrwm, DO-214AA"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "diode TVS voltage suppressor"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "D*SMB*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "SM6T6V8A_0_1"
(polyline
(pts
(xy -0.762 1.27) (xy -1.27 1.27) (xy -1.27 -1.27)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
)
(symbol "SM6T6V8A_1_1"
(pin passive line
(at -3.81 0 0)
(length 2.54)
(name "A1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 3.81 0 180)
(length 2.54)
(name "A2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "SMBJ15A"
(extends "SM6T6V8A")
(property "Reference" "D"
(at 0 2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "SMBJ15A"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Diode_SMD:D_SMB"
(at 0 -5.08 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://www.littelfuse.com/media?resourcetype=datasheets&itemid=75e32973-b177-4ee3-a0ff-cedaf1abdb93&filename=smaj-datasheet"
(at -1.27 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "TVS DIODE 15VWM 24.4VC DO214AA 600W"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "SMBJ15A"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Digikey_PN" "SMBJ15ALFCT-ND"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Manufacturer" "Littelfuse Inc."
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Library_Source" "KiCad 9.0 Diode lib"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "unidirectional diode TVS voltage suppressor"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "D*SMA*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
)
) )

4
symbols/0_ic_driver.bak Normal file
View File

@@ -0,0 +1,4 @@
(kicad_symbol_lib
(version 20231120)
(generator kicad_symbol_editor)
)

View File

@@ -1,4 +1,966 @@
(kicad_symbol_lib (kicad_symbol_lib
(version 20231120) (version 20241209)
(generator kicad_symbol_editor) (generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "HV5622PG-G"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 1.524 14.732 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "HV5622PG-G"
(at 1.524 12.446 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "0_package_QFP:PQFP-44_10x10mm_P0.8mm"
(at 0 -22.352 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/20005854A.pdf"
(at 0 -19.812 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "32-Channel, Serial to Parallel Converter w/ Open Drain Outputs, PQFP-44"
(at 0 -24.892 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "HV5622PG-G"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Digikey_PN" "HV5622PG-G-ND"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Manufacturer" "Microchip Technology"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Library_Source" "KiCad 9.0 Driver_Display lib"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_locked" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_keywords" "level-shifter 32-bit-shift-register"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "*PQFP*10x10mm*P0.8mm*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "HV5622PG-G_1_1"
(rectangle
(start -10.16 10.16)
(end 10.16 -12.7)
(stroke
(width 0.254)
(type solid)
)
(fill
(type background)
)
)
(pin input line
(at -12.7 5.08 0)
(length 2.54)
(name "CLK"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "28"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -12.7 2.54 0)
(length 2.54)
(name "DATA_IN"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "32"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at -12.7 0 0)
(length 2.54)
(name "DATA_OUT"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "23"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -12.7 -5.08 0)
(length 2.54)
(name "~{LE}"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "31"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -12.7 -7.62 0)
(length 2.54)
(name "~{POL}"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "27"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -12.7 -10.16 0)
(length 2.54)
(name "~{BL}"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "33"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at -10.16 7.62 0)
(length 2.54)
(hide yes)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "34"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at -10.16 -2.54 0)
(length 2.54)
(hide yes)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "26"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at -5.08 -12.7 90)
(length 2.54)
(hide yes)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "25"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin no_connect line
(at -2.54 -12.7 90)
(length 2.54)
(hide yes)
(name "NC"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "24"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 12.7 270)
(length 2.54)
(name "VDD"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "30"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -15.24 90)
(length 2.54)
(name "VSS"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "29"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 7.62 180)
(length 2.54)
(name "HVOUT1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "22"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 5.08 180)
(length 2.54)
(name "HVOUT2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "21"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 2.54 180)
(length 2.54)
(name "HVOUT3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "20"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 0 180)
(length 2.54)
(name "HVOUT4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "19"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 -2.54 180)
(length 2.54)
(name "HVOUT5"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 -5.08 180)
(length 2.54)
(name "HVOUT6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 -7.62 180)
(length 2.54)
(name "HVOUT7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "16"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 12.7 -10.16 180)
(length 2.54)
(name "HVOUT8"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "HV5622PG-G_2_1"
(rectangle
(start -5.08 10.16)
(end 5.08 -12.7)
(stroke
(width 0.254)
(type solid)
)
(fill
(type background)
)
)
(pin open_collector line
(at 7.62 7.62 180)
(length 2.54)
(name "HVOUT9"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 5.08 180)
(length 2.54)
(name "HVOUT10"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 2.54 180)
(length 2.54)
(name "HVOUT11"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 0 180)
(length 2.54)
(name "HVOUT12"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -2.54 180)
(length 2.54)
(name "HVOUT13"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -5.08 180)
(length 2.54)
(name "HVOUT14"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -7.62 180)
(length 2.54)
(name "HVOUT15"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -10.16 180)
(length 2.54)
(name "HVOUT16"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "HV5622PG-G_3_1"
(rectangle
(start -5.08 10.16)
(end 5.08 -12.7)
(stroke
(width 0.254)
(type solid)
)
(fill
(type background)
)
)
(pin open_collector line
(at 7.62 7.62 180)
(length 2.54)
(name "HVOUT17"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 5.08 180)
(length 2.54)
(name "HVOUT18"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 2.54 180)
(length 2.54)
(name "HVOUT19"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 0 180)
(length 2.54)
(name "HVOUT20"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -2.54 180)
(length 2.54)
(name "HVOUT21"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -5.08 180)
(length 2.54)
(name "HVOUT22"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -7.62 180)
(length 2.54)
(name "HVOUT23"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "44"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -10.16 180)
(length 2.54)
(name "HVOUT24"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "43"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "HV5622PG-G_4_1"
(rectangle
(start -5.08 10.16)
(end 5.08 -12.7)
(stroke
(width 0.254)
(type solid)
)
(fill
(type background)
)
)
(pin open_collector line
(at 7.62 7.62 180)
(length 2.54)
(name "HVOUT25"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "42"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 5.08 180)
(length 2.54)
(name "HVOUT26"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "41"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 2.54 180)
(length 2.54)
(name "HVOUT27"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "40"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 0 180)
(length 2.54)
(name "HVOUT28"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "39"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -2.54 180)
(length 2.54)
(name "HVOUT29"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "38"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -5.08 180)
(length 2.54)
(name "HVOUT30"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "37"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -7.62 180)
(length 2.54)
(name "HVOUT31"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "36"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin open_collector line
(at 7.62 -10.16 180)
(length 2.54)
(name "HVOUT32"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "35"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
) )

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

4
symbols/0_ic_power.bak Normal file
View File

@@ -0,0 +1,4 @@
(kicad_symbol_lib
(version 20231120)
(generator kicad_symbol_editor)
)

View File

@@ -1,4 +1,182 @@
(kicad_symbol_lib (kicad_symbol_lib
(version 20231120) (version 20241209)
(generator kicad_symbol_editor) (generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "LM7805CT/NOPB"
(pin_names
(offset 0.254)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at -3.81 3.175 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "LM7805CT/NOPB"
(at 0 3.175 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "0_package_SOT_TO_SMD:TO-220-3_Vertical"
(at 0 5.715 0)
(effects
(font
(size 1.27 1.27)
(italic yes)
)
(hide yes)
)
)
(property "Datasheet" "https://www.ti.com/lit/ds/symlink/lm7800.pdf"
(at 0 -1.27 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "IC REG LINEAR 5V 1.5A TO220-3"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "LM7805CT/NOPB"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Digikey_PN" "296-47192-ND"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Manufacturer" "Texas Instruments"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Library_Source" "KiCad 9.0 Regulator_Linear lib"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "Voltage Regulator 1A Positive"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "TO?220*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LM7805CT/NOPB_0_1"
(rectangle
(start -5.08 1.905)
(end 5.08 -5.08)
(stroke
(width 0.254)
(type default)
)
(fill
(type background)
)
)
)
(symbol "LM7805CT/NOPB_1_1"
(pin power_in line
(at -7.62 0 0)
(length 2.54)
(name "VI"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -7.62 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_out line
(at 7.62 0 180)
(length 2.54)
(name "VO"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
) )

4
symbols/0_passive.bak Normal file
View File

@@ -0,0 +1,4 @@
(kicad_symbol_lib
(version 20231120)
(generator kicad_symbol_editor)
)

View File

@@ -1,4 +1,214 @@
(kicad_symbol_lib (kicad_symbol_lib
(version 20231120) (version 20241209)
(generator kicad_symbol_editor) (generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "ABS07-32.768KHZ-T"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "Y"
(at 0 3.81 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "ABS07-32.768KHZ-T"
(at 0 -3.81 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "https://abracon.com/Resonators/ABS07.pdf"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Two pin crystal"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "MPN" "ABS07-32.768KHZ-T"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Digikey_PN" "535-9542-1-ND"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Manufacturer" "Abracon LLC"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Library_Source" "KiCad 9.0 Crystal"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "quartz ceramic resonator oscillator"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "Crystal*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "ABS07-32.768KHZ-T_0_1"
(polyline
(pts
(xy -2.54 0) (xy -1.905 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.905 -1.27) (xy -1.905 1.27)
)
(stroke
(width 0.508)
(type default)
)
(fill
(type none)
)
)
(rectangle
(start -1.143 2.54)
(end 1.143 -2.54)
(stroke
(width 0.3048)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.905 -1.27) (xy 1.905 1.27)
)
(stroke
(width 0.508)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 2.54 0) (xy 1.905 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "ABS07-32.768KHZ-T_1_1"
(pin passive line
(at -3.81 0 0)
(length 1.27)
(name "1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 3.81 0 180)
(length 1.27)
(name "2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
) )

View File

@@ -6,33 +6,23 @@ table in README.md with the actual contents of the library.
Reads the following fields from each symbol: Reads the following fields from each symbol:
Value, MPN, Digikey_PN, Manufacturer, Footprint, ki_description (or Description) Value, MPN, Digikey_PN, Manufacturer, Footprint, ki_description (or Description)
Symbol Library column = which .kicad_sym file the symbol lives in.
Used to locate a symbol quickly in KiCad Symbol Editor.
Handles derived symbols (Derive from symbol) by merging parent fields
with child overrides so all fields resolve correctly.
Run locally: python3 .github/scripts/update_component_index.py Run locally: python3 .github/scripts/update_component_index.py
Run in CI: triggered automatically on push to symbols/ Run in CI: triggered automatically on push to symbols/
""" """
import re import re
import os
from pathlib import Path from pathlib import Path
from datetime import date from datetime import date
SYMBOLS_DIR = Path("symbols") SYMBOLS_DIR = Path("symbols")
README_PATH = Path("README.md") README_PATH = Path("README.md")
# Maps symbol filename (without extension) to a human-readable category label
LIBRARY_LABELS = {
"0_ic_logic": "0_ic_logic",
"0_ic_mcu": "0_ic_mcu",
"0_ic_driver": "0_ic_driver",
"0_ic_power": "0_ic_power",
"0_ic_analog": "0_ic_analog",
"0_ic_rf": "0_ic_rf",
"0_ic_interface": "0_ic_interface",
"0_passive": "0_passive",
"0_connector": "0_connector",
"0_discrete": "0_discrete",
}
# Order categories should appear in the table
CATEGORY_ORDER = [ CATEGORY_ORDER = [
"0_ic_logic", "0_ic_logic",
"0_ic_driver", "0_ic_driver",
@@ -47,63 +37,96 @@ CATEGORY_ORDER = [
] ]
def parse_field(symbol_block: str, field_name: str) -> str: def extract_all_fields(block: str) -> dict:
"""Extract a named field value from a symbol block.""" """Extract all property fields from a symbol block into a dict."""
# KiCad sym format: (property "FieldName" "Value" ...) fields = {}
pattern = rf'\(property\s+"{re.escape(field_name)}"\s+"([^"]*)"' for m in re.finditer(r'\(property\s+"([^"]+)"\s+"([^"]*)"', block):
match = re.search(pattern, symbol_block) fields[m.group(1)] = m.group(2).strip()
return match.group(1).strip() if match else "" return fields
def parse_symbols_from_file(filepath: Path) -> list[dict]: def shorten_footprint(footprint: str) -> str:
""" """Trim long footprint names for table readability."""
Parse all symbols from a .kicad_sym file.
Returns a list of dicts with keys: name, mpn, description, footprint, digikey_pn, manufacturer
"""
content = filepath.read_text(encoding="utf-8")
symbols = []
# Find all top-level symbol blocks
# Each starts with: (symbol "NAME"
symbol_pattern = re.compile(r'\(symbol\s+"([^"]+)"(?!\s+\(extends)', re.MULTILINE)
matches = list(symbol_pattern.finditer(content))
for i, match in enumerate(matches):
name = match.group(1)
# Skip sub-units (contain _ followed by digits at the end e.g. "SN74HC193_0_1")
# KiCad uses these internally for multi-unit symbols
if re.search(r'_\d+_\d+$', name):
continue
# Extract the block for this symbol (up to next top-level symbol or end)
start = match.start()
end = matches[i + 1].start() if i + 1 < len(matches) else len(content)
block = content[start:end]
mpn = parse_field(block, "MPN") or parse_field(block, "Value") or name
description = (parse_field(block, "ki_description")
or parse_field(block, "Description")
or parse_field(block, "description")
or "")
footprint = parse_field(block, "Footprint")
digikey_pn = parse_field(block, "Digikey_PN") or parse_field(block, "Digikey PN") or "-"
manufacturer = parse_field(block, "Manufacturer") or "-"
# Shorten footprint for table readability — keep library:name but trim long paths
if footprint and ":" in footprint: if footprint and ":" in footprint:
lib_part, fp_name = footprint.split(":", 1) lib_part, fp_name = footprint.split(":", 1)
# Truncate very long footprint names
if len(fp_name) > 30: if len(fp_name) > 30:
fp_name = fp_name[:27] + "..." fp_name = fp_name[:27] + "..."
footprint = f"{lib_part}:{fp_name}" return f"{lib_part}:{fp_name}"
return footprint
def parse_symbols_from_file(filepath: Path) -> list:
"""
Parse all symbols from a .kicad_sym file.
Handles both normal symbols and derived symbols (Derive from symbol).
Derived symbols only store fields that differ from their parent — the
parser merges parent fields first then overlays child overrides so all
fields resolve correctly.
"""
content = filepath.read_text(encoding="utf-8")
# --- Pass 1: collect ALL raw symbol blocks indexed by name ---
symbol_pattern = re.compile(r'\(symbol\s+"([^"]+)"', re.MULTILINE)
all_matches = list(symbol_pattern.finditer(content))
raw_blocks = {} # name -> raw text block
extends_map = {} # child name -> parent name
for i, match in enumerate(all_matches):
name = match.group(1)
# Skip KiCad internal sub-unit blocks e.g. SN74HC193DR_0_1
if re.search(r'_\d+_\d+$', name):
continue
start = match.start()
end = all_matches[i + 1].start() if i + 1 < len(all_matches) else len(content)
block = content[start:end]
raw_blocks[name] = block
extends_match = re.search(r'\(extends\s+"([^"]+)"\)', block)
if extends_match:
extends_map[name] = extends_match.group(1)
# --- Pass 2: resolve fields, merging parent into child ---
def resolve_fields(name, visited=None):
if visited is None:
visited = set()
if name in visited:
return {}
visited.add(name)
block = raw_blocks.get(name, "")
own_fields = extract_all_fields(block)
parent_name = extends_map.get(name)
if parent_name:
parent_fields = resolve_fields(parent_name, visited)
return {**parent_fields, **own_fields}
return own_fields
# --- Pass 3: build symbol list ---
symbols = []
for name in raw_blocks:
is_derived = name in extends_map
fields = resolve_fields(name)
mpn = fields.get("MPN") or fields.get("Value") or name
# Skip base/template symbols — no MPN field, just drawing sources
if not is_derived and not fields.get("MPN"):
continue
description = (fields.get("ki_description")
or fields.get("Description")
or fields.get("description")
or "")
footprint = shorten_footprint(fields.get("Footprint", "")) or "-"
digikey_pn = fields.get("Digikey_PN") or fields.get("Digikey PN") or "-"
manufacturer = fields.get("Manufacturer") or "-"
symbols.append({ symbols.append({
"name": name, "name": name,
"mpn": mpn, "mpn": mpn,
"description": description, "description": description,
"footprint": footprint or "-", "footprint": footprint,
"digikey_pn": digikey_pn, "digikey_pn": digikey_pn,
"manufacturer": manufacturer, "manufacturer": manufacturer,
}) })
@@ -111,7 +134,7 @@ def parse_symbols_from_file(filepath: Path) -> list[dict]:
return symbols return symbols
def build_component_table(all_symbols: dict[str, list[dict]]) -> str: def build_component_table(all_symbols: dict) -> str:
"""Build the full markdown component index table.""" """Build the full markdown component index table."""
lines = [] lines = []
lines.append("| MPN | Description | Manufacturer | Symbol Library | Footprint | Digikey PN |") lines.append("| MPN | Description | Manufacturer | Symbol Library | Footprint | Digikey PN |")
@@ -125,7 +148,7 @@ def build_component_table(all_symbols: dict[str, list[dict]]) -> str:
for s in sorted(symbols, key=lambda x: x["mpn"]): for s in sorted(symbols, key=lambda x: x["mpn"]):
lines.append( lines.append(
f"| {s['mpn']} " f"| {s['mpn']} "
f"| {s['description'] or ''} " f"| {s['description']} "
f"| {s['manufacturer']} " f"| {s['manufacturer']} "
f"| {category} " f"| {category} "
f"| {s['footprint']} " f"| {s['footprint']} "
@@ -140,13 +163,11 @@ def build_component_table(all_symbols: dict[str, list[dict]]) -> str:
def update_readme(new_table: str) -> bool: def update_readme(new_table: str) -> bool:
""" """
Replace the content between the Component Index header and the next Replace the Component Index section in README.md with the new table.
top-level ## header in README.md with the new table.
Returns True if the file was changed. Returns True if the file was changed.
""" """
readme = README_PATH.read_text(encoding="utf-8") readme = README_PATH.read_text(encoding="utf-8")
# Match from ## Component Index to the next ## section or end of file
pattern = re.compile( pattern = re.compile(
r'(## Component Index\n+)(.*?)(\n## |\Z)', r'(## Component Index\n+)(.*?)(\n## |\Z)',
re.DOTALL re.DOTALL
@@ -175,14 +196,14 @@ def update_readme(new_table: str) -> bool:
def main(): def main():
if not SYMBOLS_DIR.exists(): if not SYMBOLS_DIR.exists():
print(f"ERROR: symbols/ directory not found. Run from repo root.") print("ERROR: symbols/ directory not found. Run from repo root.")
return return
if not README_PATH.exists(): if not README_PATH.exists():
print(f"ERROR: README.md not found. Run from repo root.") print("ERROR: README.md not found. Run from repo root.")
return return
all_symbols: dict[str, list[dict]] = {} all_symbols = {}
for sym_file in sorted(SYMBOLS_DIR.glob("*.kicad_sym")): for sym_file in sorted(SYMBOLS_DIR.glob("*.kicad_sym")):
lib_name = sym_file.stem lib_name = sym_file.stem