Anda di halaman 1dari 5

Eu prometi desenvolver atravs de exemplos a programao paramtrica (Fanuc): eis-me aqu i com vocs para compartilhar meus pensamentos.

Ler e escrever um programa paramtrico torna-se, com alguma prtica, quase normal .. .. o verdadeiro problema entender quando e como implementar esses programas; este o que eu percebo das comunicaes que tive com vrios do frum ped indo informaes ou solues de problemas particulares. claro, um manual de programao paramtrica fornece uma base para escrev er programas, mas certamente o que est faltando : por que fazer isso? Quais as razes do uso desse tipo de programa? Como comear? por que... Normalmente, os livros no ensinam ou no explicam adequadamente as razes por que dev emos agir de uma determinada maneira (no nosso caso por que usar programao paramtrica), so simplesmente uma explicao de conceitos, sintaxe , e regras .... Vou tentar, mesmo que j expliquei anteriormente, mostrar as razes que podem levar implementao de um programa paramtrico ou macro, considerando, principalmente, a implementao do programa, em vez que a soluo para tod os os problemas. Minha inteno portanto, deixar que as pessoas compreendam as razes que levam escolha do paramtri co ao invs de escrever programas convencionais. Estas reflexes so naturalmente direcionadas para os programadores de mquinas cnc qu e tm alguns conhecimentos de gcode, que conhecem os princpios e as noes bsicas de como escrever um programa e tenham um mnimo de conhecimento real das mquinas CNC. Como de costume, escrevo explicitamente para cnc Fanuc; o conceito lgico igualmen te aplicvel a qualquer controle, considerando as diferenas relacionadas. Reflita, por um momento, sobre os nmeros de programas que temos escrito... Agora vamos parar e contamos as diferentes operaes bsicas que fizemos ... no so muita s, no verdade? Embora temos escrito milhares de programas, talvez centenas de milhares de vezes pressionado a mesma tecla, verdade que basicamente, temos constantemente repetido as mesmas aes. As operaes bsicas no so muit s; depois de um tempo voc percebe que o nosso trabalho dirigido mais para o tipo de material ( velocidade d e corte) do que as operaes de trabalho. Isto porque h pouco para inventar ... j fizemos tudo! Diariamente nos perguntamos: mais um perfil? Mais um furo? Aqui, eu tenho que es crever novamente o procedimento acima ... Voc tem necessidade de algo que possa ajudar na soluo desses problemas prticos. Vamos esclarecer o conceito de que se voc esperar milagres da programao paramtrica, a soluo para todos os problemas de programao voc est fora do caminho! Paramtrica resulta de uma resposta a um problema prtico, co mo soluo, mas sem inventar ou introduzir algo de novo que no seja uma sintaxe diferente ou regras que porem permanecem no programa tradicional (is o convencional). O paramtrico no introduz nada de novo que voc no sabe. Certamente tem suas prprias regras e sua prpria sintaxe, voc tem que estudar, mas no pode sair dos conceitos que voc conhece. Em concluso, o paramtrico expande a forma de escrever e gerenciar seus programas ( e no s), mas no "reinventa a roda". Vamos ver alguns aspectos prticos! Pegue uma pea e suponha que ns temos que construir uma srie de figuras circulares d e diferentes dimetros e profundidade. Bem, realizar cada figura simples, o chato repetir o procedimento para cada figura. Basicamente, escreveremos o mes mo cdigo para cada circulo: ento varias vezes!. Alm disso, e no menos importante aspecto, com o aumento do nmero de operaes aumenta a possibilidade de cometer erros. Implementar um programa paramtrico (macro) capaz de criar a figura, quer dizer "a utomtico", certamente simplifica e reduze consideravelmente o nmero de erros. Nossa tarefa no ser escrever o cdigo todo, mas s

im uma lista de pontos onde realizar as figuras. (A macro vai trabalhar para ns). Muitas cnc tm programas internos (macro) capazes de realizar este conceito. Este exemplo mostra o primeiro aspecto de um programa macro: se houver repetio ist o til para fazer uma macro! Todos aqueles gestos dirios repetitivos (programao) podem ser pr-requisito para a re alizao de programas paramtricos! Uma srie de furos posicionados de uma forma sistemtica, uma srie de figuras, perfis repetitivos ... cada operao pode ser colocada sob forma de macros. O segundo aspecto dos programas macro baseado no fato que voc pode criar funes pers onalizadas! Para ser concreto, considere a funo G83. Nem sempre esta funo age como gostaramos, s vezes desejamos ter, por exemplo, descar gas variveis.... mas voc no possui esta possibilidade... o que nos leva a obter uma sucesso de furos para a obteno deste resultado. Ao criar uma macro personalizada voc pode implementar o mtodo que acredita mais apropriado para o trabalho: profundidades, passos, velocidade de corte... t udo o que quiser pode ser implementado! Este aspecto mostra o poder da macro: a criao de funes personalizadas! Um terceiro aspecto, muitas vezes esquecido, que o nosso CNC um computador, e, p ortanto, capaz de realizar clculos. Isto pode vir a calhar quando ns temos que executar aes que requerem clculos e no estamos em condies de faz-los, de o falta de conhecimento, ou por falta de uma calculadora. Veremos nos exemplos como aplicar isso! As razes para a utilizao da programao paramtrica podem ser muitas e variadas, com a ex perincia o campo de ao se expande e isso pode levar, por vezes, para a escrita de programas que tm pouco a ver com a programao de uma pea, mas que servem ao contrrio como apoio ao nosso trabalho. E' este outro aspecto dos programas com variveis: a capacidade de inter agir com a cnc, completamente. Como ento, entender esses novos jogos disponveis? Como comear a escrever seus prprio s programas? claro, com exemplos; fceis de entender e de preferencia simples! Vou tentar fazer alguns exemplos genricos pegos de minha prpria experincia pessoal, programas simples capazes de explicar por que e como escrever determinados progr amas. Como este post destinado a ser apenas uma introduo (iremos aprofundar mais tarde), vamos dar uma olhada no que a programao paramtrica pode oferecer, lembrando que a teoria j foi discutida anteriormente. Se voc estiver em jejum dess es conceitos pode ler os postes sobre a programao paramtrica! (Este apenas um exemplo simples para entender o que a programao paramtrica) Problema: quero contar o nmero de peas usinadas! Soluo: criar um contator!

O mais simples uso de varivel o contator! Sim, mas por que contar? e como? Uma varivel contator uma varivel cuja mudana cclica est de acordo com nossas definie Montamos uma varivel, por exemplo, #100=0, e usamo-a como contator em incrementos de 1. Isto significa que em cada ciclo (aqui o termo ciclo indica qualquer ao cclica) a v arivel ir aumentar de 1: #100=#100+1. A escrita #100=#100+1 significa que #100 atribudo o valor de si mesma mais 1: ento aumenta de 1. Qual a utilizao de um contator? H muitos usos para um contator: Por exemplo podemos contar o nmero de peas usinadas

#100=1(contator peas) "Programa" #100=#100+1(incremento contator) M30 Este exemplo mostra como a cada execuo do programa a #100 aumentada de 1, e em seg uida, oferece a possibilidade de saber quantas peas temos usinado. Ou voc poderia usar um contator para fazer escolhas (vamos supor de ter posto a #100=1) "programa" IF[[#100-100]EQ0]THEN GOTO100 #100=#100+1 M30 N100#3006=1(100 peas usinadas, controlar a ferramenta) #100=1 M30 A #100 definida como o valor inicial de 1. o programa executado, verifica se alcanamos o nmero 100 (IF[[#100-100]EQ0] quer di zer: exemplo: #100=43, (43-100), diferente do 0, ento o programa procede de forma line ar com o aumento da varivel (#100=#100+1) e acaba. exemplo: #100=100, (100-100), igual ao numero 0, ento o programa pula para a linh a 100, a #3006 ir emitir uma mensagem que o operador poder ler. A #100 vai ser posta novamente ao valor 1. O operador neste exemplo usa uma varivel para controlar a ferramenta... mas voc po de fazer ainda melhor! Uma varivel pode oferecer outras opes! Controlar uma ferramenta significa parar a cnc: ser que podemos realizar um progr ama que permite o controle sem parar a cnc? E' s pegar duas ferramentas iguais (por exemplo T3 e T18, ferramentas de perfurao D = 5) e associ-las a uma varivel (#101) Agora s chamar a ferramenta em relao a #101, (#101=3, valor inicial, associao com a ferramenta 3) (#100=1, valor inicial contator relativo, contator porr 100 peas) (#102=1, valor inicial contator peas) T#101M6 "programa" IF[[#100-100]EQ0] THEN GOTO100 #100=#100+1 #102=#102+1 M30 N100#3006=1(Verifique a ferramenta) IF[#101EQ3] THEN #101=18 (2 ferramenta de perfurao D = 5) IF[#101EQ18] THEN #101=3 (1 ferramenta de perfurao D = 5) #100=1 #102=#102+1 M30 Este exemplo um conjunto dos precedentes! A #102 representa o contator peas, a #100 o contator relativo ao valor 100, quer dizer o alarme para o operador. A #101 o valor associado ferramenta (3 ou 18). Este o programa principal

T#101M6 (chamada ferramenta, T3) "programa" (programa a ser executado) IF[[#100-100]EQ0] THEN GOTO100 (controle do contator relativo, chegamos a 100? No, ento vamos acrescentando as variveis) #100=#100+1 (acrescenta o contator relativo) #102=#102+1 (acrescenta o contator absoluto) M30 A #100 alcanou o valor 100? Sim!, ento o programa vai pular para a lnea 100 N100#3006=1(Verifique a ferramenta) IF[#101EQ3] THEN #101=18 (2 ferramenta de perfurao D = 5) IF[#101EQ18] THEN #101=3 (1 ferramenta de perfurao D = 5) #100=1 #102=#102+1 M30 A mensagem vai ser lida pelo operador, que pode tirar a ferramenta para troca ou para controle. A cnc pode continuar trabalhando pois vai ser associada uma nova ferramenta (T18 ) usinagem a ser realizada. IF[#101EQ3] THEN #101=18 (2 ferramenta de perfurao D = 5). IF[#101EQ3] significa qu e est sendo usada a ferramenta 3, ento devemos mud-la com 18. IF[#101EQ18] THEN #101=3 (1 ferramenta de perfurao D = 5). IF[#101EQ18] significa q ue est sendo usada a ferramenta 18, ento devemos mud-la com 3. o operador ter o tempo necessrio para a troca de ferramenta sem parar a cnc. (Lembro que o Fanuc possui a gesto da vida til da ferramenta). Vamos parar agora! Estes exemplos simples (mas voc pode fazer muitos outros) destacam alguns aspecto s relacionados com o uso de variveis. O paramtrico expande o conceito de programao! Ao operador dada a oportunidade de ex pandir e alterar processos. Veremos como as variveis podem gerenciar melhor no s as situaes especiais, tais como o controle ou escolha, mas pertencer s programas ISO, tornando-os mais flexveis. O paramtrico usado quando realizamos aes do que no sabemos o valor absoluto! Sempre que nos deparamos com situaes gerais que no so especificadas (valor desconhecido), o paramtrico oferece uma oportunidade certamente no acessvel pela programao clssica. Nos exemplos acima, no seria possvel com a programao clssica realizar um contator .. mas deve ser assim! Esta foi fundada por necessidades de negcio e no por outro, os cdigos G implementam a finalidade para a qual eles foram criados: funes de usinagem. A paramtrica essencial? Sim e no! Voc pode trabalhar a vida toda sem nunca us-la, os nossos programas ISO no precisam. Pelo contrrio, existem programas de aplicao que requerem necessariamente a utilizao d e paramtrico ( o caso por exemplo da sondagem electrnica). Ento, por que us-la? Tudo depende de suas necessidades! Surge um problema, voc tem que avaliar e ver como resolv-lo: paramtrico sim ou no? Pessoalmente, depois de ter descoberto as variveis no abandonei mais, mesmo em pro gramas simples. Oferecem um poder considervel, a melhor maneira de trabalhar, a possibilidade de mudanas em curto tempo, a autonomia necessria para um operador .... e muitos outros aspectos. Eu s queria introduzir o tema, vamos ver mais tarde todos os aspectos, para mostr

ar como usam-se as variveis. Se voc acha que uma nica varivel pode fazer isso, imagine o que uma macro pode faze r de mais complexo .. iremos v-lo e explic-lo!

Repeties, clculo, criao de funes personalizadas, controle de profundidade, rotao, er adaptar um ciclo criar menus, simplificao de processos, furos cnicos, loops infinitos .... So alguns dos aspectos que vamos enfrentar e que nos permitir entender melhor a pr ogramao paramtrica e seu uso de propsito! Espero ajudar a todos aqueles que vm a esta forma de programao ou aqueles que j conh ecem e gostariam de ampliar seus conhecimentos. (sem nenhuma pretenso de saber tudo... seja claro!) Eu gostaria de ter uma troca de pontos de vista com vocs! Se algum tiver problemas particulares pode dizer, talvez poderemos enfrent-los!

Anda mungkin juga menyukai