From 04ad227d5240e4e959a2e203829dbc865800b256 Mon Sep 17 00:00:00 2001 From: Matt Long Date: Sat, 25 Jan 2020 16:10:58 -0500 Subject: [PATCH] Adding inch versions of VCarve post processors. --- .../VCarve/G2Core_Arcs_inch.pp | 187 ++++++++++++++++++ .../VCarve/G2Core_Laser_Arcs_inch.pp | 177 +++++++++++++++++ .../VCarve/G2Core_WrapX2A_inch.pp | 157 +++++++++++++++ .../VCarve/G2Core_WrapY2A_inch.pp | 157 +++++++++++++++ .../Post-Processors/VCarve/G2Core_inch.pp | 150 ++++++++++++++ 5 files changed, 828 insertions(+) create mode 100644 Resources/Post-Processors/VCarve/G2Core_Arcs_inch.pp create mode 100644 Resources/Post-Processors/VCarve/G2Core_Laser_Arcs_inch.pp create mode 100644 Resources/Post-Processors/VCarve/G2Core_WrapX2A_inch.pp create mode 100644 Resources/Post-Processors/VCarve/G2Core_WrapY2A_inch.pp create mode 100644 Resources/Post-Processors/VCarve/G2Core_inch.pp diff --git a/Resources/Post-Processors/VCarve/G2Core_Arcs_inch.pp b/Resources/Post-Processors/VCarve/G2Core_Arcs_inch.pp new file mode 100644 index 00000000..bb30eb58 --- /dev/null +++ b/Resources/Post-Processors/VCarve/G2Core_Arcs_inch.pp @@ -0,0 +1,187 @@ ++================================================ ++ ++ Vectric machine output configuration file for ++ g2core. ++ ++================================================ ++ ++ History ++ ++ Who When What ++ ======== ========== =========================== ++ MattL 05/07/2019 Written from grbl_mm.pp ++ added descriptive header ++ MattL 01/25/2020 Inch version ++ ======== ========== =========================== + +POST_NAME = "G2Core Arcs (inch) (*.gcode)" + +FILE_EXTENSION = "gcode" + +UNITS = "INCHES" + ++------------------------------------------------ ++ Line terminating characters ++------------------------------------------------ + +LINE_ENDING = "[13][10]" + ++------------------------------------------------ ++ Block numbering ++------------------------------------------------ + +LINE_NUMBER_START = 0 +LINE_NUMBER_INCREMENT = 10 +LINE_NUMBER_MAXIMUM = 999999 + ++================================================ ++ ++ Formatting for variables ++ ++================================================ + +VAR LINE_NUMBER = [N|A|N|1.0] +VAR POWER = [P|C|S|1.0|10.0] +VAR SPINDLE_SPEED = [S|A|S|1.0] +VAR FEED_RATE = [F|C|F|1.1] +VAR X_POSITION = [X|C|X|1.4] +VAR Y_POSITION = [Y|C|Y|1.4] +VAR Z_POSITION = [Z|C|Z|1.4] +VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.4] +VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.4] +VAR X_HOME_POSITION = [XH|A|X|1.4] +VAR Y_HOME_POSITION = [YH|A|Y|1.4] +VAR Z_HOME_POSITION = [ZH|A|Z|1.4] + ++================================================ ++ ++ Block definitions for toolpath output ++ ++================================================ + ++--------------------------------------------------- ++ Commands output at the start of the file ++--------------------------------------------------- + +begin HEADER + +"( [TP_FILENAME] )" +"( File created: [DATE] - [TIME])" +"( for g2core from Vectric )" +"( Material Size)" +"( X= [XLENGTH], Y= [YLENGTH], Z= [ZLENGTH])" +"([FILE_NOTES])" +"(Tools used in this file: )" +"([TOOLS_USED])" +"T1" +"G17" +"G20" +"G90" +"G0[ZH]" +"G0[XH][YH]" + + ++--------------------------------------------------- ++ Command output after the header to switch spindle on ++--------------------------------------------------- + +begin SPINDLE_ON + +"[S]M3" + + ++--------------------------------------------------- ++ Commands output for rapid moves ++--------------------------------------------------- + +begin RAPID_MOVE + +"G0[X][Y][Z]" + + ++--------------------------------------------------- ++ Commands output for the first feed rate move ++--------------------------------------------------- + +begin FIRST_FEED_MOVE + +"G1[X][Y][Z][P][F]" + + ++--------------------------------------------------- ++ Commands output for feed rate moves ++--------------------------------------------------- + +begin FEED_MOVE + +"G1[X][Y][Z][P]" + + ++--------------------------------------------------- ++ Commands output for the first clockwise arc move ++--------------------------------------------------- + +begin FIRST_CW_ARC_MOVE + +"G2[X][Y][I][J][F][P]" + + ++--------------------------------------------------- ++ Commands output for clockwise arc move ++--------------------------------------------------- + +begin CW_ARC_MOVE + +"G2[X][Y][I][J]" + + ++--------------------------------------------------- ++ Commands output for the first counterclockwise arc move ++--------------------------------------------------- + +begin FIRST_CCW_ARC_MOVE + +"G3[X][Y][I][J][F][P]" + + ++--------------------------------------------------- ++ Commands output for counterclockwise arc move ++--------------------------------------------------- + +begin CCW_ARC_MOVE + +"G3[X][Y][I][J]" + ++--------------------------------------------------- ++ Commands output when the jet is turned on ++--------------------------------------------------- + +begin JET_TOOL_ON + +"M4[P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned off ++--------------------------------------------------- + +begin JET_TOOL_OFF + +"M5" + ++--------------------------------------------------- ++ Commands output when the jet power is changed ++--------------------------------------------------- + +begin JET_TOOL_POWER +"[P]" + ++--------------------------------------------------- ++ Commands output at the end of the file ++--------------------------------------------------- + +begin FOOTER + +"M5" +"G0[ZH]" +"G0[XH][YH]" +"M2" diff --git a/Resources/Post-Processors/VCarve/G2Core_Laser_Arcs_inch.pp b/Resources/Post-Processors/VCarve/G2Core_Laser_Arcs_inch.pp new file mode 100644 index 00000000..7cd1b5bf --- /dev/null +++ b/Resources/Post-Processors/VCarve/G2Core_Laser_Arcs_inch.pp @@ -0,0 +1,177 @@ ++================================================ ++ ++ Vectric machine output configuration file for ++ g2core. ++ ++================================================ ++ ++ History ++ ++ Who When What ++ ======== ========== =========================== ++ MattL 11/17/2019 Written from grbl_mm.pp ++ added descriptive header ++ MattL 11/24/2019 Modified to use dynamic ++ laser mode (T32 + M4) ++ MattL 01/25/2020 Inch version ++ ======== ========== =========================== + +POST_NAME = "G2Core Laser Arcs (inch) (*.gcode)" + +FILE_EXTENSION = "gcode" + +UNITS = "INCHES" + ++------------------------------------------------ ++ Line terminating characters ++------------------------------------------------ + +LINE_ENDING = "[13][10]" + ++------------------------------------------------ ++ Block numbering ++------------------------------------------------ + +LINE_NUMBER_START = 0 +LINE_NUMBER_INCREMENT = 10 +LINE_NUMBER_MAXIMUM = 999999 + ++================================================ ++ ++ Formatting for variables ++ ++================================================ + +VAR LINE_NUMBER = [N|A|N|1.0] +VAR POWER = [P|C|S|1.0|10.0] +VAR SPINDLE_SPEED = [S|A|S|1.0] +VAR FEED_RATE = [F|C|F|1.1] +VAR X_POSITION = [X|C|X|1.4] +VAR Y_POSITION = [Y|C|Y|1.4] +VAR Z_POSITION = [Z|C|Z|1.4] +VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.4] +VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.4] +VAR X_HOME_POSITION = [XH|A|X|1.4] +VAR Y_HOME_POSITION = [YH|A|Y|1.4] +VAR Z_HOME_POSITION = [ZH|A|Z|1.4] + ++================================================ ++ ++ Block definitions for toolpath output ++ ++================================================ + ++--------------------------------------------------- ++ Commands output at the start of the file ++--------------------------------------------------- + +begin HEADER + +"( [TP_FILENAME] )" +"( File created: [DATE] - [TIME])" +"( for g2core from Vectric )" +"( Material Size)" +"( X= [XLENGTH], Y= [YLENGTH], Z= [ZLENGTH])" +"([FILE_NOTES])" +"(Tools used in this file: )" +"([TOOLS_USED])" +"T32" +"M6" +"G17" +"G20" +"G90" +"S0M4" +"G0[ZH]" +"G0[XH][YH]" + ++--------------------------------------------------- ++ Commands output for rapid moves ++--------------------------------------------------- + +begin RAPID_MOVE + +"G0[X][Y][Z]" + + ++--------------------------------------------------- ++ Commands output for the first feed rate move ++--------------------------------------------------- + +begin FIRST_FEED_MOVE + +"G1[X][Y][Z][P][F]" + + ++--------------------------------------------------- ++ Commands output for feed rate moves ++--------------------------------------------------- + +begin FEED_MOVE + +"G1[X][Y][Z][P]" + + ++--------------------------------------------------- ++ Commands output for the first clockwise arc move ++--------------------------------------------------- + +begin FIRST_CW_ARC_MOVE + +"G2[X][Y][I][J][F][P]" + + ++--------------------------------------------------- ++ Commands output for clockwise arc move ++--------------------------------------------------- + +begin CW_ARC_MOVE + +"G2[X][Y][I][J]" + + ++--------------------------------------------------- ++ Commands output for the first counterclockwise arc move ++--------------------------------------------------- + +begin FIRST_CCW_ARC_MOVE + +"G3[X][Y][I][J][F][P]" + + ++--------------------------------------------------- ++ Commands output for counterclockwise arc move ++--------------------------------------------------- + +begin CCW_ARC_MOVE + +"G3[X][Y][I][J]" + ++--------------------------------------------------- ++ Commands output for Plunge Moves ++--------------------------------------------------- + +begin PLUNGE_MOVE + +"G1[Z][F]" +"[S]" + ++--------------------------------------------------- ++ Commands output for Retract Moves ++--------------------------------------------------- + +begin RETRACT_MOVE + +"S0" +"G0[Z]" + ++--------------------------------------------------- ++ Commands output at the end of the file ++--------------------------------------------------- + +begin FOOTER + +"S0" +"M5" +"G0[ZH]" +"G0[XH][YH]" +"M2" diff --git a/Resources/Post-Processors/VCarve/G2Core_WrapX2A_inch.pp b/Resources/Post-Processors/VCarve/G2Core_WrapX2A_inch.pp new file mode 100644 index 00000000..53667bc0 --- /dev/null +++ b/Resources/Post-Processors/VCarve/G2Core_WrapX2A_inch.pp @@ -0,0 +1,157 @@ ++================================================ ++ ++ Vectric machine output configuration file for ++ g2core. ++ ++================================================ ++ ++ History ++ ++ Who When What ++ ======== ========== =========================== ++ MattL 05/07/2019 Written from grbl_mm.pp ++ added descriptive header. ++ Removed arc moves since not ++ support on rotary axis. ++ MattL 01/25/2020 Inch version ++ ======== ========== =========================== + +POST_NAME = "G2Core WrapX2A (inch) (*.gcode)" + +FILE_EXTENSION = "gcode" + +UNITS = "INCHES" + +ROTARY_WRAP_X = "-A" + ++------------------------------------------------ ++ Line terminating characters ++------------------------------------------------ + +LINE_ENDING = "[13][10]" + ++------------------------------------------------ ++ Block numbering ++------------------------------------------------ + +LINE_NUMBER_START = 0 +LINE_NUMBER_INCREMENT = 10 +LINE_NUMBER_MAXIMUM = 999999 + ++================================================ ++ ++ Formatting for variables ++ ++================================================ + +VAR LINE_NUMBER = [N|A|N|1.0] +VAR POWER = [P|C|S|1.0|10.0] +VAR SPINDLE_SPEED = [S|A|S|1.0] +VAR FEED_RATE = [F|C|F|1.1] +VAR X_POSITION = [X|C|X|1.4] +VAR Y_POSITION = [Y|C|Y|1.4] +VAR Z_POSITION = [Z|C|Z|1.4] +VAR X_HOME_POSITION = [XH|A|X|1.4] +VAR Y_HOME_POSITION = [YH|A|Y|1.4] +VAR Z_HOME_POSITION = [ZH|A|Z|1.4] +VAR WRAP_DIAMETER = [WRAP_DIA|A||1.4] + ++================================================ ++ ++ Block definitions for toolpath output ++ ++================================================ + ++--------------------------------------------------- ++ Commands output at the start of the file ++--------------------------------------------------- + +begin HEADER + +"( [TP_FILENAME] )" +"( File created: [DATE] - [TIME])" +"( for g2core from Vectric )" +"( Material Size)" +"( Y= [YLENGTH], Z= [ZLENGTH])" +"( Diameter = [WRAP_DIA] inches)" +"( X Values are wrapped around the Y axis )" +"( X Values are output as A )" +"([FILE_NOTES])" +"(Tools used in this file: )" +"([TOOLS_USED])" +"T1" +"G17" +"G20" +"G90" +"G0[ZH]" +"G0[XH][YH]" + + ++--------------------------------------------------- ++ Command output after the header to switch spindle on ++--------------------------------------------------- + +begin SPINDLE_ON + +"[S]M3" + + ++--------------------------------------------------- ++ Commands output for rapid moves ++--------------------------------------------------- + +begin RAPID_MOVE + +"G0[X][Y][Z]" + + ++--------------------------------------------------- ++ Commands output for the first feed rate move ++--------------------------------------------------- + +begin FIRST_FEED_MOVE + +"G1[X][Y][Z][P][F]" + + ++--------------------------------------------------- ++ Commands output for feed rate moves ++--------------------------------------------------- + +begin FEED_MOVE + +"G1[X][Y][Z][P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned on ++--------------------------------------------------- + +begin JET_TOOL_ON + +"M4[P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned off ++--------------------------------------------------- + +begin JET_TOOL_OFF + +"M5" + ++--------------------------------------------------- ++ Commands output when the jet power is changed ++--------------------------------------------------- + +begin JET_TOOL_POWER +"[P]" + ++--------------------------------------------------- ++ Commands output at the end of the file ++--------------------------------------------------- + +begin FOOTER + +"M5" +"G0[ZH]" +"G0[XH][YH]" +"M2" diff --git a/Resources/Post-Processors/VCarve/G2Core_WrapY2A_inch.pp b/Resources/Post-Processors/VCarve/G2Core_WrapY2A_inch.pp new file mode 100644 index 00000000..cc8d3a31 --- /dev/null +++ b/Resources/Post-Processors/VCarve/G2Core_WrapY2A_inch.pp @@ -0,0 +1,157 @@ ++================================================ ++ ++ Vectric machine output configuration file for ++ g2core. ++ ++================================================ ++ ++ History ++ ++ Who When What ++ ======== ========== =========================== ++ MattL 05/07/2019 Written from grbl_mm.pp ++ added descriptive header. ++ Removed arc moves since not ++ support on rotary axis. ++ MattL 01/25/2020 Inch version ++ ======== ========== =========================== + +POST_NAME = "G2Core WrapY2A (inch) (*.gcode)" + +FILE_EXTENSION = "gcode" + +UNITS = "INCHES" + +ROTARY_WRAP_Y = "-A" + ++------------------------------------------------ ++ Line terminating characters ++------------------------------------------------ + +LINE_ENDING = "[13][10]" + ++------------------------------------------------ ++ Block numbering ++------------------------------------------------ + +LINE_NUMBER_START = 0 +LINE_NUMBER_INCREMENT = 10 +LINE_NUMBER_MAXIMUM = 999999 + ++================================================ ++ ++ Formatting for variables ++ ++================================================ + +VAR LINE_NUMBER = [N|A|N|1.0] +VAR POWER = [P|C|S|1.0|10.0] +VAR SPINDLE_SPEED = [S|A|S|1.0] +VAR FEED_RATE = [F|C|F|1.1] +VAR X_POSITION = [X|C|X|1.4] +VAR Y_POSITION = [Y|C|Y|1.4] +VAR Z_POSITION = [Z|C|Z|1.4] +VAR X_HOME_POSITION = [XH|A|X|1.4] +VAR Y_HOME_POSITION = [YH|A|Y|1.4] +VAR Z_HOME_POSITION = [ZH|A|Z|1.4] +VAR WRAP_DIAMETER = [WRAP_DIA|A||1.4] + ++================================================ ++ ++ Block definitions for toolpath output ++ ++================================================ + ++--------------------------------------------------- ++ Commands output at the start of the file ++--------------------------------------------------- + +begin HEADER + +"( [TP_FILENAME] )" +"( File created: [DATE] - [TIME])" +"( for g2core from Vectric )" +"( Material Size)" +"( X= [XLENGTH], Z= [ZLENGTH])" +"( Diameter = [WRAP_DIA] inches)" +"( Y Values are wrapped around the X axis )" +"( Y Values are output as A )" +"([FILE_NOTES])" +"(Tools used in this file: )" +"([TOOLS_USED])" +"T1" +"G17" +"G20" +"G90" +"G0[ZH]" +"G0[XH][YH]" + + ++--------------------------------------------------- ++ Command output after the header to switch spindle on ++--------------------------------------------------- + +begin SPINDLE_ON + +"[S]M3" + + ++--------------------------------------------------- ++ Commands output for rapid moves ++--------------------------------------------------- + +begin RAPID_MOVE + +"G0[X][Y][Z]" + + ++--------------------------------------------------- ++ Commands output for the first feed rate move ++--------------------------------------------------- + +begin FIRST_FEED_MOVE + +"G1[X][Y][Z][P][F]" + + ++--------------------------------------------------- ++ Commands output for feed rate moves ++--------------------------------------------------- + +begin FEED_MOVE + +"G1[X][Y][Z][P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned on ++--------------------------------------------------- + +begin JET_TOOL_ON + +"M4[P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned off ++--------------------------------------------------- + +begin JET_TOOL_OFF + +"M5" + ++--------------------------------------------------- ++ Commands output when the jet power is changed ++--------------------------------------------------- + +begin JET_TOOL_POWER +"[P]" + ++--------------------------------------------------- ++ Commands output at the end of the file ++--------------------------------------------------- + +begin FOOTER + +"M5" +"G0[ZH]" +"G0[XH][YH]" +"M2" diff --git a/Resources/Post-Processors/VCarve/G2Core_inch.pp b/Resources/Post-Processors/VCarve/G2Core_inch.pp new file mode 100644 index 00000000..c618994f --- /dev/null +++ b/Resources/Post-Processors/VCarve/G2Core_inch.pp @@ -0,0 +1,150 @@ ++================================================ ++ ++ Vectric machine output configuration file for ++ g2core. ++ ++================================================ ++ ++ History ++ ++ Who When What ++ ======== ========== =========================== ++ MattL 05/07/2019 Written from grbl_mm.pp ++ added descriptive header. ++ Arcs removed. ++ MattL 01/25/2020 Inch version ++ ======== ========== =========================== + +POST_NAME = "G2Core (inch) (*.gcode)" + +FILE_EXTENSION = "gcode" + +UNITS = "INCHES" + ++------------------------------------------------ ++ Line terminating characters ++------------------------------------------------ + +LINE_ENDING = "[13][10]" + ++------------------------------------------------ ++ Block numbering ++------------------------------------------------ + +LINE_NUMBER_START = 0 +LINE_NUMBER_INCREMENT = 10 +LINE_NUMBER_MAXIMUM = 999999 + ++================================================ ++ ++ Formatting for variables ++ ++================================================ + +VAR LINE_NUMBER = [N|A|N|1.0] +VAR POWER = [P|C|S|1.0|10.0] +VAR SPINDLE_SPEED = [S|A|S|1.0] +VAR FEED_RATE = [F|C|F|1.1] +VAR X_POSITION = [X|C|X|1.4] +VAR Y_POSITION = [Y|C|Y|1.4] +VAR Z_POSITION = [Z|C|Z|1.4] +VAR X_HOME_POSITION = [XH|A|X|1.4] +VAR Y_HOME_POSITION = [YH|A|Y|1.4] +VAR Z_HOME_POSITION = [ZH|A|Z|1.4] + ++================================================ ++ ++ Block definitions for toolpath output ++ ++================================================ + ++--------------------------------------------------- ++ Commands output at the start of the file ++--------------------------------------------------- + +begin HEADER + +"( [TP_FILENAME] )" +"( File created: [DATE] - [TIME])" +"( for g2core from Vectric )" +"( Material Size)" +"( X= [XLENGTH], Y= [YLENGTH], Z= [ZLENGTH])" +"([FILE_NOTES])" +"(Tools used in this file: )" +"([TOOLS_USED])" +"T1" +"G17" +"G20" +"G90" +"G0[ZH]" +"G0[XH][YH]" + + ++--------------------------------------------------- ++ Command output after the header to switch spindle on ++--------------------------------------------------- + +begin SPINDLE_ON + +"[S]M3" + + ++--------------------------------------------------- ++ Commands output for rapid moves ++--------------------------------------------------- + +begin RAPID_MOVE + +"G0[X][Y][Z]" + + ++--------------------------------------------------- ++ Commands output for the first feed rate move ++--------------------------------------------------- + +begin FIRST_FEED_MOVE + +"G1[X][Y][Z][P][F]" + + ++--------------------------------------------------- ++ Commands output for feed rate moves ++--------------------------------------------------- + +begin FEED_MOVE + +"G1[X][Y][Z][P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned on ++--------------------------------------------------- + +begin JET_TOOL_ON + +"M4[P]" + ++--------------------------------------------------- ++ Commands output when the jet is turned off ++--------------------------------------------------- + +begin JET_TOOL_OFF + +"M5" + ++--------------------------------------------------- ++ Commands output when the jet power is changed ++--------------------------------------------------- + +begin JET_TOOL_POWER +"[P]" + ++--------------------------------------------------- ++ Commands output at the end of the file ++--------------------------------------------------- + +begin FOOTER + +"M5" +"G0[ZH]" +"G0[XH][YH]" +"M2"