-
Notifications
You must be signed in to change notification settings - Fork 497
Compatibility
qu1ck edited this page Feb 3, 2025
·
4 revisions
Interactive Html Bom was designed for Kicad but it also supports other ECAD packages.
Here is full compatibility matrix:
ECAD | Support | Dependencies |
---|---|---|
Kicad 4 | Script only | pcbnew module (comes with Kicad) |
Kicad 5 | Script + plugin (win and mac), Script only (linux) | pcbnew module (comes with Kicad) |
Kicad 5.1 | Script + plugin | pcbnew module (comes with Kicad) |
Kicad 6 (5.99) | Script + plugin | pcbnew module (comes with Kicad) |
EasyEDA | Script only | wxpython (pip install wxpython ) |
Eagle / Fusion360 | Script only | wxpython (pip install wxpython ) |
Allegro | Script only | wxpython, jsonschema module (pip install wxpython jsonschema ), juulsA's skill script
|
Altium Designer | Script only | wxpython, jsonschema module (pip install wxpython jsonschema ), zharovdv's altium script
|
How to use the plugin as a script or as Kicad action plugin is explained in Usage page.
Note: to use with Allegro or Altium Designer you have to first generate a compatible json file using the linked scripts and then feed that json file to InteractiveHtmlBom. Altium Designer script also has it's own built in html generator based on InteractiveHtmlBom but it is developed/maintained separately and may diverge in feature set in the future.
If you would like to add support for another ECAD package there are 2 ways to do it:
- Transform pcb data into json that the script understands. Here is schema for it and more information on what the structures mean is available in DATAFORMAT document. This is the preferred way if ECAD software supports plugins or some kind of scripting.
- Implement custom EcadParser, example: EasyEDA parser. This method will allow parsing arbitrary files.