My BOM tool (pmkb)

hello, i just registered at the forum

i used kibom until recently
i’m allergic to SNEK (pythonz), i don’t speak HTML nor javascript nor regex nor spreadsheet, nor git

i often have to order components for multiple projects at once, which have common parts, or slightly different variations (same values with different packages), and this turns into a horror for me

so i made a tool that reads the eeschema bom.xml and can then output a fancy BOM
here’s how it can look like

one of the important things was that i needed to create a “package” field similar to the footprint but without the unneeded info:
R_0603_1608Metric
R_0603_1608Metric_Pad1.05x0.95mm_HandSolder
these two could be simply called “R_0603” in my book, and they can be counted as the same package then
this is done with search&replace

anyway, the tool is written in C++, it works from inside eeschema as a BOM processor, and also standalone (commandline) for merging multiple BOMs into a final one (the difficult task)
it currently only generates .html, and there’s lots of room for polishing but it’s starting to be usable (i already used it to make 2 final (merged) BOMs for ordering components)

here’s the link: https://gitlab.com/antto/pimpmykicadbom

here’s a clickable BOM from one of the kicad demos
http://antonsavov.net/tmp/kit-dev-coldfire-xilinx_5213-pmkb_0.html
unfortunately this project is kinda sloppy - has custom symbols and footprints (not the stock ones which look more elegant in the BOM), and it can’t decide how to write 4.7k (there’s 3 versions of it)

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.