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