Referência organizada dos comandos G utilizados nesta documentação do Mach3, com sintaxe, exemplos, condições de erro, ciclos fixos, offsets, movimentos, probing e modos de coordenadas.
X Y ZCoordenadas dos eixos lineares usadas nos movimentos e ciclos.A B CPalavras de eixos rotativos presentes em diversas sintaxes desta referência.FVelocidade de avanço; em G93 passa a representar tempo inverso.I J KValores usados para definir o centro de arcos; a interpretação pode ser absoluta ou incremental.RSeu significado depende do comando; em ciclos fixos representa o plano de retração.PParâmetro dependente do comando, como tempo de pausa ou índice de tabela.QIncremento de profundidade usado nos ciclos de furação em peck descritos nesta página.LNúmero de repetições em ciclos fixos quando essa palavra é utilizada.H / DÍndices relacionados aos offsets de comprimento e compensação de raio de ferramenta.
(a) Para movimento linear rápido, programe:
G0 X~ Y~ Z~ A~ B~ C~, em que todas as palavras de eixo são opcionais,
exceto que pelo menos um eixo deve ser especificado.
O G0 é opcional se o modo de movimento atual já for G0.
Isso produz um movimento linear coordenado até o ponto de destino na velocidade
de avanço rápido atual (ou mais lenta, se a máquina não suportar a velocidade
programada). Espera-se que não haja corte durante um comando G0.
(b) Se G16 tiver sido executado para definir uma origem polar, então,
para movimento linear rápido até um ponto descrito por raio e ângulo,
pode-se usar:
G0 X~ Y~
Em coordenadas polares, X~ é o raio (distância a partir da origem polar definida por G16)
e Y~ é o ângulo em graus, medido com valores crescentes no sentido anti-horário a partir
da direção de 3 horas (convenção de quatro quadrantes).
As coordenadas do ponto atual no momento da execução do G16 definem a origem polar.
Se a compensação de raio de ferramenta estiver ativa, o movimento será diferente do descrito acima; veja “Compensação de ferramenta”. Se G53 for programado na mesma linha, o movimento também será diferente; veja “Coordenadas absolutas da máquina”.
(a) Para movimento linear com avanço (com ou sem corte), programe:
G1 X~ Y~ Z~ A~ B~ C~
Todas as palavras de eixo são opcionais, exceto que pelo menos um eixo deve ser usado.
O G1 é opcional se o modo de movimento atual já for G1.
Isso produz um movimento linear coordenado até o ponto de destino na velocidade de avanço
atual (ou mais lenta, se a máquina não suportar a velocidade programada).
(b) Se G16 tiver sido executado para definir uma origem polar, então
o movimento linear com avanço até um ponto descrito por raio e ângulo
pode ser programado com:
G1 X~ Y~
X~ é o raio da linha a partir da origem polar (G16) e Y~ é o ângulo em graus,
medido com valores crescentes no sentido anti-horário, partindo da direção de 3 horas.
As coordenadas do ponto atual no momento da execução do G16 definem a origem polar.
Se a compensação de raio de ferramenta estiver ativa, o movimento será diferente do descrito acima; veja “Compensação de ferramenta”. Se G53 for programado na mesma linha, o movimento também será diferente; veja “Coordenadas absolutas da máquina”.
Um arco circular ou helicoidal é especificado usando G2 (arco horário) ou G3 (arco anti-horário). O eixo do círculo ou hélice deve ser paralelo aos eixos X, Y ou Z do sistema de coordenadas da máquina. O eixo (ou, de forma equivalente, o plano perpendicular ao eixo) é selecionado com:
G17 – eixo Z, plano XYG18 – eixo Y, plano XZG19 – eixo X, plano YZSe o arco for circular, ele estará em um plano paralelo ao plano selecionado.
Se uma linha de código fizer um arco e incluir movimento em eixos rotativos, os eixos rotativos giram a uma taxa constante, de forma que o movimento rotativo comece e termine junto com o movimento XYZ. Linhas desse tipo raramente são usadas.
Se a compensação de raio de ferramenta estiver ativa, o movimento será diferente do descrito; veja “Compensação de ferramenta”.
Existem dois formatos para especificar um arco: formato por centro e formato por raio. Em ambos, o G2 ou G3 é opcional se já for o modo de movimento atual.
No formato com centro, especificam-se as coordenadas do ponto final do arco no plano selecionado, juntamente com os deslocamentos do centro do arco em relação à posição atual. Nesse formato, é permitido que o ponto final do arco coincida com o ponto atual. É erro se:
O centro é especificado com as palavras I, J (e K, dependendo do plano). Existem duas interpretações:
O modo IJ é configurado na tela de configuração do Mach3 (Configure > State…). Normalmente, o modo incremental é o mais conveniente. No modo absoluto, geralmente será necessário usar I e J (ou K) em quase todos os arcos.
Quando o plano XY está selecionado, programe:
G2 X~ Y~ Z~ A~ B~ C~ I~ J~ (ou use G3 em vez de G2).
Todas as palavras de eixo são opcionais, exceto que pelo menos X ou Y
deve ser usado. I e J são os deslocamentos (ou coordenadas, dependendo do modo IJ)
do centro do círculo nas direções X e Y, respectivamente.
I e J são opcionais, mas pelo menos um deles deve ser usado.
Quando o plano XZ está selecionado, programe:
G2 X~ Y~ Z~ A~ B~ C~ I~ K~ (ou G3).
Todas as palavras de eixo são opcionais, exceto que pelo menos X ou Z
deve ser usado. I e K são deslocamentos (ou coordenadas) do centro nas direções
X e Z, respectivamente. I e K são opcionais, mas pelo menos um deles deve ser usado.
Quando o plano YZ está selecionado, programe:
G2 X~ Y~ Z~ A~ B~ C~ J~ K~ (ou G3).
Todas as palavras de eixo são opcionais, exceto que pelo menos Y ou Z
deve ser usado. J e K são deslocamentos (ou coordenadas) do centro nas direções
Y e Z, respectivamente. J e K são opcionais, mas pelo menos um deles deve ser usado.
Exemplo – formato com centro em IJ incremental:
G17
G2 X10 Y16 I3 J4 Z9
Isso significa: fazer um arco circular/helicoidal horário (vista do eixo Z+), cujo eixo é paralelo ao eixo Z, terminando em X=10, Y=16, Z=9, com centro deslocado 3 unidades em X e 4 unidades em Y em relação ao ponto atual (modo IJ incremental). Se o ponto atual for X=7, Y=7, então o centro estará em X=10, Y=11. Se o valor inicial de Z for 9, o arco é circular; caso contrário, será helicoidal. O raio desse arco é 5.
Mesmo arco em modo IJ absoluto:
G17
G2 X10 Y16 I10 J11 Z9
No formato com centro, o raio não é especificado explicitamente, mas pode ser obtido facilmente como a distância do centro ao ponto atual ou ao ponto final.
Para programar uma pausa (dwell), use:
G4 P~
Isso mantém os eixos parados pelo período de tempo especificado pelo valor P,
em segundos ou milissegundos (definido em Config > Logic).
Por exemplo, com unidades em segundos, G4 P0.5 gera uma pausa de meio segundo.
Para definir valores de offsets de ferramenta, programe:
G10 L1 P~ X~ Z~ A~
O valor P deve ser um inteiro de 0 a 255 (número da ferramenta). Os offsets da ferramenta especificada em P serão redefinidos para os valores informados. A palavra A ajusta o raio da ponta da ferramenta. Somente os eixos presentes na linha serão alterados. O diâmetro da ferramenta não pode ser definido por esse comando.
Para definir a origem de um sistema de coordenadas de fixação (work offset),
programe:
G10 L2 P~ X~ Y~ Z~ A~ B~ C~
P vai de 1 a 255 (número do sistema de fixação; 1 a 6 correspondem a G54 a G59).
Todas as palavras de eixo são opcionais. As coordenadas de origem do sistema
especificado por P são redefinidas em termos do sistema absoluto da máquina.
Somente os eixos presentes na linha são alterados.
Se offsets de origem (G92 ou G92.3) estiverem ativos antes do G10, continuarão ativos depois. O sistema de coordenadas cujo zero é ajustado pelo G10 pode estar ativo ou inativo no momento da execução.
Os valores não são persistentes a menos que as tabelas de ferramentas/fixtures sejam salvas manualmente na tela “Tables”.
Exemplo:
G10 L2 P1 X3.5 Y17.2
Define a origem do primeiro sistema de coordenadas (G54) em X=3,5 e Y=17,2 (em coordenadas absolutas). Z e demais eixos permanecem com os valores anteriores.
G12 e G13 são ciclos especiais para gerar bolsões circulares maiores que a ferramenta (ou ranhuras internas, como canais para anéis “O-ring”, usando fresa apropriada).
Programe:
G12 I~ para movimento horário
G13 I~ para movimento anti-horário
A ferramenta se desloca em X pelo valor I e executa um círculo na direção especificada, usando as coordenadas X e Y originais como centro, retornando depois ao centro.
O efeito é indefinido se o plano atual não for o XY (G17).
É possível, para movimentos G0 e G1 no plano X/Y, especificar coordenadas como raio e ângulo relativos a um centro temporário.
Use G16 para entrar no modo polar. As coordenadas atuais do ponto
controlado se tornam o centro temporário.
Use G15 para voltar ao modo cartesiano normal.
Exemplo simples:
G0 X10 Y10 (Movimento normal em G0 para 10,10)
G16 (Entrar em modo polar; centro = 10,10)
G0 X10 Y45 (Movimento polar: raio 10, ângulo 45°)
(Resultado: ponto em um círculo de raio 10)
Isso é útil, por exemplo, para furar um círculo de furos. Exemplo resumido (em milímetros, G21) – círculo de furos a cada 10° em raio 50 mm, centro em X=10, Y=5,5, com peck drilling até Z = -0,6:
G21 (Métrico) G0 X10 Y5.5 G16 G1 X50 Y0 (Raio 50, ângulo 0°) G83 Z-0.6 (Peck drill) G1 Y10 (10°) G83 Z-0.6 G1 Y20 (20°) G83 Z-0.6 ... G15 (Volta ao modo cartesiano)
Notas:
Use:
G17 para selecionar o plano XY,G18 para selecionar o plano XZ,G19 para selecionar o plano YZ.A seleção de plano afeta o comportamento de G2/G3 (arcos) e dos ciclos fixos (G81–G89).
Use G20 para trabalhar em polegadas (inches).
Use G21 para trabalhar em milímetros.
Recomenda-se programar G20 ou G21 perto do início do programa, antes de qualquer movimento, e não alternar entre eles ao longo do código. É responsabilidade do usuário garantir que todos os valores estejam coerentes com as unidades ativas.
Ver também G70/G71, que são sinônimos de G20/G21.
Uma posição de “home” é definida pelos parâmetros 5161–5166, em coordenadas absolutas da máquina (unidades não especificadas).
Para retornar à posição de home passando por um ponto intermediário
programado, use:
G28 X~ Y~ Z~ A~ B~ C~ (ou G30 em vez de G28).
Todas as palavras de eixo são opcionais.
O percurso é feito com um movimento rápido desde a posição atual até o ponto programado (intermediário) e, em seguida, outro movimento rápido até a posição de home. Se nenhuma palavra de eixo for usada, o ponto intermediário é o próprio ponto atual, de modo que haverá apenas um movimento até o home.
Nota: G28/G30 não devem estar na mesma linha que G90 ou G91.
Programe:
G28.1 X~ Y~ Z~ A~ B~ C~
para referenciar os eixos especificados.
Os eixos se moverão na direção do switch de referência na velocidade de avanço atual até atingir o valor absoluto definido na configuração; então a velocidade passa para a velocidade definida em Configure > Config Referencing, permitindo um toque suave no switch. É necessário que a posição absoluta atual esteja aproximadamente correta para esse comportamento.
Nota: G28.1 não deve estar na mesma linha que G90 ou G91.
Programe:
G31 X~ Y~ Z~ A~ B~ C~
para executar uma operação de probe em linha reta.
Palavras de eixo rotativo são permitidas, mas recomenda-se omiti-las; se usadas, devem ser iguais à posição atual, para que os eixos rotativos não se movam. Pelo menos um eixo linear (X, Y ou Z) deve ser utilizado. A ferramenta no spindle deve ser um probe.
Em resposta ao comando, a máquina move o ponto controlado (a ponta do probe) em linha reta, na velocidade de avanço atual, em direção ao ponto programado. Se o probe disparar, ele é recuado levemente a partir do ponto de disparo ao final da execução do comando. Se o probe não disparar mesmo após ultrapassar um pouco o ponto programado, será sinalizado erro.
Após um probing bem-sucedido, os parâmetros 2000 a 2005 são preenchidos com
as coordenadas do ponto de disparo. Um triplet com X, Y, Z também pode ser
gravado em arquivo, se este tiver sido aberto pelo macro M40/ função
OpenDigFile().
Mantendo o corpo do probe aproximadamente paralelo ao eixo Z (eixos rotativos em zero) e usando o offset de comprimento de ferramenta do probe, é possível, por exemplo:
Se o alinhamento do corpo do probe não puder ser ajustado com alta precisão, é desejável conhecer os raios efetivos da ponta do probe nas direções +X, −X, +Y e −Y, armazenando esses valores em parâmetros.
O trecho abaixo (adaptado da “Figura 10.5”) mostra um exemplo de programa para encontrar o centro e diâmetro de um furo circular. Nos comentários, trechos entre <...> devem ser substituídos por valores numéricos reais:
N010 (Probe para encontrar centro e diâmetro de furo circular) N020 (Este programa não roda como está; insira os números reais) N030 (Substitua <descrição do número> pelos valores desejados) N040 (Apague N020, N030 e N040 após preencher os valores) N050 G0 Z<Z de posição retraída> F<avanço> N060 #1001=<X nominal do centro do furo> N070 #1002=<Y nominal do centro do furo> N080 #1003=<Z interno do furo> N090 #1004=<raio da ponta do probe> N100 #1005=[<diâmetro nominal do furo>/2.0 - #1004] N110 G0 X#1001 Y#1002 (Sobre o centro nominal) N120 G0 Z#1003 (Descer dentro do furo; pode usar G1) N130 G31 X[#1001 + #1005] (Probe lado +X) N140 #1011=#2000 (Guardar X) N150 G0 X#1001 Y#1002 N160 G31 X[#1001 - #1005] (Probe lado -X) N170 #1021=[[#1011 + #2000]/2.0] (X aproximado do centro) N180 G0 X#1021 Y#1002 N190 G31 Y[#1002 + #1005] (Probe lado +Y) N200 #1012=#2001 (Guardar Y) N210 G0 X#1021 Y#1002 N220 G31 Y[#1002 - #1005] (Probe lado -Y) N230 #1022=[[#1012 + #2001]/2.0] (Y preciso do centro) N240 #1014=[#1012 - #2001 + [2 * #1004]] (Diâmetro em Y) N250 G0 X#1021 Y#1022 N260 G31 X[#1021 + #1005] (Probe +X de novo) N270 #1031=#2000 N280 G0 X#1021 Y#1022 N290 G31 X[#1021 - #1005] (Probe -X) N300 #1041=[[#1031 + #2000] / 2.0] (X preciso do centro) N310 #1024=[#1031 - #2000 + [2 * #1004]] (Diâmetro em X) N320 #1034=[[#1014 + #1024] / 2.0] (Diâmetro médio) N330 #1035=[#1024 - #1014] (Diferença de diâmetros) N340 G0 X#1041 Y#1022 (Volta ao centro do furo) N350 M2 (Fim)
Após a execução, os resultados típicos são:
O exemplo não inclui troca de ferramenta para colocar o probe no spindle; adicione o comando de troca de ferramenta no início, se necessário.
Para desligar a compensação de raio de ferramenta, use G40.
Não há problema em programar G40 se a compensação já estiver desligada.
A compensação de raio só pode ser usada se o plano XY (G17) estiver ativo.
Para ligar a compensação à esquerda (ferramenta à esquerda do caminho programado
com raio positivo), use:
G41 D~
Para ligar à direita, use:
G42 D~
A palavra D é opcional; se omitida, usa-se o raio da ferramenta atualmente no spindle.
Normalmente D é o número do slot da ferramenta, mas isso não é obrigatório.
É permitido D = 0 (raio zero).
G41/G42 podem ser qualificados por uma palavra P, que sobrescreve o diâmetro definido na tabela de ferramentas.
O comportamento com compensação ligada é detalhado no capítulo de “Cutter Compensation”. É importante programar movimentos de entrada e saída válidos.
Para usar um offset de comprimento de ferramenta, programe:
G43 H~
onde H é o índice desejado na tabela de ferramentas. Espera-se que todos os
valores dessa tabela sejam positivos. H normalmente é igual ao número de slot
da ferramenta no spindle, mas não é obrigatório. É permitido H = 0 (offset zero);
omitir H tem o mesmo efeito que H=0.
G44 é fornecido por compatibilidade e é usado em sistemas em que a tabela contém offsets negativos.
Para não usar offset de comprimento, use G49.
Não há problema em repetir o mesmo offset já em uso ou desligar o offset
quando não houver nenhum ativo.
Para definir fatores de escala que serão aplicados às palavras
X, Y, Z, A, B, C, I e J antes de seu uso, programe:
G51 X~ Y~ Z~ A~ B~ C~
As palavras X, Y, Z, etc. definem o fator de escala de cada eixo.
Esses valores em si não são escalonados.
Não é permitido usar fatores de escala diferentes em X e Y para produzir arcos elípticos com G2 ou G3.
Para resetar todos os fatores de escala para 1,0, use G50.
Para deslocar o ponto atual por uma distância positiva ou negativa (sem movimento físico),
programe:
G52 X~ Y~ Z~ A~ B~ C~
As palavras de eixo contêm os valores de offset desejados. Pelo menos um eixo
deve ser usado; se um eixo não for especificado, sua coordenada permanece
inalterada.
G52 e G92 compartilham o mesmo mecanismo interno no Mach3 e não podem ser usados simultaneamente.
Quando G52 é executado, a origem do sistema de coordenadas ativo é deslocada pelos valores informados.
O efeito de G52 é cancelado programando-se:
G52 X0 Y0 Z0 A0 B0 C0 (ou apenas os eixos que se deseja zerar).
Exemplo:
Se o ponto atual está em X=4 e o offset atual é zero, então:
G52 X7
define o offset de X como 7, fazendo com que a coordenada X do ponto atual
passe a ser −3 em relação à nova origem.
Os offsets de eixo são usados em movimentos em modo absoluto com qualquer fixture (G54–G59 etc.), portanto G52 afeta todos os sistemas de fixação.
Para movimento linear até um ponto expresso em coordenadas absolutas de máquina,
programe:
G1 G53 X~ Y~ Z~ A~ B~ C~
(ou G0 G53 ..., equivalente com movimento rápido).
Todas as palavras de eixo são opcionais, exceto que pelo menos um eixo deve ser especificado. G0 ou G1 são opcionais se o modo de movimento atual já for o desejado. G53 não é modal e deve ser programado em todas as linhas em que se deseja esse comportamento.
O comando produz um movimento linear coordenado até o ponto em coordenadas de máquina. Com G1 ativo, a velocidade é o avanço (F). Com G0 ativo, é a velocidade de avanço rápido.
Veja o capítulo de sistemas de coordenadas para um resumo completo das hierarquias de coordenadas (máquina, trabalho, offsets, etc.).
Para selecionar o offset de trabalho nº 1, programe G54,
e assim sucessivamente até:
Para acessar qualquer um dos 254 offsets de trabalho (1–254), use:
G59 P~
onde P é o número desejado. Assim, G59 P5 é equivalente a G58.
Veja o capítulo de sistemas de coordenadas para mais detalhes sobre a interação entre offsets de trabalho, offsets G52/G92, etc.
Use G61 para colocar o sistema em modo de parada exata
(Exact Stop Mode).
Use G64 para modo de velocidade constante
(Constant Velocity Mode).
Não há problema em reprogramar o modo que já está ativo. O comportamento detalhado desses modos é descrito na documentação do Mach3 (trajetória, tolerâncias, suavização etc.).
Programe:
G68 A~ B~ I~ R~
para rotacionar o sistema de coordenadas do programa.
A~ é a coordenada X do centro de rotação e B~ é a coordenada Y
desse centro, no sistema atual (incluindo offsets de ferramenta, G52/G92 etc.).
R~ é o ângulo de rotação em graus (positivo = anti-horário, visto do Z+).
I~ é opcional; se presente, o valor de R é somado à rotação já existente.
Exemplos:
G68 A12 B25 R45 – rotaciona o sistema 45° em torno do ponto X=12, Y=25.G68 A12 B25 I1 R40 – adiciona mais 40°, resultando em rotação total de 85°.
Use G69 para cancelar qualquer rotação.
Notas:
G70 – unidades em polegadas.
G71 – unidades em milímetros.
Recomenda-se programar G70 ou G71 no início do programa e não alternar durante o código. Eles são sinônimos, respectivamente, de G20 e G21, que normalmente são preferidos.
O ciclo G73 é destinado a furação/machos profundos com quebra de cavaco (chip breaking). Veja também G83. Os recuos desse ciclo quebram o cavaco, mas não retiram completamente a ferramenta do furo. É adequado para ferramentas com cavacos longos, que conseguem evacuar os cavacos quebrados.
O ciclo utiliza um valor Q, que representa o incremento (delta) ao longo do eixo Z. Sintaxe geral:
G73 X~ Y~ Z~ A~ B~ C~ R~ L~ Q~
Sequência (plano XY):
Use G80 para garantir que nenhum movimento de ciclo fixo
(canned cycle) esteja ativo.
| Código | Aplicação descrita nesta página | Comportamento de retorno / observação |
|---|---|---|
| G81 | Furação simples | Recuo rápido até o clear Z definido por G98/G99 |
| G82 | Furação com pausa no fundo | P usa tempo de pausa; retorno rápido |
| G83 | Furação em peck com retirada para limpeza de cavacos | Q define o incremento de profundidade |
| G84 | Suporte dependente do dispositivo de movimento | Pode não estar implementado em configurações Mach3 padrão |
| G85 | Mandrilhamento ou alargamento | Retorno em feed |
| G86 | Mandrilhamento com pausa e parada do spindle | Recuo rápido e religamento do spindle |
| G87 | Ciclo dependente do hardware | Pode não estar disponível em todas as configurações |
| G88 | Mandrilhamento com pausa e intervenção do operador | Retração manual |
| G89 | Mandrilhamento com pausa | Retorno em feed |
Os ciclos G81 a G89 são implementados conforme descrito a seguir. Todos são executados em relação ao plano selecionado (XY, YZ ou XZ). Nas descrições, assume-se por padrão o plano XY; o comportamento é análogo para os outros planos.
Eixos rotativos são permitidos, mas recomenda-se omiti-los e, se usados, devem manter o mesmo valor (para não girar durante o ciclo).
Todos os ciclos usam X, Y, R e Z. R é a posição de retração, no eixo perpendicular ao plano selecionado (Z para G17, X para G19, Y para G18). Alguns ciclos usam ainda P, Q e L.
Nesses ciclos, alguns parâmetros são “pegajosos” (sticky): se o ciclo for repetido em linhas sucessivas, o valor deve ser usado na primeira linha, mas pode ser omitido nas seguintes, mantendo o valor anterior. O valor de R é sempre sticky.
Em modo incremental (G91), com plano XY, X e Y são incrementos em relação à posição atual (ou à última posição do ciclo anterior, se L>1). Z é incremento a partir da posição Z antes do movimento. Em modo absoluto, X, Y, R e Z são posições absolutas no sistema atual.
L é opcional e representa o número de repetições: L=0 não é permitido. O modo típico é incremental com L>1, para repetir o ciclo ao longo de uma linha. Em modo absoluto, L>1 repete o ciclo na mesma posição. O valor de L não é sticky.
Com L>1 em modo incremental, X e Y são somados sucessivamente, enquanto R e Z permanecem constantes. A altura de retração em cada repetição (clear Z) depende de G98 (voltar ao Z original) ou G99 (voltar ao R).
Para o plano XY, o valor Z é sticky; é erro se:
Para os planos XZ e YZ, a lógica é análoga (Y ou X passa a ser sticky, e R não pode ser menor que a coordenada de furação nos respectivos eixos).
No início de qualquer ciclo, com plano XY, se Z atual estiver abaixo de R, o eixo Z avança em rápido até R (isso ocorre apenas uma vez, mesmo com L>1).
No início da primeira repetição e de cada repetição, são feitos:
G81 é um ciclo fixo de furação simples. Sintaxe:
G81 X~ Y~ Z~ A~ B~ C~ R~ L~
Sequência (plano XY):
Exemplo 1 (modo absoluto):
Posição atual: (1, 2, 3), plano XY selecionado.
Linha:
G90 G81 G98 X4 Y5 Z1.5 R2.8
Resulta em:
Exemplo 2 (modo incremental com repetição):
Posição atual: (1, 2, 3), plano XY.
Linha:
G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3
Calcula-se:
Como old Z < clear Z, Z sobe em rápido para 4,8. Em seguida cada repetição:
Em cada repetição, X e Y são incrementados de 4 e 5, respectivamente, produzindo uma série de furos espaçados.
G82 é um ciclo de furação com pausa no fundo do furo. Sintaxe:
G82 X~ Y~ Z~ A~ B~ C~ R~ L~ P~
Sequência:
G83 é um ciclo de furação/machos profundos com retirada completa da ferramenta para limpar cavacos (chip clearing). Veja também G73.
Usa um valor Q como incremento de profundidade por passada. Sintaxe:
G83 X~ Y~ Z~ A~ B~ C~ R~ L~ Q~
Sequência (plano XY):
O suporte a G84 (rosqueamento sincronizado, por exemplo) depende do dispositivo de movimento usado. Em muitas configurações Mach3 padrão, G84 não é implementado.
G85 é destinado a mandrilhamento (boring) ou alargamento (reaming), mas também pode ser usado para furação/machos. Sintaxe:
G85 X~ Y~ Z~ A~ B~ C~ R~ L~
Sequência:
G86 é um ciclo de mandrilhamento com pausa e parada de spindle. Usa um valor P (segundos de pausa). Sintaxe:
G86 X~ Y~ Z~ A~ B~ C~ R~ L~ P~
Sequência:
O comportamento de G87 depende do dispositivo de movimento utilizado e pode não estar disponível em todas as configurações Mach3.
G88 é um ciclo de mandrilhamento com pausa e retração manual. Usa P (segundos de pausa). Sintaxe:
G88 X~ Y~ Z~ A~ B~ C~ R~ L~ P~
Sequência:
G89 é um ciclo de mandrilhamento com pausa no fundo do furo e retorno em feed. Usa P (segundos de pausa). Sintaxe:
G89 X~ Y~ Z~ A~ B~ C~ R~ L~ P~
Sequência:
A interpretação do código Mach3 pode ser feita em modo absoluto ou incremental.
Para o modo de distância absoluta, use G90.
Nesse modo, os valores de X, Y, Z, A, B, C representam posições no sistema
de coordenadas ativo (com offsets aplicados).
Para o modo incremental, use G91.
Nesse modo, os valores representam incrementos em relação às coordenadas atuais.
A interpretação dos valores IJK em G02/G03 pode ser absoluta ou incremental.
Use G90.1 para modo IJ absoluto:
I, J, K representam coordenadas absolutas do centro do arco.
Use G91.1 para modo IJ incremental:
I, J, K representam incrementos em relação ao ponto inicial do arco.
Configurações incorretas desse modo costumam resultar em arcos grandes e orientados de forma estranha na simulação de trajetória.
Veja o capítulo de sistemas de coordenadas para detalhes completos. Trata-se de um recurso legado; recomenda-se não usá-lo em eixos que já tenham outros offsets aplicados.
Para fazer com que o ponto atual passe a ter as coordenadas desejadas
(sem movimento físico), programe:
G92 X~ Y~ Z~ A~ B~ C~
Pelo menos um eixo deve ser especificado.
G52 e G92 compartilham mecanismo interno e não podem ser usados juntos.
Quando G92 é executado, a origem do sistema ativo é deslocada, de forma que o ponto atual passe a ter as coordenadas especificadas. Os offsets calculados são gravados nos parâmetros 5211 a 5216 (X, Y, Z, A, B, C).
Exemplo:
Ponto atual X=4, offset X=0.
G92 X7 faz o offset de X ser −3 e a coordenada atual passar a 7.
Os offsets são sempre considerados em movimentos absolutos em qualquer fixture (G54–G59), de forma que G92 afeta todos os sistemas.
Estar em modo incremental (G91) não altera o comportamento de G92 (o cálculo é sempre feito em termos absolutos do sistema atual).
Se offsets anteriores já existirem, eles são recombinados para que o novo offset seja consistente (novo offset = novo calculado + offset antigo).
Para zerar os offsets de G92, use:
G92.1 (zera também os parâmetros 5211–5216) ou
G92.2 (mantém os valores dos parâmetros, mas zera o efeito no movimento).
Para restaurar os offsets armazenados em 5211–5216, use:
G92.3
Assim, é possível usar um G92 em um programa, salvar o offset em parâmetros, e restaurá-lo em outro programa com G92.3.
Em modo de avanço em tempo inverso (G93), a palavra F significa que o movimento
deve ser concluído em 1/F minutos.
Exemplo: F=2,0 significa que o movimento deve levar 0,5 minuto (30 segundos).
Em modo G94, a palavra F é interpretada como velocidade de avanço em unidades por minuto:
Ao retrair o spindle durante ciclos fixos (G81–G89), há duas opções:
Lembre-se de que R é interpretado de forma absoluta ou incremental conforme G90/G91.
Download e Instalação Mach3 CNC!
Manual Operação Mach3 CNC (Básico)
Download e Instalação LazyTurn CAD CAM
Somos uma empresa visionária na indústria 4.0! Atuando no comércio, manutenção e fabricação de máquinas CNC computadorizadas para indústria!
Contamos com um time de especialistas no assunto de Automação e CNC, projetos e desenhos em software 3D, e programação G-Code CAD & CAM.
2019-2026 © MACH Suporte
Todos os direitos reservados.
©All right reserved.
CNPJ: 49.943.620/0001-53