Sintaxe de Escrita (G, M, ) J oo Manuel R. S. Tavares J oaquim Oliveira Fonseca 2 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Edio de programas de CN O sistema de controlo de uma mquina-ferramenta CNC o responsvel por ativar as funes da mquina-ferramenta necessrias para cada sequncia particular de operaes. Para que tal ocorra, o computador do sistema de controlo tem que ser informado de como tal dever ser realizado. Esta informao toma a forma de um programa de CN que o operador da mquina (ou programador) introduz no sistema de controlo. O sistema de controlo l o programa de CN e converte, a informao que contm, em impulsos de controlo para a mquina-ferramenta. O desenvolvimento de um programa de CN determinado pelo fabricante do sistema segundo regras standard. 3 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Num programa de CN, as operaes para maquinar uma pea numa mquina ferramenta so declaradas segundo um formulrio que o sistema de controlo pode entender. Para um operador que conhea uma mquina-ferramenta convencional tem de realizar uma planificao do trabalho e utilizar um desenho/esquema da pea para poder process-la. De acordo com a informao contida nestes documentos, obter a matria prima necessria, ferramentas, equipa de manuteno, etc. Depois da preparao, comear imediatamente com as operaes de maquinagem. A planificao do trabalho e o desenho indicam ao operador que operaes so requeridas. De qualquer forma, o processo e os dados de corte selecionados so, geralmente, decididos/corrigidos apenas no momento que se leva a cabo o processo de maquinagem. 4 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN A maquinagem segundo um programa de CN diferente do convencional: neste caso, todas as operaes de maquinagem devem ser estabelecidas previamente e na sequncia correta, conjuntamente com as condies de velocidade de avano, velocidade de corte/rotao, etc., e estes detalhes tm de ser inseridos no programa. Uma vez introduzido o programa no sistema de controlo, este pode execut-lo tantas vezes quantas se deseje. O operador apenas tem de: preparar a mquina; monitorizar as sequncias de maquinagem; efetuar a inspeo; carregar, fixar e retirar as peas; substituir as ferramentas desgastadas. 5 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Se algumas operaes devem ser realizadas de forma diferente especificada no programa de CN, devem ser modificadas/introduzidas/anuladas as linhas do programa para tal fim. Num sistema de controlo CNC, tais modificaes podem ser realizadas diretamente pelo operador da mquina atravs da respetiva interface local. 6 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Subrotinas Os programas de CN com sequncias repetitivas de maquinagemincluem um nmero de instrues que podem ter de ser programadas vrias vezes. Para que o programador no tenha que escrever e/ou introduzir instrues repetidamente, h formas de preparar seces do programa, para serem repetidas, como subrotinas que so armazenadas separadamente no sistema de controlo. Quando se executa o programa principal para uma pea concreta, chama-se a subrotina mediante instrues especiais no ponto adequado da sequncia, sendo a mesma inserida na sequncia geral da maquinagem. No fim da subrotina, uma instruo devolve o controlo ao programa principal. 7 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Um programa de CN consta basicamente de instrues. Estas instrues so convertidas pelo sistema de controlo em impulsos de controlo para a mquina ferramenta. Exemplo Se no programa aparece: Deslocamento rpido at X=40, Z=20, isto provoca a ativao dos motores dos eixos X e Z, at chegar posio X=40, Z=20. As instrues de um programa de CN esto habitualmente acompanhadas de condies adicionais. Por exemplo: Deslocamento rpido at X=40, Z=20 instruo condio adicional 8 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Uma instruo em conjunto com as condies adicionais constituem um bloco de programa. Um programa de CN consiste, portanto, numa sequncia de blocos (linhas) de programa como, por exemplo: Os blocos de programa podem identificar-se por nmeros de bloco (por exemplo N10, N20, etc.) e h sistemas de controlo nos quais, por norma, cada bloco de programa numerado, enquanto noutros sistemas de controlo apenas se numeram aqueles blocos que o programador considera que tm um papel importante no programa. 9 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Desenvolvimento de programas de CN Exemplos Todos os blocos numerados: Apenas o bloco da mudana de ferramenta numerado: 10 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN De acordo com o standard DIN 66025 (equivalente ISO/DIS 6983 e ISO/DP 6983), as letras A-Z tm o seguinte significado: A Movimento de Rotao sobre um eixo paralelo a X B Movimento de Rotao sobre um eixo paralelo a Y C Movimento de Rotao sobre um eixo paralelo a Z D Memria do offset da correco automtica da ferramenta E Segunda velocidade de avano F Velocidade de avano da ferramenta G Funo Preparatria (movimento, unidades, etc.) 11 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN H Memria do offset da correco automtica do comprimento da ferramenta I Parmetro da interpolao circular, paralelo ao eixo X J Parmetro da interpolao circular, paralelo ao eixo Y K Parmetro da interpolao circular, paralelo ao eixo Z L Contador de repetio M Funo Auxiliar N Nmero de bloco O Endereo de nmero de programa 12 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN P Terceiro movimento paralelo ao eixo X, subprograma ou em ciclo fixo Q Terceiro movimento paralelo ao eixo Y, ou em ciclo fixo R Terceiro movimento paralelo ao eixo Z, ou deslocamento rpido segundo o eixo Z, ou parmetro em ciclo fixo, ou Raio S Velocidade de corte (geralmente rotao - RPM) T Ferramenta (nmero) U Segundo movimento paralelo ao eixo X V Segundo movimento paralelo ao eixo Y W Segundo movimento paralelo ao eixo Z Linguagem de programao de CN 13 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN A linguagem de programao de um sistema de controlo, determina as regras com as quais devero construir-se os blocos de programa num programa de CN para esse sistema. As bases da linguagem de programao usada nos sistemas de controlo CNC esto normalizadas. X Movimento segundo o eixo X Y Movimento segundo o eixo Y Z Movimento segundo o eixo Z 14 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN Os blocos de programa consistem num conjunto de palavras de programa que, por sua vez, so compostas por uma letra de endereo seguida de uma sequncia de nmeros. Exemplos: N20, G01, F200, S1200. As palavras de programa empregam-se como instrues ou como condies suplementares (funes), dependendo da letra de endereo com que a palavra comea. A letra de endereo de instruo mais importante a G. As instrues G (G00 a G99) controlam principalmente os deslocamentos de ferramenta (por isso, tambm so designadas por funes preparatrias). 15 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN As letras de endereo para as funes suplementares so: X, Y, Z, A, B, C, etc.: dados relativos a coordenadas; F: velocidade de avano; S: velocidade de corte. No manual linguagem de programao do sistema de controlo CNC, o fabricante especifica: que instrues podem ser programadas; que funes preparatrias so possveis juntar a instrues individuais; que letras de endereo e sequncias de nmeros formam as instrues e funes auxiliares. 16 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Linguagem de programao de CN Quando se introduz um programa de CN, o sistema de controlo verifica se foram respeitadas as regras da linguagem de programao (por exemplo, se podem adicionar funes suplementares a uma instruo). Contudo, a introduo pelo programador de coordenadas erradas apenas se podem detetar durante a execuo do programa ou, muitas vezes no controlo dimensional. 17 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Grupo de Instrues G00, G01, G02, G03 Quando um fabricante de sistemas de controlo (que no siga estritamente as normas estabelecidas) no usa as palavras de programa G00, G01, G02 e G03, porque ter outras com o mesmo efeito. Estas instrues tero ento uma letra de endereo diferente ou sero introduzidas por meio de um teclado simblico. G00 Deslocamento rpido; G01 Interpolao linear com avano; G02 Interpolao circular sentido Retrgrado (horrio); G03 Interpolao circular sentido direto (anti-horrio). 18 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Grupo de Instrues G00, G01, G02, G03 Os dados das coordenadas necessrios s funes preparatrias podem ser introduzidos de vrias formas dependendo do tipo de controlo: em dimenses absolutas (G90); em dimenses incrementais (G91); mediante construes com ngulos; em coordenadas polares. 19 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Instrues de CN Por motivos de simplificao, os sistemas de controlo CNC funcionam de modo que as palavras de programa atuem modalmente, isto , at que sejam expressamente alteradas. Atuao modal significa que a funo permanece ativa at que seja substituda por uma nova instruo ou funo preparatria do mesmo grupo. Exemplo: Pode-se evitar 20 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento rpido, G00 A instruo de deslocamento rpido identifica-se com G00. Uma instruo de deslocamento rpido move a ferramenta at ao ponto destino, mxima velocidade de deslocamento. necessrio introduzir as coordenadas do ponto destino. 21 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento rpido, G00 A trajetria geralmente uma linha reta que une o ponto atual ao de destino, dado este ltimo pelas coordenadas estabelecidas na funo suplementar. Exemplo: Utiliza-se o deslocamento rpido para movimentos nos quais a ferramenta no toca, nem tem a possibilidade de tocar a pea, reduzindo assim os tempos no produtivos. Pode-se evitar 22 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento linear com avano, G01 As trajetrias so definidas pelo: caminho da ponta da ferramenta, no torneamento; caminho do eixo de rotao da fresa, na fresagem. Ponta da ferramenta Centro da fresa 23 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento linear com avano, G01 Os desenhos da pea podem dimensionar-se em medidas absolutas ou incrementais. Por esta razo, os sistemas CNC permitem a introduo de coordenadas dos pontos finais em dimenses absolutas ou incrementais. Se programado G90, as coordenadas do ponto destino, nas instrues de deslocamento tornam-se, para o sistema de controlo, como coordenadas absolutas. Quando se programa G91, o sistema de controlo passa a processar as coordenadas como incrementais. 24 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento linear com avano, G01 Existem sistemas de controlo nos quais as coordenadas X, Y, Z so tomadas sempre como coordenadas absolutas. Em tais sistemas, as letras U, V, W utilizam-se para coordenadas incrementais. De acordo com as normas, a instruo Deslocamento linear com avano requer a palavra de programa G01. As seguintes funes suplementares so tambm necessrias: coordenadas do ponto destino; velocidade de avano; velocidade de rotao ou de corte. 25 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento linear com avano, G01 A instruo Deslocamento linear com avano desloca a ferramenta em linha reta ao ponto destino com a velocidade de avano introduzida como funo suplementar (F). Fresadora 40 mm/min Torno 26 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento linear com avano, G01 A velocidade de avano, determina a velocidade com que a ferramenta percorre a pea a maquinar. Esta velocidade depende: da ferramenta (geometria e material); do material a ser maquinado; do acabamento superficial requerido; geometria e rigidez da ferramenta/mquina. Exemplo: G01 X80. Y80. Z20. F40 S1000 Interpretao: X80. Y80. Z20. - Ponto destino; F40 - Velocidade de avano 40 mm/min; S1000 - Velocidade de rotao da rvore 1000 rpm. 27 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento circular Retrgrado (horrio) e Direto (anti- horrio) - G02, G03 As instrues de interpolao circular, G02 e G03, diferenciam-se no seu sentido de rotao (deslocamento). As instrues Interpolao circular retrgrado (horrio - G02) e Interpolao circular direta (anti-horrio - G03) requerem as seguintes funes suplementares: coordenadas do ponto destino; introduo do raio ou posio do centro do arco; velocidade de avano; velocidade de rotao / corte. Z X 28 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento circular Retrgrado (horrio) e Direto (anti-horrio) - G02, G03 O centro do arco introduz-se geralmente em dimenses incrementais relativas ao ponto de incio. Assim, utiliza-se as letras de direo I, J e K (para os eixos X, Y, Z). Plano de in- terpolao Efeito do sentido de observao na anlise do sentido G02 G02 G03 G03 + + - - G02 29 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento circular Retrgrado (horrio) e Directo (anti-horrio) - G02, G03 Exemplo: G02 X60. Y30. I30. J -10. F02 S300 Interpretao: X60. Y30. - Ponto destino; I30 J -10. - Centro do arco em dimenses incrementais ao incio; F02 - Velocidade de avano 0.2 mm/ver; S300 - Velocidade de corte 300 m/min. Para uma ferramenta se deslocar no sentido retrgrado (horrio) ou direto (anti-horrio) depende do sentido para o qual o terceiro eixo aponta quando se observa o contorno. A relao com o sentido dos ponteiros do relgio deve ser preterida em favor da regra da mo direita. 30 2012@J ST/J OF CFAC: Introduo ao CNC - III Programao de CN Deslocamento circular Retrgrado (horrio) e Direto (anti-horrio) - G02, G03 Quando se programam circunferncias ou arcos de circunferncia, tambm possvel utilizar coordenadas polares para definir o ponto final. G03. R50. C80. I40. J 30. J =30 I=40 C=80 Y X