Marius Stanciu
408327e48f
- added a check (and added to Preferences too) for the verification of tools validity in the Isolation Tool
2020-10-19 16:56:21 +03:00
Marius Stanciu
13d4192124
- fixed issue with calling the inform signal in the FlatCAMDefaults.load method
...
- fixed macro parsing in Gerber files generated by KiCAD 4.99 (KiCAD 5.0)
2020-10-18 22:06:06 +03:00
Marius Stanciu
f643d0e4cd
- updated Turkish translation (by Mehmet Kaya)
2020-10-17 23:02:45 +03:00
Marius Stanciu
bedd707544
- Isolation Tool - added a check for having a complete isolation
2020-10-08 17:17:01 +03:00
Marius Stanciu
653c013ff6
- small change in the NCC Tool UI
...
- some strings are changed and therefore the translation strings source are updated
2020-10-08 15:42:16 +03:00
Marius Stanciu
aa073a2b40
- finished updating DPI setting feature for PNG export in Film Tool
2020-10-07 00:26:12 +03:00
Marius Stanciu
efdcc6d6ee
- working on adding DPI setting for PNG export - update
2020-10-07 00:23:36 +03:00
Marius Stanciu
604f4b72d6
- small change in TclCommandExportSVG
2020-10-06 12:51:25 +03:00
Marius Stanciu
8cb4b5abf8
- finished working in adding DPI settings for PNG export in Film Tool although there are some limitations due of Reportlab
2020-10-06 12:49:24 +03:00
Marius Stanciu
f99a5a8073
- working on adding DPI setting for PNG export in the Film Tool
2020-10-05 12:53:06 +03:00
Marius Stanciu
d5cf7b4980
- the Selected Tab is now Properties Tab for FlatCAM objects
...
- modified the Properties Tab for various FlatCAM objects preparing the move of Properties Tool data into the Properties Tab
- if the Properties tab is in focus (selected) when a new object is created then it is automatically selected therefore it's properties will be populated
2020-09-26 14:39:52 +03:00
Marius Stanciu
2f564b5a76
- minor GUI change in Isolation Tool
2020-09-25 14:55:15 +03:00
Marius Stanciu
dab3a5f703
- fixed a bug where end_xy parameter in Drilling Tool was not used
...
- fixed an issue in Delete All method in the app_Main.py
2020-09-24 14:37:06 +03:00
Marius Stanciu
7e4585e65f
- fixed canvas selection such that when selecting shape fails to be displayed with rounded corners a square selection shape is used
...
- fixed canvas selection for the case when the selected object is a single line or a line made from multiple segments
2020-09-23 13:32:13 +03:00
Marius Stanciu
09aafe5601
- added support for virtual units in SVG parser; warning: it may require the support for units which is not implemented yet
2020-09-23 11:50:00 +03:00
Marius Stanciu
c6a552d25a
- working to add virtual units to SVG parser
2020-09-22 17:47:23 +03:00
Marius Stanciu
c3bbbc40e0
- fixed an error in importing SVG that has a single line
...
- updated the POT file and the PO/MO files for Turkish language
2020-09-22 16:13:03 +03:00
Marius Stanciu
1d46b43c4f
- in SVG parser: made sure that the minimum number of steps to approximate an arc/circle/bezier is 10
2020-09-21 03:27:52 +03:00
Marius Stanciu
d3ebb08d1f
- in CNCJob UI Autolevelling: on manual add of probe points, only voronoi diagram is calculated
2020-09-20 19:19:03 +03:00
Marius Stanciu
8a3770f169
- removed some brackets in the GRBL laser preprocessor due of GRBL firmware interpreting the first closing bracket as the comment end
2020-09-19 21:58:46 +03:00
Marius Stanciu
af3d855285
- in CNCJob UI Autolevelling: prepared the app for bilinear interpolation
...
- in CNCJob UI Autolevelling: fixes in the UI
2020-09-03 12:48:50 +03:00
Marius Stanciu
743885cf0f
- in CNCJob UI Autolevelling: changed the UI a bit
...
- added a bilinear interpolation calculation class from: https://github.com/pmav99/interpolation
- in CNCJob UI Autolevelling: made sure that the grid can't have less than 2 rows and 2 columns when using the bilinear interpolation or 1 row and 1 column when using the Voronoi polygons
2020-09-03 03:45:58 +03:00
Marius Stanciu
06c526db39
- in CNCJob UI Autolevelling - GRBL controller - added a way to save a GRBL height map
...
- in CNCJob UI Autolevelling: added the UI for choosing the method used for the interpolation used in autolevelling
2020-09-03 00:37:10 +03:00
Marius Stanciu
906ab83396
- in CNCJob UI Autolevelling: first added point when manual adding of probe points is auto added in origin before adding first point
...
- in CNCJob UI Autolevelling: temp geo for adding points in manual mode is now painted in solid black color and with a smaller diameter
2020-09-02 22:08:28 +03:00
Marius Stanciu
ab414ce348
- in CNCJob UI Autolevelling: solved some small errors: when manual adding probe points dragging the mouse with left button pressed created selection rectangles; detection of click inside the solid geometry was failing
...
- in CNCJob UI Autolevelling: in manual adding of probe points make sure you always add a first probe point in origin
2020-09-02 01:26:18 +03:00
Marius Stanciu
42c5a69bfa
- in CNCJob UI Autolevelling: made sure that plotting a Voronoi polygon is done only for non-None polygons
...
- in CNCJob UI Autolevelling : in manual mode, Points can be chosen only when clicking inside the object to be probed
- in CNCJob UI Autolevelling: made sure that plotting a Voronoi polygon is done only for non-None polygons
- in CNCJob UI Autolevelling: remade the probing points generation so they could allow bilinear interpolation
2020-08-31 21:47:11 +03:00
Marius Stanciu
6bb4144a40
- updated the Italian translation files by Massimiliano Golfetto
2020-08-31 01:27:36 +03:00
Marius Stanciu
15a8f718c9
- Cutout Tool - finished adding the Mouse Bites feature by adding mouse bites for manual cutouts
2020-08-30 01:08:21 +03:00
Marius Stanciu
26ac02e484
- Cutout Tool - fixed mouse bites feature in case of using a Geometry object and Freeform cutout
...
- Cutout Tool - can do cutouts on multigeo Geometry objects: it will automatically select the geometry of first tool
- Geometry Editor - fixed exception raised when trying to move and there is no shape to move
2020-08-30 00:05:52 +03:00
Marius Stanciu
c95625beac
- Cutout Tool - rectangular and freeform cutouts are done in a threaded way
...
- Cutout Tool - added the Mouse Bites feature for the Rectangular and Freeform cutouts and right now it fails in case of using a Geometry object and Freeform cutout (weird result)
- some changes in camlib due of warnigns for future changes in Shapely 2.0
2020-08-29 23:10:25 +03:00
Marius Stanciu
f73f6fb5da
- 2Sided Tool - fixed newly introduced issues in the Alignment section
...
- 2Sided Tool - modified the UI such that some of the fields will allow only numbers and some special characters ([,],(,),/,*,,,+,-,%)
- Cutout Tool - working on adding mouse bites for the Freeform cutout
- updated the translation files to the current state of the app
2020-08-29 16:10:00 +03:00
Marius Stanciu
6c9c367540
- modified the Tools Database and Preferences with the new parameters from CutOut Tool
...
- changes in Tool Cutout: now on Cutout Tool start the app will look into Tools Database and search for a tool with same diameter (or within the set tolerance) as the one from Preferences and load it if found or load a default tool if not
- Tool Cutout - this Tool can now load tools from Tools Database through buttons in the Cutout Tool
2020-08-28 18:52:05 +03:00
Marius Stanciu
fc539fa55b
- NCC Tool - upgraded the UI and added the functionality that now adding a new tool is done by first searching the Tools DB for a suitable tool and if fails then it adds an default tool
...
- NCC Tool - on start will attempt to search in the Tools DB for the default tools and if found will load them from the DB
- fixes in NCC, Paint and Isolation Tool due of recent changes
2020-08-28 13:05:31 +03:00
Marius Stanciu
9b4455a7a6
- Paint Tool - upgraded the UI and added the functionality that now adding a new tool is done by first searching the Tools DB for a suitable tool and if fails then it adds an default tool
...
- Paint Tool - on start will attempt to search in the Tools DB for the default tools and if found will load them from the DB
2020-08-28 11:56:59 +03:00
Marius Stanciu
c43b70cba5
- fixed a borderline issue in CNCJob UI Autolevelling - Voronoi polygons calculations
2020-08-28 02:25:05 +03:00
Marius Stanciu
eee4595449
- some small fixes
2020-08-28 00:53:24 +03:00
Marius Stanciu
cebffe34b1
- in Tools: Transform, SUb, RulesCheck, DistanceMin, Distance - moved the Tool UI in its own class
2020-08-28 00:41:03 +03:00
Marius Stanciu
71ae6fe5e6
- Tool Isolation - made sure that the app can load from Tools Database only tools marked for Isolation tool
...
- Tool Isolation - on Tool start it will attempt to load the Preferences set tools by diameter from Tools Database. If it can't find one there it will add a default tool.
2020-08-27 23:20:30 +03:00
Marius Stanciu
6c3364c9cc
- fixed some typos due of actions above
2020-08-27 21:44:17 +03:00
Marius Stanciu
c45444a772
- in Tools: Film, Image, InvertGerber, Optimal, PcbWizard - moved the Tool UI in its own class
2020-08-27 21:37:00 +03:00
Marius Stanciu
b3a22f3d0a
- Film Tool - moved the Tool UI in its own class
2020-08-27 21:06:44 +03:00
Marius Stanciu
46ac265dc7
- Turkish translation strings were updated by the translator, Mehmet Kaya
2020-08-27 18:33:54 +03:00
Marius Stanciu
5cd78d211e
- in Tool Cutout: modified the UI in preparation for adding the Mouse Bites feature
2020-08-27 17:29:58 +03:00
Marius Stanciu
7eeda0347f
- in Tool Cutout fixed manual adding of gaps with thin gaps and plotting
...
- in Tool Cutout, when using fix gaps made sure that this feature is not activated if the value is zero
2020-08-27 03:29:52 +03:00
Marius Stanciu
c99b20df7b
- in Tool Cutout, when using the Thin Gaps feature, the resulting geometry loose the extra color by toggling tool plot in Geometry UI Tools Table- fixed
2020-08-27 03:16:07 +03:00
Marius Stanciu
19b5e100d5
- fixed the Tcl commands AddCircle, AddPolygon, AddPolyline and AddRectangle to have stored bounds therefore making them movable/selectable on canvas
2020-08-27 02:25:07 +03:00
Marius Stanciu
66fcec49cc
- in Gerber UI done some optimizations
2020-08-27 00:56:55 +03:00
Marius Stanciu
ffdcfb0b5d
- fixed crash in Properties Tool, when applied on a CNCJob object made out of an Excellon object (fixed issue #444 )
...
- in Properties Tool, for CNCJob objects made out of Excellon objects, added the information's from Tool Data
- in Properties Tool made sure that the set color for the Tree parents depends on the fact if the gray icons set are used (dark theme) or not
- Properties Tool - properties for a Gerber objects has the Tool Data now at the end of the information's
2020-08-27 00:17:14 +03:00
Marius Stanciu
a823de9f98
- fixed issue when plotting a CNCJob object with multiple tools and annotations on by plotting annotations after all the tools geometries are plotted
2020-08-26 22:58:40 +03:00
Marius Stanciu
9696e8faad
- NCC Tool - UI change: if the operation is Isolation then some of the tool parameters are disabled
2020-08-26 18:53:38 +03:00
Marius Stanciu
be01e00898
- Isolation Tool - added ability to find the tool diameter that will guarantee total isolation of the currently selected Gerber object
2020-08-26 18:32:28 +03:00
Marius Stanciu
d4c922cdf9
- Drilling Tool - when replacing Tools if more than one tool for one diameter is found, the application exit the process and display an error in status bar; some minor fixes
...
- Isolation Tool - remade the UI
- Isolation Tool - modified the add new tool method to search first in Tools Database for a suitable tool
2020-08-26 17:21:00 +03:00
Marius Stanciu
e22ae1ad6c
- solved some deprecation warnings (Shapely module)
2020-08-26 15:10:36 +03:00
Marius Stanciu
e658b61e53
- Geometry object - now plotting color for an individual tool can be specified
...
- in CutOut Tool - when using 'thin gaps' option then the cut parts are colored differently than the rest of the geometry in the Geometry object
2020-08-26 03:38:47 +03:00
Marius Stanciu
86ec32b821
- fix for issue nr 2 in case of Drilling Tool. Need to check Isolation Tool, Paint Tool, NCC Tool
...
- Drilling Tool - UI changes
2020-08-26 01:01:27 +03:00
Marius Stanciu
c3b99c3e33
- for Tools: Calculators, Calibration, Copper Thieving, Corners, Fiducials - moved the Tool UI in its own class
2020-08-25 18:23:38 +03:00
Marius Stanciu
0d15130b40
- Tool Align Objects - moved the Tool Ui into its own class
2020-08-25 15:52:50 +03:00
Marius Stanciu
08750a575c
- 2Sided Tool - finished the feature that allows picking an Excellon drill hole center as a Point mirror reference
2020-08-25 15:40:53 +03:00
Marius Stanciu
c1c819276f
- in CNCJob UI Autolevelling - made the Voronoi calculations work even in the scenarios that previously did not work; it need a newer version of Shapely, currently I installed the GIT version
...
- in CNCJob UI Autolevelling - Voronoi polygons are now plotted
- in CNCJob UI Autolevelling - adding manual probe points now show some geometry (circles) for the added points until the adding is finished
2020-08-25 03:06:09 +03:00
Marius Stanciu
96059c4b54
- in CNCJob UI Autolevelling - GRBL controller - fixed the send_grbl_command() method
2020-08-24 13:14:54 +03:00
Marius Stanciu
f8eba0084d
- in CNCJob UI Autolevelling - GRBL controller - added the probing method
2020-08-24 02:13:13 +03:00
Marius Stanciu
40682ea1e9
- made sure that when doing units conversion keep only the decimals specified in the application decimals setting (should differentiate between values and display?)
2020-08-24 01:05:14 +03:00
Marius Stanciu
01df27f45f
- fixed issues in units conversion
...
- in CNCJob UI Autolevelling - changed how the probing code is generated and when
- changed some strings in CNCJob UI Autolevelling
2020-08-24 00:51:07 +03:00
Marius Stanciu
3430d86dba
- in GUI element FCDoubleSpinner fixed an range issue
2020-08-23 16:57:59 +03:00
Marius Stanciu
26ac43bd2e
- in CNCJob UI Autolevelling - autolevelling is made to be not available for cnc code generated with Roland or HPGL preprocessors
...
- in CNCJob UI Autolevelling - added a save dialog for the probing GCode
- added a new GUI element, a DoubleSlider
- in CNCJob UI Autolevelling - GRBL controller - Control: trying to add DoubleSlider + DoubleSpinner combo controls
2020-08-23 15:20:12 +03:00
Marius Stanciu
2deba3a8f9
- in CNCJob UI Autolevelling - GRBL controller - added handlers for the Zeroing and for Homing and for Pause/Resume; some UI optimizations
2020-08-22 03:34:45 +03:00
Marius Stanciu
1b31abeb62
- in CNCJob UI Autolevelling - GRBL controller - Control: added a Origin button; changed the UI to have rounded rectangles
...
- in CNCJob UI Autolevelling - GRBL controller - Control: added feedrate and step size controls and added them in Preferences
2020-08-21 18:08:40 +03:00
Marius Stanciu
a75e7e5cf8
- in CNCJob UI Autolevelling - GRBL Sender - now only a single command can be sent
...
- in CNCJob UI Autolevelling - GRBL controller - changed the UI
- in CNCJob UI Autolevelling - added some VOronoi poly calculations
2020-08-19 17:20:05 +03:00
Marius Stanciu
d62793c9bd
- in CNCJob UI Autolevelling - GRBL Control and Sender tabs are disabled when the serial port is disconnected
2020-08-19 04:44:50 +03:00
Marius Stanciu
7285ee0b82
- in CNCJob UI Autolevelling - Grbl Connect tab colors will change with the connection status
2020-08-19 04:36:46 +03:00
Marius Stanciu
33c633f0c4
- in CNCJob UI Autolevelling - sending GCode/GRBL commands is now threaded
2020-08-19 04:15:15 +03:00
Marius Stanciu
3afcabe559
- in CNCJob UI Autolevelling - added handlers for GRBL report and for getting GRBL parameters
2020-08-19 03:44:16 +03:00
Marius Stanciu
56ac489466
- in CNCJob UI Autolevelling - added handlers for: jogging, reset, sending commands
2020-08-19 02:26:35 +03:00
Marius Stanciu
bdb0e71425
- in CNCJob UI Autolevelling - in COntrol section added buttons for Jog an individual axes zeroing
2020-08-18 17:51:25 +03:00
Marius Stanciu
48660a0fd6
- in Doublesided Tool cleaned up the UI
2020-08-18 16:18:13 +03:00
Marius Stanciu
d1733f1e1d
- in Doublesided Tool added some UI for Excellon hole snapping
2020-08-18 15:30:33 +03:00
Marius Stanciu
85a0d3da9f
- in CNCJob UI Autolevelling - GRBL GUI controls are now organized in a tab widget
2020-08-17 15:50:51 +03:00
Marius Stanciu
495947f8c5
- in CNCJob UI Autolevelling - made autolevelling checkbox state persistent between app restarts
2020-08-17 02:31:51 +03:00
Marius Stanciu
115e882614
- in CNCJob UI Autolevelling - finished the Import Height Map method
2020-08-17 02:09:44 +03:00
Marius Stanciu
3ef47da370
- in CNCJob UI Autolevelling - Added entries in Preferences
2020-08-17 00:40:45 +03:00
Marius Stanciu
e0ec8ac44f
- in CNCJob UI Autolevelling - Probing GCode has now a header
2020-08-16 23:49:53 +03:00
Marius Stanciu
fd895e3c21
- in CNCJob UI Autolevelling - updated the UI with controls for probing GCode parameters and added signals and slots for the UI
...
- in CNCJob UI Autolevelling - added a mini gcode sender for the GRBL to be able to send the probing GCode and get the height map (I may make a small and light app for that so it does not need to have FlatCAM on the GCode sender PC)
- in CNCJob UI Autolevelling finished the probing GCode generation for MACH/LinuxCNC controllers; this GCode can also be viewed
2020-08-16 23:05:31 +03:00
Marius Stanciu
cc7c525be1
- in CNCJob UI finished working on adding test points in Manual mode
2020-08-14 17:04:16 +03:00
Marius Stanciu
5af8918441
- in CNCJob UI worked on the UI for the Autolevelling
...
- in CNCJob UI finished working on adding test points in Grid mode
2020-08-14 12:46:27 +03:00
Marius Stanciu
298976f32e
- CNCJob object - working in generating Voronoi diagram for autolevelling
2020-08-14 02:03:03 +03:00
Marius Stanciu
776034d1b1
- Tool Cutout - some work in gaps thickness control for the free form cutout
2020-08-13 22:38:39 +03:00
Marius Stanciu
daf66ae58c
- in CNCJob UI updated the GUI for Autolevelling
2020-08-13 17:32:54 +03:00
Marius Stanciu
fff0d6efc1
- in CNCJob UI added GUI for an eventual Autolevelling feature
2020-08-13 15:13:07 +03:00
Marius Stanciu
6af295358d
- Tool Cutout - some work in gaps thickness control for the free form cutout
2020-08-12 00:11:39 +03:00
Marius Stanciu
b9faa7b2b8
- small fix so the cx_freeze 6.2 module will work in building a frozen version of FlatCAM
2020-08-09 04:57:29 +03:00
Marius Stanciu
9b6c65cdcb
- all Geometry objects resulted from Isolation Tool are now of type multi-geo
...
- fixed minor glitch in the Isolation Tool UI
- added an extra check when doing selection on canvas
- fixed an UI problem in Gerber Editor
2020-08-07 13:55:32 +03:00
Marius Stanciu
06bb17f255
- Tool Cutout - some work in gaps thickness control for the free form cutout
2020-08-06 00:07:56 +03:00
Marius Stanciu
14a9710a43
- Tool Cutout - done handling the gaps thickness control for the rectangular cutout; TODO: check all app for the usage of geometry_spindledir and geometry_optimization_type defaults in tools and in options
2020-08-05 17:37:24 +03:00
Marius Stanciu
b5f77eac1b
- Tool Cutout - more work in gaps thickness control feature
...
- Tool Cutout - added some icons to buttons
2020-08-05 11:46:56 +03:00
Marius Stanciu
f86193a5c0
- Tool Cutout - working in adding gaps suppression feature; added the UI in the Tool
2020-08-04 17:57:28 +03:00
Marius Stanciu
e4852292b7
- removed the Toolchange Macro feature (in the future it will be replaced by full preprocessor customization)
...
- modified GUI in Preferences
2020-08-04 13:33:58 +03:00
Marius Stanciu
eb28d28ea2
- GCode Editor - modified the UI
2020-08-03 23:20:41 +03:00
Marius Stanciu
b7630f1334
- added a way to remember the old state of Tools toolbar before and after entering an Editor
2020-08-03 22:11:17 +03:00
Marius Stanciu
ffda89f949
- GCode Editor - can not delete objects while in the Editor; can not close the Code Editor Tab except on Editor exit; activated the shortcut keys (for now only CTRL+S is working)
2020-08-03 22:01:42 +03:00
Marius Stanciu
7d47a133f6
- GCode Editor - GCode tool selection when clicking on tool in Tools table is working. The only issue is that the first tool gcode includes the start gcode which confuse the algorithm
2020-08-03 17:01:52 +03:00