EXEMPLOS DE UTILIZAÇÃO GENÉRICA DAS VARIÁVEIS LOCAIS E GLOBAIS

VARIÁVEIS LOCAIS

Passagem de ARGUMENTOS (A, B, …, Z) na chamada da macro.
Neste exemplo foi apenas utilizado o argumento A, que “passa” o seu valor para a variável #1 da macro chamada.

Ver lista completa da correspondência argumento – variável

Código
Comentário
O0010
G91G28 Z0
G0 G90 G54 X0 Y0
#1=3.
G65 P11 A10. Transfere o valor 10. para #1 em O11
X#1 Y0 x3. (definido no início)
M30
%
O0011 (#1=10. – recebido de O10)
GOG90 X#1 Y0 X10. Y0
#1=#1+10. #1 =20. (guarda este valor para O11)
G65 P12 A30. Passa 30. para #1 em O12
X#1 Y0 X20. (recupera valor guardado antes de G65)
M99
%
O0012 (#1=30. – recebido de O11)
G0 G90 X#1 Y0 X30. Y0
#1=#1+5. #1=35.
X#1 x35. (o valor 35. não é passado no retorno a O11)
M99
%

VARIÁVEIS GLOBAIS

Código
Comentário
O0010
G91 G28 Z0
G0 G90 G54 X0 Y0
#100=15. A variável #100 vale 15. em todas as macros chamadas
G65 P11
X#100 Y0 X28. Y0
M30
%
O0011
#1=18.567 Valor válido apenas para O11
G0 G90 X#100 Y0 X15. Y0
#100=#100+10. #100=25. (variável global – válido p/ todas as macros)
G65 P12 A30. Transfere 30. para #1 de O12
#100=#100-12. #100=28.
X#100 Y0 X28. Y0
X#1 X18.567
M99
%
O0012
G0 G90 X#1 Y0 X30. Y0
#100=#100+15. #100=40. (variável global – válido p/ todas as macros)
X#100 X40.
M99
%