Programmer Reference 809550 R5
Programmer Reference 809550 R5
Programmer Reference 809550 R5
Programmer Reference
809550 – REVISION 5
ENGLISH
EDGE, Phoenix, HPR, HPRXD, HPR130XD, HPR260XD, HPR400XD, CutPro, Remote Help, XPR, Powermax, SYNC,
SmartSYNC, and Hypertherm are trademarks of Hypertherm, Inc. and may be registered in the United States and other countries.
All other trademarks are the property of their respective holders.
Programmer Reference
809550
REVISION 5
English
Original instructions
July 2022
Hypertherm, Inc.
Hanover, NH 03755 USA
www.hypertherm.com
Hypertherm, Inc. Hypertherm (Shanghai) Trading Co., Ltd.
21 Great Hollow Road, P.O. Box 5010 B301, 495 ShangZhong Road
Hanover, NH 03755 USA Shanghai, 200231
603-643-3441 Tel (Main Office) PR China
603-643-5352 Fax (All Departments) 86-21-80231122 Tel
[email protected] (Main Office) 86-21-80231120 Fax
800-643-9878 Tel (Technical Service) 86-21-80231128 Tel (Technical Service)
[email protected] (Technical Service) [email protected] (Technical Service)
800-737-2978 Tel (Customer Service)
[email protected] (Customer Service) South America & Central America: Hypertherm Brasil Ltda.
Rua Bras Cubas, 231 – Jardim Maia
Hypertherm México, S.A. de C.V. Guarulhos, SP – Brasil
52 55 5681 8109 Tel CEP 07115-030
52 55 5681 7978 Tel 55 11 2409 2636 Tel
[email protected] (Technical Service) [email protected] (Technical Service)
For training and education resources, go to the Hypertherm Cutting Institute (HCI) online at
www.hypertherm.com/hci.
Contents
3 ASCII Codes................................................................................................................................ 27
Control Codes ..................................................................................................................................................... 27
All Codes .............................................................................................................................................................. 28
7 Subparts ..................................................................................................................................... 81
The EDGE® Connect CNC supports EIA RS-274D part programs. An EIA RS-274D program lists
the codes that are used to create a part. The Phoenix software provides the Shape Wizard®
graphical programming environment to help you edit your programs.
The following lists define the EIA codes that are directly supported or currently unsupported by the
CNC. Mapped EIA codes are provided in the Appendix on page 95. Unsupported EIA codes are
ignored. All other EIA codes generate an error.
When using XPR, see also XPR Part Programs on page 57.
Fx Machine Speed.
Nx Line number.
(text) Comments.
G01 XYxx Axx Performs Linear Interpolation of Tilt angle along line segment.
G00 Xx Yx Traverse command where x = value to move the desired axes a distance.
G00 Zx.xx Tx Index THC height Z distance for torch T. Manual mode only.
G00 C180- Rotate Axis offset 180 degrees will continue to rotate in the proper direction.
G00 C-180- Rotate Axis offset -180 degrees will continue to rotate in the proper direction.
G00 Px Tx Sx Rx Rotate Transverse 2 axis for square or rectangular tube positioning using program cutting
speed.
P = +/- 180 degrees
T = Top measurement of tube
S = Side measurement of tube
R = Corner radius, +/- 90 degrees
X or Y = Optional: Rail axis position
G01 Xx Yx Linear interpolation (cut) at program cut speed.
G01 Ax Fx Sets Tilt angle, A-axis position in degrees with a speed command (F) in RPM. F is required.
G01 Cx Fx Sets Rotate angle, C-axis position in degrees with a speed command (F) in RPM. F is
required.
G01 C180- Fx Rotate Axis offset 180 degrees with speed command in RPM. F is required.
G00 Px Tx Sx Rx Rotate Transverse 2 axis for square or rectangular tube positioning using program cutting
speed.
P = +/- 180 degrees
T = Top measurement of tube
S = Side measurement of tube
R = Corner radius, +/- 90 degrees
X or Y = Optional: Rail axis position
G01 Xx Yx Linear interpolation (cut) at program cut speed.
G01 Ax Fx Sets Tilt angle, A-axis position in degrees with a speed command (F) in RPM. F is required.
G01 Cx Fx Sets Rotate angle, C-axis position in degrees with a speed command (F) in RPM. F is
required.
G01 C180- Fx Rotate Axis offset 180 degrees with speed command in RPM. F is required.
G01 C-180- Fx Rotate Axis offset -180 degrees with speed command in RPM. F is required.
G01 Px Fx Tx Sx Rx Rotate Transverse 2 axis for square or rectangular tube cutting with the ability to change
the RPM (pipe rotational speed).
P = +/- 180 degrees
F = Rotational speed in RPM
T = Top measurement of tube
S = Side measurement of tube
R = Corner radius, +/- 90 degrees
X or Y = Optional: Rail axis position
G02 Xx Yx Ix Jx Clockwise Circle or Arc.
Xx Yx = Arc end point (If omitted, the default end point is the current position of
the torch.)
Ix Jx = Arc center point (radius value)
G03 Xx Yx Ix Jx Counterclockwise Circle or Arc.
Xx Yx = Arc end point (If omitted, the default end point is the current position of
the torch.)
Ix Jx = Arc center point (radius value)
G04 Preset Dwell (uses Setup Dwell Time).
G43 D1-200 Sets the current Kerf value via the Kerf Table using prior set Left / Right Kerf.
G59 Vxx Fxx This command selects Hypertherm CNC cut chart parameters from within part programs.
G59 commands can also override certain parameters in the Process screen. This use of
the G59 code is unique to Hypertherm part programs that run on a Hypertherm CNC. See
G59 Process Variables on page 31.
G66 Dx Bx Cx Auto Align 3 Point Method with Long Offset Distance, Fast Speed, Slow Speed values
respectively.
G93 Xx.xxx Bevel consumable correction. Adds or subtracts a value from the Bevel Pivot Length
parameter used only with ABXYZ bevel heads. The Bevel Pivot Length baseline value uses
130 A O2/Air consumables for HPRXD and 170A O2/Air for XPR. When using a different
consumable set, issue the G93 code at the beginning of the part program (after setting the
part program units) to change the Bevel Pivot Length.
HPRXD example: G93 X0.035 adds 0.035 inches (0.89 mm) to the Bevel Pivot Length to
correct for HPR260XD consumables.
80 A O2/Air = 0.000 inches or mm
130 A O2/Air = 0.000 inches or mm
200 A O2/Air = 0.011 inches or 0.28 mm
260 A O2/Air = 0.035 inches or 0.89 mm
400 A O2/Air = -0.019 inches or -0.48 mm (The 400 A values are subtracted
from the Bevel Pivot Length.)
XPR example: G93 X0.030 adds 0.030 inches (0.76 mm) to the Bevel Pivot Length to
correct for XPR130 A consumables.
80 A O2/Air = 0.058 inches or 1.47 mm
130 A O2/Air = 0.030 inches or 0.76 mm
170 A O2/Air = 0.000 inches or 0.00 mm
300 A O2/Air = -0.007 inches or -0.18 mm (The 300 A values are subtracted from the
Bevel Pivot Length.)
Forces an IHS for cutting, regardless of the distance between cuts or any previous M08
M07 HS
command.*
M08 RF Retracts to Full Retract height at the end of a cut.* Works only with Sensor THC.
M08 RT –x.xx Retracts to the Transfer Height and skips IHS, if the skip IHS distance is >0, instead of the
Retract Height at the end of a cut. The –x.xx variable represents the amount of time before
the end of a cut that the Cut Off command is issued.*
M09 HS Forces an IHS for marking, regardless of the distance between marks or any previous M10
RT command.*
M10 RT Retracts to the Transfer Height and skips IHS, if the skip IHS distance is >0, instead of the
Retract Height at the end of a mark.*
M14 RF Retracts to Retract Height. Works only with Sensor THC. (Not applicable for XPR.)
M28 Follower Disabled / CBH rotator disable or disable automatic control of C axis.
M29 Follower Enable / CBH rotator disable/ enable automatic control of C axis.
M51 Txx.xx Enable torch height control (Optional Time Delay in seconds before enable).
M52 Disable Sensor THC and raise torch (for oxyfuel parts only).
M53 Enable Sensor THC and lower torch (for oxyfuel parts only).
M65 End of Program for Auto Reload. Use only with Auto Reload.*
Files called for Auto Reload must use these file naming guidelines:
• Numeric (such as 1234.txt) or alphanumeric (such as 1234ABC.txt)
• Numeric characters must precede alpha characters.
Example: 123ABC.txt is supported, but ABC123.txt is not supported.
• The file extension must only contain letters.
Example: .txt is supported, but .7z and .$$$ are not supported.
• In commands that call more than one file, include a number at the start of each file
name to indicate the sequence in which the files must run. This will prevent the files
from running in a random sequence.
Example:
File Name – Run Sequence
1Triangle.txt – Loads first because the file name begins with 1.
2Square.txt – Loads second because the file name begins with 2.
3Octagon.txt – Loads third because the file name begins with 3.
M72 Marker Offset 2 Off.*
M90- Aligns CBH / Rotator negative to tangent angle of next cut segment.
M91 Space Head 2. Includes a spacingvalue that is an absolute position on the specified axis.
M92 Space Head 1. Includes a spacingvalue that is an absolute position on the specified axis.
The unsupported EIA codes previously noted are ignored when read. Some of these codes may be
supported in the future. Any EIA codes that are not listed above will result in a translator error upon
loading the EIA program. Known EIA codes that will not be accepted include, but are not limited to:
Pxx: Program number
Dxx: Indexed Kerf operations
Vxx: Internal variable load
EIA Comments
Comments may be placed into the part program to be displayed on screen and viewed by the
operator. The comment line must first be preceded by a program stop command (EIA M00 code or
ESSI 0 code). For example:
M00 – Pauses Program
(Comment) – Text to be displayed
The EDGE® Connect CNC supports ESSI part programs as defined by the International Standards
Organization in ISO 6582. An ESSI program lists the sequence of lines, arcs, speeds, kerf and I/O
functions used to create a part.
When you open an ESSI part program, Phoenix converts it to EIA codes. This section shows the
ESSI codes that Phoenix converts into EIA, and unsupported ESSI codes. Phoenix ignores
unsupported ESSI codes. All other ESSI codes generate errors.
For the ESSI part program to convert and run, you must specify the ESSI termination code used by
the part program.
1. Close Phoenix.
5. Change the value of the following line to specify the end of program code:
ESSIProgramTermination=0.
6. Enter a value 0 – 5.
0 = 0 is the ESSI termination code 3 = 99
1 = 64 4=/
2 = 63 5 = ‘=’ (equal sign)
7. Before you save the file, change the Checksum line (the first line in Phoenix.ini) to
Checksum=RESET (RESET must be all capital letters.)
8. Restart Phoenix.
3 Start Comment (
4 End Comment )
98 Repeat at 97, Subroutine loop G97, G98 or M41 as appropriate or start of program if
no 97
245 Output 1 On O1 S1
247 Output 2 On O2 S1
249 Output 3 On O3 S1
251 Output 4 On O4 S1
The unsupported ESSI codes above are ignored when read. Some of these codes may be
supported in the future. Any ESSI codes that are not listed above will result in a translator error
upon loading the ESSI program.
ESSI Comments
Comments may be placed in to the part program to be displayed on screen and viewed by the
operator. The comment line must first be preceded by a program stop command (EIA M00 code or
ESSI 0 code).
ESSI example:
0 – Pauses Program
3 – Start Comment
Comment – Text to be displayed
4 – End Comment
This section provides the 128 ASCII codes (American Standard Code for Information Interchange)
as defined by ANSI (American National Standards Institute) Standard X3.4-1977.
Control Codes
00 0 ^@ NUL Null
05 5 ^E ENQ Enquiry
06 6 ^F ACK Acknowledge
07 7 ^G BEL Bell
08 8 ^H BS Backspace
09 9 ^I HT Horizontal Tab
0A 10 ^J LF Line Feed
0B 11 ^K VT Vertical Tab
0C 12 ^L FF Form Feed
0D 13 ^M CR Carriage Return
0E 14 ^N SO Shift Out
0F 15 ^O SI Shift In
18 24 ^X CAN Cancel
19 25 ^Y EM End of Medium
1A 26 ^Z Sub Substitute
1B 27 ^[ ESC Escape
1C 28 ^\ FS File Separator
1D 29 ^] GS Group Separator
1E 30 ^^ RS Record Separator
1F 31 ^_ US Unit Separator
20 32 SP Space
All Codes
00 0 ^@ 2B 43 + 56 86 V
01 1 ^A 2C 44 , 57 87 W
02 2 ^B 2D 45 - 58 88 X
03 3 ^C 2E 46 . 59 89 Y
04 4 ^D 2F 47 / 5A 90 Z
05 5 ^E 30 48 0 5B 91 [
06 6 ^F 31 49 1 5C 92 \
07 7 ^G 32 50 2 5D 93 ]
08 8 ^H 33 51 3 5E 94 ^
09 9 ^I 34 52 4 5F 95 _
0A 10 ^J 35 53 5 60 96 `
0B 11 ^K 36 54 6 61 97 a
0C 12 ^L 37 55 7 62 98 b
0D 13 ^M 38 56 8 63 99 c
0E 14 ^N 39 57 9 64 100 d
0F 15 ^O 3A 58 : 65 101 e
10 16 ^P 3B 59 ; 66 102 f
11 17 ^Q 3C 60 < 67 103 g
12 18 ^R 3D 61 = 68 104 h
13 19 ^S 3E 62 > 69 105 i
14 20 ^T 3F 63 ? 6A 106 j
15 21 ^U 40 64 @ 6B 107 k
16 22 ^V 41 65 A 6C 108 l
17 23 ^W 42 66 B 6D 109 m
18 24 ^X 43 67 C 6E 110 n
19 25 ^Y 44 68 D 6D 111 o
1A 26 ^Z 45 69 E 70 12 p
1B 27 ^[ 46 70 F 71 113 q
1C 28 ^\ 47 71 G 72 114 r
1D 29 ^] 48 72 H 73 115 s
1E 30 ^^ 49 73 I 74 116 t
1F 31 ^_ 4A 74 J 75 117 u
20 32 4B 75 K 76 118 v
21 33 ! 4C 76 L 77 119 w
22 34 “ 4D 77 M 78 120 x
23 35 # 4E 78 N 79 121 y
24 36 $ 4F 79 O 7A 122 z
25 37 % 50 80 P 7B 123 {
26 38 & 51 81 Q 7C 124 |
27 39 ‘ 52 82 R 7D 125 }
28 40 ( 53 83 S 7E 126 ~
29 41 ) 54 84 T 7F 127 ¬
2A 42 ‘ 55 85 U
The EDGE® Connect provides cut charts for a variety of cutting processes: plasma, marker, and
waterjet. An operator can select a cut chart manually on the CNC, or the part program can issue
codes that select the cut chart automatically.
Computer aided manufacturing (CAM) software places process variables, called G59 codes, in the
part program to select the cut chart for a process. Using the process variables in the part program
automates cut chart selection on the CNC. This section lists the G59 code and its variables and
values supported by Hypertherm CNCs.
This section does not apply to XPR part programs. See XPR Part
Programs on page 57.
To use G59 codes in your part program, you must enable EIA G59 Code
Override on the Cutting screen on the CNC.
Where:
G59 = Load a variable
Vxxx = The variable type
Fxx = The variable value
xx or xxx = the number of digits for the F value. When the F value has a decimal, the value is
represented as xx.x
Where:
V507 = Plasma 1 Material Thickness
F33 = 0.5 inch
Variable Types
The value for each variable must be present in the cut chart on the CNC. For example, if the part
program includes a G59 code with the material thickness variable with a value of ½ inch (G59 V507
F33) but the cut chart for that process does not include a material thickness of ½ inch, an “Invalid
Process” error will display when the CNC loads the program. To clear the error, you must remove
the unsupported code from the part program. For more information on resolving an “Invalid Process”
or “Conflicting Process” errors, see the Conflicting process section of the EDGE Connect
Installation and Setup Manual.
In addition, V5xx variables must be issued in the part program in the same order that they are listed
in the cut chart:
1. Torch Type
2. Material Type
4. Process Current
5. Plasma/Shield Gases
6. Material Thickness
V5xx codes
select the
cut chart
V6xx codes
overwrite
these
settings after
the cut chart
has loaded
The V6xx variables override other parameters that are part of the cut chart, such as Arc Voltage, Cut
Height, Pierce Time, and Marker Amperage. The V6xx variables (listed on page 50 – page 51) are
not required when using process variables to select a cut chart; they are only needed when
overriding the values in the cut chart. For example, to change the value of Set Arc Voltage in the
Plasma 1 process from 120 VDC in the cut chart, to 125 VDC, issue a G59 V600 F125 code in the
part program.
Hypertherm CNCs require that the G59 codes be in specific positions in the part program. Each
cut in the part starts with an M07 (Cut On) and ends with the M08 (Cut Off). The M07 and M08
turn on the Cut Control output which activates the cutting tool.
The G41 (Enable Left Kerf Compensation) or G42 (Enable Right Kerf Compensation) must
immediately precede the M07.
A combination of G59 V5xx codes (listed on page 36) locate the cut chart and must
precede the G41 or G42 code. Once the program selects the cut chart, the V5xx codes do
not need to be re-issued unless the program requires a change in process (a new cut chart).
V6xx and V8xx codes are needed only when overriding a cut chart value.
Code Description
M09 Marker on
G59 V600 F125 Override Plasma 1 arc voltage setting, set to 125 V
Code Description
M07 Cut on
V5xx Variables
The following table lists the V5xx variable types. The G59 codes that contain these variables must
be entered in the part program in the order listed below (the same order as they appear in the cut
chart). Each variable type has a set of Fx values. The following sections list the values for each
variable type.
Process
V504 V514 V524 V534
Current
Plasma/Shield
V505 V515 V525 V535
Gases
Cutting
V506 V516 V526 V536
Surface*
Material
V507 V517 V527 V537 V557 V564
Thickness
Cut Pressure
V558
(waterjet)
Tip Type
V566
(Oxyfuel)
Torch type
Add the torch type Fx values to the these variables:
Examples:
G59 V512 F34 – Plasma 2, HPRXD torch.
G59 V561 F62 – Oxyfuel, Airco torch.
F44 = M85 (Powermax85) F45 = HyPro2000 (Silver) F46 = Duramax Retrofit Torch
Material type
Add one of the following material type values to these variables
F3 = Aluminum F6 = Copper
Example: G59 V503 F1.01 – Plasma 1, mild steel, specific custom process 1.
The table that follows gives examples of process codes that can be added to material types
F1 – F6. CNC operators with supported plasma power supplies can also select these processes
from the Specific Material menu on the Cut Chart screen in Phoenix.
Plasma current
Add one of the following process current values to these variables:
F5 = 5 A F7 = 7 A F8 = 8 A
F9 = 9 A F10 = 10 A F15 = 15 A
Plasma/shield gas
Add one of the following gas selection values to these variables:
Example: G59 V505 F2 – Plasma 1, O2 plasma gas and air shield gas
F28 = F5
Cutting surface
Add one of the following cutting surface values to these variables:
Material Thickness
Add one of the following material thickness values to these variables:
The following table shows material thickness values sorted by the metric (decimal) thickness. To look up a
material thickness by the Fxx value, see the table beginning on page 53.
None None 1
1 mm (0.040 in.) 19 GA 14
2 mm (0.075 in.) 14 GA 20 or 21
3 mm (0.120 in.) 11 GA 48
4 mm (0.164 in.) 8 GA 52
5 mm (0.194 in.) 6 GA 53
25 mm (1 in.) 1 in. 38
50 mm (2 in.) 2 in. 44
75 mm (3 in.) 3 in. 58
1 None None
14 1 mm (0.040 in.) 19 GA
20 or 21 2 mm (0.075 in.) 14 GA
38 25 mm (1 in.) 1 in.
44 50 mm (2 in.) 2 in.
48 3 mm (0.120 in.) 11 GA
52 4 mm (0.164 in.) 8 GA
53 5 mm (0.194 in.) 6 GA
58 75 mm (3 in.) 3 in.
Water Muffler
Add one of the following water muffler values to these variables:
F1 = Standard
F2 = Divergent
F3 = Heavy Preheat
F7 = 00 F8 = 00 ½ F9 = 0
Use the following G59 V6xx variables to select process parameters that govern torch height control.
Plasma 1 Variables
0 to 1 in.
V603 Plasma 1 Cut Height F0.13 (inch)
(0 to 25.4 mm)
F1 = Manual
V607 Plasma 1 Mode Select F2
F2 = Auto
Amperage depends on
V608 Plasma 1 Arc Current
plasma system
Plasma 2 Variables
0 to 1 in.
V628 Plasma 2 Cut Height F0.75
(0 to 25.4 mm)
F1 = Manual
V632 Plasma 2 Mode Select F2
F2 = Auto
Amperage depends on
V633 Plasma 2 Arc Current
plasma system
Marker 1 Variables
0 to 1 in.
V653 Marker 1 Mark Height F0.75
(0 to 25.4mm)
F1 = Manual
V657 Marker 1 Mode Select F2
F2 = Auto
Amperage depends on
V658 Marker 1 Arc Current
plasma system
Marker 2 Variables
0 to 1 in.
V678 Marker 2 Mark Height F0.75
(0 to 25.4 mm)
F1 = Manual
V682 Marker 2 Mode Select F2
F2 = Auto
Amperage depends on
V683 Marker 2 Arc Current
plasma system
Phoenix also supports the following M codes for torch height control:
Code Description
Use this command to raise the Sensor THC when it is in manual mode.
G00 Zx.xx Tx
Index Sensor THC, to height Z distance for torch T number, in manual mode only.
Code Description
M07 Cut on
Raise THC 1 by 0.25 inches. (A negative value raises the THC when
G00 Z-.25 T1
the positive Z-axis direction is down.)
G59V600F165 Program the new arc voltage for the next segment
Use V8xx variables to select process parameters for Hypertherm’s HyPrecision™ waterjet systems.
V825 Pierce Type G59 V825 Fx Dx.x Tx.x Sx.x G59 V825 F2 D0.1 T10 S10
F1 = Dynamic Select Circular Pierce
Type with a circle
F2 = Circular
diameter of 0.1 inch
F3 = Wiggle for 10 seconds at 10
F4 = Stationary in/min.
Dx.xxx = Displacement,
0.254 – 25.4 mm (0.001 – 1.0 inch)
Circle diameter for Circular pierce
Segment length for Wiggle pierce
Tx.x = Pierce time in seconds,
0 – 9999.99
Sxxx = Pierce speed
2.54 – 2540 mm/min
(0.1 – 100 in/min)
V827 Low Pressure Pierce G59 V827 Fx Tx.x Pxxxx G59 V827 F1 T5 P30000
F0 = OFF Low pressure pierce
ON for 5 seconds at
F1 = ON
30000 psi.
F2 = Maintain until next G59 V827,
or a new cut chart is selected, or a
new part program is loaded.
Tx.x = Low pressure pierce time in
seconds 0 - 9999.99
Pxxxxx = Pump pressure 10,000 psi
to the cut pressure.
• All other G59 variables in the part program
must come before G59 V827 F2 and the
G04.
• Use G04 Xx Dwell for x seconds to allow
the waterjet pump to transition to low
pressure setting.
• Low pressure pierce time cannot exceed
the time set for normal piercing.
• Low pressure cannot be set below
10,000 psi.
V831 Abrasive Off Delay G59 V831 Fx.x or F-x.x G59 V831 F3
Fx.x = -1 - 9.99 seconds Delay turning off the
abrasive flow for
Abrasive Off Delay and Water
3 seconds after
Off Delay run concurrently.
M08 Cut Off.
G59 V831 F-1
Turn off the abrasive
flow 1 second
before the M08 Cut
Off.
V832 Water Off Delay G59 V832 Fx.x or F-x.x G59 V832 F3
Fx.x = - 1 – 9.99 seconds Delay turning off the
water flow for
Abrasive Off Delay and Water
3 seconds after
Off Delay run concurrently.
M08 Cut Off.
G59 V832 F-1
Turn off the water
flow 1 second
before the M08 Cut
Off.
V837 Cut Height G59 V837 Fx.x G59 V837 F0.3
Fx.x = 0.254 - 25.4 mm (0.01 - 1.0 Set Cut Height to
inch) 0.3 inch.
V838 Waterjet Mode G59 V838 Fx G59 V838 F3
Fx = Set Waterjet Mode
to Q3 Medium.
F1 – Q1 Rough
F2 – Q2 Coarse
F3 – Q3 Medium
F4 – Q4 Smooth
F5 – Q5 Fine
F6 – Q6 Marking - No abrasive
If you are using a ProNest part program that includes marking, but you
disabled the use of G59 codes, selections on the Cut Chart screen in
Phoenix override selections in the part program. In this scenario, for
example, Phoenix interprets the M07 AR or M07 N2 in a ProNest part
program as an M09 (Marker 1 On) and uses the marking gas selected on
the Cut Chart screen.
Select parameters at the top of the Cut Chart screen first. Based on your
selection in the top field, Phoenix limits the parameters available to select
in the fields below.
Override process parameters (by editing the values on the Process screen, Cutting screen,
or Process Data Watch Window).
Process override selections cannot be saved for reuse when doing basic
cutting and marking. When the CNC reloads a cut chart, the original cut
chart values are restored and previously used overrides are lost.
The Record ID number on the Cut Chart screen refers to the record in the XPR cut chart database
for your selected process. The Process ID is a number that represents the XPR process for cutting
or marking. The Record ID and Process ID numbers cannot be edited directly. The marking process
used is selected on the Plasma 1 Cut Chart screen for XPR marking.
Marking with a basic part program uses legacy marking codes as follows:
M09 / M10 (Enable Marker 1 / Disable Marker 1)
M13 / M14 (Enable Marker 2 / Disable Marker 2)
M36 T3 / M36 T4 (Select Marker 1 / Select Marker 2)
For text marking information, see Marker Font Generator on page 81.
XPR part programs output from ProNest (or other CAM software) support many codes in the list of
Directly Supported EIA Codes on page 10. However, there are some exceptions and additional
codes specific to XPR as explained in this section.
If you have a part program that was created for an HPRXD, Hypertherm
strongly recommends that you create a new part program for XPR. For
more information, see Appendix A in Cut and Mark with an XPR on an
EDGE Connect CNC (809900).
Process selection
With XPR, one G59 command at the beginning of the CAM posted part program assigns the XPR
to Plasma 1 or 2 and tells the CNC which record in the XPR cut chart database to use. The single
cut chart record contains all of the process parameters for cutting, marking, and True Hole (when
applicable).
The standard format of a G59 command line in an XPR part program output from CAM software is
as follows:
G59 V509 Fxxxxx
Where:
G59 = Load a variable
V509 = Load Plasma 1*
Fxxxxx = Cut chart record ID
* If the XPR is assigned to Plasma 2, replace V509 with V519: G59 V519 Fxxxxx
Example: G59 V509 F11189 = Load Plasma 1 and use record 11189 (80 A O2/Air) in the cut
chart database
When the CNC reads the M07 (Cut On) command in the part program, the CNC sends the
process ID from record number 11189 to the XPR. The XPR and the CNC load the associated
cutting process parameters (listed below).
Cut chart process parameters loaded from the cut chart record
• Arc Voltage • Cut Speed • Pierce Height
• Cut Current • Gas type and • Pierce Time
• Cut Height flow rate • Transfer Height
• Kerf
An operator at the CNC cannot override the cut chart parameters listed above.
Process overrides
To modify an XPR part program, modify the cut chart in ProNest (or other CAM software) and output
the modified part program to use in Phoenix.
Examples:
M07 AVO116 = Cut On and use an arc voltage of 116 (instead of standard arc voltage
value from the cut chart record referenced on the G59 line).
M07 AVD5= Cut On and delay automatic voltage control by 5 seconds.
Make sure that the following Program Code settings are enabled on the
Cutting screen in Phoenix (Setups > Cutting): EIA G59 Code Override,
Process Select Override, EIA Kerf Override, and EIA F-Code Override.
Process overrides applied on the M07 line remain in effect until the next
M07 command which reloads the standard cut chart values.
Example: M07 CHT0.5 THT0.25 = Cut On, use a 0.5 inch cut height, and use a 0.25 inch transfer
height
The CHT and THT override values are used instead of the cut height and transfer height values from
the cut chart record referenced on the G59 line. PHT is not included on the M07 line in the above
example, so the pierce height value from the cut chart record referenced on the G59 line is used.
V6xx codes
Prior to the release of the XPR plasma power supply, process overrides were applied with G59
V6xx Fvalue codes. Instead of using a part program that contains legacy V6xx codes with XPR,
replace the entire part program using CAM software.
V600 and V607 height control override codes are still supported in XPR
for bevel cutting. However, the V6xx code must appear below the M07
(Cut On) command in the part program. No other V6xx override codes are
supported with XPR.
Marking codes
The marking codes used in XPR part programs created with CAM software, such as ProNest, are
defined in Table 2. These codes differ from the marking codes that are used with other plasma
power supplies and when doing basic marking with XPR. All cutting process parameters from the
cut chart record will be used unless a process or marking override appears on the M07 line.
Table 2 – Marking codes and definitions specific to XPR part programs output from CAM software
Example:
M07 N2
F250.
Marking text
If you are marking text, refer to Text Marking with ProNest and Phoenix (Application Note 809850)
available at www.hypertherm.com/docs.
If you have a part program that contains the above legacy codes,
Hypertherm recommends that you create a new part program
specific to XPR.
There is a manual way to use a legacy part program to mark M09 codes
with oxyfuel powder and cut M07 codes with XPR. For more details, refer
to Mark with Oxyfuel Powder and Cut with XPR with Legacy Part
Programs (Application Note 811230).
Example: M07 TH
A ProNest part program also automatically applies varying speeds across multiple hole segments to
complete the True Hole technique.
Here are some guidelines on the order of codes in XPR part programs output from ProNest and
other CAM software:
Process selection: A G59 V5xx Fxxxxx code is included at the beginning of the part
program to select the cut chart record (which contains all process parameters for cutting,
marking, and True Hole if applicable).
The G59 command must precede the G41 or G42 code.
Once the program selects the cut chart, the G59 V5xx code does not need to be
re-issued unless the program requires a change in process (a new cut chart).
Kerf compensation: The G41 (Enable Left Kerf Compensation) or G42 (Enable Right Kerf
Compensation) must immediately precede the M07 command line.
Cutting tool activation: Each cut or mark in the part starts with M07 (Cut On) or
M07 AR/N2 (Marker On) and ends with M08 (Cut Off or Marker Off).
With XPR, the marking tool is also the cutting tool.
The M07 command must appear after the G41 or G42 kerf compensation command.
Process overrides: All cutting process parameters from the cut chart record will be used
unless a process or marking override appears on the M07 line. See Process overrides on
page 60 and Marking codes on page 63.
Legacy G59 V6xx Fxx codes (described on page 62) must appear below
the M07 (Cut On) code in the part program. Otherwise, the M07
command will overwrite the override value with the value from the cut
chart.
G20
G91
M36 T1
M37 T1
G00Y0.2929
G59 V509 F11956 Loads record 11956 (130 A O2/Air) in the cut chart database on Plasma 1
(130Amp O2/Air)
G43X0.161
G41
M51
F20.
G03X1.4142Y1.4142I0.7071J0.7071
G02I1.5556J1.5556
M50
G03X-0.7071I-0.3536J-0.3536
M08
G40
M51
M19
M02
G20
G91
M36 T1
M37 T1
G00Y2.2
G59 V509 F11956 Loads record 11956 (130 A O2/Air) in the cut chart database on Plasma 1
(130Amp O2/Air)
M51
F250.
G02I2.2J0.
M50 H-0.02
G01Y0.25
M08
M19
M02
Code Description
G43 D1-200 Changes current kerf value via Kerf Table using previously set left or right kerf
Kerf Override
By default, this option is enabled. If the parameter is disabled, all kerf value codes (G41 X, G42 X,
G43 X, etc.) are ignored. The Load Kerf Table variable is also ignored. This parameter cannot be
changed while the part program is paused.
Make sure Parallel Kerf Enable is disabled for True Hole® part programs.
Code Description
G00 Avalue Sets tilt angle as a preparatory command – A is the angle value in degrees
G00 XYvalue Avalue Performs Linear Interpolation of Tilt angle along line segment.
G00 Avalue Fvalue Sets tilt angle – Angle value in degrees with a speed command in RPM
M90 Preparatory Cmd – Aligns Rotator to Tangent angle of next cut segment
G01 Cxx Fxx Move to rotate C position with Speed “F” command
G00 C180- Rotate Axis align 180 degrees will continue to rotate in the proper direction
G00 C-180- Rotate Axis align -180 degrees will continue to rotate in the proper direction
G01 C180- Fxx Rotate Axis align 180 degrees with speed
G01 C-180- Fxx Rotate Axis align -180 degrees with speed
Stations (Lifter and THCs) can be selected and deselected using the following EIA-274D program
codes. To override the part program, enable Process Select override and Station Select Override in
the Status / Program Code section of the Cutting screen.
Code Description
Additionally, these Station Select program codes can be overridden with the station inputs to the CNC.
Process selections can be made using a EIA-274D program code in the following format.
Example: M36 Tx
M36 = Select Process
Tx = Process name, where:
T1 = Plasma Process 1
T2 = Plasma Process 2
T3 = Marker Process 1*
T4 = Marker Process 2*
T6 = Waterjet
* For XPR part programs, see Marking codes on page 63.
Three point alignment distance and speeds can be defined with the following EIA format program
code:
G66D100B300C30
Where:
G66 = 3-point alignment command
Dxx = Distance between two plate edge reference points
Bxx = Rapid feed rate for distance (D) motion
Cxx = Slow feed rate for the distance to the edge
The automatic torch spacing feature uses part program codes and CNC outputs to position cutting
stations for multiple torch cutting processes.
1. Choose Setups > Password > Machine Setups and choose ON for Automatic Torch Spacing.
Save the values.
2. In the Cutting screen, under Status and Program Code, set Auto Torch Spacing Override to
Enabled.
In this process, the primary torch station has a fixed mount to the transverse axis and the other
secondary torch stations have the ability to clamp to the mechanics of the transverse axis during use
or lock to the gantry or beam when not in use.
For the example, in the following illustration, Torch 1 is the primary station and Torch 2-4 are the
secondary stations.
1. Unclamp and unlock all stations (except the first which is fixed and slides the others).
CNC
Gantry
Cutting
3. Clamp and Unlock all carriages and G00 index inward on transverse (optional command - may
be used to space all stations away from edge / OT switch of machine).
CNC
Gantry
Cutting
5. Unlock and Clamp next station and G00 index to space the next station.
CNC
Gantry
Cutting
Code Description
G00 Xxx Yx Traverse command where x = value to move the desired axes a distance.
Station Clamp 1–19: Clamps the selected torch station to the transverse axis for standard cutting.
Station Mirror 1–19: Clamps the selected torch station to the transverse axis for mirrored cutting.
Code Description
Code Description
M07 Cut On
The EDGE Connect supports dual transverse without beveling on cutting machines. See the Dual
Transverse Setup and Operation Application Note (807610) on Hypertherm.com for more
information.
2. After these drives and axes are set, enable dual transverse. From the Main screen, select
Setups > Password and enter the NRT password (no rotate and tilt).
The NRT password allows the use of dual transverse axis without dual
bevel axes systems. The RT password reverses this setup.
3. The measurement units (English or metric) that are used in the drives must match the units that
are used in the CNC.
4. Park Dual Head 1 and Park Dual Head 2 are both required I/O points that must be assigned for
either Park Dual Head 1 or Park Dual Head 2 to function.
Beveling
Hypertherm supports several software beveling options. The following sections describe the
software beveling options available. Hypertherm does not support the mechanical design of bevel
heads.
The program code M90 is typically used at the beginning of a part program to align the rotational
axis before cutting begins. The M76 code is used at the end of the part program to bring the CBH
back to its rotational home position.
Some plasma bevel designs require that the rotator motion be scaled. The Scaled Rotator setting
allows the rotational axis motion to be scaled directly by this parameter. It is the responsibility of the
machine/bevel designer to determine the value for this setting, if it is required.
Some plasma bevel designs require dual tilting axes. Dual Tilting Mode 1 is used for most standard
dual tilting systems where both tilt axes move through +/- 45 degrees to achieve the desired tilt and
rotation motions. Mode 2 is a special form of dual tilting axis in which special equations control the
motion. If Dual Tilting mode is needed, and special equations are needed, the machine/bevel
designer must calculate and provide them. Hypertherm determines the amount of time that is
required to add these equations to a new Dual Tilting mode for the customer.
Note that BACF, described in the Bevel Angle Change on the Fly (BACF) section, is not supported
for dual tilting bevel designs. In addition, even though both axes are dual tilting, they are still referred
to as rotate and tilt axes on all screens, as the effective motions are still rotation and tilt.
Some plasma bevel designs require a transformation of the rotate and tilt axes motion to achieve the
proper motion. The transformation allows the torch to be at the correct bevel angle and orientation
to the cut for the given bevel mechanical design. The machine/bevel designer must provide these
equations if they are needed. Hypertherm determines the amount of time that is required to add
these equations to a new Transformation mode for the customer. See Bevel Angle Change on the
Fly (BACF) on page 78 for more information.
M90 is typically used at the beginning of the part to align the rotational axis before cutting begins.
M75 and M76 are used at the end of the part to bring the tilt rotator back to its vertical home
position.
In addition, the dual tilt rotator can also have its own dual transverse axis assigned to Axis 7. When
there is a dual transverse axis assigned, the two plasma bevel systems are homed to opposite sides
of the machine. The dual transverse axis allows the two transverse axes to be independently parked
and unparked, spaced, and mirrored to each other using the M84 through M92 commands
described in M and G Codes Used for Beveling.
Include the following code sequences in your torch spacing part programs:
M91Yxx – Moves Head 2 Yxx inches from Bevel Head 1
M92Yxx – Moves Head 1 Yxx inches from Bevel Head 2
These spacing commands establish a relative spacing between the heads regardless of where the
heads are actually located. Only one of these commands should be used at one time. If Head 1
needs to be at a specific position before head 2 is positioned in relation to Head 1, then the
command sequence is:
M89 – Park Head 2
G01 Yxx – Move Head 1 to actual coordinate
M88 – Unpark Head 2
M91Yxx – Space Head 2 in relation to Head 1 by Yxx inches
M02 – End Program – Used if this is a standalone Torch Spacing program
The 'Axx' command (where xx = the bevel angle) executes in parallel with X and Y motion. The
A angle is reached at the end of the segment.
All BACF motions are only performed if the maximum speed of the appropriate axis is not exceeded
by excess X and Y speed, or by Max Tilt or Rotator Max speeds that are too low.
The transverse backs up or moves ahead to account for the change in part location due to the CBH
or rotary axis tube rotation.
G41 D(1-200): Enables the left kerf using a kerf table variable
G42 D(1-200): Enables the right kerf using a kerf table variable
G43 D(1-200): Changes the current kerf value via kerf table using previously set left or right kerf
Tilt/Rotator Commands
G00 Aangle in degrees: Sets Tilt angle as a preparatory command
A = Tilt angle
F = Rotational speed in RPM (optional only for G01. Not used for G00)
Special Passwords
RT – Rotate Tilt
The RT password re-enables the use of the tilt rotator and dual tilt rotator drives and motors with a
dual transverse system. This password is needed only if the NRT password has previously been
used. This password remains in effect after the CNC is powered off.
Subparts allow you to call and execute a separate part file within a part program using a simple line
of text.
To configure a subroutine part for use, the user must first create a folder on the CNC hard drive
named “SUBPARTS”. To create a folder on the hard drive, select Load From Disk. With the folder
location highlighted, press the + key to create a new folder.
To execute the part, insert a line of code within the part program with the following format.
PFILENAME
Start the line of code with the letter P to indicate that a Sub Part is to be executed, followed by the
filename for the desired part program.
For example, to execute subpart L-Bracket after completing a simple 5" x 5" square with a
programmed traverse, the part program would look something like the following example:
(Rectangle – Piece)
G20
G91
G99 X1 Y0 I0 J0
G41
M07
G01 X-5.2 Y0
G01 X0 Y5
G01 X5 Y0
G01 X0 Y-5.2
M08
G00 X.75 Y0
PL-BRACKET
G40
M02
Subparts can also contain subparts. After being translated by the CNC,
the final text of the part will contain the complete text of the original part
and subpart.
The Marker Font Generator (also called the Phoenix Text Marker) labels or identifies parts with a
marking device before cutting. This is accomplished by use of a simple command string within the
part program code to call existing English text characters (fonts) and execute marking of the
selected text.
The Marker Font Generator program code uses a specific command string format to provide
information on the marker font source location, scale factor, angle, marker tool, tool offset and text.
Each section or information block in the command string is separated by a space. The format and
definition of each command code is outlined in Table 3 on page 86.
If a value is not present for a specific information block, the default values
will be used.
Sample command string for HPR or any cutting tool other than XPR:
<F1 S2 A45 M1 O0 R1 G1 V100 <TEST 123>
Where:
<: The program command must begin with the “<” symbol to indicate that the Marker Font
Generator feature is being used.
F: The first block of information is the Font Source location. The “F” is followed by a digit to indicate
the location where the font is stored:
1 = an internal font in the control software (All CAPS)
2 = a font located on the CNC hard drive
3 = a font from diskette or USB memory
If no font is found at the selected location, the default internal font will be used. For the
example given, the font location would be from the hard drive.
S: The second information block determines the scale of the text. The “S” is followed by a number
that indicates the scale factor. This number can be a decimal value. For the HPR and XPR examples
given, the scale factor is twice the original font dimensions.
M: The fourth information block determines the Marker Tool to be used. The “M” is followed by the
number of the marker tool (Marker Enable Output) to use. Up to two marker enables are supported.
For XPR, use 0 (M0).
O: The fifth information block determines the tool Offset. The “O” is followed by a number to indicate
to use one of the nine different tool offsets previously configured in control setups. The marking tool
command string example on page 86 indicates that tool offset number 1 should be used.
When cutting and marking with the same tool, set the offset to 0 (O0).
R: The sixth information block determines if a Retract to Transfer is used at the end of each segment
of the marked text. The "R" is followed by a number to indicate the type of retract:
0 = retract to the Retract Height value* at the end of each segment
1 = retract to Transfer Height on all text string segments, except for the last segment which
retracts to the Retract Height value* before moving to the next location on the plate
2 = retract to Transfer Height at the end of all segments
* Specify the Retract Height value on the Process screen in Phoenix.
G: The seventh information block determines the type of marking gas used for XPR marking. The
"G" is followed by a number to indicate the type of gas:
0 = none
1 = argon
2 = nitrogen
V: The eighth information block determines if the default marking speed is overridden with another
speed. The "V" is followed by a number to indicate the new marking speed. Zero indicates that the
default marking speed will be used. This number can be a decimal value.
< >: The final information block is used to specify the marker text to be executed. The text must be
enclosed in the “<” and “>” marks to be valid and understood as the selected text. For the example
given, the marker text executed would be “TEST 123”.
To improve the ease of use for the part program designer and control operator, the marker font
generator always inserts a traverse segment to return to the original start point at the beginning of
the marking text.
Examples
Marking tool example
When the marking tool code example <F1 S1 A0 M1 O1 R1 <TEST 123> is translated by the
CNC, it generates the Marker Text “TEST 123” on the plate as shown here in Shape WizardTM.
Shape Wizard is only intended for previewing marker text. To edit marker
text, use the Phoenix Text Editor (Shape Manager > Text Editor). The
Shape Wizard does not currently support all marker text command codes.
Internal Fonts
The internal fonts located within the control software are 1-inch high and are limited to characters
available on the control keypad. Alphabetical characters are limited to upper case (ALL CAPS)
letters only.
External Fonts
External fonts can be loaded from a memory stick or from the hard drive. When the CNC generates
the text, the CNC searches for part files to correspond to the selected character. The part file names
must be based on their ASCII numeric equivalent and have a *.txt file extension.
For example, for the marker text “Ab 12”, the control searches for the following files to generate the
text:
Capital A 65 ASCII65.txt
Space 32 ASCII32.txt
No 1 49 ASCII49.txt
No 2 50 ASCII50.txt
For more information on ASCII codes, refer to the ASCII Codes on page 27.
Font programs may be saved on the control hard drive by creating a folder labeled “Fonts” using the
“Save to Disk” feature and saving the font programs within this folder. Remember, if a
corresponding part file to text requested is not found at the selected source location, the internal
font file will be used.
Custom Fonts
Custom fonts can be used when using the marker font generator. To construct these font files, use
the following guidelines:
Programming format must be EIA. See page 10.
Only M09 and M10 can be used to enable and disable the marker, except in part programs
for XPR output from CAM software.
M09
G01 X0 Y1
G01 X0.321429 Y0
G02 X0 Y-0.5 I0 J-0.25
G01 X-0.321429 Y0
M10
G00 X0.321429 Y0
M09
G02 X0 Y-0.5 I0 J-0.25
G01 X-0.321429 Y0
M10
G00 X0.571 Y0
M02
The darker lines in the drawing represent the Traverse segment, and the lighter lines represent the
Marking lines. You can see by this illustration that at the end of the font program, a traverse is used
to continue motion to the bottom right corner.
The Burny 3/5 style of programming for the Marker Font Generator feature
is also supported for the default internal font source.
Phoenix uses ProNest CNC to import DXF and other CAD files. To open ProNest CNC, choose
Main screen > Shape Manager > ProNest CNC. ProNest CNC can import the following CAD file
formats:
.DXF
.DWG
.DGN
.CAM
3. Be sure file units of the CAD file match the units used in Phoenix.
ProNest CNC assumes that your CAD files are drawn with the same units as the CNC. Phoenix
can be set to English or Metric Units. When in English Units, CAD files should be drawn in
inches. When in Metric Units, CAD files should be drawn in millimeters.
If units are different, your parts will be too big or too small. For instance, if ProNest CNC is set to
use English Units and you import a part that was drawn in millimeters, the part will be severely
oversized.
For more information about ProNest CNC, see the ProNest CNC Application Note (809560)
available at www.hypertherm.com/docs.
Phoenix supports part programs that contain mapped EIA codes. However, all of the EIA codes in
the program must be mapped. Phoenix supports code-mapping of the entire part program, but not a
part program that has a mix of mapped and un-mapped codes.
When Phoenix maps the codes, it changes the codes in the part program into directly supported
Phoenix EIA codes when the program is loaded. If you view a mapped part program in the Text
Editor, you will see the mapped codes substituted for the original codes.
The following list defines the EIA codes that are directly mapped by the CNC.
M20 Output 9 On O9 S1
M245 Output 1 On O1 S1
M247 Output 2 On O2 S1
M249 Output 3 On O3 S1
M251 Output 4 On O4 S1