Blogroll

quarta-feira, 25 de julho de 2018

Código G




A programação é uma habilidade fundamental para todos os tipos de usinagem CNC , mesmo quando a automação e a nova tecnologia parecem estar substituindo as tarefas de programação. Todo maquinista ainda precisa entender como funcionam seus programas e ferramentas. Seja você novato em programação CNC e sua linguagem mais comum, o código-g, ou você tem escrito código por rascunho por anos, os códigos do CNC ainda podem parecer uma língua estrangeira. E para piorar as coisas, cada máquina fala um dialeto diferente que você precisa entender. Você entende o que eles estão dizendo?Aqui estão os princípios básicos do código g que você precisa saber para entender e escrever eficientemente programas que produzem produtos de alta qualidade.

O que é o código G?

G-code é uma linguagem de programação para CNC que instrui as máquinas onde e como se mover. A maioria das máquinas fala um “dialeto” diferente de código-g, então os códigos variam dependendo do tipo, marca e modelo. Cada máquina vem com um manual de instruções que mostra o código específico da máquina para uma função específica.

O código G significa "código geométrico" e segue algumas variações do padrão alfanumérico:

N ## G ## X ## S ## Z ## F ## S ## T ## M ##

N: número da linha 
G: movimento 
X: posição horizontal 
Y: posição vertical 
Z: profundidade 
F: taxa de alimentação 
S: velocidade do fuso 
T: Seleção de ferramentas 
M: funções diversas 
I e J: centro incremental de um arco 
R: raio de um arco

Códigos alfanuméricos são usados ​​para programação, pois são uma maneira simples de:
Definir movimento e função (G ##)
Declare uma posição (X ## Y ## Z ##)
Definir um valor (F ## e / ou S ##)
Selecione um item (T ##)
Ligue e desligue algo (M ##), como refrigerante, eixos, movimento de indexação, bloqueios de eixos, etc.

Por exemplo,

G01 X1 Y1 F20 T01 M03 S500

geralmente indica um movimento de avanço linear (G01) para a posição XY dada na taxa de avanço de 20. Ele está usando a Ferramenta 1, e a velocidade do fuso é 500. As funções diversas irão variar de máquina para máquina, então para saber o que m-code significa que o manual de instruções da máquina precisará ser referenciado.
Movimento da máquina

Tudo o que uma máquina pode fazer é baseado em três tipos básicos de movimento:
Movimento rápido: um movimento linear para uma posição XYZ o mais rápido possível
Movimento de avanço: um movimento linear para uma posição XYZ a uma taxa de avanço definida
Movimento circular: movimento circular a uma taxa de avanço definida

Todo código-g informa à máquina qual variação desses movimentos básicos deve ser executada e como realizá-la.

X e Y são coordenadas cartesianas para posição horizontal e vertical e Z representa a profundidade da máquina. Estes numerais alfa seguirão o comando de movimento / função (G) para declarar a posição da máquina.

Em seguida, F determina a taxa de avanço (para movimentos de avanço ou movimentos circulares), enquanto S determina a velocidade do fuso. T é usado para selecionar uma ferramenta. Outros numerais alfa usados ​​na programação podem incluir I, J e R, que têm a ver com centros de arco e raios.
Códigos Diversos

A linha de um programa também pode incluir códigos m, que geralmente são códigos que informam a uma máquina como executar uma ação. Embora não seja garantido que seja o mesmo em todas as máquinas, alguns códigos m padrão comuns são:
M00: Parada do programa
M01: Parada de programa opcional
M02: Fim do programa
M03: Fuso no sentido horário
M04: fuso no sentido anti-horário
M05: parada do fuso
M06: troca de ferramentas
M08: Refrigerante de inundação em
M09: Refrigerante de inundação desativado
M30: Fim do programa / retorno para iniciar
M41: Gama de baixa velocidade do fuso
M42: Gama alta da engrenagem do fuso

Modalidade

Assim como uma luz permanece acesa até que esteja desligada, as funções do código g (nos controladores que suportam a modalidade) permanecerão ativas até serem desativadas por outro código. Em outras palavras, apenas uma função pode estar ativa a qualquer momento. Para desativar uma função, basta selecionar uma nova função.

Por exemplo, digamos que um código comece com um movimento rápido linear em X1 Y1 (G00 X1 Y1). Se a próxima função for outro movimento rápido linear, não é necessário escrever G00 novamente. Tudo o que é necessário na próxima linha de código é a nova posição (digamos, X2 Y2) porque a condição modal é a mesma. Então, para mudar a função para uma alimentação linear (G01), a programação G01 na linha seguinte desativaria o movimento rápido linear e ativaria a alimentação linear.

Quando uma condição é definida, ela permanece ativa até ser desativada ou outra condição a sobrescreve.
Ciclos Enlatados

Ciclos fixos são um tipo de condição modal que incorpora todos os movimentos para completar uma tarefa comum em um código.

Por exemplo, muitas vezes o G81 é o código de uma função básica de perfuração. No caso da perfuração básica, a ferramenta teria que ser 1) movida para o ponto inicial da localização do furo, 2) rápida para o plano de folga, 3) alimentada para a profundidade e 4) rápida para fora. Isso seria quatro linhas de código no programa que teriam que ser repetidas para cada nova posição de perfuração! Com o ciclo fixo G81, somente os locais dos furos precisam ser especificados após a ativação. Ciclosfixos como o G81 reduzem significativamente a quantidade de código, incorporando vários movimentos em um único código.

Alguns outros ciclos fixos comuns existem para perfuração profunda, contra perfuração e rosqueamento.


Grupos de códigos modais

Grupos de códigos modais permitem que haja vários códigos em uma única linha, mas só pode haver um código de cada grupo em uma linha. Isso ocorre porque os códigos dentro de um grupo se sobrepõem.

Os grupos modais para códigos g são:
Grupo 1 (movimento): G00, G01, G02, G03, G80, G81, G82, G84, G85, G86, G87, G88, G89
Grupo 2 (seleção de plano - XY, YZ, ZX): G17, G18, G19
Grupo 3 (modo absoluto / incremental): G90, G91
Grupo 5 (modo de taxa de alimentação): G93, G94
Grupo 6 (unidades - polegadas / milímetros): G20, G21
Grupo 7 (compensação do raio da fresa - CRC): G40, G41, G42
Grupo 8 (deslocamento do comprimento da ferramenta - TLO): G43, G49
Grupo 10 (modo de retorno em ciclos fixos): G98, G99
Grupo 12 (seleção do sistema de coordenadas de trabalho - WCSS): G54, G55, G56, G57, G58, G59)



Pós-processadoresUm pós - processador é um tradutor que traduz a imagem calculada de um caminho da ferramenta na tela do computador para o idioma de um controle de máquina. Você pode criar um pós-processador procurando um programa de amostra que se alinhe de perto com a sua máquina e, em seguida, alterando o programa para ajustá-lo com precisão à sua máquina. Antes de fazer isso, você precisará saber:


Comece a usar o G-Code

Pronto para começar a usar o código-g para programar suas máquinas?Comece analisando a tabela de códigos exclusiva da sua máquina.Lembre-se, toda máquina é um pouco diferente. Um código Haas para uma função pode não ser o mesmo que um código da Anilam para essa função. Você precisa saber quais códigos sua máquina específica usa para as tarefas que deseja executar.

O programa geralmente começa com um código de inicialização (%), seguido por um número de programa.Então, haverá uma linha de códigos de segurança. Em seguida, haverá uma linha para troca de ferramentas. Isso coloca a ferramenta apropriada na máquina e define a velocidade a ser usada. A maior parte do programa será então os movimentos e posicionamento da máquina.

Se estiver usando a numeração de linhas, é uma boa ideia nomear cada linha em incrementos de pelo menos cinco. Dessa forma, se você precisar adicionar linhas de código posteriormente, as linhas ainda serão rotuladas em ordem.

Quando você terminar de programar seu código-g, você normalmente terminará o programa com uma série de funções que param e reinicializam a máquina para que ela esteja pronta para a próxima vez.
Dicas de código G para anotar
Algumas máquinas e controladores ignoram espaços. G01 X1 Y1 Z1 pode significar a mesma coisa que G01 X1Y1Z1.
O eixo Z é positivo no sentido ascendente. Z1 levará a ferramenta para cima, enquanto Z-1 derrubará a ferramenta.
O dialeto g-code da sua máquina especificará se um zero à esquerda é necessário (como em G01, em oposição a G1).
O dialeto também determinará se os pontos decimais são sempre necessários (ex. G01 X1. Y1. Z0.5)
É uma boa idéia executar os programas de exemplo que vêm em seu manual de máquina antes de tentar executar um programa grande. Muitas vezes, os programas de exemplo não funcionam e você precisará observar os problemas e definir seus próprios benchmarks.

Quando usados ​​corretamente, os códigos g são uma ferramenta inestimável para os maquinistas CNC, permitindo que você aproveite ao máximo os recursos da sua máquina. E as soluções CAM integradas continuam a simplificar o processo de codificação do CNC, para que você não precise programar peças manualmente usando códigos g. Produzir peças de alta qualidade nunca foi tão rápido.

O código G não deve ser "todo grego" para você. Mesmo com a codificação automática e outros avanços na fabricação, a compreensão da linguagem do CNC irá preencher as fronteiras de fabricação que o prenderam, ajudando você a produzir os melhores produtos possíveis.

Fonte:
https://www.autodesk.com/industry/manufacturing/resources/manufacturing-engineer/g-code

0 comentários:

Postar um comentário