Autor Tópico: Fanuc, aprender a programação paramétrica  (Lida 22079 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Fanuc, aprender a programação paramétrica
« Online: 20 de Agosto de 2011, 16:53 »
Oi,
não há um tópico especificamente sobre a programação paramétrica então coloco meus pensamentos aqui.
Fico cada vez mais interessado no uso e abuso de variáveis, de programas macro, quer dizer paramétricos.
Eu li vários tópicos do fórum, e notei que existem pessoas competentes, capazes de alcançar alguns bons programas.
Porém, faltam aqueles conceitos básicos que permitem a qualquer pessoa em participar de uma discussão ou utilizar os mesmos, no seu trabalho.
Acho bom oferecer a todos os interessados a oportunidade de aprender as técnicas básicas, a lógica de um programa macro, o uso de variáveis.
Às vezes somos tentados em mostrar as nossas capacidades, oferecendo um programa pronto, infelizmente só algumas pessoas podem entender. É claro que resolvemos um particolar problema, mas talvez iremos criar  mais: um programa macro ou sub-rotinas com parâmetros não são simples, pode transformar-se em algo de perigoso se não escritos corretamente.
E' assim, com o conhecimento para oferecer um serviço, e nenhuma demonstração das proprias capacidades que eu quero expor os conceitos básicos deste tipo de programação. Vamos nos concentrar em CNC Fanuc do qual conheço algo,
 lembrando que é importante entender a lógica de programação que pode ser transportada em cada tipo de máquina.
Por que programar usando variáveis? Por que realizar programas macro?
Os sistemas CAD-CAM podem desenvolver muito bem cada tipo de trabalho, do mais simples ao mais complicado.
E' desejável então o uso de variáveis e macros?
 Não quero entrar nessa discussão, caso contrário, não teria começado, mas quero afirmar algumas palavras em favor do uso de variáveis.
É verdade, o CAD-CAM agora entrou em cada loja, você pode executar qualquer trabalho em pouco tempo,  com o mínimo de erros... e todas as conseqüências relativas (tambem ao nível dos funcionários). Por outro lado, este software não pode interferir nos mecanismos específicos da máquina, como monitoramento de ferramentas, controle das peça....Então, há realidade reservados para o uso exclusivo de macros em que esses softwares  não estáo envolvidos (por sua própria natureza).. ..para não mencionar que as funções que normalmente usamos são programas macro (tipo M6).
Isso já pode ser um primeiro elemento importante para aprender o uso de variáveis: a capacidade de interagir mais profundamente com a cnc.
Devemos, portanto, excluir a programação ISO?  Use as variáveis  apenas ​​para um propósito particular?
É um discurso amplo e polêmico, em que, como disse, não quero entrar.
Eu digo: o conhecimento é o primeiro passo para compreensão, em seguida, tendo habilidade e experiência, poderemos decidir se e quando usar o conhecimento aprendido.
Há muitas realidades diferentes, considerar uma ou outra como a representante do problema não é correto.
Um último ponto: falaremos de "CUSTOM MACRO B" para indicar a possibilidade de utilização de variáveis.
Estes representam a evolução de "CUSTOM MACRO A", que é a primeira forma de uso de variáveis criada no CNC Fanuc. A sintaxe dos dois tipos é bastante diferente.
Dado que o tipo B representa a evolução, iremos concentrar a nossa atenção nesse mesmo, que é a forma atual na moderna CNC.
Custom Macro B é uma "extensão" do G-código.
Alguém está interessado?
Aguardo suas respostas.
Pietro.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re:Fanuc, aprender a programação paramétrica
« Resposta #1 Online: 20 de Agosto de 2011, 17:36 »
Pietro,

Sim, estou interessado sim...

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:Fanuc, aprender a programação paramétrica
« Resposta #2 Online: 20 de Agosto de 2011, 20:47 »
Não entendi bem... O "custon macro B" só serve pra fanuc ou para o código G em geral? Qual seria a diferença em relação às repetições já usadas, while, do, loops, sub-programas, etc...

Offline ed carlos

  • Novato
  • *
  • Posts: 12
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: jlle
  • Nome:: ed
  • Profissão: programador e fresador cnc
Re:Fanuc, aprender a programação paramétrica
« Resposta #3 Online: 21 de Agosto de 2011, 01:27 »
ola. eu tambem gostaria de saber um pouco mais sobre o comando fanuc..

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:Fanuc, aprender a programação paramétrica
« Resposta #4 Online: 21 de Agosto de 2011, 05:28 »
Quando falamos de CUSTOM MACRO B referimo-nos à possibilidade de utilização de variáveis para controles Fanuc:
Custom Macro B é o mais poderoso e desejável macros personalizado.
Macro B é usado junto com o padrão "G" códigos (G01, G02, G21, G83, G57, G31...) para aumentar a flexibilidade na programação tornando-a não mais restrita aos caminhos de ferramenta, mas estendido a muitas ações diferentes:
o poder real de  macros personalizadas (CUSTOM MACRO B) é que você pode interagir com a máquina.
A linguagem inclui ramificação condicional, incondicional, loops repetitivos e equações matemáticas.... como você disse Jorge.
Escrever um programa paramétrico não é difícil, escrever uma macro requer mais atenção.
Iremos mostrar a sintaxe correta para tirar o máximo proveito de nossos programas,
sejam macros ou paramétricos, em termos de eficiência e controle dos error.

Offline Sauleira

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • GUIA-CNC
  • Nome:: Saulo
  • Profissão: Programador - Processista
Re:Fanuc, aprender a programação paramétrica
« Resposta #5 Online: 21 de Agosto de 2011, 11:40 »
Bom dias nobre senhores deste recinto!

Eu particularmente acho a iniciativa louvável, a muito tempo atrás eu debulhava manuais do Oi-mC para tentar entender como
a Fanuc consegue tornar tão sombria a parametrização... Isto em empresas que trabalhei. Atualmente uso softwares de CAM,
programação ISO e paramétrica, no siemens.
Para os nobres colegas que trabalham com produção, as macros e a parametrização agilizam demais a preparação e, normalmente
o pessoal que manja ensina só a usar esses recursos, não a fazê-los.

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:Fanuc, aprender a programação paramétrica
« Resposta #6 Online: 22 de Agosto de 2011, 17:38 »
Alguns esclarecimentos preliminares sobre o assunto que iremos enfrentar.

G00, G01, G02, G03, é isso aí!
Com estas funções você pode escrever qualquer programa para máquinas CNC.
Querendo fazer um buraco, este seria escrito como uma sucessão de movimentos no G01.

Exemplo

G01 Z-2 F100
G0 Z2
Z-1.9
G01 Z-4
G0 Z2
Z-3.9
G01 Z-6
...
...

Seria chato e um grande desperdício de tempo executar os programas desta forma.
Engenheiros de software têm tomado medidas para introduzir frases para facilitar o trabalho do programador.
O exemplo acima pode ser redefinido com a frase G83

G83 Z R F Q      G83 é chamado ciclo de perfuração ou função de perfuração.

O G-código consiste em várias funções que todos os programadores deveriam conhecer.

Os mesmos engenheiros, deram aos programadores a oportunidade de interagir mais profundamente com a máquina, permitindo-lhes "criar novas funções",
ou simplesmente usar certas variáveis: fala-se de CUSTOM Macro B ou macros do utilizador tipo B.
Este tipo de programação é considerada complicada e abstrata, compreensível e utilizável apenas por poucos.
Para vocês programadores-operadores de cnc (e também a todos os interessados) :  esta é uma introdução à programação com o uso de variáveis e de programas de macro. Vou tentar propor, com exemplos e explicações, os conceitos de variáveis, operadores lógicos,parâmetros, e de programas  macro ...
Programas especializados que podem facilitar o planejamento, funções de álgebra, ou programas de macro que trabalham com o mínimo esforço, ou complexos cálculos matemáticos, tornaram-se relevantes requisito quase indispensável, uma ajuda ao programador-operador que quer lidar com a  máquina que trabalha, que quer ser mais produtivo, simplificando o planejamento,  melhorando a capacidade de intervenções ou alterações, reduzindo os tempos de construção e preparação para o trabalho.
O operador será acompanhado por graus a partir dos mais simples conceitos, como variável,  até escrever macros programas especializados.
Vou tentar fazer uso extensivo de exemplos e exercícios, a fim de expandir ainda mais o novo conhecimento.

Iremos especificar quais temas?

- Introdução às variáveis.
- Matemática e lógica.
- Jumps, repetição e operadores lógicos.
- Significado do programa de macro
- Métodos para invocar um programa macro
- Parâmetros e argumentos
- As variáveis locais, comum e as do sistema
- Técnicas de debug: aspecto essencial mas muitas vezes esquecido.

Descreveremos as técnicas de programação sem levar em conta a máquina específica:  igualmente nos direcionamos para torneiros ou fresadores.

O operador deve consultar o manual dos parâmetros de sua máquina (se tem, mas não é essencial).
As variáveis que useremos foram tiradas do manual dos parâmetros B-63090(IT)/01 Series FANUC 21, mas pouco importa a série, também pode ser 16, 18 ou 30.
Supõe-se que o leitor conhece a programação ISO, ou pelo menos está familiarizado com os conceitos de função.

A programação vai ficar chateada?

Acho que não, pelo contrário, vamos tentar dar uma nova estrutura para os nossos programas, uma nova forma de expressar-nos para nos obter programas mais portátil e mais flexível. A cnc tem funções que não podem ser distorcidas, bem como os programas que iremos escrever. No entanto, podemos dedicar mais atenção para a estruturação do mesmo, a fim de alcançar melhorias na qualidade e produção.

Os programadores que desejam tirar proveito dos exemplos que iremos fazer, devem tomar muito cuidado.
Esses exemplos deliberadamente não são sempre feitas, mas sem algumas peças fundamentais. Queremos aprender a lógica do programa, não dar todas as soluções.
Somente quando você será capaz de dominar esta técnica poderá usar os exemplo mudando-os e expandindo-os.
 
Você pode pensar que os programas de macro se tornaram redundantes com o poder de computação atual das máquinas modernas e grande capacidade de memória que elas têm ...   Mas garanto-vos que isso é absolutamente falso pois todas as máquinas, velhos e jovens,  fazem bastante uso.
Pessoalmente eu trabalho com variáveis e macro programas apesar da minha cnc faz uso de um controle Fanuc série 310 ...o que não é insignificante.

A última geração de controles Fanuc mantém a programação e a estrutura lógica das variáveis e a sintáticas dos  PR_MACRO, mas introduziu novas oportunidades, novos modos de escrever (referimo-nos a capacidade de nomear cada variável de sistema).
E' algo que não é essencial, pois não consideramos.
Não se preocupem em saber tudo de uma vez, os conceitos aprendidos permitem que vocês programe  também as máquinas modernas (tipo série 30, 31, com as devidas precauções claro).

Macro B é un recurso opcional; para ver se a CNC é ativada, você pode escrever em MDI  #100 = valor (un número). 
Se você receber um alarme significa que a opção de macro não está instalada.
Se nenhum alerta está presente poderá ver o valor digitado na tecla OFFSET-MACRO do cnc.

Isto é o que eu vou tentar explicar.

Iremos devagar, explicando conceitos individuais, realizando uma série de exercícios  dada a importância do teste.
Escrever tudo em um tópico não é a coisa certa, acho  melhor eu postar cada conjunto de conceitos em várias postagens: será mais útil para todos.
Por exemplo:   " Programação paramétrica (Parte n°):tópico".  O que vocês acham?

O conhecimento é a necessidade para aqueles que querem melhorar a si mesmos,
para aqueles que amam seu trabalho, aqueles que não estão satisfeitos,
aqueles que procuram novas maneiras de evitar ser petrificado,
para dar ao seu trabalho e a si mesmo uma nova vida:
crescer não está funcionando opcional, é quase obrigatório.

E' isto, até.

(Eu não conheço um monte de termos técnicos em português, ajude-me! obrigado)

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:Fanuc, aprender a programação paramétrica
« Resposta #7 Online: 22 de Agosto de 2011, 20:42 »
Olá. Há mais tempo fiz um programinha pro meu pequeno torno, para se fazer uma "rolha" para garrafas. Usei variáveis e loops.
Abaixo está a parte do programa que trata de fazer um rebaixo cônico escalonado. Após a conclusão, há um comando simples para "retificar" o desbaste e ficar um cônico nas medidas para a vedação do bico da garrafa.
Me desculpe, mas ainda não sei se é este o assunto relacionado ao "custon macro B".
Abraço.
Jorge

 ...
 ...
N1020;                   início do cônico 1

N1030 G0  X10
N1040 G0 Y-33
N1050 #1=9
N1060 #2=36
 
N1070 IF #1 LE 4.4 M97 O1150
N1080 G1 X[#1] F240
N1090 G1 Y-62 F240
N1100 G0 X[#1+1]
N1110 G0 Y[-#2]
N1120 #1=[#1-0.3]
N1130 #2=[#2+1.7]
N1140 M97 O1070;          final cônico 1       
 ...
 ...

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:Fanuc, aprender a programação paramétrica
« Resposta #8 Online: 23 de Agosto de 2011, 02:49 »
Sim Jorge , cada vez que você usar em um programa ISO variáveis, ​​fala-se de programa paramétrico,
o que tecnicamente é chamado no Fanuc de CUSTOM MACRO B (é apenas uma definição, indicando a possibilidade de utilização de variáveis).
O que você escreveu é um programa com variáveis, ou seja, paramétrico.
Veremos como escrever estes programas e como modificá-los, traduzi-los em macro para obter mais benefícios.
Que tipo de controle você usa?

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:Fanuc, aprender a programação paramétrica
« Resposta #9 Online: 23 de Agosto de 2011, 08:03 »
....Que tipo de controle você usa?
Olá, badade.
Qual controle vc se refere?

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:Fanuc, aprender a programação paramétrica
« Resposta #10 Online: 23 de Agosto de 2011, 08:49 »
Oi Jorge, queria saber qual cnc comanda o torno.

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:Fanuc, aprender a programação paramétrica
« Resposta #11 Online: 23 de Agosto de 2011, 09:24 »
Esse programa rodou no TurboCNC.
O torninho está parado já a algum tempo. Estou pensando mudar para o EMC2 quando voltar a usá-lo.
O link abaixo é de quando eu estava testando com uma peça hipotética:

http://www.guiacnc.com.br/index.php/topic,4021.45.html

Abraço.
Jorge

 

/** * */