Commit Graph

  • b589292c0f - fixed bug in Excellon Slots milling: a value of a dict key was a string instead to be an int. A cast to integer solved it. Marius Stanciu 2019-02-06 02:17:29 +02:00
  • 299a6585a7 - done a regression on Tool Tab default text. It somehow delete Tools in certain scenarios so I got rid of it - fixed bug in multigeometry geometry not having the bounds in self.options and crashing the GCode generation - fixed bug that crashed whole application in case that the GCode editor is activated on a Tool gcode that is defective. Marius Stanciu 2019-02-06 00:16:14 +02:00
  • c14f28d35e Merged in test_beta_8.906 (pull request #131) Marius Stanciu 2019-02-05 20:35:21 +00:00
  • 2ea2ed0cb0 - fixed the units calculators crash FlatCAM when using comma as decimal separator Marius Stanciu 2019-02-05 22:32:48 +02:00
  • c6277967a6 - corrected the VIew menu with the new shortcuts for Zoom Fit, Zoom In, Zoom Out Marius Stanciu 2019-02-05 19:59:22 +02:00
  • 3b8b7d470a - added a new parameter to set the feedrate of the probing in case the used postprocessor does probing (has toolchange_probe in it's name) - fixed bug in Marlin postprocessor for the Excellon files; the header and toolchange event always used the parenthesis witch is not compatible with GCode for Marlin - fixed a issue with a move to Z_move before any toolchange Marius Stanciu 2019-02-05 19:40:46 +02:00
  • 822800e7f5 - added a way to set the Probe depth if Toolchange_Probe postprocessors are selected - finished the postprocessor file for MACH3 tool probing on toolchange event Marius Stanciu 2019-02-05 16:43:12 +02:00
  • ed6d262780 - added an initial text in the Tools tab - added possibility to use the shortcut key for shortcut list in the Notebook tabs Marius Stanciu 2019-02-05 13:37:49 +02:00
  • bd3cb3aba3 - added a text in the Selected Tab which is showed whenever the Selected Tab is selected but without having an object selected to display it's properties Marius Stanciu 2019-02-05 13:04:37 +02:00
  • 3714203c95 - formatted the Shortcut List Tab into a HTML table Marius Stanciu 2019-02-04 23:41:17 +02:00
  • 8a6c48c7a9 - changed the shortcut keys for Zoom In, Zoom Out and Zoom Fit from 1, 2, 3 to '-', '=' respectively 'V'. Added new shortcut keys '1', '2', '3' for Select Project Tab, Select Selected Tab and Select Tool Tab. Marius Stanciu 2019-02-04 22:35:01 +02:00
  • 713b584841 - added a new parameter in the Tool Film which control the thickness of the stroke width in the resulting SVG. It's a scale parameter. - whatever was the visibility of the corresponding toolbar when we enter in the Editor, it will be set after exit from the Editor (either Geometry Editor or Excellon Editor). - added ability to be detached for the tabs in the Notebook section (Project, Selected and Tool) - added ability for all detachable tabs to be restored to the same position from where they were detached. - restored the way the tools autoloaded the objects in the comboboxes Marius Stanciu 2019-02-04 20:49:37 +02:00
  • 166fa0470b - modified ReadMe to correct a mistake Marius Stanciu 2019-02-04 16:30:48 +02:00
  • 4e8f8905c8 - modified the Toolchange_Probe_general postprocessor file to include now Z moves before the actual toolchange event - created a prototype postprocessor file for usage with tool probing in MACH3 - added the default values for Tool Film and Tool Panelize to the Edit -> Preferences Marius Stanciu 2019-02-04 16:29:12 +02:00
  • e1888b1647 - added an automatic name on each save operation based on the object name and/or the current date - added more information's for the statistics Marius Stanciu 2019-02-03 23:08:09 +02:00
  • 5e55f0d499 - fixed remove_tools() so the Tcl Shell action is readded to the Tools menu and reconnected to it's slot function Marius Stanciu 2019-02-03 16:49:33 +02:00
  • 7da1d23098 - added a remove_tools() function before install_tools() in the init_tools() that is called when creating a new project. Should solve the issue with having double menu entry's in the TOOLS menu Marius Stanciu 2019-02-03 16:29:56 +02:00
  • 6ea3499d39 - updated the new shortcut list with the shortcuts added lately - now the special messages in the Shell are color coded according to the level. Before they all were RED. Now the WARNINGS are yellow, ERRORS are red and SUCCESS is a dark green. Also the level is in CAPS LOCK to make them more obvious - some more changes to GUI interface (solved issues) - added some status bar messages in the Geometry Editor to guide the user when using the Geometry Tools - now the '`' shortcut key that shows the 'shortcut key list' in Editors points to the same window which is created in a tab no longer as a pop-up window. This tab can be detached if needed. Marius Stanciu 2019-02-03 15:13:09 +02:00
  • e5ebfac3ce - bug solved in a message display showed when there are Gerber Parser errors Marius Stanciu 2019-02-03 02:34:21 +02:00
  • 8099466f0c - bugs regarding the Grid button solved Marius Stanciu 2019-02-03 01:03:06 +02:00
  • 12b78cf2f3 - fixed the snap magnet button in Geometry Editor, restored the checkable property to True - some more changes in the Editors GUI in deactivate() function - a fix for saving again empt an edited new and empty Excellon Object Marius Stanciu 2019-02-03 00:52:57 +02:00
  • b3be08d334 - corrections of the name of the postprocessor class name - it has to be the same as the file name Marius Stanciu 2019-02-03 00:22:51 +02:00
  • ee2c684a9c - added a new postprocessor file named: 'probe_from_zmove' which allow probing to be done from z_move position on toolchange event Marius Stanciu 2019-02-03 00:11:17 +02:00
  • 7607aad8d8 - added protection against entering float numbers with comma separator instead of decimal dot separator in key points of FlatCAM (not everywhere) - added a choice of plotting the kind of geometry for the CNC plot (all, travel and cut kind of geometries) in CNCJob Selected Tab Marius Stanciu 2019-02-02 23:56:08 +02:00
  • 0b96cbbac1 - code cleanup in Tools - some GUI structure optimization's Marius Stanciu 2019-02-02 18:26:01 +02:00
  • 4f97e8ae45 - fixed the date in the ReadMe Marius Stanciu 2019-02-02 03:29:17 +02:00
  • de7e41991d - fixed a source of possible errors in DetachableTab Widget. - fixed gcode conversion/scale (on units change) when multiple values are found on each line - replaced the pop-up window for the shortcut list with a new detachable tab - removed the pop-up messages from the rotate, skew, flip commands Marius Stanciu 2019-02-02 03:27:34 +02:00
  • 365c1f4c71 - remade the way FlatCAM saves the GUI position data from a file (previously) to use PyQt QSettings - added a 'theme' combo selection in Edit -> Preferences. Two themes are available: standard and compact. - some code cleanup Marius Stanciu 2019-02-02 01:25:35 +02:00
  • e0adb9b43b - corrected small type in list_sys Tcl command; added a protection of the Plot Area Tab after a successful edit. Marius Stanciu 2019-02-01 17:44:28 +02:00
  • 5dfd1bf0ab - fixed postprocessor files so now the bounds values are right aligned (assuming max string length of 9 chars which means 4 digits and 4 decimals) Marius Stanciu 2019-02-01 16:19:16 +02:00
  • f4da8c8c68 - Plot Area Tab view can now be toggled, added entry in View Menu and shortcut key CTRL+F10 - All the tabs in the GUI right side are (Plot Are, Preferences etc) are now detachable to a separate windows which when closed it returns in the previous location in the toolbar. Those detached tabs can be also reattached by drag and drop. Marius Stanciu 2019-02-01 14:51:49 +02:00
  • 080d148b37 - work on a FlatCAM compact theme Marius Stanciu 2019-02-01 04:12:03 +02:00
  • 5ab89791c7 - FlatCAM saves now to a file in self.data_path the toolbar positions and the position of TCL Shell Marius Stanciu 2019-02-01 02:05:39 +02:00
  • d45d2c05ec - added the bounds coordinates to the GCODE header; modified the postprocessor files to show them. Marius Stanciu 2019-02-01 00:23:20 +02:00
  • d5853722c3 - updated the camlib.CNCJob.scale() function so now the GCode is scaled also (quite a HACK :( it will need to be replaced at some point)). Units change work now on the GCODE also. Marius Stanciu 2019-01-31 23:07:53 +02:00
  • 093f210c25 - hidden the snap magnet entry and snap magnet toggle from the main view; they are now active only in Editor Mode Marius Stanciu 2019-01-31 16:10:13 +02:00
  • d1780acad9 - added new function to toggle fullscreen status in Menu -> View -> Toggle Full Screen. Shortcut key: Alt+F10 - added key shortcuts for Enable Plots, Disable Plots and Disable other plots functions (Alt+1, Alt+2, Alt+3) Marius Stanciu 2019-01-31 15:29:05 +02:00
  • 3c355f72be - added a parameter ('Fast plunge' in Edit -> Preferences -> Geometry Options and Excellon Options) to control if the fast move to Z_move is done or not Marius Stanciu 2019-01-31 13:58:49 +02:00
  • 965e7f48ed - added to the postprocessor files the command after toolchange to go with G00 (fastest) to "Z Move" value of Z pozition. - fixed Marius Stanciu 2019-01-31 03:49:04 +02:00
  • 53d50c799f - added to the postprocessor files the command after toolchange to go with G00 (fastest) to "Z Move" value of Z pozition. Marius Stanciu 2019-01-31 03:45:21 +02:00
  • 31fd80a843 - added a file with some trials to replace the shortcut message box Marius Stanciu 2019-01-31 03:31:44 +02:00
  • 60614e4b45 - more fixes (didn't get it right before) Marius Stanciu 2019-01-31 02:50:03 +02:00
  • 4441e40042 - fixed postprocessor files to work with toolchange_xy parameter value = None (no values in Edit - Preferences fields) - actual fix - fixed Tcl commands CncJob and DrillCncJob to work with toolchange Marius Stanciu 2019-01-31 01:45:14 +02:00
  • 7bc806f1dc - fixed unit conversion functions in case the toolchange_xy parameter is None - more fixes in camlib.CNCJob regarding usage of toolchange (in case it is None) - fixed postprocessor files to work with toolchange_xy parameter value = None (no values in Edit - Preferences fields) Marius Stanciu 2019-01-31 00:36:32 +02:00
  • 7e5ce009d8 - added a traceback report in the TCL Shell for the errors that don't allow creation of an object; useful to trace exceptions/errors - in case that the Toolchange X,Y parameter in Selected (or in Preferences) are deleted then the app will still do the job using the current coordinates for toolchange - fixed an issue in camlib.CNCJob where tha variable self.toolchange_xy was used for 2 different purposes which created loss of information. Marius Stanciu 2019-01-30 23:17:27 +02:00
  • dbee97ccb9 - remade the App Menu for Editors: now they will be showed only when the respective Editor is active and hidden when the Editor is closed. Marius Stanciu 2019-01-30 17:27:11 +02:00
  • 366bfbd0f5 - added in Calculators Tool an Electroplating Calculator. Marius Stanciu 2019-01-30 16:12:02 +02:00
  • e5b4f5fd6b - wip Marius Stanciu 2019-01-30 00:43:59 +02:00
  • 5a0488c19f - added a space before Y coordinate in end_code() function in some of the postprocessor files Marius Stanciu 2019-01-29 23:27:42 +02:00
  • 13cae5d0be Merged in beta_8.905 (pull request #130) Marius Stanciu 2019-01-29 21:05:47 +00:00
  • 97c5c3fe1c - optimized the FlatCAMCNCJob.on_plot_cb_click_table() plot function and solved a bug regarding having tools numbers not in sync with the cnc tool table Marius Stanciu 2019-01-29 23:01:41 +02:00
  • 369d9256da - added 2Sided Tool default values in Edit -> Preferences -> Tools Marius Stanciu 2019-01-29 22:33:04 +02:00
  • e3d51c9da5 - added protection so the Cutout (either Freeform or Rectangular) cannot be done on a multigeo Geometry Marius Stanciu 2019-01-29 22:03:24 +02:00
  • be2ecaa152 - added a GUI for Excellon Search time for OR-TOOLS path optimization in Edit -> Preferences -> Excellon General -> Optimization Time - more changes in Edit -> Preferences -> Geometry, Gerber and in CNCJob - added new option for Cutout Tool Freeform Gaps in Edit -> Preferences -> Tools - fixed Freeform Cutout gaps issue (it was double than the value set) Marius Stanciu 2019-01-29 21:47:27 +02:00
  • 5a0390f2a4 - fixed the scale, mirror, rotate, skew functions to work with Geometry Objects of multi-geometry type. Marius Stanciu 2019-01-29 15:56:49 +02:00
  • 32aa37d793 - disabled the context menu in tools table on Paint Tool in case that the painting method is single. - added protection when trying to do Intersection in Geometry Editor without having selected Geometry items. Marius Stanciu 2019-01-29 15:18:41 +02:00
  • 970b260333 - added more shortcut keys in the Geometry Editor and in Excellon Editor; activated also the zoom (fit, in, out) shortcut keys ('1' , '2', '3') for the editors Marius Stanciu 2019-01-29 11:59:03 +02:00
  • f6271033b3 - fixed issue in Tool Calculators when a float value was entered starting only with the dot. - added protection for entering incorrect values in Offset and Scale fields for Gerber and Geometry objects (in Selected Tab) Marius Stanciu 2019-01-29 01:03:21 +02:00
  • c80271935e - minor changes Marius Stanciu 2019-01-28 16:31:06 +02:00
  • e19af486b3 - added key shortcuts for Open Manual = F1 and for Open Online VideoHelp = F2 Marius Stanciu 2019-01-28 03:24:06 +02:00
  • c7a22e7ce5 - wip Marius Stanciu 2019-01-28 02:53:33 +02:00
  • 37e7c8167d - fixed the FlatCAMGerber.merge() function - added a new menu entry for the Gerber Join function: Edit -> Conversions -> "Join Gerber(s) to Gerber" allowing joining Gerber objects into a final Gerber object Marius Stanciu 2019-01-28 02:47:53 +02:00
  • 8145ff9aac - fixed the FlatCAMGerber.merge() function - added a new menu entry for the Gerber Join function: Edit -> Conversions -> "Join Gerber(s) to Gerber" allowing joining Gerber objects into a final Gerber object Marius Stanciu 2019-01-28 02:01:53 +02:00
  • ad69be0456 - remade the EDIT -> PREFERENCES window, the Excellon and Gerber sections. Created a new section named TOOLS Marius Stanciu 2019-01-27 15:46:54 +02:00
  • 90ec8b3899 - modified grbl_laser postprocessor file so it includes a Sxxxx command on the line with M02 (laser active) whenever a value is enter in the Spindlespeed entry field Marius Stanciu 2019-01-27 14:01:59 +02:00
  • a9bc0dea56 - added shortcut key combo 'SHIFT+S' for Running a Script. Marius Stanciu 2019-01-27 06:04:50 +02:00
  • 18fb7c2c1f - added shortcut key 'L' for creating 'New Excellon' Marius Stanciu 2019-01-27 05:50:41 +02:00
  • 4f7b2bbb34 - added options for trace segmentation that can be useful for auto-levelling (code snippet from Lei Zheng from a rejected pull request on FlatCAM https://bitbucket.org/realthunder/ ) Marius Stanciu 2019-01-27 05:03:23 +02:00
  • c4a9c8bd77 - added more key shortcuts into the application; they are now displayed in the GUI menu's - reorganized the Edit -> Preferences -> Global - redesigned the messagebox that is showed when quiting ot creating a New Project: now it has an option ('Cancel') to abort the process returning to the app Marius Stanciu 2019-01-27 03:32:09 +02:00
  • c0031235cd - fixed grbl_laser postprocessor file - updated function for copy of an Excellon object for the case when the object has slots - updated FlatCAMExcellon.merge() function to work in case some (or all) of the merged objects have slots Marius Stanciu 2019-01-26 09:08:41 +02:00
  • 34749cae66 - added icons to the Project Tab context menu - added new entries to the Canvas context menu (Copy, Delete, Edit/Save, Move, New Excellon, New Geometry, New Project) Marius Stanciu 2019-01-26 00:26:58 +02:00
  • 41d7ef9e2c - added icons to the Project Tab context menu - added new entries to the Canvas context menu (Copy, Delete, Edit/Save, Move, New Excellon, New Geometry, New Project) Marius Stanciu 2019-01-26 00:12:40 +02:00
  • d1b1a097c1 - fixed TclCommand Cutout - added a new TclCommand named CutoutAny. Keyword: cutout_any Marius Stanciu 2019-01-25 20:46:30 +02:00
  • f459bf0782 Merged in beta_toolpaint_fix (pull request #129) Marius Stanciu 2019-01-25 18:39:35 +00:00
  • 3941d03702 - fixed TclCommand Cutout - added a new TclCommand named CutoutAny. Keyword: cutout_any Marius Stanciu 2019-01-25 20:05:27 +02:00
  • 006b0c8ecb - modified the panelize TclCommand to take advantage of the new panelize() function; added a 'threaded' parameter (default value is 1) which controls the execution of the panelize TclCommand: threaded or non-threaded Marius Stanciu 2019-01-25 18:57:44 +02:00
  • d88d334867 - make sure to copy the options attribute to the final object in the case of: FlatCAMGeometry.merge(), FlatCAMGerber.merge() and for the Panelize Tool Marius Stanciu 2019-01-25 15:27:46 +02:00
  • f553f2b35a - deleted junk folders - remade the Panelize Tool: now it is much faster, it is multi-threaded, it works with multitool geometries and it works with multigeo geometries too. Marius Stanciu 2019-01-25 15:16:36 +02:00
  • 2fe8c4c59d - modified FCDoubleSpinner class in GUIElements.py Marius Stanciu 2019-01-24 22:21:18 +02:00
  • 4af4938f85 - added the Edit and Properties entries to the Project context menu Marius S 2019-01-24 20:58:36 +02:00
  • 2c49d41500 - Excellon Editor - added possibility to create an linear drill array rotated at an custom angle Marius Stanciu 2019-01-24 20:38:53 +02:00
  • 6673c4f608 - fixed 'grbl_laser' postprocessor bugs (missing functions) - fixed display geometry for 'grbl_laser' postprocessor Marius Stanciu 2019-01-24 19:22:02 +02:00
  • e8acee5850 - added multiple object selection on Open ... and Import ... (idea and code snippet came from Travers Carter, BitBucket user https://bitbucket.org/travc/ Marius Stanciu 2019-01-24 15:48:34 +02:00
  • 8f787fc61a - fixed the Copy Object function when the object is Gerber - added the Copy entry to the Project context menu - made the functions behind Disable and Enable project context menu entries, non-threaded to fix a possible issue Marius Stanciu 2019-01-24 12:31:42 +02:00
  • 780b5c8bf2 - wip Marius Stanciu 2019-01-24 01:56:22 +02:00
  • 037b9657ff - trying to fix painting single when the actual painted object it's a MultiPolygon Marius Stanciu 2019-01-24 01:34:12 +02:00
  • d71958262a - changed date Marius Stanciu 2019-01-23 19:01:20 +02:00
  • e945ced44b - modified the way FlatCAM preferences are saved. Now they can be saved as new files with .FlatConfig extension by the user and shared. Marius Stanciu 2019-01-23 17:06:14 +02:00
  • 4afa67542b - changed date Marius Stanciu 2019-01-23 00:45:57 +02:00
  • bd295dbea9 - fixed a small issue in 'manual_toolchange' postprocessor file in toolchange function Marius Stanciu 2019-01-23 00:45:21 +02:00
  • 7c301922db - added a new postprocessor file named 'line_xyz' which have x, y, z values on the same GCode line - fixed calculation of total path for Excellon Gcode file Marius Stanciu 2019-01-23 00:31:48 +02:00
  • 766e15ae38 - changed some tooltips - added tooltips in Excellon tool table headers - in Excellon Tool Table the columns are now only selectable by clicking on the header (sorting is done automatically) - if CNCJob from Excellon then hide the CNC tools table in CNCJob Object Marius Stanciu 2019-01-21 23:44:22 +02:00
  • e6d431c9e3 - removed the raise statement in do_worker_task() function as this is fatal in conjunction with PyQt5 - added a try - except clause for the situations when for a font can't be determined the family and name - moved font parsing to the Geometry Editor: it is done everytime the Text tool is invoked - made sure that the HPGL postprocessor is not populated in the Excellon postprocessors in Preferences as it make no sense (HPGL is useful only for Geometries) Marius Stanciu 2019-01-21 01:17:04 +02:00
  • f242e3163e - small changes (dates, version) Marius Stanciu 2019-01-20 05:37:04 +02:00
  • 7f57e8f8b2 Merged in Beta_hpgl (pull request #128) Marius Stanciu 2019-01-20 02:20:44 +00:00
  • b9a062a84e - when saving HPGL code it will be saved as a file with extension .plt - the units mentioned in HPGL format are only METRIC therefore if FlatCAM units are in INCH they will be transform to METRIC - the minimum unit in HPGL is 0.025mm therefore the coordinates are rounded to a multiple of 0.025mm Marius Stanciu 2019-01-20 04:11:34 +02:00
  • 7ea6ee4a85 - fixed the HPGL code geometry rendering when travel - fixed the message box layout when asking to save the current work - made sure that whenever the HPGL postprocessor is selected the Toolchange is always ON and the MultiDepth is OFF - the HPGL postprocessor entry is not allowed in Excellon Object postprocessor selection combobox as it is only applicable for Geometry Marius Stanciu 2019-01-20 02:46:42 +02:00
  • b9cbe97f4d - fixed display HPGL code geometry on canvas - added build folder to gitignore list Marius Stanciu 2019-01-19 03:02:47 +02:00
  • 51b96af190 - corrected issues in the hpgl postprocessor file Marius Stanciu 2019-01-19 02:38:44 +02:00
  • 43f9055408 - added initial implementation of HPGL postprocessor Marius Stanciu 2019-01-19 02:33:05 +02:00