Commit Graph

  • 840db915f1 - GCode Editor - work in the UI Marius Stanciu 2020-08-02 02:31:06 +0300
  • a66d8a7438 - Tools Database: added a Cutout Tool Parameters section Marius Stanciu 2020-08-01 22:34:13 +0300
  • 1fc70fd3cf - minor work in GCode Editor Marius Stanciu 2020-07-31 14:08:53 +0300
  • 593e6a80e5 - fixed an exception that was raised in Geometry object when using an Offset Marius Stanciu 2020-07-29 17:18:02 +0300
  • 445b4300f5 - Gerber parser - a single move with pen up D2 followed by a pen down D1 at the same location is now treated as a Flash; fixed issue #441 Marius Stanciu 2020-07-27 03:25:38 +0300
  • a24b09d8ad - Tools Tab is hidden when entering into a Editor and showed on exit (this needs to be remade such that the toolbars state should be restored to whatever it was before entering in the Editor) - changed the ChangeLog Marius 2020-07-25 12:43:11 +0300
  • 64529c4cfd - wip Marius Stanciu 2020-07-25 12:42:27 +0300
  • e7e1d959fd Merge remote-tracking branch 'origin/Beta_8.994' into Beta_8.994 Marius 2020-07-25 12:41:23 +0300
  • 8354bce680 - Tools Tab is hidden when entering into a Editor and showed on exit (this needs to be remade such that the toolbars state should be restored to whatever it was before entering in the Editor) Marius Stanciu 2020-07-25 12:39:39 +0300
  • 5142b51590 - in import SVG and import DXF methods made sure that any polygons that are imported as polygons will survive and only the lines are optimized (changed the behavior of the above made modification) Marius Stanciu 2020-07-23 01:01:40 +0300
  • b8fb64a143 - added a Laser preprocessor named 'Z_laser' which will change the Z to the Travel Z on each ToolChange event allowing therefore control of the dot size - by default now a new blank Geometry object created by FlatCAM is of type multigeo - made sure that optimizations of lines when importing SVG or DXF as lines will not encounter polygons but only LinesStrings or LinearRings, otherwise having crashes - fixed the import SVG and import DXF, when importing as Geometry to be imported as multigeo tool - fixed the import SVG and import DXF, the source files will be saved as loaded into the source_file attribute of the resulting object (be it Geometry or Gerber) Marius Stanciu 2020-07-23 00:44:33 +0300
  • cf78211a6f - wip in the GCode Editor Marius Stanciu 2020-07-22 17:08:40 +0300
  • 9e8ab610b4 - working on a proper GCode Editor Marius Stanciu 2020-07-22 15:49:52 +0300
  • 65d4f70b21 - made sure there are no issues when plotting the Excellon object in one thread and trying to build the UI in another by using a signal Marius Stanciu 2020-07-21 15:58:22 +0300
  • 786423eb57 - fixed some issues in Excellon Editor due of recent changes - moved the Gerber colors fill in the AppObject.on_object_created() slot and fixed some minor issues here Marius Stanciu 2020-07-21 15:52:53 +0300
  • 8a95580f15 - fixed issues with detecting older Preferences files Marius Stanciu 2020-07-21 14:17:58 +0300
  • 676645d6f5 - made sure that the Preferences files are deleted on new version install, while the application is in Beta status Marius Stanciu 2020-07-21 13:07:47 +0300
  • 687efd1fc0 - Excellon UI: made sure that when the Multicolor checkbox is unchecked, the color is updated in the Color column of the tools table Marius Stanciu 2020-07-21 07:20:14 +0300
  • 617b483267 - Excellon UI: added a column which will color each row/tool of that column in the color used when checking Multicolor checkbox Marius Stanciu 2020-07-21 06:49:49 +0300
  • e147ef1994 - Excellon UI: fixed plot checkbox performing an extra plot function which was not required Marius Stanciu 2020-07-21 06:12:44 +0300
  • 51290a6b8b - Excellon UI in Legacy Mode (2D): fixed the Solid checkbox functionality Marius Stanciu 2020-07-21 06:08:48 +0300
  • e57820f707 - fixed MultiColor checkbox in Excellon Object to work in Legacy Mode (2D) - modified the visibility change in Excellon UI to no longer do plot() when doing visibility toggle for one of the tools but only a visibility change in the shapes properties Marius Stanciu 2020-07-21 06:01:04 +0300
  • e99dd967fe - updated the FCRadio class with a method that allow disabling certain options - the Path optimization options for Excellon and Geometry objects are now available depending on the OS platform used (32bit vs 64bit) Marius Stanciu 2020-07-21 00:57:26 +0300
  • a3e1570747 - added a control in Preferences -> Gerber Tab for Gerber colors storage usage - made sure that the defaults on first install will set the number of workers to half the number of CPU's on the system but no less than 2 Marius Stanciu 2020-07-21 00:04:18 +0300
  • ebdb2b3ca0 - fixed a bug in the FlatCAMGerber.on_mark_cb_click_table() method when moving a Gerber object - added a way to remember the colors set for the Gerber objects; it will remember the order that they were loaded and set a color previously given Marius Stanciu 2020-07-20 19:21:17 +0300
  • 8409c74e23 - added some icons in the Code Editor - replaced some icons in the app - in Code Editor, when changing text, the Save Code button will change color (text and icon) to red and after save it will revert the color to the default one - in Code Editor some methods rework Marius Stanciu 2020-07-18 00:26:03 +0300
  • 1b15d2a2c1 - minor changes Marius Stanciu 2020-07-16 04:58:54 +0300
  • 144a89f686 - added a new method for GCode generation for Geometry objects - added multiple algorithms for path optimization when generating GCode from an Geometry object beside the original Rtree algorithm: TSA, OR-Tools Basic, OR-Tools metaheuristics - added controls for Geometry object path optimization in Preferences Marius Stanciu 2020-07-16 04:55:58 +0300
  • 6c3774be7a - a new icon for Search in DB Marius Stanciu 2020-07-15 21:27:01 +0300
  • a041d27c4b - minor change in strings Marius Stanciu 2020-07-15 21:19:11 +0300
  • 0fc6f41177 - added some icons to more push buttons inside the app - a change of layout in Tools Database Marius Stanciu 2020-07-15 21:11:47 +0300
  • 5b80760ba7 - Tool Drilling - brushing through code and solved the report on estimation of execution time - Tool Drilling - more optimizations regarding of using Toolchange as opposed to not using it - modfied the preprocessors to work with the new properties for Excellon objects - added to preprocessors information regarding the X,Y position at the end of the job - Tool Drilling made sure that on Toolchange event after toolchange event the tool feedrate is set Marius Stanciu 2020-07-15 20:16:57 +0300
  • 7b891900be - added Editor Push buttons in Geometry and CNCJob UI's Marius Stanciu 2020-07-15 03:31:39 +0300
  • 66adab95ca - added icons to some of the push buttons Marius Stanciu 2020-07-15 02:23:45 +0300
  • e67e676e45 - Tool Database - more changes to the UI Marius Stanciu 2020-07-14 23:33:43 +0300
  • e0af0b2a2f - Tools Database - some fixes in the UI (some of the widgets had duplicated names) - Tools Database - made sure the on save the tools are saved only with the properties that relate to their targeted area of the app - Tools Database - changes can be done only for one tool at a time Marius Stanciu 2020-07-14 18:22:24 +0300
  • 5748eb049b - Tools Database - remade the UI - made sure that the serializable attributes are added correctly and only once (self.ser_attrs) Marius Stanciu 2020-07-14 16:46:01 +0300
  • 5badd7a26b - Gerber UI - optimized the mark shapes to use only on ShapeCollection Marius Stanciu 2020-07-14 14:20:19 +0300
  • c6baa8ca60 - Multiple Tools fix - fixed issue with converting slots to drills selection being cleared when togglinh all rows by clicking on the header - Multiple Tools fix - fixes for when having multiple tools selected which created issues in tool tables for many tools Marius Stanciu 2020-07-13 15:49:11 +0300
  • 1c77e3cc2a - Drilling Tool - now slots are converted to drills if the checkbox is ON for the tool investigated - Drilling Tool - fixes due of changes in properties (preferences) - fixed the Drillcncjob TCL command Marius Stanciu 2020-07-13 15:19:24 +0300
  • ed96f97d9a - deleting some prints Marius Stanciu 2020-07-13 03:06:29 +0300
  • 22d05935e8 - fixed a bug in Tools Database: due of not disconnecting the signals it created a race that was concluded into a RuntimeError exception (an dict changed size during iteration) - Drilling Tool - working in adding tools auto-load from Tools DB - some updates to the Excellon Object options - Drilling Tool - manual add from Tools DB is working Marius Stanciu 2020-07-13 03:04:44 +0300
  • f9e7c90407 - minor thing Marius Stanciu 2020-07-12 18:32:30 +0300
  • 0d886955f8 - when creating a new FlatCAM object, the options will be updated with FlatCAM tools properties that relate to them - updated the Tools DB class by separating the Tools DB UI into it's own class - Tools DB - added the parameters for Drilling Tool Marius Stanciu 2020-07-12 18:30:24 +0300
  • 329bb04b3c - Gerber UI - optimized the mark shapes to use only on ShapeCollection Marius Stanciu 2020-07-12 01:36:21 +0300
  • eee56a8f2f - Geometry UI - moved the UI for polishing from Isolation Tool to Geometry UI (actually in the future Milling Tool) where it belongs Marius Stanciu 2020-07-11 03:51:25 +0300
  • ddfc8cf6dc - Isolation Tool - modified the UI; preparing to add new feature of polishing at the end of the milling job - Tool Paint - fixed an issue when launching the tool and an object other than Geometry or Excellon is selected Marius Stanciu 2020-07-11 03:27:28 +0300
  • 9c928e7ce8 - Drilling Tool - changes in UI Marius Stanciu 2020-07-11 02:57:19 +0300
  • 8a4de3b44e - Drilling Tool - minor fixes Marius Stanciu 2020-07-11 01:50:41 +0300
  • 13bcc036df - moved all Excellon Advanced Prefeences to Drilling Tool Preferences - updated Drilling Tool to use the new settings - updated the Excellon Editor: the default_data dict is populated now on Editor entry - Excellon Editor: added a new functionality: conversion of slots to drills - Excellon UI: added a new feature that is grouped in Advanced Settings: a toggle tools table visibility checkbox Marius Stanciu 2020-07-11 01:42:44 +0300
  • f53ffe54d9 - Tool Drilling - fixed incorrect annotations in CNCJob objects generated; one drawback is that now each tool (when Toolchange is ON) has it's own annotation order which lead to overlapping in the start point of one tool and the end of previous tool - Tool Drilling - refactoring methods and optimizations Marius Stanciu 2020-07-10 17:05:32 +0300
  • 24192540d7 - in Gerber and Excellon UI added buttons to start the Editor - in all Editors Selected Tab added a button to Exit the Editor Marius Stanciu 2020-07-10 05:03:54 +0300
  • 0dee41e03c - Tool Drilling - moved some of the Excellon Preferences related to drilling operation to it's own group Drilling Tool Options - optimized the CNCJob UI to look like other parts of the app Marius Stanciu 2020-07-10 04:39:25 +0300
  • 391a28282e - Tool Drilling - added new feature to drill the slots Marius Stanciu 2020-07-09 16:54:15 +0300
  • 494963ed04 - working in cleaning up the Excellon UI (Selected Tab) - finished the clean-up in Excellon UI Marius Stanciu 2020-07-09 05:58:11 +0300
  • fd3fe0530c - CNCJob object - now it is possible for CNCJob objects originated from Excellon objects, to toggle the plot for a selection of tools Marius Stanciu 2020-07-09 04:34:23 +0300
  • 4216333645 - Tool Drilling - remade the methods used to generate GCode from Excellon, to parse the GCode. Now the GCode and GCode_parsed are stored individually for each tool and also they are plotted individually - Tool Drilling now works - I still need to add the method for converting slots to drill holes Marius Stanciu 2020-07-09 03:53:41 +0300
  • a0fea17aed - working on Tool Drilling Marius Stanciu 2020-07-08 21:35:24 +0300
  • 45472f6193 - working on Tool Drilling - remaking the way that the GCode is stored, each tool will store it's own GCode Marius Stanciu 2020-07-08 17:39:33 +0300
  • 5e9455991f - added as ToolTip for the the Preprocessor combobox items, the actual name of the items Marius Stanciu 2020-07-08 16:20:48 +0300
  • 6edd7f051a - Tool Drilling - working on the UI - Tool Drilling - added more tool parameters; laying the ground for adding "Drilling Slots" feature Marius Stanciu 2020-07-08 15:51:03 +0300
  • f0fba5ccd1 - fixed the Panelize Tool so the box object stay as selected on new objects are loaded; any selection shape on canvas is deleted when clicking Panelize Marius Stanciu 2020-07-07 16:23:22 +0300
  • e7c369ab8e - updated the Panelize Tool to save the source code for the panelized Excellon objects so it can be saved from the Save project tab context menu entry - updated the Panelize Tool to save the source code for the panelized Geometry objects as DXF file Marius Stanciu 2020-07-07 15:52:58 +0300
  • 2dfc0caed7 - Turkish translation updated by Mehmet Kaya for the 8.993 version of strings Marius Stanciu 2020-07-06 23:32:24 +0300
  • cb69216f92 - Convert Any to Excellon. Finished Gerber object conversion to Excellon. Flash's are converted to drills. Traces in the form of a linear LineString (no changes in direction) are converted to slots. Marius Stanciu 2020-07-06 00:20:20 +0300
  • 0c957a3365 - working in making a new functionality: Convert Any to Excellon. Finished Geometry object conversion to Excellon. Marius Stanciu 2020-07-03 03:20:56 +0300
  • 27216c52e2 - modified the Gerber export method to take care of the situation where the exported Gerber file is a SVG/DXF file imported as Gerber Marius Stanciu 2020-07-02 21:35:34 +0300
  • 4bce56308c - added Turkish translation - courtesy of Mehmet Kaya Marius Stanciu 2020-07-02 21:24:34 +0300
  • e1dab238a7 - fixed importing DXF file as Gerber method such that now the resulting Gerber object is correctly created having the geometry attributes like self.apertures and self.follow_geometry Marius Stanciu 2020-07-02 17:15:13 +0300
  • 34c545ced5 - wip Tool Drilling Marius Stanciu 2020-07-02 06:10:31 +0300
  • ce4b6a5a85 - trying to optimize the resulting geometry in DXF import (and in SVG import) by merging contiguous lines; reduced the lines to about one third of the original Marius Stanciu 2020-07-02 05:53:59 +0300
  • 2fb786f498 - fixed the SVG parser so the SVG files with no information regarding the 'height' can be opened in FlatCAM; fixed issue #433 Marius Stanciu 2020-06-30 00:03:06 +0300
  • 249ece72e9 - fixed the DXF parser to work with the latest version of ezdxf module (issues for the ellipse entity and modified attribute name for the knots_values to knots) - fixed the DXF parser to parse correctly the b-splines by not adding automatically a knot value 0f (0, 0) when the spline is not closed Marius Stanciu 2020-06-29 00:40:49 +0300
  • ce5ad816c5 - Drilling Tool - UI is working as expected; I will have to propagate the changes to other tools too, to increase likeness between different parts of the app Marius Stanciu 2020-06-27 01:06:10 +0300
  • 315ab77ebe - wip for Tool Drilling Marius Stanciu 2020-06-25 17:25:40 +0300
  • 7387553101 - made sure that when trying to view the source but no object is selected, the messages are correct Marius Stanciu 2020-06-25 14:38:26 +0300
  • 6db9aa041f - working on Tool Drilling Marius Stanciu 2020-06-23 01:17:40 +0300
  • a833b3e3d4 - wip Marius Stanciu 2020-06-21 08:00:36 +0300
  • c1a6bcc9f0 - put the bases for a new Tool: Milling Holes Tool Marius Stanciu 2020-06-18 23:43:54 +0300
  • 755aa48490 - Panelize Tool - fixed to work for panelizing Excellon objects with the new data structure storing drills and tools in the obj.tools dictionary Marius Stanciu 2020-06-18 20:24:02 +0300
  • 8dc4eecbf4 - Panelize Tool - add a new option for the panels of type Geometry named Path Optimiztion. If the checkbox is checked then all the LineStrings that are overlapped in the resulting multigeo Geometry panel object will keep only one of the paths thus minimizing the tool cuts. Marius Stanciu 2020-06-18 18:50:02 +0300
  • 7be4d98172 - Cutout Tool - made sure that all the paths generated by this tool are contiguous which means that two lines that meet at one end will become onle line therefore reducing unnecessary Z moves Marius Stanciu 2020-06-18 14:44:29 +0300
  • 79fec61934 - fixed bug in the Cutout Tool that did not allowed the manual cutous to be added on a Geometry created in the Tool - fixed bug that made the selection box show in the stage of adding manual gaps - updated Cutout Tool UI - Cutout Tool - in manual gap adding there is now an option to automatically turn on the big cursor which could help - Cutout Tool - fixed errors when trying to add a manual gap without having a geometry object selected in the combobox Marius Stanciu 2020-06-18 14:26:24 +0300
  • e70c795961 - modified generate_from_excellon_by_tool() method in camlib.CNCJob() such that when Toolchange option is False, since the drills will be drilled with one tool only, all tools will be optimized together Marius Stanciu 2020-06-17 17:36:27 +0300
  • c9d66381bf - added fuse tools control in Preferences UI for the Excellon objects: if checked the app will try to see if there are tools with same diameter and merge the drills for those tools; if not the tools will just be added to the new combined Excellon Marius Stanciu 2020-06-17 10:36:02 +0300
  • c839428a83 - added the multi-save capability if multiple CNCJob objects are selected in Project tab but only if all are of type CNCJob Marius Stanciu 2020-06-17 00:38:19 +0300
  • 0a64b02397 - Tool Punch Gerber - updated the UI - Tool Panelize - updated the UI - Tool Extract Drills - updated the UI - Tool QRcode - updated the UI - Tool SolderPaste - updated the UI - Tool DblSided - updated the UI Marius Stanciu 2020-06-16 23:25:02 +0300
  • 651b3137e9 - minor fix in App Tools that were updated to have UI in a separate class Marius Stanciu 2020-06-16 15:14:34 +0300
  • 6ec57391f4 - fixed Extract Drills Tool to work with the new Excellon data format Marius Stanciu 2020-06-16 12:40:11 +0300
  • 441b553fa8 - more typos fixed in Excellon parser, slots processing Marius Stanciu 2020-06-16 12:27:48 +0300
  • ba931a6adc - fixed some problems (typos, missing data) generated by latest changes Marius Stanciu 2020-06-16 11:59:51 +0300
  • 949c265378 - changed the data structure for the Excellon object; modified the Excellon parser and the Excellon object class - fixed partially the Excellon Editor to work with the new data structure - fixed Excellon export to work with the new data structure - fixed all transformations in the Excellon object attributes; still need to fix the App Tools that creates or use Exellon objects Marius Stanciu 2020-06-16 03:47:26 +0300
  • bb24a45f5a - working on the Drilling Tool - started to create a new data structure that will hold the Excellon object data Marius Stanciu 2020-06-15 19:33:35 +0300
  • 30d5400da1 - created a new App Tool named Drilling Tool where I will move the drilling out of the Excellon UI Marius Stanciu 2020-06-15 19:14:50 +0300
  • 87524bcfc9 - Tool Isolation - fixed a UI minor issue: 'forced rest' checkbox state at startup was always enabled Marius Stanciu 2020-06-15 07:27:41 +0300
  • ed9fd94624 - Tools Database - added a context menu action to Save the changes to the database even if it's not in the Administration mode Marius Stanciu 2020-06-15 07:17:15 +0300
  • 5757d856d5 - Isolation Tool - fixed to work with selection of tools in the Tool Table (previously it always used all the tools in the Tool Table) Marius Stanciu 2020-06-15 06:56:06 +0300
  • 4891cde1f9 - Paint Tool - refurbished the 'rest machining' for the entire tool Marius Stanciu 2020-06-15 06:37:20 +0300
  • 9968fd14f2 - in Paint Tool and NCC Tool updated the way the selected tools were processed and made sure that the Tools Table rows are counted only once in the processing - modified the UI in Paint Tool such that in case of using rest machining the offset will apply for all tools - Paint Tool - made the rest machining function for the paint single polygon method Marius Stanciu 2020-06-15 03:34:34 +0300
  • 5dcc31ef8b - modified the Paint, NCC and Isolation Tools that when no tools is selected in the Tools Table, a message will show that no Tool is selected and the Geometry generation button is disabled Marius Stanciu 2020-06-14 21:24:23 +0300