kicad-fab-tools: circuit board orders, checked
Ordering a circuit board takes a stack of files and careful checking. kicad-fab-tools turns a KiCad design into an order and catches costly mistakes.
FirePod is built on a circuit board we design ourselves. Getting a board made means sending the factory a stack of files: the board layers, the drill holes, a parts list and a map of where every part goes. One wrong line, like a part that’s out of stock or a chip placed the wrong way round, can cost weeks.
We wrote tools to check all of that before an order goes out. Today we’re sharing them.
kicad-fab-tools
kicad-fab-tools works with KiCad, the free and open source circuit design software. One command turns a finished board into everything a manufacturer like JLCPCB needs, and stops if the design-rule check finds errors.
- Design check summary: runs KiCad’s design rule check and lists the problems that matter.
- Parts list check: makes sure every part on the board is in the parts list, and the other way round.
- Live stock and prices: checks that each part is in stock for the number of boards you’re ordering, and adds up what they’ll cost.
- Orientation fixes: remembers when a factory’s idea of “upright” differs from KiCad’s, so a part is only ever fixed once.
It’s free under the Apache 2.0 license.
View kicad-fab-tools on GitHub
More this month
Two more releases to go before Halloween. Keep an eye on GitHub, or sign up for updates.
More from Firedance
-
A Halloween treat: freedcamp-cli and more
Our last open source release of October is freedcamp-cli, for managing Freedcamp projects from the terminal or an AI assistant. Plus a look back at the month.
-
kicad-irdrop: how much voltage does a circuit board lose?
Copper isn't a perfect conductor, and a processor can tell. kicad-irdrop works out how much voltage a KiCad board loses between the power supply and the chip.
-
kicad-zcheck: checking the wires a fast signal runs on
Fast signals need wires of the right width for their board. kicad-zcheck checks the wires actually drawn on a KiCad board, and where the return path breaks.