Introduction

KiBot is a program which helps you to generate the fabrication and documentation files for your KiCad projects easily, repeatable, and most of all, scriptably. This means you can use a Makefile to export your KiCad PCBs just as needed, or do it in a CI/CD environment.

For example, it’s common that you might want for each board rev to create/do:

  • Check ERC/DRC one last time (using KiCad Automation Scripts)

  • Gerbers, drills and drill maps for a fab in their favourite format

  • Fab docs for the assembler, including the BoM (Bill of Materials), costs spreadsheet and board view

  • Pick and place files

  • PCB 3D model in STEP, VRML and PCB3D formats

  • PCB 3D render in PNG format

  • Compare PCB/SCHs

  • Panelization

  • Stencil creation

You want to do this in a one-touch way, and make sure everything you need to do so is securely saved in version control, not on the back of an old datasheet.

KiBot lets you do this. The following picture depicts the data flow:

KiBot workflow

KiBot workflow example

If you want to see this concept applied to a real world project visit the Spora CI/CD example.