0% found this document useful (0 votes)
48 views

F-14-082 Vision Part Programming Manual

This document provides instructions for part programming on Vision Computer Numerical Control (CNC) systems. It discusses general information about file formats, program naming conventions, programming modes, units of measurement, and programming limits. It also outlines standard G-codes, M-codes, and auxiliary codes for programming contours, positions, and machine functions. Programming techniques for straight lines, arcs, and circles are covered. General programming rules and examples of part programs are also included.

Uploaded by

gefelix vasquez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

F-14-082 Vision Part Programming Manual

This document provides instructions for part programming on Vision Computer Numerical Control (CNC) systems. It discusses general information about file formats, program naming conventions, programming modes, units of measurement, and programming limits. It also outlines standard G-codes, M-codes, and auxiliary codes for programming contours, positions, and machine functions. Programming techniques for straight lines, arcs, and circles are covered. General programming rules and examples of part programs are also included.

Uploaded by

gefelix vasquez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 74

F14-082

August, 2002

VISION CNC
PART PROGRAMMING INSTRUCTIONS

411 South Ebenezer Road


Florence, SC 29501-0545
Ó ESAB Cutting Systems, 2002
This manual is ESAB Part Number F14-082

This manual is intended for the convenience and use of the cutting
machine purchaser. It is not a contract or other obligation on the part
of ESAB.

Printed In U.S.A.
Preface
The Vision Computer Numerical Control System is
a cutting machine CNC manufactured exclusively
for ESAB Cutting Systems. The Vision CNC may
be used on various machines and may utilize
numerous different cutting processes. The Vision
CNC is designed for ease of operation, flexibility,
and precise control of cutting processes.

Part programs for the Vision CNC may be


manually entered, programmed off-line, generated
from a library of shapes, or digitized from
traceable patterns.

This manual discusses standard part


programming codes for all Vision Computer
Numerical Control systems. For information
regarding operation of the control, refer to the
appropriate Vision CNC manual.

There are numerous optional features which can


be supported by the Vision CNC. For
completeness, most aspects of part programming
have been covered in this manual. Not all
capabilities discussed in this manual will be
present on all machines. In addition, more
capabilities and features may be added in the
future, which are not covered in this manual.
ESAB Cutting Systems reserves the right to
change or add programming features and
capabilities without notice.
Contents
1 General Information .................................................................7
1.1 File Format ............................................................................. 7
1.2 Program Names ..................................................................... 7
1.3 Program Format ..................................................................... 7
1.4 Units Of Measurement............................................................ 7
1.5 Decimal Points........................................................................ 8
1.6 Programming Mode ................................................................ 9
1.7 Axis Orientation ...................................................................... 9
1.8 Programming Limits................................................................ 9
2 Programming Codes..............................................................10
2.1 EIA Format ........................................................................... 10
2.2 ESSI Format......................................................................... 10
2.3 G-Codes ............................................................................... 10
2.4 M-Codes............................................................................... 32
2.5 Auxiliary Codes..................................................................... 49
3 Programming Techniques......................................................52
3.1 Programming A Straight Line................................................ 52
3.2 Programming An Arc ............................................................ 53
3.3 Programming A Circle .......................................................... 54
4 General Rules Of Programming ............................................55
5 Programming Examples ........................................................57
5.1 Program Example 1.............................................................. 57
5.2 Program Example 2.............................................................. 59
5.3 Program Example 3.............................................................. 61
6 Programming SDP Files ........................................................63
6.1 Introduction to SDP Files ...................................................... 63
6.2 Creating SDP Files ............................................................... 63
6.3 SDP File Format ................................................................... 64
6.4 Example SDP files................................................................ 70
6.5 Using SDP Files ................................................................... 71
Vision CNC Part Programming

1 General Information
1.1 File Format

Part programs are simple text files written in ASCII


format. Any IBM compatible Personal Computer
may be used with a simple text editor to create and
edit part programs. Programs may be stored on
hard disk, copied to a floppy disk, or transmitted
via serial cable.

1.2 Program Names

Part programs are named using the standard DOS


file name format. This format allows file names of
up to 8 characters in length, with a file name
extension of up to 3 characters. The Vision CNC
requires the file name extension ".MPG" to denote
part programs. The 8 character file name may
include both letters and numbers, but not symbols.

For PC or NT one can use extension *.cnc or *.txt.


Filename can be 128 characters long. Follow
Windows format for naming convention.

EXAMPLE FILE NAMES:

PART001.MPG

16533423.MPG

1.3 Program Format

The standard programming format for the Vision


CNC is EIA Format. EIA format (Electronic
Industries Association) provides programming
conventions for contouring/positioning numerical
controlled machines which comply with the
standard practices of the industry. The Vision CNC
also accepts ESSI (Tab Sequential) programming.

1.4 Units Of Measurement

The Vision control can accept programs written in


either inch or metric. Machines may be set up to
use either inch or metric dimensions as a standard.
To use a program written with metric dimensions
on an inch machine, the code G71 (ESSI 84) must
appear at the beginning of the program. To use a

Page 7
Section 2: General Information
program written with inch dimensions on a metric
machine, the code G70 (ESSI 85) must appear at
the beginning of the program.

1.5 Decimal Points

Decimal points may be included with the part


program, or they may be omitted. System
Constant #7 tells the control whether or not it
should expect decimal points to be included in the
program.

Set System Constant 7 accordingly:

0 = NO decimal points will appear in the program.

1 = decimal points are included in the program.

If System Constant 7 is set to 0, then Machine


Constant #49 is used to tell the control how many
decimal places to assume. The standard setting is
3, which means that the far right hand digit in any
number will be assumed to mean 1/1000 inch.

If System Constant 7 is set to 1, then the control


expects to see a decimal point in each dimensional
value. If no decimal point is included in a value,
then the value is assumed to be a whole number of
inches.

EXAMPLES: If System Constant 7 = 0 and

Machine Constant 49 = 3, then:

X14875 Y21031 will be read as X14.875 Y21.031

If System Constant 7 = 0 and

Machine Constant 49 = 2, then:

X14875 Y21031 will be read as X148.75 Y210.31

If System Constant 7 = 1, then:

X1.25 Y2.50 will be read as X1.250 Y2.500

X125 Y250 will be read as X125.000 Y250.000

Page 8
Vision CNC Part Programming

1.6 Programming Mode

Part programs can be written in either absolute or


incremental modes. The default mode is absolute.
Absolute programming can also be selected by a
G90 code (ESSI 81). To switch to incremental
mode, a G91 code (ESSI 82) must be entered.
Programs that are written entirely in incremental
mode should have a G91 (ESSI 82) at the very
beginning of the program.

1.7 Axis Orientation

The X and Y axes of the cutting machine are


oriented as shown here. The X axis is the
longitudinal axis, down the length of the rails. The Y
axis is the transverse axis, across the beam of the
machine. When facing the machine's control
console, positive X is away from the machine
operator, negative X is toward the machine
operator. Positive Y is to the left, negative Y is to
the right.

1.8 Programming Limits

The following limitations should be taken into


account during programming.

· The length of each program line is limited to 80


characters. A line with more than 80 characters
will cause an error at run time.

· The maximum radius length for arcs is 1.3


miles, or 1 x 106 inches.

· The tolerance for arc endpoints is 10


programming units. When using 3 decimal
point precision and inch mode, this means 10
thousandths of an inch. When using 1 decimal
point precision and metric mode, this means 1
mm. If the distance from the start point to the
center point and the distance from the end
point to the center point are different by more
than this amount, a Circle Error will occur.

Page 9
Section 2: Programming Codes

2 Programming Codes
2.1 EIA Format

EIA format is the standard programming format


supported by the Vision Controller. EIA format uses
G-Codes (Geometry Codes) to program motion,
and M-Codes (Miscellaneous Codes) to program
processes. This section describes the standard
programming codes supported by the Vision CNC.
Support of other EIA codes is possible through an
EIA converter.

2.2 ESSI Format

ESSI format, also known as Tab Sequential, is


prevalent in the shipbuilding industry. The Vision
Control will also accept and execute standard ESSI
auxiliary codes. Where applicable, the equivalent
ESSI codes, format descriptions, and program
examples are shown.

2.3 G-Codes

G-Codes indicate movement or motion commands.

2.3.1 Motion Codes

The motion codes are used to define programmed


motions of the machine. These codes are modal;
once they have been read, the control assumes the
following lines to be the same type of motion, until a
different G-Code is encountered. When entering
actual program dimension values, the plus sign (+)
is optional. The control will assume all values to be
positive unless a negative sign (-) is present.

G00 (ESSI 5) RAPID MOTION ON

For programming linear movement at rapid speed.


This is used for traversing between parts. The
machine will execute this movement at the
maximum feed rate for that machine. The control
will stay in rapid mode until a different G-Code is
encountered. Required values: X, Y. See also: "R"
in section 2.4, Error! Not a valid result for table.. In
ESSI programming, Rapid mode is canceled by
Code 6.

Page 10
Vision CNC Part Programming

EIA FORMAT: G00 Xn Yn

G01 LINEAR MOTION

For programming linear cutting movements.


Cancels rapid motion. In ESSI programming, Code
6 cancels rapid motion. Required values: X, Y.

EIA FORMAT: G01 Xn Yn

ESSI FORMAT: +n+n

G02 CIRCULAR MOTION - CLOCKWISE

For programming circles or arc motions in a


clockwise direction. Cancels rapid motion.
Required values: X, Y, I, J. I and J define the
position of the center point.

EIA FORMAT: G02 Xn Yn In Jn

ESSI FORMAT: +n+n+n+n-

G03 CIRCULAR MOTION - COUNTERCLOCKWISE

For programming circles or arc motions in a


counter-clockwise direction. Cancels rapid motion.
Required values: X, Y, I, J. I and J define the
position of the center point.

EIA FORMAT: G03 Xn Yn In Jn

ESSI FORMAT: +n+n+n+n+

2.3.2 Special Purpose G-Codes

G04 (ESSI 41) DELAY TIMER

The Delay Timer may be used to program motion


delays. The format is shown below, where nnn is
the length of delay time in .1 seconds. One
decimal place is assumed.

EIA FORMAT: G04Fnnn

ESSI FORMAT: 41+nnn

Page 11
Section 2: Programming Codes

G34 (ESSI 122) TILT ANGLE

G34 defines the tilt angle, or bevel angle, for the


Programmable Plasma Bevel head. Measured from
vertical, a positive angle tilts the head to the left, a
negative angle tilts the head to the right.

The code AL also provides the same function as a


G34.

The G34 is followed by an I parameter, which


defines the tilt angle. One decimal place is
assumed.

EIA FORMAT: G34Innn or G34I-nnn

EIA FORMAT: AL+nnn or AL-nnn

ESSI FORMAT: 122+nnn or 122-nnn

EXAMPLES:

G34I300 Tilt to Positive 30 degrees.

G34I-250 Tilt to Negative 25 degrees.

AL+275 Tilt to Positive 27.5 degrees.

AL-450 Tilt to Negative 45 degrees.

122+150 Tilt to Positive 15 degrees.

122-200 Tilt to Negative 20 degrees.

Page 12
Vision CNC Part Programming

When the G34 is programmed, the control


automatically interpolates the tilt motion over the
next motion block. This is to avoid sudden rapid
motion of the head. This can also be used to make
a smooth transition from one tilt angle to another
over a length of cut. However, usually a bevel cut
needs to be done all at the same angle. Therefore,
it is usually desirable to program a short straight
movement block immediately following the G34
block, followed by the motion block that needs to
be cut with a bevel.

EXAMPLE
.
.
G34I-450 Tilt to -45 degrees
X.5 Short Straight Line allowing head to tilt
G1Y15.0 Straight Line to be cut at -45 degrees
.
.

An additional J parameter may be included, and


must have the value of “1”. When included, the J
parameter tells the control to interpolate the tilt
angle over the following motion blocks, until the
next G34 code is programmed.

EIA FORMAT: G34InnnJ1

EIA FORMAT: AL+nnn+1

ESSI FORMAT: 122+nnn+1

EXAMPLES:

G34I-355J1 Tilt to Negative 35.5 degrees over the following


contour.

AL+400+1 Tilt to Positive 40 degrees over the following


contour.

122-350+1 Tilt to Negative 35 degrees over the following


contour.

Page 13
Section 2: Programming Codes

EXAMPLE
.
.
G1X10. Straight Line
G34I-450J1 Tilt to -45 degrees over the following contour
X1. Straight Line
G2X5.Y-5.J-5. Clockwise Arc
G1Y-1. Straight Line
G34 End Tilt movement
G1Y-10. Straight Line
.
.

The result of this example is that the tilt movement


is interpolated over the program lines between the
G34I-45J1 and the G34.

In some situations it is necessary to tilt immediately


from one angle to another, without interpolating
over a motion block. In this case the tilt carriage
will move very fast (up to 180°/second). To do this,
simply program any other M-Code immediately
after the G34. If it is inconvenient to use a valid M-
Code, then an M1, Optional Stop may be used. In
ESSI, code 46 may be programmed as a dummy
code.

Page 14
Vision CNC Part Programming

G40 (ESSI 38) KERF OFF

This code turns off the kerf compensation after


being turned on by G41 or G42. It is not necessary
to program G40 before changing from kerf offset on
one side to the other, however, this should not be
done when the torch is on.

G41 (ESSI 29) KERF LEFT

This code turns on kerf compensation offsetting to


the left of the path. To determine the desired
direction of kerf offset, it is necessary to envision
the cut direction. Kerf Left will offset the cut path to
the left, when facing the cut direction. The
programmer need only consider the kerf direction.
The machine operator will enter the kerf amount,
which needs to be determined by measurement of
the actual cut width, and will change with every
thickness of material and type of cutting. The
controller will automatically offset the cut path by
1/2 of the entered amount. This puts the edge of
the cut along the actual programmed path.

G41 may also be used to program the actual kerf


value.

G42 (ESSI 30) KERF RIGHT

This code turns on kerf compensation to the right of


the programmed path. To determine the desired
direction of kerf offset, it is necessary to envision
the cut direction. Kerf Right will offset the cut path
to the right, when facing the cut direction. The
programmer need only consider the kerf direction.
The machine operator will enter the kerf amount,
which needs to be determined by measurement of
the actual cut width, and will change with every
thickness of material and type of cutting. The
controller will automatically offset the cut path by
1/2 of the entered amount. This puts the edge of
the cut along the actual programmed path.

G42 may also be used to program the actual kerf


value, as shown in the following examples.

Page 15
Section 2: Programming Codes

G70 (ESSI 85) INCH MODE

Informs the control that all programmed dimensions


are in inches. When used, this code must appear
at the beginning of the program. This is the default
mode. If neither a G70 (85) nor a G71 (84) is
programmed, the control will assume inch mode.

G71 (ESSI 84) METRIC MODE

Informs the control that all programmed dimensions


are in mm. When used, this code should appear at
the beginning of the program.

G80 (ESSI 224) CHARACTER GENERATOR

The Character Generator is an optional feature


which enables the machine to “print” characters on
the plate using any single point marking device.

The G80 code defines the text string to be printed.


G80 must be used in conjunction with G81 and
G82 to define the size and orientation of the text
string. The text string must follow the G80 on the
next line, and is enclosed in parenthesis. Marker
offsets must be turned on prior to any character
marking. Machines equipped with Automatic
Offsets do this automatically. If not equipped with
Automatic Offsets, they must be programmed
explicitly.

The text string can be up to 80 characters long.


The following characters can be used in the text
string for the Character Generator:

A through Z, 0 through 9, +, =, :, ?, -, /, ., *

EIA FORMAT: G80


(text string)

ESSI FORMAT: 224


text string

Page 16
Vision CNC Part Programming

G81 (ESSI 225) CHARACTER HEIGHT

G81 defines the size of the characters to be


printed. The format is as follows, where nn is the
character height.

EIA FORMAT: G81 Dnn

ESSI FORMAT: 225+nn

G82 (ESSI 226) CHARACTER ORIENTATION

G82 defines the orientation of the text string on the


plate. The format is as shown below, where nnn is
rotation in degrees counter-clockwise from the -Y
direction.

EIA FORMAT: G82 Dnnn

ESSI FORMAT: 226+nnn

EXAMPLE
.
.
G81D1. Define character height 1 inch.
G82D270 Define character orientation at 270 degrees.
G80 Define character string.
PART 223A28 Character string
D4 Comments OFF (end character string)
.
.
EXAMPLE (ESSI)
.
.
225+10 Define character height 1 inch.
226+27000 Define character orientation at 270 degrees.
224 Define character string.
PART 223A28 Character string
4 Comments OFF (end character string)
.
.

Page 17
Section 2: Programming Codes

G83 (ESSI 31) STATION SELECT 1-9

G87 (ESSI 33) STATION SELECT 10 AND ABOVE

G84 (ESSI 32) DE-SELECT STATIONS 1-9

G88 (ESSI 34) DE-SELECT STATIONS 10 AND ABOVE

The codes G83, G84, G87, and G88 are assigned


slightly different functions depending on the
configuration of the machine.

For machines equipped with one motorized Y axis


carriage and multiple slave carriages with automatic
band clamping, these codes are used for Station
Selection and Spacing, as described in section
2.3.3.

For machines equipped with two plasma cutting


torches on the same carriage (such as high current
plasma and precision plasma), these codes are
used for Multi-Process Programming, as described
in section 0.

For machines with two or more motor driven Y axis


carriages, these codes are used for Programming
Station Motion, as described in section 2.3.6.

G86 (ESSI 61) PROGRAMMED MOVE TO FIXED POINT

This code allows the part program to direct the


machine to move to one of the fixed points. All
machines have at least one fixed point. Optionally,
the Divided Working Areas option allows 4 fixed
points. The actual position of those fixed points is
defined in the Machine Constants.

When used, the G86 must be followed by an "I"


parameter and the fixed point number to which the
machine should be moved.

EIA FORMAT: G86In

ESSI FORMAT: 61+n

EXAMPLE

G86I3 Sends the machine to Fixpoint 3.

Page 18
Vision CNC Part Programming

G90 (ESSI 81) ABSOLUTE PROGRAMMING MODE

Informs the control that all programmed dimensions


are absolute coordinates, referenced from an
absolute zero point. When used, this code must
appear at the beginning of the program. This is the
default mode. If neither a G90 (81) nor a G91 (82)
is programmed, the control will assume absolute
mode.

G91 (ESSI 82) INCREMENTAL PROGRAMMING MODE

Informs the control that all programmed dimensions


are relative distances, referenced from the start of
each block. When used, this code must appear at
the beginning of the program.

G92 (ESSI 86) ABSOLUTE ZERO POINT

Defines the position of the absolute zero point for


absolute programming mode. The format of this
code allows the user to define the zero point
anywhere in the coordinate system. If no X or Y
value is included, then the control assumes that the
current machine position is the absolute zero point.
Otherwise, the value programmed for X and Y is
taken as the distance that the machine is currently
offset from the absolute zero point. Those values
are loaded into the control's Program Coordinates
register, and all absolute programming movements
are referenced to the new zero point.

EIA FORMAT: G92 Xn Yn

ESSI FORMAT: 86+n+n

Page 19
Section 2: Programming Codes

2.3.3 Programmed Station Selection

2.3.3.1 Applications
Programmed Station Selection is available on all
Vision CNC controlled machines. This feature allows
the cutting or marking stations to be turned on and
off via codes in the part program.

2.3.3.2 Introduction
A set of G codes has been assigned for
programming this feature for the Vision Control
system. These codes are described with regard to
function and operation.

2.3.3.3 Station Selection


G83 (ESSI 31) STATION SELECT 1-9

G87 (ESSI 33) STATION SELECT 10 AND ABOVE

These codes are used to specify which stations to


activate or deactivate. G83 selects a station or
multiple stations in the group of stations 1-9, G87
selects stations 10 and above. Follow the G code
with an "I" parameter and the station number (s) to
be selected.

EIA FORMAT: G83InJm

EIA FORMAT: G87InJm

ESSI FORMAT: 31+n+m

ESSI FORMAT: 33+n+m

EXAMPLE

G83I357 Selects station numbers 3, 5 and 7

Stations 10 and above are selected by using G87.


In this group of stations, station 10 is 1, station 11 is
2, station 12 is 3, etc.

EXAMPLE

G87I135 Selects station numbers 10, 12 and 14

Page 20
Vision CNC Part Programming
2.3.3.4 Station De-Selection
G84 (ESSI 32) DE-SELECT STATIONS 1-9

G88 (ESSI 34) DE-SELECT STATIONS 10 AND ABOVE

These two G-Codes are used to de-select stations.


G84 de-selects stations 1-9, G88 de-selects station
10 and up. An "I" parameter can be included to
specify which stations to de-select.

EXAMPLE

G84I2468 De-selects station numbers 2, 4, 6 and 8

G88I2 De-selects station number 11

If no station(s) are specified "All" will be assumed.

Page 21
Section 2: Programming Codes

2.3.4 Programmed Station Clamping and Spacing

2.3.4.1 Applications
Programmed Station Clamping and Spacing is an
optional feature of the Vision CNC. This feature is
only available on machines equipped with more than
one Y-axis carriage, and with automatic band
clamps on each carriage. For machines equipped
with two motor driven Y-axis carriages, see section,
2.3.6, Programmed Station Motion.

2.3.4.2 Introduction
A set of G codes has been assigned for
programming this optional feature for the Vision
Control system. These codes are described with
regard to function and operation.

2.3.4.3 Station Clamping


G83 (ESSI 31) CLAMPING STATIONS 1-9

G87 (ESSI 33) CLAMPING STATIONS 10 AND ABOVE

The same codes are used for Station Selection and


Station Clamping. G83 sets the clamping mode for
stations 1-9, G87 sets stations 10 and above.

Follow the G code with an "I" parameter and the


station number (s) to be clamped.

The clamping mode of the selected stations is


specified by including a "J" parameter. A data block
with a "J" parameter will only cause the station to be
clamped as specified, it does not select the station
for cutting. The clamp mode can be one of four (4)
choices.

J0 Free stations (unclamped)

J1 Clamp station(s) to beam

J2 Clamp station(s) in "like" image

J3 Clamp station(s) in "mirror" image

Page 22
Vision CNC Part Programming

EXAMPLES

G83I1234J1 Clamp stations 1, 2, 3 and 4 to the beam

G83I257J3 Clamp stations 2, 5 and 7 in "mirror" image

G87I12J2 Clamp stations 10 and 11 in "like" image mode

31+23+2 Sets stations 2 and 3 to “Like” mode.

31+4+3 Sets station 4 to “Mirror” mode.

2.3.4.4 Programming Sequence


Since a G83 or G87 with a "J" parameter does not
activate a station, all clamping must be done prior
to selecting which stations will be used for the
cutting process. If station spacing is changed
during a program, it resets the station selection.
Thus, after re-spacing the stations, the appropriate
stations must be selected prior to starting the
cutting process.

To have the control do an automatic movement


back to the part program after station spacing is
set, the program should be written in absolute
mode, with all spacing movements written in
incremental mode. Specify Absolute Mode at the
beginning of the program with a G90, then establish
an Absolute Zero Point with a G92. Following the
Mash code, M89, the spacing motion should be
preceded by an Incremental Mode code, G91.
When all incremental spacing motion is finished,
use a G90 to resume Absolute Mode, and return to
programming of the desired part.

Page 23
Section 2: Programming Codes

A sample program using station selection and


spacing would look like this:

EXAMPLE
G90 Select Absolute Mode
G92X0Y0 Set Absolute Zero Point at current position
M89 MASH, releases all clamps and mashes stations
G91 Select Incremental Mode
G1Y60.0 Separate the Master carriage by 60 inches.
G83I2J2 Clamp station #2 in the "Like" mode.
G90 Select Absolute Mode
G0X0Y0 Rapid motion back to the Absolute Zero Point
G83I12 Select stations 1 and 2 for cutting.
M67 Begin cutting process.
M65
.
.
To change the station spacing in the middle of a
program, start by de selecting all stations using the
G84 and G87. Next, clamp the slave stations to
the beam as required by using the G83 with a "J"
parameter. Then, while the slave stations are
clamped to the beam, move the master carriage to
the desired position relative to the slaves. The
actual minimum separation of the cutting torches
will be different on each machine and will have to
be determined by measurement. Once the torches
are at the correct separation, clamp the slave
stations as required using the G83 with a "J"
parameter. Finally, select the stations to be used
for cutting by using a G83 code.

Page 24
Vision CNC Part Programming

2.3.5 Multi-Process Programming

2.3.5.1 Applications
Multi-Process Programming is an optional feature of
the Vision CNC. This feature is only available on
machines equipped with two or more different
cutting process tools which will be used within the
same part program. This requires fixed offsets
between the process tools, meaning either that the
tools are mounted on the same carriage, or that the
tool carriages are attached at a fixed distance.

2.3.5.2 Introduction
A set of G codes has been assigned for
programming this optional feature for the Vision
Control system. These codes are described with
regard to function and operation.

2.3.5.3 Tool Selection


When multi-process stations are installed, each
cutting tool is programmed as a separate station,
even if they are physically mounted to the same
carriage. The standard Station Selection codes are
used to turn each process on and off. If a machine
is equipped with two different plasma torches
mounted on the same carriage, each torch is
assigned a different station number, and each must
be turned on and off individually. Furthermore, the
Vision CNC software prevents turning two different
cutting processes on simultaneously.

G83 (ESSI 31) STATION TOOL SELECT 1-9

G87 (ESSI 33) STATION TOOL SELECT 10 AND ABOVE

These codes are used to select the desired cutting


tool. G83 selects a tool station or multiple tool
stations of the same type in the group of stations 1-
9, G87 turns on tool stations 10 and above. Follow
the G code with an "I" parameter and the station
number (s) to be selected.

EIA FORMAT: G83In

EIA FORMAT: G87In

ESSI FORMAT: 31+n

Page 25
Section 2: Programming Codes

ESSI FORMAT: 33+n

EXAMPLE

G83I13 Selects tool stations 1 and 3

Tool stations 10 and above are selected by using


G87. In this group of stations, station 10 is 1,
station 11 is 2, station 12 is 3, etc.

EXAMPLE

G87I15 Selects tool stations 10, and 14

2.3.5.4 Tool De-Selection


G84 (ESSI 32) DE-SELECT TOOL STATIONS 1-9

G88 (ESSI 34) DE-SELECT TOOL STATIONS 10 AND ABOVE

These two G-Codes are used to de-select tool


stations. After cutting processing is finished with
one tool, that tool station must be deselected
before a different cutting tool may be selected.
G84 de-selects tool stations in the group 1-9, G88
de-selects station 10 and up. An "I" parameter can
be included to specify which stations to de-select.

EXAMPLE

G84I24 De-selects tool stations 2 and 4

G88I2 De-selects tool station 11

If no station(s) are specified "All" will be assumed.

Page 26
Vision CNC Part Programming

2.3.5.5 Programming Sequence


The tool station selection codes must be used in
conjunction with tool offset codes in order to place
the desired tool into position. The general
sequence of programming requires the following
sequence:
1. Tool Offset ON
2. Tool Select
3. Motion to first process start point.*
4. Process ON
5. Programmed motion with selected tool.
6. Process OFF
7. Tool De-Select
8. Tool Offset OFF
9. Second Tool Offset ON
10. Second Tool Select
11. Motion to next process start point.*
12. Process ON
13. Programmed motion with selected tool.
14. Process OFF
15. Second Tool Deselect
16. Second Tool Offset OFF
There must be either a programmed motion or a
programmed delay time (G04) between the tool
selection code and the process on code in order to
allow for purge cycles or internal processing.

The example below is for a multi-process station


with a high current plasma torch (Tool Station #1)
as the primary tool (no offset required), and a
precision plasma torch (Tool Station #2).

Page 27
Section 2: Programming Codes

EXAMPLE
M45 Tool Offset #1 ON.
G83I2 Select Tool Station #2.
G00X10.0 Rapid motion to pierce point.
M67 Kerf ON.
M65 Precision Plasma Process ON.
. Programmed Cutting Motion.
. .
. .
M66 Precision Plasma Process OFF.
M67 Kerf OFF.
G84I2 De-Select Tool Station #2.
M46 Tool Offset OFF.
G83I1 Select Tool Station #1.
G00X-10.0 Rapid motion to second pierce point.
M67 Kerf ON.
M65 High Current Plasma Process ON.
. Programmed Cutting Motion.
. .
. .
M66 Precision Plasma Process OFF.
M67 Kerf OFF.
G84I1 De-Select Tool Station #1.

Page 28
Vision CNC Part Programming

2.3.6 Programmed Station Motion

2.3.6.1 Application
Programmed Station Motion is an optional feature
of the Vision CNC. This feature is only available on
machines equipped with two or more motor driven
Y-Axis carriages. For machines equipped with a Y-
Axis band and automatic band clamps, see section
2.3.3, Programmed Station Selection.

2.3.6.2 Introduction
A set of G codes has been assigned for
programming this optional feature for the Vision
Control system. This feature is of great importance
on machines equipped with two plasma bevel
stations, each mounted on a motorized Y-Axis
carriage. On such machines, the motion mode also
affects the rotation and tilt axes of the bevel head.
This feature allows the machines to automatically
cut two mirror image bevel parts simultaneously,
including mirrored bevel angles and rotation.

2.3.6.3 Codes
G83 (ESSI 31) SELECT MOTION MODE

G83 selects the Y-Axis motion mode for each


cutting station.

Each cutting station is mounted to a motorized


carriage. The carriage will be driven in the Y-Axis
according to the movements programmed into the
part program. However, with this code it is
possible to change the mode of each carriage’s Y-
Axis movement to one of the following: like mode,
mirror mode, or free mode. In like mode, the
carriage will move in the direction defined in the
part program. In mirror mode, the carriage will
move in the direction opposite of the programmed
movement. In free mode, the carriage will not
move in the Y-Axis. Each carriage can be
programmed independently, and the mode can be
changed at any time by the program.

When used, this code must be followed by an I


parameter and a J parameter. The I parameter
precedes the number of each station being set.
The J parameter precedes the code number for the
motion mode to apply to those stations. The

Page 29
Section 2: Programming Codes
motion mode may be set for one station at a time,
or for multiple stations at one time. The motion
mode may be changed multiple times during the
program. The format is as follows:

EIA FORMAT: G83 Ixy Jw

ESSI FORMAT: 31+xy+w

where:

x and y are the numbers of the stations whose


motion mode is being changed.

w is the code number for the motion mode to apply


to those stations.

The motion modes are as follows:

1 = Free : station will not move during program.

2 = Like Mode : station will move according to


actual programmed motion. Rotation mode
is normal. Tilt mode is normal.

3 = Mirror Mode : station will move opposite of


actual programmed motion in the Y axis.
Rotation will be mirrored. Tilt angle is also
mirrored.

The motion mode for each station may also be set


manually in the Process Window at the Vision CNC.
The G83 code overrides the manually set clamping
mode. If there is no G83 in a program, the
manually set clamping mode will apply throughout
the program.

EXAMPLES:

G83 I12 J2 Sets stations 1 and 2 to “Like” mode.

G83 I2 J1 Sets station 2 to “Free” mode.

G83 I1 J3 Sets station 1 to “Mirror” mode.

31+2+2 Sets station 2 to “Like” mode.

31+1+3 Sets station 1 to “Mirror” mode.

Page 30
Vision CNC Part Programming

G85 (ESSI 37) STATION SPACING

Machines with two or more motor driven Y-axis


carriages are set up such that the Vision CNC
monitors and controls the spacing between
adjacent carriages.

The G85 code may be used to set a specific


spacing between carriages.

EIA FORMAT: G85 Inm Jxxx

ESSI FORMAT: 37+nm+xxx

Where n is the number of the station to remain


fixed, m is the number of the station to be moved,
and xxx is the new distance between stations. The
distance xxx must be greater than or equal to the
minimum distance between two carriages.

EXAMPLES

G85 I12 J120.0 This code will fix Station 1 in its present location
and move Station 2 until it is 120.0 inches or mm
away from Station 1.

G85 I21 J120.0 This code will fix Station 2 in its present location
and move Station 1 until it is 120.0 inches or mm
away from Station 2.

MISC. CODES

G89 MARKING TOOL IDENTIFICATION

G89D1 Select Imaje Tool

G89D2 Select X-Y Marking Table

G140D FEEDRATE % OVERIDE

Used for waterjet to change speed without having


to call out a different SDP file.

Page 31
Section 2: Programming Codes

2.4 M-Codes

M0 (ESSI 0) PROGRAM STOP

This code may be used to stop program execution


at a specific point in the program, such as at the
start of cutting operations. To continue program
execution, the operator must press START.

M1 (ESSI 102) OPTIONAL STOP

An optional stop will only be recognized if the


Optional Stop feature is turned on by the machine
operator. If the Optional Stop feature is turned on,
this code causes machine motion to stop at this
point. This can be useful to stop program
execution at a specific point in the program, such
as at the start of cutting operations, if the operator
deems necessary. To continue program execution,
the operator must press START.

M21-M28 SHAPE ORIENTATION

These codes interchange or rotate the coordinate


axis in 90 degree intervals or mirror image
positions. These codes can be useful for
orientation or nesting of parts.

M21 (ESSI 21) NORMAL MODE

This is the default mode. This code only needs to


be programmed if returning to normal orientation
after using M22 through M28.

M22 (ESSI 24) MIRROR X AXIS

(X=-X, Y=+Y)

M23 (ESSI 26) ROTATE 90° CCW FROM NORMAL

(X=+Y, Y=-X)

M24 (ESSI 25) MIRROR IMAGE OF M23

(X=-Y, Y=-X)

Page 32
Vision CNC Part Programming

M25 (ESSI 28) ROTATE 90° CW FROM NORMAL

(X=-Y, Y=+X)

M26 (ESSI 27) MIRROR IMAGE OF M25

(X=+Y, Y=+X)

M27 (ESSI 23) ROTATE 180° FROM NORMAL

(X=-X, Y=-Y)

M28 (ESSI 22) MIRROR IMAGE OF M27

(X=+X, Y=-Y)

M29 (ESSI 184) INCREMENTAL ROTATION

This function allows part programming to be rotated


by any number of degrees. All programmed motion
after this code is rotated by the amount specified
with this code.

EIA FORMAT: M29 Tnnn

ESSI FORMAT: 184+nnn

M34 (ESSI 117) ROTATION SKIP BLOCK

This function turns rotation OFF for one motion


block. This can be used to avoid unnecessary
bevel head movement, or to maintain a fixed bevel
angle over a contour. The same results can be
achieved by using M62 and M63 to turn rotation
OFF then back ON before and after a motion block.

G72 also provides the same function.

M35 (ESSI 118) ROTATION LOOK AHEAD ONE BLOCK

This is an important part of bevel cutting rotation


control. When the controller receives this code, it
does not rotate the bevel head according to the
next block, but instead looks ahead to the following
block. With this code, head wrap is avoided since
the head can do a corner loop while rotating only
90 degrees, in the opposite direction of the loop.

G73 also provides the same function.

Page 33
Section 2: Programming Codes

To execute a corner loop without M35, the bevel


head rotates to follow machine motion. This results
in two turns of 135 degrees each, for a total of 270
degrees of counter-clockwise rotation.

This top view illustrates the motion resulting from


the following lines of code.
.
.
G1 X-10.0
X1.0 Y-1.0
Y10.0
.
.

A corner loop with M35 results in only 90 degrees


of clockwise rotation. After executing the
movement in the positive X direction (G1 X10.0) the
head will slowly turn until it is rotated in the correct
position to execute the Y axis motion (Y-10.0).

This top view illustrates the motion resulting from


the following lines of code.
.
.
G1 X-10.0
M35
X1.0 Y-1.0
Y10.0
.

Page 34
Vision CNC Part Programming

M38 (ESSI 108) LASER POINTER ON

For machines equipped with the programmable


laser pointer option, this code turns the laser
pointer ON.

M39 (ESSI 109) LASER POINTER OFF

Turns the laser pointer off.

M45 (ESSI 11) TOOL OFFSET #1 ON

Moves the marker to the location previously


occupied by the torch. Direction and amount of
offset are determined by the Machine Constants.
Either this code or an M47 must precede any
marking or scribing. After one of these offset codes
has been programmed, actual marking is done by
programming an M60, scribing is done with the
M74 and M75.

M46 (ESSI 12) TOOL OFFSET OFF

Cancels the offset initiated by M45. The marker


offset off codes M46 and M48 should only be used
after all marking and scribing in the program is
completed.

M47 (ESSI 114) TOOL OFFSET #2 ON

Moves the marker to the location previously


occupied by the torch. Direction and amount of
offset are determined by the Machine Constants.

M48 (ESSI 12) TOOL OFFSET OFF

Cancels the offset initiated by M47.

M49 (ESSI 114) TOOL OFFSET #3 ON

Moves tool #3 to the location previously occupied


by the main tool. Direction and amount of offset
are determined by the Machine Constants.

Page 35
Section 2: Programming Codes

M50 (ESSI 12) TOOL OFFSET OFF

Cancels the offset initiated by M49, turns off AHC


and raises the marker unit.

M56 (ESSI 49) DISABLE TOUCH. USE PREVIOUS HEIGHT.

Only for machines shipped after August 2002.


After first height sample with encoder this code will
skip touch plate sequence. Must be used before
M65. M66 cancels this code
EXAMPLE:
M56
M65
M57 (ESSI 48) AUTOMATIC HEIGHT CONTROL BLOCK

This code freezes the Plasma AHC until an M58


code is received.

M58 (ESSI 47) AUTO HEIGHT CONTROL RELEASE

This command re-enables Plasma AHC after having


been disabled by an M57.

M59 (ESSI 48) ENCODER HEIGHT CONTROL

This code is used for slide with encoder. If this


code is placed directly before M65 it sets the
cutting AHC mode to encoder height.
EXAMPLE:
M59
M65
M60 (ESSI 9) PUNCH/MARK

This code momentarily energizes the marking unit


to make a mark on the plate. Marker Offset On
must be programmed first to enable height control
and to properly offset the marker unit, either M45 or
M47. All punching or marking should be done prior
to cutting the part, since parts may shift or drop
away after being cut, and the vibration from the
marker can cause cut parts to move.

Page 36
Vision CNC Part Programming

M62 (ESSI 52) ROTATION STOP

This code freezes the rotation axis at is current


location. This can be used to hold the bevel head
from turning over several movements. Note:

1. If rotation needs to be turned on again, an M63


must be programmed.

2. If no more rotation is going to be done in the


program, then an M64 should be used instead
of M62.

3. If rotation only needs to be disabled for one


block, a single M34 may be used instead of
using M62 followed by M63.

M63 (ESSI 51) ROTATION ON

This code turns on the rotation axis, also known as


the tangential follower. The bevel head will begin to
rotate according to the programmed motion.

When rotation is on, the bevel head will rotate so


that the protractor is oriented perpendicular to the
cut path, with the protractor and tilt carriage leading
the plasma torch.

Some things to note when programming rotation


on:

1. Turn rotation on, then make a short move in the


cut direction to orient the head properly before
piercing for a bevel cut.

2. Turn rotation off whenever possible to avoid


head-wrap. Use M34 and M35 whenever
possible to minimize head rotation.

3. Turn rotation off when making rapid moves or


when cutting with no bevel.

If programmed in correct sequence it will pre-rotate


head before process starts. When programmed
like the following example head will pre-rotate to
line 5 not 4.

Page 37
Section 2: Programming Codes

EXAMPLE:
1. M63
2. G91
3. G0 X_ Y_
4. M65
5. G01 X_ Y_
6. M66

M64 (ESSI 98) ROTATION OFF/HOME

This code turns off the tangential follower, and


sends the bevel head back to its home position.
This code should be used at the end of a program,
or when bevel cutting is finished.

M65 (ESSI 53) PLASMA ON

This code causes the following sequence of events:

1. Automatic Height Control is initiated, torches


find initial height.

2. The Plasma process is initiated.

3. When all arcs are established, the Travel Delay


and Pierce Timers begin.

4. After the Travel Delay Timer ends travel is


initiated.

5. During the Pierce Timer, the Master Up output


is on.

M66 (ESSI 54) PLASMA OFF

This code stops all arcs and raises the torches for
the amount of time in the MASTER UP TIMER.

Page 38
Vision CNC Part Programming

M67 (ESSI 29) KERF LEFT

This code turns on kerf compensation offsetting to


the left of the path. To determine the desired
direction of kerf offset, it is necessary to envision
the cut direction. Kerf Left will offset the cut path to
the left, when facing the cut direction. The
programmer need only consider the kerf direction.
The machine operator will enter the kerf amount,
which needs to be determined by measurement of
the actual cut width, and will change with every
thickness of material and type of cutting. The
controller will automatically offset the cut path by
1/2 of the entered amount. This puts the edge of
the cut along the actual programmed path.

G41 is also supported for KERF LEFT.

Both M67 and G41 may also be used to program


the actual kerf value, as shown in the following
examples.

EIA FORMAT: M67 Knnn

EIA FORMAT: G41Dnnn

ESSI FORMAT: 29+nnn

EXAMPLES:

M67 Turns on KERF LEFT

M67 K270 Turns on KERF LEFT with a kerf width of .270


inches.

G41D270 Turns on KERF LEFT with a kerf width of .270


inches.

29+270 Turns on KERF LEFT with a kerf width of .270


inches. (ESSI Format)

Page 39
Section 2: Programming Codes

M68 (ESSI 30) KERF RIGHT

This code turns on kerf compensation to the right of


the programmed path. See M67 above for other
details.

G42 is also supported for KERF RIGHT.

Both M68 and G42 may also be used to program


the actual kerf value, as shown in the following
examples.

EIA FORMAT: M68 Knnn

EIA FORMAT: G42Dnnn

ESSI FORMAT: 30+nnn

EXAMPLES:

M68 Turns on KERF RIGHT

M68 K270 Turns on KERF RIGHT with a kerf width of .270


inches.

G42D270 Turns on KERF RIGHT with a kerf width of .270


inches.

30+270 Turns on KERF RIGHT with a kerf width of .270


inches. (ESSI Format)

M69 (ESSI 38) KERF OFF

This code turns off the kerf compensation after


being turned on by an M67 or M68. It is not
necessary to program M69 before changing from
kerf offset on one side to the other, however, this
should not be done when the torch is lit.

G40 is also supported for KERF OFF.

Page 40
Vision CNC Part Programming

M70 (ESSI 7) OXY FUEL CUTTING CYCLE START

This code causes the following sequence of events


to occur:

1. The Automatic Height Control is initiated and


selected torches lower to the plate. The ignitors
on all torches turn on.

2. The ignitors turn off automatically after five


seconds of operation.

3. High preheat gases turn on and PREHEAT


timer starts.

4. When the preheat timer has completed its


timing, the cutting oxygen is turned on, and the
preheat gases are switched to "low preheat".

5. Machine travel is initiated.

6. If a Plasma station is selected, the M70 is the


same as an M65.

M71 (ESSI 8) CUTTING CYCLE STOP

This code shuts off all gases and causes the


torches to raise for the amount of time in the
MASTER UP TIMER. The machine will be in
feedhold while the torches are being raised. If a
Plasma station is selected, the M71 functions the
same as an M66.

Page 41
Section 2: Programming Codes

M73 (ESSI 59) CUT STOP

This code shuts off the cutting oxygen, but leaves


preheat oxygen/fuel gas on, and raises the torches
for the amount of time in the MASTER UP TIMER.
This function is used primarily to end the cutting
process between multiple oxy-fuel cuts. If a plasma
station is selected, the M73 function is the same as
the M66.

NOTE: Manual Edge Prep Oxyfuel with rotation or


Oxyfuel VBA (7-axis head) require M71 as process
off code to perform pre-rotation correctly. The M73
code should not be used.

M74 (ESSI 110) SCRIBE ON

This code turns on Automatic Height Control and


energizes the marking unit in order to mark a
scribed path. The markers remain energized until
an M75 is programmed. This code should be
followed immediately with a motion block.

The M74 should only be used after a marker offset


code has been programmed, either M45 or M47.
The scribe on code begins marking, and assumes
that the marker has already been moved into the
correct position.

M75 (ESSI 111) SCRIBE OFF

This code de-energizes the marking units and turns


off Automatic Height Control to end a scribed path.
After all marking or scribing has been finished, a
marker offset off code should be issued to turn off
the marker offset, either M46 or M48.

Page 42
Vision CNC Part Programming

M77 (ESSI 73) CENTER TORCH CUT OXYGEN OFF

For Triple Torch Oxy-Fuel Contour Bevel Units, this


code shuts off the center torch cutting oxygen
stream.

M78 (ESSI 14) LEFT TORCH CUT OXYGEN OFF

For Triple Torch Oxy-Fuel Contour Bevel Units, this


code shuts off the left torch cutting oxygen stream.

M79 (ESSI 16) RIGHT TORCH CUT OXYGEN OFF

For Triple Torch Oxy-Fuel Contour Bevel Units, this


code shuts off the right torch cutting oxygen
stream.

M81 (ESSI 13) LEFT TORCH CUT OXYGEN ON

For Triple Torch Oxy-Fuel Contour Bevel Units, this


code turns on the left torch cutting oxygen stream.

M82 (ESSI 15) RIGHT TORCH CUT OXYGEN ON

For Triple Torch Oxy-Fuel Contour Bevel Units, this


code turns on the right torch cutting oxygen
stream.

Page 43
Section 2: Programming Codes

M91 (ESSI 31+1) SELECT STATION 1

Selects cutting station number 1. Duplicates the


function of G83, but only for station 1.

M92 (ESSI 31+2) SELECT STATION 2

Selects cutting station number 2. Duplicates the


function of G83, but only for station 2.

M93 (ESSI 31+3) SELECT STATION 3

Selects cutting station number 3. Duplicates the


function of G83, but only for station 3.

M94 (ESSI 31+4) SELECT STATION 4

Selects cutting station number 4. Duplicates the


function of G83, but only for station 4.

M95 (ESSI 31+5) SELECT STATION 5

Selects cutting station number 5. Duplicates the


function of G83, but only for station 5.

M96 (ESSI 31+6) SELECT STATION 6

Selects cutting station number 6. Duplicates the


function of G83, but only for station 6.

M97 (ESSI 31+7) SELECT STATION 7

Selects cutting station number 7. Duplicates the


function of G83, but only for station 7.

M98 (ESSI 31+8) SELECT STATION 8

Selects cutting station number 8. Duplicates the


function of G83, but only for station 8.

M83 (ESSI 31+9) SELECT STATION 9

Selects cutting station number 9. Duplicates the


function of G83, but only for station 9.

M84 (ESSI 33+1) SELECT STATION 10

Selects cutting station number 10. Duplicates the


function of G83, but only for station 10.

Page 44
Vision CNC Part Programming

M85 (ESSI 33+2) SELECT STATION 11

Selects cutting station number 11. Duplicates the


function of G83, but only for station 11.

M86 (ESSI 33+3) SELECT STATION 12

Selects cutting station number 12. Duplicates the


function of G83, but only for station 12.

M89 (ESSI 199) MASH

The Mash function is used in conjunction with the


Programmed Station Selection feature (see section
2.3.3).

The Mash function moves all stations to one end of


the beam, and clamps them to the beam.

The Mash function is executed in the following


sequence:

1. All slave carriage band and beam clamps are


released.

2. The master carriage drives toward the end of


the beam, “mashing” all slave carriages to the
end of the beam. The actual direction of mash
and the position to which the master carriage
travels are set in the machine constants.

3. All slave carriages are clamped to the beam.

4. All previous station selection is canceled.

Following the M89, stations must be first be


clamped at the desired spacing. See section 2.3.3
for additional information and programming
examples.

Page 45
Section 2: Programming Codes

M CODES FOR TRIPLE TORCH CUTTING

M61 CBU CUTTING OXYGEN ON

This code simultaneously turns on cutting oxygen


to the left, right and center torches of an optional
3-torch gas contour bevel unit.

M70 CUTTING CYCLE START

This information causes the following sequence of


events to occur:
a. The automatic height control is initiated and
selected torches lower to the plate. Then ignitors on
all torches turn on.
b. The ignitors turn off automatically after five
seconds of operation.
c. High preheat gases come on and preheat timer
starts.
d. When the preheat timer has completed its
timing, the piercing valve opens, and the gases are
switched to "low preheat".
e. Machine travel is initiated when the cutting
machine oxygen pressure switch closes. (nominally
0 - 20 psi).
f. For Contour Bevel applications M70 is CENTER
TORCH CUTTING OXYGEN ON.
M71 CUTTING CYCLE STOP

This information shuts off all gases and causes the


torches to raise approximately 2". With bevel
heads, the machine will be in feedhold while the
torches are being raised. Resets all Port/Starboard
selections.

M73 TORCHES UP

This information shuts off the cutting oxygen, but


leaves preheat oxygen/fuel gas on, and raises the
torches approximately 2" above the plate. This
function is used primarily to retract torches during
high speed positioning between multiple cuts.

Page 46
Vision CNC Part Programming

M77 CENTER BEVEL CUTTING OXYGEN OFF

This function is used in conjunction with a triple


torch bevel head when the machine is so equipped.
It will turn the center torch cutting oxygen off.

M78 LEFT BEVEL CUTTING OXYGEN OFF

This function is identical to M77, except it shuts off


cutting oxygen to the left bevel torch.

M79 RIGHT BEVEL CUTTING OXYGEN OFF

Same as M78, except it is for the right bevel torch.

M81 LEFT BEVEL CUTTING OXYGEN ON

This function turns on the cutting oxygen to the left


torch of a triple torch bevel head.

M82 RIGHT BEVEL CUTTING OXYGEN

This function is the same as M81 except it turns


cutting oxygen on to the right bevel torch.

NOTE In bevel cutting operation M70 converts to CENTER


BEVEL CUTTING OXYGEN ON. The first M-code
(M70, 81, or 82) encountered will function to turn
AHC on, Ignite, and High Preheat in addition to the
normal function. ThelastM-code (M77, 78 or 79)
encountered will do an AHC off and raise torches in
addition to the normal function of shutting off
cutting oxygen.

Page 47
Section 2: Programming Codes

IMAJE PROGRAMMING CODES

G89D2 Select Imaje device

G00XY Rapid move

G04F0.1 Delay 0.1 second

G81D4 Select font type

G82D2270.0 Select character angle

G1 Use marking speed

G80 Start of text string

4001 Text to be printed

D4 End of text

Page 48
Vision CNC Part Programming

2.5 Auxiliary Codes

The Vision has added capabilities that allow for


special functions. These special capabilities are not
critical to the function of the CNC but allow for
easier more convenient programming.

R RAPID FEED RATE

When placed at the end of a G01, G02, or G03


motion code, that line will be executed at Rapid
speed. The "R" is not modal, the speed will return
to normal after this line is executed.

EIA FORMAT: G01 Xn Yn R

K (ESSI 40) KERF OFFSET

Programmed Kerf Offset allows for changes in


Kerf settings within the part program. A
programmed kerf value overrides any kerf value
entered by the machine operator. "K" followed by
the kerf value in thousandths of an inch will load
the kerf value into the control's kerf register.

EIA FORMAT: Knnn

ESSI FORMAT: 40+nnn

EXAMPLE
.
.
K.250 Set kerf width to .250 inch
G1X10.0Y1.0R Rapid motion to start point
M67 Kerf Left
M65 Plasma On
G1X-1.0Y-1.0 Linear Move
.
.

Page 49
Section 2: Programming Codes

F (ESSI 39) FEED RATE

Programmed Feedrate provides feedrate changes


during automatic program execution. "F" followed
by the feedrate in inches per minute will cause a
feedrate change upon execution of this block.
Operator override of feedrate is still functional.

EIA FORMAT: Fnnn

ESSI FORMAT: 39+nnn

The following program cuts a 10 x 10 inch square


with a 4 inch hole in the center. The hole is cut at
75 inches per minute, the square is cut at 100
inches per minute.

EXAMPLE
G91 Incremental Mode
G00 X5.0 Y-6.5 Rapid move to 1st pierce point
F75 Set Feed rate at 75 IPM
M65 Plasma On
G03 J-.25 Lead In
G03 J2.0 Cut Circle
G03 J.25 Lead Out
M66 Plasma Off
G00 X-5.5 Y6.5 Rapid move to 2nd pierce point
F100 Set Feed rate at 100 IPM
M65 Plasma On
G01 X10.5 Cut Square
Y-10.0 .
X-10.0 .
Y10.5 .
M66 Plasma Off

D3 (ESSI 3) COMMENTS ON

This code signals the beginning of comments,


which are ignored by the controller during program
processing. Comments must be ended by a code
D4 (ESSI 4).

D4 (ESSI 4) COMMENTS OFF

This code signals the end of comments.

Page 50
Vision CNC Part Programming

D100 (ESSI 100) OMIT BLOCK ON

This code marks the beginning of a block which


may be optionally omitted. The end of the block
must be marked by a code D101 (ESSI 101).
Using these codes, a group of program lines may
be optionally omitted, or skipped, depending on
whether the machine operator enables the Optional
Block Skipping Feature. When Optional Block
Skipping is turned on, all program lines between
code D100 (ESSI 100) and code D101 (ESSI 101)
are skipped. When Optional Block Skipping is
turned off, those program lines are executed
normally.

D101 (ESSI 101) OMIT BLOCK OFF

This code marks the end of an optional block.

Q (ESSI 10) SELECT CUTTING DATA FILE

The Q code is used to select a Cutting Data File


(SDP file) which contains cutting parameters for the
desired plate material and thickness. The ability to
use SDP Files is an optional feature of the Vision
CNC, and is used extensively with Plasma Bevel
Systems. SDP files allow storage of a complete set
of process parameters, which can then be recalled
manually, or by the part program. This information
must appear on a line by itself.

EIA FORMAT: Qnnn

ESSI FORMAT: 10+nnn

EXAMPLE
G91 Incremental Mode
Q375 Call SDP file “375.SDP”
G00 X5.0 Y-6.5 Rapid move to 1st pierce point
M65 Plasma On

P160n PRESET PROCESS


(n = process #) Pre-select process to insure correct kerf.
n = 1 Plasma
n = 2 Oxy/Fuel
n = 6 Pr. Plasma
n = 11 Waterjet

Page 51
Section 4: Programming Techniques

3 Programming Techniques
3.1 Programming A Straight Line

+X A straight line is programmed by specifying the


endpoint of the line. Normally, a straight line is
(14, -6) programmed with a G01. However, if the
movement is to be at rapid speed, then a G00 is
used.

(4, -1)
+Y -Y

-X

3.1.1 Incremental

In incremental, the dimension specified is the


displacement from the start point of the line. If
there is motion only in one axis, then other axis
dimension need not be programmed.

EXAMPLE
G01 X+10.0 Y-5.0

3.1.2 Absolute

In absolute, the dimension specified is the absolute


coordinate of the endpoint. If a dimension is
omitted, it is assumed that the endpoint in that axis
is a the same absolute dimension as the start point.

EXAMPLE
G01 X+14.0 Y-6.0

Page 52
Vision CNC Part Programming

3.2 Programming An Arc

+X An arc is programmed by specifying the endpoint


and center point of the arc.
(14, -11)

(4, -1) (4, -11)


+Y -Y

-X

3.2.1 Incremental

In incremental, both the endpoint and center point


dimensions are specified as the displacement from
the start point.

EXAMPLE
G02 X10.0 Y-10.0 I0 J-10.0
3.2.2 Absolute

In absolute, both the endpoint and center point


dimensions are specified as the absolute
coordinates of those points. If a dimension is
omitted, then it is assumed that the absolute
position of that point is the same as the start point.

EXAMPLE
G02 X14.0 Y-11.0 I4.0 J-11.0

Page 53
Section 4: Programming Techniques

3.3 Programming A Circle

+X A complete circle is programmed by specifying the


center point of the circle.

(11, -4)

(4, -4)
+Y -Y
(0, 0)

-X

3.3.1 Incremental

In incremental, center point dimensions are


specified as the displacement from the start point.
The endpoint need not be specified, since the
displacement is zero.

EXAMPLE
G02 I7.0

3.3.2 Absolute

In absolute, the center point dimensions are


specified as the absolute coordinates of that point.
The endpoint need not be specified, since the
control will assume the X and Y dimension to be
unchanged from the current position.

EXAMPLE
G02 I11.0

Page 54
Vision CNC Part Programming

4 General Rules Of Programming


Below are some general rules of programming as
demonstrated in the example programs.

· Cut direction should generally be clockwise on


the outside perimeter of a part, counter
clockwise on any inner perimeter. This is due to
the assumption that any part program may be
used for plasma cutting. When plasma cutting,
the physics of the arc result in a straighter part
edge on the right side of the cut then on the
left. Therefore, the good part should always be
kept to the right of the cut, the scrap to the left.
This also allows the use of Kerf Left (M67) for
both the ID and OD.
Cut direction:

Clockwise on outer perimeter.

Counter-clockwise on inner perimeters.

· Parts should generally have their index point in


the lower right corner, with the pierce point and
lead-in point at the upper right corner. This is
due to the general principle that when oxy-fuel
cutting, the last side of the part to be cut should
be attached to the largest part of the plate.
Therefore, when cutting clockwise around the
perimeter of a square, the first cut would be
down the right side, and the last cut would be
from left to right across the top. This assumes
that the part is being cut near the end of the
plate closest to the operator.

Cut order:

Last cut attached to the largest part of the


plate.

· M-Codes may be on the same line as a


programmed movement, but for clarity should
be placed on a separate line. If an M-Code is
included on a line with a programmed
movement, the M-Code is always executed
first.

· Kerf On and Kerf Off M-Codes must always be


done while the cutting process is turned off.

Page 55
Section 4: General Rules Of Programming
This means that you should program Kerf On
before the process on code, and program Kerf
Off after the process off code. Failure to do so
will cause the machine to execute the kerf
compensation movement while the process is
on, possibly damaging the part which is being
cut

· An M71 code should only be used when you


are sure that all cutting is finished. If a part is
going to be cut repeatedly, or used in a nest,
the M73 code should be used instead. Doing
so will save time and gas by avoiding the
unnecessary ignite cycle for each pierce.

· The Vision control interprets process M-Codes


differently depending upon which stations are
turned on. For example; on a machine with
both plasma and oxy-fuel process, if the plasma
station is turned on, either an M65 or an M70
will start the plasma pierce cycle. Because of
this capability, the Vision control will only allow
the operator to turn on one type of station at a
time.

· If a program is going to be cut repeatedly, or in


a nest, the return to index point may be omitted.
When nesting or doing repetitions on the Vision,
the control will automatically move the machine
from the end point of one program to the start
point of the next program, regardless of where
those points are located. Therefore, eliminating
the return to index point may save time in the
cutting operation.

· If machine motion needs to be stopped at a


specific point during the program execution, an
M0 may be programmed. This command halts
machine motion. Continuation of the program
does not resume until the START button is
pressed.

Page 56
Vision CNC Part Programming

5 Programming Examples
5.1 Program Example 1

Page 57
Section 6: Programming Examples

The following programs illustrate the use of


common M-Codes and programming techniques.
Here is how it would be programmed:

1: G91 INCREMENTAL MODE


2: M47 PUNCH MARKER OFFSET ON
3: G00 X8.0 Y2.0 RAPID MOVE TO 1ST PUNCH POINT
4: M60 PUNCH MARK
5: X-5.25 Y2.0 RAPID MOVE TO 2ND PUNCH POINT
6: M60 PUNCH MARK
7: X-1.5 RAPID MOVE TO 3RD PUNCH POINT
8: M60 PUNCH MARK
9: Y1.0 RAPID MOVE TO 4TH PUNCH POINT
10: M60 PUNCH MARK
11: X1.5 RAPID MOVE TO 5TH PUNCH POINT
12: M60 PUNCH MARK
13: X-.75 Y-2.0 RAPID MOVE TO BEGINNING OF SCRIBE
14: M74 SCRIBE ON
15: Y4.0 SCRIBE LINE
16: M75 SCRIBE OFF
17: X1.0 Y-1.0 RAPID MOVE TO NEXT SCRIBE LINE
18: M74 SCRIBE ON
19: X-2.0 SCRIBE LINE
20: M75 SCRIBE OFF
21: M48 PUNCH MARKER OFFSET OFF
22: X4.25 Y-.75 RAPID MOVE TO PIERCE POINT
23: M0 PROGRAM STOP AFTER PUNCH MARKING
24: F25 SET FEED RATE AT 25 INCH PER MINUTE
25: M67 KERF ON LEFT
26: M70 PIERCE CYCLE
27: G03 X.75 Y-.75 I.75 LEAD IN
28: G03 J1.5 CUT CIRCLE
29: G03 X.75 Y.75 J.75 LEAD OUT
30: M73 CUTTING OXYGEN OFF, TORCHES STAY ON
31: M69 KERF OFF
32: G00 X3.5 Y-5.25 RAPID MOVE TO NEXT PIERCE POINT
33: M67 KERF ON LEFT
34: M70 PIERCE CYCLE START
35: G01 X-8.75 LEAD IN
36: G02 X-1.5 Y1.5 J+1.5 CUT DESIRED SHAPE
37: G01 Y6.75 "
38: G02 X.50 Y.50 I+.50 "
39: G01 X8.75 "
40: Y-9.25 "
41: M71 PROCESS OFF
42: M69 KERF OFF
43: G00 X-9.25 Y.50 RAPID MOVE BACK TO INDEX POINT

Page 58
Vision CNC Part Programming

5.2 Program Example 2

Page 59
Section 6: Programming Examples

This program example, illustrates the difference


between Incremental and Absolute programming of
the same shape.

Incremental Program Absolute Program


1: G91 1: G90
2: G00 X3.95 2: G00 X3.95
3: M67 3: M67
4: M70 4: M70
5: G01 X-3.2 5: G01 X.75
6: G03 X-.75 Y.75 I-.75 6: G03 X.75 Y0 I0 J0
7: G01 Y1.09 7: G01 Y1.84
8: X.5 Y.29 8: X50 Y2.13
9: G03 X.37 Y.37 I-.5 J+.87 9: G03 X.87 Y2.50 J3.0
10: G01 X.29 Y.5 10: G01 X1.16 Y3.0
11: X1.79 11: X2.95 Y3.0
12: X1.15 Y-1.15 12: G01 X4.1 Y1.85
13: G02 Y-.7 I-.35 J-.35 13: G02 X4.1 Y1.15 I3.75 J1.5
14: G01 X-1.65 Y-1.65 14: G01 X2.45 Y-.5
15: M73 15: M73
16: M69 16: M69
17: G00 X-2.45 Y.5 17: G00 X0 Y0

Page 60
Vision CNC Part Programming

5.3 Program Example 3

The WES Test pattern (per WES 6601-1980) is


used to check machine accuracy. This program
can be run while using a tracing pen mounted to
one of the carriages in order to trace the machine's
movements on paper. The pattern produced is
ideal for checking machine squareness, positioning
accuracy, and repeatability. This sample also
illustrates the difference between Inch and metric
programming.

Page 61
Section 6: Programming Examples

Program: Inch Metric

1: G91 G91
2: G70 G71
3: G01 Y-31.496 G01 Y-800.0
4: X31.496 X800.0
5: Y31.496 Y800.0
6: X-31.496 Y-15.748 X-800.0 Y-400.0
7: X15.748 Y-15.748 X400.0 Y-400.0
8: X15.748 Y15.748 X400.0 Y400.0
9: X-15.748 Y15.748 X-400.0 Y400.0
10: X-15.748 Y-15.748 X-400.0 Y-400.0
11: X31.496 Y-15.748 X800.0 Y-400.0
12: X-15.748 Y31.496 X-400.0 Y800.0
13: X-15.748 Y-31.496 X-400.0 Y-800.0
14: X31.496 Y15.748 X800.0 Y400.0
15: X-31.496 Y15.748 X-800.0 Y400.0
16: X15.748 Y-31.496 X400.0 Y-800.0
17: X15.748 Y31.496 X400.0 Y800.0
18: X-31.496 X-800.0
19: X31.496 Y-31.496 X800.0 Y-800.0
20: Y31.496 Y800.0
21: X-31.496 Y-31.496 X-800.0 Y-800.0
22: X15.748 X400.0
23: Y31.496 Y800.0
24: X15.748 Y-15.748 X400.0 Y-400.0
25: X-31.496 X-800.0
26: G02 I15.748 G02 I400.0
27: G01 X.079 G01 X2.0
28: G03 I15.669 G03 I398.0
29: G01 X8.7 G01 X221.0
30: G03 I6.968 G03 I177.0
31: G01 X-.079 G01 X-2.0
32: G02 I7.047 G02 I179.0

Page 62
Vision CNC Part Programming

6 Programming SDP Files


6.1 Introduction to SDP Files

SDP Files, also known as Process Parameter Files,


are an optional feature of the Vision CNC system.

The Vision CNC allows the user to store multiple


process parameter files. These files, called SDP
files, (SchneidDatenPaket = Cutting Data Package),
contain all of the same information that can be
manually adjusted on the process parameter
screen. When an SDP file is loaded into memory, it
overwrites the values that were previously set on
the process parameter screen. Therefore, instead
of having to manually readjust the parameters for
each type of material or thickness, the operator can
simply load the SDP file which contains the
parameters for that material.

6.2 Creating SDP Files

An SDP file can be created using any ASCII text


editor, such as Microsoft Windows Notepad, or the
MS-DOS EDIT program. An SDP file may have any
filename, up to 8 characters long*, but it must have
the filename extension “.SDP”. The “.SDP”
extension allows the Vision CNC to recognize the
file as an SDP file. The filename should be chosen
so that it indicates the material, nozzle, and/or plate
thickness, and should not include any symbols or
characters other than letters, numbers, the
underline (_), and the hyphen (-).

* The Vision NT and Vision PC allow long file


names.

Page 63
Section 6: Programming SDP Files

6.3 SDP File Format

An SDP file contains:


· Up to eight cutting records.
A cutting record contains the following information:
· Process number
· Organization program call (optional)
· Cutting record name (optional)
· Kerf width parameter (optional)
· Feed rate parameter (optional)
· up to 20 cutting parameters*.
Each cutting parameter contains the following
information:
· Parameter Code
· Default value
· Lower editing limit (optional)
· Upper editing limit (optional)

* The Vision NT and Vision PC allow up to 40


parameters.

6.3.1 Process Number (Nx)

Each cutting record must be identified by a specific


process number. To determine the process
number, refer to the PARAM.CUT file. For this
example, N1 is the process number for Plasma
Process.

6.3.2 Designation Lines ((..))

The Designation Lines are used strictly for display


purposes, to give the operator information about
the SDP file that has been loaded. The text of the
Designation Line will appear at the top of the
process screen after the SDP file is loaded.

A Designation Line must be on one line, and


enclosed in parenthesis. There may be up to two
Designation Lines lines. The Designation Line must
be all capital letters, with no special characters
allowed. A message should be chosen which
indicates the purpose of the SDP file.

On the Vision 500 and Vision 1000, a single line of


up to 38 characters can be displayed.

Page 64
Vision CNC Part Programming

On the Vision 2000, Vision 2000C, Vision 3000,


Vision NT and Vision PC, two lines of up to 40
characters can be displayed.

Some example Designation Lines:

EXAMPLE (ALUMINUM-N2-N2CH4, PT24, 30 AMP)


(.062 INCH - 1.575 MILLIMETERS)
6.3.3 Organization Program Call (M=FILENAME)

Organization Programs are used in conjunction with


the ESAB Programmable Plasma Bevel System.
They contain correction data for a range of
thicknesses of a specific type of material. Multiple
Organization Programs may be required for
different applications. In order to automate the
selection of the Organization Program, the name of
the Organization Program can be called from the
SDP file.

The format is (M=FILENAME), where FILENAME is


the name of the Organization Program. This must
be written in all capital letters, and the filename
extension “.ORG” is not included. This call must
appear on the first line after the Process Number
(N1).

Since one Organization Program can contain data


for many different thicknesses, it is also necessary
to select the desired thickness setting. This can be
done manually by the operator, or it can also be
included in the SDP file. To specify the thickness
from the SDP file, include the thickness setting in
the Organization Program Call, according to the
format: (M=FILENAME S=XXXX), where XXXX is
the plate thickness in 1/1000 inch or 1/10 mm.
One space must be included between the
Organization Program filename and the “S” code for
plate strength.

The Organization Program Call takes the place of


the Designation Line, and is also displayed in the
Parameter Window.

Page 65
Section 6: Programming SDP Files

6.3.4 Cutting Record Flags (Mb)

Some processes may require use of the Cutting


Record Flags. This is a list of 16 binary flags,
meaning that they are either 1 or 0. The list is
preceded by the code letter M. In an SDP file, the
Cutting Record Flag might appear as shown below:
M0000000000100000

The Cutting Record Flag, when present, is used by


the Machine Interface Program (MIP) to select
specific process handling. Each of the 16 binary
flags can have a specific meaning when read by
MIP. If the Cutting Record Flag is present in SDP
files for a specific process, then it must be present
in all SDP files created for that process. Since the
use of the flag is dependent on the MIP, contact
ESAB for specific information on a particular
machine.

6.3.5 Kerf Width Parameter (Kx)

A Kerf Width parameter may be included in each


cutting record. The format is the letter K followed
by the kerf value. A decimal point may be
programmed. The kerf value entered here is
activated when the cutting record is read into
memory. It becomes the default value displayed on
the Automatic Setup Screen.

6.3.6 Feed Rate Parameter (Fx)

A Feed Rate parameter may be included in each


cutting record. The format is the capital letter F
followed by the feed rate value. A decimal point
can not be included. The feed rate entered here is
activated when the cutting record is read into
memory. It will become the default value displayed
on the program preparation screen. A feed rate
value in the cutting record overrides any previously
set feedrate, and will be overridden by any
subsequent feedrate parameters in the part
program.

Page 66
Vision CNC Part Programming

6.3.7 Cutting Parameters (Px, Tx)

Each cutting parameter contains a Parameter


Code, a Default Value, a Lower Editing Limit, and
an Upper Editing Limit. Parameter codes have the
format Px or Tx, representing either an analog
Process parameter or a Time parameter.
Therefore, the format for a cutting parameter is one
of these:

Px Wx Ux Qx
Tx Wx Ux Qx

Wx
x is the default value

Ux
x is the lower editing limit

Qx
x is the upper editing limit

When these parameters are read, they will override


the previous set of parameter in the process
parameter window. The upper and lower editing
limit set the range of adjustment in which the
machine operator can change that parameter using
the Handwheel in the process parameter window.

The default value for time parameters must be


specified in seconds. One decimal place is always
used. The maximum range is from 0.0 to 600.0
seconds.

To find out the actual parameter codes available on


a specific machine, refer to that machine’s
PARAM.CUT file. Located in the system directory
(\ANC or \WINANC) on the Vision CNC’s system
disk drive, the PARAM.CUT file contains the text
descriptions of each process and time parameter
available on that machine, and the default
parameter settings.

The sample PARAM.CUT file listed below contains


two processes, plasma and oxy-fuel.
@>T
;PARAM.CUT Header information
;TIMER TEXT
;TEXT FOR ANALOG CHANNEL

P100 E"" X"STANDOFF" Parameter codes and text descriptions of all


P101 E"" X"INITIAL HEIGHT" available Process Parameters for this machine.

Page 67
Section 6: Programming SDP Files
P102 E"PSI" X"START GAS FLOW"
P103 E"PSI" X"CUT GAS FLOW"
P104 E"PSI" X"START SHIELD GAS"
P106 E"PSI" X"SHIELD GAS"
P105 E"AMP" X"REMOTE CURRENT"

T8 E"SEC" X"COOLING WATER DELAY" Parameter codes and text descriptions of all
T12 E"SEC" X"PLASMA PREFLOW TIME" available Time Parameters for this machine.
T21 E"SEC" X"PRE SWITCH CUT GAS"
T13 E"SEC" X"HIGH VOLT DELAY"
T10 E"SEC" X"PLASMA FIRING TIME"
T1 E"SEC" X"PLASMA RISE ON PIERCE"
T14 E"SEC" X"PLASMA PIERCE TIME"
T2 E"SEC" X"PLASMA TRAVEL DELAY"
T9 E"SEC" X"SHIELD GAS DELAY"
T5 E"SEC" X"MASTER UP"
T15 E"SEC" X"PLASMA POSTFLOW"

T18 E"SEC" X"ALL DOWN TIME"


T16 E"SEC" X"GAS IGNITE TIME"
T6 E"SEC" X"PREHEAT TIME"
T3 E"SEC" X"GAS PIERCE TIME"
T4 E"SEC" X"GAS TRAVEL DELAY"

@>D
N1 ; Plasma Process Process Number for Plasma Process (N1)
P100 W140 U66 Q200 Listing of Process Parameters used with Plasma
P101 W28 U0 Q100 Process, and their default settings.
P102 W28.6 U0.0 Q100.0
P103 W60.0 U0.0 Q100.0
P104 W00.0 U0.0 Q100.0
P106 W50.5 U0.0 Q100.0
P105 W260.0 U100.0 Q600.0
T8 W2.0 U2.0 Q50.0 Listing of Time Parameters used with Plasma
T12 W2.0 U2.0 Q50.0 Process, and their default settings.
T21 W0.1 U0.0 Q50.0
T13 W0.5 U0.5 Q50.0
T10 W4.0 U4.0 Q4.0
T1 W0.0 U0.0 Q50.0
T14 W0.0 U0.0 Q50.0
T2 W0.0 U0.0 Q50.0
T9 W0.3 U0.0 Q50.0
T5 W2.0 U0.0 Q50.0
T15 W1.0 U1.0 Q50.0

N2 ; Oxy fuel Process Process Number for Oxy-Fuel Process (N2)


P100 W120 U66 Q200 Listing of Process Parameters used with Oxy-
Fuel Process.
T3 W0.8 U0.0 Q50.0 Listing of Time Parameters used with Oxy-Fuel
T4 W1.0 U0.0 Q50.0 Process.
T5 W2.0 U0.3 Q50.0
T6 W5.0 U0.3 Q300.0
T16 W5.0 U0.3 Q50.0
T18 W0.5 U0.3 Q50.0

Page 68
Vision CNC Part Programming

In this sample PARAM.CUT file, the Parameter


Code for “START GAS FLOW’ is P102. The
Parameter Code for “PLASMA PIERCE TIME” is
T14. For the actual parameter codes used on a
specific machine, refer to that machine’s
PARAM.CUT file.

6.3.8 Special Formatting

The SDP files must be included between code


words, which mark the beginning and end of the
file. The beginning of the file is marked with the
code word SP_BEGINN; the end of the file is
marked with the code word SP_ENDE. These
code words must be written in capital letters.

In order for the SDP file to be called from within a


part program, it must be enclosed by the comment
function D3 and D4 in EIA code, 3 and 4 in ESSI.
This allows it to be read as comments at run-time.

6.3.9 Comments

Comments should be used as much as possible in


your SDP files, in order to document the purpose
and function of the file itself, as well as each
statement in the file.

A comment is signaled by the semicolon ( ; ) and is


legal on any line of the SDP file. It may be on a line
by itself, or at the end of a line containing another
statement. Everything on a line after the semicolon
is ignored.

Examples of comments in an SDP file:

EXAMPLE ; THE FOLLOWING LINE SETS THE KERF


K0.200 ; KERF SET TO 200 MIL

Page 69
Section 6: Programming SDP Files

6.4 Example SDP files

For a particular application, most SDP files will


contain all the same information, with different
values for the various parameters. The following
sample SDP file uses many of the available
parameters for the plasma process, as defined in
the sample PARAM.CUT file above. The right
column below gives an explanation of each line.

SDP File Explanations


D3 EIA Code for Begin Comments.
SP_BEGINN Code word for start of file.
; PLASMA - PT15 Comments
; CUTTING AMPERAGE 260 AMPS Comments
N1 ; PLASMA PROCESS Process Number for plasma cutting.
(PT-15XL OXYGEN PLASMA) Select Organization Program and plate thickness.
(1/2 INCH CARBON STEEL) Designation Line
K.2 Kerf width parameter.
F150 Feed rate parameter.
P100 W160 U66 Q200 Standoff Parameter.
P101 W50 U0 Q100 Initial Height Parameter.
P102 W28.6 U0.0 Q100.0 Start Gas Flow Parameter.
P103 W60.0 U0.0 Q100.0 Cut Gas Flow Parameter.
P104 W26.0 U0.0 Q100.0 Start Shield Gas Parameter.
P106 W50.5 U0.0 Q100.0 Shield Gas Parameter.
P105 W260.0 U100.0 Q600.0 Remote Current Parameter.
T10 W4.0 U4.0 Q4.0 Plasma Firing Time Parameter.
T1 W1.0 U0.0 Q50.0 Plasma Rise On Pierce Parameter.
T14 W0.0 U0.0 Q50.0 Plasma Pierce Time Parameter.
T2 W1.0 U0.0 Q50.0 Plasma Travel Delay Parameter.
SP_ENDE Code word for end of file.
D4 EIA Code for End Comments.

Page 70
Vision CNC Part Programming

6.5 Using SDP Files

SDP files can be used in two different ways. They


can be manually selected and loaded by the
operator, or they can be called from within a part
program as a macro call.

6.5.1 Manually Loading SDP Files

To manually load an SDP file at the controller, press


F3 in the parameter window.

To access the parameters window, press Shift-


Process Window button.

Press F3, Select SDP File.

A selection box will appear listing all of the SDP files


which are found on the disk. Use the Handwheel
to scroll through the list, and press F1 to select the
desired file. The file will be loaded, and the
parameter values from the file will overwrite any
previously changed values on screen.

6.5.2 Loading SDP Files Via Part Program

To call an SDP file from within a part program, the


code letter “Q” is used to prefix the SDP file name.
If used, this call must appear on a line by itself.

EIA FORMAT: Q<filename>.SDP

ESSI FORMAT: 10+<filename>.SDP

EXAMPLE
G91 Incremental Mode
Q5C260375.SDP Call SDP file “5C260375.SDP”
G00 X5.0 Y-6.5 Rapid move to 1st pierce point
M65 Plasma On
.
.
.
The parameters from the file will be loaded at run
time, and will be used during program execution.
However, any Feedrate value or Kerf value in an
SDP file that is loaded by a program will not
overwrite the values displayed in the Automatic
Setup Screen.

Page 71
Section 6: Programming SDP Files

Page 72
F14-082 8/02 Printed in U.S.A.

You might also like