8940a7d344
- Cutout Tool - made the gap size parameter to take values between 0 and 10000
Marius Stanciu
2020-12-12 21:52:49 +02:00
0bdd0a8faf
- SolderPaste Tool - fixed the UI - SolderPaste Tool - fixed various issues
Marius Stanciu
2020-12-12 07:19:02 +02:00
e2ea230492
- SolderPaste Tool - fixed not recognizing the default tools
Marius Stanciu
2020-12-12 06:13:07 +02:00
e72787315d
- Drilling Tool - fix a bug introduced in the latter changes; when the Tool is launched and there is no Excellon object loaded then the default_data can't be filled in: solved by using the self.app.options in that case
Marius Stanciu
2020-12-12 05:52:37 +02:00
aed970f50c
- added an experimental 3D area (archball camera)
Marius Stanciu
2020-12-12 02:49:24 +02:00
f613c8e9a6
- modified the default drawing tolerance from 0.01 to 0.001
Marius Stanciu
2020-12-11 19:30:31 +02:00
d8b22f045a
- Tool Corners - fixed the positions of the drills and for the verification locations in the Drill in Locations and Check in Locations Excellon objects, to take in the consideration the tool diameter
Marius Stanciu
2020-12-11 18:42:54 +02:00
86715af5a2
- new Application Objects will hold all the options that start with 'tools_'
Marius Stanciu
2020-12-11 18:28:07 +02:00
8905234791
- Tool Corners - changed the outname for the verification Excellon object
Marius Stanciu
2020-12-11 17:25:01 +02:00
025817b62d
- updated the 'Default_no_M6' preprocessor by removing the Tx command in the Toolchange section to make it compatible with GRBL controllers - added a new preprocessor named 'Check_points' which is to be used to check if the PCB is well aligned in position (used by at least the Corners Tool) - Tool Corners - added a new feature that creates a verification GCode by moving in the locations positions; modfied the UI a bit - Drilling Tool - removed the mandatory Toolchange event added even if the Toolchange was not selected - Excellon and Geometry objects no longer have the self.options dict overwritten with the application defaults - Drilling Tool - first tool that benefit from using the object options instead of application defaults; this is useful if an object is recreated on project load - Drilling Tool - fixed it to update the UI form also for common parameters on object change
Marius Stanciu
2020-12-11 17:22:53 +02:00
59ee9b55a1
- minor changes in App.__init__()
Marius Stanciu
2020-12-11 01:24:16 +02:00
307a0897d4
- in ObjectCollection class made sure to use the log handler defined in the App class
Marius Stanciu
2020-12-10 19:46:43 +02:00
c0dc2577e4
- added some color coded titles in some Application Tools that hold multiple functions
Marius Stanciu
2020-12-10 18:28:04 +02:00
c3185b2669
- Drilling Tool - fixed a bug where this Tool will work on a previous version of the selected Excellon object (in case that the object was altered between launch of the Drilling Tool and the GCode generation)
Marius Stanciu
2020-12-10 17:49:34 +02:00
f2cf71f7b2
- 2Sided Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 16:43:34 +02:00
34e34ad5eb
- Film Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 16:33:18 +02:00
7c0aa654ba
- Cutout Tool - remade the 'Beginner/Advanced' Mode - minor changes to the UI to all Tools with 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 16:03:07 +02:00
2b079b5234
- Paint Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 15:27:47 +02:00
5fe80b2fa5
- NCC Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 15:13:06 +02:00
68905f304d
- Panelize Tool - some UI fixes
Marius Stanciu
2020-12-10 01:27:40 +02:00
e079d97d02
- Drilling Tool - minor UI change - Isolation Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-10 00:30:31 +02:00
900af55be0
- in Tcl Shell Dock widget make sure that the context menu is not shown on the title bar and middle clicking on the title bar will close the widget
Marius Stanciu
2020-12-09 23:28:08 +02:00
1f65c9c05f
- in all Object UI's fixed the Properties section columns resize to content on expansion/collapse of the items
Marius Stanciu
2020-12-09 23:12:49 +02:00
3389d50e53
- Milling Tool - fixed the ever-growing list of preproessors
Marius Stanciu
2020-12-09 20:05:04 +02:00
367af9475d
- Drilling Tool - remade the 'Beginner/Advanced' Mode
Marius Stanciu
2020-12-09 19:57:22 +02:00
d6c34f97ef
- fixed the on_delete() method in the App class; sometime it will delete all files that have similar names - made sure that on creation of new objects the adding of the names to the auto-complete list is done properly
Marius Stanciu
2020-12-09 19:13:06 +02:00
c1fdf2d8e8
- simplifying the UI for the Milling Tool when in 'Beginner' mode - Milling UI - clicking the 'Beginner/Advanced' top button will switch the application mode for the current tool(this change need to be propagated everywhere a 'Beginner' mode is needed)
Marius Stanciu
2020-12-09 16:59:03 +02:00
5a6271be09
- few changes in the Milling UI - made some changes in the application to prepare for usage of PyQt6
Marius Stanciu
2020-12-08 17:55:41 +02:00
d843cf7da7
- Geometry object - work in upgrade of the data structure
Marius Stanciu
2020-12-08 00:14:49 +02:00
9d2aac1046
- Milling Tool - working on the data structure - wip
Marius Stanciu
2020-12-07 00:29:44 +02:00
b0298c02c1
- Milling Tool - working on the data structure - wip
Marius Stanciu
2020-12-06 23:54:11 +02:00
ef11bced6d
- Milling Tool - working on the data structure - wip
Marius Stanciu
2020-12-06 21:27:26 +02:00
d46e2b5703
- Milling Tool - working on the data structure - wip
Marius Stanciu
2020-12-06 17:07:59 +02:00
ea3f8fd50f
- Milling Tool - working on the data structure
Marius Stanciu
2020-12-06 16:06:22 +02:00
a742ad8827
- Milling Tool - fixed a crash when clicking the Generate CNCJob object button with no object selected - Milling, Isolation, NCC, Paint Tools UI update
Marius Stanciu
2020-12-05 00:32:12 +02:00
d200e3fd1e
- Milling Tool - working in making the exclusion areas work in this Tool; added the Exclusion Table editing ability
Marius Stanciu
2020-12-04 17:41:36 +02:00
b023b79822
- fixed a bug introduced by first mod today, when the selected object is of 'cncjob' kind.
Marius Stanciu
2020-12-04 16:47:58 +02:00
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
Marius Stanciu
2020-12-04 03:01:05 +02:00
89ce3b32f0
- Subtraction Tool - fixed issue when from a given polygon it is subtracted multiple ones, the result being that the subtraction is not done
Marius Stanciu
2020-12-03 20:12:39 +02:00
47f53517a7
- in Gerber Editor - fixed mistake in using cm instead of mm
Marius Stanciu
2020-12-03 17:24:40 +02:00
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
Marius Stanciu
2020-12-03 15:41:12 +02:00
ebdcbcb1bf
- in Gerber Editor - modified the UI - in Gerber Editor - added new parameters for selected polygons: is_valid and area
Marius Stanciu
2020-12-03 15:31:07 +02:00
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
Marius Stanciu
2020-12-03 02:30:16 +02:00
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
Marius Stanciu
2020-12-03 00:56:16 +02:00
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
Marius Stanciu
2020-12-02 21:18:08 +02:00
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
Marius Stanciu
2020-12-02 21:09:03 +02:00
aa40b019a7
- Milling Tool - trying to fix an error on dragging and dropping tools in the Geo Tools Table
Marius Stanciu
2020-12-02 02:18:39 +02:00
c6160085ab
- Milling Tool - various fixes - Line_xyx preprocessor - fixed when using multidepth cut to use the right depth
Marius Stanciu
2020-12-02 02:11:05 +02:00
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
Marius Stanciu
2020-12-02 01:16:56 +02:00
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
Marius Stanciu
2020-12-02 00:39:14 +02:00
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
Marius Stanciu
2020-12-02 00:13:57 +02:00
e42b1e28be
- Milling Tool - working in tool data structures
Marius Stanciu
2020-12-01 21:19:32 +02:00
edcd75e3a2
- some work in Milling Tool
Marius Stanciu
2020-12-01 18:01:20 +02:00
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
Marius Stanciu
2020-12-01 17:43:43 +02:00
ccab945a91
- in Properties Tab UI (Object UI) made sure that the UI stays compact even on large screens
Marius Stanciu
2020-11-29 16:12:01 +02:00
32839637d3
- in Geometry Editor - the Length and Vertex Points GUI elements are now read only since it does not make sense to edit them
Marius Stanciu
2020-11-29 15:48:50 +02:00
bdabd6cfdf
- in Geometry Editor - made sure that selecting shapes on canvas will update the UI - final fix
Marius Stanciu
2020-11-29 15:44:16 +02:00
4f46620e7e
- in Geometry Editor - fixed multiple plotting for the same selection
Marius Stanciu
2020-11-29 15:30:13 +02:00
ac145b283b
- in Geometry Editor - improvement in update of the whole Geometry Editor UI on shape selection on canvas
Marius Stanciu
2020-11-29 03:43:47 +02:00
89039a9606
- in Geometry Editor - improvements and some issues are solved
Marius Stanciu
2020-11-29 03:35:40 +02:00
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
Marius Stanciu
2020-11-28 23:42:30 +02:00
eb6621f5ca
- Turkish language strings updated (by Mehmet Kaya)
Marius Stanciu
2020-11-28 16:38:42 +02:00
16ae703a61
- added the mechanism to create an error log in the data path where to write debug data for the crashes of FlatCAM
Marius Stanciu
2020-11-28 15:51:37 +02:00
0ede053fe1
- updated the Italian translation (by Massimiliano Golfetto)
Marius Stanciu
2020-11-28 13:49:02 +02:00
42d6188836
- updated Language strings - translated the strings to Romanian language - Google-translated the strings to German language
Marius Stanciu
2020-11-28 00:57:18 +02:00
0a7e830a81
- fixed missing import in the preprocessors - deleted the Toolchange_custom preprocessor because it is no longer used
Marius Stanciu
2020-11-28 00:15:48 +02:00
7a618a85c5
- fixed wrong display of editor actions in the Editor toolbar at the first start of the app
Marius Stanciu
2020-11-28 00:10:46 +02:00
641fee11d1
- added some protections in case the Editors could not start such that the app is not crashed
Marius Stanciu
2020-11-27 17:10:41 +02:00
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
Marius Stanciu
2020-11-27 17:00:12 +02:00
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)
Marius Stanciu
2020-11-27 16:36:02 +02:00
b0ccc15f70
- in Geometry Object Properties UI - finished the new feature Simplification and Vertex Points calculation which should greatly reduce the resulting GCode size
Marius Stanciu
2020-11-27 15:16:17 +02:00
fd3f03afba
- in Geometry Object Properties UI - added the UI for Utilities and within Utilities added the Simplification UI
Marius Stanciu
2020-11-27 14:44:22 +02:00
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)
Marius Stanciu
2020-11-27 14:16:26 +02:00
be84e2b18d
- in Geometry Editor - fixed the limits for the simplification tolerance
Marius Stanciu
2020-11-27 03:43:14 +02:00
ae5d9af9ae
- in Geometry Editor - added a context menu in the Geometry Table
Marius Stanciu
2020-11-27 03:39:13 +02:00
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.
Marius Stanciu
2020-11-27 03:23:09 +02:00
cb494d7e8f
- in Geometry Editor - fixed a crash on Geometry Editor exit
Marius Stanciu
2020-11-27 02:43:45 +02:00
ae302244a6
- in Geometry Editor - simplification method is now threaded and optimized
Marius Stanciu
2020-11-27 02:14:59 +02:00
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
Marius Stanciu
2020-11-27 02:05:04 +02:00
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
Marius Stanciu
2020-11-27 01:37:52 +02:00
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
Marius Stanciu
2020-11-27 01:09:43 +02:00
9ecc2dc9ac
- in Tools Database - clicking the header sections of the TreeWidget for columns Target and Diameter will sort the tools by that criteria
Marius Stanciu
2020-11-26 22:02:40 +02:00
ab81591a40
- in Tools Database added a Sort by Target context menu entry and functionality; fixed the Sort by Dia functionality
Marius Stanciu
2020-11-26 21:27:57 +02:00
46f565d3ad
- in Tools Database minor change
Marius Stanciu
2020-11-26 20:51:45 +02:00
116954b9cd
- in Tools Database added tooltips for each column item in the left TreeWidget - in Tools Database made sure that editing the Target and Tool diameter in the right side section will update the values in the left TreeWidget
Marius Stanciu
2020-11-26 20:38:50 +02:00
db4ec25826
- fixed error in Tools Database when deleting first tool; remade the tool deletion method
Marius Stanciu
2020-11-26 17:19:19 +02:00
a702f750b2
- in Tools Database added a 3rd column showing the Tool Diameter
Marius Stanciu
2020-11-25 23:22:33 +02:00
d49f8a87e6
- in Tools Database added a new column showing the intended target and also added in the context menu an entry that will sort the tools by tool diameter - fixed in Tools Database the message pop-up that tools are modified but not saved on Toos Database tab closing
Marius Stanciu
2020-11-25 23:06:20 +02:00
fb983872d0
- using 'Escape' key shortcut while the focus is in the Tcl Shell command line will set focus on the main canvas
Marius Stanciu
2020-11-25 21:14:18 +02:00
9b08c51bba
- added Find function in Tcl Shell (will search for either the selected text in the command line or for the one stored on the clipboard)
Marius Stanciu
2020-11-25 18:32:18 +02:00
51e3dc3308
- moved around portions of code in the App.__init__ for optimization; added a control in Preferences for usage of Log in Tcl Shell
Marius Stanciu
2020-11-25 17:57:05 +02:00
7a5f072d3f
- added confirmation status messages for clearing the recent files/projects lists
Marius Stanciu
2020-11-25 14:30:53 +02:00
4cc88ec5fe
- fixed an error in Geo Editor when trying to save an empty Geometry - in Preferences made sure that clicking the Restore Defaults will update the values in the Preferences Tab - some changes in the Tools visibility in the Tools ToolBar
Marius Stanciu
2020-11-25 14:24:47 +02:00
88509cd9a7
- made sure that the GUI element FCInputDialogSpinnerButton has the spinner element auto-selected on launch
Marius Stanciu
2020-11-25 13:04:12 +02:00
ca77b8869c
- had a first shot in creating a way to show the log messages in the Tcl Shell if a setting in Preferences is set - fixed Isolation Tool tool table context menu pointing at the same method for the menu entries: Add Tool and Pick from DB
Marius Stanciu
2020-11-25 12:48:38 +02:00
1af4ec0474
- changed how the Editor toolbar button works; added a background for the 'Exit Editor' toolbar button when in Editor
Marius Stanciu
2020-11-25 02:56:10 +02:00
595fc851a6
- removed the Notebook hide action when using the Esc key in the Geometry Editor
Marius Stanciu
2020-11-25 02:10:51 +02:00
d0288cb5a5
- some small fixes in the Geo Editor such that the Tool Tab is no longer shown on Editor Exit if it was used by an Editor sub-tool
Marius Stanciu
2020-11-25 02:05:00 +02:00
1c2314149c
- added a way to keep compatibility with old projects
Marius Stanciu
2020-11-25 01:40:56 +02:00
2545da79b5
- fixed an issue for importing DXF as Geometry when the DXF geometry is a single line - updated the convert_any2geo() method such that resulting geometry objects have the tools attribute required in the newer versions of the app
Marius Stanciu
2020-11-24 21:33:29 +02:00