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
Unofficial Valorant documentation and tools for third party developers

Valorant Third Party Toolkit This repository contains unofficial Valorant documentation and tools for third party developers. Our goal is to centraliz

Noah Kim 20 Dec 21, 2022
The newest contender in Server Gateway Interface.

nsgi The newest contender in Server Gateway Interface. Why use this webserver? This webserver is made with the newest version of asyncio, and sockets,

OpenRobot 1 Feb 12, 2022
通过简单的卷积神经网络直接预测出验证码图片中滑块的位置

使用说明 1. 在本地测试 运行python3 prdict_one.py即可,默认需要预测的图片路径位于testImg文件夹下的test1.png 运行python3 predict_folder.py预测testImg下的所有图片 2. 部署到服务器 运行python3 run_a_server

12 Mar 08, 2022
An easy way to access to your EPITECH subjects based on the Roslyn's database.

An easy way to access to your EPITECH subjects based on the Roslyn's database.

Mathias 1 Feb 09, 2022
BlackMamba is a multi client C2/post exploitation framework

BlackMamba is a multi client C2/post exploitation framework with some spyware features. Powered by Python 3.8.6 and QT Framework.

Gustavo 873 Dec 29, 2022
Material de apoio da oficina de SAST apresentada pelo CAIS no Webinar de 28/05/21.

CAIS-CAIS Conjunto de Aplicações Intencionamente Sem-Vergonha do CAIS Material didático do Webinar "EP1. Oficina - Práticas de análise estática de cód

Fausto Filho 14 Jul 25, 2022
A script to automatically update bot status at GitHub as well as in Telegram channel.

A simple & short repository to show your bot's status in your GitHub README.md file as well as in you channel.

Jainam Oswal 55 Dec 13, 2022
Medical appointments No-Show classifier

Medical Appointments No-shows Why do 20% of patients miss their scheduled appointments? A person makes a doctor appointment, receives all the instruct

4 Apr 20, 2022
Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a local folder

Ingestinator Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a

Henry Wilkinson 2 Nov 18, 2022
Whole-day timezone comparison

Timezone Converter Compare a full day of your local timezone with foreign ones $ timezone-converter tijuana --zone $ timezone-converter tijuana new_yo

Iago Alonso 12 Nov 24, 2022
Types for the Rasterio package

types-rasterio Types for the rasterio package A work in progress Install Not yet published to PyPI pip install types-rasterio These type definitions

Kyle Barron 7 Sep 10, 2021
A funny alarm clock I made in python

Wacky-Alarm-Clock Basically, I kept forgetting to take my medications, so I thought it would be a fun project to code my own alarm clock and make it r

1 Nov 18, 2021
MIXLAB_NASA_TICKET mixlab 灵感来源于NASA的火星船票

MIXLAB_NASA_TICKET mixlab 灵感来源于NASA的火星船票,我们想要使用开源的代码来定制化这一设计。 其中photo_to_cartoon 是paddle的开源代码:https://github.com/minivision-ai/photo2cartoon-paddle 也借

tongji_cy 38 Feb 20, 2022
An universal linux port of deezer, supporting both Flatpak and AppImage

Deezer for linux This repo is an UNOFFICIAL linux port of the official windows-only Deezer app. Being based on the windows app, it allows downloading

Aurélien Hamy 154 Jan 06, 2023
ThinkPHP全日志扫描工具,命令行版和BurpSuite插件版

ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能全的发掘网站日志信息 命令行版 安装 git clone https://github.com/r3change/TPLogScan.git cd TPLogScan/ pip install -r requireme

119 Dec 27, 2022
A tool to improve Boolean satisfiability (SAT) solver user's life

SatHelper This is a tool to improve the Boolean satisfiability (SAT) and MaxSAT solver user's life. It helps you model various problems as SAT and Max

Tomas Balyo 1 Nov 16, 2021
List of Linux Tools I put on almost every linux / Debian host

Linux-Tools List of Linux Tools I put on almost every Linux / Debian host Installed: geany -- GUI editor/ notepad++ like chkservice -- TUI Linux ser

Stew Alexander 20 Jan 02, 2023
BridgeWalk is a partially-observed reinforcement learning environment with dynamics of varying stochasticity.

BridgeWalk is a partially-observed reinforcement learning environment with dynamics of varying stochasticity. The player needs to walk along a bridge to reach a goal location. When the player walks o

Danijar Hafner 6 Jun 13, 2022
Mmr image postbot - Бот для создания изображений с новыми релизами в сообщество ВК MMR Aggregator

Mmr image postbot - Бот для создания изображений с новыми релизами в сообщество ВК MMR Aggregator

Max 3 Jan 07, 2022
4Geeks Academy Full-Stack Developer program final project.

Final Project Chavi, Clara y Pablo 4Geeks Academy Full-Stack Developer program final project. Authors Javier Manteca - Coding - chavisam Clara Rojano

1 Feb 05, 2022