ランキングに戻る

openscopeproject/InteractiveHtmlBom

Python

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

kicadpcbnewaction-pluginbom-toolpcb
スター成長
スター
4.5k
フォーク
567
週間成長
Issue
35
2k4k
2023年1月2024年3月2025年5月2026年7月
成果物PyPIpip install interactivehtmlbom
README

Interactive HTML BOM plugin for KiCad

Supports EasyEDA, Eagle, Fusion360 and Allegro PCB designer

icon

This plugin generates a convenient Bill of Materials (BOM) listing with the ability to visually correlate and easily search for components and their placements on the PCB. It is particularly useful when hand-soldering a prototype, as it allows users to quickly find locations of components groups on the board. It is also possible to reverse lookup the component group by clicking on a footprint on the board drawing.

The plugin utilizes Pcbnew python API to read PCB data and render silkscreen, fab layer, footprint pads, text, and drawings. BOM table fields and grouping is fully configurable, additional columns, such as a manufacturer ID, can be added in Schematic editor and imported either through the netlist file, XML file generated by Eeschema's internal BOM tool, or from board file itself.

There is an option to include tracks/zones data as well as netlist information allowing dynamic highlight of nets on the board.

For full description of functionality see wiki.

Generated html page is fully self contained, doesn't need internet connection to work and can be packaged with documentation of your project or hosted anywhere on the web.

A demo is worth a thousand words.

Installation and Usage

See project wiki for instructions.

License and credits

Plugin code is licensed under MIT license, see LICENSE for more info.

Html page uses Split.js, PEP.js and (stripped down) lz-string.js libraries that get embedded into generated bom page.

units.py is borrowed from KiBom plugin (MIT license).

svgpath.py is heavily based on svgpathtools module (MIT license).

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

A curated list of awesome resources for Electronic Engineers and hobbyists

Creative Commons Zero v1.0 Universalawesomeelectronics
7.9k523
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
yaqwsx/KiKit

Automation tools for KiCAD

PythonPyPIMIT Licensekicadpcb
yaqwsx.github.io/KiKit
2k250
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