Sei sulla pagina 1di 8

ALTERNATIVAS DE SISTEMAS COMPUTACIONAIS DE

AUXLIO PROGRAMAO CNC


Leandro Costa de Oliveira
Depto. de Fabricao e Projeto de Mquinas - Ncleo de Automao e Processos de Fabricao
Centro de Tecnologia - Universidade Federal de Santa Maria - 97119-900 - Santa Maria - RS

Anatlio Laschuk
Curso de Ps-Graduao em Cincia da Computao - Instituto de Informtica
Universidade Federal do Rio Grande do Sul - Porto Alegre - RS

Luiz Fernando Soares Camargo


Depto. de Fabricao e Projeto de Mquinas - Ncleo de Automao e Processos de Fabricao
Centro de Tecnologia - Universidade Federal de Santa Maria - 97119-900 - Santa Maria - RS

ABSTRACT
This work deal with alternatives of computational systems of aid to programing of CNC
machines tools. The CAD/CAM systems commercially disposables presents high cost as
aquisition as training, and require betters computers. To permit the use of tools aid CNC
programing for especific cases, are presented in this article alternatives for 2 and 3-axis
machines, as lathes and milling machines. Methods of CNC programs generation of geometries
generated in CAD systems and methods based in development of especifics modelers are
proposed. Also, are proposed methods of programs CNC simulation of lathes and milling
machines. The systems implemented presented satisfy results of the proposed objectives.
Keywords: CNC Programming, CNC Simulation, CNC Tool Path Generation

1. Introduo
O uso de mquinas-ferramentas com Comando Numrico Computadorizado (CNC) tem
sido muito difundido na indstria atual devido aos grandes avanos que esta tecnologia
proporcionou, permitindo maior flexibilidade, qualidade e preciso na fabricao de peas por
remoo de material. Mas a principal vantagem oferecida pelo uso do Comando Numrico
Computadorizado foi a possibilidade de obteno de geometrias mais complexas atravs de
usinagem. Desta forma, tornou-se possvel a fabricao de peas mais leves com a qualidade
exigida na indstria aeronutica e automobilstica. Em muitos casos, a ampliao de geometrias
possveis de serem produzidas possibilitou a reduo de peso e volume das peas, o que se traduz
em economia de material e consequentemente reduo de custos.
A elaborao dos programas CNC caracteriza-se por uma tarefa bastante criteriosa, pois
um programa bem elaborado pode proporcionar maior qualidade ao produto usinado, maior vida
ferramenta, menor tempo de produo, entre outras tantas vantagens. Por outro lado, a no
observncia de certos detalhes pode ter efeito contrrio, uma vez que trata-se de um processo
automatizado onde a mquina executa as operaes anteriormente programadas. Por esta razo
muitos estudos so realizados visando dar auxlio programao CNC, de modo a contribuir na

seleo de ferramentas, na determinao de condies de corte, no planejamento do processo de


fabricao, ou simplesmente, reduzindo os erros de programao. Segundo Voelckler, apud
Mortenson(3), dois caminhos foram claramente definidos: o desenvolvimento de sistemas de
simulao e verificao de programas CNC e implantao de algoritmos para a gerao
automtica de programas CNC atravs da interpretao geomtrica. Todos estes recursos esto
sendo incorporados nos modernos sistemas CAD/CAM, tornando-os mais versteis e mais caros.
Neste trabalho so apresentadas algumas alternativas aos sistemas CAD/CAM oferecidos
comercialmente, que em geral, tem como problemas, o alto custo para aquisio, os custos extras
para treinamento, a necessidade de computadores mais velozes, etc. O artigo prope alguns
mtodos para o desenvolvimento de sistemas de auxlio programao CNC para fins
especficos, com resultados bastante satisfatrios.

2. Programao CNC
A elaborao de um programa CNC uma tarefa bastante minuciosa pois envolve uma
srie de dados relacionados com a geometria da pea a ser produzida, com tipo de mquina a ser
utilizada, com as ferramentas disponveis e ainda todos os fundamentos de usinagem para a
obteno de um produto final com todas as caractersticas desejadas. Sendo assim, uma
atividade extremamente importante, que deve ser executada por pessoal experiente e capacitado
nesta rea.
Queiroz e Stemmer(6), em 1986, classificaram os mtodos de programao CNC em:
programao manual, programao do tipo APT, sistemas grfico-interativos e sistemas
CAD/CAM.
Nos dias de hoje, com as vantagens oferecidas pelos sistemas computacionais, tem-se
duas situaes: programao em linguagem manual, com cdigos padronizados pela norma DIN
66025 ou programao assistida usando linguagens do tipo APT. Os dois tipos podem estar
embutidos em sistemas CAD/CAM.
Todo programa CNC comea a ser elaborado a partir de um desenho da pea a ser
produzida. O programador, ou um sistema de auxlio, deve ento definir a forma de fixao da
pea, a seqncia de operaes a ser executada, as ferramentas que sero utilizadas e as condies
de corte. A prxima etapa trata-se da codificao do programa que pode ser diretamente nos
cdigos de programao da mquina CNC ou ento em uma linguagem do tipo APT que dever
posteriormente ser processada para a gerao das posies da ferramenta (CLDATA - Cutter
Location Data). Aps a codificao do programa, conveniente usar um recurso de simulao
para verificar no s os erros de sintaxe, como tambm alguma movimentao perigosa no
percebida anteriormente. Executada e aprovada a simulao, pode-se realizar testes na mquina,
fazendo inicialmente uma usinagem com uma pea de prova para posteriormente considerar o
programa como pronto e aprovado.

3. Criao/Edio dos Modelos Geomtricos


Os desenhos das peas, que no passado eram realizados na prancheta, hoje so executados
em sistemas computacionais de edio grfica, os sistemas CAD, Sistemas de Projeto Auxiliado
pelo Computador. Com este recurso tornou-se mais rpido e prtico documentar os projetos. Com
isso, os desenhos de vistas planas deram lugar a criao de modelos geomtricos com a
incorporao de diversas caractersticas das peas. Estes modelos podem, ento, ser analisados

com relao s solicitaes mecnicas e/ou trmicas em sistemas computacionais de anlise por
elementos finitos, podem ser visualizados de diversas formas para orientar o projetista ou o
profissional que ir definir seu plano de fabricao, ou ainda podem ser utilizados por Sistemas
de Manufatura Auxiliada por Computador, os sistemas CAM, para a gerao da trajetria da
ferramenta na usinagem desta pea.
Os sistemas CAD oferecem inmeras vantagens ao desenhista para agilizar seu trabalho,
mas um dos pontos interessantes a padronizao grfica, que permite que vrios editores
grficos interpretem um desenho armazenado num arquivo padro. Basicamente foram criados
padres de interfaceamento grfico, cuja estrutura conhecida possibilitando o desenvolvimento
de programas que interpretem estas informaes.
Com as informaes padronizadas, os sistemas CAM podem interpretar uma determinada
geometria. Da mesma forma, podem ser desenvolvidos programas que faam esta tarefa e se no
executam todo o trabalho de reconhecimento de forma e gerao da trajetria da ferramenta,
podem servir, de forma interativa, de uma importante ferramenta para o programador. Observase, portanto, que a interpretao geomtrica dos arquivos grficos pode contribuir para a
elaborao de programas CNC, atravs do desenvolvimento de sistemas computacionais para este
fim.
Uma outra possibilidade o desenvolvimento de modeladores geomtricos especficos,
ou ainda, direcionados a famlias de peas com caractersticas definidas. Os modeladores devem
dispor de uma interface que permita a criao de um modelo geomtrico e associar s
informaes grficas, algumas informaes tecnolgicas de interesse para a posterior gerao do
programa CNC.
Neste trabalho sero apresentadas estas duas situaes, a gerao de trajetrias de
ferramenta para tornos a partir de geometrias criadas em CAD e a gerao de trajetrias de
ferramenta para fresadoras a partir de geometrias criadas em um modelador de superfcies
paramtricas.

4. Mtodos Propostos
Nesta seo so apresentados alguns mtodos alternativos para o auxlio programao
CNC. So propostos mtodos de gerao de trajetrias de ferramentas e mtodos de simulao de
programas CNC para mquinas de 2 e 3 eixos, no caso tornos e fresadoras.

4.1. Gerao de Programas CNC para 2 Eixos


As mquinas de 2 eixos consideradas neste estudo so os tornos, que so destinados
fabricao de peas de revoluo, onde a pea tem movimento rotativo e a ferramenta produz um
determinado perfil com movimentos longitudinais ou tranversais, que podem ser combinados
para obteno de perfis cnicos ou com arcos. Para esta situao foi implementado um sistema
chamado FURBOCAM, que permite a gerao de programas CNC partindo de geometrias criadas
no programa AutoCAD.
O editor AutoCAD, atravs de sua linguagem de programao AutoLISP, permite a
criao de rotinas personalizadas. Usando este recurso, desenvolveu-se uma rotina para a seleo
de entidades geomtricas que definem o perfil da pea a ser usinada no torno. Com isso pode-se
utilizar os desenhos das peas sem nenhuma preparao, bastanto selecionar o perfil da pea com
o uso do mouse. A rotina chamada usinar, ento, cria um arquivo de interfaceamento grfico,

padro DXF (Drawing eXchange File), com as entidades que determinam o perfil da pea. O
sistema FURBOCAM, que um programa implementado em Turbo Pascal, l este arquivo DXF
e identifica a geometria, conforme figura 1, que para este domnio de peas apresenta simetria,
sendo que a metade de todo o contorno o perfil final da pea. Este perfil final d origem
trajetria final da ferramenta referente usinagem de acabamento.

Figure 1: Identificao do perfil


programa FURBOCAM

pelo

Quanto usinagem de desbaste, existem alguns algoritmos que estruturam este


procedimento. Por exemplo, para geometrias de formas crescentes, com sees crescentes da
direita para a esquerda, usa-se um ciclo de torneamento longitudinal onde so informadas as
dimenses finais de um torneamento cilndrico. Para situaes com cavidades, ou outro tipo de
geometria, basta definir uma certa estratgia, ou seja, uma seqncia de movimentos para um
determinado tipo de geometria e associar com os dados interpretados do arquivo de
interfaceamento. Obviamente, este mtodo se torna mais complicado a medida que as peas vo
adquirindo maior complexidade. H a necessidade de considerar uma maior variedade de
geometrias de ferramentas para poder associar seus movimentos necessrios para a produo de
um determinado perfil de pea. Mas para aplicaes mais simples um mtodo relativamente
fcil de implementar usando recursos bsicos de geometria.
Embora no implementada neste estudo, pode-se abstrair desta idia sua aplicao para
outros tipos de mquinas-ferramentas que trabalho com 2 eixos, como o caso das mquinas de
corte (p. ex.: puncionadeiras) e as de furao. Para estes casos, tambm uma vista plana permite a
interpretao da geometria que associada com as ferramentas disponveis pode proporcionar a
gerao da trajetria da ferramenta para usinagem de uma determinada pea.

4.2. Simulao de Programas CNC para 2 Eixos


A simulao de programas CNC uma etapa fundamental para a sua aprovao. Com
este procedimento evita-se um grande risco de dano s ferramenta e/ou mquinas-ferramentas
alm de gasto de material em uma situao preparatria.
Para o caso de mquinas de corte ou de furao, o desenho da trajetria da ferramenta
um grande meio de verificar a qualidade do programa CNC produzido. Pode-se desenhar, na tela
do computador, crculos de dimenses proporcionais s sees das ferramentas e com isso ter um
resultado bem compreensvel.

Para o caso de tornos, onde h a produo de peas de revoluo, um mtodo interessante


o apagamento da tela, como proposto por Oliveira e Camargo(5), com seu SDCNC.

Figure 2: Simulao Grfica de Torneamento


O sistema mostrado na figura 2 utiliza a representao plana de uma pea cilndrica, um
retngulo preenchido, com ponto de partida. Este retngulo tem as dimenses do material bruto
que ser usinado. A partir disso, o programa CNC lido e cada comando visualizado, sendo
que aqueles que promovem a movimentao da ferramenta representados pela movimentao de
um polgono com o perfil proporcional da ferramenta. Nesta movimentao, este polgono apaga
as regies do retngulo onde h interferncia, ou seja, onde h uma sobreposio do movimento
da ferramenta com as regies do retngulo. Na tela, ficam acesas as regies no atingidas pela
movimentao do polgono ferramenta. Ao final do programa CNC, resta a geometria da pea
acabada. Com este recurso pode-se verificar no s a questo dimensional como tambm os
aspectos da seqncia da movimentos programados com vrios tipos de ferramentas.

3. Gerao de Programas CNC para 3 Eixos


A gerao de trajetrias de ferramentas para usinagens em mquinas de 3 eixos, como
fresadoras e centros de usinagem, uma operao bem mais complexa que a descrita para tornos.
Neste caso, as ferramentas rotativas tm movimento em 3 eixos e portanto h uma movimentao
no espao, considerando 3 dimenses. Por esta razo, h uma maior dificuldade de prever as
diversas situaes possveis, o que certamente incha qualquer programa de auxlio gerao de
trajetrias de ferramentas para este caso. Entretanto, para situaes com um domnio de peas
com algumas restries, torna-se bastante vivel a implementao de sistemas alternativos, mais
simples, com bons resultados.
O trabalho implementado por Oliveira(4) um exemplo de sistema de gerao de trajetria
de ferramentas para uma situao especfica. Neste estudo, o autor define como domnio de peas
as superfcies paramtricas construdas com a forma Bzier. Para isso, foi implementado um
modelador, conforme figura 3, que cria as superfcies a partir do posicionamento de 16 pontos de
controle.
Tendo o modelo geomtrico definido por seus 16 pontos de controle, possvel criar uma
superfcie polidrica formada por vrios polgonos triangulares. A partir disso, cabe ento a
definio da estratgia de usinagem adotada, que para o caso proposto foi dividida em duas
etapas: desbaste, realizado com uma fresa cilndrica e acabamento, realizado com uma fresa de

extremidade semi-esfrica. A seleo das ferramentas utilizadas tem um mtodo prprio tambm
discutido no trabalho citado.
A operao de desbaste realizada em ziguezague, em planos de corte, sendo sua criao
vinculada s dimenses mximas de usinagem e profundidade mxima de corte recomendada
ferramenta. Para cada plano de corte h uma trajetria a ser executada, sendo que em cavidades a
trajetria realizada em ziguezague at o contorno obtido pela interseco do plano de corte com
a superfcie polidrica. Para o caso de protruses, a usinagem externa superfcie e h o
cuidado para definir os limites da movimentao em ziguezague pois a superfcie polidrica
menor que a superfcie paramtrica inicial.

Figure 3: Modelador de Superfcies Bzier


J a operao de acabamento, na aplicao com superfcies de forma livre, tem a
necessidade de movimentos em ziguezague, porm com um espaamento relativamente pequeno
em funo da rugosidade desejada. Nesta etapa so criadas trajetrias paralelas que vo
interseptarem os polgonos da superfcie e determinar os pontos de contato da ferramenta, o
CCDATA (Cutter Contact Data). Nestes pontos so considerados os vetores normais superfcie
da determinados, com o raio da ferramenta, as posies da ferramenta, o CLDATA (Cutter
Location Data). Estas posies da ferramenta, ordenadas em trajetrias em ziguezague, formam a
trajetria da ferramenta para reproduzir a superfcie paramtrica.

4.4. Simulao de Programas CNC para 3 Eixos


Para a simulao de programas CNC em 3 Eixos, pode-se usar diversos mtodos. Hsu(1)
props um simulador baseado na projeo isomtrica, Wang(7) usou um sweep translacional para
representar a alterao na pea pela movimentao da ferramenta. Marshall e Griffiths(2) usaram
uma superfcie polidrica construda por vrtices de uma malha retangular. O mtodo proposto
neste trabalho considera um mesmo tipo de definio da superfcie da pea, formado por uma
malha polidrica, conforme figura 4.
A movimentao da ferramenta, de extremidade semi-esfrica, composta por uma
entidade geomtrica formada por um quadrante de esfera em cada limite do movimento e um
volume varrido por uma semicircunferncia entre os dois limites do movimento, segundo a
trajetria determinada.

A verificao se os vrtices da malha so interseptados pela ferramenta feita calculando


para cada comando, que representa um movimento, o volume varrido pela ferramenta. Verificase, ento, todos os vrtices que so interseptados e altera-se sua altura.
Ao final, tem-se a reconstruo da malha com os vrtices em alturas diferentes,
correspondendo usinagem realizada.

Figura 4: Simulao
acabamento

de

operao

de

5. Concluses
Conforme comentado anteriormente, este trabalho buscou apresentar alguns mtodos de
auxlio programao CNC, visando encorajar o desenvolvimento de sistemas especficos com
custo reduzido. Os mtodos descritos foram implementados por estes autores e demonstraram
resultados satisfatrios para as aplicaes propostas. Verificou-se, portanto, a viabilidade de seu
desenvolvimento. Cabe ressaltar que para aplicaes mais complexas os sistemas CAD/CAM
disponveis no mercado so as solues mais indicadas. Vale lembrar que o nvel de
complexidade das peas est intimamente ligado com a resoluo necessria ao modelo
geomtrico e consequentemente ao custo computacional, seja no que diz respeito a memria
consumida ou velocidade de processamento.

6. Bibliografia
1. Hsu, P-L. Real-time 3D simulation of 3-axis milling using isometric projection. ComputerAided Design, v. 25, n. 4, Abr. 1993. p. 215-224.
2. Marshall, S., Griffiths, J. G. A new cutter-path topology for milling machines.
Aided Design, v. 26, n. 3, March/1994. p. 204-214.

Computer-

3. Mortenson, M. Geometric Modeling. New York: John Wiley & Sons, 1985. 763 p.
4. Oliveira, L. C. de Um Sistema de Gerao de Trajetrias de Ferramentas em 3 Eixos.
Porto Alegre: CPGCC-UFRGS, 1997. Dissertao de Mestrado.
5. Oliveira, L. C. de, Camargo, L. F. S. SDCNC - Simulador Didtico de Programas CNC Mdulo para Tornos. In: CONGRESSO BRASILEIRO DE ENGENHARIA
MECNICA - COBEM, XII, 1993, Braslia. Anais. Braslia: ABCM, 1993.
6. Queiroz, A. A., Stemmer, C. Cenrio da Programao CN - Da Programao Manual
CAD/CAM. In: SIMPSIO SOBRE CAD/CAM - REVISO DA SITUAO
BRASILEIRA, 1986, So Paulo. Anais. So Paulo: SOBRACOM, 1986.
7. Wang, W. P., Wang, K. K. Geometric modeling for swept volume of moving solids.
IEEE Computer Graphics & Applications, v. 6, n. 12, Dec. 1986. p. 8-17.

ao

Potrebbero piacerti anche