Marius Stanciu
495650fc73
- remove some method declaration with type hints that work only in Python > 3.8
2020-04-23 03:41:58 +03:00
Marius Stanciu
32ff35b4ff
- fixed the Tcl command Plot_All that malfunctioned if there were any FlatCAM scripts (or FlatCAM documents) open
...
- updated the shortcuts list
2020-04-23 03:34:09 +03:00
Marius Stanciu
c5926ae99f
- modified the extensions all over such the names include also the extension name. For Linux who does not display the extensions in the native FileDialog.
...
- added descriptions for some of the methods in the app.
- added lightened icons for the dark theme from Leandro Heck
2020-04-14 13:42:49 +03:00
Marius Stanciu
e64c7060e5
- updated DrillCncJob Tcl Command with new parameters and fixed it to work in the new format of the Excellon methods
...
- changed CncJob Tcl Command parameter 'depthperpass' to a shorter 'dpp'
2020-04-13 23:43:48 +03:00
Marius Stanciu
8a299e8fc8
- multiple fixes in the Tcl commands (especially regarding the interchange between True/false and 1/0 values)
...
- updated the help for all Tcl Commands
- in Tcl Shell, the 'help' command will add also a brief description for each command in the list
2020-04-13 19:15:20 +03:00
Marius Stanciu
abce81d802
- fixed issue #394 - the saveDialog in Linux did not added the selected extension
...
- fixed issue #389 - in previous commits
- fixed issue #391 - in previous commits
2020-04-11 02:55:32 +03:00
Marius Stanciu
573070f154
- some PEP8 changes and other minor changes
2020-04-06 21:10:02 +03:00
Marius Stanciu
8a2ed1c726
- some changes in the Geometry UI
2020-04-06 01:56:38 +03:00
Marius Stanciu
3d39916b5f
- minor changes to increase compatibility with Python 3.8
2020-04-01 18:45:20 +03:00
Marius Stanciu
a872a958ca
- in the new Tools DB added ability to double click on the ID in the tree widget to execute adding a tool from DB
2020-03-29 21:10:30 +03:00
Marius Stanciu
d6adb99ec8
- fixed a bug in Geometry object that generated a change of dictionary while iterating over it
2020-03-29 15:09:30 +03:00
Marius Stanciu
15ee54d057
- updated all the FlatCAM Tools and the Gerber UI FCComboBoxes to update the box value with the latest object loaded in the App
...
- some fixes in the NCC Tool
- modified some strings
2020-03-04 00:27:51 +02:00
Marius Stanciu
0477a9860a
- added property that allow the FCComboBox to update the view with the last item loaded; updated the app to use this property
2020-03-02 06:17:18 +02:00
Marius Stanciu
70d3895799
- working on a new type of database
2020-03-01 00:52:24 +02:00
Marius Stanciu
8a6ada1984
- added a new parameter named 'End Move X,Y' for the Geometry and Excellon objects. Adding a tuple of coordinates in this field will control the X,Y position of the final move; not entering a value there will cause not to make an end move
2020-02-26 04:43:54 +02:00
Marius Stanciu
dab46ef3ae
- in FlatCAMObj.export_gerber() method took into account the possibility of polygons of type 'clear' (the ones found in the Gerber files under the LPC command)
2020-02-19 22:09:32 +02:00
Marius Stanciu
a9c6db73bf
- when multiple tools are selected in Excellon UI and parameters are modified it will applied to all selected
...
- in Excellon UI, Paint Tool and NCC Tool finished the "Apply parameters to all tools" functionality
- updated Paint Tool and NCC Tool in the UI functionality
2020-02-18 04:12:23 +02:00
Marius Stanciu
124ba6cdc6
- adapted the GCode generation from Excellon to work with multiple tools data and modified the preprocessors header
2020-02-17 16:35:09 +02:00
Marius Stanciu
ae22ddb516
- in Excellon UI protected the values that are common parameters from change on tool selection change
2020-02-17 05:19:21 +02:00
Marius Stanciu
1e9232aeaa
- updated the Excellon UI to hold data for each tool
...
- in Excellon UI removed the tools table column for Offset Z and used the UI form parameter
- updated the Excellon Editor to add for each tool a 'data' dictionary
- updated all FlatCAM tools to use the new confirmation message that show if the entered value is within range or outside
2020-02-17 04:43:01 +02:00
Marius Stanciu
9fc2ba8ffd
- added a new FlatCAM Tool: Gerber Invert Tool. It will invert the copper features in a Gerber file: where is copper there will be empty and where is empty it will be copper
2020-02-14 17:08:06 +02:00
Marius Stanciu
e8ecf7a83c
- PEP8 changes
2020-02-13 21:45:43 +02:00
Marius Stanciu
e936e0e116
- fixed bug: when deleting a FlatCAMCNCJob with annotations enabled, the annotations are not deleted from canvas;
...
- fixed bug: creating a new project while a project is open and it contain CNCJob annotations and/or Gerber mark shapes, did not delete them from canvas
2020-02-12 23:28:21 +02:00
Marius Stanciu
b3ba2d32da
- working on fixing a bug in FlatCAMGeometry.merge() - FIXED
2020-02-12 16:47:11 +02:00
Marius Stanciu
c2373da17a
- working on fixing a bug in FlatCAMGeometry.merge()
2020-02-12 16:43:13 +02:00
Marius Stanciu
0807e9aaf1
- solved bug that made drilling with Marlin preprocessor very slow
2020-02-10 04:28:46 +02:00
Marius Stanciu
d33505096c
- modified the Excellon GCode generation so now it can use multi depth drilling; modified the preprocessors to show the number of passes
2020-02-08 22:38:08 +02:00
Marius Stanciu
48029da52b
- added a new preprocessor file for using laser on a Marlin motion controller but with the laser connected to one of the FAN pins, named 'Marlin_laser_use_FAN_pin'
2020-02-08 20:38:51 +02:00
Marius Stanciu
9911402c95
- added a new preprocessor for using laser on a Marlin 3D printer named 'Marlin_laser'
...
- modified the Geometry UI when using laser preprocessors
2020-02-08 18:01:32 +02:00
Marius Stanciu
1be1851ac7
- in Excellon UI, if Basic application mode is selected in Preferences, the Plot column 'P' is hidden now because some inexperienced users mistake this column checkboxes for tool selection
2020-02-02 05:53:03 +02:00
Marius Stanciu
bfd71a81b8
- fixed issue #376 where the V-Shape parameters from Gerber UI are not transfered to the resulting Geometry object if the 'combine' checkbox is not checked in the Gerber UI
2020-02-02 05:34:26 +02:00
Marius Stanciu
7aea33914c
- fixed a division by zero error: fixed #377
2020-02-01 06:59:15 +02:00
Marius Stanciu
6eb96264f1
- fixed some bugs
2020-02-01 04:01:48 +02:00
Marius Stanciu
ece94b7f60
- some UI changes in the common object UI
2020-01-30 06:26:14 +02:00
Marius Stanciu
a44d7b97b5
- some changed in the Excellon UI
2020-01-30 05:55:46 +02:00
Marius Stanciu
ca87475694
- small changes to the Toolchange manual preprocessor
...
- fix for plotting Excellon objects if the color is changed and then the object is moved
- laying the GUI for a new Tool: Punch Gerber Tool which will add holes in the Gerber apertures
2020-01-24 22:12:15 +02:00
Marius Stanciu
11d4dd633f
- fixed a bug in the bounding box generation
2020-01-22 01:08:35 +02:00
Marius Stanciu
5b63dee50d
- made possible to set the colors for Excellon objects too
...
- added to the possible colors the fundamentals: black and white
- in the project context menu for setting colors added the option to set the transparency and also a default option which revert the color to the default value set in the Preferences
2020-01-19 19:47:42 +02:00
Marius Stanciu
957903d307
- more changes to Excellon UI
2020-01-17 03:15:13 +02:00
Marius Stanciu
c417030896
- moved default_data data update from Excellon parser to the Excellon object constructor
2020-01-16 16:55:34 +02:00
Marius Stanciu
b71d4e8c45
- in ParseExcellon.Excellon the self.tools dict has now a key 'data' which holds a dict with all the default values for Excellon and Geometry
...
- Excellon and Geometry objects, when started with multiple tools selected, the parameters tool name reflect this situation
2020-01-16 16:43:39 +02:00
Marius Stanciu
0221a9cfb6
- updated the Excellon and Geometry UI to be similar
...
- put bases for future changes to Excellon Object UI such that each tool will hold it's own parameters
2020-01-16 15:49:51 +02:00
Marius Stanciu
02cfd96715
- fixed a small GUI issue in Excellon UI when Basic mode is active
2020-01-13 16:06:29 +02:00
Marius Stanciu
a9b93cafa1
- improved the circle approximation resolution
2020-01-12 03:28:05 +02:00
Marius Stanciu
e090b96c7c
- modified Toggle Workspace function to work in the new Preferences UI configuration
...
- cleaned the app from progress signal usage since it is not used anymore
2020-01-03 01:41:03 +02:00
Marius Stanciu
3475ae00cd
- fixed bug in NCC Tool: after trying to add a tool already in the Tool Table when trying to change the Tool Type the GUI does not change
...
- final fix for app not quiting when running a script as argument, script that has the quit_flatcam Tcl command; fixed issue #360
- fixed issue #363 . The Tcl command drillcncjob does not create tool cut, does not allow creation of gcode, it forces the usage of dwell and dwelltime parameters
2020-01-01 16:13:33 +02:00
Marius Stanciu
841e1f3eeb
- fixed Tcl commands that use the overlap parameter to switch from fraction to percentage
...
- in Transform Tool mae sure that the buffer sub-tool parameters are better explained in tooltips
2019-12-30 22:04:39 +02:00
Marius Stanciu
c0ec3b6546
- Buffer sub-tool in Transform Tool: added the possibility to apply a factor effectively scaling the aperture size thus the copper features sizes
...
- in Transform Tool adjusted the GUI
2019-12-30 01:18:56 +02:00
Marius Stanciu
84cd2143c3
- the Gerber UI is built only once now so the process is lighter on CPU
...
- the Gerber apertures marking shapes storage is now built only once because the more are built the more sluggish is the interface
2019-12-29 01:11:24 +02:00
Marius Stanciu
58054f71b3
- fixed a minor issue that when saving a project with CNCJob objects, the variable that holds the origin of the CNCJob object was not saved in the project. Added to the serializable objects also the exc_cnc_tools dictionary
...
- some changes in the File menu
2019-12-29 00:00:15 +02:00