An open API service indexing awesome lists of open source software.

https://github.com/tomat/kipm

kipm is a command-line tool that helps you install and manage KiCad component libraries by automatically fetching symbols, footprints, and 3D models from LCSC/EasyEDA and converting them to KiCad format.
https://github.com/tomat/kipm

easyeda jlcpcb kicad lcsc

Last synced: 2 months ago
JSON representation

kipm is a command-line tool that helps you install and manage KiCad component libraries by automatically fetching symbols, footprints, and 3D models from LCSC/EasyEDA and converting them to KiCad format.

Awesome Lists containing this project

README

          

# kipm

kipm is a command-line tool that helps you install and manage KiCad component libraries by automatically fetching symbols, footprints, and 3D models from LCSC/EasyEDA and converting them to KiCad format.

⚠️ **WARNING**: This tool is currently in early development. Please backup your project files before use.

For now this only supports LCSC part numbers (e.g., `C381039`) for quickly setting up your components and ordering from JLCPCB.

The conversion process uses the same method as [easyeda2kicad.py](https://github.com/uPesy/easyeda2kicad.py).

## Installation

Use with npx:
```bash
npx -y kipm
```

Or install globally:
```bash
npm install -g kipm
```

## Usage

### Install a single component
```bash
kipm install
```

### Install multiple components (recommended)
Create a `components.txt` file in your project root with one LCSC part number per line:

```txt
C381039
C25744
```

Then from your project directory run:
```bash
npx -y kipm
```

## What it does

When you run `kipm` in a project named `my-board` which has a `components.txt` file, it creates:
- `my-board.kicad_sym` - Symbol library
- `my-board.pretty/` - Footprint library
- `my-board.3dshapes/` - 3D model files

It also updates:
- `sym-lib-table` - Adds the symbol library
- `fp-lib-table` - Adds the footprint library
- `components.json` - Tracks installed components to enable clean uninstallation
- `my-board.kicad_pro` - Stars the libraries

The libraries are named after your project directory and will be "starred" so they appear at the top when placing components in KiCad.

## Example Workflow
1. Create a new KiCad project
2. Create a `components.txt` file with your LCSC part numbers
3. Run `npx -y kipm install`
4. Open your schematic - the components will be available in the project library

## Issues and Bugs
Please report any issues on the [GitHub issue tracker](https://github.com/tomat/kipm/issues).

## License

MIT