Hello group, hello Phil.

>    I'm toying with the idea of building a completely new set of 
> libraries for Kicad (and possibly EAGLE as well).

Yes. this is the reason i startet making the library i loaded up the last days, 
and therefor i got strangled by the symbol editor (because i created symbols 
with a space at the name), and so i wrote the symbol editor manual i loaded up 
the last days....:-)
I started creating this symbol library at the spring of this year, and it is 
now revision B.....next step would be making smaller and bigger symbols. 
sometimes i find it convenience to get as much as possible to one sheet at the 
schematic.....and at other situations i would prefere only few big symbols on a 
schematic.....which can read sometimes without glasses. ;-)
I think there will be some more revisions in the next years....
But before finishing this, i will Start creating some often used footprints.
With extra large holes and annulars i would prefere for thru hole, and extra 
large SMD Pads, i like to hand soldering. ;-)
 


 This all stems from 
> the fact that no CAD package I've used thus far has had what I'd call a 
> "decent" set of libraries, and IMHO it's gotten to the point where 
> something really needs to be done...
> 

There will be a need for a good sorted basic library, but for special devices, 
it will be better to create your own. The question ist do determinate the 
border between common and special devices.

For symbols, it would be nice to have a library with most common electronical 
devices like resistors, capacitors, chokes, transistors, diodes ec. so you can 
use them as a painters palette to groupe this devices around your ics or create 
entire circuits from them.
Then you need a symbol library for the most common ICs, especial classical 
digital ICs, Op-Ambs, Comparators, Optocouplers  and the most common 
microcontrollers and some well known special purpose ICs like 555 or 556 or 
some switching regulators and sutch stuff.

On the other side i would be nice to get the most common footprints. There are 
some requirements from JEDEC(?), but every footprint in some way is a 
compromise, and you will come quick to a situation, where you would like to 
balance the compromise to one or to another side.
As an example, footprints for oven soldering for simple smd parts like 1206 or 
0805 ec. are well known and proven, but what, if you want to make a design for 
easier hand soldering? there you often would use bigger pads.
Thru hole parts are another  thing. You would use an classical 1/2W (1/3W) 
Resistor in a 10mm Raster. But in some designs you would like to save space and 
put this resistor into holes for 7,5mm raster or you have to cool the devices 
by longer wires and mount it to a 15mm raster system.
Than you have some tousand very good capacitors with low temperature drift, but 
with very odd conection wires of 1.2mm.....
So with footprints in smd and throu hole in the standart you will get a good 
compromise, but this will be a huge work to be done.

First you will need footprints for devices with 1 terminal (solder pads for a 
wire or pads for a measurement place). This will be easy. One lonely pad in 
different sitzes and with different drills (from 0,8mm to 5 or 6mm btw. there 
imperial counterparts) for throu hole.
Next the footprints for devices with two terminals.....different distance, 
different shapes, and also different holes for thru holes (even for the same 
distance)
Notice, that there is a difference in silkscreen.....axial, radial some axial
have the device between leads, but other are complete mouldet.....diodes can be 
unidirectional or also bidirectional. ec.  

>    As I see it there are a few problems in common with most CAD libraries:
>    - Bad design. Pads with impossible annular ring sizes, stupid drill 
> sizes, SMD pads that are barely larger than the pad on the component 
> itself (and thus utterly impossible, or at least very difficult to 
> hand-solder).

No.Most People use somehow the standart library very often. So it cannot be so 
bad. But standart librarys are mostly not so big, and then you will miss some 
footprints, if you go to the extremes.
the annular rings are a good example. i used once the annular rings of a 
package from eagle, found, the annular rings where a little bit tiny and not 
rugged enough, and created a package with bigger annulars and also a bigger 
drill, because for repair, i got a problem to fit the new device into the old 
hole, because the copper clad inside the hole was know cladded with lead, too, 
and i goot moch work to clear the hole so good, that the new device would 
easily fit.

But then i got a work with space problems.....and i created a package with even 
smaller annulars i kicked away bevore.....



>    - Things not meeting PCB manufacturers' requirements. Differing ideas 
> on whether the drillsize in the NC file is the final size after THP or 
> the pre-THP size, design rules for pads and so on.

There schould be some defining lines somewhere in the library. best with pure 
text, so everybody with an editor could read it.
for people liking GUIs it would perhaps nice to open a window to read this 
comments.

>    - Silkscreen on top of pads. I mean, seriously. Scraping silkscreen 
> off PCB pads is NOT fun, and soldering to a silkscreen-coated pad is 
> close to impossible. The EAGLE libraries (even the Cadsoft-created ones) 
> are especially guilty of this, but most CAD vendors appear to have done 
> it at some point.

O yes. Not every manufacturer i able to make PCBs with silkscreen, but not 
printing the silkscreen across a pad, if someone created this....
Different layers for copper and silkscreen are mandatory, but there should be 
some funktion, computing the silkscreen away, if there is a pad.

> 
>    What I was thinking about doing is writing a small-ish program that 
> took a list of components to generate, like this:
> 

Here i have to shut my mind....i am not a programmer.....i only dream to lern 
programming. ;-)

> ... and use a set of templates for each component type to generate the 
> component footprints. 

You could link a symbol to a group of alternative footprints like eagle does it.
But this should not be mandatory. Perhaps an far away footprint would fit....so 
i would prefere it like here in kiCad to choose an footprint free.....you 
should also be able to force footprints, who would not fit really, because 
perhaps you will use a transistor as a Diode, and therfore use only two pads of 
thre and a diode symbol......
And than there are symbols wit only one pin at the schematic, but 16 pins at a 
footprint, for big currents.....

You should bee very, very free at this point..... 



>You still have to build the schematic symbols 
> manually (it's hard for a computer to figure out where best to put the 
> pins, unless they're just laid out in a grid on a rectangular outline) 
> but the footprints are generated by computer, and thus the pin numbers, 
> silkscreen and pad sizes/types can conform to IPC, ANSI, IEC or whatever 
> standard or house style you like.

Yes.

> What I'm ultimately thinking of is a "basic" component library that 
> covers 80% of use cases -- you're still going to have to tell Kicad what 
> the PIC12F508 looks like on the schematic, but at least you can use the 
> footprint generator to make the DIP8 package for it.
> 

DIL or SOIC IC footprints are a smaller problem, because there is a very 
limited number starting at 4 and going to several doutzend. some are extra 
wide.....


> Does anyone think this sounds like a good idea, or am I wasting my time?


No. this is a very good idea. But you should be a little bit careful by 
creating entire packages from symbol up to footprint. Linking symbol and 
footprint should only be a suggestion, not mandatory. You have to be free in 
choosing footprints. 

And think about. Not all People are doing microcontroller stuff. Some are alo 
fiddling around with power ellectronics. dont forget them. :-)


With best regards: Bernd Wiebus


Bernd Wiebus
Weezer Str.5
47589 Uedem
Germany

bernd.wie...@gmx.de






-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

Reply via email to