Interactive Html Bom Plugin for KiCad

Version 2.5 is released and is now available in plugin manager. Kicad users who update to 6.0.6, you need to update to this new version (uninstall/reinstall from the manager).

This is mostly a bugfix and compatibility release but there are couple of new features:

  • CSV/TXT export
  • Local/global settings. You can save ibom settings in the project folder, they will override global settings.

More details on github releases page.

8 Likes

…and works with the current nightly. At least today :slightly_smiling_face: . Thanks, I missed it.

1 Like

You don’t have to wait for a release to get your nightly fix (pun intended). I push nightly compatibility patches to github as soon as something breaks and I or someone else notice.

2 Likes

12 posts were split to a new topic: InteractiveHtmlBom and various browsers (split from main topic)

This was working fine in 6.0.5 but in 6.0.6 it throws an error complaining about bitmap types. It might just be me of course.

Just 3 posts above yours.

Thanks. The first thing I did was update to the latest version, uninstall, re-install, but the problem persisted. However, on a reboot of the machine today it now works.

This is odd, but it might be because the files are not local to this machine but are on my OneDrive, so there may be a sync issue.

If you already had pcbnew open when you did the package changes then you need to restart kicad or do Tools->Reload plugins in pcbnew to pick up changes.

Hey @qu1ck. I was having a look at the json embedded in the generated html file. I’m seeing a lot of this kind of data structure in drawings>silkscreen>F / B etc:

        {
          "thickness": 0.127,
          "svgpath": "M149.410542,108.511171L149.410542,109.004657L149.439571...",
          "ref": 1
        }

Looking at DATAFORMAT.md in the repo I was trying to work out what these were. I’m assuming text, but was wondering why there is no type attribute associated with these unlike the other drawing primitives?

Great plugin, many thanks!
David

Yes, it’s text. The internal data format will not win any prizes for being well structured, it evolved together with KiCad starting from v4 and had to maintain backward compatibility.

In the v4/v5.1 days text was a separate animal from all the geometric shapes because it had much different and complex rendering logic. It also had explicit “text” attribute with the actual string text. Since v6 it’s replaced with svg path rendering and doesn’t look much different than say polygons type. But it still doesn’t have it’s own “type” for legacy reasons. And it’s fine as long as it’s the only one without a type.

2 Likes

Many thanks for the reply @qu1ck, much appreciated :pray:.

2 Likes

Version 2.6 is available in plugin manager and for direct download from github.

This release has compatibility fixes for KiCad 7.0.1 and current nightly, improves support for Eagle/Fustion360, adds support for AllegroPCB.

New features:

  • links are made clickable in bom field values.
  • option to offset back layer rotation to make it look flipped “vertically” as opposed to “horizontally”.
10 Likes

Very handy. I had used the previous version, I’ll definitely update. Is the new version still compatible with KiCad v6?

It’s still compatible with kicad v4 :smiley:

But this will probably be the last version maintaining compatibility with v4 and v5.1.

1 Like

Thanks. But although it updated no problem in v7, in v6 the update actually doesn’t appear in the PCM, so we can’t update, at least not from the PCM. So, still on 2.5 on v6 for now.
(Maybe we can update manually from file though, haven’t tried. But the PCM doesn’t propose the update. That said, maybe v6 is considered EOL now and they won’t offer any further update in the PCM?)

Update feature in PCM is new in v7. In v6 uninstall and reinstall new version.

1 Like

Oh, thanks. Yes that works fine.
Guess we’re getting spoiled by the new v7 features.

I can’t resist to say a HUGE thank you for your work! This BOM is exactly what I want and need.
Oh, I forgot: Works great on my Mac too!

Also a big thank you for all the KiCAD supporters. I donated a generous amount for my most beloved CAD. I switched yers ago from a paid version of EAGLE and I never looked back.

Nick

11 Likes

Awesome plugin. I will use it to assemble my board. One feature that would be useful is in the grouped bom setting , an extra column that can be edited by the person doing the assembly. It would be used to locate the component among the many compartments that store the parts. for example , the 100nf 0402 are in box A compartment 1, the 10 nf 0603 in box A compartment 2 etc. those plastic boxes are inexpensive and have often 15 to 20 compartments

You can do that by setting up an extra field with your component location info in eeschema, updating pcb and then enabling that field in ibom config.

2 Likes