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)