← Back to team overview

kicad-lib-committers team mailing list archive

Re: Inductors and Chokes

 

Am 16.01.2017 um 19:05 schrieb jp charras:
Le 16/01/2017 à 19:01, Jan Krieger a écrit :
Am 16.01.2017 um 18:53 schrieb jp charras:
Le 16/01/2017 à 18:36, Jan Krieger a écrit :
Dear all!

I'm currently trying to rework the chokes/Inductors in the kicad-lib, as I already did for
resistors, capacitors and diodes. This will include three major steps:

1. rename all inductors/chokes so their names start with L_ so it is easier to match them
2. create clean and KLC-conforming footprints (using scripts)
3. create (semi-scripted) 3D models for all new footprints

This went through quite smoothely for caps and resistors, but with the inductors I'm facing problems
with the structure of the libs. Currently we have a mess:
  - Choke_Axial_ThroughHole.pretty
  - Choke_Common-Mode_Wurth.pretty
  - Choke_Radial_ThroughHole.pretty
  - Choke_SMD.pretty
  - Choke_Toroid_ThroughHole.pretty
  - Inductors.pretty
  - Inductors_NEOSID.pretty
  - Transformers_CHK
  - Transformers_SMPS_ThroughHole

I would really like to clean that up ... which would (IMHO leave with this list of repos (and delete
all above repos!):
  - Inductors_ThroughHole.pretty
  - Inductors_SMD.pretty
  - Transformers_ThroughHole.pretty
  - Transformers_SMD.pretty

... just maybe it would make sense to also have the common-mode chokes in separate repos, but I'm
not so sure this is really required!

Yes the libs would then be quite full (few 100 maybe in the case of Inductors_*, but it is then
easier to enforce a naming-scheme and have people know where to submit new components.

What do you think? How can we go about this (generate libs, delete the old ones, or do we simply
rename them "_deprecated" or something?

Best,
JAN

PS: Since I'm currently home with not much to do (still this week ... a flu got me), I could work on
this if we get the repos up and running ... + I already have nice new footprints + 3D models ...


Hi Alls,

Generally speaking, be *extremely careful* when deleting/renaming existing libraries.

Because when doing that, you are breaking the current kicad projects compatibility, which store the
library names at least in project config.

In the early times of the repos, it was possible.

It is now no more acceptable.

To break a compatibility, you need to have a *very good reason*.
As long is it possible, you have to live with the fact changes in kicad libraries must not break the
compatibility.

In short: you have to live with the mess.

This is my opinion.


Is at least adding of repos possible?

Obviously yes.
No problem: a new library does not break compatibility.
You can even duplicate footprints between libraries


Best,
JAN



one other thing. KiCAD stores a copy of the footprint in the .kicad_pcb-file ... so even if the lib does not exist any longer, old projects should not be broken! Or do I missunderstand something there?

Best,
JAN

--
+---------------------------------
|   Jan Krieger
|   Schwetzinger Straße 60
|   69124 Heidelberg
|
|   jan@xxxxxxxxxxx
|   www.jkrieger.de
+---------------------------------


Follow ups

References