Releases: emmertex/kicad-component-manager
Releases · emmertex/kicad-component-manager
Release list
v3.0 - New UI, wxPython
v2.0.0 - BOM Manager is here!
Name Change - KiCad Component Manager
And with v2 - BOM Manager
Note: The BOM Manager must be launched from within KiCad and requires the plugin to be installed.
- Reads all components from the open PCB and displays them grouped by part, with designators, values, descriptions, and quantities
- Instantly highlights parts missing an LCSC part number or a 3D STEP model
- Fetch latest pricing and stock levels from JLCPCB for all parts, or only for parts not yet priced
- Shows a running total BOM price
- Assign an LCSC part number to any ungrouped part directly from the table
- Replace a component in the library with a freshly downloaded version (full symbol, footprint, and 3D model)
- Export the complete BOM to a CSV file
v1.3.0 - CLI, Categories, Bulk, Cleanup, massive update.
v1.3.0 - Improve everything behing the scenes, preparation for v2.0!
** Features **
- Code Cleanup
- Remove dead code
- Break main GUI application into workers and smaller parts
- Deduplication of Footprints and STEP Models
- Check if footprints are identical, if so, then reuse the existing footprint
- Check if STEP models are identical, if so, then reuse the existing model
- 3D Model Offsets
- Some models have unusual offsets, often minor, some times severy hundred mm wrong.
- Detect an incorrect offset by it being more that 50% of the model's length on that particular axis
- Almost all EasyEDA models have 0,0,0 offsets, so when known to be erroneous, adjust to 0,0,0
- Tested on several known bad model imports, and works well.
- This cannot be 100%, but will be a huge improvement over the default behavior
- Categories Overhaul
- Fixed, curated set of ~32 KiCAD categories instead of one library per raw LCSC category
- Any LCSC category is mapped to the closest matching bucket, with an Uncategorized fallback
- Off-PCB / non-KiCAD categories (cleaning, off-board PSUs, finished units, accessories) are dropped
- Raw LCSC category is still stored as the symbol's Category property (granular search, reparseable without the API)
- All category libraries and the sym-lib-table are created up front on startup / when the library location changes, so KiCAD does not need a restart for a new category
- Category dropdown is now the fixed curated list (no longer a live JLCPCB fetch)
- New Setting "Allow editing category" - relabels the Category metadata only, does not move the symbol to another library (off by default)
- CLI Import
- Import from the terminal:
python gui2.py -i C1234 - Multiple parts:
python gui2.py -i C1233 C1234 C1235 - From a file (one part per line):
python gui2.py -I parts.txt - Set the library location from the CLI:
python gui2.py --set-library /path/to/library - Errors out if no library location is set yet
- Uses the same import pipeline as the GUI
- Import from the terminal:
- Bulk Import (GUI)
- New "Bulk Import" button - paste a list of part numbers or load them from a file
- Shares the same parsing and import path as the CLI
v1.2.0 - Categories and JLCPCB API Support
- JLCPCB API
- Categories from JLC
- Prices and Stock Levels
- API Key in Settings (https://api.jlcpcb.com)
- Categories
- Use sym-lib-table for KiCAD
- Categories (file names) from JLC with fallback to LCSC
- Optional prefix in Settings
- Minor UI tweaks
- Library split bug resolved
- Add support for EasyEDA Footprints where SMD is on more than 1 layer
- Example component C2844246
v1.1.2 - Bug Fixes
Correctly identify top-level symbols by analyzing the minimum indentation level in the file.
* Use a more robust "reverse search" to find the exact closing parenthesis of the main symbol block.
* Automatically detect and match the file's indentation style (tabs vs. spaces) for any new properties added.
v1.1.1
v1.1.0 - Library Management
- Improved Library Table
- Turn on an off columns in settings
- Drag to resize
- Click to sort
- Edit Metadata
- Click on an part to see metadata
- Open LCSC or PDF directly
- Scrape LCSC for new or missing data
- Edit metadata directly
- More Metadata
- Scraping and storing key attributes
- Minor Changes
- Convert button now called "Import"
- Settings Dialogue for cleaner UI
- Log and Metadata window split resizeable
- Delete is safer through tighter regex

