This is a simple python based tool to generate Ball Grid Array (BGA) PCB footprints for KiCAD EDA http://kicad.org/.
Python 2.7, GTK+ 3.0, LibCairo
Note: Replace apt with apt-get for older versions of Ubuntu in the following text.
- Test for Python 2.7+ (usually installed) or install using sudo apt install libpython2.7*
- Test for GTK-3.0+ or install the packages using sudo apt install libgtk3*
- Test for Cairo or install the packages using sudo apt install libcairo*
-
Download ukbfg.py and cd to Download folder chmod a+x ukbfg.py and run ./ukbfg.py and select the BGA parameters (one would need the mechanical dimensions page from the datasheet for a given component IC).
-
Select the Ball pitch (mm) of the IC.
-
Select the Ball diameter (mm) of the IC.
-
Select the Ball dimensions (mm) - Length and Width (both may be different e.g. WBGA-84 package) of the IC.
-
Select the Number of Pins of the IC.
-
One may populate or depopulate the pins on the BGA by simply using left click of the mouse, holding and dragging it while selecting the rectangular area (highlighed with a dark green border) and simply clicking Populate Balls or Depopulate Balls buttons depending on the situation.
-
Magnification between 0 - 100 is for visualization especially useful to compensate for changes in the other parameters during visualization.
-
One may save KiCAD BGA footprints to a drive. These may be later opened up in the KiCAD Footprint Editor Tool inside KiCAD EDA.
Note: Currently W x L design upto 22 x 22 ball pins BGA is supported using this tool.