Código G-Code Mach3

  • Resumo dos Códigos G

    G0 Posicionamento rápido
    G1 Interpolação linear
    G2 Interpolação circular/helicoidal no sentido horário
    G3 Interpolação circular/helicoidal no sentido anti-horário
    G4 Pausa (Dwell)
    G10 Definição de origem do sistema de coordenadas
    G12 Bolsão circular horário
    G13 Bolsão circular anti-horário
    G15/G16 Movimentos em coordenadas polares em G0 e G1
    G17 Seleção do plano XY
    G18 Seleção do plano XZ
    G19 Seleção do plano YZ

    G20/G21 Unidades em polegada/milímetro
    G28 Retorno à referência (Home)
    G28.1 Referência dos eixos
    G30 Retorno à posição de referência
    G31 Probing retilíneo
    G40 Cancelamento da compensação de raio de ferramenta
    G41/G42 Compensação de raio de ferramenta esquerda/direita
    G43 Aplicar compensação de comprimento de ferramenta (positiva)
    G49 Cancelar compensação de comprimento de ferramenta

    G50 Resetar fatores de escala para 1.0
    G51 Definir fatores de escala dos eixos

    G52 Deslocamento temporário do sistema de coordenadas
    G53 Movimento em coordenadas absolutas da máquina
    G54 Offset de fixação 1
    G55 Offset de fixação 2
    G56 Offset de fixação 3
    G57 Offset de fixação 4
    G58 Offset de fixação 5
    G59 Offset de fixação 6 / número geral de fixação

    G61/G64 Modo de parada exata / velocidade constante
    G68/G69 Rotação do sistema de coordenadas
    G70/G71 Unidades em polegada/milímetro
    G73 Ciclo fixo – furação em peck de alta velocidade
    G80 Cancelar modos de movimento / ciclos fixos
    G81–G89 Ciclos fixos (canned cycles)
    G90 Modo absoluto / G91 Modo incremental
    G90.1/G91.1 Modo absoluto/incremental para IJK de arcos
    G92…G92.3 Offsets
    G93 Modo de avanço em tempo inverso
    G94 Modo de avanço em unidades por minuto
    G98/G99 Retração em ciclos fixos

     

    G00 Movimento rápido (Rapid Move)

    (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.

    É erro se:

    • todas as palavras de eixo forem omitidas.

    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”.

    Voltar ao topo

     

    G01 Movimento linear (Linear Move)

    (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.

    É erro se:

    • todas as palavras de eixo forem omitidas.

    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”.

    Voltar ao topo

     

    G02 & G03 Movimento em arco

    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 XY
    • G18 – eixo Y, plano XZ
    • G19 – eixo X, plano YZ

    Se 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.

    Formato com centro (Arc Center Format)

    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:

    • Projetando o arco no plano selecionado, a distância do ponto atual ao centro diferir da distância do ponto final ao centro em mais de: 0,0002 pol (modo polegadas) ou 0,002 mm (modo milímetros).

    O centro é especificado com as palavras I, J (e K, dependendo do plano). Existem duas interpretações:

    • Modo IJ incremental (Incremental IJ mode): I, J (e K) são deslocamentos relativos ao ponto atual, no início do arco.
    • Modo IJ absoluto (Absolute IJ mode): I, J (e K) são coordenadas absolutas do centro, no sistema atual.

    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.

    É erro se:

    • X e Y forem ambos omitidos;
    • I e J forem ambos omitidos.

    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.

    É erro se:

    • X e Z forem ambos omitidos;
    • I e K forem ambos omitidos.

    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.

    É erro se:

    • Y e Z forem ambos omitidos;
    • J e K forem ambos omitidos.

    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.

    Voltar ao topo

     

    G4 Pausa (Dwell)

    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.

    É erro se:

    • o valor de P for negativo.

    Voltar ao topo

     

    G10 Tabelas de offset de ferramenta e de trabalho

    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.

    É erro se:

    • o valor de P não for inteiro ou estiver fora de 0 a 255.

    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.

    Voltar ao topo

     

    G12 & G13 Bolsão circular horário/anti-horário

    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).

    Voltar ao topo

     

    G15 & G16 Entrar e sair do modo polar

    É 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:

    • Não faça movimentos em X ou Y por outros códigos que não G0 ou G1 enquanto G16 estiver ativo.
    • Este G16 difere da implementação Fanuc, pois usa o ponto atual como centro polar. Na Fanuc é necessário mudar origem com mais frequência para centros diferentes de (0,0).

    Voltar ao topo

     

    G17, G18 & G19 Seleção de plano

    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).

    Voltar ao topo

     

    G20 & G21 Seleção de unidades

    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.

    Voltar ao topo

     

    G28 & G30 Retorno à referência (Home)

    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.

    Voltar ao topo

     

    G28.1 Referência de eixo

    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.

    Voltar ao topo

     

    G31 Probing retilíneo (Straight Probe)

    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.

    É erro se:

    • a distância do ponto atual ao ponto programado for menor que 0,254 mm (0,01 pol);
    • G31 for usado em modo de avanço em tempo inverso (G93);
    • qualquer eixo rotativo for comandado a se mover;
    • nenhuma palavra X, Y ou Z for usada.

    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().

    Comando de probing retilíneo

    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:

    • verificar o paralelismo de uma face em relação ao plano XY;
    • se o raio da ponta for aproximadamente conhecido, verificar paralelismo em relação aos planos YZ ou XZ;
    • se o corpo do probe estiver bem alinhado ao eixo Z e o raio da ponta for bem conhecido, determinar o centro e diâmetro de um furo circular.

    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.

    Exemplo de código (centro e diâmetro de furo)

    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:

    • X do centro: parâmetro 1041;
    • Y do centro: parâmetro 1022;
    • Diâmetro médio: parâmetro 1034;
    • Diâmetro paralelo a X: parâmetro 1024;
    • Diâmetro paralelo a Y: parâmetro 1014;
    • Diferença (circularidade): parâmetro 1035.

    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.

    Voltar ao topo

     

    G40, G41 & G42 Compensação de raio de ferramenta

    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.

    É erro se:

    • o valor de D não for inteiro, for negativo ou maior que o número de slots;
    • o plano XY (G17) não estiver ativo;
    • G41 ou G42 forem comandados quando a compensação já estiver ligada.

    O comportamento com compensação ligada é detalhado no capítulo de “Cutter Compensation”. É importante programar movimentos de entrada e saída válidos.

    Voltar ao topo

     

    G43, G44 & G49 Compensação de comprimento de ferramenta

    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.

    É erro se:

    • o valor de H não for inteiro, for negativo ou maior que o número de slots.

    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.

    Voltar ao topo

     

    G50 & G51 Fatores de escala

    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.

    Voltar ao topo

     

    G52 Offset do sistema de coordenadas

    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.

    É erro se:

    • todas as palavras de eixo forem omitidas.

    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.

    Voltar ao topo

     

    G53 Movimento em coordenadas absolutas da máquina

    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.

    É erro se:

    • G53 for usado sem que G0 ou G1 estejam ativos;
    • G53 for usado com compensação de raio de ferramenta ligada.

    Veja o capítulo de sistemas de coordenadas para um resumo completo das hierarquias de coordenadas (máquina, trabalho, offsets, etc.).

    Voltar ao topo

     

    G54–G59 e G59 P1–254 Offsets de trabalho

    Para selecionar o offset de trabalho nº 1, programe G54, e assim sucessivamente até:

    • G54 – sistema 1
    • G55 – sistema 2
    • G56 – sistema 3
    • G57 – sistema 4
    • G58 – sistema 5
    • G59 – sistema 6

    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.

    É erro se:

    • qualquer um desses G-codes for usado com compensação de raio de ferramenta ligada.

    Veja o capítulo de sistemas de coordenadas para mais detalhes sobre a interação entre offsets de trabalho, offsets G52/G92, etc.

    Voltar ao topo

     

    G61 & G64 Modo de controle de trajetória

    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.).

    Voltar ao topo

     

    G68 & G69 Rotação do sistema de coordenadas

    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:

    • Esse código só permite rotação quando o plano atual é o XY.
    • A palavra I pode ser usada com centro diferente do anterior – útil, por exemplo, em simulações de “engine turning” (padrão visual de círculos sobrepostos).

    Voltar ao topo

     

    G70 & G71 Unidades

    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.

    Voltar ao topo

     

    G73 Furação em peck de alta velocidade

    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):

    • Movimento preliminar, conforme descrito nos ciclos G81–G89.
    • Movimento de Z no avanço atual, descendo Q ou até Z, o que vier primeiro.
    • Recuo rápido (Z+) pela distância configurada em “G73 Pullback” (tela Settings).
    • Descida rápida até o fundo atual do furo, recuando levemente do fundo.
    • Repetir até que a posição Z final seja atingida.
    • Recuo final em avanço rápido até o Z de segurança (clear Z).

    É erro se:

    • Q for negativo ou zero.

    Voltar ao topo

     

    G80 Cancelar ciclos fixos

    Use G80 para garantir que nenhum movimento de ciclo fixo (canned cycle) esteja ativo.

    É erro se:

    • forem programadas palavras de eixo enquanto G80 estiver ativo, exceto se um G-code do grupo 0 (não modal) que utiliza eixos estiver na mesma linha.

    Voltar ao topo

     

    G81–G89 Ciclos fixos (canned cycles)

    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).

    É erro se:

    • X, Y e Z estiverem todos ausentes;
    • um P necessário for negativo;
    • L não for inteiro positivo, quando usado;
    • houver movimento de eixo rotativo durante o ciclo;
    • G93 (tempo inverso) estiver ativo;
    • a compensação de raio de ferramenta estiver ativa.

    Para o plano XY, o valor Z é sticky; é erro se:

    • Z estiver ausente e o mesmo ciclo ainda não estiver ativo;
    • R for menor que Z.

    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).

    Movimentos preliminares e entre repetições

    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:

    • um rápido paralelo ao plano até (X,Y);
    • um rápido de Z até R (se ainda não estiver em R).

    Voltar ao topo

     

    G81 Ciclo de furação (Drill Cycle)

    G81 é um ciclo fixo de furação simples. Sintaxe:

    G81 X~ Y~ Z~ A~ B~ C~ R~ L~

    Sequência (plano XY):

    • Movimento preliminar (ver G81–G89).
    • Movimento de Z em avanço (feed) até Z.
    • Recuo de Z em rápido até o clear Z (G98/G99).

    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:

    • Rápido até (4, 5, 3);
    • Rápido até (4, 5, 2.8);
    • Feed até (4, 5, 1.5);
    • Rápido até (4, 5, 3) (Z original, pois G98).

    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:

    • Primeiro alvo X=1+4=5, Y=2+5=7;
    • clear Z = 3 + 1,8 = 4,8;
    • Z final = 4,8 − 0,6 = 4,2;
    • “Old Z” = 3,0.

    Como old Z < clear Z, Z sobe em rápido para 4,8. Em seguida cada repetição:

    • Rápido XY até o novo (X,Y);
    • Feed Z até 4,2;
    • Rápido Z até 4,8.

    Em cada repetição, X e Y são incrementados de 4 e 5, respectivamente, produzindo uma série de furos espaçados.

    Voltar ao topo

     

    G82 Ciclo de furação com pausa

    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:

    • Movimento preliminar (como em G81).
    • Feed em Z até a posição Z.
    • Pausa (dwell) por P segundos.
    • Recuo de Z em rápido até clear Z.

    Voltar ao topo

     

    G83 Ciclo de furação em peck (Peck Drill)

    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):

    • Movimento preliminar (G81–G89).
    • Feed em Z, descendo Q ou até Z, o que vier primeiro.
    • Recuo rápido até clear Z.
    • Descida rápida até a base atual do furo, recuando ligeiramente.
    • Repetir até atingir a profundidade Z.
    • Recuo final em rápido até clear Z.

    É erro se:

    • Q for negativo ou zero.

    Voltar ao topo

     

    G84 Não suportado

    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.

    Voltar ao topo

     

    G85 Ciclo de mandrilhamento ou alargamento

    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:

    • Movimento preliminar (G81–G89).
    • Feed em Z até Z.
    • Retorno em feed (mesma velocidade) até clear Z.

    Voltar ao topo

     

    G86 Ciclo de mandrilhamento

    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:

    • Movimento preliminar.
    • Feed em Z até Z.
    • Pausa P segundos.
    • Parar o spindle.
    • Recuo em rápido até clear Z.
    • Religar o spindle no mesmo sentido.

    É erro se:

    • o spindle não estiver girando antes da execução do ciclo.

    Voltar ao topo

     

    G87 Ciclo dependente do hardware

    O comportamento de G87 depende do dispositivo de movimento utilizado e pode não estar disponível em todas as configurações Mach3.

    Voltar ao topo

     

    G88 Ciclo de mandrilhamento com pausa e intervenção do operador

    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:

    • Movimento preliminar.
    • Feed em Z até Z.
    • Pausa P segundos.
    • Parar o spindle.
    • Parar o programa para que o operador retraia o spindle manualmente.
    • Religar o spindle quando o programa continuar.

    Voltar ao topo

     

    G89 Ciclo de mandrilhamento com pausa e retorno em feed

    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:

    • Movimento preliminar.
    • Feed em Z até Z.
    • Pausa P segundos.
    • Retorno em feed até clear Z.

    Voltar ao topo

     

    G90 & G91 Modos de distância (absoluto e incremental)

    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.

    Números I e J (para arcos) são sempre incrementais, independentemente do modo de distância. K é incremental em quase todos os casos, exceto no ciclo G87 em algumas implementações, onde pode seguir o modo de distância.

    Voltar ao topo

     

    G90.1 & G91.1 Modos para IJK em arcos

    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.

    Voltar ao topo

     

    G92, G92.1, G92.2 & G92.3 Offsets

    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.

    É erro se:

    • todas as palavras de eixo forem omitidas.

    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.

    Voltar ao topo

     

    G93 Tempo inverso (Inverse Time)

    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).

    Voltar ao topo

     

    G94 Unidades por minuto

    Em modo G94, a palavra F é interpretada como velocidade de avanço em unidades por minuto:

    • pol/min, se unidades forem polegadas;
    • mm/min, se unidades forem milímetros;
    • graus/min, quando apenas eixos rotativos estiverem se movendo.

    Voltar ao topo

     

    G98 & G99 Retorno em ciclos fixos

    Ao retrair o spindle durante ciclos fixos (G81–G89), há duas opções:

    • G99 – retrair até a posição R (retract plane) apenas;
    • G98 – retrair até a posição Z em que o eixo estava imediatamente antes de iniciar o ciclo (desde que acima de R; caso contrário, retrai até R).

    Lembre-se de que R é interpretado de forma absoluta ou incremental conforme G90/G91.

    Voltar ao topo

     

     

Tags relacionadas com Mach3:

Mach3 CNC, Mach3 Download, Mach3 Controle, Download Mach3.

Blog MACH Suporte

Download e Instalação Mach3 CNC!

Download Mach3 Artsoft / CAD CAM CNC

(clicando aqui)

Manual Operação Mach3 CNC (Básico)


(clicando aqui)

Download e Instalação LazyTurn CAD CAM


(clicando aqui)

Quem Somos

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.

Fale Conosco

Parceiros

® MACHSUPPORT.COM