5e9455991f
- added as ToolTip for the the Preprocessor combobox items, the actual name of the items
Marius Stanciu
2020-07-08 16:20:48 +03:00
6edd7f051a
- Tool Drilling - working on the UI - Tool Drilling - added more tool parameters; laying the ground for adding "Drilling Slots" feature
Marius Stanciu
2020-07-08 15:51:03 +03:00
f0fba5ccd1
- fixed the Panelize Tool so the box object stay as selected on new objects are loaded; any selection shape on canvas is deleted when clicking Panelize
Marius Stanciu
2020-07-07 16:23:22 +03:00
e7c369ab8e
- updated the Panelize Tool to save the source code for the panelized Excellon objects so it can be saved from the Save project tab context menu entry - updated the Panelize Tool to save the source code for the panelized Geometry objects as DXF file
Marius Stanciu
2020-07-07 15:52:58 +03:00
2dfc0caed7
- Turkish translation updated by Mehmet Kaya for the 8.993 version of strings
Marius Stanciu
2020-07-06 23:32:24 +03:00
cb69216f92
- Convert Any to Excellon. Finished Gerber object conversion to Excellon. Flash's are converted to drills. Traces in the form of a linear LineString (no changes in direction) are converted to slots.
Marius Stanciu
2020-07-06 00:20:20 +03:00
0c957a3365
- working in making a new functionality: Convert Any to Excellon. Finished Geometry object conversion to Excellon.
Marius Stanciu
2020-07-03 03:20:56 +03:00
27216c52e2
- modified the Gerber export method to take care of the situation where the exported Gerber file is a SVG/DXF file imported as Gerber
Marius Stanciu
2020-07-02 21:35:34 +03:00
4bce56308c
- added Turkish translation - courtesy of Mehmet Kaya
Marius Stanciu
2020-07-02 21:24:34 +03:00
e1dab238a7
- fixed importing DXF file as Gerber method such that now the resulting Gerber object is correctly created having the geometry attributes like self.apertures and self.follow_geometry
Marius Stanciu
2020-07-02 17:15:13 +03:00
34c545ced5
- wip Tool Drilling
Marius Stanciu
2020-07-02 06:10:31 +03:00
ce4b6a5a85
- trying to optimize the resulting geometry in DXF import (and in SVG import) by merging contiguous lines; reduced the lines to about one third of the original
Marius Stanciu
2020-07-02 05:53:59 +03:00
2fb786f498
- fixed the SVG parser so the SVG files with no information regarding the 'height' can be opened in FlatCAM; fixed issue #433
Marius Stanciu
2020-06-30 00:03:06 +03:00
249ece72e9
- fixed the DXF parser to work with the latest version of ezdxf module (issues for the ellipse entity and modified attribute name for the knots_values to knots) - fixed the DXF parser to parse correctly the b-splines by not adding automatically a knot value 0f (0, 0) when the spline is not closed
Marius Stanciu
2020-06-29 00:40:49 +03:00
ce5ad816c5
- Drilling Tool - UI is working as expected; I will have to propagate the changes to other tools too, to increase likeness between different parts of the app
Marius Stanciu
2020-06-27 01:06:10 +03:00
315ab77ebe
- wip for Tool Drilling
Marius Stanciu
2020-06-25 17:25:40 +03:00
7387553101
- made sure that when trying to view the source but no object is selected, the messages are correct
Marius Stanciu
2020-06-25 14:38:26 +03:00
6db9aa041f
- working on Tool Drilling
Marius Stanciu
2020-06-23 01:17:40 +03:00
a833b3e3d4
- wip
Marius Stanciu
2020-06-21 08:00:36 +03:00
c1a6bcc9f0
- put the bases for a new Tool: Milling Holes Tool
Marius Stanciu
2020-06-18 23:43:54 +03:00
755aa48490
- Panelize Tool - fixed to work for panelizing Excellon objects with the new data structure storing drills and tools in the obj.tools dictionary
Marius Stanciu
2020-06-18 20:24:02 +03:00
8dc4eecbf4
- Panelize Tool - add a new option for the panels of type Geometry named Path Optimiztion. If the checkbox is checked then all the LineStrings that are overlapped in the resulting multigeo Geometry panel object will keep only one of the paths thus minimizing the tool cuts.
Marius Stanciu
2020-06-18 18:50:02 +03:00
7be4d98172
- Cutout Tool - made sure that all the paths generated by this tool are contiguous which means that two lines that meet at one end will become onle line therefore reducing unnecessary Z moves
Marius Stanciu
2020-06-18 14:44:29 +03:00
79fec61934
- fixed bug in the Cutout Tool that did not allowed the manual cutous to be added on a Geometry created in the Tool - fixed bug that made the selection box show in the stage of adding manual gaps - updated Cutout Tool UI - Cutout Tool - in manual gap adding there is now an option to automatically turn on the big cursor which could help - Cutout Tool - fixed errors when trying to add a manual gap without having a geometry object selected in the combobox
Marius Stanciu
2020-06-18 14:26:24 +03:00
e70c795961
- modified generate_from_excellon_by_tool() method in camlib.CNCJob() such that when Toolchange option is False, since the drills will be drilled with one tool only, all tools will be optimized together
Marius Stanciu
2020-06-17 17:36:27 +03:00
c9d66381bf
- added fuse tools control in Preferences UI for the Excellon objects: if checked the app will try to see if there are tools with same diameter and merge the drills for those tools; if not the tools will just be added to the new combined Excellon
Marius Stanciu
2020-06-17 10:36:02 +03:00
c839428a83
- added the multi-save capability if multiple CNCJob objects are selected in Project tab but only if all are of type CNCJob
Marius Stanciu
2020-06-17 00:38:19 +03:00
0a64b02397
- Tool Punch Gerber - updated the UI - Tool Panelize - updated the UI - Tool Extract Drills - updated the UI - Tool QRcode - updated the UI - Tool SolderPaste - updated the UI - Tool DblSided - updated the UI
Marius Stanciu
2020-06-16 23:25:02 +03:00
651b3137e9
- minor fix in App Tools that were updated to have UI in a separate class
Marius Stanciu
2020-06-16 15:14:34 +03:00
6ec57391f4
- fixed Extract Drills Tool to work with the new Excellon data format
Marius Stanciu
2020-06-16 12:40:11 +03:00
441b553fa8
- more typos fixed in Excellon parser, slots processing
Marius Stanciu
2020-06-16 12:27:48 +03:00
ba931a6adc
- fixed some problems (typos, missing data) generated by latest changes
Marius Stanciu
2020-06-16 11:59:51 +03:00
949c265378
- changed the data structure for the Excellon object; modified the Excellon parser and the Excellon object class - fixed partially the Excellon Editor to work with the new data structure - fixed Excellon export to work with the new data structure - fixed all transformations in the Excellon object attributes; still need to fix the App Tools that creates or use Exellon objects
Marius Stanciu
2020-06-16 03:47:26 +03:00
bb24a45f5a
- working on the Drilling Tool - started to create a new data structure that will hold the Excellon object data
Marius Stanciu
2020-06-15 19:33:35 +03:00
30d5400da1
- created a new App Tool named Drilling Tool where I will move the drilling out of the Excellon UI
Marius Stanciu
2020-06-15 19:14:50 +03:00
87524bcfc9
- Tool Isolation - fixed a UI minor issue: 'forced rest' checkbox state at startup was always enabled
Marius Stanciu
2020-06-15 07:27:41 +03:00
ed9fd94624
- Tools Database - added a context menu action to Save the changes to the database even if it's not in the Administration mode
Marius Stanciu
2020-06-15 07:17:15 +03:00
5757d856d5
- Isolation Tool - fixed to work with selection of tools in the Tool Table (previously it always used all the tools in the Tool Table)
Marius Stanciu
2020-06-15 06:56:06 +03:00
4891cde1f9
- Paint Tool - refurbished the 'rest machining' for the entire tool
Marius Stanciu
2020-06-15 06:37:20 +03:00
9968fd14f2
- in Paint Tool and NCC Tool updated the way the selected tools were processed and made sure that the Tools Table rows are counted only once in the processing - modified the UI in Paint Tool such that in case of using rest machining the offset will apply for all tools - Paint Tool - made the rest machining function for the paint single polygon method
Marius Stanciu
2020-06-15 03:34:34 +03:00
5dcc31ef8b
- modified the Paint, NCC and Isolation Tools that when no tools is selected in the Tools Table, a message will show that no Tool is selected and the Geometry generation button is disabled
Marius Stanciu
2020-06-14 21:24:23 +03:00
14425d1b25
- modified the Isolation Tool UI: now the tools can be reordered (if the order UI radio is set to 'no')
Marius Stanciu
2020-06-14 16:51:44 +03:00
c0a4e2f3cc
- in Paint and NCC Tools made sure that using the key ESCAPE to cancel the tool will not create mouse events issues - some updates in Tcl commands Paint and CopperClear data dicts
Marius Stanciu
2020-06-14 15:59:06 +03:00
1fb1b1cdbe
- NCC Tool - now the tools can be reordered (if the order UI radio is set to 'no') - remade the UI in Paint Tool and the tools in tools table ca now be reordered (if the order UI radio is set to 'no') - some updates in NCC Tool using code from Paint Tool
Marius Stanciu
2020-06-14 14:29:57 +03:00
e24b148e3a
- fixed issue #428 - Cutout Tool -> Freeform geometry was not generated due of trying to get the bounds of the solid_geometry before it was available
Marius Stanciu
2020-06-14 04:13:37 +03:00
881d461b58
- NCC Tool - remade and optimized the copper clearing with rest machining: now it works as expected with a reasonable performance
Marius Stanciu
2020-06-14 03:59:27 +03:00
6db5def032
- made sure that clicking the icons in the status bar works only for the left mouse click - if clicking the activity icon in the status bar and there is no object selected then the effect will be a plot_all with fit_view - modified the FCLabel GUI element
Marius Stanciu
2020-06-14 00:59:24 +03:00
e4aafdba9b
- minor string change
Marius Stanciu
2020-06-13 20:55:52 +03:00
a465475eb6
- when opening a new tab in the PlotTabArea the coordinates toolbars will be hidden and shown after the tab is closed
Marius Stanciu
2020-06-13 20:42:47 +03:00
4823b198bb
- added a new string in the tooltip for the button that adds tool from database specifying the tools database administration is done in the menu
Marius Stanciu
2020-06-13 20:17:58 +03:00
39210fcfbf
- moved the init of activity view in the MainGUI file from the APP.__init__()
Marius Stanciu
2020-06-13 20:12:34 +03:00
c44f395625
- made the coordinates / delta coordinates / grid toolbar / actions toolbar visibility an option, controlled from the infobar (Status bar) context menu. How it's at app shutdown it's restored at the next application start
Marius Stanciu
2020-06-13 19:50:55 +03:00
69d0b3ad3f
- updated the FCTable GUI element to work correctly when doing drag&drop for the rows - updated the Geometry UI to work with the new FCTable
Marius Stanciu
2020-06-13 18:06:33 +03:00
32dd8870f8
- modified the Tools Database such that there is now a way to mark a tool as meant to be used in a certain part of the application; it will disable or enable parts of the parameters of the tool
Marius Stanciu
2020-06-13 01:03:36 +03:00
e85b6f8d87
- Geometry UI - made again the header clickable and first click selects all rows, second click will deselect all rows. - Geometry UI - minor updates in the layout; moved the warning text to the tooltip of the generate_cncjob button - Geometry UI - working in making the modification of tool parameters such that if there is a selection of tools the modification in the Tool parameters will be applied to all selected
Marius Stanciu
2020-06-13 00:17:17 +03:00
1ea168fd4b
- NCC Tool - fixed the non-rest copper clearing to work as expected: each tool in the tool table will make it's own copper clearing without interference from the rest of the tools
Marius Stanciu
2020-06-12 22:26:17 +03:00
5cf363a8db
- NCC Tool - allow no tool at NCC Tool start (the Preferences have no tool)
Marius Stanciu
2020-06-12 05:53:31 +03:00
1f9b0a2747
- NCC Tool optimization - moved the UI in its own class - NCC Tool optimization - optimized the Tool edit method
Marius Stanciu
2020-06-12 05:47:50 +03:00
ee4b765225
- finished tool reordering in Geometry UI
Marius Stanciu
2020-06-12 04:47:08 +03:00
3ef6abaa71
- continue - work in tool reordering in Geometry UI
Marius Stanciu
2020-06-10 12:31:11 +03:00
7f082760bb
- working on the tool reordering in the Geometry UI
Marius Stanciu
2020-06-10 10:25:48 +03:00
a3fd6e9f87
- fixed bug in the Isolation Tool that in certain cases an empty geometry was present in the solid_geometry which mae the CNCJob object generation to fail. It happen for Gerber objects created in the Gerber Editor
Marius Stanciu
2020-06-10 03:27:53 +03:00
0643971b01
- added ability to merge tools when merging Geometry objects if they share the same attributes like: diameter, tool_type or type - added a control in Edit -> Preferences -> Geometry to control if to merge/fuse tools during Geometry merging
Marius Stanciu
2020-06-10 00:23:08 +03:00
99e274c82d
- fixed a possible problem in generating bounds value for a solid_geometry that have empty geo elements
Marius Stanciu
2020-06-09 13:10:26 +03:00
24d639e1de
- added a protection when trying to edit a Geometry object that have multiple tools but no tool is selected
Marius Stanciu
2020-06-09 00:02:16 +03:00
850b80bb41
- more refactoring in the app Editors
Marius Stanciu
2020-06-08 19:53:31 +03:00
05df0a61c2
- renamed the GeoEditor class/file to appGeoEditor from FlatCAMGeoEditor making it easier to see in the IDE tree structure - some refactoring that lead to a working solution when using the Python 3.8 + PyQt 5.15
Marius
2020-06-08 19:46:18 +03:00
d97d3eabd2
- minor changes in the way that the tools are installed and connected
Marius Stanciu
2020-06-08 19:28:39 +03:00
0104adcbe1
Merged marius_stanciu/flatcam_beta/Beta_8.994 into Beta_unstable
Marius Stanciu
2020-06-08 18:34:27 +03:00
c915ea8f6d
- optimized GUI in Alignment Tool
Marius Stanciu
2020-06-07 23:34:33 +03:00
9c81991d3d
- optimized the GUI in Film Tool
Marius Stanciu
2020-06-07 23:21:22 +03:00
e2df2c3b62
- fixed bug: on first ever usage of FlatCAM beta the last loaded language (alphabetically) is used instead of English (in current state is Russian) - made sure the the GUI settings are cleared on each new install - added a new signal that is triggered by change in visibility for the Shell Dock and will change the status of the shell label in the status bar. In this way the label will really be changed each time the shell is toggled
Marius Stanciu
2020-06-07 22:32:36 +03:00
a71292af30
- minor fix - revert
Marius Stanciu
2020-06-07 19:44:08 +03:00
cbaba7c60a
- minor fix
Marius Stanciu
2020-06-07 19:41:54 +03:00
329a3262ee
- made sure that the message that exclusion areas are deleted is displayed only if there are shapes in the exclusion areas storage
Marius Stanciu
2020-06-07 17:28:09 +03:00
5ce7011123
- changed the Excellon defaults for zeros suppression to TZ (assumed that most Excellon without units in header will come out of older Eagle) and the Excellon export default is now with coordinates in decimal
Marius Stanciu
2020-06-07 17:06:23 +03:00
a4179d58a4
- fixed a small issue in Gerber file opener filter that did not see the *.TOP extension or *.outline extension
Marius Stanciu
2020-06-07 15:51:39 +03:00
039500b43f
- fixed issue with trying to access GUI from different threads by adding a new signal for printing to shell messages
Marius Stanciu
2020-06-07 15:30:46 +03:00
2c2db0efe2
- refactoring in camlib.py. Made sure that some conditions are met, if some of the parameters are None then return failure. Modifications in generate_from_geometry_2 and generate_from_multitool_geometry methods
Marius Stanciu
2020-06-07 14:52:06 +03:00
ea1b47bf89
- added a GUI element in the Preferences to control the possibility to edit with mouse cursor objects in the Project Tab. It is named: "Allow Edit"
Marius Stanciu
2020-06-07 00:19:33 +03:00
a58cd5d947
Merged marius_stanciu/flatcam_beta/Beta_8.993 into Beta
Marius Stanciu
2020-06-06 04:05:57 +03:00
427f2bcbe0
- fixed the color set for the application objects - made some reverts regarding the mods in the quit_application() method - problems when freezed RELEASE 8.993
Marius Stanciu
2020-06-06 02:36:53 +03:00
0c30882f4b
Merged marius_stanciu/flatcam_beta/Beta_8.993 into Beta
Marius Stanciu
2020-06-05 21:07:58 +03:00
6d8ccaca85
- small fix RELEASE 8.993
Marius Stanciu
2020-06-05 21:07:10 +03:00
09416d282c
Merged marius_stanciu/flatcam_beta/Beta_8.993 into Beta
Marius Stanciu
2020-06-05 20:43:13 +03:00
cdc7880395
RELEASE 8.993
Marius Stanciu
2020-06-05 20:41:12 +03:00
fc60677cb8
- remade the ReadMe tab - Tool Isolation - added a GUI element to control if the isolation of a polygon, when done with rest, should be done with the current tool even if its interiors (holes in it) could not be isolated or to be left for the next tool - updated all the translation strings to the latest changes
Marius Stanciu
2020-06-05 20:38:13 +03:00
8f07d95017
Merged jpcgt/flatcam/Beta into Beta
Marius Stanciu
2020-06-05 19:41:07 +03:00
951744d6fa
- added mouse events disconnect in the quit_application() method
Marius Stanciu
2020-06-05 07:19:53 +03:00
2cfe6544b8
Merged marius_stanciu/flatcam_beta/Beta into Beta
Marius Stanciu
2020-06-05 07:10:59 +03:00
2107a4766f
- changed how the import of svg.path module is done in the ParseSVG.py file - Tool Isolation - new feature that allow to isolate interiors of polygons (holes in polygons). It is possible that the isolation to be reported as successful (internal limitations) but some interiors to not be isolated. This way the user get to fix the isolation by doing an extra isolation.
Marius Stanciu
2020-06-05 07:10:18 +03:00
64e463cd64
Merged marius_stanciu/flatcam_beta/Beta_8.993 into Beta
Marius Stanciu
2020-06-05 04:45:20 +03:00
487e7bbfe8
- in Tool Calculators fixed an application crash if the user typed letters instead of numbers in the boxes. Now the boxes accept only numbers, dots, comma, spaces and arithmetic operators - NumericalEvalEntry allow the input of commas now - Tool Calculators: allowed comma to be used as decimal separator
Marius Stanciu
2020-06-05 04:43:41 +03:00
49e8791214
Merged marius_stanciu/flatcam_beta/Beta into Beta
Marius Stanciu
2020-06-05 04:31:18 +03:00
fb602d6f9b
- fixed a small issue in the Panelization Tool that blocked the usage of a Geometry object as panelization reference
Marius Stanciu
2020-06-05 04:09:29 +03:00
bfdaa73798
- fixed a small issue in the Panelization Tool that blocked the usage of a Geometry object as panelization reference
Marius Stanciu
2020-06-05 03:37:01 +03:00
835cba0efd
Merged jpcgt/flatcam/Beta into Beta
Marius Stanciu
2020-06-04 22:38:22 +03:00