Giter Site home page Giter Site logo

kicad-bga-tools's Introduction

kicad-bga-tools

Tools to make life easier for PCB design with BGA's

The main script(bga_dogbone.py) creates dogbone vias for all pads with connected nodes on a Kicad PCB component(module).

The component is assumed to be a normal non-rotated BGA component with equally spaced pads in both direction. If there are missing pads this doesn't break the script but isn't handled in any special way at the moment.

The BGA is handled as:

xxxxxx
xoeeox
xeooex
xeooex
xoeeox
xxxxxx

Where x is a skipped pad. e gets an edge via(shifted column/row style), and o gets a normal quadrant dogbone via. Any inner layer vias laying out to an edge via will get a transition via in the shifted style.

In the above example the numbers would be: skip_outer=1, edge_layers=2

If edge_layers=0 then only quadrant dogbone vias will be created.

Example

Example with edge_layers=6, and skip_outer=0. Blue indicates shifted column/row vias, green is the transition layer, and orange is the rest which are fanned out with normal dogbone vias.

Image of BGA example

kicad-bga-tools's People

Contributors

laksen avatar higregsmith avatar

Stargazers

COCl2 avatar Chris Olstrom avatar Taylor Zane Glaeser avatar Kees Jongenburger avatar  avatar Wenting Zhang avatar  avatar ilf avatar Lukas Lao Beyer avatar Thomas Witzel avatar Tamás Csibrák avatar Luis Ardila avatar  avatar Jean-Samuel Reynaud avatar

Watchers

James Cloos avatar  avatar Thomas Witzel avatar  avatar

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.