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
This synchronizes my appearances with my calendar

Josh's Schedule Synchronizer Here's the "problem:" I use a Google Sheets spreadsheet to maintain all my public appearances.

Developer Advocacy 2 Oct 18, 2021
Source code for Learn Programming: Python

This repository contains the source code of the game engine behind Learn Programming: Python. The two key files are game.py (the main source of the ga

Niema Moshiri 25 Apr 24, 2022
Consulta cpf fds

Consulta-cpf Consulta cpf fds Instalação: apt-get update -y

Moleey 1 Nov 24, 2021
Scripts used in the RayStation medical radiation dosimetry treatment planning system

Med Phys Scripts These are scripts that I, the medical physics assistant at Cookeville Regional Medical Center, wrote for use in our radiation therapy

Kaley White 2 Oct 19, 2022
A tool to build reproducible wheels for you Python project or for all of your dependencies

asaman: Amra Saman (আমরা সমান) This is a tool to build reproducible wheels for your Python project or for all of your dependencies. What this means is

Kushal Das 14 Aug 05, 2022
Analyze FnO trends by using NSE Bhav copy

BhavFnO Analyze FnO trends by using NSE Bhav copy Download entire BhavFnO folder and unzip it In that folder open command window

33 Jan 04, 2023
Demo of a WAM Prolog implementation in Python

Prol: WAM demo This is a simplified Warren Abstract Machine (WAM) implementation for Prolog, that showcases the main instructions, compiling, register

Bruno Kim Medeiros Cesar 62 Dec 26, 2022
IG Trading Algos and Scripts in Python

IG_Trading_Algo_Scripts_Python IG Trading Algos and Scripts in Python This project is a collection of my work over 2 years building IG Trading Algorit

191 Oct 11, 2022
navigation_commander is a ROS package to command the robot to navigate autonomously to each table for food delivery inside a hotel.

navigation_commander navigation_commander is a ROS package to command the robot to navigate autonomously to each table for food delivery inside a hote

ALEENA LENTIN 9 Nov 08, 2021
Module-based cryptographic tool

Cryptosploit A decryption/decoding/cracking tool using various modules. To use it, you need to have basic knowledge of cryptography. Table of Contents

/SNESE_AR\ 33 Nov 27, 2022
An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to art and design.

Awesome AI for Art & Design An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to a

Margaret Maynard-Reid 20 Dec 21, 2022
Movie recommend community

README 0. 초록 1) 목적 사용자의 Needs를 기반으로 영화를 추천해주는 커뮤니티 서비스 구현 2) p!ck 서비스란? "pick your taste!" 취향대로 영화 플레이리스트(이하 서비스 내에서의 명칭인 '바스켓'이라 함)를 만들고, 비슷한 취향을 가진

2 Dec 08, 2021
because rico hates uuid's

terrible-uuid-lambda because rico hates uuid's sub 200ms response times! Try it out here: https://api.mathisvaneetvelde.com/uuid https://api.mathisvan

Mathis Van Eetvelde 2 Feb 15, 2022
RELATE is an Environment for Learning And TEaching

RELATE Relate is an Environment for Learning And TEaching RELATE is a web-based courseware package. It is set apart by the following features: Focus o

Andreas Klöckner 311 Dec 25, 2022
Turn your IPad into a Screen-Slaver with 1 simple Pythonista script

ScreenSlaver Turn your IPad into a Screen-Slaver with 1 simple Pythonista script

6 Jul 09, 2022
HomeAssistant Linux Companion

Application to run on linux desktop computer to provide sensors data to homeasssistant, and get notifications as if it was a mobile device.

Javier Lopez 10 Dec 27, 2022
Prop-based map editor for the Apex Legends mod, R5Reloaded

R5R Map Editor A tool to build maps out of props in the Apex Legends mod, R5Reloaded Instuctions Install R5R Download this program Get the prop spawne

7 Dec 16, 2022
GUI for the Gammu library.

Wammu GUI for the Gammu library. Homepage https://wammu.eu/ License GNU GPL version 3 or later. First start On first start you will be asked for set

Gammu 60 Dec 14, 2022
API Rate Limit Decorator

ratelimit APIs are a very common way to interact with web services. As the need to consume data grows, so does the number of API calls necessary to re

Tomas Basham 574 Dec 26, 2022
This is a multi-app executor that it used when we have some different task in a our applications and want to run them at the same time

This is a multi-app executor that it used when we have some different task in a our applications and want to run them at the same time. It uses SQLAlchemy for ORM and Alembic for database migrations.

Majid Iranpour 5 Apr 16, 2022