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
A program made in PYTHON🐍 that automatically performs data insertions into a POSTGRES database 🐘 , using as base a .CSV file 📁 , useful in mass data insertions

A program made in PYTHON🐍 that automatically performs data insertions into a POSTGRES database 🐘 , using as base a .CSV file 📁 , useful in mass data insertions.

Davi Galdino 1 Oct 17, 2022
Dump Data from FTDI Serial Port to Binary File on MacOS

Dump Data from FTDI Serial Port to Binary File on MacOS

pandy song 1 Nov 24, 2021
Some ideas and tools to develop Python 3.8 plugins for GIMP 2.99.4

gimp-python-development Some ideas and tools to develop Python 3.8 plugins for GIMP 2.99.4. GIMP 2.99.4 is the latest unstable pre-release of GIMP 3.

Ismael Benito 53 Sep 25, 2022
Course materials for a 3-day seminar "Machine Learning and NLP: Advances and Applications" at New College of Florida

Machine Learning and NLP: Advances and Applications This repository hosts the course materials used for a 3-day seminar "Machine Learning and NLP: Adv

Yoshi Suhara 11 Jun 22, 2022
Análise do Aplicativo Prévias PSDB 2021

Análise do Aplicativo Prévias PSDB 2021 Com a recente polêmica sobre o aplicativo usado nas Prévias do PSDB de 2021, fiquei curioso para saber como er

Paulo Matias 18 Jul 31, 2022
This library attempts to abstract the handling of Sigma rules in Python

This library attempts to abstract the handling of Sigma rules in Python. The rules are parsed using a schema defined with pydantic, and can be easily loaded from YAML files into a structured Python o

Caleb Stewart 44 Oct 29, 2022
With Christmas and New Year ahead, it is time for some festive coding. Here is a Christmas Card for you all!

Christmas Card With Christmas and New Year ahead, it is time for some festive coding! Here is a Christmas Card for you all! NOTE: I have not made this

CodeMaster7000 1 Dec 25, 2021
Datargsing is a data management and manipulation Python library

Datargsing What is It? Datargsing is a data management and manipulation Python library which is currently in deving Why this library is good? This Pyt

CHOSSY Lucas 10 Oct 24, 2022
A collection of Python library code for building Python applications.

Abseil Python Common Libraries This repository is a collection of Python library code for building Python applications. The code is collected from Goo

Abseil 2k Jan 07, 2023
It was created to conveniently respond to events such as donation, follow, and hosting using the Alert Box provided by twip to streamers

This library is not an official library of twip. It was created to conveniently respond to events such as donation, follow, and hosting using the Alert Box provided by twip to streamers.

junah201 8 Nov 19, 2022
Простенький ботик для троллинга с интерфейсом #Yakima_Visus

Bot-Trolling-Vk Простенький ботик для троллинга с интерфейсом #Yakima_Visus Установка pip install vk_api pip install requests если там еще чото будет

Yakima Visus 4 Oct 11, 2022
Painel simples com consulta de cep,CNPJ,placa e ip

Painel mpm Um painel simples com consultas de IP, CNPJ, CEP e PLACA Início 🌐 apt update && apt upgrade -y pkg i python git pip install requests Insta

8 Feb 27, 2022
A python program for rick rolling people.

Rickware A python program for rick rolling people. (And annoying them too) What is rick roll? Read this wikipedia article - Rickrolling About program

2 Jan 18, 2022
Python 3 script for installing kali tools on your linux machine

Python 3 script for installing kali tools on your linux machine

gh0st 2 Apr 20, 2022
A (hopefully) considerably copious collection of classical cipher crackers

ClassicalCipherCracker A (hopefully) considerably copious collection of classical cipher crackers Written in Python3 (and run with PyPy) TODOs Write a

Stanley Zhong 2 Feb 22, 2022
py2dis - A disassembly engine & library for Python

py2dis - A disassembly engine & library for Python. py2dis is a disassembly library for Python that does not use any modules/libraries other than colo

3 Feb 04, 2022
Social reading and reviewing, decentralized with ActivityPub

BookWyrm Social reading and reviewing, decentralized with ActivityPub Contents Joining BookWyrm Contributing About BookWyrm What it is and isn't The r

BookWyrm 1.4k Jan 08, 2023
ripgrep recursively searches directories for a regex pattern while respecting your gitignore

ripgrep (rg) ripgrep is a line-oriented search tool that recursively searches the current directory for a regex pattern. By default, ripgrep will resp

Andrew Gallant 35k Dec 31, 2022
MiniJVM is simple java virtual machine written by python language, it can load class file from file system and run it.

MiniJVM MiniJVM是一款使用python编写的简易JVM,能够从本地加载class文件并且执行绝大多数指令。 支持的功能 1.从本地磁盘加载class并解析 2.支持绝大多数指令集的执行 3.支持虚拟机内存分区以及对象的创建 4.支持方法的调用和参数传递 5.支持静态代码块的初始化 不支

keguoyu 60 Apr 01, 2022
tidevice can be used to communicate with iPhone device

h 该工具能够用于与iOS设备进行通信, 提供以下功能 截图 获取手机信息 ipa包的安装和卸载 根据bundleID 启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试

Alibaba 1.8k Dec 30, 2022