Commit Graph

1475 Commits

Author SHA1 Message Date
Marius Stanciu
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()
2023-12-06 19:21:55 +02:00
Marius Stanciu
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
2023-11-25 18:43:14 +02:00
Marius Stanciu
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
2023-11-25 14:40:51 +02:00
Marius Stanciu
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 2023-11-14 21:49:17 +02:00
Marius Stanciu
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
2023-10-29 17:16:39 +02:00
Marius Stanciu
7d7348b594 - upgraded code so the app will work with Python 3.12 2023-10-19 14:19:21 +03:00
Marius Stanciu
28dbb70126 - added qdarktheme package into the code 2023-10-19 13:49:14 +03:00
Marius Stanciu
656bec2e7c - updated the requirements.txt file 2023-10-19 12:55:00 +03:00
Marius Stanciu
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) 2023-10-19 12:41:23 +03:00
Marius Stanciu
ca630be149 - Gerber parser: added support for obsoleted G55 command before a D03 (flash) 2023-09-27 18:08:24 +03:00
Marius Stanciu
7fa40fd940 - fixed aperture macros parse for Gerber files generated from KiCAD 7.0.7 2023-09-23 20:25:34 +03:00
Marius Stanciu
3bcd6a4d48 - Isolation Plugin: code refactoring 2023-07-06 05:58:06 +03:00
Marius Stanciu
fd57fff6d0 - Isolation Plugin: reversed the milling direction between the conventional and climbing milling types 2023-07-06 04:41:50 +03:00
Marius Stanciu
4d5287ce12 - Gerber Parser: fixed a bug where a region is a MultiPolygon and failed because of changes in Shapely starting with version 2.0 2023-07-05 16:22:49 +03:00
Marius Stanciu
eae925a2b7 - Drag and Drop files works now only in the Notebook and in the Plot Tab 2023-07-05 16:12:27 +03:00
Marius Stanciu
f0dec4ad33 - Isolation Plugin: fixed some possible issues when using rest machining 2023-07-05 14:58:20 +03:00
Marius Stanciu
abcd949d98 - Excellon Editor: fixed crash when editing hole diameters in the Tool Table 2023-07-05 13:47:49 +03:00
Marius Stanciu
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) 2023-07-04 22:13:10 +03:00
Marius Stanciu
d4bf659365 - Isolation Plugin: fixed some errors due of trying to get the is_empty property from a list (geometry that was flattened) 2023-07-04 00:32:55 +03:00
Marius Stanciu
d96d981643 - fixed a number of bugs reported in the issue #32 here: https://bitbucket.org/marius_stanciu/flatcam_beta/issues/32/crashes-on-close-random-crashes-that 2023-07-04 00:12:36 +03:00
Marius Stanciu
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
2023-07-01 10:40:49 +03:00
Marius Stanciu
1a637cdcb0 - NCC Plugin: fixed the Isolation operation mode
- a number of methods were updated
- modified some strings in regard to rest machining
2023-06-30 23:49:13 +03:00
Marius Stanciu
70bf613163 - NCC Plugin: updates to fix a bug when doing copper clearing with Rest option 2023-06-29 22:40:36 +03:00
Marius Stanciu
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 2023-06-19 14:37:31 +03:00
Marius Stanciu
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
2023-06-17 22:30:17 +03:00
Marius Stanciu
5fe50dbcd1 - NCC Tool: made a small optimization by adding a simplification in the clearing geometry 2023-06-16 22:37:02 +03:00
Marius Stanciu
aa7758c885 - a bit of optimization in camblib.clear_polygon() method
- added the update of bounds for the TclCommands: Mirror, Scale, Offset, Skew, Buffer
2023-06-15 00:50:10 +03:00
Marius Stanciu
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
2023-06-12 15:57:25 +03:00
Marius Stanciu
473470bf03 - Isolation Plugin and Isolate Tcl Command: optimized the isolation method 2023-06-10 15:51:02 +03:00
Marius Stanciu
22db129f60 - NCC Plugin - fixed a minor bug that crashed the NCC Tcl Command; reported by @Aldin Halilovic on bitbucket 2023-06-08 23:01:10 +03:00
Marius Stanciu
598650d41e - Allowed the opening of certain types of damaged Gerber files (apertures not defines but used) but WARNINGS 2023-06-08 22:50:37 +03:00
Marius Stanciu
24806b3116 - Gerber Parser: minor changes, cleaning up the KiCAD junk lines if the Gerber file is made by KiCAD 2023-06-08 00:59:08 +03:00
Marius Stanciu
ed3ef84eb2 - updated in GUI Elements for FCButton, FCFrame and FCLabel custom widgets adding an stylesheet optimization method 2023-06-07 02:58:46 +03:00
Marius Stanciu
d491278ab2 - Sub Tool: fixed an issue due of an incorrect parameter for a QTimer start 2023-06-05 19:07:01 +03:00
Marius Stanciu
5708791acc - in Preferences, added a control in the General -> GUI Settings to control the font size for the entire application; require an app restart 2023-06-05 18:46:06 +03:00
Marius Stanciu
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
2023-06-05 15:41:08 +03:00
Marius Stanciu
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
2023-05-31 14:07:45 +03:00
Marius Stanciu
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
2023-05-31 13:46:17 +03:00
Marius Stanciu
26e0653eeb - Geometry Editor: added some constraints in regards of the required selection before using some of the subTools 2023-05-25 14:22:35 +03:00
Marius Stanciu
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
2023-05-25 02:43:43 +03:00
Marius Stanciu
63071a9bae - overwritten the Beta_8.995 branch with the Gerber_Editor_Upgrade branch 2023-05-24 18:07:05 +03:00
Marius Stanciu
c23d0c4ed6 - some deletions, because there are conflicts, and I am lazy to fix them 2023-05-24 17:58:15 +03:00
Marius Stanciu
260b466abf - fixed the Voronoi generation in the Autolevelling Tool (removed the Foronoi package due of issues and now using the embedded functionality from Shapely) 2023-01-16 23:50:38 +02:00
Marius Stanciu
7a7d6d52bf - fixed a decoding error in the Excellon parser 2023-01-16 13:17:36 +02:00
Marius Stanciu
d89deb47d3 - fixed an encoding error in the Excellon parser 2023-01-16 13:05:53 +02:00
Marius Stanciu
037a72a594 - small fix for a bug that interfere with running the 2D graphic mode 2022-05-20 04:51:28 +03:00
Marius Stanciu
c0ff26db13 - fixed the Move Plugin to use the new setting of outline for the selection shape 2022-05-19 15:36:22 +03:00
Marius Stanciu
054a812f7b - added a new setting that control the selection shape creation, in the Preferences. If the checkbox Selection Outline is checked then the selection shape is only an outline. 2022-05-19 14:13:25 +03:00
Marius Stanciu
f82d4a4b98 - fixed the Toggle Grid Lines functionality for dark mode 2022-05-18 23:59:57 +03:00
Marius Stanciu
6e410583bb - added some safeguards in Cutout Plugin 2022-05-18 16:32:13 +03:00