Escolar Documentos
Profissional Documentos
Cultura Documentos
12 - MACRO B
Através do uso de subprograma pode-se repetir facilmente a mesma operação. Com a função
MACRO também, pois permite o uso de variáveis, operações aritméticas, desvios condicionais, etc.
Com isso o usuário consegue criar desde programas como alojamentos e ciclos próprios definidos
pelo usuário.
Um programa pode invocar uma macros através de um simples comando.
O0001 O9130
: :
: #1=#18/2
: G01 G42 X#1 Y#1 F300
G65 P9130 R50 L2 G02 X#1 Y#1 R#1
: :
: :
: :
M30
M99
Explanação:
Quando definimos uma variável, especificamos um símbolo (#) seguido pelo numero da
variável. computadores pessoais permitem assinalar um nome para variável, porém esta
possibilidade não e permitida nesta macro.
Exemplo: #1
Uma expressão pode ser usada para especificar o numero da uma variável, nesse caso, a
expressão deve ser expressa entre colchetes.
Exemplo: # [#1+#2-12]
Exemplo:
G01 X[#1+#2] F#3
Exemplo:
Quando G0 X#1; for executado no CNC 1/1000mm e o valor for 12,3456 for assinalado para a
variável #1 o comando interpreta como G0 X12,346.
Para reverter o sinal do valor de uma variável, programe o sinal menos (-) para uma variável.
Exemplo:
G0 X-#1
2
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
3
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
Exemplo:
G01 X[#1+#2] F#3
Exemplo:
Quando G0 X#1; for executado no CNC 1/1000mm e o valor for 12,3456 for assinalado para a
variável #1 o comando interpreta como G0 X12,346.
Para reverter o sinal do valor de uma variável, programe o sinal menos (-) para uma variável.
Exemplo:
G0 X-#1
4
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
Função Formato
DEFINICAO #I=#J
SOMA #I=#J+#K
DIFERENCA #I=#J-#K
PRODUTO #I=#Jx#K
QUOCIENTE #I=#J/#K
SENO #I=SIN[#J]
COSSENO #I=COS[#J]
TANGENTE #I=TAN[#J]
ARREDONDAMENTO #I=ROUND[#J]
ARREDONDAMENTO UP #I=FUP[#J]
OR #I=#J OR #K
5
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
Explicação:
UNIDADES DE ÂNGULO - As unidades de ângulos usadas com as funções SIN, COS, TAN
e
ATAN são em graus.
Exemplo: 90°30' = 90,5°.
6
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
7
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
Exemplo:
#1=#2+#3*SIN[#4]
Exemplo:
#1=SIN[[[#2+#3]*#4+#5]*#6]
1ª operação [#2+#3]
2ª operação [#2+#3]*#4
3ª operação [[#2+#3]*#4+#5]
4ª operação [[#2+#3]*#4+#5]*#6
5ª operação SIN[[[#2+#3]*#4+#5]*#6]
Exemplo:
GOTO500; (desvia para o bloco N500)
8
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
Exemplo:
Se o valor da variável #1 for superior a 10, executa um desvio ao numero de seqüência N2.
N2 G00 G91
X10
Explicações:
Expressão condicional - Uma expressão condicional deve incluir um operador colocado entre
as variáveis ou entre uma variável e uma constante e deve estar entre colchetes.
No lugar de uma variável pode ser usada uma expressão.
Operadores - Os operadores são formados por duas letras e usado para comparar dois valores
com a finalidade de determinar se são iguais ou se um valor e menor ou maior que outro valor.
Operador
Significado
EQ Igual a
NE Diferente de
GT Maior que
GE Maior ou igual a
LT Menor que
LE Menor ou igual a
9
®
S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB
10