Commit Graph

  • 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