+================================================ + + Mach2/3 - Vectric machine output configuration file + +================================================ + + History + + Who When What + ======== ========== =========================== + Tony 15/11/2005 Written for metric + Tony 06/01/2006 Added ATC option + Tony 14/05/2006 Fixed G21 mm in header + Tony 24/07/2006 Added G2 & G3 Arc support + removed (( )) + Mark 14/08/2008 Added G1 to Feed moves, added New_Segment + Mark 28/08/2009 Added G91.1 to force use of incremental arcs + Added Substitution, File & Toolpath Notes. + Mark 30/11/2009 Added TOOLPATHS_OUTPUT. + Brian 15/12/2009 Remove M05 from NEW_SEGMENT + Gerry 02/05/14 Modified for 2010 Screenset + Gerry 11/28/2014 Added Dwell +================================================ POST_NAME = "Mach3 2010 (mm) (*.txt)" FILE_EXTENSION = "txt" UNITS = "MM" DIRECT_OUTPUT = "Mach|Mach4.Document" SUBSTITUTE = "({)}" +------------------------------------------------ + Line terminating characters +------------------------------------------------ LINE_ENDING = "[13][10]" +------------------------------------------------ + Block numbering +------------------------------------------------ LINE_NUMBER_START = 0 LINE_NUMBER_INCREMENT = 10 LINE_NUMBER_MAXIMUM = 999999 +================================================ + + Formating for variables + +================================================ VAR LINE_NUMBER = [N|A|N|1.0] VAR SPINDLE_SPEED = [S|A|S|1.0] VAR FEED_RATE = [F|C|F|1.1] VAR X_POSITION = [X|A|X|1.3] VAR Y_POSITION = [Y|A|Y|1.3] VAR Z_POSITION = [Z|A|Z|1.3] VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.3] VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.3] VAR X_HOME_POSITION = [XH|A|X|1.3] VAR Y_HOME_POSITION = [YH|A|Y|1.3] VAR Z_HOME_POSITION = [ZH|A|Z|1.3] VAR SAFE_Z_HEIGHT = [SAFEZ|A|Z|1.3] VAR DWELL_TIME = [DWELL|A|P|1.2] +================================================ + + Block definitions for toolpath output + +================================================ +--------------------------------------------------- + Commands output at the start of the file +--------------------------------------------------- begin HEADER "[N] G00G21G17G90G40G49G80" "[N] G91.1" "[N] G94" "[N] (Info:)" "[N] ([TP_FILENAME] )" "[N] (File created: [DATE] - [TIME])" "[N] (for Mach3 from Vectric )" "[N] (Material Size)" "[N] (X=[XLENGTH], Y=[YLENGTH], Z=[ZLENGTH])" "[N] ([FILE_NOTES])" "[N] (Toolpaths used in this file:)" "[N] ([TOOLPATHS_OUTPUT])" "[N] (Tools used in this file: )" "[N] ([TOOLS_USED])" "[N] [S] M3" "[N] (Toolpath:- [TOOLPATH_NAME])" "[N] ([TOOLPATH_NOTES])" +--------------------------------------------------- + Commands output for rapid moves +--------------------------------------------------- begin RAPID_MOVE "[N]G00[X][Y][Z]" +--------------------------------------------------- + Commands output for the first feed rate move +--------------------------------------------------- begin FIRST_FEED_MOVE "[N]G1[X][Y][Z][F]" +--------------------------------------------------- + Commands output for feed rate moves +--------------------------------------------------- begin FEED_MOVE "[N]G1[X][Y][Z]" +--------------------------------------------------- + Commands output for the first clockwise arc move +--------------------------------------------------- begin FIRST_CW_ARC_MOVE "[N]G2[X][Y][I][J][F]" +--------------------------------------------------- + Commands output for clockwise arc move +--------------------------------------------------- begin CW_ARC_MOVE "[N]G2[X][Y][I][J]" +--------------------------------------------------- + Commands output for the first counterclockwise arc move +--------------------------------------------------- begin FIRST_CCW_ARC_MOVE "[N]G3[X][Y][I][J][F]" +--------------------------------------------------- + Commands output for counterclockwise arc move +--------------------------------------------------- begin CCW_ARC_MOVE "[N]G3[X][Y][I][J]" +--------------------------------------------------- + Commands output at toolchange +--------------------------------------------------- begin TOOLCHANGE "[N] M5" "[N] M6 T[T]" "[N] (Tool: [TOOLNAME])" +--------------------------------------------------- + Commands output for a new segment - toolpath + with same toolnumber but maybe different feedrates +--------------------------------------------------- begin NEW_SEGMENT "[N][S]M03" "([TOOLPATH_NAME])" "([TOOLPATH_NOTES])" +--------------------------------------------- + Commands output for a dwell move +--------------------------------------------- begin DWELL_MOVE "G04 [DWELL]" +--------------------------------------------------- + Commands output at the end of the file +--------------------------------------------------- begin FOOTER "[N]G00[ZH]" "[N] M5" "[N] M883" "[N]M30" %