Aplicações de Programação João Manuel R. S. Tavares Joaquim Oliveira Fonseca Introdução No contexto da programação CNC seria benéfica a possibilidade de trabalhar com programas que, dentro do possível, simulassem as aplicações de CAD/CAM. Com tal finalidade, é proposto utilizarem os seguintes três programas, todos no campo do processamento de contorno 2D: 1. INTERAUT - programa de intercâmbio AutoCAD (DXF R12) CNCIBM; 2. CNCIBM - programa para definir contornos, gerar programas em linguagem de CNC e simular a trajectória de uma fresa; 3. ISOCAM - programa para fazer simulação gráfica 3D dos programas CNC/ISO. Estes programas são de seguida descritos sumariamente. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 2 João Manuel R. S. Tavares/JOF 1
Este programa, é executado introduzindo no prompt do DOS: INTERAUT ou duplo clique no seu nome. 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. A versão do DXF tem de ser R12. Obtenção do ficheiro nome.dxf No AutoCAD é possível a criação de ficheiros de dados, para utilização exterior a este, através do comando DXFOUT (ou pela opção Save As do menu FILE). O programa INTERAUT foi concebido de modo a só recolher os dados do ficheiro nome.dxf que estejam associados a um determinado layer, por omissão DEFGEO. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 3 É 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, com centro 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. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 4 João Manuel R. S. Tavares/JOF 2
O comando DXFOUT do AutoCAD tem esta caixa de diálogo. Introduzir nome (max. 8 caracteres) Especificar o formato dxf R12 João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 5 Escolher Options no botão Tools. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 6 João Manuel R. S. Tavares/JOF 3
Nas opções para o ficheiro DXF, optar pelo formato ASCII, seleccionar objectos e resolução superior ou igual a 4. Esta opção vai permitir seleccionar as entidades, devendo esta selecção ser de modo sequencial (pelo menos as duas primeiras), isto é, como se pretende que o contorno seja seguido. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 7 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 ; Nome do Layer a processar [DEFGEO]? (RETURN, para o caso de ser este o layer ou o digitar o nome desejado); ERRO..., CONTORNO ERRADO... (para o caso de ser detectada qualquer falta de continuidade) Carregue numa tecla? (para fim do programa). OBS.: Se o programa for activado por duplo clique, as mensagens de erro podem não ser visíveis. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 8 João Manuel R. S. Tavares/JOF 4
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 por exemplo o 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 seguindo a 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. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 9 Exemplo: Start / All programs Diálogo para janela de DOS desenho João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 10 João Manuel R. S. Tavares/JOF 5
09 Exemplo (por duplo clique): Após definição da Layer Definir primeiro a Layer ou aceitar a proposta e, depois, File -> Open. Este programa aceita o DXF de qualquer versão e não obriga a que o ficheiro esteja na mesma pasta do programa João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 11 O programa CNCIBM é executado por duplo clique ou com a introdução de CNCIBM no prompt do DOS, após o que aparecerá o Menu: CALCULO SISTEMA DESENHO ROTAÇÃO LERFILE REVERSO SAIDA 1 2 3 4 5 6 7 em que: CALCULO (1) - opção de definição de contornos, por diálogo, semelhantes aos que são definidos nos programas BASIC de cálculo de concordâncias/intersecções dos apontamentos. 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. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 12 João Manuel R. S. Tavares/JOF 6
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 sair do programa ao mesmo tempo que será perguntado do interesse de se guardar os dados no estado actual. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 13 A partir da janela do explorador (duplo clique): No caso de não aparecer qualquer texto é necessário alterar a compatibilidade (botão da direita do rato no nome e properties), por exemplo. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 14 João Manuel R. S. Tavares/JOF 7
Diálogo inicial da aplicação: É necessário seleccionar no DOS o código de página 850: Correr a batch Run.bat antes de executar o CNCIBM pela 1ª vez. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 15 Leitura do ficheiro com o contorno (por exemplo obtido pelo Interaut): Opção 5. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 16 João Manuel R. S. Tavares/JOF 8
Criação do programa: Opção 2. Resposta dentro de [ ] é validada com ENTER João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 17 Questões sobre o programa a desenvolver: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 18 João Manuel R. S. Tavares/JOF 9
Introdução de comentários (se desejado), terminar com f/f, no programa: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 19 É possível visualizar a trajectória: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 20 João Manuel R. S. Tavares/JOF 10
Sair da aplicação: Opção 7. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 21 Exemplo de um programa ISO criado: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 22 João Manuel R. S. Tavares/JOF 11
Aplicação ISOCAM A aplicação ISOCAM permite a visualização 3D das trajectórias de maquinagem definidas num programa de CNC ISO. O programa ISOCAM é corrido com a introdução de ISOCAM no prompt do DOS. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 23 Aplicação ISOCAM Interface da aplicação (em ambiente MS WINDOWS): João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 24 João Manuel R. S. Tavares/JOF 12
Aplicação ISOCAM Os programas a ser considerados pelo ISOCAM têm de ser escritos num ficheiro não formatado (criado num editor ou num processador de texto, mas neste último caso, com a opção não formatado), com extensão obrigatória ISO. Faz a conversão para outras máquinas e cria DXF. No caso do programa ter subprogramas, todo o programa tem de ser escrito no mesmo ficheiro, começando, obrigatoriamente, pelo programa principal, seguindo-se depois, os subprogramas numa qualquer ordem. Este programa, geralmente envia um comentário de erro e a linha onde o encontra, quer seja por sintaxe ou má definição, por exemplo, de um arco. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 25 Aplicação ISOCAM É necessário definir o nome do ficheiro ISO, o tipo de CNC de transcrição (escolher um qualquer), as coordenadas do ponto de vista (como no AutoCAD), os valores mínimos e máximos admitidos para X, Y e Z na trajectória. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 26 João Manuel R. S. Tavares/JOF 13
Aplicação ISOCAM Z X Y (xmax, ymax, zmax) (xmin, ymin, zmin) A trajectória deve-se encontrar dentro do paralelipípedo. No caso da trajectória não se encontrar dentro, poderá não ser visível. João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 27 Aplicação ISOCAM Visualização das trajectórias de maquinagem: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 28 João Manuel R. S. Tavares/JOF 14
Aplicação ISOCAM Visualização das trajectórias de maquinagem: João Manuel R. S. Tavares/JOF CFAC: Aplicações de Programação 29 João Manuel R. S. Tavares/JOF 15