Skip to main content

Automation for KiCAD boards

Project description

KiKit – Automation for KiCAD

KiKit Logo

KiKit is a Python library, KiCAD plugin and a CLI tool to automate several tasks in a standard KiCAD workflow like:

KiKit Promo

Do You Enjoy KiKit or Does It Save You Time?

Then definitely consider:

Your support will allow me to allocate time to properly maintain my projects like this.

PS: Be sure to check out my other KiCAD & PCB related projects:

Installation

KiKit is available as a PyPi package. However, due to packaging of KiCAD, installation on some platforms requires usage of specific Python interpreter.

Please follow the detailed installation guide that covers installation based on the platform you use.

Why Should I Use It?

Everything KiKit does, can also be done via Pcbnew in KiCAD. However, you have to do it manually. One of the common scenarios is the creation of panels. Most of the tutorials on the internet guide you to use the "append board" functionality of Pcbnew. However, this approach is labour-intensive, error-prone and whenever, you change the board, you have to do it again.

With KiKit you just call a CLI command if you have a simple layout (e.g., a grid) or write few Python instructions like "place board here", "add bridge here", "separate boards via mouse bites/v-cuts" and you are done. The process is repeatable and actually much simpler than hand-drawing the panels. KiKit also allows you to easily export all the Gerbers in a single step.

You can then write a Makefile and simply call make to get all your manufacturing data and board presentation pages.

Feature List

How To Use It?

Start with reading the panelization documentation. This page will you guide through CLI, GUI and scripting usage. Also don't miss the examples. There is also a quick not on how to use panelization action plugin. If you are interested in generating solder paste stencils, see Stencil documentation

Acknowledgements

The project is supported by:

KiKit Is Broken or Does Not Work as Expected

Please, first check FAQ. If you have not found answer for your problem there, feel free to open an issue on GitHub.

If you would like to have a feature in KiKit that is currently not on a roadmap, or if you need to prepare custom panelization script (e.g., multi-design panels, panels with specific arrangement), you can consider hiring me to do the job. Just reach out to me via e-mail and we can discuss further details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

KiKit-1.6.0.tar.gz (254.3 kB view details)

Uploaded Source

Built Distribution

KiKit-1.6.0-py3-none-any.whl (252.9 kB view details)

Uploaded Python 3

File details

Details for the file KiKit-1.6.0.tar.gz.

File metadata

  • Download URL: KiKit-1.6.0.tar.gz
  • Upload date:
  • Size: 254.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for KiKit-1.6.0.tar.gz
Algorithm Hash digest
SHA256 7c96dfe1325bcda2c0b182954babbe11ade6cae497f1e2fdd35f0e2cfae2bc50
MD5 9a0a86cb957545c4b98b26c6cc184c49
BLAKE2b-256 26c978d1aa45dd5035c0bf4187ac576cf9712861a13bcdc0ba08263d44497dcf

See more details on using hashes here.

File details

Details for the file KiKit-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: KiKit-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 252.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for KiKit-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d46e24cc418f65eb60c001eab899a3ed071cd572b7b34aabe8b1af85c8f82811
MD5 5ef09f60d4d502eb5000dece9201a0e1
BLAKE2b-256 ae2451e40ab04ecc267bc25e89b3f37dc747bfb9573291b2e0e4e1dc84052baf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page