Vous êtes sur la page 1sur 4

Programao Paramtrica (Comando HEIDENHAIN)

Ao longo dos anos de evoluo na programao de mquinas CNC rgidos, de forma a obter programas mais otimizados e dinmicos
habituamo-nos a ver os operadores e programadores CNC usarem para que possam ser rapidamente adaptados para a maquinagem
essencialmente dois mtodos: a programao directa na mquina, de outras peas. Por exemplo, porqu escrever vrias vezes, ao
util izando os ciclos fixos do comando ou, em maquinagem de longo de um programa CNC, uma velocidade de corte igual a
formas mais complexas, o recurso aos diversos softwares de CAM 150m/min, porque no definirmos um parmetro no incio do
(Computer Aided Manufacturing). programa, por exemplo Q2=150, e sempre que precisarmos de
digitar esse valor colocamos somente Q2.
Na programao de mquinas CNC no concordo que esta seja
executada essencialmente por operadores pendurados no Qual a vantagem disto? Por exemplo, se por uma questo de
teclado da mquina, usando os ciclos fixos do comando, mas otimizao da maquinagem chegarmos concluso que o valor
tambm no concordo que toda a programao tenha que ser feita ideal da velocidade de corte de 145 m/min, ento basta alterar o
atravs de softwares de CAM. parmetro usado para o valor de 145 m/min, ou seja, torna-se sem
dvida muito mais fcil a sua otimizao.
Penso que existe uma terceira via, pouco usada na indstria e
pouca explorada nos diversos cursos de CNC que a programao Resumindo importante que comecemos a olhar para um
paramtrica. Neste tipo de programao possvel desenvolver programa de CNC como algo vivo, que podemos modif icar e
programaes dinmicas, vivas, ou seja, o valor de uma coordenada otimizar com mais facil idade. Temos sobretudo que aumentar o
X, Y ou Z ou o valor de um parmetro tecnolgico, Velocidade de nosso lxico de comunicao com as mquinas CNC, e isso s ser
Corte, Avano ou Velocidade de Rotao passa a ser atribuda a um possvel com recurso a funes de programao de l inguagens de
parmetro apresentado no cabealho do programa, podendo ser alto nvel.
alterado e modif icado sempre que a situao assim o exige.
Da prxima vez que estiver a programar uma mquina de CNC e
Se pretendermos otimizar um programa de CNC ou adapt-lo precisar, por exemplo, de digitar Z+2 para cota de segurana,
para a maquinagem de outras formas temos que recorrer a porque no criar um parmetro, por exemplo Q3, com o valor de 2.
parmetros que possam ver os seus valores alterados de forma Depois, sempre que necessitar de alterar o posicionamento do
dinmica. Se, por exemplo, tivermos uma coordenada X+20 plano de segurana de 2 para 1.5, basta chegar ao parmetro e
espalhada vrias vezes ao longo de um programa e se tivermos que digitar o valor correto.
a alterar teremos que percorrer todo o programa e fazer as devidas
alteraes. Na sequncia deste artigo sero apresentadas as funes
principais do comando HEIDENHAIN 420 juntamente com um
Todos compreendemos que esta alterao ser lenta e propicia a exemplo prtico.
erros, mas se pelo contrrio definirmos um parmetro inicial, e
tomando como exemplo para este o comando HEIDENHAIN, No comando HEIDENHAIN os parmetros Q podem representar:
definimos no cabeal ho um parmetro Q1 = +20, ento sempre que + Valor de coordenadas X,Y, Z;
eu necessitar de usar esse valor ao longo do programa usaremos o + Avanos;
parmetro Q1 e sempre que necessitarmos de alterar esse valor + Velocidades de rotao;
basta ir ao cabealho do programa e alterar o valor para o valor + Parmetros de ciclos.
pretendido.
Um parmetro Q designado por uma letra e um nmero de 0 a
No concebo que qualquer programa, feito manualmente, no
119. Os parmetros Q podem representar valores entre
use parmetros, essencial que isso acontea para a sua
-99999.9999 e +99999.9999.
organizao ou sua otimizao, seja qual for o comando usado. Na
minha opinio, em qualquer programa de CNC adequa-se o uso de
parmetros, sempre que estivermos a digitar um valor que BASIC DIVERSE
TRIGONOMETRY JUMP FORMULA END
achamos que possa vir a ser alterado por uma qualquer razo, ento ARITHMETIC FUNCTION
definimos um parmetro no cabeal ho do programa com o valor
pretendido e sempre que necessitarmos de o alterar ou ot imizar
fao-o num nico local. Grupo de funes

O dilogo ente os comandos das mquinas e os operadores ser Atribuir, adicionar, subtrair, multipl icar,
BASIC ARITHMETIC
cada vez mais evoludo, no podemos ficar presos aos ciclos f ixos do dividir, raiz quadrada.
prprio comando. Atualmente j dispomos no mercado de Seno, cosseno, hipotenusa, angulo. TRIGONOMETRY
comandos que usam l inguagens de alto nvel, a semelhana de Se igual, Se diferente, Se maior que,
JUMP
qualquer l inguagem de programao usada em computador. As Se menor que
funes como IF, GOTO, FOR, WHILE, CASE, REPEAT, etc. esto j Outras funes DIVERSE FUNCTION
h muito tempo disponveis em diversos comandos usados nas
diversas mquinas CNC. Digitar frmula FORMULA

muito importante que passemos a tirar part ido destas funes


dinmicas, em vez de optarmos constantemente por valores

1
Para atribuir um valor numrico a um parmetro Q Resultado FN0: Q5 = 6
FN3: Q12= +Q6 * + 7
FN6 FN7 FN8 FN13
END
SIN (X) COS (X) X LEN Y X ANG Y

Grupo de funes

FN6: Seno
Ex: FN6: Q20 = SIN-Q5 FN6
Calcula o seno de um angulo em graus e SIN (X)
atribui o valor ao parmetro Q20
FN7: Cosseno
Ex: FN7: Q21 = COS-Q5 FN7
Calcula o cosseno de um angulo em COS (X)
Resultado FN0: Q5 = 6
graus e atribui o valor ao parmetro Q21
FN8: Hipotenusa
FN0 FN1 FN2 FN3 FN4 FN5 Ex: FN8: Q10= +5 LEN +4 FN8
END
X=Y X+Y X-Y X*Y X/Y SQRT Calcula a hipotenusa a partir de X LEN Y
dois catetos X e Y.
FN13: Angulo
Grupo de funes Ex: FN3: Q20= +10 ANG-Q1 FN13
FN0: Atribuir FN0 Calcula o ngulo a partir da tangente def inida X ANG Y
Ex: FN0: Q5 = +60 X=Y pelos lados X e Y de um tringulo retngulo.
FN1: Adicionar FN1
Ex: FN1: Q5 = +60 + -Q5 X+Y FN9 FN10 FN11 FN12
FN2: Subtrair FN2 IF X EQ Y IF X NE Y IF X GT Y IF X LT Y END
Ex: FN2: Q5= +Q1 - Q2 X-Y GOT GOTO GOTO GOTO
FN3: Multipl icar FN3
Ex: FN3: Q5= +Q3 * +10 X*Y
IF SE
FN4: Dividir FN4
EQU IGUAL
Ex: FN4: Q5= Q4 / Q10 X/Y
NE NO IGUAL (Diferente)
FN5: Raiz quadrada FN5
GT MAIOR QUE
Ex: FN5: Q5= SQRT Q6 SQRT
LT MENOR QUE
GOTO SALTA PARA

Para selecionar uma operao matemtica


Exemplo:
Exemplos:
FN9: IF +10 EQU +10 GOTO LBL 1

Grupo de funes
FN9: Se Igual Salto
FN9
Ex: FN9: IF +Q1 EQU +Q3 GOTO LABEL 1 Se os
IF X EQ Y
dois parmetros Q1 e Q2 so iguais o comando
GOTO
salta para o Label 1.
FN10: Se Diferente Salto
FN10
Ex: FN10: IF +10 NE -Q5 GOTO LABEL 1
IF X NE Y
Se os dois valores 10 e Q5 so diferentes
GOTO
comando salta para o Label 1.
FN11: Se Maior Salto
FN11
Ex: FN11: IF +Q1 GT 10 GOTO LABEL 5
IF X GT Y
Se o parmetro Q1 maior que 10 o comando
GOTO
salta para o Label 5.
FN11: Se Menor Salto
FN12
Ex: FN11: IF +Q1 LT 10 GOTO LABEL 3
IF X LT Y
Se o parmetro Q1 menor que 10 o comando
GOTO
salta para o Label 3.

Adio +
Subtrao -
Multipl icao *
Diviso /
Parntesis (
Parntesis )
Quadrado SQ
Raiz Quadrada SQRT
Seno SIN
Cosseno COS

2
Tangente TAN 29 LBL 2
Arco-seno ASIN 30 CALL LBL 1
Arco-cosseno ACOS
Arco-tangente 31 Q15 = Q15 + Q14
ATAN
Potncia ^ 32 FN 12: IF +Q15 LT +Q90 GOTO LBL 2
Valor de PI PI 33 Q15 = Q15 - Q14
Logaritmo de base 2.7183 LN 34 Q14 = Q90 - Q15
Logaritmo de base 10 LOG
35 CALL LBL 1
Exponencial EXP
Multipl icar por 1 NEG 36 Q14 = Q29
Valor inteiro INT 37 CALL LBL 1
Valor absoluto ABS 38 LBL 0
Valor fracionrio FRAC
39 LBL 1
40 Q80 = Q10 - (Q21 *Q15)
Desbaste de uma Caixa Rectangular
41 Q50 = TAN Q8 * Q15
Faces Laterais de Incl inao Diferente.
42 Q51 = TAN Q9 * Q15
Raio de Canto Varivel.
43 Q41 = Q4 - Q50 -Q51 - Q29
44 Q52 = (Q50 - Q51) / 2
45 Q70 = Q1 + Q52; DEFINICAO DO NOVOCENTRO EM XX
46 Q60 = TAN Q6 * Q15
47 Q61 = TAN Q7 * Q15
48 Q42 = Q5 - Q60 -Q61 - Q29
49 Q53 = (Q60 - Q61) / 2
50 Q71 = Q2 + Q53; DEFINICAO DO NOVO CENTRO EMYY
51 L X+Q70 Y+Q71 Z+Q73 F MAX M13
52 CYCL DEF 4.0 FRES. CAVIDADE
53 CYCL DEF 4.1 DIST. 2
54 CYCL DEF 4.2 PROF. -Q14
55 CYCL DEF 4.3 INCR. Q14 F50
56 CYCL DEF 4.4 XQ41
0 BEGIN PGM DESBASTE MM
57 CYCL DEF 4.5YQ42
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
58 CYCL DEF 4.6 F2000 DR+ RAIOQ80
2 BLK FORM 0.2 X+100 Y+100 Z+0
59 CYCL CALL
3 TOOL CALL 5 Z S7500
60 FN 2: Q73 = +Q73 - +Q14
4 L M6
61 LBL 0
5 FN 0: Q1 = +50; CENTRO DACAIXA EM XX
6 FN 0: Q2 = +50; CENTRO DACAIXA EM YY 62 END PGM DESBASTE MM
7 FN 0: Q3 = +0; CENTRO DACAIXA EM ZZ
Acabamento de uma Caixa Rectangular
8 FN 1: Q73 = +Q3 + +2; PLANO DE SEGURANCA
Faces Laterais de Incl inao Diferente.
9 FN 0: Q4 = +80; LARGURA EM XX
Raio de Canto Varivel.
10 FN 0: Q5 = +80; LARGURA EMYY
11 FN 0: Q6 = +45; INCLINACAO DA PRIMEIRA FACE EM XX
12 FN 0: Q7 = +5; INCLINACAO DA SEGUNDAFACE EM XX
13 FN 0: Q8 = +12; INCLINACAO DA PRIMEIRA FACE EM EMYY
14 FN 0: Q9 = +8; INCLINACAO DA SEGUNDAFACE EMYY
15 FN 0: Q10 = +15; RAIO SUPERIOR
16 FN 0: Q11 = +10; RAIO INFERIOR
17 FN 0: Q12 = +0; ANGULO DE ROTACAO
18 FN 0: Q13 = +20;ALTURA DA CAIXA
19 FN 0: Q14 = +0.3; INCREMENTO
20 FN 0: Q15 = +0; ALTURA INCREMENTAL DA CAIXA
21 FN 2: Q20 = +Q10 - +Q11; RAIO SUPERIOR - RAIO INFERIOR
22 FN 4: Q21 = +Q20 DIV +Q13;VARIACAO DO RAIO DA CAIXA EM
0 BEGIN PGM LATERAL MM
ALTURA
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
23 FN 0: Q29 = +0.5; SOBREESPESSURA PARA ACABAMENTO
2 BLK FORM 0.2 X+100 Y+100 Z+0
24 FN 2: Q90 = +Q13 - +Q29
3 TOOL CALL 5 Z S7500
25 FN 0: Q15 = +Q14
4 L M6
26 CALL LBL 2
5 FN 0: Q1 = +50; CENTRO DACAIXA EM XX
27 L Z+200 F MAX
6 FN 0: Q2 = +50; CENTRO DACAIXA EM YY
28 L M30
7 FN 0: Q3 = +0; CENTRO DACAIXA EM ZZ

3
8 FN 1: Q73 = +Q3 + +2; PLANO DE SEGURANCA 62 RND RQ80
9 FN 0: Q4 = +81; LARGURA EM XX 63 L X+Q92 Y+Q94
10 FN 0: Q5 = +81; LARGURA EMYY 64 RND RQ80
11 FN 0: Q6 = +45; INCLINACAO DA PRIMEIRA FACE EM XX 65 FN 1: Q70 = +Q70 + +0.5
12 FN 0: Q7 = +5; INCLINACAO DA SEGUNDAFACE EM XX 66 L X+Q70
13 FN 0: Q8 = +12; INCLINACAO DA PRIMEIRA FACE EM EMYY 67 DEP CT CCA180 R+5 F2000 M90
14 FN 0: Q9 = +8; INCLINACAO DA SEGUNDAFACE EMYY 68 FN 9: IF +Q14 EQU +0 GOTO LBL 3
15 FN 0: Q10 = +15; RAIO SUPERIOR 69 LBL 0
16 FN 0: Q11 = +10; RAIO INFERIOR
70 END PGM LATERAL MM
17 FN 0: Q12 = +0; ANGULO DE ROTACAO
18 FN 0: Q13 = +20;ALTURA DA CAIXA
19 FN 0: Q14 = +0.05; INCREMENTO
20 FN 0: Q15 = +0; ALTURA INCREMENTAL DA CAIXA
21 FN 0: Q16 = +6; RAIO DA FERRAMENTA
22 FN 2: Q20 = +Q10 - +Q11; RAIO SUPERIOR - RAIO INFERIOR
23 FN 4: Q21 = +Q20 DIV +Q13;VARIACAO DO RAIO DA CAIXA EM Amrico Costa - Licenciado em Eng. Mecnica pela Universidade
ALTURA do Porto - Tcnico de Formao do CENFIM - Ncleo de Trofa
24 FN 0: Q15 = +Q14
25 L X+Q1Y+Q2 Z+Q73 R0 F MAX M13
26 CALL LBL 2
27 L Z+200 F MAX
28 L M30
29 LBL 2
30 CALL LBL 1
31 Q15 = Q15 + Q14
32 FN 12: IF +Q15 LT +Q13GOTO LBL 2
33 Q15 = Q13
34 CALL LBL 1
35 LBL 0
36 LBL 1
37 Q80 = Q10 - (Q21 *Q15)
38 Q50 = TAN Q8 * Q15
39 Q51 = TAN Q9 * Q15
40 Q41 = Q4 - Q50 -Q51
41 Q52 = (Q50 - Q51) / 2
42 Q70 = Q1 + Q52; DEFINICAO DO NOVOCENTRO EM XX
43 Q60 = TAN Q6 * Q15
44 Q61 = TAN Q7 * Q15
45 Q42 = Q5 - Q60 -Q61
46 Q53 = (Q60 - Q61) / 2
47 Q71 = Q2 + Q53; DEFINICAO DO NOVOCENTRO EM YY
48 Q85 = TAN Q8 * Q15
49 FN 4: Q90 = +Q41 DIV +2
50 FN 4: Q91 = +Q42 DIV +2
51 Q92 = Q70 - Q90
52 Q93 = Q70 + Q90
53 Q94 = Q71 - Q91
54 Q95 = Q71 + Q91
55 L Z-Q15 F2000
56 APPR CT X+Q70 Y+Q94 CCA180 R+5 RL F2000 M90
57 L X+Q93 Y+Q94
58 RND RQ80
59 L X+Q93 Y+Q95
60 RND RQ80
61 LY+Q95X+Q92

Vous aimerez peut-être aussi