Compare commits
24 Commits
83c5fa5e40
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b2f90475e8 | |||
| d7e11b1b7e | |||
| b067ea53c7 | |||
| c5cc97f2a1 | |||
| fc60f9b2a7 | |||
| b4800dd2d4 | |||
| c9954e5b93 | |||
| b2c24108ee | |||
| 8e6f1f5494 | |||
| a0e02f1b70 | |||
| 2771a4ef35 | |||
| 11333bec6f | |||
| a692564d50 | |||
| d257ec6a88 | |||
| d517a9dd99 | |||
| 51c0a3dcb7 | |||
| 2a037ea69b | |||
| 46006d9f72 | |||
| 8e1af93284 | |||
| 446015db40 | |||
| 6dc762d3c0 | |||
| 48f45588c7 | |||
| 0de14c6b72 | |||
| 0df4e2a382 |
2388
3d_models/ABS07-32.768KHZ-T.step
Normal file
2388
3d_models/ABS07-32.768KHZ-T.step
Normal file
File diff suppressed because it is too large
Load Diff
450
README.md
450
README.md
@@ -1,132 +1,118 @@
|
||||
# AidanBrzezinski KiCad Library
|
||||
|
||||
Personal KiCad component library used as a git submodule across all projects.
|
||||
All symbols, footprints, and 3D models are verified against manufacturer datasheets.
|
||||
Personal KiCad component library. Used as a git submodule in all projects.
|
||||
|
||||
---
|
||||
|
||||
## 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)
|
||||
3. [Updating the Library From Within a Project](#updating-the-library-from-within-a-project)
|
||||
4. [Adding New Components](#adding-new-components)
|
||||
5. [Best Practices](#best-practices)
|
||||
6. [Directory Structure](#directory-structure)
|
||||
7. [Conventions](#conventions)
|
||||
8. [Component Index](#component-index)
|
||||
9. [Projects Using This Library](#projects-using-this-library)
|
||||
|
||||
- [Cloning a Project That Uses This Library](#cloning-a-project-that-uses-this-library)
|
||||
- [Adding This Library to a New Project](#adding-this-library-to-a-new-project)
|
||||
- [Best Practices](#best-practices)
|
||||
- [Updating the Library Inside a Project](#updating-the-library-inside-a-project)
|
||||
- [Adding Components to the Library](#adding-components-to-the-library)
|
||||
- [Naming Conventions](#naming-conventions)
|
||||
- [Symbol Field Reference](#symbol-field-reference)
|
||||
- [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
|
||||
# Add as submodule — lib/shared is the conventional mount point
|
||||
git submodule add https://github.com/AidanBrzezinski/KiCad_Library lib/shared
|
||||
# Clone and initialise submodule in one step
|
||||
git clone --recurse-submodules https://git.lokislair.com/aidanbrzezinski/YourProject
|
||||
|
||||
# Commit the submodule reference
|
||||
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
|
||||
# Or if you already cloned without it
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 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
|
||||
To never think about this again, set this globally on your machine:
|
||||
|
||||
```bash
|
||||
# Run from your project root
|
||||
cp lib/shared/sym-lib-table ./sym-lib-table
|
||||
cp lib/shared/fp-lib-table ./fp-lib-table
|
||||
git config --global submodule.recurse true
|
||||
```
|
||||
|
||||
### Step 2 — Commit them to your project repo
|
||||
|
||||
```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.
|
||||
After that, `git pull` and `git clone` always include submodule updates automatically.
|
||||
|
||||
> **If KiCad prompts about missing libraries on open:** the submodule was not
|
||||
> 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
|
||||
|
||||
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:
|
||||
## Adding This Library to a New Project
|
||||
|
||||
```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/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** —
|
||||
this ensures a library change can never silently break an existing project.
|
||||
**Never modify the symbol drawing for standard parts.**
|
||||
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
|
||||
git submodule status
|
||||
# +a3f8c2d lib/shared (heads/main)
|
||||
# ^ the hash is the exact commit your project uses
|
||||
```
|
||||
**One component per commit where possible.**
|
||||
Makes git history readable and makes it easy to revert a bad footprint
|
||||
without affecting anything else.
|
||||
|
||||
**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
|
||||
|
||||
```bash
|
||||
cd lib/shared
|
||||
git pull origin main # fetch latest library changes
|
||||
|
||||
git pull origin main
|
||||
cd ../..
|
||||
git add lib/shared
|
||||
git commit -m "lib: update shared library to latest"
|
||||
@@ -135,15 +121,12 @@ git push
|
||||
|
||||
### Make library changes from within a project
|
||||
|
||||
When you need to add a component while working on a specific project:
|
||||
|
||||
```bash
|
||||
# The submodule directory IS the library repo
|
||||
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 Datasheets/SN74HC193.pdf
|
||||
git commit -m "lib: add SN74HC193DR"
|
||||
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
|
||||
```
|
||||
|
||||
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.
|
||||
|
||||
**Always push the library commit before updating the project pointer.**
|
||||
If you update the pointer before pushing, other machines cannot resolve the commit.
|
||||
### Check which library commit your project is using
|
||||
|
||||
```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)
|
||||
|
||||
```
|
||||
1. Open KiCad → Symbol Editor
|
||||
2. Find chip in global library (74xx, 4xxx, Device etc)
|
||||
1. KiCad → Symbol Editor
|
||||
2. Find chip in global 74xx / 4xxx / Device library
|
||||
3. Right click → Copy
|
||||
4. Navigate to your 0_xx library in the left panel
|
||||
5. Right click 0_xx → Paste
|
||||
6. Right click pasted symbol → Rename → full MPN (e.g. SN74HC193DR)
|
||||
7. Double click symbol → Edit Symbol Fields:
|
||||
4. Navigate to your 0_xx library → Right click → Paste
|
||||
5. Right click → Rename to full MPN including package suffix
|
||||
e.g. SN74HC193 → SN74HC193DR
|
||||
6. Double click → Edit Symbol Fields:
|
||||
|
||||
Value: SN74HC193DR
|
||||
Footprint: 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm
|
||||
Datasheet: ../../Datasheets/SN74HC193.pdf
|
||||
MPN: SN74HC193DR
|
||||
Digikey_PN: 296-1191-1-ND
|
||||
Manufacturer: Texas Instruments
|
||||
Library_Source: KiCad 8.0 global 74xx lib
|
||||
Value: SN74HC193DR
|
||||
Footprint: 0_package_SO:SOIC-16_3.9x9.9mm_P1.27mm
|
||||
Datasheet: https://www.ti.com/lit/ds/symlink/sn74hc193.pdf
|
||||
MPN: SN74HC193DR
|
||||
Digikey_PN: 296-1191-1-ND
|
||||
Manufacturer: Texas Instruments
|
||||
Library_Source: KiCad 8.0 global 74xx lib
|
||||
|
||||
8. File → Save
|
||||
9. Download datasheet PDF → save as Datasheets/SN74HC193.pdf
|
||||
10. Commit from inside lib/shared:
|
||||
git add symbols/0_ic_logic.kicad_sym Datasheets/SN74HC193.pdf
|
||||
git commit -m "lib: add SN74HC193DR"
|
||||
git push origin main
|
||||
11. Update submodule pointer in project repo
|
||||
7. File → Save
|
||||
8. Commit and push from inside lib/shared:
|
||||
|
||||
git add symbols/0_ic_logic.kicad_sym
|
||||
git commit -m "lib: add SN74HC193DR"
|
||||
git push origin main
|
||||
|
||||
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)
|
||||
|
||||
```
|
||||
1. Check SnapEDA: snapeda.com/search/?q=PARTNUMBER
|
||||
2. If found on SnapEDA:
|
||||
→ Download KiCad package (symbol + footprint + 3D model)
|
||||
→ Import symbol into Symbol Editor
|
||||
→ Clean up to match KiCad style:
|
||||
pin length: 100mil
|
||||
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 .step → 3d_models/
|
||||
3. If not found — draw manually:
|
||||
→ Symbol from datasheet pin table
|
||||
→ Footprint from datasheet mechanical drawing
|
||||
→ Verify footprint with calipers on physical part before committing PCB
|
||||
4. Same commit process as standard components
|
||||
2. If found:
|
||||
→ Download KiCad package (symbol + footprint + 3D model)
|
||||
→ Import symbol → clean up to match KiCad style:
|
||||
pin length 100mil, text size 1.27mm
|
||||
inputs on left, outputs on right, power top/bottom
|
||||
→ Copy .kicad_mod → footprints/0_custom.pretty/
|
||||
→ Copy .step → 3d_models/
|
||||
3. If not found — draw from datasheet:
|
||||
→ Symbol from pin table
|
||||
→ Footprint from mechanical drawing
|
||||
→ Verify footprint with calipers on physical part before PCB layout
|
||||
4. Set all fields and commit same as above
|
||||
```
|
||||
|
||||
### Commit message format
|
||||
|
||||
```
|
||||
lib: add SN74HC193DR ← single new component
|
||||
lib: add SN74HC193DR SN74HC163DR ← multiple components
|
||||
lib: fix HV5622PG footprint pad spacing ← footprint correction
|
||||
lib: update SMBJ15A Digikey PN ← field update only
|
||||
lib: add 0_ic_analog category ← new library category
|
||||
lib: add SN74HC193DR
|
||||
lib: add SN74HC193DR SN74HC163DR
|
||||
lib: fix HV5622PG footprint pad spacing
|
||||
lib: update SMBJ15A Digikey PN
|
||||
lib: add 0_ic_analog category
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Best Practices
|
||||
## Naming Conventions
|
||||
|
||||
**One component per commit where possible.**
|
||||
Makes git history readable and makes it easy to revert a bad footprint
|
||||
without affecting anything else.
|
||||
### Symbol names
|
||||
Always use the full MPN including package suffix:
|
||||
```
|
||||
SN74HC193DR ✓ includes package suffix (SOIC-16)
|
||||
SN74HC193 ✗ ambiguous — which package?
|
||||
74HC193 ✗ missing manufacturer prefix
|
||||
```
|
||||
|
||||
**Never modify the symbol drawing for standard parts.**
|
||||
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
|
||||
the schematic.
|
||||
### Footprint file names
|
||||
```
|
||||
# Standard packages — KiCad convention
|
||||
SOIC-16_3.9x9.9mm_P1.27mm.kicad_mod
|
||||
|
||||
**Always verify custom footprints against physical parts.**
|
||||
Draw from the datasheet first. When parts arrive, check with calipers before
|
||||
sending PCB to fab. A pad spacing error costs a full board respin.
|
||||
# Custom parts — MPN + package
|
||||
HV5622PG_DIP44.kicad_mod
|
||||
|
||||
**Keep the library repo and project pointer in sync.**
|
||||
Push library commits before updating the project's submodule pointer.
|
||||
If you forget, other developers get a broken submodule reference.
|
||||
# Custom parts with no single MPN — function + mounting type
|
||||
IN14_NixieTube_THT.kicad_mod
|
||||
EC11_Encoder_THT.kicad_mod
|
||||
```
|
||||
|
||||
**Update the sym-lib-table and fp-lib-table in the library when adding categories.**
|
||||
Then re-copy them into any project that uses this library (see sync instructions above).
|
||||
This way all projects get the new category without manual GUI registration.
|
||||
### 3D model file names
|
||||
Match the footprint name exactly:
|
||||
```
|
||||
HV5622PG_DIP44.step
|
||||
IN14_NixieTube_THT.step
|
||||
```
|
||||
|
||||
**Never register libraries globally in KiCad for project-shared libraries.**
|
||||
Global registration uses absolute paths that break on other machines. Always
|
||||
use `${KIPRJMOD}` via project-level table files as described above.
|
||||
### Datasheet URLs
|
||||
Always link directly to the manufacturer PDF, not a product page:
|
||||
```
|
||||
# Texas Instruments
|
||||
https://www.ti.com/lit/ds/symlink/sn74hc193.pdf
|
||||
|
||||
**Add the Datasheets/ folder .gitignore if datasheet size becomes a concern.**
|
||||
For now all PDFs are committed directly. If the repo grows too large,
|
||||
switch to storing only datasheet URLs in the symbol Datasheet field instead.
|
||||
# ON Semiconductor
|
||||
https://www.onsemi.com/pdf/datasheet/mc74hc193a-d.pdf
|
||||
|
||||
# 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/
|
||||
@@ -307,10 +370,7 @@ AidanBrzezinski_KiCad_Library/
|
||||
│ └── 0_custom.pretty/ # Non-standard parts: IN-14 HV5622 NCH6300HV EC11
|
||||
│
|
||||
├── 3d_models/ # STEP and WRL 3D models (flat)
|
||||
│ └── *.step / *.wrl
|
||||
│
|
||||
├── Datasheets/ # Component datasheets
|
||||
│ └── *.pdf # Named by MPN: SN74HC193.pdf
|
||||
│ └── *.step / *.wrl # Named by MPN or footprint name
|
||||
│
|
||||
├── sym-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
|
||||
|
||||
<!-- 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 |
|
||||
|---|---|---|---|---|---|
|
||||
| — | — | — | — | — | — |
|
||||
| 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
|
||||
|
||||
| Project | Repo | Submodule Commit |
|
||||
|---|---|---|
|
||||
| Nixie Tube Clock | github.com/AidanBrzezinski/Nixie_Tube_Clock | — |
|
||||
| Project | Repo |
|
||||
|---|---|
|
||||
| Nixie Tube Clock | git.lokislair.com/aidanbrzezinski/Nixie_Tube_Clock |
|
||||
|
||||
0
footprints/0_capacitor_smd.pretty/.gitkeep
Normal file
0
footprints/0_capacitor_smd.pretty/.gitkeep
Normal file
0
footprints/0_connector.pretty/.gitkeep
Normal file
0
footprints/0_connector.pretty/.gitkeep
Normal file
0
footprints/0_custom.pretty/.gitkeep
Normal file
0
footprints/0_custom.pretty/.gitkeep
Normal file
0
footprints/0_diode_smd.pretty/.gitkeep
Normal file
0
footprints/0_diode_smd.pretty/.gitkeep
Normal file
264
footprints/0_diode_smd.pretty/D_SMB.kicad_mod
Normal file
264
footprints/0_diode_smd.pretty/D_SMB.kicad_mod
Normal 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)
|
||||
)
|
||||
)
|
||||
)
|
||||
264
footprints/0_diode_smd.pretty/D_SMB_Handsoldering.kicad_mod
Normal file
264
footprints/0_diode_smd.pretty/D_SMB_Handsoldering.kicad_mod
Normal 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)
|
||||
)
|
||||
)
|
||||
)
|
||||
0
footprints/0_fiducials.pretty/.gitkeep
Normal file
0
footprints/0_fiducials.pretty/.gitkeep
Normal file
0
footprints/0_inductor_smd.pretty/.gitkeep
Normal file
0
footprints/0_inductor_smd.pretty/.gitkeep
Normal file
0
footprints/0_interface_uart.pretty/.gitkeep
Normal file
0
footprints/0_interface_uart.pretty/.gitkeep
Normal file
0
footprints/0_led_smd.pretty/.gitkeep
Normal file
0
footprints/0_led_smd.pretty/.gitkeep
Normal file
0
footprints/0_mousebites.pretty/.gitkeep
Normal file
0
footprints/0_mousebites.pretty/.gitkeep
Normal file
0
footprints/0_net_tie.pretty/.gitkeep
Normal file
0
footprints/0_net_tie.pretty/.gitkeep
Normal file
0
footprints/0_package_DFN_QFN.pretty/.gitkeep
Normal file
0
footprints/0_package_DFN_QFN.pretty/.gitkeep
Normal file
0
footprints/0_package_QFP.pretty/.gitkeep
Normal file
0
footprints/0_package_QFP.pretty/.gitkeep
Normal file
690
footprints/0_package_QFP.pretty/PQFP-44_10x10mm_P0.8mm.kicad_mod
Normal file
690
footprints/0_package_QFP.pretty/PQFP-44_10x10mm_P0.8mm.kicad_mod
Normal 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)
|
||||
)
|
||||
)
|
||||
)
|
||||
0
footprints/0_package_SO.pretty/.gitkeep
Normal file
0
footprints/0_package_SO.pretty/.gitkeep
Normal 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)
|
||||
)
|
||||
)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
0
footprints/0_package_SON.pretty/.gitkeep
Normal file
0
footprints/0_package_SON.pretty/.gitkeep
Normal file
0
footprints/0_package_SOT_TO_SMD.pretty/.gitkeep
Normal file
0
footprints/0_package_SOT_TO_SMD.pretty/.gitkeep
Normal 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)
|
||||
)
|
||||
)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
0
footprints/0_pad.pretty/.gitkeep
Normal file
0
footprints/0_pad.pretty/.gitkeep
Normal file
0
footprints/0_resistor_smd.pretty/.gitkeep
Normal file
0
footprints/0_resistor_smd.pretty/.gitkeep
Normal file
0
footprints/0_switch_button.pretty/.gitkeep
Normal file
0
footprints/0_switch_button.pretty/.gitkeep
Normal file
0
footprints/0_switching_regulator.pretty/.gitkeep
Normal file
0
footprints/0_switching_regulator.pretty/.gitkeep
Normal file
0
footprints/0_testpoint.pretty/.gitkeep
Normal file
0
footprints/0_testpoint.pretty/.gitkeep
Normal file
0
footprints/0_transistor_fet.pretty/.gitkeep
Normal file
0
footprints/0_transistor_fet.pretty/.gitkeep
Normal file
4
symbols/0_discrete.bak
Normal file
4
symbols/0_discrete.bak
Normal file
@@ -0,0 +1,4 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
)
|
||||
@@ -1,4 +1,243 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
(version 20241209)
|
||||
(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
4
symbols/0_ic_driver.bak
Normal file
@@ -0,0 +1,4 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
)
|
||||
@@ -1,4 +1,966 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
(version 20241209)
|
||||
(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
4
symbols/0_ic_power.bak
Normal file
@@ -0,0 +1,4 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
)
|
||||
@@ -1,4 +1,182 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
(version 20241209)
|
||||
(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
4
symbols/0_passive.bak
Normal file
@@ -0,0 +1,4 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
)
|
||||
@@ -1,4 +1,214 @@
|
||||
(kicad_symbol_lib
|
||||
(version 20231120)
|
||||
(generator kicad_symbol_editor)
|
||||
(version 20241209)
|
||||
(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)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -6,33 +6,23 @@ table in README.md with the actual contents of the library.
|
||||
Reads the following fields from each symbol:
|
||||
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 in CI: triggered automatically on push to symbols/
|
||||
"""
|
||||
|
||||
import re
|
||||
import os
|
||||
from pathlib import Path
|
||||
from datetime import date
|
||||
|
||||
SYMBOLS_DIR = Path("symbols")
|
||||
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 = [
|
||||
"0_ic_logic",
|
||||
"0_ic_driver",
|
||||
@@ -47,63 +37,96 @@ CATEGORY_ORDER = [
|
||||
]
|
||||
|
||||
|
||||
def parse_field(symbol_block: str, field_name: str) -> str:
|
||||
"""Extract a named field value from a symbol block."""
|
||||
# KiCad sym format: (property "FieldName" "Value" ...)
|
||||
pattern = rf'\(property\s+"{re.escape(field_name)}"\s+"([^"]*)"'
|
||||
match = re.search(pattern, symbol_block)
|
||||
return match.group(1).strip() if match else ""
|
||||
def extract_all_fields(block: str) -> dict:
|
||||
"""Extract all property fields from a symbol block into a dict."""
|
||||
fields = {}
|
||||
for m in re.finditer(r'\(property\s+"([^"]+)"\s+"([^"]*)"', block):
|
||||
fields[m.group(1)] = m.group(2).strip()
|
||||
return fields
|
||||
|
||||
|
||||
def parse_symbols_from_file(filepath: Path) -> list[dict]:
|
||||
def shorten_footprint(footprint: str) -> str:
|
||||
"""Trim long footprint names for table readability."""
|
||||
if footprint and ":" in footprint:
|
||||
lib_part, fp_name = footprint.split(":", 1)
|
||||
if len(fp_name) > 30:
|
||||
fp_name = fp_name[:27] + "..."
|
||||
return f"{lib_part}:{fp_name}"
|
||||
return footprint
|
||||
|
||||
|
||||
def parse_symbols_from_file(filepath: Path) -> list:
|
||||
"""
|
||||
Parse all symbols from a .kicad_sym file.
|
||||
Returns a list of dicts with keys: name, mpn, description, footprint, digikey_pn, manufacturer
|
||||
|
||||
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")
|
||||
symbols = []
|
||||
|
||||
# Find all top-level symbol blocks
|
||||
# Each starts with: (symbol "NAME"
|
||||
symbol_pattern = re.compile(r'\(symbol\s+"([^"]+)"(?!\s+\(extends)', re.MULTILINE)
|
||||
# --- 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))
|
||||
|
||||
matches = list(symbol_pattern.finditer(content))
|
||||
raw_blocks = {} # name -> raw text block
|
||||
extends_map = {} # child name -> parent name
|
||||
|
||||
for i, match in enumerate(matches):
|
||||
for i, match in enumerate(all_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
|
||||
# Skip KiCad internal sub-unit blocks e.g. SN74HC193DR_0_1
|
||||
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)
|
||||
end = all_matches[i + 1].start() if i + 1 < len(all_matches) else len(content)
|
||||
block = content[start:end]
|
||||
raw_blocks[name] = block
|
||||
|
||||
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 "-"
|
||||
extends_match = re.search(r'\(extends\s+"([^"]+)"\)', block)
|
||||
if extends_match:
|
||||
extends_map[name] = extends_match.group(1)
|
||||
|
||||
# Shorten footprint for table readability — keep library:name but trim long paths
|
||||
if footprint and ":" in footprint:
|
||||
lib_part, fp_name = footprint.split(":", 1)
|
||||
# Truncate very long footprint names
|
||||
if len(fp_name) > 30:
|
||||
fp_name = fp_name[:27] + "..."
|
||||
footprint = f"{lib_part}:{fp_name}"
|
||||
# --- 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({
|
||||
"name": name,
|
||||
"mpn": mpn,
|
||||
"description": description,
|
||||
"footprint": footprint or "-",
|
||||
"footprint": footprint,
|
||||
"digikey_pn": digikey_pn,
|
||||
"manufacturer": manufacturer,
|
||||
})
|
||||
@@ -111,7 +134,7 @@ def parse_symbols_from_file(filepath: Path) -> list[dict]:
|
||||
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."""
|
||||
lines = []
|
||||
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"]):
|
||||
lines.append(
|
||||
f"| {s['mpn']} "
|
||||
f"| {s['description'] or '—'} "
|
||||
f"| {s['description']} "
|
||||
f"| {s['manufacturer']} "
|
||||
f"| {category} "
|
||||
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:
|
||||
"""
|
||||
Replace the content between the Component Index header and the next
|
||||
top-level ## header in README.md with the new table.
|
||||
Replace the Component Index section in README.md with the new table.
|
||||
Returns True if the file was changed.
|
||||
"""
|
||||
readme = README_PATH.read_text(encoding="utf-8")
|
||||
|
||||
# Match from ## Component Index to the next ## section or end of file
|
||||
pattern = re.compile(
|
||||
r'(## Component Index\n+)(.*?)(\n## |\Z)',
|
||||
re.DOTALL
|
||||
@@ -175,14 +196,14 @@ def update_readme(new_table: str) -> bool:
|
||||
|
||||
def main():
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
all_symbols: dict[str, list[dict]] = {}
|
||||
all_symbols = {}
|
||||
|
||||
for sym_file in sorted(SYMBOLS_DIR.glob("*.kicad_sym")):
|
||||
lib_name = sym_file.stem
|
||||
|
||||
Reference in New Issue
Block a user