Commit Graph

  • bbd6d4f926 deaktywacja bibliotek w requ bartool_mod bartoolina 2026-03-15 10:50:03 +01:00
  • 573707ce43 Add python3 shebang Damian Wrobel 2024-01-05 17:27:19 +01:00
  • 3f504e86c6 - upgrade to use the new notations in the Shapely's buffer method for the cap_style and join_style parameters (used to be integers, now they are strings or defines) Marius Stanciu 2025-03-05 01:49:19 +02:00
  • bc3fb8fdee Merged in Beta_8.995 (pull request #38) Kestas 2025-03-04 22:01:48 +00:00
  • 859ef325eb Fix to build and run on Artix (https://aur.archlinux.org/packages/flatcam-qt6). Artix 2025-03-04 12:12:06 +02:00
  • 08f8ca60a8 Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2025-02-02 03:46:01 +02:00
  • 15525b13d4 - modified the makefile file (contribution from @Paul Munsch on bitbucket) - fixed an error from using the latest numpy version regarding missing Inf attribute (now it is inf, lower case) Marius Stanciu 2025-02-02 03:45:27 +02:00
  • 1ef01840d0 Merged in Beta_8.995 (pull request #37) Tuna Çelik 2024-10-10 21:31:31 +00:00
  • cb2ab4dc73 calling UI updates from a Thread is an illegal operation Tuna Celik 2024-10-09 19:50:03 +02:00
  • ceb5eb065f calling UI updates from a Thread is an illegal operation Tuna Celik 2024-10-09 18:19:48 +02:00
  • cb612ecb13 calling UI updates from a Thread is an illegal operation Tuna Celik 2024-10-09 18:02:37 +02:00
  • 68a7d52e20 calling UI updates from a Thread is an illegal operation Tuna Celik 2024-10-09 18:02:30 +02:00
  • 39e3eb3ff1 calling UI updates from a Thread is an illegal operation Tuna Celik 2024-10-09 17:52:10 +02:00
  • f86fd937b0 Merged in fix-toolsdb-saving (pull request #36) FlyingSamson 2024-07-09 14:32:25 +00:00
  • 6c01aabd4a Fixes a problem where some properties of tools where not saved correctly FlyingSamson 2024-07-05 19:34:25 +02:00
  • 4bf271c25a - fixed Issues #49. Path mismatch for SVG icons -> missing checkboxes fixed as suggested by Stefan Bruens, by adapting the paths in the stylesheets files (dark and light) Marius Stanciu 2024-06-19 13:36:55 +02:00
  • 260b77c44a - added the ability to use no path optimization - camblib.generate_from_geometry_2(): added the usage for different kinds of path optimizations set in the Preferences -> Geometry - some minor objects name refactoring Marius Stanciu 2024-03-31 18:43:44 +03:00
  • ed148df75f - appIO: fixed an encoding error when trying to open a DXF file Marius Stanciu 2024-03-29 17:59:40 +02:00
  • 9be9e09417 - continue refactoring methods from the appMain Marius Stanciu 2024-03-29 09:54:43 +02:00
  • e7cd73fde1 - major refactoring: started to move the methods connected to the Edit menu to their own class to clean up the App mega class Marius Stanciu 2024-03-28 14:49:05 +02:00
  • d583bb8cf2 - Film Plugin: fixed error on generation of positive film with punched holes due of the aperture of type "REG" (copper plane / region) Marius Stanciu 2024-02-20 03:36:36 +02:00
  • e39dbeb5a1 - Punch Gerber Plugin: fixed issues with iterating ovr a MultiPolygon - GerberObject: fixed Gerber merging functionality Marius Stanciu 2024-02-20 03:20:21 +02:00
  • 45bd564a78 Merged in milling_tools_order (pull request #35) Marco Marche 2024-02-14 21:31:44 +00:00
  • 7e72982259 fix(ToolMilling): don't iterate over totals rows on excellon table rebuild Marco Marche 2024-02-14 10:27:36 +01:00
  • 8ee38c8e18 fix(ToolMilling): enable tools table items dragging Marco Marche 2024-02-14 10:20:59 +01:00
  • afcdefc949 fix: bad ItemFlag to int cast in table drop handler Marco Marche 2024-02-14 10:03:15 +01:00
  • 4c02e793f3 Merged in Fix-object-has-no-attribute-availableGeometry (pull request #34) dwrobel 2024-01-12 01:29:47 +00:00
  • 7400329b44 Fix object has no attribute 'availableGeometry' Damian Wrobel 2024-01-05 17:27:35 +01:00
  • a130165f5d - Geo Editor: improving the selection and deletion - work in progress Marius Stanciu 2024-01-11 14:42:13 +02:00
  • 84460daa29 - Paint Plugin: fixed an issue where a Gerber object cannot be painted using the Single Polygon selection correctly because it painted the whole geometry Marius Stanciu 2024-01-11 02:11:23 +02:00
  • 97bc45926a - Milling Plugin: when an object has a "tools_mill_tooldia" property set as an object option it is used to set the Tool Dia field Marius Stanciu 2024-01-07 03:04:21 +02:00
  • 830e8b7aff - NCC Tool: make sure to use the CutZ value set in Preferences NCC Tool section Marius Stanciu 2024-01-06 14:00:50 +02:00
  • 2517f31fa4 - Follow Tool: added more parameters: simplification and union - Follow Tool: the resulting LineString geometries are now merged together to minimize the number of lines Marius Stanciu 2024-01-05 14:04:41 +02:00
  • c3f2f8fdeb - Geo Editor -> Simplification Sub-tool: fixed an issue when calculating vertexes number Marius Stanciu 2024-01-03 03:44:08 +02:00
  • 9089fa6b1f - when tabs are set as not detachable, double_clicking the Plot_Area tab will toggle the notebook area visibility - fixed the Full Screen issue with not remembering the toolbar's state before full screen event Marius Stanciu 2023-12-16 16:06:03 +02:00
  • 0526f37568 - forgot to use M03 and M04 as they are more generic than M3 and M4 Marius Stanciu 2023-12-06 21:04:41 +02:00
  • 569a30ee52 - Drilling and Milling Tools: added support to choose the GCode for turning On the laser Marius Stanciu 2023-12-06 21:00:07 +02:00
  • 825a05d538 - Paint Tool: fixed the calculation of object bounds - camlib: updated the method used to calculate the extrapolated lines for the laser_lines method: camlib.fill_with_lines() Marius Stanciu 2023-12-06 19:21:55 +02:00
  • 89dd51ff99 - Levelling Tool: added parameter (in Preferences too) to control the probe tip diameter which is reflected in the probing location mark diameter - Levelling Tool: when adding a Grid probing and the avoidance of Excellon is used, now the probing locations will be offset enough so the probing is not done in the Excellon holes Marius Stanciu 2023-11-25 18:43:14 +02:00
  • 6b4483044b - some names are updated - made sure that when a new project is created that the levelling grid shapes are deleted - some code optimization and code refactoring Marius Stanciu 2023-11-25 14:40:51 +02:00
  • 4458249ee5 - trying to solve an idiosyncrasy of MacOS which do not allow modifying the main menu in a non-main thread which is done after editing an object Marius Stanciu 2023-11-14 21:49:17 +02:00
  • a7c909273b - when failing to save a project make sure that we can still close the app correctly - Milling Tool: when generating CNCJob's from a single_geometry type fixed an issue getting bad bounds values (Inf) which did not allow saving the project that included such a CNCJob object due of failing to serialize such an object - fixed some redundancy in some RegEx expressions - minor fixes Marius Stanciu 2023-10-29 17:16:39 +02:00
  • 7d7348b594 - upgraded code so the app will work with Python 3.12 Marius Stanciu 2023-10-19 14:19:21 +03:00
  • 28dbb70126 - added qdarktheme package into the code Marius Stanciu 2023-10-19 13:49:14 +03:00
  • 656bec2e7c - updated the requirements.txt file Marius Stanciu 2023-10-19 12:55:00 +03:00
  • f39ba21c81 - fixed preprocessors issue where the start GCode was not added due of trying to access an object that did not exist (because its name was not changed to reflect the changes in other parts on the app) Marius Stanciu 2023-10-19 12:41:23 +03:00
  • ca630be149 - Gerber parser: added support for obsoleted G55 command before a D03 (flash) Marius Stanciu 2023-09-27 18:08:24 +03:00
  • 7fa40fd940 - fixed aperture macros parse for Gerber files generated from KiCAD 7.0.7 Marius Stanciu 2023-09-23 20:25:34 +03:00
  • 3bcd6a4d48 - Isolation Plugin: code refactoring Marius Stanciu 2023-07-06 05:58:06 +03:00
  • fd57fff6d0 - Isolation Plugin: reversed the milling direction between the conventional and climbing milling types Marius Stanciu 2023-07-06 04:41:50 +03:00
  • 4d5287ce12 - Gerber Parser: fixed a bug where a region is a MultiPolygon and failed because of changes in Shapely starting with version 2.0 Marius Stanciu 2023-07-05 16:22:49 +03:00
  • eae925a2b7 - Drag and Drop files works now only in the Notebook and in the Plot Tab Marius Stanciu 2023-07-05 16:12:27 +03:00
  • f0dec4ad33 - Isolation Plugin: fixed some possible issues when using rest machining Marius Stanciu 2023-07-05 14:58:20 +03:00
  • abcd949d98 - Excellon Editor: fixed crash when editing hole diameters in the Tool Table Marius Stanciu 2023-07-05 13:47:49 +03:00
  • 948641d5bd - Gerber Editor: fixed issue with editing the rectangular aperture dimensions in the Tool Table (I used wrong parameter names to the Shapely box() method) Marius Stanciu 2023-07-04 22:13:10 +03:00
  • d4bf659365 - Isolation Plugin: fixed some errors due of trying to get the is_empty property from a list (geometry that was flattened) Marius Stanciu 2023-07-04 00:32:55 +03:00
  • d96d981643 - fixed a number of bugs reported in the issue #32 here: https://bitbucket.org/marius_stanciu/flatcam_beta/issues/32/crashes-on-close-random-crashes-that Marius Stanciu 2023-07-04 00:12:36 +03:00
  • f00eb7b859 - NCC Plugin: fixed the determination of optimal tool - NCC Plugin: fixed a bug where when using the Rest Machining an error is issued due of trying to create a MultiPolygon having in the list another MultiPolygon; fixed by flattening the list Marius Stanciu 2023-07-01 10:40:49 +03:00
  • 1a637cdcb0 - NCC Plugin: fixed the Isolation operation mode - a number of methods were updated - modified some strings in regard to rest machining Marius Stanciu 2023-06-30 23:49:13 +03:00
  • 70bf613163 - NCC Plugin: updates to fix a bug when doing copper clearing with Rest option Marius Stanciu 2023-06-29 22:40:36 +03:00
  • e965ca5494 - added a new signal allowing printing messages in statusbar without polluting the Tcl Shell; to be used in the future for low-ranking messages Marius Stanciu 2023-06-19 14:37:31 +03:00
  • 968fb1f943 - NCC Plugin: modified the previous change and now the simplification action is much bigger reducing the number of coordinates by a factor of 20 (20 times less) - Paint Plugin: same as above - Ncc Plugin: added some more tooltips - Isolation Plugin: fixed some issues when using the Rest Machining option Marius Stanciu 2023-06-17 22:30:17 +03:00
  • 5fe50dbcd1 - NCC Tool: made a small optimization by adding a simplification in the clearing geometry Marius Stanciu 2023-06-16 22:37:02 +03:00
  • aa7758c885 - a bit of optimization in camblib.clear_polygon() method - added the update of bounds for the TclCommands: Mirror, Scale, Offset, Skew, Buffer Marius Stanciu 2023-06-15 00:50:10 +03:00
  • dd49b21176 - Geometry Editor: fixed the selected shapes width issue; now the selected shapes are thicker - Geometry Editor: no longer matter the order (top-bottom or bottom-top) of selection, now the last selected shape has the data updated in the UI - Geometry Editor: fixed the simplification tool to work on a selection of shapes Marius Stanciu 2023-06-12 15:57:25 +03:00
  • 473470bf03 - Isolation Plugin and Isolate Tcl Command: optimized the isolation method Marius Stanciu 2023-06-10 15:51:02 +03:00
  • 22db129f60 - NCC Plugin - fixed a minor bug that crashed the NCC Tcl Command; reported by @Aldin Halilovic on bitbucket Marius Stanciu 2023-06-08 23:01:10 +03:00
  • 598650d41e - Allowed the opening of certain types of damaged Gerber files (apertures not defines but used) but WARNINGS Marius Stanciu 2023-06-08 22:50:37 +03:00
  • 24806b3116 - Gerber Parser: minor changes, cleaning up the KiCAD junk lines if the Gerber file is made by KiCAD Marius Stanciu 2023-06-08 00:59:08 +03:00
  • ed3ef84eb2 - updated in GUI Elements for FCButton, FCFrame and FCLabel custom widgets adding an stylesheet optimization method Marius Stanciu 2023-06-07 02:58:46 +03:00
  • d491278ab2 - Sub Tool: fixed an issue due of an incorrect parameter for a QTimer start Marius Stanciu 2023-06-05 19:07:01 +03:00
  • 5708791acc - in Preferences, added a control in the General -> GUI Settings to control the font size for the entire application; require an app restart Marius Stanciu 2023-06-05 18:46:06 +03:00
  • bc1fa4ca94 - updated the FCButton and FCLabel custom widgets - Paint Plugin: fixed issues caused by the latest changes in the Shapely module - NCC Plugin: some changes in the method used by the Tcl Command Marius Stanciu 2023-06-05 15:41:08 +03:00
  • 6f13533d3d - Pdf import Plugin: made sure that the keys in tools are integers - Pdf Import Plugin: added the source code to the imported Gerber file Marius Stanciu 2023-05-31 14:07:45 +03:00
  • eb0f687bdc - Pdf Import plugin: fixed an issue with assigning a wrong property to a Qtimer - Extract Plugin and Punch gerber Plugin: fixed a wrong build of the UI triggered even those tools where not launched yet Marius Stanciu 2023-05-31 13:46:17 +03:00
  • 26e0653eeb - Geometry Editor: added some constraints in regards of the required selection before using some of the subTools Marius Stanciu 2023-05-25 14:22:35 +03:00
  • 99ce078855 Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2023-05-25 02:44:21 +03:00
  • 99a591aa49 - Geometry Editor: subtool Path: fixed issue of not registering the new click when using the Shift modifier - Geometry Editor: subtool Path: the coordinates displayed when using the Shift key modifier are the coordinates for the end of the line and not the mouse cursor Marius Stanciu 2023-05-25 02:43:43 +03:00
  • 90d8e47853 Merged gerber_editor_upgrade into Beta_8.995 Marius Stanciu 2023-05-24 18:22:19 +03:00
  • cb7e69ee89 Squashed commit of the following: Marius Stanciu 2023-05-24 18:20:51 +03:00
  • 63071a9bae - overwritten the Beta_8.995 branch with the Gerber_Editor_Upgrade branch Marius Stanciu 2023-05-24 18:07:05 +03:00
  • c23d0c4ed6 - some deletions, because there are conflicts, and I am lazy to fix them Marius Stanciu 2023-05-24 17:58:15 +03:00
  • 7fda555fc0 - for all Editors now there is a shortcut key (key "C") that will toggle the cursor data in case the cursor data is in the way - Geometry Editor: the Path tool now has a new behavior: when key modifier SHIFT is pressed and the Grid is OFF, when the line is drawn and it is near the 0, 45 and 90 degrees, in each quadrant, then the drawn line will follow the nearest target angle (0 or 45 or 90 degrees) allowing the drawing of straight lines. Marius Stanciu 2023-05-24 17:46:25 +03:00
  • e5dd294576 - Film Tool: fixed the export to PNG to be done at correct DPI Marius Stanciu 2023-05-19 18:18:38 +03:00
  • a49f54d63f - the selection shapes are now moved from Move Plugin to AppMain - Fiducials Plugin: fixed errors due of changes in the Shapely module - Fiducials Plugin: fixed an error where in Basic mode the soldermask opening is added incorrectly Marius Stanciu 2023-05-19 13:09:08 +03:00
  • ba3152e5f9 - CutOut Plugin - fixed the manual adding of gaps Marius Stanciu 2023-05-19 02:23:40 +03:00
  • 761b61668a - Thieving Plugin: fixed errors due of changes in the Shapely module Marius Stanciu 2023-05-17 22:48:39 +03:00
  • dea367b185 - NCC Plugin: fixed the Standard method of copper clearing (both normal and with Rest machining) Marius Stanciu 2023-05-16 04:34:32 +03:00
  • 6719e2ef8e - NCC Plugin - minor code refactoring Marius Stanciu 2023-05-14 22:14:43 +03:00
  • 5d274dd522 - Isolation Plugin, NCC Plugin and Find Optimal Plugin: fixed not finding the optimal tool diameter (the one that will isolate completely a Gerber object) Marius Stanciu 2023-05-14 21:48:14 +03:00
  • 1d68dea61c - replaced some type hints with using the Union Marius Stanciu 2023-05-05 22:31:18 +03:00
  • 412872bc09 - fixed an erroneous opening for a Gerber file generated by KiCAD 6.0.11, due of a rectangular flash being eliminated by the global unary_union operation Marius Stanciu 2023-05-05 02:40:41 +03:00
  • 765d7cc05b - when parsing a new Gerber object, I am "preparing" each geometry added therefore making the Gerber object geometry possible faster to process Marius Stanciu 2023-04-15 22:15:33 +03:00
  • 6a29bcbe7c - some code leftovers are commented Marius Stanciu 2023-04-15 21:29:32 +03:00
  • b557df8fdc - minor fixes Marius Stanciu 2023-04-15 21:08:48 +03:00
  • ccc71eabc2 - changed the shapely imports a bit according to the specifications of Shapely 2.0 - changed the requirements.txt file to reflect the need for at least Shapely in version 2.0 Marius Stanciu 2023-04-15 21:03:30 +03:00
  • 6f93734d3f - minor name changes Marius Stanciu 2023-04-08 12:43:34 +03:00
  • faf41d7bca - major change: from now on the only dimensional units available are those from ISO METRIC system Marius Stanciu 2023-04-08 12:29:45 +03:00
  • b446ded9ab - fixed some really long strings in the Geometry Editor toolbar actions - modified the paint and buffer icons - optimized the editor menu/toolbar action names Marius Stanciu 2023-04-08 12:10:02 +03:00
  • 72dd81848f - in the toolbars now there is text under the icons (which can be turned off from the toolbar context menu) - the GUI state is now saved and restored through QSettings Marius Stanciu 2023-03-22 16:43:27 +02:00