Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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