Plugin to generate BOM + CPL files for JLCPCB

Overview

KiCAD JLCPCB tools

Plugin to generate all files necessary for JLCPCB board fabrication and assembly

  • Gerber files
  • Excellon files
  • BOM file
  • CPL file

Furthermore it lets you search the JLCPCB parts database and assign parts directly to the footprints which result in them being put into the BOM file.

Warning 🔥

This plugin is not yet very well tested and only works for KiCAD 5.99 aka nightly builds!

This is under a lot of developments, so concider this README out of date all the time 😏

If you find any sort of problems, please create an issue so that I can hopefully fix it!

Installation 💾

Simply clone this repo into your scripting/plugins folder, on Windows thats C:\users\\Documents\kicad\5.99\scripting\plugins\ on linux that would be /home//.local/share/kicad/5.99/scripting/plugins.

Usage 🥳

Checkout this screencast, it shows quickly how to use this plugin:

KiCAD JLCPCB example

Toggle BOM / CPL attributes

You can easily toggle the exclude from BOM and exclude from CPL attributes of one or multiple footprints.

Select LCSC parts from the JLCPCB parts database

Select one or multiple footprints, click select part. In the upcoming modal dialog, search for parts, select the one of your choice and click select part. The LCSC number of your selection will then be assigned to the footprints.

Generate fabrication data

Generate all neccessary assambly files for your board with a simple click.

A new directory called jlcpcb is created, in there two seperate foldes are created, gerber and assembly.

In the gerber folder all necessary *.gbr and *.drl files are generated and ziped, ready for upload to JLCPCB. The zipfile is named GERBER-.zip

In the assembly folder, two files are generated, BOM-.csv and CPL-.csv.

Footprints are included into the BOM and CPL files accordning to their exclude from BOM and exclude from CPL attributes.

Footprint rotation correction

JLCPCB seems to need corrected rotation information. @matthewlai implemented that in his JLCKicadTools and I adopted his work in this plugin as well. You can either have a local .csv file in kicad-jlcpcb-tools/corrections/cpl_rotations_db.csv and if that is not present, Matthews file is loaded from GitHub.

Comments
  • KiCad freezes when pressing plugin icon

    KiCad freezes when pressing plugin icon

    Describe the bug When I press the JLCPCB tools icon in the PCB editor, KiCad freezes.

    To Reproduce I tried it with various projects, same result overall. I also tried the minimal case: (0. Install plugin via plugin manager)

    1. create new project
    2. Add one resistor 0402 1k, connect both terminals
    3. In PCB editor, import changes, draw one wire connecting both resistor pads
    4. press JLCPCB icon

    Expected behavior Shouln't crash... should open plugin GUI

    KiCad Version

    Application: KiCad PCB Editor (64-bit)
    Version: (6.0.1), release build
    Libraries:
        wxWidgets 3.1.5
        libcurl/7.78.0-DEV Schannel zlib/1.2.11
    Platform: Windows 10 (build 19043), 64-bit edition, 64 bit, Little endian, wxMSW
    Build Info:
        Date: Jan 15 2022 13:36:27
        wxWidgets: 3.1.5 (wchar_t,wx containers)
        Boost: 1.76.0
        OCC: 7.5.0
        Curl: 7.78.0-DEV
        ngspice: 35
        Compiler: Visual C++ 1929 without C++ ABI
    Build settings:
        KICAD_USE_OCC=ON
        KICAD_SPICE=ON
    
    bug more info needed 
    opened by Martinnnnnnnnnnn 28
  • Plugin does not show up in menues

    Plugin does not show up in menues

    I (hopefully) installed the plugin correctly on KI-Cad 6.0 by cloning it as described in

    • /home/my-folder/.var/app/org.kicad.KiCad/data/kicad/6.0/scripting/pluginskicad-jlcpcb-tools/
    • /home/my-folder/.local/share/kicad/6.0/plugins/kicad-jlcpcb-tools/

    I tried flatpak and installed via rpm on Fedora 35/Gnome 41.2 and little earlier versions, but don't see any additional icons/buttons which could be used.

    bug Linux Flatpack 
    opened by tronta 26
  • Error:

    Error: "Exception on python action plugin code"

    Describe the bug After plugin installation, first try by clicking the new icon: Error window "Exception on python action plugin code"

    Text inside the error window:

    File "/home/myloginname/.local/share/kicad/6.0/3rparty/plugins/~com_github_bouni_kicad-jlcpcb-tools/plugin.py", line 20, in Run Dialog = JLCPCBTools(None) File "/home/myloginname/.local/share/kicad/6.0/3rparty/plugins/~com_github_bouni_kicad-jlcpcb-tools/mainwindow.py", line 47, in __init__self.SetSize(self.Window.FromDIP(wx.Size(1300, 800))) AttributeError:'JLCPCBTools' object has no attribute 'FromDIP'

    To Reproduce Steps to reproduce the behavior:

    1. Installed plugin from repo as described in ReadMe
    2. Running KiCAD 6.0
    3. Python 3.8.10 installed
    4. Running on Linux Mint 20.3 Una (base: Ubuntu 20.04 focal)

    Expected behavior Start the plugin, but error window, nothing else.

    KiCad Version

    Application: KiCad PCB Editor
    
    Version: 6.0.1-79c1e3a40b~116~ubuntu20.04.1, release build
    
    Libraries:
    	wxWidgets 3.0.4
    	libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
    
    Platform: Linux 5.4.0-96-generic x86_64, 64 bit, Little endian, wxGTK, mate, x11
    
    Build Info:
    	Date: Jan 15 2022 20:26:22
    	wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    	Boost: 1.71.0
    	OCC: 7.5.2
    	Curl: 7.81.0
    	ngspice: 31
    	Compiler: GCC 9.3.0 with C++ ABI 1013
    
    Build settings:
    	KICAD_USE_OCC=ON
    	KICAD_SPICE=ON
    
    
    bug Linux 
    opened by LioBou 25
  • Submit your plugin to the PCM metadata repo

    Submit your plugin to the PCM metadata repo

    I just found this tool from this tweet https://twitter.com/arturo182/status/1451527309907927057

    You may be interested in adding support for the new Plugin And Content Manger (PCM) to make it easier for users to install. The PCM feature is now enabled by default in the nightlies.

    Documentation on this is available in: https://dev-docs.kicad.org/en/addons/

    enhancement 
    opened by nickoe 23
  • Error installing plugin on MacOS?

    Error installing plugin on MacOS?

    I wasn't able to see the plugin (it's installed in the correct directory). Running on a mac, using nightly: kicad-unified-20210915-042000-ca6e43d1e1.dmg

      File "/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.8/importlib/__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/Users/me/Documents/KiCad/5.99/scripting/plugins/kicad-jlcpcb-tools/__init__.py", line 4, in <module>
        from .plugin import JLCPCBPlugin
      File "/Users/me/Documents/KiCad/5.99/scripting/plugins/kicad-jlcpcb-tools/plugin.py", line 28, in <module>
        from .library import JLCPCBLibrary
      File "/Users/me/Documents/KiCad/5.99/scripting/plugins/kicad-jlcpcb-tools/library.py", line 20, in <module>
        subprocess.check_call(["python", "-m", "pip", "install", "pandas"])
      File "/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.8/subprocess.py", line 364, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['python', '-m', 'pip', 'install', 'pandas']' returned non-zero exit status 1.
    
    bug MacOS 
    opened by mrwilby 20
  • Wrong rotation and position of parts in JLCPCB in SMT assembly preview.

    Wrong rotation and position of parts in JLCPCB in SMT assembly preview.

    Hi, thank you for this useful plugin.

    I face an issue with right placing and rotation of parts in jlcpcb Review Parts Placement rotation_issue

    This is KiCad 3D Viewer 3d_view

    The board design looks OK. Is there any way how can I correct it or I'm doing something wrong? Thank you for your help.

    My KiCad version is:

    Application: KiCad PCB Editor (64-bit)

    Version: (6.0.2), release build

    Libraries: wxWidgets 3.1.5 libcurl/7.78.0-DEV Schannel zlib/1.2.11

    Platform: Windows 10 (build 19043), 64-bit edition, 64 bit, Little endian, wxMSW

    Build Info: Date: Feb 12 2022 14:32:09 wxWidgets: 3.1.5 (wchar_t,wx containers) Boost: 1.76.0 OCC: 7.6.0 Curl: 7.78.0-DEV ngspice: 36 Compiler: Visual C++ 1928 without C++ ABI

    Build settings: KICAD_USE_OCC=ON KICAD_SPICE=ON

    bug maybe later 
    opened by tibor-vavra 16
  • LCSC property gets lost when updating PCB from schematic

    LCSC property gets lost when updating PCB from schematic

    I realized that whenever I update the PCB from the schematic, the LCSC property of all the footprints gets lost. This means when you select JLC parts you should not update teh PCB from the schematic or you have to do everything again. Most likely the properties in the PCB do not get updated, but rather deleted and set to whatever comes from the schematic. Also the Update schematic from PCB Button does not solve this problem as custom properties seem to not make it into the schematic 😞

    I'll file a bug in the KiCAD repo and see if there is a way to persist or sync the properties.

    bug question 
    opened by Bouni 16
  • Tool not working in KiCAD 6.0.9 on MacOS

    Tool not working in KiCAD 6.0.9 on MacOS

    Describe the bug After installing the plugin (plugin manager / GitHub clone) I try to start the plugin. If there is no jlcpcb folder in my project folder it starts, but has no parts listet on the popup window. If I close the window and try to start the plugin again I get the following error message:

    Traceback (most recent call last):
    
    File "/Users/vieteben/Documents/KiCad/6.0/scripting/plugins/kicad-jlcpcb-tools/plugin.py", line 21, in Run
    dialog = JLCPCBTools(None)
    
    File "/Users/vieteben/Documents/KiCad/6.0/scripting/plugins/kicad-jlcpcb-tools/mainwindow.py", line 571, in __init__
    self.init_store()
    
    File "/Users/vieteben/Documents/KiCad/6.0/scripting/plugins/kicad-jlcpcb-tools/mainwindow.py", line 587, in init_store
    self.populate_footprint_list()
    
    File "/Users/vieteben/Documents/KiCad/6.0/scripting/plugins/kicad-jlcpcb-tools/mainwindow.py", line 660, in populate_footprint_list
    details = self.library.get_part_details(numbers)
    
    File "/Users/vieteben/Documents/KiCad/6.0/scripting/plugins/kicad-jlcpcb-tools/library.py", line 318, in get_part_details
    return cur.execute(
    
    sqlite3.OperationalError: no such table: parts
    

    To Reproduce Steps to reproduce the behavior:

    1. Install plugin in KiCAD 6.0.9 on MacOS
    2. Click on JLCPCBTools button
    3. See error message (exception)

    Expected behavior Tool should run as expected.

    KiCad Version

    Application: KiCad Leiterplatteneditor
    Version: (6.0.9-0), release build
    Libraries:
        wxWidgets 3.1.5
        libcurl/7.79.1 SecureTransport (LibreSSL/3.3.6) zlib/1.2.11 nghttp2/1.45.1
    Platform: macOS Version 12.6.1 (Build 21G217), 64 bit, Little endian, wxMac
    Build Info:
        Date: Oct 29 2022 19:31:49
        wxWidgets: 3.1.5 (wchar_t,wx containers)
        Boost: 1.80.0
        OCC: 7.6.3
        Curl: 7.64.1
        ngspice: 37
        Compiler: Clang 12.0.0 with C++ ABI 1002
    Build settings:
        KICAD_USE_OCC=ON
        KICAD_SPICE=ON
    
    bug 
    opened by BenViete 15
  • No assembly and BOM generated

    No assembly and BOM generated

    HI, I test on a basic project to generate JLCPCB files. I success to have my folder in the right folder but after chossing all my component, I don't have any files in assembly.

    more info needed 
    opened by thote1276 15
  • Error:  AttributeError: module 'wx' has no attribute 'BitmapBundle'

    Error: AttributeError: module 'wx' has no attribute 'BitmapBundle'

    Hi,

    Thank you for this excellent tool. With the latest version (6.0.3) I get the following error while trying to use the plugin on MacOS/OS X. Sadly I never used it before on OS X, so not sure if it's a new error or not. It seems to work on Windows.

    Traceback (most recent call last):
    
    File "/Users/username/Documents/KiCad/6.0/3rdparty/plugins/com_github_bouni_kicad-jlcpcb-tools/plugin.py", line 21, in Run
    dialog = JLCPCBTools(None)
    
    File "/Users/username/Documents/KiCad/6.0/3rdparty/plugins/com_github_bouni_kicad-jlcpcb-tools/mainwindow.py", line 183, in __init__
    loadBitmapScaled(
    
    File "/Users/username/Documents/KiCad/6.0/3rdparty/plugins/com_github_bouni_kicad-jlcpcb-tools/helpers.py", line 53, in loadBitmapScaled
    return wx.BitmapBundle(bmp)
    
    AttributeError: module 'wx' has no attribute 'BitmapBundle'
    
    bug 
    opened by timcooijmans 14
  • KiCad freezes when clicking on jlc button

    KiCad freezes when clicking on jlc button

    Hey there!

    When I click on the jlc-button in pcbnew the program unfortunatly just freezes. I tried to wait a few minutes without luck :( A jlcpcb-Folder gets created inside my project folder, it has an empty assembly and gerber folder. And a project.db listing all my parts.

    I'm on KiCad 6.0.0-rc1-160-g99ec2b1801 on Win10 64bit.

    opened by jensma-de 13
  • Problem repository link

    Problem repository link

    Describe the bug Problem installing Kicad PCM. Error with repository link: "Failure when recieving data from the peer" "could not read repository url".

    To Reproduce Steps to reproduce the behavior:

    1. Go to Plugin and content manager and add new repository link.
    2. See error

    Expected behavior Normally I would have added the repository so I could install the addon,

    KiCad Version

    6.0.10

    bug 
    opened by okhanvatansever 2
  • update polygon pour even if cancel the repour operate

    update polygon pour even if cancel the repour operate

    Describe the bug Hi, I use kikit plugin for panelize a pcb board, then export gerber use JLCPCB-tool, when I click [Generate fabrication files] button, a tipbox show and ask for repour polygn, even if I click the [cancle] button , the polygon still update. This result copper conncet together.

    To Reproduce Steps to reproduce the behavior: 图片

    the result image: 图片

    Expected behavior Dont't update the polygon area.

    KiCad Version

    Application: KiCad PCB 编辑器 (64-bit)
    
    Version: (6.0.9), release build
    
    Libraries:
    	wxWidgets 3.2.1
    	libcurl/7.83.1-DEV Schannel zlib/1.2.12
    
    Platform: Windows 10 (build 19042), 64-bit edition, 64 bit, Little endian, wxMSW
    
    Build Info:
    	Date: Oct 29 2022 23:44:28
    	wxWidgets: 3.2.1 (wchar_t,wx containers)
    	Boost: 1.79.0
    	OCC: 7.6.0
    	Curl: 7.83.1-DEV
    	ngspice: 37
    	Compiler: Visual C++ 1929 without C++ ABI
    
    Build settings:
    	KICAD_USE_OCC=ON
    	KICAD_SPICE=ON
    
    
    bug 
    opened by sonnyyin 3
  • It's not possible to sort the table on the

    It's not possible to sort the table on the "JLCPCB Tools" main window by clicking on the column titles

    It's not possible to sort the table on the "JLCPCB Tools" main window by clicking on the column titles.

    Setup:

    Application: KiCad PCB Editor

    Version: 6.0.9+dfsg-1~bpo11+1, release build

    Libraries: wxWidgets 3.0.5 libcurl/7.74.0 OpenSSL/1.1.1n zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3

    Platform: Linux 5.10.0-19-amd64 x86_64, 64 bit, Little endian, wxGTK, gnome, wayland

    Build Info: Date: Nov 3 2022 21:14:23 wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24 Boost: 1.74.0 OCC: 7.5.1 Curl: 7.74.0 ngspice: 34 Compiler: GCC 10.2.1 with C++ ABI 1014

    Build settings: KICAD_USE_OCC=ON KICAD_SPICE=ON

    Cheers Daniel

    bug 
    opened by moskothebossko 1
  • [dev only] add new standalone mode for startup

    [dev only] add new standalone mode for startup

    • motivation: I wanted to be able to debug the UI with PyCharm/vscode, but couldn't figure out how to get KiCad+python debugging to work.
    • I wanted to set breakpoints to figure out what was going on with downloading and startup errors, which is hard to iterate on when you have to reload Kicad/PCBNew each time
    • this is not the most stable thing in the world but gets the job done
    • see main.py for instructions on how to launch this

    the real work being done here is

    • wrap all calls to GetBoard() with a class that can return a fake stub

    this helped with creating #242, but is optional.

    opened by binary1230 0
  • Not Able to Download JLC Library Database (404)

    Not Able to Download JLC Library Database (404)

    Describe the bug I tried to update to the latest version of kicad-jlcpcb-tools, upon using it, there's an error as shown in the image.

    To Reproduce Steps to reproduce the behavior:

    1. Go to PCB Editor
    2. Click on the Plugin button
    3. Click on Update Library

    Expected behavior Automatically downloading LCSC Part Library.

    KiCad Version

    Application: KiCad
    
    Version: 6.0.9-8da3e8f707~117~ubuntu22.10.1, release build
    
    Libraries:
    	wxWidgets 3.0.5
    	libcurl/7.85.0 OpenSSL/3.0.5 zlib/1.2.11 brotli/1.0.9 zstd/1.5.2 libidn2/2.3.3 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.49.0 librtmp/2.3
    
    Platform: Linux 5.19.0-23-generic x86_64, 64 bit, Little endian, wxGTK, ubuntu, x11
    
    Build Info:
    	Date: Nov 24 2022 00:22:25
    	wxWidgets: 3.0.5 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    	Boost: 1.74.0
    	OCC: 7.6.3
    	Curl: 7.85.0
    	ngspice: 37
    	Compiler: GCC 12.2.0 with C++ ABI 1017
    
    Build settings:
    	KICAD_USE_OCC=ON
    	KICAD_SPICE=ON
    
    bug 
    opened by abish7643 44
  • Export GUI Stock Levels to CSV

    Export GUI Stock Levels to CSV

    Fairly straight forward, it would be nice to be able to easily work with the stock level values in a spreadsheet to accommodate for alternatives if needed.

    feature request 
    opened by EShirkIoT 2
Releases(2022.12.04)
  • 2022.12.04(Dec 30, 2022)

    What's Changed

    • Fix drill marks exception in 6.99 @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/253
    • Allow rotation corrections based on part name @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/254
    • Fix stupid mistake in rotations by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/255

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.12.02...2022.12.04

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.12.04.zip(75.45 KB)
  • 2022.12.02(Dec 2, 2022)

    What's Changed

    • Fix for renaming issue by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/247
    • Make part selector assign multiple parts at once by @bebidek in https://github.com/Bouni/kicad-jlcpcb-tools/pull/246

    New Contributors

    • @bebidek made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/246

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.12.01...2022.12.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.12.02.zip(75.23 KB)
  • 2022.12.01(Dec 2, 2022)

    Until JLCPCB comes up with another way to suply their parts catalog a static parts database will be downloaded and used that has all part until November 23rd 2022.

    What's Changed

    • Replace JLCPCB CSV download with Fallback sqlite db download by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/245

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/commits/2022.12.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.12.01.zip(75.19 KB)
  • 2022.11.02(Nov 28, 2022)

    Emergency release

    ⚠️ JLCPCB removed the download link to their parts database which broke the plugin. It now operates in an emergency mode where you can generate the producton files but cannot search for parts. Hopefully we can figure out a way to get this up and running in the future again.

    What's Changed

    • [emergency fix] attempt to allow startup even if we can't download the database by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/242
    • [cosmetic] UX: improve error msg if JLC URL fails to download by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/243
    • Look for jlc as well as lcsc properties for the LCSC number by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/240

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.11.01...2022.11.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.11.02.zip(75.36 KB)
  • 2022.11.01(Nov 7, 2022)

    What's Changed

    • Offset drill file to Aux origin to match other fabrication files by @msalau in https://github.com/Bouni/kicad-jlcpcb-tools/pull/218
    • Support selecting category and subcategory from a ComboBox by @ajf58 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/227
    • sanitize lcsc partnumber on paste with regex by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/231
    • pass in part value to selection dialog for keyword if LCSC is empty by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/232
    • [Fix] Bottom rotation angle by @jcb83 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/233
    • Rename output placement file to CPL instead of POS by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/236
    • escape footprint names when using them to make a regex by @venkatrao1 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/235
    • Better output by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/237

    New Contributors

    • @msalau made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/218
    • @jcb83 made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/233
    • @venkatrao1 made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/235

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.09.01...2022.11.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.11.01.zip(74.97 KB)
  • 2022.09.01(Sep 8, 2022)

    What's Changed

    • Added info about how to run pluggin to READEME.md by @jevonlongdell in https://github.com/Bouni/kicad-jlcpcb-tools/pull/214
    • schematic export fixes by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/213
    • Change the Category hint to match the parts database by @ajf58 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/216

    New Contributors

    • @jevonlongdell made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/214
    • @ajf58 made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/216

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.08.02...2022.09.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.09.01.zip(74.38 KB)
  • 2022.08.02(Aug 23, 2022)

    What's Changed

    • Fix schematic export by @fredszaq in https://github.com/Bouni/kicad-jlcpcb-tools/pull/208
    • Tent vias by default as almost every user wants tented vias

    New Contributors

    • @fredszaq made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/208

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.08.01...2022.08.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.08.02.zip(74.21 KB)
  • 2022.08.01(Aug 8, 2022)

    What's Changed

    • Added exporting LCSC property to KiCad v6 Schematic Files by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/198
    • Take AuxOrigin into accout when generating POS file by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/199
    • improve error handling in PartsDetail modal dialog box by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/203
    • convert mainwindow.py from CRLF line endings to LF by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/204
    • Fix overwritten col name by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/206
    • Create LICENSE by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/207
    • Fix parts modal dialog opening issues by @binary1230 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/205

    New Contributors

    • @binary1230 made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/203

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.07.01...2022.08.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.08.01.zip(74.19 KB)
  • 2022.07.01(Jul 5, 2022)

  • 2022.06.04(Jun 29, 2022)

    What's Changed

    • Fix for wxWidgets version differences in various KiCAD versions / platforms by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/184 and @kalanzun https://github.com/Bouni/kicad-jlcpcb-tools/pull/185

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.06.03...2022.06.04

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.06.04.zip(72.21 KB)
  • 2022.06.03(Jun 21, 2022)

  • 2022.06.02(Jun 8, 2022)

    What's Changed

    • Added Footprint/Value to LCSC Partnumber "Mapping" database by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/174
    • Fix for #165 by making part details dialog a modal by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/175

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.06.01...2022.06.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.06.02.zip(72.61 KB)
  • 2022.06.01(Jun 7, 2022)

    What's Changed

    • Fixed SetBitmap error for Kicad 6.99 by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/170
    • Remove all walrus operators in order to support older python versions by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/173
    • Add 'do not tent vias' option to fabrication by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/168

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.05.01...2022.06.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.06.01.zip(69.68 KB)
  • 2022.05.01(May 4, 2022)

    What's Changed

    • Export User.Comments layer as a V-score layer by @AntonKrug in https://github.com/Bouni/kicad-jlcpcb-tools/pull/161
    • Destroy dialog by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/164

    New Contributors

    • @AntonKrug made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/161

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.04.03...2022.05.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.05.01.zip(69.24 KB)
  • 2022.04.03(Apr 13, 2022)

  • 2022.04.02(Apr 4, 2022)

    What's Changed

    • Update create_pcm_archive.sh by @taki-d in https://github.com/Bouni/kicad-jlcpcb-tools/pull/153

    New Contributors

    • @taki-d made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/153

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.04.01...2022.04.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.04.02.zip(69.23 KB)
  • 2022.04.01(Apr 1, 2022)

  • 2022.03.02(Mar 28, 2022)

    What's Changed

    • Display Top/Bottom info in parts list by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/148
    • Bugfix: prevent non POS parts from ending up in POS file by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/150
    • Added Right Click "Add Rotation" menu option by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/149

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.03.01...2022.03.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.03.02.zip(68.73 KB)
  • 2022.03.01(Mar 10, 2022)

    What's Changed

    • added Copy LCSC to and Paste LCSC from the clipboard buttons by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/137
    • Added rotation offset column to component list by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/138
    • switch copy/paste lcsc part numbers to a right click menu by @computergeek1507 in https://github.com/Bouni/kicad-jlcpcb-tools/pull/140
    • Fix panalized pos files by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/146

    New Contributors

    • @computergeek1507 made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/137

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.02.04...2022.03.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.03.01.zip(68.59 KB)
  • 2022.02.04(Feb 9, 2022)

    What's Changed

    • Fix for #127 by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/129
    • add drill map files to zip by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/130
    • Handle part select function when multiple rows are selected (no crash anymore) by @bhusang in https://github.com/Bouni/kicad-jlcpcb-tools/pull/133
    • Add version number on release otherwise show dev as version number

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.02.03...2022.02.04

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.02.04.zip(68.15 KB)
  • 2022.02.03(Feb 4, 2022)

  • 2022.02.02(Feb 4, 2022)

    What's Changed

    • Generate drill map files by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/126
    • Attempt to fix wxWidgets < 3.1 issue with HighDPI capabilities by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/124

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.02.01...2022.02.02

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.02.02.zip(67.74 KB)
  • 2022.02.01(Feb 2, 2022)

    What's Changed

    • Fix some word spellings in the repo by @bhusang in https://github.com/Bouni/kicad-jlcpcb-tools/pull/121
    • Add import/export rotations functionality by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/116
    • Fix for #122 by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/123

    New Contributors

    • @bhusang made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/121

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.01.06...2022.02.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.02.01.zip(67.59 KB)
  • 2022.01.06(Jan 25, 2022)

  • 2022.01.05(Jan 24, 2022)

  • 2022.01.04(Jan 24, 2022)

    What's Changed

    • Fix for #111 by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/114
    • Show main window as modeless dialog instead of modal by @eric-wood in https://github.com/Bouni/kicad-jlcpcb-tools/pull/112

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.01.03...2022.01.04

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.01.04.zip(65.08 KB)
  • 2022.01.03(Jan 21, 2022)

    What's Changed

    • Display part type (Basic/Extended) in main window by @Bouni in https://github.com/Bouni/kicad-jlcpcb-tools/pull/109
    • Refresh part list via event after library download
    • Speed up stock lookup

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2022.01.02...2022.01.03

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.01.03.zip(64.97 KB)
  • 2022.01.02(Jan 21, 2022)

  • 2022.01.01(Jan 17, 2022)

    What's Changed

    • Write the POS file as utf8 by @obra in https://github.com/Bouni/kicad-jlcpcb-tools/pull/99
    • Fix for #105

    New Contributors

    • @obra made their first contribution in https://github.com/Bouni/kicad-jlcpcb-tools/pull/99

    Full Changelog: https://github.com/Bouni/kicad-jlcpcb-tools/compare/2021.12.4...2022.01.01

    Source code(tar.gz)
    Source code(zip)
    KiCAD-PCM-2022.01.01.zip(64.74 KB)
  • 2021.12.4(Dec 29, 2021)

Owner
bouni
bouni
Python plugin/extra to load data files from an external source (such as AWS S3) to a local directory

Data Loader Plugin - Python Table of Content (ToC) Data Loader Plugin - Python Table of Content (ToC) Overview References Python module Python virtual

Cloud Helpers 2 Jan 10, 2022
This is a Poetry plugin that will make it possible to build projects using custom TOML files

Poetry Multiproject Plugin This is a Poetry plugin that will make it possible to build projects using custom TOML files. This is especially useful whe

David Vujic 69 Dec 25, 2022
Trashselected - Plugin for fman.io to move files that has been selected in fman to trash

TrashSelected Plugin for fman.io to move files that has been selected in fman to

null 1 Feb 4, 2022
python scripts and other files to generate induction encoder PCBs in Kicad

induction_encoder python scripts and other files to generate induction encoder PCBs in Kicad Targeting the Renesas IPS2200 encoder chips.

Taylor Alexander 8 Feb 16, 2022
Generate Gaussian 09 input files for the rotamers of an input compound.

Rotapy Purpose Generate Gaussian 09 input files for the rotamers of an input compound. Distance to the axis of rotation remains constant throughout th

null 1 Jul 16, 2021
Generate PNG filles from NFO files.

Installation git clone https://github.com/pcroland/nfopng cd nfopng pip install -r requirements.txt Usage ❯ ./nfopng.py usage: nfopng.py [-h] [-v] [-i

null 4 Jun 26, 2022
A simple but flexible plugin system for Python.

PluginBase PluginBase is a module for Python that enables the development of flexible plugin systems in Python. Step 1: from pluginbase import PluginB

Armin Ronacher 1k Dec 16, 2022
A Linux webcam plugin for BGMv2 as used in our demos.

The goal of this repository is to supplement the main Real-Time High Resolution Background Matting repo with a working demo of a videoconferencing plu

Andrey Ryabtsev 144 Dec 27, 2022
flake8 plugin which forbids match statements (PEP 634)

flake8-match flake8 plugin which forbids match statements (PEP 634)

Anthony Sottile 25 Nov 1, 2022
A minimalist production ready plugin system

pluggy - A minimalist production ready plugin system This is the core framework used by the pytest, tox, and devpi projects. Please read the docs to l

pytest-dev 876 Jan 5, 2023
A simple but flexible plugin system for Python.

PluginBase PluginBase is a module for Python that enables the development of flexible plugin systems in Python. Step 1: from pluginbase import PluginB

Armin Ronacher 935 Feb 20, 2021
A PDM plugin to publish to PyPI

PDM Publish A PDM plugin to publish to PyPI NOTE: Consider if you need this over using twine directly Installation If you installed pdm via pipx: pipx

Branch Vincent 20 Aug 6, 2022
Poetry plugin to bundle projects into various formats

Poetry bundle plugin This package is a plugin that allows the bundling of Poetry projects into various formats. Installation The easiest way to instal

Poetry 54 Jan 2, 2023
Simple card retirement plugin for Anki

Anki Retirement Addon Allow users to suspend, tag, delete, or move cards that reach a specific retirement interval Supports Anki version 2.1.45 Licens

null 3 Dec 23, 2022
A maubot plugin to invite users to Matrix rooms according to LDAP groups

LDAP Inviter Bot This is a maubot plugin that invites users to Matrix rooms according to their membership in LDAP groups.

David Mehren 14 Dec 9, 2022
IDA Pro plugin that shows the comments in a database

ShowComments A Simple IDA Pro plugin that shows the comments in a database Installation Copy the file showcomments.py to the plugins folder under IDA

Fernando Mercês 32 Dec 10, 2022
Poetry workspace plugin for Python monorepos.

poetry-workspace-plugin Poetry workspace plugin for Python monorepos. Inspired by Yarn Workspaces. Adds a new subcommand group, poetry workspace, whic

Jack Smith 74 Jan 1, 2023
A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv

poetry-exec-plugin A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv Installat

null 38 Jan 6, 2023
tox-gh is a tox plugin which helps running tox on GitHub Actions with multiple different Python versions on multiple workers in parallel

tox-gh is a tox plugin which helps running tox on GitHub Actions with multiple different Python versions on multiple workers in parallel. This project is inspired by tox-travis.

tox development team 19 Dec 26, 2022