138 Commits

Author SHA1 Message Date
L'électron rare 2402288a2b feat: ajout d'un fichier README_FR.md et mise à jour du README.md avec un lien de parrainage 2026-03-26 07:57:20 +01:00
Benny Megidish 8c4c341b10 Merge branch 'master' of https://github.com/bennymeg/JLC-Plugin-for-KiCad 2025-12-14 18:49:22 +02:00
Benny Megidish 605756ddb1 chore: invert backup flag + fix checkbox ui bug 2025-12-14 18:44:56 +02:00
Lukas Lang 7ac0af4ccf fix: crash when trying to rename non-existent designators/BOM/positions files (#225) 2025-12-05 13:50:10 +02:00
Neil Enns 1e25598c4e fix: noBackup CLI option (#222) 2025-10-14 21:00:33 +03:00
Benny Megidish 6393fd89d8 feat: restore design setting after plotting. #208 2025-10-13 10:37:16 +03:00
Benny Megidish 87fe0fc675 chore: rewording 2025-10-13 10:22:18 +03:00
Neil Enns a20484abc5 feat: add support for a --noBackup flag and UI checkbox & dev containers (#221)
* Add vscode devcontainer

* Add test files to gitignore

* Add --noBackup flag

* Update installer
2025-10-13 09:18:09 +03:00
Peter Jaquiery 3381050309 feat: skip empty MPNs, update image asset (#191)
* Correct PNG for Symbol Properties dialog to show "FT Rotation Offset" rather than "JLCPCB Rotation Offset" to match readme and code behaviour.

* Continue field search in MPN handling if selected field is empty.

---------

Co-authored-by: Benny Megidish <bennymegk@gmail.com>
2025-10-03 14:14:27 +03:00
WilheJo 6a2804ef19 feat: rename unzipped files if archive gets a user defined name (#210) 2025-10-03 13:59:00 +03:00
wenzellabs d047824964 feat: allow 'Part Number' as BOM keyword, add checkbox whether browser opens (#213)
* allow 'Part Number' as BOM keyword

Signed-off-by: matthias wenzel <wenzel@wenzellabs.de>

* add a checkbox 'Open browser after generation'

Signed-off-by: matthias wenzel <wenzel@wenzellabs.de>

* document 'Part Number' as BOM field

Signed-off-by: matthias wenzel <wenzel@wenzellabs.de>

---------

Signed-off-by: matthias wenzel <wenzel@wenzellabs.de>
2025-10-03 13:48:27 +03:00
Antonín Skala 2894567147 feat: add nonInteractive mode (#212) 2025-08-02 21:04:04 +03:00
Guy Naor 1d441283f6 feat: added support for footprint rotation and position regex to also check the library nickname (#203)
This is because of the way Ultra Librarian setup the names with colon
2025-04-30 14:06:19 +03:00
Benny Megidish 08774e06ed chore: archive name PR cleanup #202, close #188 2025-03-25 18:59:00 +02:00
Lukas Lang 3778c9a1fa feat: add ability to customize archive name (#202)
* Add ability to customize archive name

* Remove incorrect autocomplete for ARCHIVE_NAME text box

---------

Co-authored-by: Lukas Lang <langl@phys.ethz.ch>
2025-03-25 18:47:04 +02:00
Lukas Lang 9922748010 fix: footprints rotations that are not a multiple of 90° (#198) 2025-03-20 11:56:20 +02:00
Randall Scharpf b98c02c743 feat: add common abbreviations for part number (pn, p/n, part no.) (#201) 2025-03-20 11:53:00 +02:00
Benny Megidish 89d587b1cd chore: initial v10 support #200 2025-03-18 09:01:17 +02:00
Nanashi db3878b7ad fix: add support for the new EasyEDA2Kicad fields format (#185)
* update part number checks to work with new easyedatokicad format
* bump version
2025-01-12 21:15:19 +02:00
Benny Megidish f623083701 Merge branch 'master' of https://github.com/bennymeg/JLC-Plugin-for-KiCad 2024-12-05 20:31:19 +02:00
Viermusketiere ff77eca2bc feat: added CLI Interface (#179)
* Added CLI Interface

* Added .pyc to gitignore for CLI usecases

* Moved cli progress bar generation to utils

* Included ALL_ACTIVE_LAYERS_OPT

* Added documentation to README for cli usage
2024-12-05 20:30:58 +02:00
Benny Megidish c4f876c991 feat: plot using custom layers name, closes #178 2024-12-05 20:23:53 +02:00
Benny Megidish 5f0dc0cb22 fix: layer override out of range, close #171 2024-12-05 18:13:07 +02:00
Benny Megidish 762794e025 feat: modified default field keys **BREAKING** 2024-12-05 11:06:50 +02:00
Benny Megidish 9c4d801d8c feat: cleanup origin field method 2024-12-05 10:58:38 +02:00
Benny Megidish 34bcb62852 chore: clean up #181 2024-12-05 10:12:56 +02:00
Benny Megidish a2341cfd36 chore: remove ds store from PR 2024-12-05 09:54:13 +02:00
grodnay 03dae2cb63 fix: Trough Hole & "unspecified" position to center of pads (#181)
* Fixed Trough Hole position to center of pads, and "unspecifiled" to centor of bounding box.

* "unspecified" changed to center of pads.  "Origin" field added.
2024-12-05 09:49:34 +02:00
Benny Megidish efaf3d7bc6 chore: added missing new line 2024-11-24 20:52:40 +02:00
Adrian Studer e1378eea49 feat: add option to enable/disable plotting of all active layers (#176)
* Add option to enable/disable export of all active layers. Disabling that option will only export commonly used fabrication layers. Addresses issue #172

* move definition of standard layers to config.py
2024-11-21 14:57:43 +02:00
Dewalddp be93f52882 feat: apply delta x and delta y from transformations.csv (#177) 2024-11-19 14:04:16 +02:00
Romain ea200f23dd feat: close the dialog when pressing the ESC key (#180) 2024-11-19 13:38:18 +02:00
XiNGRZ 2a5e4a9aca Feat: Optionally use User.2 layer for alternative outline (#170)
* feat: optionally use User.2 layer for alternative outline #169

* chore: fix table of layer override fields
2024-10-14 22:02:02 +03:00
Lukas Lang 79da28d1bb Fix: Capitalize reference designators in generated files (#174) 2024-10-14 21:59:32 +03:00
dzid26 94bc00fa2b feat: allow footprints with no pads (#166) 2024-07-03 21:43:07 +03:00
Benny Megidish 28ea32fedf chore: cleanup footprint position 2024-04-25 12:20:37 +03:00
Benny Megidish 05e10eba00 fix: dnp attribute invocation, closes #148 2024-04-25 12:08:28 +03:00
Benny Megidish 31690863e5 chore: reorder UI components and declerations 2024-04-21 12:11:55 +03:00
Benny Megidish e19c0e411b feat: added extend edge cuts layer option #149 2024-04-21 00:31:03 +03:00
Benny Megidish 87df32ac65 chore: rename options vars 2024-04-21 00:19:10 +03:00
Benny Megidish 702e7e6ee9 feat: amended exclude DNP from BOM only option #159 #148 2024-04-20 21:26:14 +03:00
Benny Megidish f78ad8c141 feat: added auto fill option #151 2024-04-20 20:22:47 +03:00
Alexander a43b555c90 feat: dynamic layers (#152)
Makes the additional layers text autocomplete and the gerber generator use the list of currently active layers

> * Add: utils to get dynamic layers
> 
> * Change: Use KiCad standard name for layers
> 
> * Add: description to new util funcs
> 
> * Fix: only include active layers in layer util funcs
> 
> * Fix: infinite loop
> 
> * Change: use util layer functions in processmanager
> 
> * Remove: hardcoded layers
> 
> * Change: use new util layer functions in dialog
> 
> * Change: include comma-separated hint in layer control
2024-04-09 19:53:27 +03:00
Arx ab0b336ed9 adjusting plot options and drill options to more closely match JLCPCB recommendations (#141)
Co-authored-by: Juraj Durajka <arx@macbook>
2024-03-14 12:58:12 +02:00
dzid26 88ae87bf48 fix: footprints without pads fix
* Skip components without pads (e.g. graphics)
- skip_footprint condition refactor.

* Unspecified footprint bounding box comments
2024-03-12 22:51:49 +02:00
Hannes Rüger 1192d6cc11 feat: remember settings (#136)
* fix #134: remember settings

* chore: move filename to variable in config file

* chore: rename config file

* feat: add new option

* fix: surround user options saving with try catch

* docs: add info about options to readme
2024-03-12 22:49:33 +02:00
Benny Megidish 266eb3bd31 feat: auto traslate as an option (#135) 2024-03-07 14:37:50 +02:00
Benny Megidish 0917e9f199 Adds KiCad 8.99 compatibility patch (#132) 2024-03-01 10:38:01 +02:00
Benny Megidish 84e933b566 fix: extra layers filter 2024-02-28 07:53:29 +02:00
Benny Megidish 3714af0afb Merge branch 'master' of https://github.com/bennymeg/JLC-Plugin-for-KiCad 2024-02-27 22:42:03 +02:00