PARAMETRIZADA
CNC SIEMENS 810D
E FANUC 21M
PARA CENTRO DE USINAGEM
E FRESADORA CNC
Contedo Tcnico
Sumrio
Algoritmo
Programao Parametrizada
1 Parte : Siemens
1. Parmetros R
2. Operadores e Funes Aritmticas
3. Operadores de Comparao e Lgicos
4. Exemplos de Programas Parametrizados
5. Programas Paramtricos envolvendo trigonometria bsica
2 Parte:Fanuc
6. Parmetros #
7. Operadores e Funes Aritmticas
8. Operadores de Comparao e Lgicos
9. Funo G65
10.Exemplos de programao parametrizada
Bibliografia
Pgina
06
07
12
13
15
16
17
23
41
42
45
46
48
52
75
APRESENTAO:
Programao Paramtrica um recurso de linguagem de
programao que oferece ao programador maiores
facilidades na gerao de seus programas,tambm conhecida
como Programao de Alto Nvel ou Paramacro. Atravs dela
possvel:
Trabalhar com variveis computveis;
Usar funes computveis em qualquer tipo de bloco;
Ter acesso a certos parmetros modais do sistema para
computao;
Utilizar operadores e expresses aritmticas para
computao;
Efetuar desvios adicionais,chamadas de sub-rotinas e
subprogramas dependendo do resultado de uma funo
lgica;
Programar sub-rotinas e subprogramas parametrizados;
Programao de Ciclos Fixos parametrizados;
Clculos utilizando funes lgicas e aritmticas.
ALGORITMO
Um Algoritmo uma seqncia de instrues ordenadas de
forma lgica para a resoluo de uma determinada tarefa ou
problema.
ALGORITMO NO COMPUTACIONAL
Abaixo apresentado um Algoritmo no computacional cujo
objetivo usar um telefone pblico.
Incio
1. Tirar o fone do gancho;
2. Ouvir o sinal de linha;
3. Introduzir o carto;
4. Teclar o nmero desejado;
5. Se der o sinal de chamar
DESVIO
5.1 Conversar;
5.2 Desligar;
5.3 Retirar o carto;
6. Seno
6.1 Repetir;
Fim.
Programao Parametrizada
Talvez este seja o segredo mais bem guardado sobre
conceitos CNC.
H poucas pessoas envolvidas com CNC que conhecem
programao paramtrica e estas pessoas evitam comentar o
uso deste tipo de programas. Dado aos ganhos que este tipo
de programas trazem e os benefcios que os "experts"
possuem em conhecer os conceitos aplicados em programas
parametrizados, surpreendente que os grandes usurios
deste conceito se restrinjam aos construtores de mquinas de
usinagem, e fabricantes de controles, pois quase nulo a
informao que se obtm sobre isto nos meios acadmicos a
no ser grupos de estudos muito isolados, as escolas
tcnicas no dizem mais sobre isto.
No Brasil sem exagero pode se contar nos dedos das mos
as pessoas que conhecem e usam este tipo de programao.
Nesta discusso curta, explicaremos programao
paramtrica e mostraremos suas aplicaes principais.
O que ?
Programao paramtrica pode ser comparada a qualquer
linguagem de programao como as linguagens BASIC,
linguagem C ou PASCAL.
Porm, esta linguagem de programao reside direito no
controle do CNC e pode ser acessado ao nvel do cdigo G,
podemos dizer que podem combinar tcnicas de
programao manuais com tcnicas de programao
paramtricas.
Caractersticas relacionadas aos computadores como as
variveis, aritmtica, declaraes de lgica, e os loopings
esto disponveis nesta linguagem.
Como todas linguagens de programao a programao
paramtrica possui vrias verses.
7
10
Programa
O0001 (nmero de Programa)
#100=1. (dimetro final do furo)
#101=3.0 (X posicionam do furo)
#102=1.5 (Y posicionam do furo)
#103 = .5 (profundidade do furo)
#104=400 (velocidade em RPM)
#105=3.5 (avano em IPM)
#106=3. (nmero de compensao do comprimento da
ferramenta)
#107=2.0 (dimetro do furo)
G90 G54 S#104 M03 (seleo do modo absoluto, coordenada
de sistema, rotao inicial)
G00 X#101 Y#102 (posio corrente X e Y do centro do furo)
G43 H#106 Z.1 (aciona a compensao de comprimento da
ferramenta, para chegar ao Z corrente)
G01 Z-#103 F[#105 / 2]
Y[#102 + #107 / 2 - #100 / 2] F#105
G02 J-[#107 / 2 - #100 / 2]
G01 Y#102
G00 Z.1
M30
11
1 PARTE:
CNC SIEMENS 810D
12
1 PARMETROS R
1.1 EXPLANAO
Parmetros de clculo R(Siemens) so registros fixos de
R0 a R99 (Siemens) disponveis para substituio de valores
e usados nas representaes das variveis.
1.2 APLICAO
Desenvolvimento de programas de famlia de peas onde
tem-se a mesma geometria, porm com dimenses variveis.
Desenvolvimento de perfis bidimensionais e tridimensionais
gerados ponto a ponto, onde as coordenadas so calculadas,
atravs de algortimos contidos dentro do programa com
desvios condicionais, etc.
1.3 ATRIBUIO DE VALORES
Aos parmetros R podem ser atribudos valores diretos
ou indiretos, cujo resultado dever estar contido na seguinte
gama de valores:
+ ou (0.0000001 9999.9999)
No caso de valores inteiros, o ponto decimal poder ser
omitido, tambm o mesmo com o sinal de positivo.
Exemplo: R0=3.5678 R1=-36.4 R4=-6765.1234
13
14
DESCRIO
ADIO
SUBTRAO
MULTIPLICAO
DIVISO
SENO
COSSENO
TANGENTE
RAIZ QUADRADA
NMERO ABSOLUTO
ELEVADO AO QUADRADO
ARREDONDAR PARA
INTEIRO
INSERIR VALOR
PRIORIDADE NO CLCULO
OU IDENTIFICAO
Exemplos:
R1=R1+2
Resultado: valor contido em R1+2.
R3=SIN(30)
Resultado: valor do seno de 30
R5=(R1+R20)/R3 Resultado: valor da equao
15
DESCRIO
Equal to
Not equal to
Greater than
Less than
Greater than or
equal to
Less than or equal
to
SIGNIFICADO
Igual a
Diferente
Maior que
Menor que
Maior ou igual a
Menor ou igual a
Operadores lgicos:
Operadores lgicos so usados para checar a condio de
verdadeiro ou falso numa comparao entre 2 valores
efetuando um desvio condicional.
Sintaxe: IF (comparao) GOTO? (label destino)
NOTA: ? O desvio pode ser um bloco (label) qua est
para frente ou para trs do bloco condicional.
Se estiver para frente usa-se GOTOF e se estiver para trs
GOTOB.
16
17
18
19
20
G0 Z=R12
REPEAT BBB CCC
G0 Z=R16
G0 Z200
M30
22
23
G0 Z100
M30
Explanao:
25
HIPOTENUSA
HIPOTENUSA
28
R5=R5+0.5
IF R3 > R8 GOTOB INICIO
G1 X=((R3/TAN(R2))+R7) Z=-R3
Y75
G0 Z100
M30
31
R4=1; INC. Z
R5=20; PROF. Z
R6=4; INC. X
AA: G1 Z=-(R4) F1000
BB: G41 G1 X=R6 F5000
G3 X=R6 Y0 I=-R6 J0
G40 G1 X0 Y0
R6=R6+4; REDEFINIR RAIO DA CAVIDADE
IF (R6 < = R1) GOTOB BB
G41 G1 X=R1
G3 X=R1 Y0 I=-R1 J0
G3 X=R1 Y0 I=-R1 J0
G40 G1 X0 Y0
R4=R4+3; REDEFINIR INC. Z
R6=7; REDEFINIR INC. X
IF R4 < = R5 GOTOB AA
G1 Z=-(R5) F1000
R6=7; REDEFINIR INC.X
CC: G41 G1 X=R6 F5000
G3 X=R6 Y0 I=-R6 J0
G40 G1 X0 Y0
R6=R6+7; REDEFINIR RAIO DA CAVIDADE
IF (R6 < = R1) GOTOB CC
G41 G1 X=R1
G3 X=R1 Y0 I=-R1 J0
G3 X=R1 Y0 I=-R1 J0
G40 G1 X0 Y0
G0 Z100
M30
X=-(R6-R3)
Y=-(R8-R3)
X=R6-R3
Y0
R6=R6+5; REDEFINIR INC. X
R8=TAN(R7)*R6
IF R6 < = R1 GOTOB DD
X=R1-R3 F5000
Y=R2-R3
X=-(R1-R3)
Y=-(R2-R3)
X=R1-R3
Y0
X0
G0 Z100
M30
2 PARTE:
FANUC 21M
40
6 PARMETROS #.
6.1 EXPLANAO
Parmetros de clculo # so registros fixos disponveis
para substituio de valores e usados nas representaes
das variveis.
6.2
APLICAO
41
42
Exemplos:
N60 #1=8
N65 #20=SIN[30.345]
N70 #9=#7*#8
N75 #12=#10/#11
N80 #13=#1*[#20-#9]
N85 #15=SQRT[#13+#9*#1]
6.6 TIPOS DE VARIVEIS
As variveis so classificadas em 4 tipos:
43
44
DESCRIO
ADIO
SUBTRAO
MULTIPLICAO
DIVISO
SENO
COSSENO
TANGENTE
RAIZ QUADRADA
NMERO ABSOLUTO
PRIORIDADE NO CLCULO
OU IDENTIFICAO
ARCOTANGENTE
SENO DO ARCO
COSENO DO ARCO
FUNO EXPONENCIAL
Exemplos:
#1=#1+2
#3=SIN[30]
#5=[#1+#20]/#3
45
DESCRIO
EQUAL TO
NOT EQUAL TO
GREATER THAN
LESS THAN
GREATER THAN
OR EQUAL TO
LESS THAN OR
EQUAL TO
SIGNIFICADO
IGUAL A
DIFERENTE
MAIOR QUE
MENOR QUE
MAIOR OU IGUAL
A
MENOR OU IGUAL
A
46
9 FUNO G65
Aplicao: MACRO B
Podemos utilizar esta funo quando desejamos elaborar
programas,cujas peas a serem fabricadas, apresentam
formas geomtricas iguais, mas com dimenses diferentes,ou
seja , no caso de famlia de peas.
47
ESPECIFICAO DE ARGUMENTOS I
ENDEREO DO
ARGUMENTO
A
B
C
D
E
VARIVEL
CORRESPONDENTE
#1
#2
#3
#7
#8
48
F
H
I
J
K
M
Q
R
S
T
U
V
W
X
Y
Z
#9
#11
#4
#5
#6
#13
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
49
FUNO
#3000
Exemplo:
#3000=1(FERRAMENTA NO ENCONTRADA);
A tela de alarme mostra 3001 FERRAMENTA NO
ENCONTRADA.
9.3 LIMITAES
Os colchetes ([,]) so usados para anexar uma Colchetes
50
53
#134=[#126/#130]
#135=[#132*#131] (DESLOCAMENTO Z NO EIXO X)
#136=[#133*#131] (DESLOCAMENTO Z NO EIXO Y)
#137=[#134*#131] (DESLOCAMENTO Z NO CHANFRO)
(POSICIONAMENTOS INICIAIS)
#140=[#101+#120+#120]
#141=[#102+#120+#120]
#142=[#140/2]
#143=[#141/2] (POSICIONAMENTO INICIAL EM Y)
#144=[#142+5] (POSICIONAMENTO INICIAL EM X)
#145=[#123/2] (POSICIONAMENTO X PARA INICIO DA
RAMPA)
(DESLOCAMENTOS INCREMENTAIS)
(VARIAVEIS #123 E #124 USADAS PARA OS
DESLOCAMENTOS INCREMENTAIS EM X E Y)
#146=[#126*SIN[45]] (DESLOCAMENTO XY NO CHANFRO)
(TERMINO DOS CLCULOS PARA CHANFROS NOS
CANTOS)
(CALCULOS PARA RAIOS NOS CANTOS)
(PERIMETRO)
#150=[#107+#120]
#151=[#150*2*3.1415927]
#152=[#107*2]
#153=[#101-#152]
#154=[#102-#152]
#155=[#153+#153+#154+#154+#151] (PERIMETRO)
(DESLOCAMENTOS Z)
#156=[#151/4]
#157=[#156/#155]
#158=[#153/#155]
#159=[#154/#155]
#160=[#157*#131] (DESLOCAMENTO EM Z NOS RAIOS)
#161=[#158*#131] (DESLOCAMENTO EM Z NO EIXO X)
#162=[#159*#131] (DESLOCAMENTO EM Z NO EIXO Y)
55
(POSICIONAMENTOS INICIAIS)
(VARIAVEIS #140,#141,#142,#143,#144 USADAS TAMBEM
PARA ESTES POSICIONAMENTOS)
#165=[#153/2] (POSICIONAMENTO X PARA INICIO RAMPA)
(TERMINO DOS CALCULOS PARA PERFIL)
(INICIO DOS CALCULOS PARA CHANFRO NO TOPO)
(RAIO DA FERRAMENTA)
#167=#[#113+2400]
#168=[#167/2]
#169=[#168-#114]
#170=[#168-#169-#108-#105] (RAIO CONSIDERANDO
SOBREMETAL NA PAREDE)
(CHANFRO NO TOPO COM CHANFRO NOS CANTOS)
#171=[#170*TAN[22.5]]
#172=[#171*2]
#173=[#101-#107-#107+#172]
#174=[#102-#107-#107+#172]
#175=[#107/SIN[45]]
#176=[#175+#172]
#177=[#173/2] (DESLOCAMENTO ABSOLUTO EM X)
#178=[#174/2] (DESLOCAMENTO ABSOLUTO EM Y)
#179=[#176*SIN[45]] (DESLOCAMENTO INCREMENTAL XY
NOS CANTOS)
(POSICIONAMENTOS INICIAIS)
#180=[#101/2]
#181=[#180+#170+5] (POSICIONAMENTO INICIAL EM X)
#182=[#102/2]
#183=[#182+#170] (POSICIONAMENTO INICIAL EM Y)
(DESLOCAMENTOS)
#184=[#173/2] (DESLOCAMENTO EM X)
#185=[#174/2] (DESLOCAMENTO EM Y)
#185=[#176*SIN[45]] (DESLOCAMENTO EM XY NO
CHANFRO)
(TERMINO DOS CALCULOS PARA CHANFRO NO TOPO)
56
N600
G01 X-#193 F#116
G02 G91 X-#192 Y#192 R#192
G01 G90 Y#194
G02 G91 X#192 Y#192 R#192
G01 G90 X#193
G02 G91 X#192 Y-#192 R#192
G01 G90 Y-#194
G02 G91 X-#192 Y-#192 R#192
G03 X-5. Y-5. R5.
G00 G90 Z2. M09
M05
G00 G53 Z0
G53 X-370. Y-150.
M30
N1
G01 G91 X-#123 Z-#135 F#111
X-#146 Y#146 Z-#137
Y#124 Z-#136
X#146 Y#146 Z-#137
X#123 Z-#135
X#146 Y-#146 Z-#137
Y-#124 Z-#136
X-#146 Y-#146 Z-#137
M99
N2
G01 G91 X-#153 Z-#161 F#111
G02 X-#150 Y#150 Z-#160 R#150
G01 Y#154 Z-#162
G02 X#150 Y#150 Z-#160 R#150
G01 X#153 Z-#161
G02 X#150 Y-#150 Z-#160 R#150
G01 Y-#154 Z-#162
G02 X-#150 Y-#150 Z-#160 R#150
59
M99
%
60
62
64
66
M6
G54 S4000 M0 G0 X-100 Y-100
G43 H2 Z50
#1=20 (RAIO DA FERR.)
#2=15 (RAIO DO CONTORNO)
#3=90 (ANGULO DE INICIO)
#4=0 (ANGULO FINAL)
#5=1 (INCREMENTO ANGULAR)
#6=35 (METADE MENOR DO PERFIL)
N60
#7=COS[#3]*#2 (DEFINIR X E Y ATUANTE)
#8=SIN[R3]*R2 (DEFINIR Z ATUANTE)
G1 X-[#6+#7+#1] Y-[#6+#7+#1] Z#8 F2000
Y#6+#7+#1
X#6+#7+#1
Y-[#6+#7+#1]
X-[#6+#7+#1]
#3=#3-1 (REDEFINIR ANGULO INICIAL)
IF[#3GE#4] GOTO60
G0 Z100
M30
68
M6
G54 S6000 M3 G0 X0 Y-10
G43 H1 Z30
#1=35
(RAIO DA PEA)
#2=6
(RAIO DA FERR.)
#3=#1-#2 (RAIO DA TRAJETORIA)
#4=0
(ANGULO INICIAL)
#5=-180 (ANGULO FINAL)
#6=1
(INCREMENTO ANGULAR)
N80
G1 X[COS[#4]*#3] Z[SIN[R4]*#3]
Y110
#4=#4-#6 (REDEFINIR ANGULO INICIAL)
G1 X[COS[R4]*#3] Z[SIN[R4]*R3]
Y-10
#4=#4-#6 (REDEFINIR ANGULO INICIAL)
IF [#4GE#5] GOTO80
G0 Z100
M30
M6
G54 D1 S6000 M3 G0 X0 Y-10
G43 H1 Z30
#1=35
(RAIO MAIOR DA PEA)
#10=25
(RAIO MENOR DA PEA)
#2=6
(RAIO DA FERR.)
#3=#1-#2 (RAIO DA TRAJETORIA MENOR)
#13=#10-#2 (RAIO DA TRAJETORIA MAIOR)
#4=0
(ANGULO INICIAL)
#5=-180
(ANGULO FINAL)
#6=1
(INCREMENTO ANGULAR)
N70 G1 X[COS[#4]*#3] Z[SIN[#4]*#3]
X[COS[#4]*#13] Z[SIN[#4]*#13] Y100
#4=#4-#6 (REDEFINIR ANGULO INICIAL)
G1 X[COS[#4]*#3] Z[SIN[#4]*#3] Y0
#4=#4-#6 (REDEFINIR ANGULO INICIAL)
IF[#4GE#5] GOTO70
G0 Z100
M30
72
M6
G54 D1 S6000 M3 G0 X0 Y0
G43 H1 Z30
#1=6
(RAIO DA FERR.)
#2=35
(RAIO MAIOR DA PECA)
#3=25
(RAIO MENOR DA PECA)
#4=10
(RAIO DO ARREDONDAMENTO)
#5=90
(ANGULO INICIAL P/ Z)
#6=180
(ANGULO FINAL P/ Z)
#7=1
(INCREMENTO ANGULAR)
N80
#8=COS[#5]*#4
(CALCULO P/ REDEFINIR X)
#9=SIN[#5]*#4
(CALCULO P/ REDEFINIR Z)
#10=#2+#8
(REDEFINIR RAIO MAIOR)
#10=#10-#1
(REDEFINIR RAIO DE PERCURSO X Y)
G1 X#10 Z#9 F2000
G3 X10 I-#10
#5=#5+#7
(ANGULO ATUANTE)
IF[#5LE#6] GOTO80
G0 Z100
M30
74
BIBLIOGRAFIA:
75