3 parametric expressions as g- or m- codes – Rockwell Automation 8520-MUM 9/Series CNC Mill Operation and Programming Manual Documentation Set User Manual

Page 706

Advertising
background image

Paramacros

Chapter 28

28-6

You can use parametric expressions to specify G-codes or M-codes in a
program block.

For example:

G#1 G#100 G#500 M#1 M#100 M#500;

G#520 G[#521-1] G[#522+10] M#520 M[#522+1] M[#522+10];

When using a parametric expression to specify a G-- or M-code, remember:

When specifying more than one G-- or M-code in a block from the same
modal group, the G-- or M-code closest to the End-of-Block of that
block is the one activated. All others in that modal group are ignored.

Parametric expressions that generate G-- or M-codes used to call a
paramacro are invalid. If the result of the paramacro expression for a
G-code is 65, 66, 66.1, or any AMP-defined G-code, the error
“ILLEGAL G-CODE” appears. If the result of the paramacro
expression for an M-code is any AMP-defined M-code, the control will
not execute the macro but interpret the M--code as either a system
defined M--code or a user defined M--code. No error is generated.

To get the G-- or M-code value, the system will truncate, after the tenths
position, the result of the mathematical expression. The following
example assumes #1=37.0:

This Block

Generates This G-Code

G#1

G37.0

G[#1+0.32]

G37.3

G[#1+0.49]

G37.4

Illegal Paramacro Commands

It is possible to call subprograms or paramacros within an MDI program,
however, there are limitations to the allowable commands. The following
lists examples of illegal MDI commands for these features:

G66
G66.1
G67
DO--END
WHILE--DO--END
GOTO
IF--GOTO
M99
Amp--defined Modal G--code Macro Calls

28.2.3
Parametric Expressions as
G- or M- Codes

Advertising