Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Save all footprints and symbols in KiCad V8 #177

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
docker:
docker run -v .:/repo --rm -it kicad/kicad:8.0.1 bash

update-footprints:
kicad-cli fp upgrade digikey-footprints.pretty

update-symbols:
for f in digikey-symbols/*.kicad_sym; \
do echo $f; \
kicad-cli sym upgrade $f; \
done
16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
:warning: :warning: **Updated libraries** :warning: :warning:

* [v6](https://github.com/IamPhytan/digikey-kicad-library/tree/v6)
* [v7](https://github.com/IamPhytan/digikey-kicad-library/tree/v7)
* [v8](https://github.com/IamPhytan/digikey-kicad-library/tree/v8)

:warning: :warning: :warning: :warning: :warning: :warning: :warning: :warning:

> :warning: This library should be considered unmaintained, but will remain here with and advisory to watch look at the current Issues. The the individuals that were party to creation of this library are currently unable to maintain this. If there are interested in helping update these libraries to 6.0 and continued maintinence through small amounts of contract work please contact me for a chat.

# digikey-kicad-library
An atomic parts library for KiCad.

The goal of the digikey-kicad-library library is to offer a collection of visually consistent and well defined parts that include assigned footprints. The library is intended to augment KiCad's default library and give users another choice in library paradigm (meaning that it is *One Solution*, not *The Solution*). It contains 1-to-1 symbol to footprint assignments to meet the needs of those who prefer that style. It does not currently include the idea of a one symbol to many footprints as that defeats the purpose of having an orderable part number ready for the Bill of Materials.
The goal of the digikey-kicad-library library is to offer a collection of visually consistent and well defined parts that include assigned footprints. The library is intended to augment KiCad's default library and give users another choice in library paradigm (meaning that it is *One Solution*, not *The Solution*). It contains 1-to-1 symbol to footprint assignments to meet the needs of those who prefer that style. It does not currently include the idea of a one symbol to many footprints as that defeats the purpose of having an orderable part number ready for the Bill of Materials.

Each part has been pre-loaded with extra information based on the www.digikey.com website. Data includes:

Expand All @@ -19,10 +27,10 @@ Each part has been pre-loaded with extra information based on the www.digikey.co

This is an early release to help refine what this library to going be and solicit feedback on organizational philosophy. There are ongoing quality refinements, additions, and other work in the background. Please post issues in the issue tracker or on the Digi-Key Forum. https://forum.digikey.com/c/kicad

The usable libraries are located in the `digikey-footprints.pretty/` and `digikey-symbols/` folders.
The usable libraries are located in the `digikey-footprints.pretty/` and `digikey-symbols/` folders.

## Organization
The current organization of the library follows Digi-Key's [family taxonomy](http://www.eewiki.net/display/Resources/Become+a+Digi-Key+Master#BecomeaDigi-KeyMaster-Digi-KeyTerminology), but this is subject to change based on feedback. The intention is not to offer a complete library that includes all of Digi-Key's parts, but to offer a useful subset which will grow over time. At this time capacitors and resistors have been excluded, but we are looking at a sane way to make this happen.
The current organization of the library follows Digi-Key's [family taxonomy](http://www.eewiki.net/display/Resources/Become+a+Digi-Key+Master#BecomeaDigi-KeyMaster-Digi-KeyTerminology), but this is subject to change based on feedback. The intention is not to offer a complete library that includes all of Digi-Key's parts, but to offer a useful subset which will grow over time. At this time capacitors and resistors have been excluded, but we are looking at a sane way to make this happen.

Library metadata will be updated regularly and symbols for parts which may not be readily available will have its corresponding status appended to each symbol name.

Expand All @@ -36,7 +44,7 @@ For instructions on how to install/import please see this Digi-Key TechForum pos
Please make pull requests against the footprints and symbols in the `src/` folder. There is one part per .lib and it should be named with the Digi-Key PN. ex `123-2245-ND.lib`

## Additional Resources
Digi-Key has a separate Partner Library located at the link below. The Partner Library contains parts submitted by manufacturers rather than parts curated by Digi-Key's Application Engineering team.
Digi-Key has a separate Partner Library located at the link below. The Partner Library contains parts submitted by manufacturers rather than parts curated by Digi-Key's Application Engineering team.

https://github.com/Digi-Key/digikey-partner-kicad-library

Expand Down
242 changes: 217 additions & 25 deletions digikey-footprints.pretty/0603.kicad_mod
Original file line number Diff line number Diff line change
@@ -1,25 +1,217 @@
(module 0603 (layer F.Cu) (tedit 5D288D2B)
(attr smd)
(fp_text reference REF** (at 0 -2.2) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value Ferrite_0603 (at 0 1.9) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 1.11 0.71) (end 1.25 0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.11 -0.71) (end 1.25 -0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.11 -0.71) (end -1.25 -0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.11 0.71) (end -1.25 0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.11 -0.71) (end 1.11 -0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.25 -0.71) (end 1.25 0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.11 0.71) (end -1.11 0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.25 0.71) (end -1.25 -0.71) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.3 0.3) (end 0.3 0.3) (layer F.SilkS) (width 0.12))
(fp_line (start -0.3 -0.3) (end 0.3 -0.3) (layer F.SilkS) (width 0.12))
(fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer F.Fab) (width 0.12))
(fp_line (start -0.8 0.4) (end 0.8 0.4) (layer F.Fab) (width 0.12))
(fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.12))
(fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.12))
(pad 2 smd rect (at 0.7 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask))
(pad 1 smd rect (at -0.7 0) (size 0.6 0.8) (layers F.Cu F.Paste F.Mask))
)
(footprint "0603"
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 0 -2.2 0)
(layer "F.SilkS")
(uuid "6187cdb0-8961-4c28-bc60-686a119558e9")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Ferrite_0603"
(at 0 1.9 0)
(layer "F.Fab")
(uuid "f8857695-d418-4c9b-bf38-85f56fb4bae2")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "f2f18718-468b-4515-a23f-02eac290a630")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "1530ec46-7055-4240-a0f2-1a33375ba700")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "cfac43a9-cec8-4eb7-8224-08cdf2bc51a6")
(effects
(font
(size 1.27 1.27)
)
)
)
(attr smd)
(fp_line
(start -0.3 -0.3)
(end 0.3 -0.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "8d541eb5-c66b-4603-9e58-6ad68b48d448")
)
(fp_line
(start -0.3 0.3)
(end 0.3 0.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5851d35d-3854-4a13-a41b-70e03e3def6c")
)
(fp_line
(start -1.25 0.71)
(end -1.25 -0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "91a9b0e4-af11-4ca7-b421-67b915ba04c4")
)
(fp_line
(start -1.11 -0.71)
(end -1.25 -0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "4825d1d9-f021-4ba0-9700-b6a308133e3e")
)
(fp_line
(start -1.11 -0.71)
(end 1.11 -0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "b49bfff7-3731-44a3-b349-fd59d0c4309a")
)
(fp_line
(start -1.11 0.71)
(end -1.25 0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "e5e3d447-fc89-4904-a738-57888923a7a2")
)
(fp_line
(start 1.11 -0.71)
(end 1.25 -0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "819d4162-5904-47fd-985c-323cb6727b04")
)
(fp_line
(start 1.11 0.71)
(end -1.11 0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "1332355c-9118-4afd-927e-92df8c7a33e9")
)
(fp_line
(start 1.11 0.71)
(end 1.25 0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "f1a9e313-4d6d-4139-bb53-f3e32d2661b0")
)
(fp_line
(start 1.25 -0.71)
(end 1.25 0.71)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "48903a35-9fd5-445b-90f6-1218b78ccbcc")
)
(fp_line
(start -0.8 -0.4)
(end -0.8 0.4)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "83929766-64a5-4c97-9969-59333ed23655")
)
(fp_line
(start -0.8 0.4)
(end 0.8 0.4)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "66afa5b2-fb82-47b8-9d77-146c79f734a5")
)
(fp_line
(start 0.8 -0.4)
(end -0.8 -0.4)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "520237c8-aad2-47d5-b822-3d975e6fe4f6")
)
(fp_line
(start 0.8 0.4)
(end 0.8 -0.4)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "5a202a30-74e8-4520-a8f7-14975d36aeb0")
)
(pad "1" smd rect
(at -0.7 0)
(size 0.6 0.8)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "288a383c-8ae7-4d7d-bf33-537b3a235f39")
)
(pad "2" smd rect
(at 0.7 0)
(size 0.6 0.8)
(layers "F.Cu" "F.Paste" "F.Mask")
(uuid "eb3a31d0-0421-460d-ad89-a063aa48ab9a")
)
)
Loading