Commit Graph

3731 Commits

Author SHA1 Message Date
Marius Stanciu
2f64ca99b1 - Geometry Editor can now modify the edited tool diameter 2021-03-14 05:29:44 +02:00
Marius Stanciu
5769998c04 - fixed a bug in Gerber merge
- bypassed a bug in FlatCAM Gerber UI - its not really fixed (it's a crash in build UI when disconnecting signals due of the wrapped C++ object already destroyed)
2021-03-13 21:22:13 +02:00
Marius Stanciu
2f57e97a21 - fixed issue when exporting DXF and not settings the units
- added the posibility to export the Geometry in different DXF formats (previously it was hard coded to the AutoCAD 2010): R12, R2000, R2004, R2007, R2010, R2013, R2018
- fixed the camlib.Geometry.bounds() method such that it is calculated correctly for Geometry objects created in the Geometry Editor
2021-03-11 04:50:41 +02:00
Marius Stanciu
d464c1e18a - modified the CNCJob UI to add a shortcut button for the Levelling Plugin 2021-03-08 02:10:04 +02:00
Marius Stanciu
f9d496f1e0 - made sure that possible temporary drawn shapes are deleted when the UI of the Plugin that created them is closed (by closing it in the Plugin Tab) 2021-03-07 23:35:01 +02:00
Marius Stanciu
9855405b2e - Levelling Tool - mare sure that there are no duplicate seed points when creating Voronoi polygons
- Levelling Tool - fix of missing variable declaration (forgot to take everything when I moved the functionality from the CNCJob class to its own class)
2021-03-07 20:44:34 +02:00
Marius Stanciu
62a749496b - some minor updates to NCC Tool 2021-03-06 03:54:29 +02:00
Marius Stanciu
de3cd919bb - fixed the Extract Tool to work with apertures (tools) keys as integers
- fixed the Copper Thieving Tool to work with apertures (tools) keys as integers
- fixed the Corners Tool to work with apertures (tools) keys as integers
- fixed the Fiducials Tool to work with apertures (tools) keys as integers
2021-03-05 12:33:04 +02:00
Marius Stanciu
f103cc0a70 - added detection of Gerber files in Gerber X2 format
- added a new feature: if a Gerber file in format Gerber X2 having Drill information's is detected then after loading, it will be converted to an Excellon object
2021-03-05 05:36:40 +02:00
Marius Stanciu
9c03efa31e - working on the Levelling Tool - trying a new Voronoi module (https://github.com/Yatoom/voronoi) without success
- fixed some display issues in the Levelling Tool
2021-03-05 04:37:15 +02:00
Marius Stanciu
2b7ee9913b - wrong date in the CHANGELOG.md 2021-03-04 23:40:48 +02:00
Marius Stanciu
71bde37b1d - fixed Punch Gerber Tool to work in new conditions
- fixed creating positive films in Film Tool, because of recent changes
2021-03-04 23:39:59 +02:00
Marius Stanciu
0986ef143c - aperture keys in the gerber 'tools' dictionary are now stored as integers instead of strings as before; need to check the application especially the Gerber Editor
- fixed issues in Gerber Editor (using the '0' insteadd of 'REG' type for apertures)
2021-03-04 17:45:47 +02:00
Marius Stanciu
cda5f830be - fixed errors on project load, in ParseGerber and Extract and Punch Gerber Plugins due of refactoring the 'apertures' attribute to 'tools' 2021-03-03 23:21:10 +02:00
Marius Stanciu
f317061792 - fixed a problem in saving done at the app closure 2021-03-03 01:23:41 +02:00
Marius Stanciu
7a50b2f045 - removed the spacing between icons in toolbars 2021-03-02 04:48:07 +02:00
Marius Stanciu
e715870d12 - major rafactoring: replaced the name of the Gerber object data structure from 'apertures' to 'tools' to make the object data structure uniform across the app 2021-03-01 17:46:23 +02:00
Marius Stanciu
fe1ea7b12a - fixed Panelize Tool to work with objects made by merging other objects together 2021-02-28 01:03:13 +02:00
Marius Stanciu
0dae92bd68 - make sure that Autoload Tools from DB functionality from Excellon Object UI is working only with tools from DB market for Drilling Tool 2021-02-27 05:03:48 +02:00
Marius Stanciu
aee49e6495 - strings update 2021-02-27 04:53:57 +02:00
Marius Stanciu
ca748d9a02 - update in Code Highlighter to highlight the X and Y chars
- updated the Document and Script objects Beginner/Advanced selection labels to the same as the rest of the app objects
2021-02-27 04:48:00 +02:00
Marius Stanciu
1dbdb917fb - Milling Tool fixes: milling tool dia after edit fix and milling slots fix 2021-02-27 03:51:42 +02:00
Marius Stanciu
f85be8d095 - added possibility of changing the Axis color and created a new parameter for that in Preferences
- some refactoring
- in a FCColorEntry GUI element, setting a color in the Color dialog will trigger the editingFinished signal therefore propagating the changes
2021-02-27 02:08:17 +02:00
Marius Stanciu
f480bafb66 - changed some confusing strings regarding the 'Properties'
- Properties Tool is now ObjectReport Tool
- fixed some attributes in Milling Slots Excellon Object utilities functionality
- fixed some issues in the translated strings .po files
2021-02-26 16:26:30 +02:00
Marius Stanciu
8ae0049ed4 - Film Tool - made sure that the reference point is used for all transformations in case of negative film; negative film now use the color setting from Preferences too 2021-02-26 15:52:33 +02:00
Marius Stanciu
ca29bc0ca3 - Film Tool - made sure that the reference point is used for all transformations in case of positive film 2021-02-26 08:27:29 +02:00
Marius Stanciu
dbef2e854d - Milling Tool (Plugin) - fix to use the tool diameter set in the Milling plugin tool; selection in the Tools Table is now by row 2021-02-26 03:21:33 +02:00
Marius Stanciu
0f78a8d30d - fixes in Drilling & Milling Tools for the error: "RuntimeError: wrapped C/C++ object of type ... has been deleted" 2021-02-26 02:44:06 +02:00
Marius Stanciu
9962469663 - fixed a bug in Transform Tool when calculating the point reference
- working in Film Tool to add the reference for all adjustments
2021-02-14 01:33:21 +02:00
Marius Stanciu
a68dc429e3 - fix of Tcl command AlignDrill by Bogusz Jagoda
- small changes in FlatCAMExcellon.py file to fix milling the drill holes (due of the new changes in Geometry data structure)
2021-02-10 14:43:17 +02:00
Marius Stanciu
04cae08a20 - even more refactoring in the app 2021-01-29 02:45:15 +02:00
Marius Stanciu
e36a8a04a0 - more refactoring in the app 2021-01-29 02:40:10 +02:00
Marius Stanciu
07ab8e08cc - more refactoring in Milling Tool 2021-01-29 02:17:51 +02:00
Marius Stanciu
04649622eb - some refactoring
- working on Milling Tool and Drilling Tool: made sure that the plugin UI is initialized only when the plugin (Tool) is run in order to avoid errors like (wrapped C++ objects was deleted)
2021-01-29 02:08:34 +02:00
Marius Stanciu
6c3a99d876 - added a new preprocessor by Georg Ziegler, used with a laser (cleaned it for PEP8) 2021-01-29 00:23:35 +02:00
Marius Stanciu
f7e0226621 - fixed an issue in Tool Cutout - when using the thin gaps the 9999 tool number is not accepted by Mach3 2021-01-28 21:28:15 +02:00
Marius Stanciu
35c8fafddd - Drilling Tool - fixed an issue when Drilling Tool is open and the last Excellon object is deleted 2021-01-28 21:09:59 +02:00
Marius Stanciu
de97d60b9a - wip Drilling Tool - fixed an issue with dropping the changes done in the UI 2021-01-28 21:04:21 +02:00
Marius Stanciu
606d6f8dfb - wip 2021-01-28 16:21:09 +02:00
Marius Stanciu
b6e1c54722 - working in Drilling Tool to make it more robust 2021-01-28 15:28:46 +02:00
Marius Stanciu
36a18660c2 - working on Milling Tool 2021-01-28 01:58:08 +02:00
Marius Stanciu
f7021d89de - some fixes in Drilling Tool and in camlib.py file 2021-01-27 02:16:05 +02:00
Marius Stanciu
575e29fcaa - when doing 'Set Origin' the right mouse click will cancel the action 2021-01-22 16:01:36 +02:00
Marius Stanciu
5b0ec590f3 - made sure that the Offset fields in the Properties Tab are updated on object: move, origin change, transformations 2021-01-22 15:07:41 +02:00
Marius Stanciu
92eee438a2 - in Gerber Editor fixed the canvas context menu not showing 2021-01-22 14:38:17 +02:00
Marius Stanciu
1c9fcbfd20 - fixed minor issue with not having the Cancel option on exiting the GCode Editor through the Toolbar button 2021-01-22 14:26:04 +02:00
Marius Stanciu
bd64a34ab8 - added ability to see the verbose log when importing SVG's (if set in preferences)
- added some more logs to the SVG import
2021-01-22 12:33:14 +02:00
Marius Stanciu
5bb3c18693 - fixed the Gerber export to convert all the aperture macros to regions and therefore export also the data from aperture macros 2021-01-19 07:49:15 +02:00
Marius Stanciu
66dff80e97 - changed the Drilling Tool such that when an Excellon Object was generated to use the 'Check_points' preprocessor then only that preprocessor will be available and usable 2021-01-18 01:13:26 +02:00
Marius Stanciu
671b99912d - fixes in Panelize and Cutout Tool (Panelize has issues when exporting Gerber with aperture macros) 2021-01-17 23:25:23 +02:00