4 - APLICAÇÕES DE PROGRAMAÇÃO CNC/ISO COM MICROCOMPUTADOR Do que já foi exposto, tem-se a impressão de que seria benéfico para todos a possibilidade de se trabalhar com programas que, dentro do possível, simulassem as aplicações de CAD/CAM. Com tal finalidade, é proposto utilizarem nos microcomputadores os seguintes três programas, todos no campo do processamento bidimensional: 1 - INTERAUT - programa de intercâmbio AutoCAD (DXF) -> CNCIBM; 2 - CNCIBM - programa para criação de contornos, gerar programas em linguagem de CNC e simular a trajectória de fresa; 3 - ISOCAM - programa para fazer simulação gráfica a 3D dos programas CNC/ISO. Estes programas são de seguida descritos sumariamente. 4.1 INTERAUT Este programa, será corrido introduzindo INTERAUT. A sua finalidade é fazer o tratamento dos dados sobre um ficheiro criado no AutoCAD, do tipo "nome.dxf", resultando um outro ficheiro "nome.cnd" que poderá ser lido pelo programa CNCIBM. 4.1.1 Obtenção do ficheiro "nome.dxf" No programa AutoCAD é possível a criação dum ficheiro de dados, para utilização exterior a este, através do comando DXFOUT (ou opção EXPORT do menu superior FILE, podendo-se optar por versão 12). Considera-se que o desenho utilizado não tenha sido criado estritamente para esta acção. Pode-se usar, por exemplo, um desenho de peça desde que este esteja devidamente executado. Sendo assim, o programa foi concebido de modo a só recolher os dados que estejam associados a um determinado "layer", por defeito "DEFGEO". No caso de não existir um desenho, deve-se criar a geometria da qual se pretende obter informação. É possível definir uma nova origem, para efeitos de trabalho no CNC, com a introdução de um círculo de qualquer raio, no layer "DEFORI", centrado no ponto que se pretende como nova origem. Esta definição justifica-se porque, quando se cria um desenho no AutoCAD (ou outro "software"), é necessário o posicionamento correcto da origem da folha (desenho), que geralmente não coincide com a origem pretendida na máquina CNC. O comando DXFOUT tem o seguinte diálogo: Command :DXFOUT Filename : teste (introduzir o nome com um máximo de oito caracteres ou, respondendo com RETURN, será considerado o nome do desenho). Enter decimal places of accuracy (0 to 16)/Entities/Binary<6>:E (esta opção vai permitir seleccionar as entidades, devendo esta ser de modo sequencial, tal como se pretende que o contorno seja desenvolvido) Enter decimal places of accuracy (0 to 16)/Binary <6> : (deve-se, no mínimo, introduzir 4) Este comando irá criar um ficheiro TESTE.DXF, supondo-se que se introduziu o nome TESTE. 4.1.2 Execução do programa INTERAUT Após se chamar o programa, este irá propor: Nome do ficheiro DXF: ao que se deve responder com o nome correcto, não sendo necessária a introdução da extensão ".DXF" aplicurs CEFAC/CNC4-2009-05-25 - 1
Nome do Layer a processar [DEFGEO]? (RETURN, para o caso de ser este layer ou o nome desejado). ERRO..., CONTORNO ERRADO... (para o caso de ser detectada qualquer falta de continuidade) Carregue numa tecla? (no fim do programa). O ficheiro criado (no caso de não ter ocorrido erro de continuidade) terá o mesmo nome, só que com a extensão.cnd, isto é, utilizando o exemplo do ficheiro TESTE.DXF, o novo ficheiro será TESTE.CND. Como será de prever, o programa INTERAUT irá analisar as ligações das várias entidades que constituem o contorno na ordem das duas primeiras "seleccionadas" no comando DXFOUT, dentro duma determinada tolerância. Se duas entidades sucessivas estiverem separadas e a distância entre as extremidades ultrapassar o valor especificado como tolerância, o programa enviará a seguinte mensagem : ERRO..., CONTORNO ERRADO... e pára. 4.2 CNCIBM Este programa é muito extenso, pelo que aqui só serão referidas as opções de interesse imediato. O programa será corrido com a introdução de CNCIBM, após o que aparecerá o primeiro Menu: em que: CALCULO SISTEMA DESENHO ROTAÇÃO LERFILE REVERSO SAIDA 1 2 3 4 5 6 7 CALCULO (1) - opção de definição de contornos, por diálogo, semelhantes aos que são definidos no programa BASIC de cálculo de concordâncias/intersecções. SISTEMA (2) - opção que permite a criação de programas para a máquina (sistema de controlo numérico), através de várias subopções que serão apresentadas sucessivamente, criando ficheiros que poderão ser enviados directamente via RS 232 para a respectiva máquina. O programa terá diversas extensões, tendo para o caso da opção 1 do sistema de controlo, a extensão.iso. DESENHO (3) - opção que permite a visualização do contorno no ecrã, desde que o computador apresente capacidades gráficas. ROTACAO (4) - opção que possibilita: rotação, deslocamento, simetria e aplicação de um factor de escala ao contorno. LERFILE (5) - opção que executa a leitura de um ficheiro de dados, que será utilizada, no caso particular, para leitura do ficheiro criado pelo programa INTERAUT. REVERSO (6) - opção possibilita a inversão do contorno com o fim de se poder, com o mesmo ficheiro de dados, optar por uma correcção à esquerda ou à direita, colocando a ferramenta do mesmo lado do contorno. SAIDA (7) - opção que permite a sair do programa ao mesmo tempo que será perguntado do interesse de se guardar os dados no estado actual. aplicurs CEFAC/CNC4-2009-05-25 - 2
4.3 Exercícios Com base nos desenhos apresentados, faça as suas reproduções no AutoCAD, definindo o contorno exterior destes (não é necessário reproduzir as cotas), bem como as respectivas origens (círculo de qualquer raio, centrado na origem pretendida relativamente ao contorno e no "layer" DEFORI). Utilizar o comando DXFOUT do AutoCAD com a opção de selecção de entidades e depois correr os programas INTERAUT e CNCIBM para gerar os programas CNC (zmov = 25, zprof= -30, número passagens 7, correcção para ferramenta do lado de fora do contorno). 30 1.) R25 R20 75 55 30 (0,0) 20 (-10,-) 50 2.) 0 ORIGEM PEÇA 97 R16 R8 24 40 20 20 50 50 Reproduza correctamente este contorno no AutoCAD. Com base na informação que dispõe, crie um ficheiro DXF, para ser tratado pelos programas INTERAUT e CNCIBM, tendo em atenção a sequência de selecção das entidades. aplicurs CEFAC/CNC4-2009-05-25 - 3
3.) 0 R20 R30 50 R60 R50 135 45 R5 0 4.) 90 130 R R30 110 40 R16 R16 75 20 20 30 5 40 aplicurs CEFAC/CNC4-2009-05-25 - 4
5.) 70 Y R37 R13 70 R8 25 10 20 X Ponto de Partida/Chegada 6. ) 40 Y Ponto de R8 Partida/ Chegada 30 R35 55 40 X R30 85 aplicurs CEFAC/CNC4-2009-05-25 - 5
7. ) Reproduza a came apresentada, através do comando PLINE e com definição final close. Com o comando PEDIT altere a pline com a opção FITCURVE. Faça o processamento da informação na mesma sequência proposta nos exercícios anteriores. Y R θ X Ang 0º º 30º 45º 60º 75º 90º 105 120 135 0 165 1 195 210 225 240 255 270 285 300 3 330 345 Rai o 67 69 70 68 59 49 46 47 49 52 56 59 61 62 65 68 72 75 76 75 73 71 68 67 Nota: Interpolação de uma Curva É muito comum a necessidade de se gerar uma curva que passe por um número discreto de pontos conhecidos. Estes pontos são muitas vezes obtidos a partir da medição de modelos reais. Dentro das opções disponíveis é muito conhecida a "Spline". Esta aproximação define uma função polinomial cúbica entre dois pontos sucessivos, garantindo que: - passa nos pontos pré-definidos; - a primeira e a segunda derivada à esquerda e à direita nesses mesmos pontos são iguais. Após a definição dessas funções, a trajectória é aproximada por pequenos segmentos de recta ou arcos (Fiting Curve caso proposto). aplicurs CEFAC/CNC4-2009-05-25 - 6