Marius Stanciu
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)
2025-03-05 01:49:19 +02:00
Marius Stanciu
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)
2025-02-02 03:45:27 +02:00
Marius Stanciu
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)
2024-06-19 13:36:55 +02:00
Marius Stanciu
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
2024-03-31 18:43:44 +03:00
Marius Stanciu
ed148df75f
- appIO: fixed an encoding error when trying to open a DXF file
2024-03-29 17:59:40 +02:00
Marius Stanciu
9be9e09417
- continue refactoring methods from the appMain
2024-03-29 09:54:43 +02:00
Marius Stanciu
e7cd73fde1
- major refactoring: started to move the methods connected to the Edit menu to their own class to clean up the App mega class
2024-03-28 14:49:05 +02:00
Marius Stanciu
d583bb8cf2
- Film Plugin: fixed error on generation of positive film with punched holes due of the aperture of type "REG" (copper plane / region)
2024-02-20 03:36:36 +02:00
Marius Stanciu
e39dbeb5a1
- Punch Gerber Plugin: fixed issues with iterating ovr a MultiPolygon
...
- GerberObject: fixed Gerber merging functionality
2024-02-20 03:20:21 +02:00
Marius Stanciu
a130165f5d
- Geo Editor: improving the selection and deletion - work in progress
2024-01-11 14:42:13 +02:00
Marius Stanciu
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
2024-01-11 02:11:23 +02:00
Marius Stanciu
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
2024-01-07 03:04:21 +02:00
Marius Stanciu
830e8b7aff
- NCC Tool: make sure to use the CutZ value set in Preferences NCC Tool section
2024-01-06 14:00:50 +02:00
Marius Stanciu
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
2024-01-05 14:04:41 +02:00
Marius Stanciu
c3f2f8fdeb
- Geo Editor -> Simplification Sub-tool: fixed an issue when calculating vertexes number
2024-01-03 03:44:08 +02:00
Marius Stanciu
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
2023-12-16 16:06:03 +02:00
Marius Stanciu
569a30ee52
- Drilling and Milling Tools: added support to choose the GCode for turning On the laser
2023-12-06 21:00:07 +02:00
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