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