Hi,
Recently, I thought a bit about how to optimize part library handling for pcb design tools:
For handling a device one may need the following
- schematic symbols in different (package) variations
- footprint(s)
- 3D CAD files of the package(s)
- simulation model(s) (electronic, mechanical, thermal)
- …
Currently, KiCad handles this in different libraries and files, which makes things a bit difficult, especially for more complex devices such as a microcontrollers that are available in different packages. My experience is that you often need to create everything for a device on your own and even if there is a footprint with the correct name, it may not fit to the variation the device uses (pad dimensions, thermal vias, …) as packages are often device or manufacturer specific.
Idea:
Pack everything for a device into a single file and no longer separate footprints and symbols in different databases. A user then may download a single file for the part he is interested in (perhaps even created by the chip manufacturer) and has evertything he needs for the part. When selecting a part in the schematic design phase the package is also selected immediately. The package assign step after the schematic is ready would be eliminated. And for each device you would have the perfect footprint. Once KiCad supports circuit simulation, a device file may already include the simulation model.
The disadvantage is of course, that reusing packages is becoming more difficult, and as each device has to deliver its own footprint/package data, the total library file size will increase.
So, what do you think?
Regards,
Josef