Commit Graph

3585 Commits

Author SHA1 Message Date
Marius Stanciu
d46e2b5703 - Milling Tool - working on the data structure - wip 2020-12-06 17:07:59 +02:00
Marius Stanciu
ea3f8fd50f - Milling Tool - working on the data structure 2020-12-06 16:06:22 +02:00
Marius Stanciu
a742ad8827 - Milling Tool - fixed a crash when clicking the Generate CNCJob object button with no object selected
- Milling, Isolation, NCC, Paint Tools UI update
2020-12-05 00:32:12 +02:00
Marius Stanciu
d200e3fd1e - Milling Tool - working in making the exclusion areas work in this Tool; added the Exclusion Table editing ability 2020-12-04 17:41:36 +02:00
Marius Stanciu
b023b79822 - fixed a bug introduced by first mod today, when the selected object is of 'cncjob' kind. 2020-12-04 16:47:58 +02:00
Marius Stanciu
e677a6592e - in Cutout, 2Sided, Film, NCC, Paint, Panelize and Subtract Tool made sure that the object selection in Project Tab reflects in the selected object in the Tools
- set the shortcut key for Milling Tool to ALt+M and for Corner Markers Tool to Alt+B
2020-12-04 03:01:05 +02:00
Marius Stanciu
89ce3b32f0 - Subtraction Tool - fixed issue when from a given polygon it is subtracted multiple ones, the result being that the subtraction is not done 2020-12-03 20:12:39 +02:00
Marius Stanciu
47f53517a7 - in Gerber Editor - fixed mistake in using cm instead of mm 2020-12-03 17:24:40 +02:00
Marius Stanciu
9fb7dbe0c5 - in Gerber Editor - for Disc and SemiDisc tools now it is allowed to start without a defined aperture; it will be assumed that we work with an aperture with size zero 2020-12-03 15:41:12 +02:00
Marius Stanciu
ebdcbcb1bf - in Gerber Editor - modified the UI
- in Gerber Editor - added new parameters for selected polygons: is_valid and area
2020-12-03 15:31:07 +02:00
Marius Stanciu
01f5a37bee - in Panelize Tool - made sure that when the path optimization will yield an empty geometry it will not be added to the panel geometry 2020-12-03 02:30:16 +02:00
Marius Stanciu
9231530e20 - fixed the display of status bar messages when they contain brackets
- in Panelize Tool - fixed the export when panelizing Excllon objects
- in Panelize Tool - remade the methods such that panelizing a Gerber object as Geometry panel will now hold all the Gerber apertures as Geometry tools and added a supplementary tool that holds the solid_geometry.
- in Panelize Tool - remade the methods such that panelizing a Geometry object as a Gerber panel will attempt to create polygons from Geometry
2020-12-03 00:56:16 +02:00
Marius Stanciu
4309d1f8a7 - Subtraction Tool - minor changes
- in Gerber Editor - added some parameters to the UI: selected polygon coordinates and vertexes number and also added polygon simplification
- in Gerber Editor - fixed update of Aperture Table rows selection on multiple shapes selection
- in Geometry Editor - modified the FCCircle class to work as is the rest of the Geometry Editor add shapes classes
2020-12-02 21:18:08 +02:00
Marius Stanciu
356a13bf8b - Subtraction Tool - minor changes
- in Gerber Editor - added some parameters to the UI: selected polygon coordinates and vertexes number and also added polygon simplification
- in Gerber Editor - fixed update of Aperture Table rows selection on multiple shapes selection
2020-12-02 21:09:03 +02:00
Marius Stanciu
aa40b019a7 - Milling Tool - trying to fix an error on dragging and dropping tools in the Geo Tools Table 2020-12-02 02:18:39 +02:00
Marius Stanciu
c6160085ab - Milling Tool - various fixes
- Line_xyx preprocessor - fixed when using multidepth cut to use the right depth
2020-12-02 02:11:05 +02:00
Marius Stanciu
d58c56ba7d - Milling Tool - changing parameters for the Geo Tool table now updates correctly the storage and are used in the CNCJob object that is created
- Milling Tool - after creating and CNCJob object, it is now auto-selected and the Property tab is automatically switched to
2020-12-02 01:16:56 +02:00
Marius Stanciu
9b87403499 - Milling Tool - selecting an object on canvas will update the selection of the object combobox, if the selected object type is the same sa the one selected in the Target radio 2020-12-02 00:39:14 +02:00
Marius Stanciu
112588d293 - Milling Tool - more or less made the CNCJob generation for multigeo Geometries to work; still the parameters may not be used
- removed the Generate CNCJob context menu action in the Project Menu as this will not work anymore
2020-12-02 00:13:57 +02:00
Marius Stanciu
e42b1e28be - Milling Tool - working in tool data structures 2020-12-01 21:19:32 +02:00
Marius Stanciu
edcd75e3a2 - some work in Milling Tool 2020-12-01 18:01:20 +02:00
Marius Stanciu
4dd38a4bc1 - in Milling Tool fixed the UI change as a result of preprocessor change
- in Isolation Tool added possibility to have tools with the same diameter; remade the sorting of the tools storage
2020-12-01 17:43:43 +02:00
Marius Stanciu
ccab945a91 - in Properties Tab UI (Object UI) made sure that the UI stays compact even on large screens 2020-11-29 16:12:01 +02:00
Marius Stanciu
32839637d3 - in Geometry Editor - the Length and Vertex Points GUI elements are now read only since it does not make sense to edit them 2020-11-29 15:48:50 +02:00
Marius Stanciu
bdabd6cfdf - in Geometry Editor - made sure that selecting shapes on canvas will update the UI - final fix 2020-11-29 15:44:16 +02:00
Marius Stanciu
4f46620e7e - in Geometry Editor - fixed multiple plotting for the same selection 2020-11-29 15:30:13 +02:00
Marius Stanciu
ac145b283b - in Geometry Editor - improvement in update of the whole Geometry Editor UI on shape selection on canvas 2020-11-29 03:43:47 +02:00
Marius Stanciu
89039a9606 - in Geometry Editor - improvements and some issues are solved 2020-11-29 03:35:40 +02:00
Marius Stanciu
6a3631a401 - in Geometry Editor - reverted to using non-threaded move
- in Geometry Editor - made sure that polygons are displayed as such in order to not create confusion (the plotted shapes now have 'content')
- in Geometry Editor - in Polygon tool solved issues with adding a double point at the last position
- in Geometry Editor - the Rectangle and Polygon tools are now the result stored as LinearRing instead of Polygon
- in Geometry Editor - upgraded the Intersection and Subtraction tools to work correctly using as inputs LinearRing's
- in Geometry Editor - fixed the display of coordinates for MultiLineString's
- in Geometry Editor - fixed the Explode tool to work in the new conditions
- in Geometry Editor - fixed the Buffer tool to work in the new conditions
2020-11-28 23:42:30 +02:00
Marius Stanciu
eb6621f5ca - Turkish language strings updated (by Mehmet Kaya) 2020-11-28 16:38:42 +02:00
Marius Stanciu
16ae703a61 - added the mechanism to create an error log in the data path where to write debug data for the crashes of FlatCAM 2020-11-28 15:51:37 +02:00
Marius Stanciu
0ede053fe1 - updated the Italian translation (by Massimiliano Golfetto) 2020-11-28 13:49:02 +02:00
Marius Stanciu
42d6188836 - updated Language strings
- translated the strings to Romanian language
- Google-translated the strings to German language
2020-11-28 00:57:18 +02:00
Marius Stanciu
0a7e830a81 - fixed missing import in the preprocessors
- deleted the Toolchange_custom preprocessor because it is no longer used
2020-11-28 00:15:48 +02:00
Marius Stanciu
7a618a85c5 - fixed wrong display of editor actions in the Editor toolbar at the first start of the app 2020-11-28 00:10:46 +02:00
Marius Stanciu
641fee11d1 - added some protections in case the Editors could not start such that the app is not crashed 2020-11-27 17:10:41 +02:00
Marius Stanciu
cf7c6dc9c2 - some refactoring between app_Main class and MainGUI class
- on tab close in Notebook the tool_shapes are deleted (shape markings used by some of the App Tools) therefore part fo the clean-up
2020-11-27 17:00:12 +02:00
Marius Stanciu
1f31c4156f - in Tool Isolation, for Polygon Selection method, added ability to select all/clear all polygons allowing thus negative selection (select all followed by deselection of the polygons you don't want isolated, e.g a ground plane) 2020-11-27 16:36:02 +02:00
Marius Stanciu
b0ccc15f70 - in Geometry Object Properties UI - finished the new feature Simplification and Vertex Points calculation which should greatly reduce the resulting GCode size 2020-11-27 15:16:17 +02:00
Marius Stanciu
fd3f03afba - in Geometry Object Properties UI - added the UI for Utilities and within Utilities added the Simplification UI 2020-11-27 14:44:22 +02:00
Marius Stanciu
675d7455d4 - fixed crash when launching with 2D Graphic Engine (due of recent changes)
- in Geometry Editor - added new feature: Zoom on selected (by selecting a geometry element in the Geometry Table)
2020-11-27 14:16:26 +02:00
Marius Stanciu
be84e2b18d - in Geometry Editor - fixed the limits for the simplification tolerance 2020-11-27 03:43:14 +02:00
Marius Stanciu
ae5d9af9ae - in Geometry Editor - added a context menu in the Geometry Table 2020-11-27 03:39:13 +02:00
Marius Stanciu
25279dd340 - in Geometry Editor - added a new feature: ability to change the orientation (from CW to CCW and the revers) for Polygon and LinearRing geometry elements. 2020-11-27 03:23:09 +02:00
Marius Stanciu
cb494d7e8f - in Geometry Editor - fixed a crash on Geometry Editor exit 2020-11-27 02:43:45 +02:00
Marius Stanciu
ae302244a6 - in Geometry Editor - simplification method is now threaded and optimized 2020-11-27 02:14:59 +02:00
Marius Stanciu
e79a53012a - in Geometry Editor - added a new feature: Simplification. It will greatly reduce the number of vertex points in a geometry element selected in the Geometry Table thus potentially greatly reducing the resulting GCode number of lines 2020-11-27 02:05:04 +02:00
Marius Stanciu
49c26f06de - in Geometry Editor - added more parameters displayed for the geometric elements selected in the Geometry Table: is_valid, is_empty, is_ccw, is_simple, is_ring 2020-11-27 01:37:52 +02:00
Marius Stanciu
d34b1f1c71 - in Tool Follow made sure that the resulting geometry elements are all valid and not empty and also do not contain Points as those are irrelevant in the Follow Tool
- in Geometry Editor fixed the selection on the Geometry Table
- in Geometry Editor - made sure that the edited Geometry do not contain Shapely Points and that when adding shapes, that the geometry of that shapes is valid and non empty and it is not a Shapely Point
- in Geometry Editor - added new information's (length, coordinates and vertex points number) for the geometric element selected in the Geometry Table
2020-11-27 01:09:43 +02:00
Marius Stanciu
9ecc2dc9ac - in Tools Database - clicking the header sections of the TreeWidget for columns Target and Diameter will sort the tools by that criteria 2020-11-26 22:02:40 +02:00