Skip to main content

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

Download files

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

Source Distribution

pcbdraw-1.3.0.tar.gz (416.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcbdraw-1.3.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file pcbdraw-1.3.0.tar.gz.

File metadata

  • Download URL: pcbdraw-1.3.0.tar.gz
  • Upload date:
  • Size: 416.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pcbdraw-1.3.0.tar.gz
Algorithm Hash digest
SHA256 223b40d917d7a58426a3792e6d12bcde2e4cd18aacd977c0c3a3d919995c10b1
MD5 89f04d12e3fc223f11efb2b443135bd7
BLAKE2b-256 e0299bd1660498b5c6b1296745e4cd9f08025cba09e7891fd3a8767acbea389d

See more details on using hashes here.

File details

Details for the file pcbdraw-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: pcbdraw-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pcbdraw-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 203f1b88607de097573361c3816400b41606ae944841dc5076587cba66b88126
MD5 d2d0846cf099716ce317bd6f8a767f47
BLAKE2b-256 baf85225dca40a4277d34977e471c119233b45c4208c586858cd9d933ce755c3

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 files

1.2.0

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.1

2 files

0.7

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2

2 files

0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page