Você está na página 1de 3

Programao Paramtrica

Ao longo dos anos de evoluo na programao de mquinas exemplo, porqu escrever vrias vezes, ao longo de um programa
CNC habitumo-nos a ver os operadores e programadores CNC CNC, uma velocidade de corte igual a 150m/min, e porque no
usarem essencialmente dois mtodos: a programao directa na definirmos um parmetro no incio do programa, exemplo Q2=150,
mquina, util izando os ciclos fixos do comando ou, em e sempre que precisarmos de digitar esse valor colocamos somente
maquinagem de formas mais complexas, o recurso aos diversos Q2. Qual a vantagem disto? Outro exemplo, se por uma questo de
softwares de CAM (Computer Aided Manufacturing). Na optimizao da maquinagem chegarmos concluso que o valor
programao de mquinas CNC no concordo que esta seja ideal da velocidade de corte de 145 m/min, ento suficiente
executada essencialmente por operadores pendurados no alterarmos o parmetro usado para o valor de 145 m/min, ou seja,
teclado da mquina, usando os ciclos fixos do comando, mas torna-se sem dvida muito mais fcil a sua optimizao. Resumindo
tambm no concordo que toda a programao tenha que ser feita importante que comecemos a olhar para um programa de CNC
atravs de softwares de CAM. Considero que existe uma terceira via, como algo vivo, que podemos modificar e opt imizar com mais
pouco util izada na indstria e pouco explorada nos diversos cursos facil idade. Temos que sobretudo aumentar o nosso lxico de
de CNC que a programao paramtrica. Neste tipo de comunicao com as mquinas CNC, e isso s ser possvel com
programao possvel desenvolver programaes dinmicas, recurso a funes de programao de l inguagens de alto nvel.
vivas, ou seja, o valor de uma coordenada X,Y ou Z ou o valor de um Quando estiver a programar uma mquina de CNC e precisar, por
parmetro tecnolgico, Velocidade de Corte, Avano ouVelocidade exemplo, de digitar Z+2 para cota de segurana, porque no criar
de Rotao passa a ser atribuda a um parmetro apresentado no um parmetro, por exemplo Q3, com o valor de 2. Depois, sempre
cabealho do programa, podendo ser alterado e modif icado que necessitar de alterar o posicionamento do plano de segurana
sempre que a situao assim o exige. Se pretendermos optimizar de 2 para 1.5, basta chegar ao parmetro e digitar o valor correcto.
um programa de CNC ou adapt-lo para a maquinagem de outras
formas devemos recorrer a parmetros em que vejamos os seus Os exemplos apresentados abaixo so demonstrativos do
valores serem alterados de forma dinmica. Se, por exemplo, desbaste e do acabamento de uma cavidade semi-esfrica com
tivermos uma coordenada X+20 espalhada vrias vezes ao longo de recurso a trs estratgias diferentes, circular, radial e espiral para
um programa e se tivermos que a alterar, teremos que percorrer um comando HEIDENHAIN. So exemplos, que podem ser
todo o programa e efectuar as devidas alteraes. Todos facilmente adaptados a diferentes t ipos de comandos,
compreendemos que esta alterao ser lenta e propicia a erros, interessantes para a comparao entre as diferentes estratgias de
mas se pelo contrrio definirmos um parmetro inicial, e tomando acabamento no que concerne aos tempos de maquinagem e
como exemplo para este o comando HEIDENHAIN, definimos no estados finais de acabamentos.
cabealho um parmetro Q1 = +20, ento sempre que eu necessitar
de usar esse valor ao longo do programa usaremos o parmetro Q1 e Desbaste da cavidade semi-esfrica
sempre que necessitarmos de alterar esse valor basta irmos ao
cabealho do programa e alterarmos o valor para o valor 0 BEGIN PGM DESBASTE MM
pretendido. No concebo que qualquer programa, feito 1 BLK FORM 0.1 Z X+0 Y+0 Z-50
2 BLK FORM 0.2 X+100 Y+100 Z+0
manualmente, no use parmetros, essencial que isso acontea 3 TOOL CALL 17 Z S7000
para a sua organizao ou optimizao, seja qual for o comando 4 L M6
usado. Na minha opinio, em qualquer programa de CNC adequa-se 5 FN 0: Q1 = +50 ; CENTRO DA CAVIDADE ESFRICA EM XX
o uso de parmetros, sempre que estivermos a d igitar um valor que 6 FN 0: Q2 = +50 ; CENTRO DA CAVIDADE ESFRICA EM YY
7 FN 0: Q3 = +0 ; CENTRO DA CAVIDADE ESFRICA EM ZZ
consideramos que possa vir a ser alterado por uma qualquer razo,
8 FN 0: Q4 = +40 ; RAIO DA ESFERA
ento definimos um parmetro no cabeal ho do programa com o 9 FN 0: Q5 = +2 ; INCREMENTO
valor pretendido e sempre que necessitarmos de o alterar ou 10 FN 0: Q6 = +0.2 ; SOBREESPESSURA PARA ACABAMENTO
optimizar fao-o num nico local. O dilogo ente os comandos das 11 FN 0: Q7 = +10 ; RAIO DA FRESA ESFRICA
12 FN 0: Q40 = +0
mquinas e os operadores ser cada vez mais evoludo, no
13 FN 1: Q8 = +Q3 + +2
deveremos ficar presos aos ciclos f ixos do prprio comando. 14 FN 2: Q20 = +Q4 - +Q6
Actualmente j dispomos no mercado de comandos que usam 15 CALL LBL 2
l inguagens de alto nvel, semelhana de qualquer l inguagem de 16 L M30
programao usada em computador. As funes como IF, GOTO,
17 LBL 2
FOR, WHILE, CASE, REPEAT, etc. esto j muito tempo 18 Q30 = SQRT ((Q20 * Q20) - (Q7 * Q7))
disponveis em diversos comandos usados nas d iversas mquinas 19 FN 1: Q40 = +Q40 + +Q5
CNC. muito importante que passemos a tirar part ido destas 20 Q50 = SQRT ((Q20 * Q20) - (Q40 * Q40))
funes dinmicas, em vez de optarmos constantemente por 21 FN 12: IF +Q40 LT +Q30 GOTO LBL 1
22 CALL LBL 3
valores rgidos, de forma a podermos obter programas mais
23 LBL 0
optimizados e d inmicos para que os mesmos possam ser
rapidamente adaptados para a maquinagem de outras peas. Um 24 LBL 1

1
25 L X+Q1 Y+Q2 Z+Q8 F MAX M13 11 FN 0: Q40 = +0 ; VALOR INCREMENTAL
26 CYCL DEF 5.0 CAVIDADE CIRC. 12 CYCL DEF 7.0 PONTO ZERO
27 CYCL DEF 5.1 DIST. 2 13 CYCL DEF 7.1 X+Q1
28 CYCL DEF 5.2 PROF. -Q5 14 CYCL DEF 7.0 PONTO ZERO
29 CYCL DEF 5.3 INCR. Q5 F500 15 CYCL DEF 7.1 Y+Q2
30 CYCL DEF 5.4 RAIO Q50
31 CYCL DEF 5.5 F600 DR+ 16 LBL 1
32 CYCL CALL 17 FN 0: Q60 = +90
33 FN 2: Q8 = +Q8 - +Q5 18 L Z+Q5 F MAX
34 FN 12: IF +Q40 LT +Q30 GOTO LBL 2 19 L X-Q10 Y+0 F MAX M3
35 LBL 0 20 L Z-Q5 F1000
21 CYCL DEF 10.0 ROTACAO
36 LBL 3 22 CYCL DEF 10.1 ROT+Q40
37 FN 2: Q40 = +Q40 - +Q5 23 FN 1: Q40 = +Q40 + +0.5
38 FN 2: Q5 = +Q30 - +Q40 24 CALL LBL 2
39 FN 2: Q40 = +Q30 - +0.2 25 FN 12: IF +Q40 LT +180 GOTO LBL 1
40 Q50 = SQRT ((Q20 * Q20) - (Q40 * Q40)) 26 L M30
41 L X+Q1 Y+Q2 Z+Q8 F MAX M13 27 LBL 0
42 CYCL DEF 5.0 CAVIDADE CIRC 28 LBL 2
43 CYCL DEF 5.1 DIST. 2 29 CC X+0 Z-Q5
44 CYCL DEF 5.2 PROF. -Q5 30 LP PR+Q10 PA-Q60 F1000
45 CYCL DEF 5.3 INCR. Q5 F100 31 FN 1: Q60 = +Q60 + +0.5
46 CYCL DEF 5.4 RAIO Q50 32 FN 12: IF +Q60 LT +270 GOTO LBL 2
47 CYCL DEF 5.5 F600 DR+ 33 LBL 0
48 CYCL CALL
49 L Z+100 F MAX 34 END PGM ACABAMENTO MM
50 L M30
51 LBL 0
Parmetros usados
52 END PGM DESBASTE MM Q10 Raio da esfera - Raio da ferramenta

Q60 ngulo do varrimento circular ZX

Parmetros usados
Q40 Cota em ZZ da caixa cilndrica a maquinar
Acabamento circular de uma cavidade semi-esfrica
Q8 Cota de posicionamento em ZZ para a maquinao das caixas

Q20 Raio da esfera - Sobreespessura para acabamento

Q50 Raio das sucessivas caixas cilndricas a maquinar

Acabamento radial da cavidade semi-esfrica

0 BEGIN PGM CIRCULAR MM


1 BLK FORM 0.1 Z X+0 Y+0 Z-50
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 16 Z S7500
4 L M6
0 BEGIN PGM ACABAMENTO MM 5 FN 0: Q1 = +36.7 ; RAIO DA ESFERA
1 BLK FORM 0.1 Z X+0 Y+0 Z-50 6 FN 0: Q2 = +5 ; RAIO DA FERRAMENTA
2 BLK FORM 0.2 X+100 Y+100 Z+0 7 FN 0: Q3 = +45 ; CENTRO DA CAVIDADE ESFRICA EM XX
3 TOOL CALL 16 Z S5000 8 FN 0: Q4 = +45 ; CENTRO DA CAVIDADE ESFRICA EM YY
4 L M6 9 FN 0: Q5 = +0 ; CENTRO DA CAVIDADE ESFRICA EM ZZ
5 FN 0: Q1 = +50 ; CENTRO DA CAVIDADE ESFRICA EM XX 10 FN 0: Q20 = +90 ; ANGULO DE INICIO PARA O POSICIONAMENTO
6 FN 0: Q2 = +50 ; CENTRO DA CAVIDADE ESFRICA EM YY 11 FN0:Q21= +1 ;ANGULODEINICIOPARAOVARRIMENTOCIRCULAR
7 FN 0: Q3 = +0 ; CENTRO DA CAVIDADE ESFRICA EM ZZ 12 FN 2: Q10 = +Q1 - +Q2 ; RAIO A PECORRER
8 FN 0: Q4 = +40 ; RAIO DA ESFERA 13 FN 2: Q70 = +Q3 - +Q10
9 FN 0: Q5 = +5 ; RAIO DA FERRAMENTA 14 FN 0: Q50 = +Q10
10 Q10 = Q4 - Q5 15 CYCL DEF 7.0 PONTO ZERO

2
16 CYCL DEF 7.1 Z+0 22 Q10 = Q8
17 L X+Q3 Y+Q4 Z+Q2 F MAX M13 23 Q9 = Q7
18 L Z-Q2 F MAX 24 L X+Q1 Y+Q2 F MAX M13
19 CALL LBL 1 25 L Z+Q3 F100
20 L M30 26 L Y+Q21 F100
21 LBL 1 27 CALL LBL 1
22 CC X+Q3 Y+Q4
23 L X+Q70 Y+Q4 F2000 28 Q9 = Q6
24 C X+Q70 Y+Q4 DR+ F2000 29 Q60 = SQRT ((Q5 ^ 2) ((Q5 Q9) ^ 2))
25 L IX+0.5 F2000 30 Q70 = (Q60 + Q11) * SIN Q10
26 CALL LBL 2 31 Q71 = (Q60 + Q11) * COS Q10
27 FN 12: IF +Q20 LT +179 GOTO LBL 1 32 Q80 = Q1 - Q70
28 L Z+200 F MAX 33 Q81 = Q2 - Q71
29 L M30 34 Q82 = Q3 Q9
30 LBL 0 35 CC X+Q1 Y+Q2
36 L X+Q80 Y+Q81 Z+Q82 F1000
30 LBL 2 37 C X+Q80 Y+Q81 DR-
31 CC Z-Q2 X+Q3 38 TOOL CALL 0
32 FN 1: Q21 = +Q21 + +0.1 ;INCREMENTO 0.1 GRAUS 39 L M6
33 FN 1: Q20 = +Q20 + +0.1 ;INCREMENTO 0.1 GRAUS 40 L M30
34 Q50 = COS Q21 * Q10 41 LBL 1
35 Q51 = SIN Q21 * Q10 42 Q60 = SQRT ((Q5 ^ 2) ((Q5 Q9) ^ 2))
36 FN 2: Q52 = +Q2 - -Q51 43 Q70 = (Q60 + Q11) * SIN Q10
37 L Z-Q52 F2000 44 Q71 = (Q60 + Q11) * COS Q10
38 FN 2: Q70 = +Q3 - +Q50 45 Q80 = Q1 - Q70
39 L X+Q70 F2000 46 Q81 = Q2 - Q71
40 LBL 0 47 Q82 = Q3 Q9
48 L X+Q80 Y+Q81 Z+Q82 F1000
45 END PGM CIRCULAR MM 49 Q10 = Q10 + Q8
50 Q9 = Q9 + Q31
51 Q91 = Q5 - Q9
Acabamento em espiral da cavidade semi-esfrica 52 Q92 = Q91 Q5
53 Q93 = ACOS Q92
54 Q7 = Q51 + SIN Q93 * Q52
55 Q31 =Q7 Q30
56 FN 12 : IF + Q9 LT +Q6 GOTO LBL1
57 LBL 0
58 END PGM ESPIRAL ESF MM

Amrico Costa - Licenciado em Eng. Mecnica pela Universidade


do Porto - Tcnico de Formao do CENFIM - Ncleo de Ermesinde

0 BEGIN PGM ESPIRAL-ESF MM


1 BLK FORM 0.1 Z X+0 Y+0 Z-40
2 BLK FORM 0.2 X+88 Y+88 Z+0
3 TOOL CALL 15 Z S8000
4 L M6
5 Q1 = 44 ; CENTRO DA CAVIDADE ESFRICA EM XX
6 Q2 = 44 ; CENTRO DA CAVIDADE ESFRICA EM YY
7 Q3 = 0 ; INICIO DE ESFERA EM ZZ
8 Q4 = 1 ; DISTNCIA DE SEGURANA
9 Q5 = 34 ; RAIO DA ESFERA
10 Q6 = 34 ; PROFUNDIDADE DA ESFERA
11 Q7 = 0.02 ; INCREMENTO EM ZZ
12 Q8 = 2 ; INCREMENTO ANGULAR NO PLANO XY
13 Q9 = 0 ; SOMATRIO DOS INCREMENTOS EM Z
14 Q10 = 0 ; SOMATRIO DOS INCREMENTOS ANGULARES
15 Q11 = 5 ; RAIO DA FERRAMENTA
16 Q21 = Q2 Q11
17 Q51 = 0.01 ; INCIO DO INCREMENTO EM ZZ
18 Q52 = 0.15 ; FINAL DO INCREMENTO EM ZZ
19 Q7 = Q51
20 Q30 =360 / Q8 ; NMERO DE INCREMENTOS EM 360 GRAUS
21 Q31 = Q7 / Q30 ; VALOR EM Z POR CADA INCREMENTO ANGULAR

Você também pode gostar