Manual Programacion Phoenix
Manual Programacion Phoenix
Software V9.5
Programmer's Reference
for Hypertherm Touchscreen Shape Cutting Controls
806420 Revision 1
Hypertherm, Inc.
Etna Road, PO Box 5010
Hanover, NH 03755 USA
Phone: 603-643-3441
Fax: 603-643-5352
DISCLAIMER
The information in this document is subject to change without notice and should not be
construed as a commitment by Hypertherm, Inc. Hypertherm Inc. assumes no
responsibility for any errors that appear.
TRADEMARKS
Command, EDGE, HT 4400, HD3070 HyDefinition Plasma and HD4070 HyDefinition
Plasma, HyperCAD, HyperNet, HyperNest, Phoenix, and ShapeWizard are registered
trademarks of Hypertherm, Inc.
Align, APC, ArcGlide, CutPro, EDGE Pro, FASTLaser, Gemini, HPR130, HPR260
HyPerformance Plasma, HyPath, Mariner, Nester, Remote Help, Sensor, and Voyager
are trademarks of Hypertherm, Inc.
HASP is a registered trademark of Aladdin Knowledge Systems Ltd.
Indramat is a trademark of Bosch Rexroth.
Pacific Scientific is a trademark of Danaher Motion.
Pentium and Celeron are registered trademarks of Intel Corporation.
Virus Scan is a registered trademark of McAfee Associates, Inc.
Microsoft, the Microsoft logo, and Windows are registered trademarks of Microsoft
Corporation.
NJWIN is a registered trademark of NJStar Software Corporation.
SERCOS Interface is a trademark of SERCOS North America.
Norton AntiVirus and Norton Ghost are trademarks of Symantec Corporation.
Other trademarks are the property of their respective holders.
COPYRIGHT
Printed in USA
Contents
Editing Part Programs ............................................................................................... 1-1
Shape Library ......................................................................................................... 1-1
Text Editor .............................................................................................................. 1-2
Shape Wizard ......................................................................................................... 1-3
Teach Trace ............................................................................................................ 1-5
Remnant Trace Mode ........................................................................................ 1-5
Teach Trace Mode ............................................................................................ 1-6
HyperCAD ............................................................................................................. 1-10
Automatic Nesting ................................................................................................. 1-11
Nesting Screen Layout .................................................................................... 1-11
Automatic Nesting Setup ................................................................................. 1-12
Using Automatic Nesting ................................................................................. 1-13
Adding a Part ................................................................................................... 1-13
Deleting a Part ................................................................................................. 1-18
Nest Summary ................................................................................................. 1-20
ASCII Codes ................................................................................................................ 2-1
Control Codes ......................................................................................................... 2-1
All Codes ................................................................................................................ 2-3
EIA RS-274D Program Support ................................................................................. 3-1
Directly Supported EIA Codes ................................................................................ 3-1
Mapped EIA Codes ................................................................................................. 3-8
Unsupported EIA Codes ....................................................................................... 3-11
EIA Comments ...................................................................................................... 3-13
EIA Example: ................................................................................................... 3-13
Programmers Reference
Text Editor
The text editor screen allows you to write or edit a part program in either ESSI or EIA
format. The current part that is in memory is displayed when this screen opens.
You can make changes by pressing on a line of code. An alphanumeric keyboard
displays to allow you to enter changes.
To edit code:
1. Select or press a line of code.
On the CNC, the alphanumeric keypad displays.
2. Enter changes to existing lines of code or add new lines.
3. Press OK to save your changes.
If you want to save the changes to the hard drive, select Files > Save to Disk.
4. Press Cancel to return to the previous screen without saving your changes.
Soft Key
Description
Show Original Text Allows you to view and edit the part program in its original format.
Delete Part
Deletes the current part from the Text Editor so that a new part
can be constructed.
1-2
Shape Wizard
ShapeWizard is a proprietary graphical part editor that provides a user-friendly,
graphical interface for editing part programs.
You can view the segment that you edit and other changes that you make, as well.
There are a number of features on the Shape Wizard screen to facilitate editing part
programs:
The shape you select is displayed in the Preview Window and the corresponding
code is displayed in the EIA Text window.
As you edit lines of code, the changes are visible in the Preview Window.
You can add or modify EIA RS-274D codes in a part program in the EIA Text
window.
If you dont know EIA RS-274D codes, you can edit or create segments by making
entries and selections in the Segment Data fields below the EIA Text window.
Zoom keys decrease or increase the size of the part in the Preview Window.
1-3
Programmers Reference
2. Press or click Manual Line Edit.
The alphanumeric keypad is displayed for line edits.
3. Type over a line to replace the text.
The ASCII text that you enter must be a valid EIA RS-274D code or an error
message will display.
4. To view data about the segment of the part that you have highlighted, select the
View Segment Data Below checkbox.
5. You can use the Segment Type field and related fields to change the highlighted
segment type and add it to the program.
6. While a line is highlighted in blue, you can use soft keys to replace a segment or
add a new one:
Soft Key
Description
Replace
Segment
Insert Before
Segment
Insert After
Segment
Remove
Segment
7. As you edit a line of code, the picture of the part in the Preview window is updated.
The corresponding segment is highlighted in red if it is a cut segment or in blue if it
is a traverse.
1-4
Teach Trace
The Teach Trace function of the CNC allows parts and remnants to be traced rather
than programmed. The position information from the traced part remains as a part
program that can be saved to disk.
The Teach Trace algorithms in the CNC can recognize both arcs and lines. This
reduces the overall memory required to store these parts and improves the
smoothness of the cut.
The traced part in memory is in EIA format and can be cut, saved or edited using any
of the part options.
Teach Trace has two modes, Remnant Trace and Teach Trace. The screen opens in
Remnant Trace mode. Press the Select Teach Trace Mode soft key to use Teach
Trace.
To trace a remnant:
1. On the TeachTrace screen, press the Select Remnant Mode soft key.
1-5
Programmers Reference
2. Jog to the point on the Remnant window where you want the trace to begin. Use
the joystick or jog keys to move the torch over the plate.
3. Press or click First Point.
4. Jog to the next point and press or click Next Point.
Repeat this step until you have traced all but the final point.
5. When the pointer is over the last point you need to trace, press or click Last Point.
Trace Remnant draws a line between this point and the first point to close the
remnant.
6. Press or click OK to let TeachTrace create the remnant.
TeachTrace connects the last point to the first point automatically and returns to the
Preview Window.
7. Press or click Files then Save to Disk.
8. Select a folder for the new remnant file from the Save to dropdown list.
It is helpful to have a folder named Remnant to hold your remnant files.
9. Enter a file name in the File Name field.
10. Press or click OK.
1-6
1-7
Programmers Reference
To trace a part:
1. Press Select Auto Mode to trace the part automatically.
2. Press Select Manual Mode to trace the part manually.
This also enables the Change Move Speed button so you can change the speed at
which the sensor moves.
3. Select traverse or pierce.
You can switch between traverse and pierce during the tracing procedure.
4. Position the optical sensor near the part drawing.
5. Press Start.
Use the sensor positioning controls to direct the sensor towards the part.
6. After the sensor has located the part, the tracing system will follow the part outline
until completion.
7. If you are using manual mode, you can press the Change Move Speed button
repeatedly to select a speed for the optical sensor.
8. When the tracing system is finished tracing, press OK.
You can cut, save or edit the part.
1-8
Parameter
Description
Start Corner
Allows you to select where the part you trace will begin for proper
viewing on the screen.
Tracing Pitch
Arc Radial
Error
Auto Closure
Detect
Allows the CNC to detect that it has returned to the starting point.
With this feature on, the CNC stops the motion of the tracer when
the part is complete and programs a lead-out.
Closure
Over/Under
Lap
By specifying a positive value for this parameter, the CNC does not
stop the tracer until it has gone past the start point by the value of
this parameter.
Specify a negative value to stop the tracer as soon as the tracing
head position is within this parameters distance of the starting point.
This is only available if the Auto Closure Detect is On.
Kerf Direction
Traverse/Pierce Switches between the traverse and cut segments of the part as it is
taught.
Select
Auto/Manual
Mode
Change Move
Speed
Select
Remnant Mode
If you select manual mode, you can also use the Change Move
Speed button to change the trace speed.
Refer to the instructions provided with your Optical tracing system for additional
details.
1-9
Programmers Reference
HyperCAD
HyperCAD is an easy to use 2D drawing application specifically designed for shape
cutting. The softwares powerful CAD utilities let users import DXF and CNC files or
draw from scratch. Files can be converted to graphical parts for editing and saving or
go directly to cutting.
HyperCAD is a simple CAD/CAM application that lets you move easily from drawing to
cutting. Its features include:
This feature is offered as a limited use trial version. Contact your CNC vendor for
information on enabling unlimited use of this feature. This package may be used on the
CNC equipped with a mouse and PC keyboard, or offline on a PC.
1-10
Automatic Nesting
Note: This software feature on the CNC is protected by a hardware key. If the
hardware key has been removed from the CNC, the following message appears when
the Nest Parts soft key is pressed.
1-11
Programmers Reference
Parameter
Description
Nesting
Part Spacing
Plate Edge
Spacing
Program Origin
Cut Direction
From the dropdown list, select the direction in which the parts will
be cut in the automatic nest.
1-12
Return to Nest
Start
Use Remnant
Adding a Part
To add a part to a nest part list:
1. On the Nesting screen, press the Add Part soft key.
1-13
Programmers Reference
2. On the Add Part screen, use the soft keys at the bottom to select the source of a
part file; Shape Library, disk, or host.
1-14
On the Load from Disk screen, select the source of the file from the Load from
dropdown list and then select the file from the Files list.
On the Download from Host screen, select the source of the file from the
Download dropdown list and then select the file from the Files list.
1-15
Programmers Reference
4. To narrow down the list of files in the Files list, click or press the Show Certain Files
soft key.
5. On the keyboard that displays, enter wildcard characters and a portion of the file
name you are looking for. For example, if you enter *Rect, you will see the following
list of files:
6. To return to the complete list of files, click or press Show All Files.
7. Select the Preview checkbox to view the part you selected in the Preview window.
8. Click or press Cancel to return to the Add a Part screen without adding the part.
9. Click or press OK to add the part to the nest.
10. On the Part Setup screen, enter values in the setup parameters, as necessary for
the part you selected.
1-16
13. As you add new parts to the nest, file names and quantity are listed in the Files
window on the Nesting screen.
Programmers Reference
Note: The nest process progresses quickly and all shapes may not be visible on the
screen. Other drawing anomalies may be noted during the nesting process.
If more parts are selected than can fit on one plate, multiple plates or sheets (nested
program) files are generated and saved in the selected folder with the selected file
name, but a numeric suffix is added. For example, if you saved the part file as Nest,
the nesting process may generate multiple part files named NEST1.txt, NEST2.txt,
NEST3.txt, and so on. The numbers in the file names indicate the number of individual
sheets that are needed for the nest selection, based on the sheet size parameter.
Deleting a Part
To delete a part from the part files list:
1. Select the part name in the files list.
2. Press the Remove Part soft key before you begin the nesting.
1-18
Note: Parts with open loops or other invalid geometries may not be able to be
automatically nested. It may be possible to manually nest parts which have been
rejected by the Automatic Nesting function.
1-19
Programmers Reference
Nest Summary
After a nest is completed, the software provides a summary of the Automatic Nesting
process.
Statistical analysis of the process is provided for the number of sheets, time to execute
nest, total nest utilization and total number of shapes nested.
Note: Sheets that are generated with the same part configuration are listed as Sheet
No. # (total #).
1-20
2. Press OK to accept the nest and have the first sheet become the current part.
1-21
Programmers Reference
3. Press Cancel to reject the nest and return to the main nesting screen to add or
remove parts from the nest.
1-22
ASCII Codes
This appendix 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
Hex
Dec
Character
Name
Description
00
^@
NUL
Null
01
^A
SOH
Start of Header
02
^B
STX
Start of Text
03
^C
ETX
End of Text
04
^D
EOT
End of Transmission
05
^E
ENQ
Enquiry
06
^F
ACK
Acknowledge
07
^G
BEL
Bell
08
^H
BS
Backspace
09
^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
10
16
^P
DLE
11
17
^Q
DCI
Device Control 1
12
18
^R
DC2
Device Control 2
13
19
^S
DC3
Device Control 3
14
20
^T
DC4
Device Control 4
15
21
^U
NAK
Negative Acknowledge
16
22
^V
SYN
Synchronous Idle
17
23
^W
ETB
18
24
^X
CAN
Cancel
19
25
^Y
EM
End of Medium
2-1
Programmers Reference
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
2-2
ASCII Codes
All Codes
Hex
Dec
Symbol
Hex
Dec
Symbol
Hex
Dec
Symbol
00
^@
2B
43
56
86
01
^A
2C
44
57
87
02
^B
2D
45
58
88
03
^C
2E
46
59
89
04
^D
2F
47
5A
90
05
^E
30
48
5B
91
06
^F
31
49
5C
92
07
^G
32
50
5D
93
08
^H
33
51
5E
94
09
^I
34
52
5F
95
0A
10
^J
35
53
60
96
0B
11
^K
36
54
61
97
0C
12
^L
37
55
62
98
0D
13
^M
38
56
63
99
0E
14
^N
39
57
64
100
0F
15
^O
3A
58
65
101
10
16
^P
3B
59
66
102
11
17
^Q
3C
60
<
67
103
12
18
^R
3D
61
68
104
13
19
^S
3E
62
>
69
105
14
20
^T
3F
63
6A
106
15
21
^U
40
64
6B
107
16
22
^V
41
65
6C
108
17
23
^W
42
66
6D
109
18
24
^X
43
67
6E
110
19
25
^Y
44
68
6D
111
1A
26
^Z
45
69
70
112
1B
27
^[
46
70
71
113
2-3
Programmers Reference
1C
28
^\
47
71
72
114
1D
29
^]
48
72
73
115
1E
30
^^
49
73
74
116
1F
31
^_
4A
74
75
117
20
32
4B
75
76
118
21
33
4C
76
77
119
22
34
4D
77
78
120
23
35
4E
78
79
121
24
36
4F
79
7A
122
25
37
50
80
7B
123
26
38
&
51
81
7C
124
27
39
52
82
7D
125
28
40
53
83
7E
126
29
41
54
84
7F
127
2A
42
55
85
2-4
The CNC supports EIA RS-274D part programs. An EIA RS-274D program lists the
sequence of lines, arcs, speeds, kerf and I/O functions that are used to create a part.
While the user is free to program in EIA using the standard text editor, it is
recommended that the ShapeWizard Graphical Programming environment be used
instead.
The following list defines the EIA codes that are directly supported, mapped, or
currently unsupported by the CNC. Mapped EIA codes are automatically converted
into directly supported EIA codes when the program is loaded. Unsupported EIA codes
are ignored. All other EIA codes generate an error.
EIA Code
Description
Fvalue
Nvalue
Line Number
(text)
Comments
Xvalue
Yvalue
Ivalue
Jvalue
Ovalue Svalue
Wvalue Svalue
G00
G00 Avalue
G00 XYval Aval Performs Linear Interpolation of Tilt angle along line segment.
G01 Avalue
Fvalue
G00 Xn Yn
G00 Zx.xx Tx
3-1
Programmers Reference
G00 Cxx
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
G01 C-180Fxx
G01
G02
G03
G04
G04 Xvalue
G08 Xvalue
G20
G21
G40
G41
G42
G43 Xvalue
Kerf Value
G41 D1-200
G42 D1-200
G43 D1-200
Sets the current Kerf value via the Kerf Table using prior set Left /
Right Kerf
G59 D1200Xvalue
3-2
Sets the Plasma Supply current through Outputs or Serial Link for
Vprocess (504,514,524,534) at Fcurrent value
V504 Current Setting Plasma 1
V514 Current Setting Plasma 2
V524 Current Setting Marker 1
V534 Current Setting Marker 2
Auto Align 3 Point Method with Long Offset Distance, Fast Speed,
Slow Speed values respectively
G82
G83
G84
G85
G90
G91
G92
G97
G97 Tvalue
G98
G99
Part Options
M00
Program Stop
M01
M02
End of Program
M07
Cutting Device On
M08 Txx.xx
M09
Enable Marker 1
M10
Disable Marker 1
3-3
Programmers Reference
M11
Marker Offset 1 On
M12
M13
Enable Marker 2
M14
Disable Marker 2
M15
Cut On
M16
Cut Off
M17
Oxy Gas On
M18
M19
M26
Station Select On
M27
M28
M29
M30
M31
M32
M32 Tvalue
M33
M34
M34 Tvalue
M35
M35 Tvalue
M36 Tvalue
3-4
M38 Tvalue
(1-20)
M40
Start of Subroutine
M40 Xvalue
M41
End of Subroutine
M48
M49
M50
M51 Txx.xx
M52
M53
M63
User Defined 1 On
M64
M54
User Defined 2 On
M55
M56
User Defined 3 On
M57
M58
User Defined 4 On
M59
M65
3-5
Programmers Reference
M72
M73
Marker Offset 2 On
M75
M76
M77
M78
M79 Tvalue
(1-4)
M90
M90-
M274
M275
Marker Offset 3 On
M276
M277
Marker Offset 4 On
M278
M279
Marker Offset 5 On
M280
M281
Marker Offset 6 On
M282
M283
Marker Offset 7 On
M284
M285
Marker Offset 8 On
M286
M287
Marker Offset 9 On
M288
3-6
Marker Offset 10 On
M290
M291
Marker Offset 11 On
M292
Marker Offset 12 On
M293
Marker Offset 12 On
M301
M302
M303
M304
M305
M306
M307
M308
M309
M310
M311
M312
3-7
Programmers Reference
Description
Mapped to
G04 Fvalue
Program Dwell
G04 Xvalue
G05
G92
G21
Linear Interpolation
G22
CW Circular Interpolation
G02
G23
G03
G41 Kvalue
G42 Kvalue
G97 TValue
Subroutine Loop
G45
G70
G20
G71
G21
G98
M41
M03
M04
Cutting Device On
M07
M05
M06
M08
M06
Enable Marker 2
M13
M07
Disable Marker 1 or 2
M08
Enable Marker 1
M09
M09
Disable Marker 1 or 2
M10
Enable Marker 2
M13
M14
M50
3-8
M51
M20
M21
M20
Output 9 On
O9 S1
M21
Output 9 Off
O9 S0
M22
Output 12 On
O12 S1
M23
Output 12 Off
O12 S0
M24
W7 S1
M25
W8 S1
M25
CBH Enable
M29
M26
W7 S0
M26
CBH Disable
M28
M27
W8 S0
M67, M02
Kerf Left
G41
M68, M03
Kerf Right
G42
M69, M04
Kerf Off
G40
M65, M70
Cutting Device On
M07
M08
M70
M12
M71
Marker Offset 1 On
M11
M70T01
M12
M71T01
Marker Offset 1 On
M11
M70T02
M72
3-9
Programmers Reference
M71T02
Marker Offset 2 On
M73
M70T03
M274
M71T03
Marker Offset 3 On
M275
M70T04
M276
M71T04
Marker Offset 4 On
M277
M70T05
M278
M71T05
Marker Offset 5 On
M279
M70T06
M280
M71T06
Marker Offset 6 On
M281
M70T07
M282
M71T07
Marker Offset 7 On
M283
M70T08
M284
M71T08
Marker Offset 8 On
M285
M98
End Comment
M99
Start Comment
M221
No Mirror, No Rotate
G99 X1 Y0 I0 J0
M222
Mirror Y, No Rotate
G99 X1 Y0 I0 J1
M223
Mirror X and Y
G99 X1 Y0 I1 J1
M224
Mirror X, No Rotate
G99 X1 Y0 I1 J0
M225
G99 X1 Y270 I1 J0
M226
G99 X1 Y90 I0 J0
M227
G99 X1 Y270 I0 J1
M228
Rotate 90 Deg CW
G99 X1 Y270 I0 J0
M245
Output 1 On
O1 S1
3-10
Output 1 Off
O1 S0
M247
Output 2 On
O2 S1
M248
Output 2 Off
O2 S0
M249
Output 3 On
O3 S1
M250
Output 3 Off
O3 S0
M251
Output 4 On
O4 S1
M252
Output 4 Off
O4 S0
M253
W1 S1
M254
W1 S0
M255
W2 S1
M256
W2 S0
M257
W3 S1
M258
W3 S0
M259
W4 S1
M260
W4 S0
Description
G30
Mirror Off
G46
Table 0 Select
G94
G95
G99
Freestanding G99
G103 Qname
G201
3-11
Programmers Reference
G202
G203
G211
G212
G213
G221
G222
G223
G231
G232
G233
G240
Programmable Kerf
G247
Table 1 Select
G248
Table 2 Select
G249
Table 3 Select
G250
Table 4 Select
G276
G277
G278
X Axis Home
G279
Y Axis Home
G280
X Home Return
G281
Y Home Return
M66
M75
3-12
M210
X Sign Toggle
M211
Y Sign Toggle
M212
M231
M261
M262
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:
Pvalue
Program Number
Dvalue
Vvalue
EIA Comments
13B
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).
EIA Example:
M00 Pauses Program
(Comment) Text to be displayed
3-13
Programmers Reference
3-14
Description
Mapped to EIA
Start of Program
Not Used-Automatic
+/-value
Line or Arc
Start Comment
End Comment
Not Used-Automatic
Not Used-Automatic
Cutting Device On
M07
M08
Enable Marker 1
M09
10
Disable Marker 1
M10
11
Marker Offset 1 On
M11
12
M12
11+1
Marker Offset 1 On
M11
4-1
Programmers Reference
12+1
M12
11+2
Marker Offset 2 On
M73
12+2
M72
11+3
Marker Offset 3 On
M275
12+3
M274
11+4
Marker Offset 4 On
M277
12+4
M276
11+5
Marker Offset 5 On
M279
12+5
M278
11+6
Marker Offset 6 On
M281
12+6
M280
11+7
Marker Offset 7 On
M283
12+7
M282
11+8
Marker Offset 8 On
M285
12+8
M284
13
Enable Marker 2
M13
14
Disable Marker 2
M14
15
Marker Offset 2 On
M73
16
M72
21
No Mirror, No Rotate
G99 X1 Y0 I0 J0
22
Mirror Y, No Rotate
G99 X1 Y0 I0 J1
23
Mirror X and Y
G99 X1 Y0 I1 J1
24
Mirror X, No Rotate
G99 X1 Y0 I1 J0
25
G99 X1 Y270 I1 J0
4-2
G99 X1 Y90 I0 J0
27
G99 X1 Y270 I0 J1
28
Rotate 90 Deg CW
G99 X1 Y270 I0 J0
29
G41
30
G42
38
Disable Kerf
G40
39+value
Machine Speed
Fvalue
40+value
Programmable Kerf
G43 Xvalue
41
Preset Dwell
G04
41+value
G04 Xvalue
45
Ht Sensor Enable/Lower
M53
46
Ht Sensor Disable/Raise
M52
47
Ht Sensor Enable
M51
48
Ht Sensor Disable
M50
51
CBH Enable
M29
52
CBH Disable
M28
53
Cutting Device On
M07
54
M08
63
Reset Functions
M31
64
End Program
M02
65
M65
67
Ht Sensor Disable
M50
68
Ht Sensor Enable
M51
70
G20
4-3
Programmers Reference
71
G21
79+1
Go To Home Position 1
M79 T1
79+2
Go To Home Position 2
M79 T2
79+3
Go To Home Position 3
M79 T3
79+4
Go To Home Position 4
M79 T4
81
Incremental Mode
G91
82
Absolute Mode
G90
83
G92
90
End of Program
M02
97
G97
97+value
Subroutine Loop
M40 Xvalue
98
99
End of Program
M02
245
Output 1 On
O1 S1
246
Output 1 Off
O1 S0
247
Output 2 On
O2 S1
248
Output 2 Off
O2 S0
249
Output 3 On
O3 S1
250
Output 3 Off
O3 S0
251
Output 4 On
O4 S1
252
Output 4 Off
O4 S0
253
W1 S1
254
W1 S0
255
W2 S1
4-4
W2 S0
257
W3 S1
258
W3 S0
259
W4 S1
260
W4 S0
282
Marker Offset 3 On
M275
283
M274
284
Marker Offset 4 On
M277
285
M276
286
Marker Offset 5 On
M279
287
M278
288
Marker Offset 6 On
M281
289
M280
290
Marker Offset 7 On
M283
291
M282
292
Marker Offset 8 On
M285
293
M284
Description
103+Name
237
X Sign Toggle
238
Y Sign Toggle
239
266
Table 1 Select
4-5
Programmers Reference
267
Table 2 Select
268
Table 3 Select
269
Table 4 Select
276
277
278
X Axis Home
279
Y Axis Home
280
X Home Return
281
Y Home Return
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
4-6
Description
G59 D1200Xvalue
G41 D1-200
G42 D1-200
G43 D1-200
Changes current kerf value via Kerf Table using previously set left or right
kerf
Description
G00 Avalue
5-1
Programmers Reference
G00 XYvalue
Avalue
G00 Avalue
Fvalue
M28
Disables Follower
M29
Enables Follower
M90
M90-
M75
G00 Cxx
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 C-180Fxx
Description
M32
M33
M34
M34Tvalue
M35
M35Tvalue
5-2
M78
Description
M19 Tvalue
M37 Tvalue
M38 Tvalue
Additionally, these Station Select program codes can be overridden using the user
selected THC inputs to the CNC. The feature to override the part program must be
enabled at the Cutting Setup screen.
M36 Tvalue
Lifter
None
Sensor THC
Other
5-3
Command THC
(with Serial Link)
Programmers Reference
or 2
(used only with the HD4070
power supply)
Power Supplies
None
Powermax series
Max100/ 100D
HT4001
FineLine 100
Max200
HT4100
FineLine 200
HT2000
HT4400
HD3070
HPR130
5-4
Marker
None
ArcWriter
HPR130
Laser
Rofin RF 40 & 50
Rofin DC 35
Rofin TR 60
Other
5-5
Programmers Reference
3. Clamp and Unlock all carriages and G00 index inward on transverse (optional
command - may used to space all stations away from edge / OT switch of machine)
4. Lock and Unclamp all and G00 index to space first station (remember-first station
has no clamping/locking on board)
5. Unlock and Clamp next station and G00 index to space the next station.
5-6
Description
M32
M33
M34
M34Tvalue
M35
M35Tvalue
M77
M78
G00 Xn Yn
Locks the unused torch station to the gantry or beam when not in use.
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.
Dvalue
Bvalue
Cvalue
5-7
Programmers Reference
Description
G70
English Units
G91
Incremental Mode
G99 X1 Y0 I0 J0
M32
M78
M34
G00X2Y0
M33
G00X10Y0
M34 T1
G00X10Y0
M34 T2
G41
Left Kerf
M07
Cut On
G01 X0 Y20
M08
Cut Off
G40
Kerf Off
M02
End of Program
5-8
Address 1: Rail
Address 2: Transverse
3. After these addresses are set, enable dual transverse. From the Main screen, select
Setups > Password and enter the NRT password (no rotate and tilt).
Note: The RT password reverses this setup. Effectively, RT allows the use of dual
transverse axis without dual bevel axes systems.
4. The measurement units (English or metric) that are used in the drives must match
the units that are used in the CNC.
5. 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.
5-9
Programmers Reference
5-10
M92Yxx
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
M88
Unpark Head 2
M91Yxx
M02
Park Head 1
G01 Yxx
M86
Unpark Head 1
M92Yxx
M02
Programmers Reference
G41 D(1-200):
G42 D(1-200):
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:
G01 X Y
Aangle in
degrees:
M28:
Disables follower
M29:
Enables follower
M90:
M75:
M76:
M85
M86
Unpark Head 1
M87
Park Head 1
M88
Unpark Head 2
M89
Park Head 2
5-12
M92 Yxxxx
Special Passwords
NRT No Rotate Tilt
The NRT password allows you to use a dual transverse axis without physically having
the tilt rotator and dual tilt rotator drives and motors. The Tilt Rotator Axes screens are
still visible, but are not used. They are typically used when non-bevel 2-torch servo
spacing with vertical cutting is needed with a dual transverse. This password remains in
effect after the CNC is powered off.
5-13
Programmers Reference
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.
SA SERCOS Axes
The SA password re-enables SERCOS axes for phase up.
SIMULATESERCOS
The SIMULATESERCOS password simulates the SERCOS setup screens for true
SERCOS drives.
SIMULATESMCC
The SIMULATESMCC password simulates the SERCOS MCC setup screens for the
Hypertherm SERCOS MCC slave card analog drive interface.
5-14
Subparts
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.
6-1
Programmers Reference
M08
G00 X.75 Y0
PL-BRACKET
G40
M02
When it is executed, this program will be represented as the original part plus the
additional subpart and will include the programmed traverse.
Note: 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.
6-2
Internal
Angle (A):
Offset (O):
#1
Scale (S):
One
Marker (M):
#1
The program command must begin with the < symbol to indicate that the
Marker Font Generator feature is being used.
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
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.
The second information block determines the scale of the text. The S is
followed by a number that indicates the scale factor. For the example given, the
scale factor is twice the original font dimensions.
The third information block determines the angle of the text. The A is followed
by a number that indicates the degree of angle. For the example given, the
7-1
Programmers Reference
degree of the angle is 45.
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 be used.
Up to two marker enables are supported.
The fifth information block determines which tool Offset to be used. The O is
followed by a number indicates that one of the nine different tool offsets
previously configured in control setups is to be used. The example shown
indicates that tool offset number two should be used.
<>
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
When the previous code example is translated by the CNC, it generates the Marker
Text TEST 123 onto the plate as shown here in Shape Wizard.
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.
7-2
Internal Fonts
The internal fonts located within the control software are 1 high and are limited to
characters available on the control keypad. Alphabetical characters are limited to upper
case letters only.
External Fonts
External fonts can be loaded from a floppy disk or from the control 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:
Text
ASCII No.
File Name
Capital A
65
ASCII65.txt
Lower case b
98
ASCII98.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 chapter.
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, certain guidelines should be adhered to.
1.
2.
Only M09 and M10 can be used to enable and disable the marker.
3.
4.
5.
6.
The font program must begin in the lower left and end in the lower right.
7.
Font programs should have the consistent dimensional limits (i.e. 1 high, etc.).
7-3
Programmers Reference
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.
Note: The Burny 3/5 style of programming for the Marker Font Generator feature is also
supported for the default internal font source.
7-4
Arc Voltage
Pierce / start time
Pierce / Start height factor
Cut / mark height
Transfer height factor
Arc current
Name
Range for
Fvalue
Fvalue
format
English
Fvalue units
English
(Metric)
(Metric)
V600
10 to 300
XXX.XX
volts
V601
0 to 9
X.XX
seconds
V602
50 to 400
XXX.XX
V603
0 to 1
XX.XX
inches
(0 to 25.4)
(mm)
V604
XXX.XX
V605
0 to 5
X.XX
seconds
V607
F1 = Manual
N/A
F2 = Auto
V608
See plasma
system
XXX
Amps
V625
10 to 300
XXX.XX
volts
8-1
Programmers Reference
V628
0 to 1
X.XX
(0 to 25.4)
inches
(mm)
V629
XXX.XX
V630
0 to 5
X.XX
seconds
V632
F1 = Manual
N/A
F2 = Auto
V650
10 to 300
XXX.XX
volts
V652
50 to 400
XXX.XX
V653
0 to 1
XX.XX
inches
V657
(0 to 25.4)
(mm)
F1 = Manual
N/A
F2 = Auto
V675
10 to 300
XXX.XX
volts
V677
50 to 400
XXX.XX
V678
0 to 1
XX.XX
inches
V682
(0 to 25.4)
(mm)
F1 = Manual
N/A
F2 = Auto
The following M-codes are available in Phoenix version 9.5 and later:
M07 HS
Forces an IHS for cutting, regardless of the distance between cuts or any
previous M08 RT command.
M08 RT x.xx
Retracts to the Transfer Height 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 instead of the Retract Height at the end of a
mark.
8-2
Arc Voltage
Pierce / start time
Pierce / Start height factor
Cut / mark height
Transfer height factor
Arc current
Use the following format to set up the Sensor THC in a part program:
G59 V601 Fvalue, where G59 is any applicable G code, and V6XX is the variable
identity and F is the value.
V6XX
variable
Name
Range for
Fvalue
Fvalue
format
English
Fvalue units
English
(Metric)
(Metric)
V600
10 to 300
XXX.XX
volts
V601
0 to 9
X.XX
seconds
V602
50 to 400
XXX.XX
V603
0 to 1
XX.XX
inches
(0 to 25.4)
(mm)
V604
50 to 400
XXX.XX
V605
0 to 5
X.XX
seconds
V606
0 to 10
XX.XXX
seconds
9-1
Programmers Reference
V607
F1 = Manual
N/A
F2 = Auto
V608
See plasma
system
XXX
amps
V625
10 to 300
XXX.XX
volts
V626
0 to 9
X.XX
seconds
V627
50 to 400
XXX.XX
V628
0 to 1
X.XX
inches
(0 to 25.4)
(mm)
V629
50 to 400
XXX.XX
V630
0 to 5
X.XX
seconds
V631
0 to 10
XX.XXX
seconds
V632
F1 = Manual
N/A
F2 = Auto
V633
See plasma
system
XXX
amps
V650
10 to 300
XXX.XX
volts
V651
0 to 10
XX.XXX
seconds
V652
50 to 400
XXX.XX
V653
0 to 1
XX.XX
inches
V657
(0 to 25.4)
(mm)
F1 = Manual
N/A
F2 = Auto
9-2
See plasma
system
XXX
amps
V675
10 to 300
XXX.XX
volts
V676
0 to 10
XX.XXX
seconds
V677
50 to 400
XXX.XX
V678
0 to 1
XX.XX
inches
V682
(0 to 25.4)
(mm)
F1 = Manual
N/A
F2 = Auto
V683
See plasma
system
XXX
amps
G00 Zx.xx Tx
Index Sensor THC height Z distance for torch T, in manual mode only.
The following M-codes are available in Phoenix version 9.5 and later:
M07 HS
Forces an IHS for cutting, regardless of the distance between cuts or any
previous M08 RT command.
M08 RT x.xx
Retracts to the Transfer Height 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 instead of the Retract Height at the end of a
mark.
9-3
Programmers Reference
9-4
Any G code
V5xx
10-1
Programmers Reference
V516 Cutting Surface Plasma 2
V526 Cutting Surface Marker 1
V536 -- Cutting Surface Marker 2
V507 Material Thickness Plasma 1
V517 Material Thickness Plasma 2
V527 Material Thickness Marker 1
V537 Material Thickness Marker 2
V508 Water Muffler Plasma 1
V518 Water Muffle Plasma 2
Fx
10-2
70 = 70A
10 = 10A
80 = 80A
15 = 15A
100 = 100A
18 = 18A
130 = 130A
30 = 30A
200 = 200A
45 = 45A
10-3
Programmers Reference
9 = H35/N2
17 = O2-N2/O2
2 = O2/Air
10 = H5/N2
18 = O2
3 = O2/O2
11 = Air/N2
19 = N2
5 = N2/CO2
13 = CO2/N2
21 = Air
6 = None/N2
14 = None/Air
22 = F5/N2
7 = O2/N2
15 = CH4/Air
23 = H35&N2/N2
8 = CH4 / N2
16 = O2-N2/Air
Gauge and
Fraction
Decimal
Metric
None
None
None
2 or 3
28GA
0.015
0.35mm
4 or 5
27GA
0.016
0.4mm
6 or 7
26GA
0.018
0.5mm
8 or 9
24GA
0.024
0.6mm
10 or 11
22GA
0.030
0.8mm
12 or 13
20GA
0.036
0.9mm
14
19GA
0.040
1mm
15 or 16
18GA
0.048
1.2mm
17 or 18
16GA
0.060
1.5mm
19
1/16
0.063
1.6mm
20 or 21
14GA
0.075
2mm
10-4
47
13GA
0.090
2.2mm
22
3/32
0.094
2.4mm
23 or 24
12GA
0.105
2.5mm
48
11GA
0.120
3mm
25
1/8
0.125
3.2mm
26 or 27
10GA
0.135
3.5mm
49
9GA
0.150
3.8mm
52
8GA
0.164
4mm
50
7GA
0.180
4.5mm
28
3/16
0.188
4.8mm
53
6GA
0.194
5mm
51
5GA
0.210
5.5mm
29
1/4
0.25
6mm
30
5/16
0.313
8mm
31
3/8
0.375
10mm
32
7/16
0.438
11mm
33
1/2
0.5
12mm
34
9/16
0.563
14mm
35
5/8
0.625
15mm
36
3/4
0.75
20mm
37
7/8
0.875
22mm
38
25mm
39
1 1/8
1.125
30mm
40
1 1/4
1.25
32mm
41
1 3/8
1.375
35mm
10-5
Programmers Reference
42
1 1/2
1.5
38mm
54
1 5/8
1.625
40mm
43
1 3/4
1.75
45mm
55
1 7/8
1.875
48mm
44
50mm
56
2 1/8
2.125
55mm
45
2 1/4
2.25
60mm
46
2 1/2
2.5
65mm
57
2 3/4
2.75
70mm
58
75mm
59
3 1/8
3.125
80mm
60
3 1/4
3.25
85mm
61
3 1/2
3.5
90mm
62
3 3/4
3.75
95mm
63
100mm
HD3070 Support
The same valve setting data that is used on the Auto Gas setup screen can also be
used within a part program to configure the HD3070. This code is used to select the
valve and indicate the valve set point.
Use an EIA-274D G59 code with the following format:
G59 V65 B5
G59
Any G code
10-6
Vxx
Bx
For this example, the part program code (G59 V65 B5) would set the autogas preflow
shield gas valve to 5%. Multiple G59 codes can be used to set and adjust all the
necessary valves.
FineLine Support
The same Cut Chart data which is used at the Cut Chart setup screen may also be used
within a part program to configure the FineLine power supply. This code is used to
select the set point for each variable.
It is not necessary to have a line of code for each cut chart variable within a part
program. Only those variables that are changing need be inserted into the part program
(e.g. Material Thickness or Material Type).
Part program codes for the FineLine should be grouped together at the beginning of the
program. The three variables which can be set through the part program are Material
Type, Current Setting, and Material Thickness.
Configure cut parameters for the FineLine using an EIA-274D G59 code with the
following format:
G59 V503 F5
G59
Any G code
V5xx
10-7
Programmers Reference
V502 Torch Type Plasma 1
V512 Torch Type Plasma 2
V522 Torch Type Marker 1
V532 Torch Type Marker 2
V503 Material Type Plasma 1
V513 Material Type Plasma 2
V523 Material Type Marker 1
V533 Material Type Marker 2
V504 Current Setting Plasma 1
V514 Current Setting Plasma 2
V524 Current Setting Marker 1
V534 Current Setting Marker 2
V505 Plasma Shield Gasses Plasma 1
V515 Plasma Shield Gasses Plasma 2
V525 Plasma Shield Gasses Marker 1
V535 Plasma Shield Gasses Marker 2
V506 -- Cutting Surface Plasma 1
V516 Cutting Surface Plasma 2
V526 Cutting Surface Marker 1
V536 -- Cutting Surface Marker 2
V507 Material Thickness Plasma 1
V517 Material Thickness Plasma 2
V527 Material Thickness Marker 1
V537 Material Thickness Marker 2
V508 Water Muffler Plasma 1
V518 Water Muffle Plasma 2
Fx
10-8
70 = 70A
10 = 10A
80 = 80A
15 = 15A
100 = 100A
18 = 18A
130 = 130A
30 = 30A
200 = 200A
45 = 45A
For gas settings V505, V515, V525, V535:
1 = Air/Air
9 = H35/N2
17 = O2-N2/O2
2 = O2/Air
10 = H5/N2
18 = O2
3 = O2/O2
11 = Air/N2
19 = N2
5 = N2/CO2
13 = CO2/N2
21 = Air
6 = None/N2
14 = None/Air
22 = F5/N2
7 = O2/N2
15 = CH4/Air
23 = H35&N2/N2
8 = CH4 / N2
16 = O2-N2/Air
Gauge and
Fraction
Decimal
Metric
None
None
None
2 or 3
28GA
0.015
0.35mm
4 or 5
27GA
0.016
0.4mm
6 or 7
26GA
0.018
0.5mm
10-9
Programmers Reference
8 or 9
24GA
0.024
0.6mm
10 or 11
22GA
0.030
0.8mm
12 or 13
20GA
0.036
0.9mm
14
19GA
0.040
1mm
15 or 16
18GA
0.048
1.2mm
17 or 18
16GA
0.060
1.5mm
19
1/16
0.063
1.6mm
20 or 21
14GA
0.075
2mm
47
13GA
0.090
2.2mm
22
3/32
0.094
2.4mm
23 or 24
12GA
0.105
2.5mm
48
11GA
0.120
3mm
25
1/8
0.125
3.2mm
26 or 27
10GA
0.135
3.5mm
49
9GA
0.150
3.8mm
52
8GA
0.164
4mm
50
7GA
0.180
4.5mm
28
3/16
0.188
4.8mm
53
6GA
0.194
5mm
51
5GA
0.210
5.5mm
29
1/4
0.25
6mm
30
5/16
0.313
8mm
31
3/8
0.375
10mm
32
7/16
0.438
11mm
33
1/2
0.5
12mm
10-10
34
9/16
0.563
14mm
35
5/8
0.625
15mm
36
3/4
0.75
20mm
37
7/8
0.875
22mm
38
25mm
39
1 1/8
1.125
30mm
40
1 1/4
1.25
32mm
41
1 3/8
1.375
35mm
42
1 1/2
1.5
38mm
54
1 5/8
1.625
40mm
43
1 3/4
1.75
45mm
55
1 7/8
1.875
48mm
44
50mm
56
2 1/8
2.125
55mm
45
2 1/4
2.25
60mm
46
2 1/2
2.5
65mm
57
2 3/4
2.75
70mm
58
75mm
59
3 1/8
3.125
80mm
60
3 1/4
3.25
85mm
61
3 1/2
3.5
90mm
62
3 3/4
3.75
95mm
63
100mm
10-11
Programmers Reference
2 = Not installed
10-12
Serial Messaging
The Serial Messaging feature may be used to pass commands embedded within a part
program through a selected serial port to an external device. Both RS-232 and RS-422
are supported. TCP/ IP protocol is not supported at this time. There are 2 Serial
Messaging ports available.
Overview
Serial Messaging has a fairly basic communication protocol that has three simple
formats to send ASCII codes as command strings. During the messaging function, a
status indicator for Message Transmit, Message Delay or Message Verify will be
displayed in the Watch window.
Options
While the selected message is sent to the external device, the part program will be
temporarily suspended. After completion of the transmission, the part program will
then automatically resume. No acknowledgement from the external device is
required. An additional Time Delay may also be added.
A message is sent concurrent to execution of the part program and no delay is
encountered. No acknowledge is required. No Delay Time is allowed.
The message is sent with a suspension of the program during transmission as in the
first option, but an Acknowledge from the external device (ACK) is required before
the part program can continue. A Non-Acknowledge (NAK) response from the
external device will prompt a retransmit of the message from the control. An optional
Time Out value may be added to the program code. If no Time Out code is used in
the program code the Default time out value at the Ports setup screen will be used.
Additionally, an optional automatic retry feature may be enabled at the Ports setup
screen.
To enable use of this feature, assign Messaging to the selected port(s) at the Ports
setup screen.
After you enable serial messaging, the flow control parameters that communicate with
the external device must be selected.
11-1
Programmers Reference
The following parameters must be configured. Hardware and flow control configuration
information must match the external device.
Parameter
Description
Time Out
The Time Out value may be used for the Message Type 22 (which
requires an acknowledgement from the external device after the
message) if there is no Time Out value used in the command string of
the program code.
Baud Rate
Flow Control
During Jog on
Path
All messaging will stop when the Stop Key has been pressed or
the Remote Pause input becomes active.
11-2
Serial Messaging
Parity
Data Bits
Retry on Time
Out
Programming Code
The ASCII message string follows a unique program message format. Each command
begins with a > character and ends with a < character. These characters are used as
delimiters to frame the command (Message Type, Optional Format and Optional Delay
Time/Time Out) instructions for the message.
Message Information
The format of this command code is outlined as follows:
>20+Format+Delay Time/Time Out+Port<Message
>2x
Format
Delay Time/
Time Out
Port
0 = Default port 1
1 = Port 2
Message
Programmers Reference
the > Character and the < Character.
ESSI Example:
3
>20,1,1,0<Message
4
EIA Example:
(>20,1,1,0<Message)
Note: You can use the plus sign (+), hyphen (-), comma (,) or space as a delimiter
between fields for the command instruction.
Description
>20<
This command delays the part program until all bytes have been
transmitted, then optionally waits the Delay Time, if specified.
>21<
>22<
11-4
Serial Messaging
Name
Description
01
SOH
Start of Header
02
STX
Start of Text
03
ETX
End of Text
04
EOT
End of Transmission
0A
LF
Line Feed
0D
CR
Carriage Return
BCC
Note: Checksum is always an 'Exclusive OR' of the Data because it does not include
any of the 'Format' characters, including the CR/LF option.
Assignment
16
17
32
Encloses the message with Start of Text (<STX> = Hex Value 02) and
End of Text (<ETX> = Hex Value 03).
The <ETX> follows the message and the optional <CR><LF>>
append codes but precedes the Check Byte <BCC>.
33
48
11-5
Programmers Reference
49
64
65
80
81
96
97
112
113
Optional Port
The Optional Port setting selects which Messaging Port to use. The default messaging
port to use is Port 1 if this parameter is omitted. If the optional port is used, 0 =
Messaging Port 1 and 1 = Messaging Port 2.
Serial Messaging
Non-printing characters are supported by use of a two-character command and can
send a Binary Code in the Range from 0-255. Double byte character to support
combinations will affect the maximum length count with each pair reducing the
maximum data characters by 1. For more information on these values, refer to the Nonprinting Character section.
Non-Printing Characters
Non Printing Characters are supported through use of a pair of two printing codes to
equal the non-printing code. This pair of characters is retained in the program code but
sent as single 8-bit code when transmitted.
There are three types of character pairs and each performs a different operation based
on the first character of the pair. This produces a single modified character for
transmission.
Character Options
The & two-character pair clears the 0x40 bit from the 2nd character code value.
The ! two-character pair clears the 0x40 bit and sets the 0x80 bit set in the 2nd
character code.
The $ two-character pair clears the 0xC0 bit in the 2nd character.
To transmit the single character with a value 0x01, use the two-character sequence
&A. This converts the A value of 0x41 to 0x01 by clearing the 0x40 bit.
To transmit 0x81, use !A or to transmit 0xC1, use $A.
Exceptions / Additions
As the &, ! and $ are used as key indicators for the non-print characters, there is a
special format used when these characters are used as a print character in the
message text. Simply use the character twice. && = &
The ESSI style part program uses several unique characters which requires special two
character codes to be used. For example, the message code &K in the part program
will transmit the code value of 0x2B which is the ASCII code for the plus sign (+). In
order to send the + character the code &K must be used.
The following are unique codes used in WORD ADDRESS and ESSI programs.
Code
Code Value
Description
&
0x20=space
&h
0x28 = (
&i
0x29 = )
&?
0x7F = DEL
&K
0x2B = +
11-7
Programmers Reference
Hex
Code
Hex
Code
Hex
Code
Hex
&@
00
&H
08
&P
10
&X
18
&A
01
&I
09
&Q
11
&Y
19
&B
02
&J
0A
&R
12
&Z
1A
&C
03
&K
0B
&S
13
&[
1B
&D
04
&L
0C
&T
14
&\
1C
&E
05
&M
0D
&U
15
&]
1D
&F
06
&N
0E
&V
16
&^
1E
&G
07
&O
0F
&W
17
&_
1F
Hex
Code
Hex
Code
Hex
Code
Hex
!@
80
!H
88
!P
90
!X
98
!A
81
!I
89
!Q
91
!Y
99
!B
82
!J
8A
!R
92
!Z
9A
!C
83
!K
8B
!S
93
![
9B
!D
84
!L
8C
!T
94
!\
9C
!E
85
!M
8D
!U
95
!]
9D
!F
86
!N
8E
!V
96
!^
9E
!G
87
!O
8F
!W
97
!_
9D
!`
A0
!h
A8
!p
B0
!x
B8
!a
A1
!I
A9
!q
B1
!y
B9
11-8
Serial Messaging
!b
A2
!j
AA
!r
B2
!z
BA
!c
A3
!k
AB
!s
B3
!;
BB
!d
A4
!l
AC
!t
B4
!<
BC
!e
A5
!m
AD
!u
B5
!=
BD
!f
A6
!n
AE
!v
B6
!>
BE
!g
A7
!o
AF
!w
B7
!?
BF
$@
C0
$H
C8
$P
D0
$X
D8
$A
C1
$I
C9
$Q
D1
$Y
DD
$B
C2
$J
CA
$R
D2
$Z
DA
$C
C3
$K
CB
$S
D3
$[
DB
$D
C4
$L
CC
$T
D4
$\
DC
$E
C5
$M
CD
$U
D5
$]
DD
$F
C6
$N
CE
$V
D6
$^
DE
$G
C7
$O
CF
$W
D7
$_
DF
$`
E0
$h
E8
$p
F0
$x
F8
$a
E1
$I
E9
$q
F1
$y
F9
$b
E2
$j
EA
$r
F2
$z
FA
$c
E3
$k
EB
$s
F3
$;
FB
$d
E4
$l
EC
$t
F4
$<
FC
$e
E5
$m
ED
$u
F5
$=
FD
$f
E6
$n
EE
$v
F6
$>
FE
$g
E7
$o
EF
$w
F7
$?
FF
11-9
Programmers Reference
11-10
Drawing Format
There should be nothing on the cut layer except lines, arcs, circles and text
commands. Do not put dimensions or notes on the same layer as cut data.
Elliptical segments, squares and polylines are not supported. Divide these elements
into short arcs or line segments. You can use the ACAD EXPLODE command to
convert POLYLINES into segments.
The end angles of two arcs from any intersection point cannot be within the same
quadrant.
Text commands determine cut sequence, and determine the path through multisegment intersections. Text commands are placed on the drawing with the text feature
of your CAD program. The size of the text is not important. However, the location of
the text is extremely important. Text must be left-justified and text commands must be
snapped to the appropriate intersection or pierce points.
Text commands indicate pierce points and cut direction. Note that the directional
commands should only be used to determine the direction of the next line segment
when more than one exit path exists at an intersection of segments.
Text Commands
1
Indicates the first pierce point (subsequent pierce points follow in numerical order)
Directional Commands
The following commands indicate the next segments direction, if it is a line, or the
ending angle, if it is an arc, if the angle is:
R
350 to 10
RU 0 to 45
UR 45 to 90
U
80 to 100
UL 90 to 135
LU 135 to 180
12-1
Programmers Reference
L
170 to 190
LD 180 to 225
DL 225 to 270
D
260 to 280
DR 270 to 315
RD 315 to 360
Traverses are automatically determined between pierce points and do not need to be
entered on the CAD drawing.
The following example is a basic bolt hole rectangle with the lead-in and lead-out for
the rectangle as part of the top and side line segments. The numbers indicate the
order of the pierces and the + sign indicates a counter-clockwise rotation for the
circles.
5
1 +
2 +
3 +
4 +
If the lead-in and lead-out are created as additional line segments added to the top and
side line segments, additional text is required to indicate which direction the next line
segment should take as part of the part program, as shown in the following diagram:
5 R
1 +
2 +
3 +
4 +
12-2
There should be nothing on the cut layer except lines, arcs, circles and text or
directional commands.
If multiple line segments or arcs need to be repeated, each line segment should be
drawn, rather than copied and pasted.
No traverse lines are required. All lines in the CAD drawing are assumed to be cut
lines.
12-3
Programmers Reference
12-4