ランキングに戻る

yaqwsx/KiKit

Pythonyaqwsx.github.io/KiKit

Automation tools for KiCAD

kicadpcbautomationpanelization
スター成長
スター
2k
フォーク
250
週間成長
Issue
76
5001k1.5k
2023年1月2024年3月2025年5月2026年7月
成果物PyPIpip install kikit
README

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 note 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.

関連リポジトリ
kitspace/awesome-electronics

A curated list of awesome resources for Electronic Engineers and hobbyists

Creative Commons Zero v1.0 Universalawesomeelectronics
7.9k523
openscopeproject/InteractiveHtmlBom

Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer

PythonPyPIMIT Licensekicadpcbnew
4.5k567
scottbez1/splitflap

DIY split-flap display

JavaScriptnpmOtherdiyopenscad
scottbez1.github.io/splitflap
4k340
but0n/Avem

🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]

CMIT Licensedronesfreertos
2.8k584
KiCad/kicad-source-mirror

This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched.

C++GNU General Public License v3.0kicadwxwidgets
gitlab.com/kicad/code/kicad
2.8k673
tscircuit/tscircuit

Create real electronics with Typescript and React

TypeScriptnpmMIT Licensecadeda
tscircuit.com
2.3k292
avem-labs/Avem

🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]

CMIT Licensedronesfreertos
2.2k520
Bouni/kicad-jlcpcb-tools

Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.

PythonPyPIMIT Licensekicadhacktoberfest
2k170
freerouting/freerouting

Advanced PCB auto-router

JavaMavenGNU General Public License v3.0autorouterautoroute
freerouting.app
1.8k295
stack-chan/stack-chan

A JavaScript-driven M5Stack-embedded super-kawaii robot.

TypeScriptnpmApache License 2.0m5stackmoddable
1.6k199
devbisme/skidl

SKiDL is a library that lets you design electronic circuits using Python.

PythonPyPIMIT Licensekicadeda
devbisme.github.io/skidl/
1.6k177
yaqwsx/PcbDraw

Convert your KiCAD board into a nicely looking 2D drawing suitable for pinout diagrams

PythonPyPIMIT Licensepcbpcb-diagram
1.4k101