Skip to main content

JLC2KiCad_lib is a python script that generate a component library (schematic, footprint and 3D model) for KiCad from the JLCPCB/easyEDA library.

Project description

JLC2KiCadLib

PyPI version Python versions Language grade: Python Downloads Code style: black License: MIT

JLC2KiCadLib is a python script that generate a component library (schematic, footprint and 3D model) for KiCad from the JLCPCB/easyEDA library. This script requires Python 3.6 or higher.

Exemple

easyEDA origin KiCad result
JLCSchematic KiCadSchematic
JLCFootprint KiCadFootprint
JLC3Dmodel KiCad3Dmodel

Installation

Install using pip:

pip install JLC2KiCadLib

Install from source:

git clone https://github.com/TousstNicolas/JLC2KiCad_lib.git
cd JLC2KiCad_lib 
pip install . 

Usage

positional arguments:
  JLCPCB_part_#         list of JLCPCB part # from the components you want to create

options:
  -h, --help            show this help message and exit
  -dir OUTPUT_DIR       base directory for output library files
  -model_base_variable MODEL_BASE_VARIABLE
                        use -model_base_variable if you want to specifie the base path of the 3D model using a path variable
  --no_footprint        use --no_footprint if you do not want to create the footprint
  --no_schematic        use --no_schematic if you do not want to create the schematic
  -schematic_lib SCHEMATIC_LIB
                        set schematic library name, default is "default_lib"
  -footprint_lib FOOTPRINT_LIB
                        set footprint library name, default is "footprint"
  -logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
                        set logging level. If DEBUG is used, the debug logs are only written in the log file if the option --log_file is set
  --log_file            use --log_file if you want logs to be written in a file
  --skip_existing       use --skip_existing if you want to skip the creation of a symbol/footprint if they already exist

Example usage : JLC2KiCadLib C1337258 C24112 -dir My_lib -schematic_lib My_Schematic_lib

This example will create the schematic, footprint and 3D model for the two components specified, and will output the schematic in the ./My_lib/Schematic/My_Schematic_lib.lib file, the footprint and 3D model will be created in the ./My_lib/Footprint.

The JLCPCB part # is found in the part info section of every component in the JLCPCB part library.

By default, the library folder will be created in the execution folder. You can specify an absolute path with the -dir option.

Dependencies

This script use the KicadModTree framework to write the footprints.

Notes

  • Even so I tested the script on a lot of components, be careful and always check the output footprint and schematic.
  • I consider this project completed. I will continue to maintain it if a bug report is filed, but I will not develop new functionality in the near future. If you feel that an important feature is missing, please open an issue to discuss it, then you can fork this project with a new branch before submitting a PR.

License

Copyright © 2021 TousstNicolas

The code is released under the MIT license

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

JLC2KiCadLib-1.0.14.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

JLC2KiCadLib-1.0.14-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file JLC2KiCadLib-1.0.14.tar.gz.

File metadata

  • Download URL: JLC2KiCadLib-1.0.14.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for JLC2KiCadLib-1.0.14.tar.gz
Algorithm Hash digest
SHA256 c143481547d44164abcc2ca89aee0de7da7e38abe0731e5e0d51540ae44abedf
MD5 158295d41a4e66220a7192c7c80c1b4e
BLAKE2b-256 8329382403024c0f44fdaae85e509e7c186fabd5bb4adf0cb6d5a6eb3d12ab43

See more details on using hashes here.

File details

Details for the file JLC2KiCadLib-1.0.14-py3-none-any.whl.

File metadata

  • Download URL: JLC2KiCadLib-1.0.14-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for JLC2KiCadLib-1.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c16610ee7da5898ad5c2a586d3c6456312744385f18484b8cb0ac380d6673d89
MD5 593f12bd9a05e2f5d0e7d911719f660a
BLAKE2b-256 e39bed5dbc6371b44d746158ff95028c6846eb4d66fbcb731f65da57693d9db9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page