+================================================ + + 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 (( )) + Tony 18/06/2007 Replaced the Tool comment + Adam 13/06/2008 Put the speed on the line before the spindle start. + Adam 13/06/2008 Added the G49 to the EOF header. +================================================ POST_NAME = "Mach3 ATC Arcs (mm) (*.tap)" FILE_EXTENSION = "tap" UNITS = "MM" DIRECT_OUTPUT = "Mach|Mach4.Document" +------------------------------------------------ + 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|C|X|1.3] VAR Y_POSITION = [Y|C|Y|1.3] VAR Z_POSITION = [Z|C|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] +================================================ + + Block definitions for toolpath output + +================================================ +--------------------------------------------------- + Commands output at the start of the file +--------------------------------------------------- begin HEADER "( [TOOLPATH_NAME] )" "( Mach3 Postprocessor )" "[N] G00 G21 G17 G90 G40 G49 G80 G94" "[N] M06 T[T]" "[N] G43 H[T]" "[N] [ZH]" "[N] [S]" "[N] M03" "[N] [XH] [YH] [F]" +--------------------------------------------------- + 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] G01 [X] [Y] [Z] [F]" +--------------------------------------------------- + Commands output for feed rate moves +--------------------------------------------------- begin FEED_MOVE "[N] [X] [Y] [Z]" +--------------------------------------------------- + Commands output for the first clockwise arc move +--------------------------------------------------- begin FIRST_CW_ARC_MOVE "[N] G02 [X] [Y] [I] [J] [F]" +--------------------------------------------------- + Commands output for clockwise arc move +--------------------------------------------------- begin CW_ARC_MOVE "[N] G02 [X] [Y] [I] [J]" +--------------------------------------------------- + Commands output for the first counterclockwise arc move +--------------------------------------------------- begin FIRST_CCW_ARC_MOVE "[N] G03 [X] [Y] [I] [J] [F]" +--------------------------------------------------- + Commands output for counterclockwise arc move +--------------------------------------------------- begin CCW_ARC_MOVE "[N] G03 [X] [Y] [I] [J]" +--------------------------------------------------- + Commands output at toolchange +--------------------------------------------------- begin TOOLCHANGE "[N] T [T] M6" "[N] G43 H [T]" "[N] [S] M03" +--------------------------------------------------- + Commands output at the end of the file +--------------------------------------------------- begin FOOTER "[N] G00 [ZH]" "[N] G49" "[N] G00 [XH] [YH]" "[N] M09" "[N] G28" "[N] M30" % .