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 minimalist starknet amm adapted from StarkWare's amm.

viscus • A minimalist starknet amm adapted from StarkWare's amm. Directory Structure contracts

Alucard 4 Dec 27, 2021
One-stop-shop for docs and test coverage of dbt projects.

dbt-coverage One-stop-shop for docs and test coverage of dbt projects. Why do I need something like this? dbt-coverage is to dbt what coverage.py and

Slido 106 Dec 27, 2022
Demodulate and error correct FIS-B and ADS-B signals on 978 MHz.

FIS-B 978 ('fisb-978') is a set of programs that demodulates and error corrects FIS-B (Flight Information System - Broadcast) and ADS-B (Automatic Dep

2 Nov 15, 2022
Run PD patches in NRT using Python

The files in this repository demonstrate how to use Pure Data (Pd) patches designed to run in Non-Real-Time mode to batch-process (synthesize, analyze, etc) sounds in series using Python.

Jose Henrique Padovani 3 Feb 08, 2022
An OpenSource crowd-sourced cooking recipes website

An OpenSource crowd-sourced cooking recipes website

21 Jul 31, 2022
Tenda D151 & D301 - Unauthenticated configuration download

Exploit Title: Tenda D151 & D301 - Unauthenticated configuration download (login included)

Ayoub 3 Jul 14, 2022
Python3 Interface to numa Linux library

py-libnuma is python3 interface to numa Linux library so that you can set task affinity and memory affinity in python level for your process which can help you to improve your code's performence.

Dalong 13 Nov 10, 2022
Contain the customization I made for my Linux rice.

dotfiles Contain the customization I made for my Linux rice. Credit and Respect Polybar Autohide Fulltime Rofi by adi1090x (only include my personal r

sora 3 Apr 04, 2022
Org agenda in the console

This Python script reads an org agenda file (i.e. a regular org file with some active dates) and displays an interactive and colored year calendar with detailed information for each day when the mous

Nicolas P. Rougier 113 Jan 03, 2023
Site de gestion de cave à vin utilisant une BDD manipulée avec SQLite3 via Python

cave-vin Site de gestion de cave à vin utilisant une bdd manipulée avec MySQL ACCEDER AU SITE : Pour accéder à votre cave vous aurez besoin de lancer

Elouann Lucas 0 Jul 05, 2022
Programming in Bioinformatics, Block 3

Programming in Bioinformatics - Block 3 I. Setting up Environment and Running the Code Create the environment using the pibi_block3.yml file with the

2 Dec 10, 2021
A brainfuck-based game oriented language written in python.

GF.py STILL WIP Gamefuck.py is a programming language based off brainfuck. It is oriented towards game development, and as such has many commands spec

Xenon 1 Feb 23, 2022
A library for pattern matching on symbolic expressions in Python.

MatchPy is a library for pattern matching on symbolic expressions in Python. Work in progress Installation MatchPy is available via PyPI, and

High-Performance and Automatic Computing 151 Dec 24, 2022
SpaCy3Urdu: run command to setup assets(dataset from UD)

Project setup run command to setup assets(dataset from UD) spacy project assets It uses project.yml file and download the data from UD GitHub reposito

Muhammad Irfan 1 Dec 14, 2021
FindUncommonShares.py is a Python equivalent of PowerView's Invoke-ShareFinder.ps1 allowing to quickly find uncommon shares in vast Windows Domains.

FindUncommonShares The script FindUncommonShares.py is a Python equivalent of PowerView's Invoke-ShareFinder.ps1 allowing to quickly find uncommon sha

Podalirius 184 Jan 03, 2023
Safe temperature monitor for baby's room. Made for Raspberry Pi Pico.

Baby Safe Temperature Monitor This project is meant to build a temperature safety monitor for a baby or small child's room. Studies have shown the ris

Jeff Geerling 72 Oct 09, 2022
A program that takes Python classes and turns them into CSS classes.

PyCSS What is it? PyCSS is a micro-framework to speed up the process of writing bulk CSS classes. How does it do it? With Python!!! First download the

T.R Batt 0 Aug 03, 2021
A lightweight Python module to interact with the Mitre Att&ck Enterprise dataset.

enterpriseattack - Mitre's Enterprise Att&ck A lightweight Python module to interact with the Mitre Att&ck Enterprise dataset. Built to be used in pro

xakepnz 7 Jan 01, 2023
Calculate the efficient frontier

关于 代码主要参考Fábio Neves的文章,你可以在他的文章中找到一些细节性的解释

Wyman Lin 104 Nov 11, 2022
We are building an open database of COVID-19 cases with chest X-ray or CT images.

🛑 Note: please do not claim diagnostic performance of a model without a clinical study! This is not a kaggle competition dataset. Please read this pa

Joseph Paul Cohen 2.9k Dec 30, 2022