My WinPC-NC_Laser_mm.pp file, to be used for export from vectric aspire to winNC-PC.
Copy paste the below text in a WinPC-NC_Laser_mm.pp file that will be your Custom Post processor for laser cutting
+================================================
+ WinPC-NC - Laser mm - machine output configuration file
+
+================================================
+
+ History
+
+ Who When Ver What
+ ======== ========== === =======
+ RK 2007-12-05 V1.0 Coolant Output
+ SPRS 2007-12-06 v1.1 Units mm/s Pathname
+ Documentation Extended.
+ RK 2007-11-21 Documentation of the code implemented
+ SPRS 2007-10-28
+ Mark 2008-05-13 Added Arcs
+ Mark 2008-06-18 Added initial Move to X & Y Home following
+ Move to Z Home.- Requested by John McKinnon
+
+================================================
POST_NAME = "WinPC-NC - Laser mm (*.nc)"
FILE_EXTENSION = "nc"
UNITS = "MM"
+
+ Line terminating characters
+
LINE_ENDING = "[13][10]"
+
+ Block numbering
+
LINE_NUMBER_START = 0
LINE_NUMBER_INCREMENT = 1
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|0.01666]
VAR CUT_RATE = [FC|A||1.0|0.0166]
VAR PLUNGE_RATE = [FP|A||1.0|0.0166]
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
"( Filename: [TP_FILENAME])"
"[N] G17"
"[N] G90"
"[N] G71"
+
+ Commands output for Plunge Moves
+
begin PLUNGE_MOVE
"[N]
M03"
+
+ Commands output for Retract Moves
+
begin RETRACT_MOVE
"[N]
M05"
+
+ Commands output for rapid moves
+
begin RAPID_MOVE
"[N] G00 [X] [Y] M09"
+
+ Commands output for the first feed rate move
+
begin FIRST_FEED_MOVE
"[N] G01 [X] [Y] [F] M07"
+
+ Commands output for feed rate moves
+
begin FEED_MOVE
"[N] G01 [X] [Y]"
+
+ Commands output for the first clockwise arc move
+
begin FIRST_CW_ARC_MOVE
"[N] G02 [X] [Y]
[J] [F] M07"
+
+ Commands output for clockwise arc move
+
begin CW_ARC_MOVE
"[N] G02 [X] [Y]
[J]"
+
+ Commands output for the first counterclockwise arc move
+
begin FIRST_CCW_ARC_MOVE
"[N] G03 [X] [Y]
[J] [F] M07"
+
+ Commands output for counterclockwise arc move
+
begin CCW_ARC_MOVE
"[N] G03 [X] [Y]
[J]"
begin FOOTER
"(
)"
"( Program End )"
"(
)"
"[N] G00 [ZH]"
"[N] M05"
"[N] M09"
"[N] M30"