; Mach3 PostP for Indexing in linear Y-axis & wraping on A rotary axis ; ;Who When What ; === ======== ======================================== ;GW 03/13/09 Compiled for Mach3 ;GW 10/23/10 Revised formatting and sequence ;GW 10/23/10 Added toolnumber and tool description for Start & New Segment ;GW 10/23/10 Added New Segment to allow forced RPM change on same tool # ;GW 10/23/10 Added material size to header ;jvg 2/12/10 adjust descriptions ; ; DESCRIPTION = "LinuxCNC-Rotary X2A axis (mm)(*.ngc)" ; FILE_EXTENSION = "ngc" ; UNITS = mm ; ;Rotary axis control ; ROTARY_AXIS = X ROTARY_AXIS_SIGNED = NO ; ; Cariage return - line feed at end of each line ; END_OF_LINE = "[13][10]" ; ;Set up default formating for variables ; ; Spindle Speed FORMAT = [S|@|S|1.0] ; Feed Rate FORMAT = [F|#|F|1.0] ; Tool moves in x,y and z FORMAT = [X|#|X|1.4] FORMAT = [Y|#|Y|1.4] FORMAT = [Z|#|Z|1.4] FORMAT = [R|#| A|1.4] ; Home tool positions FORMAT = [XH|@|X|1.4] FORMAT = [YH|@|Y|1.4] FORMAT = [ZH|@|Z|1.4] FORMAT = [RH|@|A|1.4] ; ; Set up program header ; START = "([FILENAME])" START = "(Material Size) (X=[XSIZE], Y=[YSIZE], Z=[ZMATERIAL])" START = "(Tool Number:[T]) ([TOOLDESC])" START = "G90G21G49G64P.01" START = "G0[ZH]" START = "M3 [S]" START = "G0 [XH] [YH] [ZH] [RH]" ; ; Program moves ; FIRST_RAPID_RATE_MOVE = "G0 [Y] [Z] [R] [F]" FIRST_FEED_RATE_MOVE = "G1 [Y] [Z] [R] [F]" FEED_RATE_MOVE = "[Y] [Z] [R]" ; NEW_SEGMENT_POST_TOOLCHANGE= "(Tool Number:[T]) ([TOOLDESC])" NEW_SEGMENT_POST_TOOLCHANGE= "M3 [S]" ; ; End of file ; END = "G0 [ZH]" END = "M5" END = "M30" ; M30 = program end and rewind