3f504e86c6
- upgrade to use the new notations in the Shapely's buffer method for the cap_style and join_style parameters (used to be integers, now they are strings or defines)
Marius Stanciu
2025-03-05 01:49:19 +02:00
08f8ca60a8
Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995
Marius Stanciu
2025-02-02 03:46:01 +02:00
15525b13d4
- modified the makefile file (contribution from @Paul Munsch on bitbucket) - fixed an error from using the latest numpy version regarding missing Inf attribute (now it is inf, lower case)
Marius Stanciu
2025-02-02 03:45:27 +02:00
6c01aabd4a
Fixes a problem where some properties of tools where not saved correctly
FlyingSamson
2024-07-05 19:34:25 +02:00
4bf271c25a
- fixed Issues #49. Path mismatch for SVG icons -> missing checkboxes fixed as suggested by Stefan Bruens, by adapting the paths in the stylesheets files (dark and light)
Marius Stanciu
2024-06-19 13:36:55 +02:00
260b77c44a
- added the ability to use no path optimization - camblib.generate_from_geometry_2(): added the usage for different kinds of path optimizations set in the Preferences -> Geometry - some minor objects name refactoring
Marius Stanciu
2024-03-31 18:43:44 +03:00
ed148df75f
- appIO: fixed an encoding error when trying to open a DXF file
Marius Stanciu
2024-03-29 17:59:40 +02:00
9be9e09417
- continue refactoring methods from the appMain
Marius Stanciu
2024-03-29 09:54:43 +02:00
e7cd73fde1
- major refactoring: started to move the methods connected to the Edit menu to their own class to clean up the App mega class
Marius Stanciu
2024-03-28 14:49:05 +02:00
d583bb8cf2
- Film Plugin: fixed error on generation of positive film with punched holes due of the aperture of type "REG" (copper plane / region)
Marius Stanciu
2024-02-20 03:36:36 +02:00
e39dbeb5a1
- Punch Gerber Plugin: fixed issues with iterating ovr a MultiPolygon - GerberObject: fixed Gerber merging functionality
Marius Stanciu
2024-02-20 03:20:21 +02:00
45bd564a78
Merged in milling_tools_order (pull request #35)
Marco Marche
2024-02-14 21:31:44 +00:00
7e72982259
fix(ToolMilling): don't iterate over totals rows on excellon table rebuild
Marco Marche
2024-02-14 10:27:36 +01:00
7400329b44
Fix object has no attribute 'availableGeometry'
Damian Wrobel
2024-01-05 17:27:35 +01:00
a130165f5d
- Geo Editor: improving the selection and deletion - work in progress
Marius Stanciu
2024-01-11 14:42:13 +02:00
84460daa29
- Paint Plugin: fixed an issue where a Gerber object cannot be painted using the Single Polygon selection correctly because it painted the whole geometry
Marius Stanciu
2024-01-11 02:11:23 +02:00
97bc45926a
- Milling Plugin: when an object has a "tools_mill_tooldia" property set as an object option it is used to set the Tool Dia field
Marius Stanciu
2024-01-07 03:04:21 +02:00
830e8b7aff
- NCC Tool: make sure to use the CutZ value set in Preferences NCC Tool section
Marius Stanciu
2024-01-06 14:00:50 +02:00
2517f31fa4
- Follow Tool: added more parameters: simplification and union - Follow Tool: the resulting LineString geometries are now merged together to minimize the number of lines
Marius Stanciu
2024-01-05 14:04:41 +02:00
c3f2f8fdeb
- Geo Editor -> Simplification Sub-tool: fixed an issue when calculating vertexes number
Marius Stanciu
2024-01-03 03:44:08 +02:00
9089fa6b1f
- when tabs are set as not detachable, double_clicking the Plot_Area tab will toggle the notebook area visibility - fixed the Full Screen issue with not remembering the toolbar's state before full screen event
Marius Stanciu
2023-12-16 16:06:03 +02:00
0526f37568
- forgot to use M03 and M04 as they are more generic than M3 and M4
Marius Stanciu
2023-12-06 21:04:41 +02:00
569a30ee52
- Drilling and Milling Tools: added support to choose the GCode for turning On the laser
Marius Stanciu
2023-12-06 21:00:07 +02:00
825a05d538
- Paint Tool: fixed the calculation of object bounds - camlib: updated the method used to calculate the extrapolated lines for the laser_lines method: camlib.fill_with_lines()
Marius Stanciu
2023-12-06 19:21:55 +02:00
89dd51ff99
- Levelling Tool: added parameter (in Preferences too) to control the probe tip diameter which is reflected in the probing location mark diameter - Levelling Tool: when adding a Grid probing and the avoidance of Excellon is used, now the probing locations will be offset enough so the probing is not done in the Excellon holes
Marius Stanciu
2023-11-25 18:43:14 +02:00
6b4483044b
- some names are updated - made sure that when a new project is created that the levelling grid shapes are deleted - some code optimization and code refactoring
Marius Stanciu
2023-11-25 14:40:51 +02:00
4458249ee5
- trying to solve an idiosyncrasy of MacOS which do not allow modifying the main menu in a non-main thread which is done after editing an object
Marius Stanciu
2023-11-14 21:49:17 +02:00
a7c909273b
- when failing to save a project make sure that we can still close the app correctly - Milling Tool: when generating CNCJob's from a single_geometry type fixed an issue getting bad bounds values (Inf) which did not allow saving the project that included such a CNCJob object due of failing to serialize such an object - fixed some redundancy in some RegEx expressions - minor fixes
Marius Stanciu
2023-10-29 17:16:39 +02:00
7d7348b594
- upgraded code so the app will work with Python 3.12
Marius Stanciu
2023-10-19 14:19:21 +03:00
28dbb70126
- added qdarktheme package into the code
Marius Stanciu
2023-10-19 13:49:14 +03:00
656bec2e7c
- updated the requirements.txt file
Marius Stanciu
2023-10-19 12:55:00 +03:00
f39ba21c81
- fixed preprocessors issue where the start GCode was not added due of trying to access an object that did not exist (because its name was not changed to reflect the changes in other parts on the app)
Marius Stanciu
2023-10-19 12:41:23 +03:00
ca630be149
- Gerber parser: added support for obsoleted G55 command before a D03 (flash)
Marius Stanciu
2023-09-27 18:08:24 +03:00
7fa40fd940
- fixed aperture macros parse for Gerber files generated from KiCAD 7.0.7
Marius Stanciu
2023-09-23 20:25:34 +03:00
fd57fff6d0
- Isolation Plugin: reversed the milling direction between the conventional and climbing milling types
Marius Stanciu
2023-07-06 04:41:50 +03:00
4d5287ce12
- Gerber Parser: fixed a bug where a region is a MultiPolygon and failed because of changes in Shapely starting with version 2.0
Marius Stanciu
2023-07-05 16:22:49 +03:00
eae925a2b7
- Drag and Drop files works now only in the Notebook and in the Plot Tab
Marius Stanciu
2023-07-05 16:12:27 +03:00
f0dec4ad33
- Isolation Plugin: fixed some possible issues when using rest machining
Marius Stanciu
2023-07-05 14:58:20 +03:00
abcd949d98
- Excellon Editor: fixed crash when editing hole diameters in the Tool Table
Marius Stanciu
2023-07-05 13:47:49 +03:00
948641d5bd
- Gerber Editor: fixed issue with editing the rectangular aperture dimensions in the Tool Table (I used wrong parameter names to the Shapely box() method)
Marius Stanciu
2023-07-04 22:13:10 +03:00
d4bf659365
- Isolation Plugin: fixed some errors due of trying to get the is_empty property from a list (geometry that was flattened)
Marius Stanciu
2023-07-04 00:32:55 +03:00
f00eb7b859
- NCC Plugin: fixed the determination of optimal tool - NCC Plugin: fixed a bug where when using the Rest Machining an error is issued due of trying to create a MultiPolygon having in the list another MultiPolygon; fixed by flattening the list
Marius Stanciu
2023-07-01 10:40:49 +03:00
1a637cdcb0
- NCC Plugin: fixed the Isolation operation mode - a number of methods were updated - modified some strings in regard to rest machining
Marius Stanciu
2023-06-30 23:49:13 +03:00
70bf613163
- NCC Plugin: updates to fix a bug when doing copper clearing with Rest option
Marius Stanciu
2023-06-29 22:40:36 +03:00
e965ca5494
- added a new signal allowing printing messages in statusbar without polluting the Tcl Shell; to be used in the future for low-ranking messages
Marius Stanciu
2023-06-19 14:37:31 +03:00
968fb1f943
- NCC Plugin: modified the previous change and now the simplification action is much bigger reducing the number of coordinates by a factor of 20 (20 times less) - Paint Plugin: same as above - Ncc Plugin: added some more tooltips - Isolation Plugin: fixed some issues when using the Rest Machining option
Marius Stanciu
2023-06-17 22:30:17 +03:00
5fe50dbcd1
- NCC Tool: made a small optimization by adding a simplification in the clearing geometry
Marius Stanciu
2023-06-16 22:37:02 +03:00
aa7758c885
- a bit of optimization in camblib.clear_polygon() method - added the update of bounds for the TclCommands: Mirror, Scale, Offset, Skew, Buffer
Marius Stanciu
2023-06-15 00:50:10 +03:00
dd49b21176
- Geometry Editor: fixed the selected shapes width issue; now the selected shapes are thicker - Geometry Editor: no longer matter the order (top-bottom or bottom-top) of selection, now the last selected shape has the data updated in the UI - Geometry Editor: fixed the simplification tool to work on a selection of shapes
Marius Stanciu
2023-06-12 15:57:25 +03:00
473470bf03
- Isolation Plugin and Isolate Tcl Command: optimized the isolation method
Marius Stanciu
2023-06-10 15:51:02 +03:00
22db129f60
- NCC Plugin - fixed a minor bug that crashed the NCC Tcl Command; reported by @Aldin Halilovic on bitbucket
Marius Stanciu
2023-06-08 23:01:10 +03:00
598650d41e
- Allowed the opening of certain types of damaged Gerber files (apertures not defines but used) but WARNINGS
Marius Stanciu
2023-06-08 22:50:37 +03:00
24806b3116
- Gerber Parser: minor changes, cleaning up the KiCAD junk lines if the Gerber file is made by KiCAD
Marius Stanciu
2023-06-08 00:59:08 +03:00
ed3ef84eb2
- updated in GUI Elements for FCButton, FCFrame and FCLabel custom widgets adding an stylesheet optimization method
Marius Stanciu
2023-06-07 02:58:46 +03:00
d491278ab2
- Sub Tool: fixed an issue due of an incorrect parameter for a QTimer start
Marius Stanciu
2023-06-05 19:07:01 +03:00
5708791acc
- in Preferences, added a control in the General -> GUI Settings to control the font size for the entire application; require an app restart
Marius Stanciu
2023-06-05 18:46:06 +03:00
bc1fa4ca94
- updated the FCButton and FCLabel custom widgets - Paint Plugin: fixed issues caused by the latest changes in the Shapely module - NCC Plugin: some changes in the method used by the Tcl Command
Marius Stanciu
2023-06-05 15:41:08 +03:00
6f13533d3d
- Pdf import Plugin: made sure that the keys in tools are integers - Pdf Import Plugin: added the source code to the imported Gerber file
Marius Stanciu
2023-05-31 14:07:45 +03:00
eb0f687bdc
- Pdf Import plugin: fixed an issue with assigning a wrong property to a Qtimer - Extract Plugin and Punch gerber Plugin: fixed a wrong build of the UI triggered even those tools where not launched yet
Marius Stanciu
2023-05-31 13:46:17 +03:00
26e0653eeb
- Geometry Editor: added some constraints in regards of the required selection before using some of the subTools
Marius Stanciu
2023-05-25 14:22:35 +03:00
99ce078855
Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995
Marius Stanciu
2023-05-25 02:44:21 +03:00
99a591aa49
- Geometry Editor: subtool Path: fixed issue of not registering the new click when using the Shift modifier - Geometry Editor: subtool Path: the coordinates displayed when using the Shift key modifier are the coordinates for the end of the line and not the mouse cursor
Marius Stanciu
2023-05-25 02:43:43 +03:00
90d8e47853
Merged gerber_editor_upgrade into Beta_8.995
Marius Stanciu
2023-05-24 18:22:19 +03:00
cb7e69ee89
Squashed commit of the following:
Marius Stanciu
2023-05-24 18:20:51 +03:00
63071a9bae
- overwritten the Beta_8.995 branch with the Gerber_Editor_Upgrade branch
Marius Stanciu
2023-05-24 18:07:05 +03:00
c23d0c4ed6
- some deletions, because there are conflicts, and I am lazy to fix them
Marius Stanciu
2023-05-24 17:58:15 +03:00
7fda555fc0
- for all Editors now there is a shortcut key (key "C") that will toggle the cursor data in case the cursor data is in the way - Geometry Editor: the Path tool now has a new behavior: when key modifier SHIFT is pressed and the Grid is OFF, when the line is drawn and it is near the 0, 45 and 90 degrees, in each quadrant, then the drawn line will follow the nearest target angle (0 or 45 or 90 degrees) allowing the drawing of straight lines.
Marius Stanciu
2023-05-24 17:46:25 +03:00
e5dd294576
- Film Tool: fixed the export to PNG to be done at correct DPI
Marius Stanciu
2023-05-19 18:18:38 +03:00
a49f54d63f
- the selection shapes are now moved from Move Plugin to AppMain - Fiducials Plugin: fixed errors due of changes in the Shapely module - Fiducials Plugin: fixed an error where in Basic mode the soldermask opening is added incorrectly
Marius Stanciu
2023-05-19 13:09:08 +03:00
ba3152e5f9
- CutOut Plugin - fixed the manual adding of gaps
Marius Stanciu
2023-05-19 02:23:40 +03:00
761b61668a
- Thieving Plugin: fixed errors due of changes in the Shapely module
Marius Stanciu
2023-05-17 22:48:39 +03:00
dea367b185
- NCC Plugin: fixed the Standard method of copper clearing (both normal and with Rest machining)
Marius Stanciu
2023-05-16 04:34:32 +03:00
6719e2ef8e
- NCC Plugin - minor code refactoring
Marius Stanciu
2023-05-14 22:14:43 +03:00
5d274dd522
- Isolation Plugin, NCC Plugin and Find Optimal Plugin: fixed not finding the optimal tool diameter (the one that will isolate completely a Gerber object)
Marius Stanciu
2023-05-14 21:48:14 +03:00
1d68dea61c
- replaced some type hints with using the Union
Marius Stanciu
2023-05-05 22:31:18 +03:00
412872bc09
- fixed an erroneous opening for a Gerber file generated by KiCAD 6.0.11, due of a rectangular flash being eliminated by the global unary_union operation
Marius Stanciu
2023-05-05 02:40:41 +03:00
765d7cc05b
- when parsing a new Gerber object, I am "preparing" each geometry added therefore making the Gerber object geometry possible faster to process
Marius Stanciu
2023-04-15 22:15:33 +03:00
6a29bcbe7c
- some code leftovers are commented
Marius Stanciu
2023-04-15 21:29:32 +03:00
b557df8fdc
- minor fixes
Marius Stanciu
2023-04-15 21:08:48 +03:00
ccc71eabc2
- changed the shapely imports a bit according to the specifications of Shapely 2.0 - changed the requirements.txt file to reflect the need for at least Shapely in version 2.0
Marius Stanciu
2023-04-15 21:03:30 +03:00
6f93734d3f
- minor name changes
Marius Stanciu
2023-04-08 12:43:34 +03:00
faf41d7bca
- major change: from now on the only dimensional units available are those from ISO METRIC system
Marius Stanciu
2023-04-08 12:29:45 +03:00
b446ded9ab
- fixed some really long strings in the Geometry Editor toolbar actions - modified the paint and buffer icons - optimized the editor menu/toolbar action names
Marius Stanciu
2023-04-08 12:10:02 +03:00
72dd81848f
- in the toolbars now there is text under the icons (which can be turned off from the toolbar context menu) - the GUI state is now saved and restored through QSettings
Marius Stanciu
2023-03-22 16:43:27 +02:00