FlyingSamson
6c01aabd4a
Fixes a problem where some properties of tools where not saved correctly
2024-07-05 19:34:25 +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
Marco Marche
45bd564a78
Merged in milling_tools_order (pull request #35 )
...
Milling tools order
Approved-by: Marius Stanciu
2024-02-14 21:31:44 +00:00
Marco Marche
7e72982259
fix(ToolMilling): don't iterate over totals rows on excellon table rebuild
2024-02-14 10:27:36 +01:00
Marco Marche
8ee38c8e18
fix(ToolMilling): enable tools table items dragging
2024-02-14 10:20:59 +01:00
Marco Marche
afcdefc949
fix: bad ItemFlag to int cast in table drop handler
2024-02-14 10:03:15 +01:00
dwrobel
4c02e793f3
Merged in Fix-object-has-no-attribute-availableGeometry (pull request #34 )
...
Fix object has no attribute 'availableGeometry'
Approved-by: Marius Stanciu
2024-01-12 01:29:47 +00:00
Damian Wrobel
7400329b44
Fix object has no attribute 'availableGeometry'
...
Fixes:
Traceback (most recent call last):
File "flatcam.py", line 174, in <module>
fc = App(qapp=app)
^^^^^^^^^^^^^
File "appMain.py", line 695, in __init__
current_screen_center = screen.availableGeometry().center()
^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'availableGeometry'
Signed-off-by: Damian Wrobel <dwrobel@ertelnet.rybnik.pl >
2024-01-11 21:57:50 +01: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
0526f37568
- forgot to use M03 and M04 as they are more generic than M3 and M4
2023-12-06 21:04:41 +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