Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openscopeproject/InteractiveHtmlBom
Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer
https://github.com/openscopeproject/InteractiveHtmlBom
action-plugin bom-tool kicad pcb pcbnew
Last synced: 13 days ago
JSON representation
Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer
- Host: GitHub
- URL: https://github.com/openscopeproject/InteractiveHtmlBom
- Owner: openscopeproject
- License: mit
- Created: 2018-07-25T07:25:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-25T22:45:52.000Z (8 months ago)
- Last Synced: 2024-03-25T23:41:26.341Z (8 months ago)
- Topics: action-plugin, bom-tool, kicad, pcb, pcbnew
- Language: Python
- Homepage:
- Size: 613 KB
- Stars: 3,491
- Watchers: 121
- Forks: 445
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- StarryDivineSky - openscopeproject/InteractiveHtmlBom
- jimsghstars - openscopeproject/InteractiveHtmlBom - Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer (Python)
README
# Interactive HTML BOM plugin for KiCad
## Supports EasyEDA, Eagle, Fusion360 and Allegro PCB designer![icon](https://i.imgur.com/js4kDOn.png)
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](https://github.com/openscopeproject/InteractiveHtmlBom/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.](https://openscopeproject.org/InteractiveHtmlBomDemo/)
## Installation and Usage
See [project wiki](https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Installation) for instructions.
## License and credits
Plugin code is licensed under MIT license, see `LICENSE` for more info.
Html page uses [Split.js](https://github.com/nathancahill/Split.js),
[PEP.js](https://github.com/jquery/PEP) and (stripped down)
[lz-string.js](https://github.com/pieroxy/lz-string) libraries that get embedded into
generated bom page.`units.py` is borrowed from [KiBom](https://github.com/SchrodingersGat/KiBoM)
plugin (MIT license).`svgpath.py` is heavily based on
[svgpathtools](https://github.com/mathandy/svgpathtools) module (MIT license).