Commit Graph

  • 139baaff64 - fixed issue #386 - multiple Cut operation on a edited object created a crash due of the bounds() method Marius Stanciu 2020-04-05 21:50:32 +03:00
  • fdd5344581 - fixed bug in Gerber parser that allowed loading as Gerber of a file that is not a Gerber - fixed a bug in extension detection for Gerber files that allowed in the filtered list files that extension *.gb* - added a processEvents method in the Gerber parser parse_lines() method Marius Stanciu 2020-04-05 21:11:48 +03:00
  • 836122ca24 - fix to work with Python 3.8 (closing the application) Marius Stanciu 2020-04-05 16:53:10 +03:00
  • b53c1c403a - fix for contextual menus on canvas when using PyQt versions > 5.12.1 - decision on which mouse button to use for panning is done now once when setting the plotcanvas Marius Stanciu 2020-04-05 16:32:16 +03:00
  • bee2a9dddc - made sure that the HDPI scaling attribute is set before the QApplication is started - made sure that when saving a project, the app will try to update the active object from UI form only if there is an active object Marius Stanciu 2020-04-05 13:48:47 +03:00
  • 376c8058d9 - fixed the Repeated code parsing in Excellon Parse Marius Stanciu 2020-04-04 18:02:40 +03:00
  • 280eb1dc3a - PEP8 changes Marius Stanciu 2020-04-01 18:59:53 +03:00
  • 3d39916b5f - minor changes to increase compatibility with Python 3.8 Marius Stanciu 2020-04-01 18:45:20 +03:00
  • d326524fe3 Merged in new_ncc_tool_2 (pull request #6) Marius Stanciu 2020-04-01 07:55:19 +00:00
  • 1d13b997f2 - updated the SVG parser to take into consideration the 'Close' svg element and paths that are made from a single line (we may need to switch to svgpathtools module) Marius Stanciu 2020-04-01 00:09:50 +03:00
  • 9a74139497 - fixed some issues in Paint Tool Marius Stanciu 2020-03-30 23:56:38 +03:00
  • 8a2f5fed05 - working to update the Paint Tool Marius Stanciu 2020-03-30 23:12:27 +03:00
  • 70dd9aecae - working in updating NCC Tool Marius Stanciu 2020-03-29 21:39:20 +03:00
  • a872a958ca - in the new Tools DB added ability to double click on the ID in the tree widget to execute adding a tool from DB Marius Stanciu 2020-03-29 21:10:30 +03:00
  • 4aeadde3da - started to add the new database links in the NCC and Paint Tools Marius Stanciu 2020-03-29 17:48:46 +03:00
  • d6adb99ec8 - fixed a bug in Geometry object that generated a change of dictionary while iterating over it Marius Stanciu 2020-03-29 15:09:30 +03:00
  • e8adcb0c10 - fixed issues in the new database when adding the tool in a Geometry object Marius Stanciu 2020-03-29 15:07:18 +03:00
  • 1ca650e883 - modified the new database to accept data from NCC and Paint Tools Marius Stanciu 2020-03-29 14:22:11 +03:00
  • 5554cf0afa - finished the new database based on a QTreeWidget Marius Stanciu 2020-03-28 22:22:53 +02:00
  • 91884a57e0 - fixed Cutout Tool to work with negative values for Margin parameter Marius Stanciu 2020-03-21 09:12:15 +02:00
  • 7415ebc8af - fixed bugs in cncjob TclCommand Marius Stanciu 2020-03-20 17:12:20 +02:00
  • ffaea546db - fixed issue in "re-cut" feature when combined with multi-depth feature Marius Stanciu 2020-03-20 16:28:59 +02:00
  • 22f74edfab - added to Paint and NCC Tool a feature that allow polygon area selection when the reference is selected as Area Selection - in Paint Tool and NCC Tool added ability to use Escape Tool to cancel Area Selection and for Paint Tool to cancel Polygon Selection Marius Stanciu 2020-03-20 13:25:14 +02:00
  • f4f87eb2a7 - updated the "re-cut" feature in Geometry object; now if the re-cut parameter is non zero it will cut half of the entered distance before the isolation end and half of it after the isolation end Marius Stanciu 2020-03-20 05:04:52 +02:00
  • e6917ba1ab - fixed Properties Tool due of recent changes to the FCTree widget Marius Stanciu 2020-03-13 15:43:26 +02:00
  • 98f4a82ad4 - fixed a bug in CNCJob generation out of a Excellon object; the plot failed in case some of the geometry of the CNCJob was invalid Marius Stanciu 2020-03-13 13:29:59 +02:00
  • 1a06ce6a2d - working on the new database - fix a bug in the TextInputTool in FlatCAM Geometry Editor that crashed the sw when some fonts are not loaded correctly Marius Stanciu 2020-03-12 18:20:22 +02:00
  • 15ee54d057 - updated all the FlatCAM Tools and the Gerber UI FCComboBoxes to update the box value with the latest object loaded in the App - some fixes in the NCC Tool - modified some strings Marius Stanciu 2020-03-04 00:27:51 +02:00
  • 0477a9860a - added property that allow the FCComboBox to update the view with the last item loaded; updated the app to use this property Marius Stanciu 2020-03-02 06:17:18 +02:00
  • bac37865e9 - updated the UI in Geometry Editor Marius Stanciu 2020-03-01 20:40:07 +02:00
  • 5b10e9faf0 - updated the CutOut Tool such that while adding manual gaps, the cutting geometry is updated on-the-fly if the gap size or tool diameter parameters are adjusted Marius Stanciu 2020-03-01 19:23:06 +02:00
  • 77e01825c2 - wip on the new tools database Marius Stanciu 2020-03-01 01:55:35 +02:00
  • 70d3895799 - working on a new type of database Marius Stanciu 2020-03-01 00:52:24 +02:00
  • acc61d460b - fixed error in CutOut Tool when trying to create a FreeFrom Cutout out of a Gerber object with the Convex Shape checked Marius Stanciu 2020-02-29 22:21:09 +02:00
  • 2c7dff5dbe - compacted the NCC Tool UI by replacing some Radio buttons with Combo boxes due of too many elements Marius Stanciu 2020-02-29 19:05:00 +02:00
  • c5e4d72db8 - solved issue #381 where there was an error when trying to generate CNCJob out of an Excellon file that have a tool with only slots and no drills - solved some issues in the preprocessors regarding the newly introduced feature that allow control of the final move X,Y positions Marius Stanciu 2020-02-28 17:59:15 +02:00
  • 69607816d0 - some small changes in preprocessors Marius Stanciu 2020-02-28 01:12:39 +02:00
  • 84570bf6fe - some tooltip changes Marius Stanciu 2020-02-26 05:00:23 +02:00
  • 8a6ada1984 - added a new parameter named 'End Move X,Y' for the Geometry and Excellon objects. Adding a tuple of coordinates in this field will control the X,Y position of the final move; not entering a value there will cause not to make an end move Marius Stanciu 2020-02-26 04:43:54 +02:00
  • 522b98fef3 - fixed bug in Gerber parser: it tried to calculate a len() for a single element and not a list - a Gerber generated by Eagle exhibited this Marius Stanciu 2020-02-25 21:22:51 +02:00
  • b6663ddd43 - in NCC Tool modified the UI Marius Stanciu 2020-02-20 06:14:17 +02:00
  • a2c0244e18 - in Paint Tool replaced the Selection radio with a combobox GUI element that is more compact Marius Stanciu 2020-02-20 05:14:48 +02:00
  • dab46ef3ae - in FlatCAMObj.export_gerber() method took into account the possibility of polygons of type 'clear' (the ones found in the Gerber files under the LPC command) Marius Stanciu 2020-02-19 22:09:32 +02:00
  • 72ce53182d - on Set Origin, Move to Origin and Move actions for Gerber and Excellon objects the source file will be also updated (the export functions will export an updated object) Marius Stanciu 2020-02-19 21:26:08 +02:00
  • 6a24c8e204 - fixed an issue in Gerber Editor where the multiprocessing pool was reported as closed and an ValueError exception was raised in a certain scneraio Marius Stanciu 2020-02-19 16:57:36 +02:00
  • f8f337526d - fixed some issues in the Geometry Editor; the jump sigmal disconnect was failing for repeated Editor tool operation Marius Stanciu 2020-02-19 14:15:06 +02:00
  • b827a014d3 jpcgt/flatcam/Beta слито с Beta Camellan 2020-02-19 01:02:44 +04:00
  • 042dc26cfa - fixed the Offset spinbox not being controller by offset checkbox in NCC Tool Marius Stanciu 2020-02-18 04:26:53 +02:00
  • a9c6db73bf - when multiple tools are selected in Excellon UI and parameters are modified it will applied to all selected - in Excellon UI, Paint Tool and NCC Tool finished the "Apply parameters to all tools" functionality - updated Paint Tool and NCC Tool in the UI functionality Marius Stanciu 2020-02-18 04:12:23 +02:00
  • 124ba6cdc6 - adapted the GCode generation from Excellon to work with multiple tools data and modified the preprocessors header Marius Stanciu 2020-02-17 16:35:09 +02:00
  • 7292a30b9e - fixed some issues realted to the usage of the new confirmation message in FlatCAM Tools - made sure that the FlatCAM Tools UI initialization is done only in set_tool_ui() method and not in the constructor Marius Stanciu 2020-02-17 14:27:45 +02:00
  • ae22ddb516 - in Excellon UI protected the values that are common parameters from change on tool selection change Marius Stanciu 2020-02-17 05:19:21 +02:00
  • ea1b99242c - updated all FlatCAM tools to use the new confirmation message for QSpinBoxes, too Marius Stanciu 2020-02-17 04:56:57 +02:00
  • 1e9232aeaa - updated the Excellon UI to hold data for each tool - in Excellon UI removed the tools table column for Offset Z and used the UI form parameter - updated the Excellon Editor to add for each tool a 'data' dictionary - updated all FlatCAM tools to use the new confirmation message that show if the entered value is within range or outside Marius Stanciu 2020-02-17 04:43:01 +02:00
  • d1408a3d2c - small update to NCC Tool UI Marius Stanciu 2020-02-16 16:50:24 +02:00
  • 64912949c6 - modified the Paint Tool UI Marius Stanciu 2020-02-16 03:11:46 +02:00
  • 25c9a31179 - more work in the new Laser Mode in the Paint Tool Marius Stanciu 2020-02-15 21:11:06 +02:00
  • d24290a2b6 - in Paint Tool added a new method of painting named Combo who will pass through all the methods until the polygon is cleared - in Paint Tool attempting to add a new mode suitable for Laser usage Marius Stanciu 2020-02-15 06:23:39 +02:00
  • 49c82a3e33 - added the Preferences entries for the Gerber Invert Tool Marius Stanciu 2020-02-15 03:41:11 +02:00
  • 9fc2ba8ffd - added a new FlatCAM Tool: Gerber Invert Tool. It will invert the copper features in a Gerber file: where is copper there will be empty and where is empty it will be copper Marius Stanciu 2020-02-14 17:08:06 +02:00
  • 6926b5be65 - adjusted the UI for Excellon and Geometry objects Marius Stanciu 2020-02-14 05:07:11 +02:00
  • 2369ebe72a - more PEP8 changes Marius Stanciu 2020-02-14 04:18:49 +02:00
  • e8ecf7a83c - PEP8 changes Marius Stanciu 2020-02-13 21:45:43 +02:00
  • 8ff3248c25 - minor changes in the Tool Transform and Tool Calculators UI to bring them up2date with the other tools Marius Stanciu 2020-02-13 21:22:21 +02:00
  • 9417049eef - some updates in the requirements file and in setup_ubuntu.sh; for now versions higher than 5.12.1 of pyqt5 are not working Marius Stanciu 2020-02-13 21:11:06 +02:00
  • 7c9c390ac3 - finished Punch Gerber Tool - minor PEP8 changes Marius Stanciu 2020-02-13 21:06:10 +02:00
  • 1a2b6501f8 - updated the ReadMe to update that the latest issues were fixed Marius Stanciu 2020-02-12 23:30:28 +02:00
  • e936e0e116 - fixed bug: when deleting a FlatCAMCNCJob with annotations enabled, the annotations are not deleted from canvas; - fixed bug: creating a new project while a project is open and it contain CNCJob annotations and/or Gerber mark shapes, did not delete them from canvas Marius Stanciu 2020-02-12 23:28:21 +02:00
  • 8665d4c90d - added a debug message Marius Stanciu 2020-02-12 17:15:34 +02:00
  • b3ba2d32da - working on fixing a bug in FlatCAMGeometry.merge() - FIXED Marius Stanciu 2020-02-12 16:47:11 +02:00
  • c2373da17a - working on fixing a bug in FlatCAMGeometry.merge() Marius Stanciu 2020-02-12 16:43:13 +02:00
  • 67a2350a59 - minor change in ReadMe file Marius Stanciu 2020-02-12 02:51:15 +02:00
  • f9c63c03aa - working on Tool Punch; finished the geometry update with the clear geometry for the case of Fixed Diameter method Marius Stanciu 2020-02-12 02:48:35 +02:00
  • 26639b695a Merge remote-tracking branch 'origin/new_ncc_tool_2' into new_ncc_tool_2 Marius 2020-02-11 00:15:08 +02:00
  • 76545de434 - working on Tool Punch; finished the geometry update with the clear geometry for the case of Excellon method Marius Stanciu 2020-02-11 00:14:50 +02:00
  • cf9f15152a - some cleanup and bug fixes for the Paint Tool Marius Stanciu 2020-02-10 13:46:03 +02:00
  • 82ab0d83d6 - started a new way to clear the Gerber polygons based on the 'follow' lines Marius Stanciu 2020-02-10 12:27:49 +02:00
  • e3be6ff22f - applied the fix for above bug to the TclCommand Drillcncjob too Marius Stanciu 2020-02-10 04:30:32 +02:00
  • 0807e9aaf1 - solved bug that made drilling with Marlin preprocessor very slow Marius Stanciu 2020-02-10 04:28:46 +02:00
  • c004c9082f - optimized the Paint and NCC Tools. When the Lines type of painting/clearing is used, the lines will try to arrange themselves on the direction that the lines length clearing the polygon are bigger Marius Stanciu 2020-02-10 04:00:34 +02:00
  • d33505096c - modified the Excellon GCode generation so now it can use multi depth drilling; modified the preprocessors to show the number of passes Marius Stanciu 2020-02-08 22:38:08 +02:00
  • 48029da52b - added a new preprocessor file for using laser on a Marlin motion controller but with the laser connected to one of the FAN pins, named 'Marlin_laser_use_FAN_pin' Marius Stanciu 2020-02-08 20:38:51 +02:00
  • 9911402c95 - added a new preprocessor for using laser on a Marlin 3D printer named 'Marlin_laser' - modified the Geometry UI when using laser preprocessors Marius Stanciu 2020-02-08 18:01:32 +02:00
  • 7424bb917c - Modified the Distance Tool such that the Measure button can't be clicked while measuring is in progress - optimized selection of drills in the Excellon Editor - fixed bugs in multiple selection in Excellon Editor - fixed selection problems in Gerber Editor - in Distance Tool, when run in the Excellon or Gerber Editor, added a new option to snap to center of the geometry (drill for Excellon, pad for Gerber) Marius Stanciu 2020-02-06 01:39:19 +02:00
  • 23a1495c32 - fixed the preprocessors with 'laser' in the name to use the spindle direction set in the Preferences - increased the upper limit for feedrates by an order of magnitude Marius Stanciu 2020-02-03 14:46:39 +02:00
  • 10d4ed512b - modified Spinbox and DoubleSpinbox Custom UI elements such that they issue a warning status message when the typed value is out of range Marius Stanciu 2020-02-03 02:18:28 +02:00
  • 31c0cd0952 - small changes in Gerber UI - in Geometry Editor make sure that after an edit is finished (correctly or forced) the QTree in the Editor UI is cleared of items Marius Stanciu 2020-02-03 00:43:38 +02:00
  • c7074d71ba - fixed an error in Gerber Parser; the initial values for currnet_x, current_y were None but should have been 0.0 - limited the lower limit of angle of V-tip to a value of 1 because 0 makes no sense Marius Stanciu 2020-02-02 15:54:09 +02:00
  • 1be1851ac7 - in Excellon UI, if Basic application mode is selected in Preferences, the Plot column 'P' is hidden now because some inexperienced users mistake this column checkboxes for tool selection Marius Stanciu 2020-02-02 05:53:03 +02:00
  • bfd71a81b8 - fixed issue #376 where the V-Shape parameters from Gerber UI are not transfered to the resulting Geometry object if the 'combine' checkbox is not checked in the Gerber UI Marius Stanciu 2020-02-02 05:34:26 +02:00
  • 7aea33914c - fixed a division by zero error: fixed #377 Marius Stanciu 2020-02-01 06:59:15 +02:00
  • 6eb96264f1 - fixed some bugs Marius Stanciu 2020-02-01 04:01:48 +02:00
  • 0b162bbd55 - added a new functionality, a variation of Set Origin named Move to Origin. It will move a selection of objects to origin such as the bottom left corner of the bounding box that fit them all is in origin. Marius Stanciu 2020-01-31 22:34:20 +02:00
  • ece94b7f60 - some UI changes in the common object UI Marius Stanciu 2020-01-30 06:26:14 +02:00
  • a44d7b97b5 - some changed in the Excellon UI Marius Stanciu 2020-01-30 05:55:46 +02:00
  • 123ae16b20 - remade GUI in Tool Cutout, Tool Align Objects, Tool Panelize Marius Stanciu 2020-01-30 05:14:05 +02:00
  • e7c25e9b8a - updated 2Sided Tool- wip Marius Stanciu 2020-01-29 22:04:23 +02:00
  • cd45276819 - updated 2Sided Tool Marius Stanciu 2020-01-29 21:49:22 +02:00
  • a6b2b0af54 - remade the GUI + small fixes in 2Sided Tool Marius Stanciu 2020-01-29 15:52:44 +02:00
  • d7f7d79d6a - changes in how the Editor exit is handled - small fix in some pywin32 imports Marius Stanciu 2020-01-29 03:14:46 +02:00