GithubHelp home page GithubHelp logo

kicad / kicad-footprints Goto Github PK

View Code? Open in Web Editor NEW
610.0 69.0 714.0 22.8 MB

Official KiCad Footprint Libraries for Kicad version 5

Home Page: https://kicad.github.io/footprints

License: Other

Shell 8.54% CMake 91.46%

kicad-footprints's Introduction

kicad-footprints's People

Contributors

aewallin avatar antoniovazquezblanco avatar asukiaaa avatar awygle avatar calebns avatar carlosromorgar avatar chschlue avatar cnieves1 avatar cpresser avatar crackerizer avatar duckle29 avatar evanshultz avatar fauxpark avatar ferdymercury avatar hvraven avatar isundaylee avatar jeremysiebers avatar jkriege2 avatar jneiva08 avatar johnfwhitmore avatar misca1234 avatar myfreescalewebpage avatar poeschlr avatar ppelleti avatar ratfink avatar resaj avatar schrodingersgat avatar shackmeister avatar strombom avatar yankee14 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kicad-footprints's Issues

CP_Radial_SMD have fixed chamfer of 1mm

Hi
since the SMD radial capacitors have wrong models, I wanted to make sure the footprints are up to date before making the new models.
first thing I noticed is all the footprints has the same chamfer (polarity, not pin 1) of 1mm for all sizes.
should it be kept like this or wouldnt a percentage chamfer make more sense?
please pitch in some opinions so I can get started :)

THT capacitors require rework

See notes here - #71

The scripts need to be reworked to place the polarity indicator on the Silkscreen layer outside the footprint, so that it is visible after component is placed.

What about manufacturer specific pin headers and socket strips? (Samtec)

Currently the samtec lib holds some socket strip footprints. Should we transfer these specialized footprints over here? (They have slightly different drill sizes: 0.95mm compared to 1mm for the generic footprints)
Samtec creates quite a lot of slightly differing pin headers and socket strips. I am not sure it would be a good idea to include specialized footprints for all of them. (But i am also hesitant to simply "delete" contributions.)

Edit: these have been added by @SchrodingersGat in pull request KiCad/Connectors_Samtec.pretty#6

Who is working on what?

I think we should definitely coordinate our effort to avoid doing work twice.

The next thing i will do is look over the JST scripts to move these connectors over here. (Yes i know i did not create most of them but i want to do one complete repo at a time.)
Before that i will transfer the unchanged contents of the Resistors_THT, Capacitors_THT and Diodes_THT repos.

@SchrodingersGat, @jkriege2, @Shackmeister, @evanshultz

Issues with potentiometer footprints

This will be a living list as the footprints are finished up and merged. Some of them will have the script as the root cause and re-writing or extending the script wasn't in scope for v5.

General:

  • Pin number ordering (CW/CCW/etc.) cannot be specified. This prevents Bourns PRS11S from being built to the datasheet.
  • Pinxoffset variable controls body placement as well. (Pins, body, and shaft should be independent.) This prevents from being generated correctly.

SMD:

  • SMD pad sizes are all the same. ACP CA6 VSMD has two different sizes, for example.
  • Potentiometer_Vishay_TS53YJ_Vertical or Potentiometer_Vishay_TS53YL_Vertical.kicad_mod (forgot which one) isn't generated on-center.

wrong sizes for R_1020

@poeschlr
Hi Rene I noticed R_1020 and the handsoldering version both has a body size of 5x2.5mm, this seems quite big :)
can you look into it?

r1020_1632_metric
r1020_1632metric

Most footprints for packages that have Exposed pads to not conform to KLC with regards to paste layer implementation

Violated KLC rule: http://kicad-pcb.org/libraries/klc/F6.3/

This rule states that there should be one large copper pad (paste layer disabled. Mask enabled unless a specific mask size needs to be achieved.)
Overlayed with smaller pads for paste only. (This pads have no copper enabled and no pin number assigned.)


Currently a lot of footprints (nearly all of them) have multiple copper pads that have simply a negative paste clearance or solder paste ratio set.

Testing and travis ideas

I had a look to the kicad library utils repo the last weekend. I have some ideas that I am willing to contribute to but I don't know what you think about them.

  1. Testing now requires cloning more than one repo (travis clones both this repo and the utils one). I think this could be avoided by moving the testing code to this repo. The reused code between the different testing benches for PCB, SCH and SCHLIB is minimal, thus being a good option. This would reduce check time. Keeping the test code in the same repo would also make easier point number 2.

  2. Using relative paths in scripts would ensure that scripts can be run both localy and in travis environment. Currently some scripts can only be used by travis. My proposal is to include a batch and a shell script that the user can click or execute in a terminal that will test the last modified components (I was thinking on testing the whole lib if in the master branch and the modified components if in another branch or something like that).

  3. Testing now requires sudo and there seems to be no obvious reason for that. Sudo makes travis testing significantly slower. Dropping sudo needs would improve check times a lot.

  4. I was thinking in including a coverage report. A simple script that would tell in which percentage the whole lib complies with KLC and/or another script that would test how many 3D models are present and how many missing footprints looking at the symbol lib.

Please let me know what you think about the previous ideas and if you would like to see them implemented.

Thank you!

Auto-update of fp-lib-table by KiCad?

@SchrodingersGat
Will KiCad v5 auto-update fp-lib-table? If so, then footprint repo changes can be pushed out to users. Otherwise, they'll be unable to add or remove libraries.

The schematic has the same issue.

Discussed somewhere here and at https://bugs.launchpad.net/kicad/+bug/1705291. Here is the root of the question: If we have two files that capture all current libraries, whether they're manually- or automatically-generated, why shouldn't the GitHub plug-in also update those files so the users always has the latest and greatest. For users who don't want to use the GH libraries, that's fine, but those that do can be kept updated between KiCad releases.

I realize this isn't a core library issue. But if there are reasons this can't be done by the library team, or isn't ready to be done, then of course there's no reason to have KiCad do it. But if all the infrastructure in the library is ready, and it's a good idea, then it needs to be raised to the KiCad dev team.

Polarity markers for Crystal footprints is missing

For details refer the original issue over at the old repo:
KiCad/Crystals.pretty#23


It seems most of the footprints are scripted. So fixing this inside the scripts is preferred:
https://github.com/pointhi/kicad-footprint-generator/blob/master/scripts/Crystals_Resonators_SMD/make_crystal_smd.py
https://github.com/pointhi/kicad-footprint-generator/blob/master/scripts/Crystals_Resonators_THT/make_crystal.py


In addition, add information about the scripted nature of these footprints to the readme of the lib.

LEDs and color

Hi @evanshultz @poeschlr @SchrodingersGat ...

When I recently moved the LED footprints and 3D mdoels to the new repos, I stumbled upon a small problem: All the THT LED 3D models just have any color (most 2-pins red or green, 3/4/...-pin-version are white). That's mostly fine, but there are 3 problems with that:

  1. If you want your 3D model to have the correct color, you have to make new 3D models and matching footpritns ... should we provide a list of such? And if so, how do we denote color in the names (e.g. as modifier _Red, _Green, ...)?
  2. We should have clear/white and maybe grey/black variants at least of the 3mm and 5mm, as they are often used for Phototransistors/-diodes and IR-LEDs ... what do you think? Whould I add them and how should I denote the color in the name (see item 1).

Best,
JAN

Questions: Which pin is pin1 on a diode bridge rectifier?

Hi!

I'm currently adding several diode bridges to the symbols, footpritns and 3D models. With the typical SIL-packages, I'm a bit stuck, as I'm not sure which pin to designate pin 1:
2018-01-05 08_52_59-b40c2300 pdf geschutzt - adobe acrobat reader dc
Could you quickly state your preference?

For now I took the left pin, but currently I tend towards using the pin on the right, marked by the package bevel! This would also prevent us from the situation that pin1 is marked on the silkscreen, but the package has a mark at pin 4 ...

Best,
JAN

SIP3_11.6x8.5mm is not compatible to RECOM R-78

AFAIK the footprint kicad-footprints/Package_SIP.pretty/SIP3_11.6x8.5mm.kicad_mod is the replacement of Converters_DCDC ... RECOM R-78 footprints.
Both, the original footprints in the Converters_DCDC package and the SIP3_11.6x8.5mm are not compatible with the RECOM R-78 parts.

What's wrong:
The courtyard and silk have the large part upwards, while is should be downwards. The datasheet R-78Bxx-1.5 has a recommended footpring graphik on the last page, with pin 1 marked.

Connector_IEC_DIN

This legacy library has now been archived but the footprints still need to be transferred across to here..

Nets on wing pads of connectors

Not sure if this belong here or on the forum, let me know if its inappropriate here.

How are people handling connecting the wing pads on connectors to different nets (typically GND)?
usually I just edit the pads and add the net I want, but this is lost when updating the netlist, which usually makes me forget to change some of the 20ish pads. Unless somebody has a good way, we should maybe consider making a standard padnumber for these. This way the user could use a symbol with or without the wings depending on the nescessity.
Thoughts?

Should we create a separate library that captures all FFC/FPC connectors?

A lot of manufacturer seem to create such connectors. Currently we have footprints for connectors by at least Molex, TE and Hirose.

I would suggest a new lib called Connector_FFC-FPC and group them in there.
Naming of footprints would then be [man]_[mpn]_{1xN or 2Rows_Npins}_[orientation]

repository name

will it be nice and unique to have this repository name as "kicad-footprints" in sync with the schematic symbols repository name "kicad-library" ?

Missing fuse holders

Looks like good footprints for fuse holders were deleted. They were described as "Fuse_Holders_and_Fuses:Fuseholder5x20_horiz_open_universal_Type-III", type II and I (also other footprints with 5x20 and 5x25 in name were good). Please restore them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.