Professional Documents
Culture Documents
Existem vrias formas de se armazenar e fornecer informao mquina de comando numrico. Os mais utilizados atualmente so:
Teclado
Basicamente o hardware que compe o CNC microcomputadores (16 e 32 bit) e circuitos integrados (CI's).
composto
de
Alguns controles incorporam circuitos integrados projetados para solucionar problemas de clientes especficos. Funes individuais dentro do controlador tem usualmente suas prprias placas, que so instaladas em "slots" na placa me. Dentro do hardware das unidades de controle, tambm destacam-se os mdulos de memria eletrnica.
ROM e EPROM - so utilizadas para armazenar partes inalterveis do sistema de operao CNC, como ciclos fixos. EEPROM's - armazenam dados que so gerados no momento de instalao do sistema operacional do CNC, tais como parmetros especficos da mquina. RAM - armazenam os programas e dados de correo, sendo sua capacidade expansvel.
O "software" controla todas as funes da mquina, a eficincia das operaes, gerncia todos os programas locais e realiza simulao grfica, se disponvel. O sucesso comercial das mquinas NC depende, em parte, da interface de seus controles. Menus de "help" e dilogo de entrada propiciam confiana ao operador, ajudam a prevenir erros, intensificam a segurana das operaes da mquina e minimizam o tempo morto. Os modernos fabricantes de controle incluem, em seus controles, programas de ajuda que permitem ao usurio um entendimento de todo o equipamento. VIDEO http://www.youtube.com/watch?v=dSMSE8iRvjY&feature=fvwrel
possvel nas mquinas com CNC, uma certa variedade de modos de funcionamento, que podem ser escolhidos de acordo com a necessidade do operador da mquina. Cada modo de funcionamento permite variaes na forma de acionamento da mquina.
Modo Manual
Recebimento do desenho Desenho em CAD Planejamento do processo Programao Simulao grfica Montagens Setup de fixao e ferramentas Execuo passo-a-passo Execuo do lote
O sistema de coordenadas definido, por linhas retas que se cruzam perpendicularmente determinando em sua interseco uma origem, ou seja o "Ponto Zero".
Obedecendo a regra da mo direita, e uma origem determinada, tais retas representam os eixos de movimento da mquina (X,Y,Z), atravs dos quais sero tomadas as medidas dimensionais das peas utilizadas para a programao. O sistema de coordenadas nas mquinas CNC, dividem se em dois: Sistemas de Coordenadas absolutas e Sistemas de Coordenadas Incrementais.
Todos os sistemas de coordenadas das mquinas CNC, respeitam a regra da mo direita. Para um sistema tridimensional, so utilizados trs eixos perpendiculares entre si, que podem ser designados com auxlio dos dedos da mo direita onde: Polegar: Indica o sentido positivo do eixo imaginrio X. Indicador: Indica o sentido positivo do eixo imaginrio Y. Mdio: Indica o sentido positivo do eixo imaginrio Z.
A Norma ISO 6983 descreve o formato das instrues do programa para mquinas de Controle Numrico. Trata-se de um formato geral de programao e no um formato para um tipo de mquina especfica. A flexibilidade desta norma no garante intercambiabilidade de programas entre mquinas. Os objetivos desta norma so:
- Unificar os formatos-padro anteriores numa Norma Internacional para sistemas de controle de posicionamento, movimento linear e com torneamento;
O programa CNC constitudo por uma seqncia de informaes para o processo de usinagem de uma pea. Definimos o incio do programa como cabealho que pode variar de acordo com o comando. H uma ordem lgica nesse processo estrutural com as funes apropriadas, de modo que o comando interprete os parmetros e envie os dados necessrios para que a mquina execute as operaes que foram programadas. O conhecimento dos recursos que os comandos oferecem, alm das tcnicas de programao citadas nesta obra, so fundamentais no processo de programao. Um bom programa depende de um bom processo, por isso a criatividade do programador e os conhecimentos tcnicos so fatores muito importantes.
Linguagem de programao automtica APT No surgimento do CN, no incio dos anos 50, a primeira linguagem de programao utilizada foi a APT (Automatic Programmed Tool). Atualmente s utilizada como ferramenta auxiliar na programao de peas com geometrias muito complexas, principalmente para mquinas de 4 e 5 eixos. A linguagem APT uma linguagem de alto nvel.
Linguagem EIA/ISO Linguagem de cdigos, tambm conhecida como cdigos G. na atualidade a mais utilizada universalmente, tanto na programao manual, como na programao grfica, onde utilizado o CAM. Os cdigos EIA/ISO foram criados antes mesmo do aparecimento das mquinas CNC, eles eram usados nos escritrios em mquinas de escrever automticas que utilizavam cartes perfurados. A linguagem EIA/ISO considerada de baixo nvel.
Linguagem Interativa Programao por blocos parametrizados, possui blocos prontos e no usa cdigos. Ex. linguagem MAZATROL aplicando s mquinas MAZAK
Produo grfica via "CAM" (Computer Aided Manufacturing) No mais uma linguagem de programao e sim uma forma de programar em que o programador dever possuir os conhecimentos de: processos de usinagem; materiais; ferramentas e dispositivos para usinagem; informtica para manipulao de arquivos; mquinas (avanos, rotaes e parmetros); domnio de um software de CAD e um de CAM. Descrevendo de uma maneira simplificada, apenas para fcil entendimento, o programador entra com o desenho da pea, que pode ser feito no prprio CAM ou em desenhos recebidos do CAD (Computer Aided Designe), define matria prima (tipo e dimenses), ferramentas e demais parmetros de corte, escolhe o psprocessador de acordo com a mquina que far a usinagem e o software de CAM se encarregar de gerar o programa, utilizando os cdigos da linguagem EIA/ISO.
Um valor default aquele valor que o comando ou parmetro assume quando nenhum valor lhe atribudo na programao. Ou seja, se nenhum valor determinado o comando utiliza o valor default.
Um comando ou parmetro modal aquele que, quando definido, fica ativo at que outro o substitua. Tem-se os seguintes comandos e parmetros modais: G0, G1, G2, G3, F, X, Y, Z, I, J, K. Isto significa que, em uma seqncia de linhas, se um determinado valor no muda ento no precisa ser digitado. A tabela mostrada no prximo slide apresenta no seu lado esquerdo um trecho de programa onde todos os valores so digitados e no lado direito apenas os valores que foram alterados. Em termos de funcionamento os resultados obtidos so idnticos. A vantagem do uso de modais est no fato de se digitar menos (programao mais rpida) e ocupar menos espao na memria do CNC da mquina.
O programa CNC constitudo por uma seqncia de informaes para o processo de usinagem de uma pea. Definimos o incio do programa como cabealho que pode variar de acordo com o comando. H uma ordem lgica nesse processo estrutural com as funes apropriadas, de modo que o comando interprete os parmetros e envie os dados necessrios para que a mquina execute as operaes que foram programadas. O conhecimento dos recursos que os comandos oferecem, alm das tcnicas de programao citadas nesta obra, so fundamentais no processo de programao.
Um bom programa depende de um bom processo, por isso a criatividade do programador e os conhecimentos tcnicos so fatores muito importantes.
- Caracteres: um nmero, letra ou smbolo com algum significado para o comando.(Exemplo:2, G, X, /, A, T).
- Endereos: uma letra que define uma instruo para o comando. (Exemplo:G, X, Z, F).
Para o desenvolvimento de um programa CNC deve-se seguir as regras sintticas de cada comando e os movimentos determinados pelo processo de fabricao elaborado. Algumas partes do programa so padronizadas, e so apresentadas abaixo. Um detalhe a ser ressaltado a chamada linha de segurana, cuja finalidade colocar alguns parmetros e comandos modais em valores conhecidos, evitando que valores definidos por programas executados anteriormente mantenham-se ativos. I) Incio de Programa
II) Troca da Ferramenta III)Fim de Programa
Incio de Programa
A primeira linha deve, obrigatoriamente, conter o nmero do programa, definido pelo comando O. Na mesma linha pode-se, aps um parntesis, digitar um nome para o programa. Nas linhas seguintes interessante colocar um conjunto de comentrios que descrevam o programa, tornando sua identificao futura mais simples e rpida. Aps este conjunto inicia-se o programa propriamente dito atravs da linha de segurana (linha N9 abaixo). Em seguida tem-se a chamada da primeira ferramenta e um comentrio sobre suas caractersticas (linha N10). Os comandos seguintes so o acionamento do fuso e a realizao do primeiro movimento XY (linha N11). Para finalizar este procedimento de inicializao deve-se buscar os dados de definio da ferramenta (comprimento e dimetros), acionar o fluxo de fluido refrigerante e realizar a aproximao em Z (linha N12).
Troca da Ferramenta
Para se executar uma troca de ferramentas basta incluir as linhas abaixo, que esto na mesma sequncia do incio do programa, ou seja: linha de segurana, chamada de ferramenta, ajuste de rotao, movimento em XY, definio da ferramenta, acionamento do refrigerante e movimento em Z.
Fim de Programa
O procedimento inicia-se desligando o fuso e o fluido refrigerante. Em seguida temse a linha de segurana.
A linha seguinte tem a finalidade de mover a mesa para o centro em X e para o mais prximo possvel da porta, de modo a facilitar a retirada da pea usinada e a colocao de uma nova pea. A mesa permanecer nesta posio, permitindo a abertura da porta, devido ao comando M0 da linha seguinte, que executa uma interrupo do programa. Desta forma, aps a troca da pea deve-se pressionar a botoeira START para o programa prosseguir.
A ltima linha indica que chegou-se ao fim do programa. Este comando leva a mesa para a posio X=0 e Y=0 e prepara o CNC para executar novamente o programa, bastando para isto pressionar-se a botoeira START novamente.
Recomendaes
de grande importncia manter comentrios no programa. Isto simplifica a procura de falhas, acelera o processo de modificaes e permite que outras pessoas entendam mais facilmente seus programas. Os lugares ideais para se colocar comentrios so:
- Incio do programa, com dados de identificao;
Um programa CNC composto de vrias funes de programao que devero ser reconhecidas pelo comando, e que tero por objetivo fazer com que cada instruo recebida seja executada dentro do processo de usinagem. Tais instrues devero orientar o comando quanto ao O que Fazer? Onde Fazer? e Como Fazer ? atravs de funes codificadas.
Funes Auxiliares
As funes auxiliares formam um grupo de funes que completam as informaes transmitidas ao comando atravs das funes preparatrias e funes de posicionamento, principalmente com informaes tecnolgicas. Dentre as funes auxiliares podemos destacar as seguintes: Funo O Todo programa ou sub-programa na memria do comando identificado atravs da letra O composto por at 4 digitos, podendo variar de 0001 at 9999.Para facilitar a identificao do programa, recomenda-se inserir um comentrio, observando-se o uso dos parnteses. Exemplo: O5750 (Flange do eixo traseiro)
Funo N Cada bloco ou sentena de informao identificado pela funo "N", seguida de at 4 dgitos. A funo "N" dever ser informada no incio do bloco ou sentena. Se usada, esta funo deveria ser incrementada com valores por exemplo, de 5 em 5 ou 10 em 10, deixando assim espao para possveis modificaes no programa.
Funes Auxiliares Funo F Atravs da funo "F" programa-se a velocidade de avano para o trabalho em usinagem. Este avano poder ser em pol/rot (quando utilizada as funes G70 com G94), com formato de funo F 2.4, ou em mm/rot (quando utilizada as funes G71 com G95), com formato de funo F 2.2.
Funo T A funo "T" usada para selecionar as ferramentas na torre informando para a mquina o seu zeramento ( PRE-SET ), raio do inserto, sentido de corte e corretores. O cdigo T acompanhado de no mximo 4 dgitos Exemplo: N40 T 01 02 O primeiro numeral (01), representa qual ferramenta ser usada, a localizao da ferramenta na torre e o seu zeramento. O segundo numeral (02), representa o corretor usado para as medidas e desgaste do inserto. Nota: Podem-se programar at 12 ferramentas e 32 corretores. O giro de torre e o movimento dos carros no podem estar no mesmo bloco que a funo T, ela deve ser programada em uma linha de maneira isolada.
Funes Auxiliares
Funo P A funo "P" identifica programas e sub-programas na memria do comando.Todo programa existente no comando identificado atravs da funo auxiliar "P", pela qual poder ser chamado no diretrio de programas, renumerados ou at mesmo apagados. Nota: Se um sub-programa renumerado, as referncias a este programa contidas em outros, no so automaticamente atualizadas.
Funo L A funo "L" define o nmero de repeties que uma determinada operao deve ser executado. Exemplo: N80 P10 L3 (Esta sentena define que o subprograma 10 ser repetido 3 vezes) Nota:Pode-se chamar um sub-programa para mltiplas repeties, programando-se um bloco contendo a funo "P" (com o nmero do sub programa) e "L" (com o nmero de vezes que o subprograma dever ser executado).
A funo auxiliar "H" precedida de um valor numrico, executa desvios incondicionais no programa e dever ser programado em um bloco separado. Esta funo deve ser usada em programas contendo nmeros seqenciais "N", pois o desvio ocorre para um determinado bloco que contenha uma seqncia, onde "N" tem um valor exatamente igual ao determinado na funo "H". Exemplo: N00 ;EIXO # : H70 N30 T0101;BROCA # N35 G54 # N40 G00 X30. Z75.# : N70 T0202; DESBASTE INTERNO# : N200 M30 #
Com isso, o comando ao ler a funo H70 desvia automaticamente para a sentena N70.
Funes Auxiliares
Funo S Atravs desta funo o comando recebe informaes quanto ao valor da velocidade de corte de duas maneiras diferentes: Direta: Quando utilizado junto com a funo G96, o valor da funo auxiliar "S", entra como valor de velocidade de corte constante, com o qual o comando executa os clculos de rpm em funo do dimetro da pea, ocasionando assim uma variao de rotao durante a usinagem. Deve-se limitar o rpm mximo alcanado em funo da velocidade de corte requerida, programando-se a funo G92 seguida da funo auxiliar "S", entrando neste caso como valor mximo de rotao atingir. Exemplo: G96# (Programao em velocidade de corte constante) S 200.# (Valor da velocidade de corte) G92 S3000 M03 # (Limitao de rpm mximo e sentido de giro)
Funes Auxiliares
Funo S Indireta: Quando utilizado com a funo G97 o valor da funo auxiliar "S", entra apenas como valor de rotao constante a ser usada da mquina, com um formato de funo S4 (4 dgitos). Exemplo: G97 # ( Programao em rpm direta ) S3000 M3# ( rpm constante e sentido de giro )
Funes Auxiliares
Funo / (Barra) Utilizamos a funo ( / ) barra quando for necessrio inibir a execuo de blocos no programa, sem alterar a programao. Se o caractere "/" for digitado na frente de alguns blocos, estes sero ignorados pelo comando, desde que o operador tenha selecionado a opo "INIBE BLOCOS" na pgina de "REFERNCIAS DE TRABALHO". Caso a opo INIBE BLOCOS no seja selecionado, o comando executar os blocos normalmente, inclusive os que contiverem o caractere "/". Exemplo: / N90 M08 #
Funo # (EOB - Fim de Bloco) Todo bloco deve apresentar um caractere que indique o fim do bloco. Exemplo: N10 G1 X45. Z66. F.15 #
Funes de Posicionamento O comando trabalha em milmetros para palavras de posicionamento com ponto decimal.
Funo U Posio no eixo transversal (incremental) U5 ; ou U-5 ; (Usado em programao feita em coordenadas absolutas)
Funo W Posio no eixo longitudinal (incremental) W5 ; ou W-5 ; (Usado em programao feita em coordenadas absolutas)
Funes Miscelneas
As funes Miscelneas "M" formam um grupo de funes que abrangem os recursos da mquina no cobertos pelas funes preparatrias, posicionamento, auxiliares e especiais, ou seja so funes complementares. Estas funes tm formato M2 (2 dgitos), e so determinados de acordo com a mquina. As funes Miscelneas esto definidas de acordo com a norma DIN 66025 dentre as quais podemos destacar as seguintes:
M00 - Parada Programada M02 - Final de Programa M03 - Sentido horrio de rotao do eixo rvore M04 - Sentido anti-horrio de rotao do eixo rvore M05 - Desliga o eixo rvore sem orientao M06 - Libera o giro da torre para a troca automtica da ferramenta M07 - Liga o refrigerante de corte (alta presso) M08 - Liga o refrigerante de corte (baixa presso) M09 - Desliga o refrigerante de corte M10 - Faixa de rotao M30 - Final do programa
Os conceitos de interpolao linear ou circular esto relacionados com os deslocamentos dos eixos bsicos das mquinas. I) Interpolao Linear Nesse tipo de trajetria o sistema CNC calcula um conjunto de posies intermedirias ao longo de um segmento de reta, definido entre o ponto inicial e o final. Durante o deslocamento, de uma posio intermediria a outra, os movimentos de cada um dos eixos considerados corrigem-se continuadamente, de maneira que a trajetria no se desvie , da reta terica definida, mais do que sua tolerncia permitida. As funes preparatrias G, que realizam operaes de usinagem por interpolao linear so as funes: G00 e G01. Interpolao Circular O sistema CNC calcula um conjunto de posies intermedirias ao longo do segmento circular definido entre os pontos inicial e final. Durante o deslocamento, de uma posio intermediria a outra, os movimentos de cada um dos eixos considerados corrigem-se continuamente, de maneira que a trajetria no se desvie do arco de circunferncia terico, mais do que a tolerncia permitida. As funes preparatrias G, que realizam operaes de usinagem por interpolao linear so as funes: G02 e G03.
Interpolao Linear
G00 Interpolao linear com avano rpido Utilizado para posicionar a ferramenta com os eixos se movimentando na maior velocidade fornecida pela mquina. Quando utiliza-se este comando com as trs coordenadas primeiro move-se o eixo Z, e em seguida movem-se os eixos X e Y simultaneamente, em 45 at que um dos eixos atinja seu objetivo. O eixo restante segue seu caminho sozinho. G00 X__ Y__ Z__
Observaes: - A funo G00 Modal portanto cancela (G01,G02,G03). - Graficamente representada por linhas tracejadas e dada em metros por minuto. - Utilizar a funo G00 somente para posicionamentos sem nenhum tipo de usinagem.
Interpolao Linear
A funo G01, realiza movimentos retilneos com qualquer ngulo, calculado atravs das coordenadas de posicionamento descritas, utilizando-se de uma velocidade de avano (F) pr- determinada pelo programador. Todos os eixos movem-se simultaneamente. N25 G01 X20. Z42. F.1#
Observaes: -O avano um dado importante de corte e obtido levando-se em conta o material, a ferramenta e a operao a ser executada. -Geralmente nos tornos CNC utiliza-se o avano em mm/rotao, mas tambm pode ser utilizado mm/min. -A funo G01 Modal portanto cancela (G00,G02,G03) .
Interpolao Circular
Interpolao circular usando Funo G02 Com definio de raio Movimenta a ferramenta em um arco de circunferncia de raio programado pelo parmetro R0, no sentido horrio. A velocidade de avano pode ser determinada por F. No possvel executar uma circunferncia completa com este comando. Gera-se um erro quando o raio programado no suficiente para ligar o ponto inicial ao final. G2 X__ Y__ R0__ F__ (para o plano XY). G2 X__ Z__ R0__ F__ (para o plano XZ). G2 Y__ Z__ R0__ F__ (para o plano YZ).
Quando se trabalha com o raio, tem-se duas possibilidades de soluo, sendo uma com arco menor que 180 (R0+) e outra com mais de 180 (R0-). A situao mais comum a de menor percurso.
Interpolao Circular
Interpolao circular usando Funo G02 Com Definio de Centro
Nesta configurao tem-se o controle da posio do centro da circunferncia, colocando nas coordenadas I (para o eixo X), J (para o eixo Y) e K (para o eixo Z). Tambm possui o parmetro F para programao da velocidade de avano. Com este comando pode-se programar uma circunferncia completa. Este comando ir gerar erro caso as coordenadas iniciais, finais e do centro no satisfizerem corretamente as condies matemticas. G2 X__ Y__ I__ J__ F__ (para o plano XY). G2 X__ Z__ I__ K__ F__ (para o plano XZ). G2 Y__ Z__ J__ K__ F__ (para o plano YZ).
Interpolao Circular
Interpolao circular usando Funo G03 um comando similar ao G2, sendo que a diferena o sentido em que o giro ocorre. No caso de G3 o sentido anti-horrio. Possui a estrutura que utiliza o raio e tambm a definio de centro. Maiores detalhes podem ser observados no comando G2.
Observao: As funes G02 e G03 no so modais, cancelam a funo G00 e s autorizam a funo G01 para movimentos subsequentes.
Nas mquinas CNC, o comando entende como ponta da ferramenta o ponto comandado da mesma. O ponto comandado um ponto no espao que se encontra no cruzamento das linhas X e Z que tangenciam o raio do inserto. Porm a ponta til da ferramenta, na verdade so todos os pontos de contato que tangenciam o raio do inserto. Em algumas situaes de usinagem o ponto comandado no interfere no dimensionamento final da pea, como no caso de faceamentos e torneamentos cilndricos. Nesses casos o ponto comandado equivale a ponta til da ferramenta, ou seja o ponto de contato tangencial do raio do inserto. Porm em situaes de usinagem como torneamentos de superfcies cnicas ou curvilneas, h necessidade de se fazer a compensao do raio da ferramenta, para que no haja distores de dimensionamento final da pea, em funo do ponto comandado no equivaler ponta til da ferramenta.
Nestas situaes de usinagem a compensao do raio da ferramenta se d atravs de clculos efetuados pelo comando, em funo do valor do raio do inserto determinado no ajuste da mquina para cada ferramenta operante, transferindo com esses clculos o ponto comandado para a ponta til da ferramenta. Nas figuras abaixo podemos ver claramente a aplicao da compensao do raio da ferramenta. Para efetuarmos a compensao do raio da ferramenta, necessrio informar ao comando atravs do programa o cdigo de compensao e na preparao da mquina o lado de ataque da ferramenta.
Exemplo: N35 G41 # N40 G01 X... Z... F... # (Este bloco ser utilizado para a compensao)
Exemplo: N35 G42 # N40 G01 X... Z... F... # (Este bloco ser utilizado para a compensao)
F...
(Este
bloco
ser
utilizado
para
Os ciclos automticos, consistem em uma srie de funes preparatrias prdeterminadas, que executam operaes de usinagem atravs de uma nica sentena de programao. Estas sentenas de programao, comandam automaticamente os movimentos de todos os eixos e a utilizao das funes auxiliares nelas contidas. Os ciclos automticos ajudam assim na execuo de operaes complexas tais como, desbaste, roscamentos, furaes e outras, pois, eliminam a necessidade de informaes repetitivas de programao. Dentre os ciclos automticos podemos destacar os seguintes: G33 - Ciclo bsico de roscamento G37 - Ciclo automtico de roscamento G66 - Ciclo automtico de desbaste longitudinal G74 - Ciclo automtico de torneamento G75 - Ciclo automtico de faceamento
Sintaxe da funo: G33 Z... K... # Onde: Z - Posio final do comprimento da rosca (absoluta). K - Passo da rosca (milmetro ou polegada) (incremental).
Ciclo Automtico de Roscamento : G37 A funo G37 permite abrir roscas em dimetros externos e internos, roscas paralelas e cnicas, simples ou de mltipla entrada com apenas um bloco de informao, sendo que o comando far o clculo de quantas passadas sero necessrio para o roscamento, mantendo sempre o mesmo volume de cavaco da primeira passada. Sintaxe da funo: G00 X... Z... # (Posicionamento Inicial) G37 X... Z... (I...) K... D... E... (A...) (B...) (W...) (U...) (L...) #