랭킹으로 돌아가기

yaqwsx/PcbDraw

Python

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

pcbpcb-diagramkicad
스타 성장
스타
1.4k
포크
101
주간 성장
이슈
11
5001k
2023년 1월2024년 3월2025년 5월2026년 7월
아티팩트PyPIpip install pcbdraw
README

PcbDraw

Convert your KiCad boards into nice looking 2D drawings suitable for pinout diagrams. Never draw them manually again!

example

This tool takes a KiCad board (.kicad_pcb file) and produces a 2D nice looking drawing of the board as an SVG file. This allows you to quickly and automatically create awesome pinout diagrams for your project. These diagrams are much easier to read than a labeled photo of a physical board or an actual KiCad design.

You and your users will love them!

PcbDraw also comes with a small utility called Populate which allows you to easily specify & maintain nice looking HTML or Markdown population manuals.

example

And, also, as a bonus it allows you to programmatically obtain 3D-rendered previews of your boards (e.g., in CI).

Installation

PcbDraw supports KiCad 9 and 10 and is distributed as a Python package pcbdraw. It uses the stable kicad-cli interface and does not depend on KiCad's Python pcbnew module. It also requires Inkscape 1 or librsvg installed. Read more details in the installation guide.

Usage

There are two separate guides:

There are also examples of usage in the examples directory.

PcbDraw seems to be broken!

Please, read FAQ first. If it does not answer your problem, feel free to open issue on GitHub.

Contributing

Feel free to submit issues and pull requests!

Future Work

  • make reasonably complete module library
관련 저장소
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
help-14/mechanical-keyboard

DIY mechanical keyboard and where to find them

ergodoxcustom-keyboard
mechanical-keyboard.pages.dev
3.4k188
Keycapsss/awesome-mechanical-keyboard

⌨️ A curated list of Open Source Mechanical Keyboard resources.

Astrokeyboard3d-printing
keebfolio.netlify.app
3.3k204
LibrePCB/LibrePCB

A powerful, innovative and intuitive EDA suite for everyone!

C++GNU General Public License v3.0edaelectronics
librepcb.org
2.9k330
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
issus/altium-library

Open source Altium Database Library with over 200,000 high quality components and full 3d models.

3d-modelsaltium
altiumlibrary.com
2.4k1k
yaqwsx/KiKit

Automation tools for KiCAD

PythonPyPIMIT Licensekicadpcb
yaqwsx.github.io/KiKit
2k250
mattdibi/redox-keyboard

Ergonomic split mechanical keyboard

MIT Licenseredoxredox-keyboard
2k182
GEIGEIGEIST/TOTEM

TOTEM is a 38 keys column-staggered split keyboard. It meant to be used with a SEEED XIAO BLE or RP2040

COtherkeyboardpcb
2k269
freerouting/freerouting

Advanced PCB auto-router

JavaMavenGNU General Public License v3.0autorouterautoroute
freerouting.app
1.8k295
GEIGEIGEIST/KLOR

KLOR is 36-42 keys column-staggered split keyboard. It supports a per key RGB matrix, encoders, OLED displays, haptic feedback, audio, a Pixart Paw3204 trackball and four different layouts, through brake off parts.

GNU General Public License v3.0keyboardpcb
1.2k111