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
(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:
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.
É erro se:
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.
É erro se:
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:
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:
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.
É erro se:
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:
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.
É erro se:
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.
É erro se:
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.
É erro se:
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.
É erro se:
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.
É erro se:
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.
É erro se:
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):
É erro se:
Use G80 para garantir que nenhum movimento de ciclo fixo
(canned cycle) esteja ativo.
É erro se:
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:
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):
É erro se:
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:
É erro se:
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.
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.
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.
É erro se:
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.
Tags relacionadas com Mach3:Mach3 CNC, Mach3 Download, Mach3 Controle, Download Mach3. |
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