Skip to content

Releases: emmertex/kicad-component-manager

v3.0 - New UI, wxPython

Choose a tag to compare

@emmertex emmertex released this 15 Sep 11:29
129d835

Updated to be consistent with KiCAD python UI
Single Window interface
Updated libraries
Minor bugs fixed

v2.0.0 - BOM Manager is here!

Choose a tag to compare

@emmertex emmertex released this 21 May 01:37
7c2841f

Name Change - KiCad Component Manager

And with v2 - BOM Manager

Screenshot_20260521_110943

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.

Choose a tag to compare

@emmertex emmertex released this 20 May 04:12

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
  • 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

Choose a tag to compare

@emmertex emmertex released this 14 May 13:03
image
  • JLCPCB API
  • 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

Choose a tag to compare

@emmertex emmertex released this 12 May 05:22

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

Choose a tag to compare

@emmertex emmertex released this 11 May 01:55

Fixed issue with loading of Attributes.

v1.1.0 - Library Management

Choose a tag to compare

@emmertex emmertex released this 09 May 13:29
  • 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
Screenshot_20260509_231823 Screenshot_20260509_231744

v1.0.6 - First Release for KiCAD PCM

Choose a tag to compare

@emmertex emmertex released this 08 May 11:28

First Release!

Screenshot_20260508_100352