Commit Graph

  • 481657dc4a - fixed toggling the visibility for the CNCJob objects (was in reverse to the expected state) Marius Stanciu 2022-03-27 22:34:36 +03:00
  • c8620fd9d2 - trying to make loading a project an easier task for the application Marius Stanciu 2022-03-27 22:18:22 +03:00
  • eec366ce7f - refactoring names for some classes Marius Stanciu 2022-03-24 18:35:44 +02:00
  • cd42c40198 - minor change Marius Stanciu 2022-03-23 14:21:53 +02:00
  • f3c2bd7b77 Merged in tool-size (pull request #20) Dmitriy Zakharkin 2022-03-22 13:02:25 +00:00
  • f641cc65bd - fixed the GCode generation such that (for milling Geometries) the choice of using (or not) and end position is respected - for hpgl code generation made sure that the first travel line is not marked as a cut line when using a toolchange event Marius Stanciu 2022-03-22 00:33:02 +02:00
  • 28201b60c3 - added an example on a drag & drop tree widget picked from StackOverflow Marius Stanciu 2022-03-21 23:31:14 +02:00
  • 519587e60f - updated Turkish language strings by Mehmet Kaya Marius Stanciu 2022-03-21 20:34:42 +02:00
  • f07c3a474c KeyError during G-code generation for spindle. Dmitriy 2022-03-21 09:40:34 -04:00
  • d839beea6c - added a method that can help in the future in regard to drag & drop Marius Stanciu 2022-03-21 10:42:39 +02:00
  • a5544615c5 - optimized the UI for the CNCJob object - when loading a Gcode file in the app now the application makes an attempt in adding information's such that the CncJob UI works correctly; if so information's are not found then assumptions are made. Only for GCode that is detected as made from an Excellon object Marius Stanciu 2022-03-21 01:35:47 +02:00
  • 85816510cc - in all text editors, when writing in the Find entry, all instances of typed chars will be selected - in all text editors, pressing Enter on Find Entry will search for next instance of the searched text (no longer for focus out) Marius Stanciu 2022-03-20 22:39:19 +02:00
  • 8f1e9fd740 - another fix to make the app save correctly the CNCJob objects when saving a project Marius Stanciu 2022-03-20 21:46:16 +02:00
  • 80144ed899 - updated the code in FlatCAMCNCJob object such that more attributes will be serialized in order for loading a project correctly when it has CNCJob objects Marius Stanciu 2022-03-20 17:27:18 +02:00
  • c04957322e - added a last resort option to load old projects; the result is not guaranteed if the differences are too great Marius Stanciu 2022-03-20 14:32:20 +02:00
  • 16b6f96324 - minor change Marius Stanciu 2022-03-20 04:43:03 +02:00
  • 6a5a408c47 - added a way to load older projects (made before recent changes) Marius Stanciu 2022-03-19 23:12:43 +02:00
  • ee3b1089d5 - updated the app translation strings to match the ones in the sources, for all languages - updated the Romanian language (native) - updated the Spanish language (Google-translated) Marius Stanciu 2022-03-19 18:30:34 +02:00
  • 404f0650d0 - fixed some errors for when loading a saved project Marius Stanciu 2022-03-19 16:25:52 +02:00
  • 730ef529dc - fixed issues in the Scale feature of the Film Plugin - in the Scale feature of the Film plugin added ability to scale by a length amount Marius Stanciu 2022-03-17 02:29:28 +02:00
  • 5be8685ee1 - fixed an exception encountered on saving projects due of getting a "circular error" on serializing the project objects Marius Stanciu 2022-03-17 00:57:17 +02:00
  • a0121c2e7b - changed estimated time for new release Marius Stanciu 2022-03-15 21:07:44 +02:00
  • cf7ee8930a - fixed an issue in Calculators Plugin that could crash the app, in the Electroplating section Marius Stanciu 2022-03-15 20:55:30 +02:00
  • 613a60cecc - fixed issues when saving the project due of changed serializable attributes Marius Stanciu 2022-03-13 04:28:52 +02:00
  • 6ad12abba2 - minor UI changes (added some parenting so some pop-up messages will be centered in the UI as opposed to the screen) Marius Stanciu 2022-03-12 19:28:13 +02:00
  • dc11f1be50 - installed an eventFilter for the Sliders in the Preferences tab such that only if a slider has focus the mouse wheel will change its value - in Preferences made sure that the changes of the scrollbar no longer interfere with signalling changes Marius Stanciu 2022-03-12 18:16:15 +02:00
  • 37e31b0159 - added to the application an older contribution by another user: Columnar Layout for the Preferences Tab. It can be set in Preferences -> General -> GUI section Marius Stanciu 2022-03-12 01:05:54 +02:00
  • 320a76761e - added a new splash image for the case of using a dark theme Marius Stanciu 2022-03-11 22:42:49 +02:00
  • 4a4cb4301c - changed the look for the Location/Jump To widgets; it is now like a cross being more relevant visually - the Numeric Move now can take only a parameter instead of a tuple but only if the comma is added, the not added parameter will be assumed 0.0. Therefore ",10" will move to (0, 10). Marius Stanciu 2022-03-11 19:29:31 +02:00
  • 7977e5dfdb - some UI changes (startup splash image changed) Marius Stanciu 2022-03-11 15:55:07 +02:00
  • 30d899ad89 - in Distance Plugin made sure that the 0.0 value for the angle is displayed Marius Stanciu 2022-03-11 14:55:59 +02:00
  • a3a8fbf8d5 - in the Grid Toolbar, the Grid Y entry is now by default hidden and shown only when there is a need (grid gap link is disabled) in order to maximize the status bar space availability Marius Stanciu 2022-03-11 14:48:22 +02:00
  • 1a0769c532 - made sure that on canvas context menu pop-up, if 'Properties' action is clicked and there is no object selected then the Properties tab is selected Marius Stanciu 2022-03-11 14:12:44 +02:00
  • cc28ccb339 - made sure that on canvas context menu pop-up, some actions are disabled if there is no object selected Marius Stanciu 2022-03-11 14:05:31 +02:00
  • 4398b3468f - added a new feature: now in the context menu (and main menu -> Edit) there is a new command that allow to move a selection of objects at specified numeric coordinates (either absolute or relative to current position) Marius Stanciu 2022-03-11 13:51:29 +02:00
  • 97aef3bdfe - fixed an issue when creating a new project (due of recent massive changes) Marius Stanciu 2022-03-10 22:40:52 +02:00
  • 65cf80165c - made sure that the app starts with toolbar's locked Marius Stanciu 2022-03-10 18:24:18 +02:00
  • 158dfd75c3 - fixed a typo in the Distance Plugin which made that the Delta Y value was always the same as Delta X value Marius Stanciu 2022-03-10 17:49:11 +02:00
  • 7a82658b4c - more work in Film Plugin, in the ratio skew feature Marius Stanciu 2022-03-10 16:59:17 +02:00
  • e7448eadcb - fixed Film Plugin not using the set value in Preferences for the skew type Marius Stanciu 2022-03-10 16:17:06 +02:00
  • bcadbf272c - fixed an issue when importing GCode which made the loaded GCode object un-plotable Marius Stanciu 2022-03-10 16:11:56 +02:00
  • 311f2d3531 - skew feature in Film Plugin now have multiple options. skew can be done by length, by angle and by ratio (factor) Marius Stanciu 2022-03-10 16:02:12 +02:00
  • 31eb06d5a9 - fixed multiple issues in the App objects related to wrong usage of self.obj_options attribute instead of self.app.options attribute - remade the Film Plugin such that the skew feature is now done in length units as opposed with the previous usage of angles - refactored some big methods from the Film Plugin Marius Stanciu 2022-03-10 14:22:09 +02:00
  • da20db5527 - fixed an issue where using the 'G' shortcut key in Editors will not toggle the grid snap - fixed an issue in the Excellon Editor where selecting the drills did not highlight them but instead made them invisible (although the selection still worked) - fixed an issue in the Gerber Editor where selecting one shape will auto-select all the shapes made with the same aperture Marius Stanciu 2022-03-10 00:13:47 +02:00
  • 8900c89214 - added a few new GUI custom widgets - removed the status bar Tcl Shell toggleable QLable. Now the Tcl Shell is toggled by clicking the Message in the Status bar Marius Stanciu 2022-03-09 14:20:09 +02:00
  • 843be488a5 - some changes to the Preferences Marius Stanciu 2022-02-24 00:14:58 +02:00
  • 43fd141b8e - in Gerber Editor: in Eraser tool now the intersected shapes are stored properly such that when exporting the edited Gerber, it is done properly Marius Stanciu 2022-02-23 07:36:10 +02:00
  • f016214481 - in Gerber Editor fixed adding a new aperture with code 0 - in Gerber Editor when the aperture size is 0.0 then automatically add a new aperture with code 0 - in Gerber Editor -> Eraser tool: when deleting all geometry in an aperture then the aperture is deleted too Marius Stanciu 2022-02-22 20:11:06 +02:00
  • 666f7cac55 - changes in the App options are now saved to the App defaults on app exit Marius Stanciu 2022-02-22 16:19:14 +02:00
  • 1df2570668 - some fixes in remembering the last save location and last open location Marius Stanciu 2022-02-22 15:16:03 +02:00
  • 0d62c291ea - in Gerber Editor: if the aperture size is 0 then an aperture code 0 is added (if it does not exist yet) - in Gerber Editor: when the Eraser tool is used, after it is applied if some geometries elements are empty, they are now removed Marius Stanciu 2022-02-22 06:05:21 +02:00
  • 72186cf8b8 - fixed an issue due of recent changes that made the application think that is run always for the first time; fixed not applying the selected language translation - some more code is refactored in the Preferences - the axis will now be drawn on the canvas as they were left in the previous run (just like the HUD and the Workspace) - for processors with less than 4 cores now the default number of workers is 1 (changed from 2) - some graphical settings go now directly to the defaults dictionary and will not pass through the options app dictionary Marius Stanciu 2022-02-20 22:32:54 +02:00
  • 42c809c1ff - fixed an issue when trying to print an exception message Marius Stanciu 2022-02-20 20:45:37 +02:00
  • 23978d05e3 - added the wheels for a working pair of GDAL-Rasterio modules (python 3.10) Marius Stanciu 2022-02-20 20:39:48 +02:00
  • 7acabdfa0f - fixed an issue where the selected application translation language is not remembered as was selected and defaulting to English language - refactored code in Preferences section Marius Stanciu 2022-02-20 20:37:31 +02:00
  • a5c1b348fe - updated the Turkish translation (by (Mehmet Kaya) Marius Stanciu 2022-02-20 16:47:01 +02:00
  • 7bbe1e69f9 - making the above fix accept few possibilities Marius Stanciu 2022-02-20 16:39:04 +02:00
  • ae4a97120c - fixed a minor error in the Gerber Editor which created a graphic glitch on shape selection Marius Stanciu 2022-02-20 00:24:37 +02:00
  • 012ad17a93 - updated the language strings files to the latest changes Marius Stanciu 2022-02-19 02:17:16 +02:00
  • 65d8dcc0b2 - the application now uses only the default values from the app.options dict, the app.defaults dict holds the definitive default values - fixed some outstanding issues from the PyQt6 port - PEP8 fixes - minor fixes - updated the saving of Preferences to update the self.options too: the Apply action will update the self.options but the Save action will save the updated preferences to the file on disk Marius Stanciu 2022-02-18 23:06:58 +02:00
  • 14d9ea5470 - in Excellon Object UI, Advanced Mode, added a Tools Table context menu allowing to copy the tool diameters in the selected rows to clipboard Marius Stanciu 2022-02-18 15:51:21 +02:00
  • 4d2181eda7 - made sure that the CNCJob UI building no longer have issues with table items added from an already existing table - fixed CNCJob UI showing all tools in the Tools Table even when only some tools were selected for processing - fixed the drillcncjob Tcl Command to work in the case of drilling a selection of tools instead of all, with toolchange inactive Marius Stanciu 2022-02-18 15:16:05 +02:00
  • f7f88a34be - completed the refactoring of object options property to obj_options in preprocessors too Marius Stanciu 2022-02-18 13:21:20 +02:00
  • 1681b327ed - refactoring all the references to object options property to obj_options to make a difference with the application options property Marius Stanciu 2022-02-16 10:47:12 +02:00
  • de1d97327c - minor debug log message change Marius Stanciu 2022-02-15 22:48:18 +02:00
  • 363b34641a - if Start Z parameter is set in Edit -> Preferences now there is no extra lift GCode because it is replaced by the startz GCode (except for laser preprocessors) - for Drilling Plugin too Marius 2022-02-15 22:38:37 +02:00
  • ac81f4f9f4 - if Start Z parameter is set in Edit -> Preferences now there is no extra lift GCode because it is replaced by the startz GCode (except for laser preprocessors) Marius Stanciu 2022-02-15 22:19:48 +02:00
  • a1a999b635 - minor fixes in the Milling Plugin Marius Stanciu 2022-02-15 16:26:09 +02:00
  • d13b4ef14f - in Tcl command add_polygon added ability to use -p_coords optional parameter where the value of this argument should be a list of tuple coordinates Marius Stanciu 2022-02-15 04:22:36 +02:00
  • c5b929781e - fixed an issue with the moving shape when creating an exclusion area - added ability to copy the coordinates of the exclusion area with the context menu actions in the Exclusion areas table found in the Milling/Drilling plugins Marius Stanciu 2022-02-15 03:45:52 +02:00
  • e0819ab1a6 - fixed issue when doing a custom origin set Marius Stanciu 2022-02-13 21:26:00 +02:00
  • 2de9bc730b - redraw_on_top_on_project_click works only for left mouse clicks on the Project objects list Marius Stanciu 2022-02-11 12:00:20 +02:00
  • 529148c60d - made sure that the redraw_on_top_on_project_click works properly and only on mouse click release in the Project list - made sure that the redraw_on_top_on_project_click works only on single object selections Marius Stanciu 2022-02-11 11:06:08 +02:00
  • 5421b65b9e - made sure that the new feature of redrawing Gerber on top is not activated when that Gerber object is disabled - added ability to turn off the outline plotting for Gerber objects (will speed up the plotting but the plotting visual quality will degrade); controlled from Preferences -> Gerber -> General - plotting visuals in 3d graphic mode will no longer create some unnecessary lists Marius Stanciu 2022-02-11 10:42:03 +02:00
  • 4b611f5ce3 - a new feature that when selecting an object in the Project Tab, that object is redrawn over the other objects, in top position. Feature controlled from Preferences -> Gerber -> General. Marius Stanciu 2022-02-11 02:35:40 +02:00
  • 3d4e195ae1 - added a new preprocessor: default_laser - in the app added a new tool type: "L" (laser) which when selected will autoselect the default_laser preprocessor in Milling Plugin Marius Stanciu 2022-02-10 14:01:32 +02:00
  • 1edc2cd241 - fixed some issues when exporting Excellon objects Marius Stanciu 2022-02-07 19:40:06 +02:00
  • 88d9d6aeb4 - fixed some issue regarding Milling Plugin, importing DXF file as Geometry Marius Stanciu 2022-02-02 17:33:05 +02:00
  • 851152366e - solved some more exceptions in the cncjob Tcl command Marius Stanciu 2022-02-01 23:04:07 +02:00
  • b1f038dd52 - fixed some issues in panelize and cncjob Tcl commands - reversed the mirroring axis in the mirror Tcl command to be consistent with the action in GUI Marius Stanciu 2022-02-01 22:09:14 +02:00
  • 52a0efb62e - upgraded the skew Tcl command to work on a selection of objects and added the ability to skew not only in degrees but also by distances Marius Stanciu 2022-02-01 16:48:42 +02:00
  • 642550b1bc - upgraded the mirror Tcl command to work on a selection of objects and also fixed a plot issue Marius Stanciu 2022-02-01 13:59:54 +02:00
  • a314115448 - minor changed in camlib.py regarding the self.check_zcut() method setting the self.z_cut to 'fail' Marius Stanciu 2022-02-01 13:42:50 +02:00
  • 2ccd807325 - updated the offset and scale Tcl commands to work on a selection of objects Marius Stanciu 2022-02-01 05:40:05 +02:00
  • afdbce81b6 - wip Marius Stanciu 2022-02-01 04:52:00 +02:00
  • 93b1c5c3a2 - fixed the multi-color feature in the Gerber object UI - fixed the marking of apertures in Gerber object UI and in Extract plugin Marius Stanciu 2022-02-01 04:48:05 +02:00
  • 103f2c42a8 - fixed the cncjob Tcl command: forgot to pop the arguments that are not recognized by the non-multigo handler Marius Stanciu 2022-02-01 03:41:46 +02:00
  • fc085217c9 - minor change in the way the app quits Marius Stanciu 2022-01-31 22:25:43 +02:00
  • e8ceda4809 - yet another fix for a Shapely 2.0 deprecation warning Marius Stanciu 2022-01-31 22:05:09 +02:00
  • 0276f6cfbb - fixed a performance issue in panelize Tcl command: when panelizing a Geometry object the total solid_geometry was calculated for each tool, but it was enough to be calculated once Marius Stanciu 2022-01-31 21:59:19 +02:00
  • 9df8e215bf - fixed an issue in panelize Tcl command where the some parameters (spacing_columns and spacing_rows where forced into integers where correct was to keep them as floats) Marius Stanciu 2022-01-31 21:36:16 +02:00
  • 28372c1e08 - updated the isolate, cutout and geocutout Tcl commands and now they yield multigeo Geometry objects Marius Stanciu 2022-01-31 21:19:37 +02:00
  • 7306e7ada1 - updated the join_geometry and join_excellon Tcl commands format to follow the format of other commands Marius Stanciu 2022-01-31 20:39:30 +02:00
  • b64c11885a - yet another fix for Shapely 2.0 deprecation warnings Marius Stanciu 2022-01-31 18:40:22 +02:00
  • 5cee4109b8 - another fix for Shapely 2.0 deprecation warning Marius Stanciu 2022-01-31 18:32:57 +02:00
  • cc8f5cc27d - improved the quit application process; now the quit_flatcam Tcl command works properly Marius Stanciu 2022-01-31 17:17:45 +02:00
  • 7ac1ff6364 - made sure that for laser preprocessors, the laser is always turned off completely at the end of a job - added a new script example Marius Stanciu 2022-01-31 04:13:41 +02:00
  • 056ff05e29 - most of the logging (except in the Editors) is now done by the AppLogging class Marius Stanciu 2022-01-31 02:14:14 +02:00
  • fa25644f8f - now the verbose log parameter from the Preferences can take 3 values (0, 1, 2). Value = 0 means that the logging is disabled (mostly), value = 1 means that the logging is only in console and value = 3 means that the logging is now displayed in the Tcl box Marius Stanciu 2022-01-31 01:25:30 +02:00
  • 33897e8e83 - fixed a minor UI glitch in the CNCJob UI - made sure that the drillcncjob and cncjob Tcl commands will use the -las_power parameter to set the laser power when using a preprocessor with laser in its name Marius Stanciu 2022-01-31 00:29:59 +02:00