Commit Graph

  • d58b60ab3c - updated the Turkish translation files, by Mehmet Kaya Marius Stanciu 2021-08-23 21:10:48 +03:00
  • de541f6785 Merged 8.995_qt6 into Beta_8.995 - Chinese translation finished Marius Stanciu 2021-08-23 20:45:07 +03:00
  • 4f5a02ef55 - translation to Simplified Chinese language is done by 俊霄 余 Marius Stanciu 2021-08-23 20:43:57 +03:00
  • d87acef69e Merged 8.995_qt6 into Beta_8.995 Marius Stanciu 2021-08-23 20:31:03 +03:00
  • 7dc67e2b05 - added a partial translation for Chinese Simplified language, by 俊霄 余 - trying to separate the Preferences settings from App init and to make them dependent on the self.defaults dictionary - updated the language strings from the source Marius Stanciu 2021-08-23 14:01:28 +03:00
  • dd39657e4f - added a new menu entry in the View menu to show the application log file where even the fatal crashes are logged - fixed an issue due of porting to Qt6 Marius Stanciu 2021-08-22 17:21:08 +03:00
  • 4ffecc0bf8 - some changes due of porting to PyQt6 Marius Stanciu 2021-08-19 23:29:30 +03:00
  • 2136d6c42f - started the work in adding to Isolation Plugin a new feature to extra isolate the pads Marius Stanciu 2021-08-19 15:53:02 +03:00
  • 1c06c05c22 - cleaned up the Geometry and Gerber object classes - more cleanup in Isolation Plugin Marius Stanciu 2021-08-19 15:20:23 +03:00
  • 7a2fdc2f05 - some cleaning up in the Preferences Marius Stanciu 2021-08-19 01:37:34 +03:00
  • 49e514e100 - made sure that the KeyboardInterrupt exception is not logged to the log.txt file Marius Stanciu 2021-08-18 16:35:42 +03:00
  • 261b83b445 - cleaning up Isolation Plugin Marius Stanciu 2021-08-18 16:28:10 +03:00
  • 75fff68cc9 - changed the translators tab in the on_about() method - added the usage of the FCLabel widget instead of QtWidgets.QLabel Marius Stanciu 2021-08-18 03:31:23 +03:00
  • d25cad8780 - changed the ColorRole in the on_about() method to 'window' os the programmers and translator tab is set to white color Marius Stanciu 2021-08-18 01:40:34 +03:00
  • 08e6eaa084 - when creating a nw project the user is asked if he wants to save the preferences Marius Stanciu 2021-08-18 01:31:58 +03:00
  • db8a85c493 - fixed the "Set Color" functionality broken by recent changes - updated the "Set Color" functionality to store the used color in a correct way Marius Stanciu 2021-08-18 01:14:06 +03:00
  • bf49e39301 - made sure that the optimal tool detected works for isolation - the offset amount changed to reflect the number of decimals used by the app Marius Stanciu 2021-08-17 23:55:09 +03:00
  • 3c44fbaedb - made sure that the optimal tool detected works for isolation Marius Stanciu 2021-08-15 15:42:34 +03:00
  • 7a7214752c - fixed some issues with using the exec_() which now should be exec() - added a context menu action in the canvas context menu for moving selected objects to origin Marius Stanciu 2021-08-15 02:19:24 +03:00
  • 835ef0620e - small change due of porting to PyQt6 in self.on_portable_checked() method Marius Stanciu 2021-08-14 00:14:43 +03:00
  • 0bf8733614 - wip Marius Stanciu 2021-08-11 22:59:34 +03:00
  • 19441a1995 Merged in 8.995_qt6_1 (pull request #18) Marius Stanciu 2021-08-11 19:58:15 +00:00
  • 63506b57a3 - some changes due of porting to PyQt6 Marius Stanciu 2021-08-11 15:46:29 +03:00
  • 40034540cf - fixed splash screen position on current screen when using multiple screens Marius Stanciu 2021-08-11 15:36:59 +03:00
  • 061e109e45 - wip in porting to PyQt6: fixed OptionalInput and OptionalHideInput GUI elements Marius Stanciu 2021-08-09 12:25:20 +03:00
  • 2daf191948 - changed the spacings in the new custom Grid layout Marius Stanciu 2021-08-07 11:58:11 +03:00
  • 461aa763ad - created a new custom layout based on the Grid Layout where I can set the horizontal and vertical spacings between grid items and used it throughout the app Marius Stanciu 2021-08-07 11:46:45 +03:00
  • 3c06280d3d - more changes due of porting to PyQt6 - fixed the Autocompleter highlighting to work in PyQt6 Marius Stanciu 2021-08-07 10:21:45 +03:00
  • 03618172d7 - Isolation Plugin - if there is no object selected try to select the first one if there is any - Fixed setting a new style Marius Stanciu 2021-08-05 22:16:10 +03:00
  • 1d88491a18 - more work in PyQt6 porting Marius Stanciu 2021-08-05 21:14:37 +03:00
  • 584134a27a - changes the exit method from exit(0) to quit() Marius Stanciu 2021-08-05 21:04:00 +03:00
  • 0df26163a4 - small change due of a deprecation warning Marius Stanciu 2021-08-05 15:05:16 +03:00
  • 4eb20fd5fe - more fixes for porting to PyQt6 Marius Stanciu 2021-08-05 02:23:29 +03:00
  • e0a7afb2cd - fixed fullscreen functionality for PyQt6 and a few other fixes regarding the port to PyQt6 Marius Stanciu 2021-08-05 02:00:54 +03:00
  • ffce6b437f - continuing to fix the PyQt6 port - added an Exception when App.on_canvas_setup() fails Marius Stanciu 2021-08-05 00:50:09 +03:00
  • 53272da959 - porting to PyQt6 Marius Stanciu 2021-08-04 18:34:24 +03:00
  • c3d5fccb80 - toggling the plot is now deleting the selection shape, if any Marius Stanciu 2021-08-04 12:52:08 +03:00
  • 4d60e5c197 - fixed errors in the Roland preprocessors - fixed CNCJob plot scaling when using Roland preprocessors - in Roland preprocessors added the use of spindlespeed - made sure that the preprocessors that don't use the gcode_header still use the start gcode Marius Stanciu 2021-07-23 23:39:25 +03:00
  • db2c70a0a2 - fixed the preprocessor for Roland MDX-20 X,Y moves Marius Stanciu 2021-07-22 00:01:46 +03:00
  • 1330b1047c - when using the NCCAD9 preprocessor (for Kosy machines) at GCode save the .knc extension will be automatically preselected - added a preprocessor for Roland MDX-540 Marius Stanciu 2021-07-21 23:56:53 +03:00
  • 29988a622e - in ParseDXF file fixed import of module due of changes in the latest version of ezdxf module - changes in Milling Plugin in the selection in the Tools Table - some updates of milling data structure - changes in handling the tool shape due of moving the parameter from the tool table in the tool parameters section Marius Stanciu 2021-07-21 00:46:55 +03:00
  • d4d2a93c4e - minor changes Marius Stanciu 2021-07-18 15:06:20 +03:00
  • 7227ebce7b - finished preprocessor file for Kosy CNC machine (NCCAD9) - fixed the gcode header export to work with the new data structure Marius Stanciu 2021-07-18 15:04:31 +03:00
  • 6b1d1c4a66 - some updates to the language strings Marius Stanciu 2021-07-18 12:04:40 +03:00
  • 9c139d3ea2 - modified the Geometry UI tools table. Replaced the comboboxes with labels. - Fixed the SolderPaste Plugin regarding the special designation 'SP' job type and 'DN' tool shape - some fixes in the GCode Editor regarding the new changes in the data structure Marius Stanciu 2021-07-18 12:01:41 +03:00
  • a36be12960 - added a Linux man page, courtesy of Romain Porte Marius Stanciu 2021-07-15 20:45:47 +03:00
  • a4ba7523c7 - updated the Turkish language with the translated strings by Mehmet Kaya - modified the setup_ubuntu.sh file removing a deprecated package Marius Stanciu 2021-07-15 20:33:04 +03:00
  • f08466e7f2 - preferences UI is now started on preferences open - more work/fixes in working on data structures (offset, offset_value, job_type, shape) Marius Stanciu 2021-07-14 22:35:29 +03:00
  • 368413e6d2 - working on data structures (offset, offset_value, job_type, shape) and on the Tools Database Marius Stanciu 2021-07-07 02:30:27 +03:00
  • 4e46eac61c 7.07.2021 Marius Stanciu 2021-07-07 01:16:15 +03:00
  • 71206b52f3 - fixed typo in Gerber parser Marius Stanciu 2021-06-21 23:58:23 +03:00
  • 277d5e4440 - optimized the data storage in the on_about() method - randomized the order in the programmers list at each launch of the on_about() method Marius Stanciu 2021-06-21 22:21:05 +03:00
  • d13a6791d1 - updated the files to use the new name for the voronoi package: foronoi - using Python 3.9.4 Marius Stanciu 2021-06-19 21:35:36 +03:00
  • 91bdcf674e - fixed Film Plugin (Tool) negative generation to have the black background in sync with the actual geometry when transformations are applied - fixed Film Plugin (Tool) to have mirroring done only with reference 'center' regardless of what is selected in the UI - in Film Plugin now multiple adjustments can be applied at the same time and correctly Marius 2021-06-19 15:44:40 +03:00
  • ba59e9ed58 - fixed the setting color functionality on right click on the objects in the Project Tab such that the set color (or opacity) it is stored in a persistent setting correctly and the colors for Gerber objects are restored in order - trying to fix a Runtime exception that may happen when the Plugin Tab is deleted completely Marius Stanciu 2021-06-17 22:09:58 +03:00
  • 8a01a0b04b - fixed some issues with error reporting for the Tcl commands - fixed drillcncjob Tcl command crashing the app when the used name is wrong and therefore no Excellon objects are located Marius Stanciu 2021-06-10 14:25:20 +03:00
  • 8cd5d253be - fixed SVG import to show an error for SVG files that have SVG units not mm or cm or inch - for SVG files with cm units the scaling factor is multiplied by 10 - the app will signal failure when encountering the 'g' SVG element which is not supported and cancel the SVG import Marius Stanciu 2021-05-16 20:31:43 +03:00
  • 8972b3d635 - fixed the Gerber parser to work for the case of having coordinates with negative values and the trailing zeros are removed and leading zeros are kept Marius Stanciu 2021-05-07 01:02:37 +03:00
  • 9ed395df99 - changed the save_project() method such that when the project is saved as compressed now the compression is first done in memory and only after that the app will attempt to write it to a file on disk Marius Stanciu 2021-05-03 00:12:24 +03:00
  • c84364e605 - in CNCJob object, for CNCJob objects created when importing a foreign Gcode file, fixed the updating of the tool diameter - in CNCJob object, when there are no tools in the Tools Table (it happens when importing foreign GCode files) the Tool Table is now displayed in a correct way Marius Stanciu 2021-04-29 21:34:56 +03:00
  • 3025a43d34 - fixed a recent but in Gerber Object that crashed the application when the aperture marking was used Marius Stanciu 2021-04-20 09:40:44 +03:00
  • 27c927c100 - small string change Marius Stanciu 2021-04-12 15:07:57 +03:00
  • 4acdd51d1f - now every version of FlatCAM beta creates it's own set of Preferences files Marius Stanciu 2021-04-05 01:10:51 +03:00
  • 7cffe87953 - fixed drill file import from FreePCB Marius Stanciu 2021-04-05 00:09:33 +03:00
  • c2677cac26 - fixed bug in the Drilling Tool when there are tools without drill points Marius Stanciu 2021-04-01 19:34:46 +03:00
  • 71e16aa13c - Milling Plugin - finished the polish functionality Marius Stanciu 2021-03-29 20:03:00 +03:00
  • 98597d9834 - minor layout change in Preferences -> Geometry Marius Stanciu 2021-03-28 23:53:53 +03:00
  • b91bd36055 - fixed errors when using the new ... canvas context menu entries which crated a hard crash Marius Stanciu 2021-03-28 22:41:20 +03:00
  • 61d19e0748 - fixed ParseFont such that the output of the Text Plugin in the Geometry Editor can now be painted using the Paint Plugin Marius Stanciu 2021-03-28 22:12:58 +03:00
  • cc8cf4ecbb - fixed an error in the Subtract Plugin when working on Geometry objects Marius Stanciu 2021-03-28 21:48:50 +03:00
  • b790f36282 - created a new category in Preferences where only the Engraving Related preferences are located - added a new set of options in the Preferences for the Milling Plugin by taking them out of the Geometry section Marius Stanciu 2021-03-28 16:57:57 +03:00
  • 77cdf798ab - minor logging changes Marius Stanciu 2021-03-28 15:23:03 +03:00
  • 4c92083c01 - upgraded all the plugins such that at each launch the Plugin UI is reinitialized reducing the chances to get errors like "wrapped up C++ object deleted" with the side effect that the performance might be slightly reduced Marius Stanciu 2021-03-28 15:21:17 +03:00
  • d0327ff37d - Milling Plugin - will update the UI form on object change with the data from its last tool - Drilling Plugin - will update the UI form on object selection on canvas Marius Stanciu 2021-03-22 03:44:57 +02:00
  • 6d5747a9bf - fixed a small issue in Film Plugin (the object selection the plugin UI is not updated with the selected object in Project Tab) Marius Stanciu 2021-03-21 23:03:18 +02:00
  • 0117ff5ae3 - removed another parameter in the serialized parameters for CNCJob object (no longer used) which made the project saving to fail (when CNCjob objects are in the project) Marius Stanciu 2021-03-20 00:20:38 +02:00
  • 3011f159bc - fixed mouse bytes generation if Cutout Plugin to add an extra drill hole at the end - fixed an issue in Film Plugin made by copy/paste done recently to make sure that objects selected in Project Menu are populated in the Plugin UI on Film Plugin launch - removed a parameter in the serialized parameters for CNCJob object (no longer used) Marius Stanciu 2021-03-19 14:07:36 +02:00
  • 0177a64fe4 - changed some strings; updated the translation strings with the new strings (they need to be translated) - modified all the plugins (formerly named Tools) to auto select in the plugin the selected object from Project Menu - small changes in Tools Database Marius Stanciu 2021-03-18 03:45:56 +02:00
  • aa69e87cb6 - fixed bug in Copper Thieving, Corners and Fiducial Plugins which crashed the app when using Disable Plot menu action on the Project Menu objects - Etch Compensation Plugin - fixed a number of issue; fixed issue #500 Marius Stanciu 2021-03-15 20:33:38 +02:00
  • bc29211507 - the GCode generation takes now into consideration the Toolchange X-Y parameter as a starting point - Milling Plugin - work on it; upgraded the form-to-data_storage methods Marius Stanciu 2021-03-15 19:29:48 +02:00
  • 546f4c2361 - updated the Milling Plugin and all the related parts in the CNCJob Object and in all preprocessors. Now, the parent 'tools' attribute is inherited and also the GCode is stored here - made sure that old projects load but without the CNCjob objects which would have crashed the app due different data structures - the FlatCAm Evo projects load now in succession, no longer on threads Marius Stanciu 2021-03-15 00:02:33 +02:00
  • d846b24d66 - allow the old projects to be loaded without crashing the app, although the load is incomplete Marius Stanciu 2021-03-14 22:08:42 +02:00
  • 8e02ff4bf2 - Milling Plugin - added in the UI the toolchange X,Y parameter and made it to work as expected Marius Stanciu 2021-03-14 15:00:41 +02:00
  • c9d9e367bf - Drilling Plugin - added in the UI the toolchange X,Y parameter and make it to work as expected Marius Stanciu 2021-03-14 14:30:02 +02:00
  • ddc3343487 - small fix in the Toolchange_Manual preprocessor Marius Stanciu 2021-03-14 13:10:04 +02:00
  • 95fb418966 - upgraded the Drilling Plugin and all the related parts in the CNCJob Object and in all preprocessors. Now, the parent 'tools' attribute is inherited and also the GCode is stored here Marius Stanciu 2021-03-14 13:05:19 +02:00
  • 2f64ca99b1 - Geometry Editor can now modify the edited tool diameter Marius Stanciu 2021-03-14 05:29:44 +02:00
  • 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) Marius Stanciu 2021-03-13 21:22:13 +02:00
  • 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 Marius Stanciu 2021-03-11 04:50:41 +02:00
  • d464c1e18a - modified the CNCJob UI to add a shortcut button for the Levelling Plugin Marius Stanciu 2021-03-08 02:10:04 +02:00
  • 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) Marius Stanciu 2021-03-07 23:35:01 +02:00
  • 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) Marius Stanciu 2021-03-07 20:44:34 +02:00
  • 62a749496b - some minor updates to NCC Tool Marius Stanciu 2021-03-06 03:54:29 +02:00
  • 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 Marius Stanciu 2021-03-05 12:33:04 +02:00
  • 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 Marius Stanciu 2021-03-05 05:36:40 +02:00
  • 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 Marius Stanciu 2021-03-05 04:37:15 +02:00
  • 2b7ee9913b - wrong date in the CHANGELOG.md Marius Stanciu 2021-03-04 23:40:48 +02:00
  • 71bde37b1d - fixed Punch Gerber Tool to work in new conditions - fixed creating positive films in Film Tool, because of recent changes Marius Stanciu 2021-03-04 23:39:59 +02:00
  • 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) Marius Stanciu 2021-03-04 17:45:47 +02:00
  • cda5f830be - fixed errors on project load, in ParseGerber and Extract and Punch Gerber Plugins due of refactoring the 'apertures' attribute to 'tools' Marius Stanciu 2021-03-03 23:21:10 +02:00