Caro Pietro
Não estou conseguindo executar uma rotina corretamente, utilizando variaveis, e recorro à sua ajuda.
Vi os seus tutoriais sobre programação paramétrica, e achei ótimos.
Segue abaixo um pedaço simplificado da minha rotina.
%
#101 =
#102 = [10] (Variavel 102)
G1 X0 Y0 (0,0)
M98 P200 L5 (executa a subrotina 200, 5 vezes)
M30 (fim do pgm)
O200 (endereço da subrotina)
G1 X[#102] Y[#101] (reta 10,0)
G1 X[#102] Y[#102] (reta 10,10)
G1 X[#101] Y[#102] (reta 0,10)
G1 X[#101] Y[#101] (reta 0,0)
#101 = [#101+10] (soma 10 à #101)
M99 (fim da chamada da subrotina)
%
Utilizei as variaveis de #101 a #102, por entender que as mesmas tem escopo
enquanto o programa estiver em execução, e não somente durante a subrotina.
O Pgm executa a subrotina na primeira vez e desenha um quadrado, na segunda
execução da subrotina, ele deveria desenhar um um outro quadrado deslocado
em 10 nos 2 eixos, e assim por diante até completar 5 quadrados
Acontece que pelo resultado vejo, parece que na segunda e seguintes execuções
da subrotina, as variaveis #101 e #102, não incrementam com o valor de 10,(deveriam ser 10,20,...),
como eu esperava.
Tentei nomeando as variaveis #501 e #502 e mas também não funcionou.
Onde é que estou errando?
Obrigado
RUi