Marius Stanciu
93b2907ba7
- work on identification of changes in Preferences tab
2019-07-31 17:48:18 +03:00
Marius Stanciu
6242d1809b
- changed the order of the menu entries in the FIle -> Open ...
...
- organized the list of recent files so the Project entries are to the top and separated from the other types of file
2019-07-31 17:17:08 +03:00
Marius Stanciu
0d1e960c1c
- version date change to reflect the build release date
2019-07-30 22:34:58 +03:00
Marius Stanciu
f282a761b4
- added two more strings to translation strings (due of German language)
...
- completed the Russian translation using the Google and Yandex translation engines
2019-07-30 22:33:18 +03:00
Marius Stanciu
1e7421ebe9
- changed the Disable plots menu entry in the context menu, into a Toggle Visibility menu entry
...
- Spanish Google translation 100% but two strings (big ones)
2019-07-30 20:05:16 +03:00
Marius Stanciu
99a8ed757d
- Spanish Google translation at 77%
2019-07-30 17:13:05 +03:00
Marius Stanciu
7bca0678ea
- fixed bug that crashed the app when trying to add a tool without a tool diameter value
2019-07-30 13:00:17 +03:00
Marius Stanciu
02c8cfb085
- fixed bug that crashed the software when trying to edit a GUI value in Geometry selected tab without having a tool in the Tools Table
2019-07-30 12:35:18 +03:00
Marius Stanciu
8e80ec156c
- fixed Panelize Tool to do panelization for multiple passes type of geometry that comes out of the isolation done with multiple passes
2019-07-29 02:36:29 +03:00
Marius Stanciu
c6e3176ac3
- in Basic mode, the tool type column is no longer hidden as it may create issues when using an painted geometry
...
- some PEP8 clean-up in FlatCAMGui.py
2019-07-29 00:35:59 +03:00
Marius Stanciu
338f12707d
- fixed issue with not using the current units in the tool tables after unit conversion
...
- after unit conversion from Preferences, the default values are automatically saved by the app
2019-07-28 23:11:35 +03:00
Marius Stanciu
f9c83daa6d
- updated languages
...
- 70% progress in Spanish Google translation
2019-07-20 21:32:05 +03:00
Marius Stanciu
dce0d971cd
- updated the CutOut tool so it will work on single PCB Gerbers or on PCB panel Gerbers
2019-07-20 19:36:37 +03:00
Marius Stanciu
e691c26b01
- fixed bug in FlatCAMObj.FlatCAMGeometry.ui_disconnect(); the widgets signals were not disconnected from handlers when required therefore the signals were connected in an exponential way
...
- some changes in the widgets used in the Selected tab for Geometry object
- some PEP8 cleanup in FlatCAMObj.py
- updated languages
- 60% progress in Spanish Google translation
2019-07-20 01:17:33 +03:00
Marius Stanciu
2797a58165
- fixed bug in FlatCAMObj.FlatCAMGeometry.ui_disconnect(); the widgets signals were not disconnected from handlers when required therefore the signals were connected in an exponential way
...
- some changes in the widgets used in the Selected tab for Geometry object
- some PEP8 cleanup in FlatCAMObj.py
2019-07-19 21:46:11 +03:00
Marius Stanciu
86287ea10f
- version date change
2019-07-17 14:58:43 +03:00
Marius
27f36af42b
Merge remote-tracking branch 'origin/Beta' into Beta
2019-07-17 14:12:48 +03:00
Marius Stanciu
ac2bf56e14
- added some more strings to the translateable ones, especially the radio button labels
...
- updated the .POT file and the available translations
- 51% progress in Spanish Google translation
2019-07-17 14:11:10 +03:00
Marius Stanciu
6743927eb2
- more PEP8 corrections
2019-07-16 20:51:09 +03:00
Marius Stanciu
e6153298bc
- PEP8 correction in flatcamTools
...
- merged the Brazilian-portuguese language from a pull request made by Carlos Stein
2019-07-16 16:22:20 +03:00
Marius Stanciu
7c0a8b73e3
- some PEP8 corrections
2019-07-15 01:16:02 +03:00
Marius Stanciu
43cb92e1d8
- fixed a possible issue in Gerber Object class
...
- added a new tool in Gerber Editor: Mark Area Tool. It will mark the polygons in a edited Gerber object with areas within a defined range, allowing to delete some of the not necessary copper features
- added new menu links in the Gerber Editor menu for Eraser Tool and Mark Area Tool
- added key shortcuts for Eraser Tool (CTRL+E) and Mark Area Tool (ALT+A) and updated the shortcuts list
2019-07-13 21:40:33 +03:00
Marius Stanciu
729b7cb11c
- some changes in the app.on_togle_units() to make sure we don't try to convert empty parameters which may cause crashes on FlatCAM units change
...
- updated setup_ubuntu.sh file
- made sure to import certain libraries in some of the FlatCAM files and not to rely on chained imports
2019-07-09 13:58:33 +03:00
Marius Stanciu
769f92147a
- fixed bug that allowed empty tool in the tools generated in Geometry object
...
- fixed bug in Tool Cutout that did not allow the transfer of used cutout tool diameter to the cutout geometry object
2019-07-08 20:06:41 +03:00
Marius Stanciu
5e401fd9f7
- some other bug in CutOut tool fixed
2019-07-05 20:45:15 +03:00
Marius Stanciu
1edb049d86
- fixed bug in CutOut Tool
2019-07-05 12:13:53 +03:00
Marius Stanciu
8d12f8d372
- Spanish translation at 36%
2019-07-01 15:39:11 +03:00
Marius Stanciu
63ade29530
- Spanish translation (Google Translate) at 21%
2019-06-28 13:14:48 +03:00
Marius Stanciu
649d0c6342
- added new translation: Spanish. Finished 10%
2019-06-27 01:03:31 +03:00
Marius Stanciu
429753d211
- fixes issues with units conversion when the tool diameters are a list of comma separated values (NCC Tool, SolderPaste Tool and Geometry Object)
...
- fixed a "typo" kind of bug in SolderPaste Tool
- RELEASE 8.919
2019-06-23 00:04:49 +03:00
Marius Stanciu
259a62230e
- optimized the toggle of annotations; now there is no need to replot the entire CNCJob object too on toggling of the annotations
...
- on toggling off the plot visibility the annotations are turned off too
- updated translations; Russian translation at 76% (using Yandex translator engine - needs verification by a native speaker of Russian)
- RELEASE 8.919
2019-06-22 21:37:18 +03:00
Marius Stanciu
21a15e73bd
- fixed bug in Gerber isolation (Geometry expects now a value in string format and not float)
...
- fixed bug in Paint tool: now it is possible to paint geometry generated by External Isolation (or Internal isolation)
- fixed bug in editing a multigeo Geometry object if previously a tool was deleted
2019-06-22 20:17:45 +03:00
Marius Stanciu
90f491491d
- moved Substract Tool from Menu -> Edit -> Conversions to Menu -> Tool
2019-06-22 18:22:04 +03:00
Marius Stanciu
963fbc8cbf
- fixed recently introduced bug in milling drills/slots functions
2019-06-22 18:02:41 +03:00
Marius Stanciu
68bdfaf062
- some GUI layout optimizations in Edit -> Preferences
...
- added the possibility for multiple tool diameters in the Edit -> Preferences -> Geometry -> Geometry General -> Tool dia separated by comma
- fixed scaling for the multiple tool diameters in Edit -> Preferences -> Geometry -> Geometry General -> Tool dia, for NCC tools more than 2 and for Solderpaste nozzles more than 2
- fixed bug in CNCJob where the CNC Tools table will show always only 2 decimals for Tool diameters regardless of the current measuring units
- made the tools diameters decimals in case of INCH FlatCAM units to be 4 instead of 3
- fixed bug in updating Grid values whenever toggling the FlatCAM units and the X, Y Grid values are linked, bugs which caused the Y value to be scaled incorrectly
- set the decimals for Grid values to be set to 6 if the units of FlatCAM is INCH and to set to 4 if FlatCAM units are METRIC
- updated translations
- updated the Russian translate from 51% complete to 69% complete using the Yandex translation engine
2019-06-22 17:58:31 +03:00
Marius Stanciu
1132c43f05
- fixed Scale and Buffer Tool in Gerber Editor
2019-06-20 19:49:40 +03:00
Marius Stanciu
32f1c4f8fe
- fixed Editor Transform Tool in Gerber Editor
...
- added a message in the status bar when copying coordinates to clipboard with SHIFT + LMB click combo
- languages update
2019-06-20 19:40:06 +03:00
Marius Stanciu
fe3acc93f4
- milling an Excellon file (holes and/or slots) will now transfer the chosen milling bit diameter to the resulting Geometry object
2019-06-19 11:55:45 +03:00
Marius Stanciu
ffa92524f0
- fixed bug where for Geometry objects after a successful object rename done in the Object collection view (Project tab), deselect the object and reselect it and then in the Selected tab the name is not the new one but the old one
...
- for Geometry objects, adding a new tool to the Tools table after a successful rename will now store the new name in the tool data
2019-06-17 17:01:27 +03:00
Marius Stanciu
0244c76605
- restored the FlatCAMObj.visible() to a non-threaded default
2019-06-16 02:34:41 +03:00
Marius Stanciu
f5cc8d773f
- fixed bug in Gerber editor - on multiple edits on the same object, the aperture size and dims were continuously multiplied due of the file units not being updated
2019-06-15 20:22:17 +03:00
Marius Stanciu
1b0cf14ef7
- fixed bug in Gerber parser that made the Gerber files generated by Altium Designer 18 not to be loaded
2019-06-15 17:20:38 +03:00
Marius Stanciu
a106472900
- fixed the Edit -> Conversion -> Join ... functions (merge() functions)
...
- updated translations
- Russian translate by @camellan is not finished yet
- some PEP8 cleanup in camlib.py
- RELEASE 8.918
2019-06-11 23:04:31 +03:00
Marius Stanciu
f4f7b65080
- some PEP8 cleanup
2019-06-09 17:39:42 +03:00
Marius Stanciu
3bd2957739
- updated translations
...
- fixed the the labels for shortcut keys for zoom in and zoom out both in the Menu links and in the Shortcut list
- made sure the zoom functions use the global_zoom_ratio parameter from App.self.defaults dictionary.
2019-06-09 17:27:11 +03:00
Marius Stanciu
5f972ab85e
- make sure that the annotation shapes are deleted on creation of a new project
...
- added folder for the Russian translation
- made sure that visibility for TextGroup is set only if index is not None in VisPyVisuals.TextGroup.visible() setter
- RELEASE 8.918
2019-06-08 21:36:34 +03:00
Marius Stanciu
24f9de8c16
- RELEASE 8.918
2019-06-08 00:10:46 +03:00
Marius Stanciu
3fa661f8d1
- fixed bug in ToolCutout where creating a cutout object geometry from another external isolation geometry failed
...
- fixed bug in cncjob TclCommand where the gcode could not be correctly generated due of missing bounds params in obj.options dict
- fixed a hardcoded tolerance in FlatCAMGeometry.generatecncjob() and in FlatCAMGeometry.mtool_gen_cncjob() to use the parameter from Preferences
2019-06-08 00:08:05 +03:00
Marius Stanciu
a5ffe475dd
- fixed bug in ToolCutout where creating a cutout object geometry from another external isolation geometry failed
...
- fixed bug in cncjob TclCommand where the gcode could not be correctly generated due of missing bounds params in obj.options dict
- fixed a hardcoded tolerance in FlatCAMGeometry.generatecncjob() and in FlatCAMGeometry.mtool_gen_cncjob() to use the parameter from Preferences
2019-06-07 23:14:00 +03:00
Marius Stanciu
2974389404
- after editing an parameter the focus is lost so the user knows that something happened
2019-06-05 15:07:45 +03:00
Marius Stanciu
0ee5114012
- some layout changes in Edit -> Preferences such that the German translation (longer words than English) to fit correctly
2019-06-05 13:22:12 +03:00
Marius Stanciu
29272ee4c2
- updated translations
2019-06-05 13:03:46 +03:00
Marius Stanciu
150bb9e999
- PEP8 cleanup in FlatCAMGui
...
- finished adding the Excellon Editor parameters into the app logic and added a selection limit within Excellon Editor just like in the other editors
2019-06-04 22:19:45 +03:00
Marius Stanciu
dc51f6d833
- PEP8 updates in FlatCAMExcEditor.py
...
- added the Excellon Editor parameters to the Edit -> Preferences -> Excellon
- fixed a small bug in Excellon Editor
2019-06-04 14:58:33 +03:00
Marius Stanciu
f06fec12ea
- added a new parameter in Edit -> Preferences -> CNCJob named Annotation Color; it controls the color of the font used for annotations
...
- added a new parameter in Edit -> Preferences -> CNCJob named Annotation Size; it controls the size of the font used for annotations
- made visibility change threaded in FlatCAMObj()
2019-06-03 22:59:45 +03:00
Marius Stanciu
2a30101bb0
- TclCommand Geocutout is now creating a new geometry object when working on a geometry, preserving also the origin object
2019-06-03 04:47:29 +03:00
Marius Stanciu
c409df0a8e
- fixed issue with geometry name not being updated immediately after change while doing geocutout TclCommand
...
- some changes to enable/disable project context menu entry handlers
2019-06-02 14:04:14 +03:00
Marius Stanciu
dca57edf24
- fixed text annotation for CNC job so there are no overlapping numbers when 2 lines meet on the same point
...
- fixed issue in CNC job plotting where some of the isolation polygons are painted incorrectly
- fixed issue in CNCJob where the set circle steps is not used
2019-06-01 03:17:28 +03:00
Marius Stanciu
9abb9c5df2
- added the possibility to display text annotation for the CNC travel lines. The setting is both in Preferences and in the CNC object properties
2019-05-31 12:43:30 +03:00
Marius Stanciu
b35ac779bd
- solved issue where after the opening of an object the file path is not saved for further open operations
2019-05-30 21:21:44 +03:00
Marius Stanciu
b7023d8ef6
- more PEP8 cleanup
2019-05-30 21:15:09 +03:00
Marius Stanciu
8ee516ec14
- editing a multi geometry will no longer pop-up a Tcl window
...
- solved issue #292 where a new geometry renamed with many underscores failed to store the name in a saved project
- the name for the saved projects are updated to the current time and not to the time of the app startup
- some PEP8 changes related to comments starting with only one '#' symbol
2019-05-30 21:05:12 +03:00
Marius Stanciu
ad7222a768
- added a toggle left panel button to the canvas context menu
2019-05-24 19:50:59 +03:00
Marius Stanciu
bc3da37e81
- added a toggle Grid button to the canvas context menu in the Grids submenu
2019-05-24 18:53:33 +03:00
Marius Stanciu
4c49348aef
- some PEP8 cleanup in FlatCAMApp.py
2019-05-22 23:40:26 +03:00
Marius Stanciu
8a273b3a6f
- fixed bug in Gerber editor FCDisk and FCSemiDisc that the resulting geometry was not stored into the '0' aperture where all the solids are stored
...
- fixed minor issue in Gerber Editor where apertures were included in the saved object even if there was no geometric data for that aperture
2019-05-22 23:02:23 +03:00
Marius Stanciu
17a93b8c7d
- fixed some selection issues in the new tool Eraser in Geometry Editor
...
- updated the translation files
2019-05-22 18:37:33 +03:00
Marius Stanciu
f400294027
- PEP8 cleanup of the Geo Editor
2019-05-22 15:37:07 +03:00
Marius Stanciu
cffcbb2410
- Geo Editor - added a new editor tool, Eraser
2019-05-22 15:03:45 +03:00
Marius Stanciu
b273bdc3df
- Gerber Editor: finished a new tool: Eraser. It will erase certain parts of Gerber geometries having the shape of a selected shape.
2019-05-22 01:04:10 +03:00
Marius Stanciu
4f2e5643d9
- added the file extension .ncd to the Excellon file extension list
...
- solved parsing issue for Excellon files generated by older Eagle versions (v6.x)
2019-05-21 16:13:36 +03:00
Marius Stanciu
511df19793
- Gerber Editor - started to work on a new editor tool: Eraser
2019-05-20 17:15:33 +03:00
Marius Stanciu
008afb3ca8
- more PEP8 changes in Gerber editor
2019-05-20 16:36:13 +03:00
Marius Stanciu
e04db8ca12
- set the buttons in the lower part of the Preferences Window to have a preferred minimum width instead of fixed width
...
- updated the translation files
2019-05-20 02:29:08 +03:00
Marius Stanciu
94e7820dde
- PEP8 corrections in FlatCAMGrbEditor.py
...
- added a selection limit parameter for Geometry Editor
- added entries in Edit -> Preferences for the new parameter Selection limit for both the Gerber and Geometry Editors.
2019-05-20 01:18:08 +03:00
Marius Stanciu
17e1f87a1c
- made wider the '#' column for Apertures Table for Gerber Object and for Gerber Editor; in this way numbers with 3 digits can be seen
2019-05-19 23:03:08 +03:00
Marius Stanciu
a545658d44
- fixed the Circle Steps parameter for both Gerber and Geometry objects not being applied and instead the app internal defaults were used.
...
- fixed the Tcl command Geocutout issue that gave an error when using the 4 or 8 value for gaps parameter
2019-05-19 17:15:24 +03:00
Marius Stanciu
f71645c96c
- fixed Tool PDF to work with the new Gerber apertures data structure
2019-05-19 00:44:52 +03:00
Marius Stanciu
f779c74d0e
- fixed App.convert_any2gerber to work with the new Gerber apertures data structure
...
- fixed Tool Sub to work with the new Gerber apertures data structure
2019-05-18 18:22:02 +03:00
Marius Stanciu
8ccd73b919
- added a new toggle option in Edit -> Preferences -> General Tab -> App Preferences -> "Open" Behavior. It controls which path is used when opening a new file. If checked the last saved path is used when saving files and the last opened path is used when opening files. If unchecked then the path for the last action (either open or save) is used.
2019-05-18 17:17:37 +03:00
Marius Stanciu
630d9c733d
- remade the Properties Tool such that it works with the new Gerber data structure in the obj.apertures. Also changed the view for the Gerber object in Properties
...
- fixed issue with false warning that the Gerber object has no geometry after an empty Gerber was edited and added geometry elements
2019-05-18 00:17:37 +03:00
Marius Stanciu
7f0a1695ef
- fixed an issue in the remade Cutout Tool where when applied on a single Gerber object, the Freeform Cutout produced no cutout Geometry object
2019-05-17 20:11:01 +03:00
Marius Stanciu
3713a5d78f
- remade the Tool Cutout to work on panels
...
- remade the Tool Cutour such that on multiple applications on the same object it will yield the same result
2019-05-17 17:17:58 +03:00
Marius Stanciu
d172a3ca49
- Gerber Export: made sure that if some of the coordinates in a Gerber object geometry are repeating then the resulting Gerber code include only one copy
...
- added a new parameter/feature: now the spindle can work in clockwise mode (CW) or counter clockwise mode (CCW)
2019-05-16 03:13:22 +03:00
Marius Stanciu
b2cb0f9ffb
- minor change in Readme
2019-05-15 17:27:07 +03:00
Marius Stanciu
e6a0997fd6
- camlib Gerber parser - made sure that we don't loose goemetry in regions
...
- Gerber Editor - made sure that for some tools the added geometry is clean (the coordinates are non repeating)
- covered some possible issues in Gerber Export
2019-05-15 14:02:24 +03:00
Marius Stanciu
78939fdc84
- Gerber Editor: fixed units conversion for obj.apertures keys that require it
2019-05-15 03:56:31 +03:00
Marius Stanciu
c70309e802
- Gerber Export is fixed to work with the new Gerber object data structure and it now works also for Gerber objects edited in Gerber Editor
2019-05-15 02:29:33 +03:00
Marius Stanciu
8679cbbcda
- Gerber Editor: fixed the Poligonize Tool to work with new geometric structure and took care of a special case
2019-05-15 01:49:35 +03:00
Marius Stanciu
3e3c8ae703
- rewrited the Gerber Parser in camlib - success
...
- moved the self.apertures[aperture]['geometry'] processing for clear_geometry (geometry made with Gerber LPC command) in Gerber Editor
2019-05-15 00:27:43 +03:00
Marius Stanciu
01c0f901ff
- some modifications to ToolCutout
2019-05-13 01:57:37 +03:00
Marius Stanciu
c9a09b00c0
- Gerber Editor: added a threshold limit for how many elements a move selection can have. If above the threshold only a bounding box Poly will be painted on canvas as utility geometry.
2019-05-11 21:49:22 +03:00
Marius Stanciu
71f094bba5
- completely converted the Gerber editor to the new data structure
2019-05-11 19:24:57 +03:00
Marius Stanciu
49b917448b
- wip in camblib.Gerber
2019-05-11 17:08:40 +03:00
Marius Stanciu
6e2392e871
- fixed camlib.Gerber issues related to what happen after parsing rectangular apertures
2019-05-11 07:46:19 +03:00
Marius Stanciu
e65800737d
- fixed Gerber Editor FCPad class to work with the new Gerber data structure in self.apertures
2019-05-11 05:46:32 +03:00
Marius Stanciu
23fb8b2d7c
- fixed the camlib.Gerber functions of mirror, scale, offset, skew and rotate to work with the new data structure for apertures geometry
...
- fixed Gerber Editor selection to work with the new Gerber data structure in self.apertures
2019-05-11 05:19:42 +03:00
Marius Stanciu
af091c7b14
- made the Feedrate Rapids parameter to depend on the type of postprocessor choosed. It will be showed only for a postprocessor which the name contain 'marlin' and for any postprocessor's that have 'custom' in the name
2019-05-11 04:54:05 +03:00
Marius Stanciu
883cf3372a
- fixed issue in camlib.CNCjob.generate_from_excellon_by_tool() in the drill path optimization algorithm selection when selecting the MH algorithm. The new API's for Google OR-tools required some changes and also the time parameter can be now just an integer therefore I modified the GUI
2019-05-11 04:41:18 +03:00
Marius Stanciu
5287cbd8de
Merge branch 'new_aperture_storage' into beta_8.916
...
# Conflicts:
# README.md
2019-05-11 03:49:53 +03:00