Marius Stanciu
021e094b73
- fixed issue #341 that affected both postprocessors that have inlined feedrate: marlin and repetier. THe used feedrate was the Feedrate X-Y and instead had to be Feedrate Z.
2019-11-16 22:48:51 +02:00
Marius Stanciu
175e2f7af2
- made sure that the 'default' postprocessor file is always loaded first such that this name is always first in the GUI comboboxes
...
- added a class in GUIElements for a TextEdit box with line numbers and highlight
2019-11-14 12:24:49 +02:00
Marius Stanciu
63e22cf3ee
- trying to improve the performance of View CNC Code command by using QPlainTextEdit; made the mods for it
...
- when using the Find function in the TextEditor and the result reach the bottom of the document, the next find will be the first in the document (before it defaulted to the beginning of the document)
2019-11-13 02:06:16 +02:00
Marius Stanciu
548d16a7d5
- added two new postprocessor files for ISEL CNC and for BERTA CNC
...
- clicking on a FCTable GUI element empty space will also clear the focus now
2019-11-13 01:29:50 +02:00
Marius Stanciu
769f92147a
- fixed bug that allowed empty tool in the tools generated in Geometry object
...
- fixed bug in Tool Cutout that did not allow the transfer of used cutout tool diameter to the cutout geometry object
2019-07-08 20:06:41 +03:00
Marius Stanciu
8ee516ec14
- editing a multi geometry will no longer pop-up a Tcl window
...
- solved issue #292 where a new geometry renamed with many underscores failed to store the name in a saved project
- the name for the saved projects are updated to the current time and not to the time of the app startup
- some PEP8 changes related to comments starting with only one '#' symbol
2019-05-30 21:05:12 +03:00
Marius Stanciu
d172a3ca49
- Gerber Export: made sure that if some of the coordinates in a Gerber object geometry are repeating then the resulting Gerber code include only one copy
...
- added a new parameter/feature: now the spindle can work in clockwise mode (CW) or counter clockwise mode (CCW)
2019-05-16 03:13:22 +03:00
Marius Stanciu
ffd707ccce
- comment changes on the file licenses (added major contributor names)
2019-03-10 15:22:16 +02:00
Marius Stanciu
996b63cf4e
- modified the grbl-laser postprocessor lift_code()
...
- treated an error created by Z_Cut parameter being None
- changed the hover and selection box transparency
2019-03-04 21:19:55 +02:00
Marius Stanciu
9f60df850e
- progress in ToolChange Custom commands replacement and rename
2019-02-28 18:02:29 +02:00
Marius Stanciu
874ce11d84
- work in progress to Toolchange_Custom code replacememnt -> finished the parse and replace function
2019-02-26 17:03:57 +02:00
Marius Stanciu
386c3408ca
- added in Preferences a new Category: Gerber Advanced Options. For now it controls the display of Gerber Aperture Table and the "follow" attribute4
...
- fixed FlatCAMGerber.merge() to merge the self.apertures[ap]['solid_geometry'] too
- started to work on a new feature that allow adding a ToolChange GCode macro - GUI added both in CNCJob Selected tab and in CNCJob Preferences
- added a limited 'sort-of' Gerber Editor: it allows buffering and scaling of apertures
2019-02-26 00:33:31 +02:00
Marius Stanciu
11ef818f0d
- more modifications for the Gerber UI layout; made 'follow' an advanced Gerber option
2019-02-25 19:42:56 +02:00
Marius Stanciu
7272b46dd9
- added Repetier postprocessor file
...
- removed "added ability to regenerate objects (it's actually deletion followed by recreation)" because of the way Python pass parameters to functions by reference instead of copy
2019-02-22 16:54:58 +02:00
Marius Stanciu
d453c31bf5
- finished work in ToolSolderPaste
2019-02-21 23:48:13 +02:00
Marius Stanciu
f62e7e51fd
- finished the Edit -> Preferences defaults section
...
- finished the UI, created the postprocessor file template
- finished the multi-tool solder paste dispensing: it will start using the biggest nozzle, fill the pads it can, and then go to the next smaller nozzle until there are no pads without solder.
2019-02-20 22:46:46 +02:00
Marius Stanciu
4609f61546
- changes in Toolchange_Probe_MACH3 postprocessor file
2019-02-10 23:36:59 +02:00
Marius Stanciu
8cedc0cad9
- added a pause and message/warning to do a rough zero for the Z axis, in case of Toolchange_Probe_MACH3 postprocessor file
2019-02-10 23:04:37 +02:00
Marius Stanciu
f01ac4483a
- adjusted the postprocessor files so the Spindle Off command (M5) is done before the move to Toolchange Z
...
- adjusted the Toolchange Manual postprocessor file to have more descriptive messages on the toolchange event
2019-02-10 13:42:22 +02:00
Marius Stanciu
2ee80990e5
- added a new function (and shortcut key Escape) that when triggered it deselects all selected objects and delete the selection box(es)
...
- fixed bug in Excellon Gcode generation that made the toolchange X,Y always none regardless of the value in Preferences
2019-02-06 21:37:50 +02:00
Marius Stanciu
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
2019-02-05 19:40:46 +02:00
Marius Stanciu
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
2019-02-05 16:43:12 +02:00
Marius Stanciu
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
2019-02-04 16:29:12 +02:00
Marius Stanciu
b3be08d334
- corrections of the name of the postprocessor class name - it has to be the same as the file name
2019-02-03 00:22:51 +02:00
Marius Stanciu
ee2c684a9c
- added a new postprocessor file named: 'probe_from_zmove' which allow probing to be done from z_move position on toolchange event
2019-02-03 00:11:17 +02:00
Marius Stanciu
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)
2019-02-01 16:19:16 +02:00
Marius Stanciu
d45d2c05ec
- added the bounds coordinates to the GCODE header; modified the postprocessor files to show them.
2019-02-01 00:23:20 +02:00
Marius Stanciu
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
2019-01-31 13:58:49 +02:00
Marius Stanciu
965e7f48ed
- added to the postprocessor files the command after toolchange to go with G00 (fastest) to "Z Move" value of Z pozition. - fixed
2019-01-31 03:49:04 +02:00
Marius Stanciu
53d50c799f
- added to the postprocessor files the command after toolchange to go with G00 (fastest) to "Z Move" value of Z pozition.
2019-01-31 03:45:21 +02:00
Marius Stanciu
60614e4b45
- more fixes (didn't get it right before)
2019-01-31 02:50:03 +02:00
Marius Stanciu
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
2019-01-31 01:45:14 +02:00
Marius Stanciu
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)
2019-01-31 00:36:32 +02:00
Marius Stanciu
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.
2019-01-30 23:17:27 +02:00
Marius Stanciu
5a0488c19f
- added a space before Y coordinate in end_code() function in some of the postprocessor files
2019-01-29 23:27:42 +02:00
Marius Stanciu
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
2019-01-27 14:01:59 +02:00
Marius Stanciu
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)
2019-01-26 00:26:58 +02:00
Marius Stanciu
d1b1a097c1
- fixed TclCommand Cutout
...
- added a new TclCommand named CutoutAny. Keyword: cutout_any
2019-01-25 20:46:30 +02:00
Marius Stanciu
6673c4f608
- fixed 'grbl_laser' postprocessor bugs (missing functions)
...
- fixed display geometry for 'grbl_laser' postprocessor
2019-01-24 19:22:02 +02:00
Marius Stanciu
bd295dbea9
- fixed a small issue in 'manual_toolchange' postprocessor file in toolchange function
2019-01-23 00:45:21 +02:00
Marius Stanciu
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
2019-01-23 00:31:48 +02:00
Marius Stanciu
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
2019-01-20 04:11:34 +02:00
Marius Stanciu
51b96af190
- corrected issues in the hpgl postprocessor file
2019-01-19 02:38:44 +02:00
Marius Stanciu
4b6df74c2e
- added initial implementation of HPGL postprocessor
2019-01-19 02:31:47 +02:00
Marius Stanciu
c7db9aa566
- fixed the Marlin postprocessor detection in GCode header
...
- the version date in GCode header is now the one set in FlatCAMApp.App.version_date
- fixed bug in postprocessor files: number of drills is now calculated only for the Excellon objects in toolchange function (only Excellon objects have drills)
2019-01-07 02:56:55 +02:00
Marius Stanciu
e48d2d2f49
-clean-up before merge
2019-01-03 21:25:08 +02:00