Long time forum follower, first time poster. Looking for a tool/script that can read and generate an image/preview of kicad symbols. If there’s a web based symbol editor, that would be even better (thought i remember seeing one from a university somewhere, but cant find it for the life of me), but baby steps… Anyway, i’m building a library / BOM management tool (Django) and would like some visual feedback when browsing the libraries. I’ll put it on github when its a little more mature, unless someone is interested in helping with development. Idea is that it would be somewhat comparable to CIS/CIP that could be used by small business/hobbyist’s for atomic part (centralized) library management.
On a similar note… is there any way to force KiCAD to refresh its symbol libraries if they’re edited from an outside tool (text editor, etc). My tool can edit the traits of component, but kicad seems reluctant to refresh a library if edited externally.
“Material” is anything you might have a datasheet on: Resistors, Enclosures, Screws, Manufacturing Specifications, etc.
“KiCad Components” are referenced to:
A specific material (110K Ohm Caddock Resistor)
A Library you want to place them in (Resistor Library)
A Footprint (0805_RES_SMD)
A Schematic Symbol (RES_US)
“Libraries” hold your kiCad components.
NOTE: To keep things modular and editable, there is Always a library called “Symbol Library” That has exactly 1x copy of every unique symbol. Editing these symbols will change all the components that use said symbol.
“Footprints” Are all grouped together in the same folder to keep management (and 3D models) straight forward.
Main Menu (Material–>Material Index)
Displays all the material currently in your DB. Clicking on the link will bring you to its BOM.
Creates new KiCAD Components based off materials, Footprints, Symbols, and Libraries
If you’re interested in alpha testing it, please let me know. I don’t want to throw it on GitHub until its stable enough that it won’t discourage adoption. I’ll put together an install document, but familiarity with Python would be helpful for everybody.
Yeah, the ERP/MRP we use at work also uses “material” which influenced the term, but @Joan_Sparky brings up a good point about language for international use - TBH though, the thought of choosing terms for an international audience hadn’t crossed my mind before that.
Everything is DB centered, but in general for schematic symbols, there is one file that has every unique symbol that kicad can edit, and save to/from a network mapped drive. Then, the tool reads the changes, and implements them to every component associated with the symbol. To bulk import symbols for the first time, the user Can upload a .lib file to the server which will add all the unique symbols to the DB (and subsequently the" symbol file" mentioned above.) Footprints are still a WIP, but I will likely have a directory that is crawled by the tool, and adds the FPs to the DB as they show up in the directories.