Você está na página 1de 33

Códigos G

Índice
1. Convenções
2. Tabela de Referência Rápida do Código G
3. G0 Movimento Rápido
3.1. Taxa de velocidade rápida
4. Mover Linear G1
5. G2, G3 Arc Move
5.1. Arcos de formato de centro
5.2. Exemplos de formato de centro
5.3. Arcos de Formato do Raio
6. G4 Dwell
7. Spline cúbico G5
8. G5.1 Spline Quadrática
9. G5.2 G5.3 Bloco NURBS
10. Modo de Diâmetro do Torno G7
11. Modo Radius do Torno G8
12. G10 L1 conjunto de ferramentas
13. G10 L2 Set Sistema de Coordenadas
14. G10 L10 conjunto de ferramentas
15. G10 L11 conjunto de ferramentas
16. G10 L20 Definir sistema de coordenadas
17. G17 - G19.1 Selecionar Plano
18. G20, G21 Unidades
19. G28, G28.1 Go / Set Posição Predefinida
20. G30, G30.1 Go / Set Posição Predefinida
21. Movimento Sincronizado do Fuso G33
22. G33.1 Rosqueamento Rígido
23. Sonda Direta G38.n
24. Compensação G40 desativada
25. G41, G42 Compensação do cortador
26. G41.1, G42.1 Compensação de Cortador Dinâmico
27. Offset do Comprimento da Ferramenta G43
28. G43.1: Deslocamento do Comprimento da Ferramenta Dinâmica
29. G43.2: Aplicar deslocamento adicional do comprimento da ferramenta
30. G49: Cancelar Compensação do Comprimento da Ferramenta
31. G53 Mover nas coordenadas da máquina
32. G54-G59.3 Selecionar sistema de coordenadas
33. G61, G61.1 Modo de caminho exato
34. Mistura de caminhos G64
35. Ciclo de perfuração G73 com quebra de cavacos
36. Ciclo de rosqueamento G76
37. Ciclos Enlatados
37,1. Palavras comuns
37,2. Palavras pegajosas
37,3. Repita o Ciclo
37,4. Recolher o modo
37,5. Erros de ciclo fixo
37,6. Movimento preliminar e intermediário
37,7. Por que usar um ciclo fixo?
38. G80 Cancele o Ciclo Enlatado
39. Ciclo de Perfuração G81
40. G82 Ciclo de Perfuração, Dwell
41. G83 Ciclo de Perfuração Peck
42. G84 Ciclo de rosqueamento à direita
43. Ciclo de mandrilamento G85, Feed Out
44. Ciclo de mandrilamento G86, Parada do fuso, Deslocamento rápido
45. Ciclo de mandrilamento traseiro G87
46. Ciclo de mandrilamento G88, parada do fuso, saída manual
47. Ciclo de mandrilamento G89, Dwell, Feed Out
48. Modo Distância G90, G91
49. Modo Distância Arco G90.1, G91.1
50. Deslocamento do sistema de coordenadas G92
51. G92.1, G92.2 Redefinir desvios G92
52. G92.3 Restaurar desvios G92
53. G93, G94, G95: Modo de taxa de alimentação
54. G96, G97 Modo de Controle do Fuso
55. G98, G99 Nível de retorno de ciclo fixo
1. Convenções
Convenções usadas nesta seção
Nos protótipos de código G, o hífen ( - ) representa um valor real e ( <> ) indica um item opcional.
Se L- é escrito em um protótipo, o - será freqüentemente referido como o número L , e assim por diante, para qualquer
outra letra.
Nos protótipos de código G, a palavra eixos representa qualquer eixo, conforme definido em sua configuração.
Um valor opcional será escrito como este <L-> .
Um valor real pode ser:
Um número explícito, 4
Uma expressão [2 + 2]
Um valor de parâmetro, # 88
Um valor de função unário, acos [0]

Na maioria dos casos, se as palavras do eixo são fornecidas (qualquer ou todas as XYZABCUVW ), elas especificam um
ponto de destino.
Os números dos eixos estão no sistema de coordenadas atualmente ativo, a menos que sejam explicitamente descritos
como estando no sistema de coordenadas absolutas.
Onde as palavras do eixo são opcionais, qualquer eixo omitido reterá seu valor original.
Todos os itens nos protótipos de código G não explicitamente descritos como opcionais são obrigatórios.
Os valores seguintes letras são frequentemente dados como números explícitos. Salvo indicação em contrário, os
números explícitos podem ser valores reais. Por exemplo, G10 L2 poderia igualmente ser escrito G [2 * 5] L [1 + 1] . Se o
valor do parâmetro 100 fosse 2, G10 L # 100 também significaria o mesmo.
Se L- é escrito em um protótipo, o - será freqüentemente referido como o número L , e assim por diante, para qualquer
outra letra.

2. Tabela de Referência Rápida do Código G


Código Descrição
G0 Movimento coordenado a taxa rápida

G1 Movimento coordenado na taxa de alimentação

G2 G3 Movimento helicoidal coordenado na taxa de alimentação

G4 Habitar

G5 Spline Cúbico

G5.1 Quadrática B-Spline

G5.2 NURBS, adicionar ponto de controle

G7 Modo Diâmetro (torno)

G8 Modo Radius (torno)

G10 L1 Definir entrada da tabela de ferramentas

G10 L10 Conjunto de ferramentas, calculadas, peça de trabalho

G10 L11 Definir tabela de ferramentas, calculado, fixação

G10 L2 Configuração de origem do sistema de coordenadas

G10 L20 Configuração de origem do sistema de coordenadas calculada

G17 - G19.1 Seleção de avião

G20 G21 Definir unidades de medida

G28 - G28.1 Ir para a posição predefinida


Código Descrição
G30 - G30.1 Ir para a posição predefinida

G33 Movimento Sincronizado do Fuso

G33.1 Rigid Tapping

G38.2 - G38.5 Sondagem

G40 Cancelar compensação de cortador

G41 G42 Compensação de Cortador

G41.1 G42.1 Compensação de Cortador Dinâmico

G43 Use o deslocamento do comprimento da ferramenta a partir


da tabela de ferramentas

G43.1 Deslocamento do comprimento da ferramenta dinâmica

G43.2 Aplicar deslocamento adicional do comprimento da


ferramenta

G49 Cancelar o deslocamento do comprimento da ferramenta

G53 Mover nas coordenadas da máquina

G54-G59.3 Selecione o sistema de coordenadas (1 - 9)

G61 G61.1 Modo de controle de caminho

G64 Modo de controle de trajetória com tolerância opcional

G73 Ciclo de perfuração com quebra de cavacos

G76 Ciclo de Threading Multi-pass (Torno)

G80 Cancelar modos de movimento

G81 Ciclo de Perfuração

G82 Ciclo de Perfuração com Dwell

G83 Ciclo de Perfuração com Peck

G85 Ciclo chato, sem interrupção, alimentação

G86 Ciclo chato, Pare, Rapid Out

G89 Ciclo Aborrecido, Habitar, Alimentar-se

G90 G91 Modo de Distância

G90.1 G91.1 Modo de Distância de Arco

G92 Deslocamento do sistema de coordenadas

G92.1 G92.2 Cancelar compensações do G92

G92.3 Restaurar os desvios do G92

G93 G94 G95 Modos de Alimentação

G96 Modo de Controle do Fuso

G98 G99 Modo de Recolha do Ciclo Encerrado Z

3. G0 Movimento Rápido

Eixos G0
Para movimentos rápidos, programe os eixos G0 , onde todas as palavras do eixo são opcionais. O G0 é opcional se o
modo de movimento atual for G0 . Isso produzirá movimento coordenado até o ponto de destino na taxa máxima
rápida (ou mais lenta). G0 é tipicamente usado como um movimento de posicionamento.

3.1. Taxa de velocidade rápida


A configuração MAX_VELOCITY na seção do arquivo ini [TRAJ] define a taxa máxima de avanço rápido. A taxa
máxima de avanço rápido pode ser maior que a configuração de MAX_VELOCITY de cada eixo durante um movimento
coordenado. A taxa máxima de deslocamento rápido pode ser mais lenta que a configuração MAX_VELOCITY na seção
[TRAJ] se um eixo MAX_VELOCITY ou restrições de trajetória o limitarem.

Exemplo G0

G90 (definir o modo de distância absoluta)


G0 X1 Y-2.3 (Deslocamento linear rápido da posição atual para X1 Y-2.3)
M2 (programa final)

Veja as seções G90 e M2 para mais informações.

Se a compensação da cortadora estiver ativa, o movimento será diferente do acima; veja a Seção de Compensação do
Cortador .
Se G53 estiver programado na mesma linha, o movimento também será diferente; veja a Seção G53 para mais
informações.
O caminho de um movimento rápido G0 pode ser arredondado em mudanças de direção e depende das configurações
de controle de trajetória e da aceleração máxima dos eixos.
É um erro se:
Uma letra do eixo é sem valor real.
Uma letra de eixo é usada e não está configurada

4. Mover Linear G1

Eixos G1

Para o movimento linear (linha reta) na taxa de avanço programada (para corte ou não), programe G1 'eixos ', onde
todas as palavras do eixo são opcionais. O G1 é opcional se o modo de movimento atual for G1 . Isso produzirá
movimento coordenado para o ponto de destino na taxa de alimentação atual (ou mais lenta).

Exemplo G1

G90 (definir o modo de distância absoluta)


G1 X1.2 Y-3 F10 (movimento linear a uma taxa de avanço de 10 da posição atual para X1.2 Y-3)
Z-2.3 (movimento linear na mesma taxa de avanço da posição atual para Z-2.3)
Z1 F25 (movimento linear a uma taxa de avanço de 25 da posição atual para Z1)
M2 (programa final)

Veja as seções G90 & F & M2 para mais informações.

Se a compensação da cortadora estiver ativa, o movimento será diferente do acima; veja a Seção de Compensação do
Cortador .
Se G53 estiver programado na mesma linha, o movimento também será diferente; veja a Seção G53 para mais
informações.
É um erro se:
Nenhuma taxa de alimentação foi definida.
Uma letra do eixo é sem valor real.
Uma letra de eixo é usada e não está configurada

5. G2, G3 Arc Move

Deslocamentos de eixos G2 ou G3 (formato central)


Eixos G2 ou G3 R- (formato radius)
Compensações G2 ou G3 | R- <P-> (círculos inteiros)
Um arco circular ou helicoidal é especificado usando G2 (arco no sentido horário) ou G3 (arco no sentido anti-horário)
na taxa de alimentação atual . A direção (CW, CCW) é vista da extremidade positiva do eixo sobre o qual ocorre o
movimento circular.
O eixo do círculo ou da hélice deve estar paralelo ao eixo X, Y ou Z do sistema de coordenadas da máquina. O eixo (ou,
equivalentemente, o plano perpendicular ao eixo) é selecionado com G17 (eixo Z, plano XY), G18 (eixo Y, plano XZ) ou
G19 (eixo X, plano YZ) . Os planos 17.1 , 18.1 e 19.1 não são suportados atualmente. Se o arco é circular, ele fica em um
plano paralelo ao plano selecionado.
Para programar uma hélice, inclua a palavra do eixo perpendicular ao plano do arco: por exemplo, se no plano G17 ,
inclua uma palavra Z. Isso fará com que o eixo Z se mova para o valor programado durante o movimento circular XY .
Para programar um arco que dê mais de uma volta completa, use a palavra P especificando o número de voltas
completas mais o arco programado. A palavra P deve ser um inteiro. Se P não for especificado, o comportamento é
como se P1 tivesse sido dado: isto é, apenas uma volta completa ou parcial resultaria. Por exemplo, se um arco de 180
graus for programado com um P2, o movimento resultante será de 1 1/2 rotações. Para cada incremento P acima de 1,
um círculo completo extra é adicionado ao arco programado. Arcos helicoidais de múltiplas voltas são suportados e dão
movimento útil para furos de fresamento ou roscas.
Se uma linha de código faz um arco e inclui movimento de eixo rotativo, os eixos rotativos giram a uma taxa constante
de modo que o movimento rotativo comece e termine quando o movimento XYZ iniciar e terminar. Linhas desse tipo
quase nunca são programadas.
Se a compensação da cortadora estiver ativa, o movimento será diferente do acima; veja a Seção de Compensação do
Cortador .
O centro do arco é absoluto ou relativo, conforme definido por G90.1 ou G91.1, respectivamente.
Dois formatos são permitidos para especificar um arco: Formato Center e Formato Radius.
É um erro se:
Nenhuma taxa de alimentação foi definida.
A palavra P não é um inteiro.

5.1. Arcos de formato de centro


Os arcos de formato central são mais precisos que os arcos de formato radius e são o formato preferido para uso.
O ponto final do arco juntamente com o deslocamento para o centro do arco a partir da localização atual são usados
para programar arcos que são menores que um círculo completo. Está tudo bem se o ponto final do arco é o mesmo que
o local atual.
O deslocamento para o centro do arco a partir da localização atual e, opcionalmente, o número de voltas são usados
para programar círculos completos.
Ao programar arcos, um erro devido ao arredondamento pode resultar do uso de uma precisão de menos de 4 casas
decimais (0,0000) para polegadas e menos de 3 casas decimais (0,000) para milímetros.

Modo de Distância de Arco Incremental


Deslocamentos do centro do arco são uma distância relativa da localização inicial do arco. Modo de Distância de Arco
Incremental é o padrão.
Uma ou mais palavras do eixo e um ou mais deslocamentos devem ser programados para um arco menor que 360
graus.
Nenhuma palavra de eixo e um ou mais deslocamentos devem ser programados para círculos completos. A palavra P é
padronizada como 1 e é opcional.
Para mais informações sobre o 'Modo de Distância de Arco Incremental, consulte a seção G91.1 .

Modo de Distância de Arco Absoluto


Deslocamentos do centro do arco são a distância absoluta da posição 0 atual do eixo.
Uma ou mais palavras do eixo e ambos os deslocamentos devem ser programados para arcos inferiores a 360 graus.
Nenhuma palavra do eixo e ambos os deslocamentos devem ser programados para círculos completos. A palavra P é
padronizada como 1 e é opcional.
Para mais informações sobre o modo de Distância de Arco Absoluto, consulte a seção G90.1 .

Plano XY (G17)

G2 ou G3 <X- Y- Z- I- J- P->

Z - hélice
Deslocamento I -X
J - deslocamento de Y
P - número de turnos

Plano XZ (G18)

G2 ou G3 <X- Z- Y- I- K- P->

Y - hélice
Deslocamento I -X
Deslocamento K - Z
P - número de turnos

Avião YZ (G19)

G2 ou G3 <Y- Z- X- J- K- P->

X - hélice
J - deslocamento de Y
Deslocamento K - Z
P - número de turnos

É um erro se:
Nenhuma taxa de alimentação é definida com a palavra F.
Nenhum deslocamento é programado.
Quando o arco é projetado no plano selecionado, a distância do ponto atual ao centro difere da distância do ponto
final ao centro em mais de (0,05 pol./5 mm) OU ((.0005 pol. / Pol.). 005mm) E .1% do raio).

Decifrando a mensagem de erro O raio ao final do arco difere do raio para iniciar:
start - a posição atual
centro - a posição central calculada usando as palavras i, j ou k
end - o ponto final programado
r1 - raio da posição inicial até o centro
r2 - raio da posição final ao centro

5.2. Exemplos de formato de centro


Calcular arcos à mão pode ser difícil às vezes. Uma opção é desenhar o arco com um programa CAD para obter as
coordenadas e compensações. Tenha em mente a tolerância mencionada acima, você pode ter que mudar a precisão do
seu programa CAD para obter os resultados desejados. Outra opção é calcular as coordenadas e compensar usando
fórmulas. Como você pode ver nas figuras a seguir, um triângulo pode ser formado a partir da posição atual da posição
final e do centro do arco.
Na figura a seguir, você pode ver que a posição inicial é X0 Y0, a posição final é X1 Y1. A posição central do arco está em
X1 Y0. Isso nos dá um deslocamento da posição inicial de 1 no eixo X e 0 no eixo Y. Neste caso, apenas um
deslocamento I é necessário.

Linha de exemplo G2

G0 X 0 Y 0
G2 X 1 Y 1 I 1 F10 (arco no sentido horário no plano XY)
Figura 1. Exemplo G2

No próximo exemplo, vemos a diferença entre os deslocamentos para Y, se estamos fazendo um movimento G2 ou G3.
Para o movimento G2, a posição inicial é X0 Y0, para o movimento G3, é X0 Y1. O centro do arco está em X1 Y0.5 para
ambos os movimentos. O G2 move o J offset é 0.5 eo G3 move o J offset é -0.5.

Linha de exemplo G2-G3

G0 X 0 Y 0
G2 X 0 Y 1 I 1 J 0,5 F25 (arco no sentido horário no plano XY)
G3 X 0 Y 0 I 1 J - 0,5 F25 (arco no sentido anti-horário no plano XY)

Figura 2. Exemplo G2-G3

No próximo exemplo, mostramos como o arco pode fazer uma hélice no eixo Z, adicionando a palavra Z.

Exemplo de helix G2

G0 X 0 Y 0 Z 0
G17 G2 X 10 Y 16 I 3 J 4 Z - 1 (arco de hélice com Z adicionado)
No próximo exemplo mostramos como fazer mais de um turno usando a palavra P.

Exemplo de palavra P

G0 X0 Y0 Z0
G2 X0 Y1 Z-1 I1 J0,5 P2 F25

No formato do centro, o raio do arco não é especificado, mas pode ser encontrado facilmente como a distância do
centro do círculo até o ponto atual ou o ponto final do arco.

5.3. Arcos de Formato do Raio

Eixos G2 ou G3 R- <P->

R - raio da posição atual

Não é uma boa prática programar arcos de formato de raio que são quase círculos inteiros ou quase semicírculos,
porque uma pequena mudança na localização do ponto final produzirá uma mudança muito maior na localização do
centro do círculo (e, portanto, a meio do arco). O efeito de ampliação é grande o suficiente para que o erro de
arredondamento em um número possa produzir cortes fora da tolerância. Por exemplo, um deslocamento de 1% do
ponto final de um arco de 180 graus produziu um deslocamento de 7% do ponto de 90 graus ao longo do arco. Círculos
quase cheios são ainda piores. Outros tamanhos de arcos (no intervalo pequeno a 165 graus ou 195 a 345 graus) são OK.
No formato de raio, as coordenadas do ponto final do arco no plano selecionado são especificadas junto com o raio do
arco. Programe os eixos G2 R- (ou use G3 em vez de G2 ). R é o raio. As palavras do eixo são todas opcionais, exceto
pelo fato de que pelo menos uma das duas palavras para os eixos no plano selecionado deve ser usada. O número R é o
raio. Um raio positivo indica que o arco gira menos de 180 graus, enquanto um raio negativo indica um giro de mais de
180 graus. Se o arco é helicoidal, o valor do ponto final do arco no eixo coordenado paralelo ao eixo da hélice também é
especificado.
É um erro se:
ambas as palavras do eixo para os eixos do plano selecionado são omitidas
o ponto final do arco é o mesmo que o ponto atual.

Linha de exemplo G2

G17 G2 X 10 Y 15 R 20 Z 5 (formato radius com arco)

O exemplo acima faz um arco circular ou helicoidal no sentido horário (visto do eixo Z positivo) cujo eixo é paralelo ao
eixo Z, terminando onde X = 10, Y = 15 e Z = 5, com um raio de 20 Se o valor inicial de Z é 5, este é um arco de um
círculo paralelo ao plano XY; caso contrário, é um arco helicoidal.

6. G4 Dwell

G4 P

P - segundos para permanecer (ponto flutuante)

O número P é o tempo em segundos que todos os eixos permanecerão imóveis. O número P é um número de ponto
flutuante para que frações de segundo possam ser usadas. G4 não afeta o fuso, o líquido refrigerante e qualquer E / S.

Exemplo de linha G4

G4 P0.5 (aguarde 0,5 segundos antes de continuar)

É um erro se:
o número P é negativo ou não especificado.

7. Spline cúbico G5
G5 X- Y- <I- J-> P- Q-

I - X deslocamento incremental do ponto inicial para o primeiro ponto de controle


J - Y deslocamento incremental do ponto inicial para o primeiro ponto de controle
P - X deslocamento incremental do ponto final para o segundo ponto de controle
Deslocamento incremental Q - Y do ponto final ao segundo ponto de controle

G5 cria uma spline B cúbica no plano XY apenas com os eixos X e Y. P e Q devem ser especificados para cada comando
G5.
Para o primeiro comando G5 em uma série de comandos G5, I e J devem ser especificados. Para os comandos
subsequentes do G5, tanto I como J devem ser especificados ou nenhum dos dois. Se I e J não forem especificados, a
direção inicial desse cúbico corresponderá automaticamente à direção final do cúbico anterior (como se I e J fossem a
negação do P e Q anteriores).
Por exemplo, para programar uma forma curva de N:

G5 Exemplo de spline cúbico inicial

G90 G17
G0 X0 Y0
G5 I0 J3 P0 Q-3 X1 Y1

Um segundo N curvilíneo que se liga suavemente a este agora pode ser feito sem especificar I e J:

G5 Amostra de spline cúbica subsequente

G5 P0 Q-3 X2 Y2

É um erro se:
P e Q não são especificados
Apenas um de I ou J é especificado
I ou J não são especificados no primeiro de uma série de comandos G5
Um eixo diferente de X ou Y é especificado
O plano ativo não é o G17

8. G5.1 Spline Quadrática

G5.1 X- Y- I- J-

I - X deslocamento incremental do ponto inicial para o ponto de controle


J - Y deslocamento incremental do ponto inicial para o ponto de controle

G5.1 cria uma B-spline quadrática no plano XY apenas com o eixo X e Y. Não especificar I ou J fornece o deslocamento
zero para o eixo não especificado, portanto, um ou ambos devem ser fornecidos.
Por exemplo, para programar uma parábola, através da origem, de X-2 Y4 a X2 Y4:

G5.1 Amostra de spline quadrática

G90 G17
G0 X-2 Y4
G5.1 X2 I2 J-8

É um erro se:
ambos os desvios I e J não são especificados ou são zero
Um eixo diferente de X ou Y é especificado
O plano ativo não é o G17

9. G5.2 G5.3 Bloco NURBS


G5.2 <P-> <X- Y-> <L->
X- Y- <P->
...
G5.3

Aviso: G5.2, G5.3 é experimental e não foi totalmente testado.


G5.2 é para abrir o bloco de dados definindo um NURBS e G5.3 para fechar o bloco de dados. Nas linhas entre esses
dois códigos, os pontos de controle da curva são definidos com seus pesos relacionados (P) e com o parâmetro (L) que
determina a ordem da curva.
A coordenada atual, antes do primeiro comando G5.2, é sempre tomada como o primeiro ponto de controle NURBS.
Para definir o peso para este primeiro ponto de controle, primeiro programe G5.2 P- sem dar nenhum X Y.
O peso padrão, se P não for especificado, é 1. A ordem padrão, se L não for especificado, é 3.

G5.2 Exemplo

G0 X 0 Y 0 (movimento rápido)
F10 (taxa de alimentação ajustada)
G5 .2 P 1 L 3
X 0 Y 1 P 1
X 2 Y 2 P 1
X 2 Y 0 P 1
X 0 Y 0 P 2
G 5 .3
; Os movimentos rápidos mostram o mesmo caminho sem o bloco NURBS
G0 X 0 Y 1
X 2 Y 2
X 2 Y 0
X 0 Y 0
M2

Exemplo de saída NURBS

Mais informações sobre o NURBS podem ser encontradas aqui:


http://wiki.linuxcnc.org/cgi-bin/wiki.pl?NURBS

10. Modo de Diâmetro do Torno G7

G7

Programe G7 para entrar no modo de diâmetro para o eixo X em um torno. Quando no modo de diâmetro o eixo X se
move em um torno será 1/2 a distância para o centro do torno. Por exemplo, X1 moveria o cortador para 0,500 ”do
centro do torno, dando assim uma parte de 1” de diâmetro.
11. Modo Radius do Torno G8

G8

Programe G8 para entrar no modo de raio para o eixo X em um torno. Quando no modo Radius o eixo X se move em
um torno será a distância do centro. Assim, um corte em X1 resultaria em uma peça com 2 "de diâmetro. G8 é o padrão
na energização.

12. G10 L1 conjunto de ferramentas

G10 L1 P-eixos <R- I- J- Q->

P - número da ferramenta
R - raio da ferramenta
I - ângulo frontal (torno)
J - ângulo de volta (torno)
Q - orientação (torno)

G10 L1 define a tabela de ferramentas para o número da ferramenta P com os valores das palavras.
Um G10 L1 válido reescreve e recarrega a tabela de ferramentas.

Linha de exemplo G10 L1

G10 L1 P1 Z1.5 (ajuste a ferramenta 1 deslocamento Z da origem da máquina para 1.5)


G10 L1 P2 R0.015 Q3 (torno da ferramenta de ajuste de exemplo 2 raio para 0,015 e orientação para 3)

É um erro se:
A compensação do cortador está ativada
O número P não é especificado
O número P não é um número de ferramenta válido na tabela de ferramentas
O número P é 0

Para obter mais informações sobre a orientação da fresa usada pela palavra Q , consulte o diagrama Orientação da
ferramenta de torno .

13. G10 L2 Set Sistema de Coordenadas

G10 L2 P- <eixos R->

P - sistema de coordenadas (0-9)


R - rotação sobre o eixo Z

G10 L2 compensa a origem dos eixos no sistema de coordenadas especificado para o valor da palavra do eixo. O
deslocamento é da origem da máquina estabelecida durante o retorno. O valor do deslocamento substituirá quaisquer
desvios atuais em vigor para o sistema de coordenadas especificado. As palavras do eixo não usadas não serão
alteradas.
Programe P0 a P9 para especificar qual sistema de coordenadas deve ser alterado.

Tabela 1. Sistema de Coordenadas

Valor P Sistema de Código G


coordenadas
0 Ativo n/D

1 1 G54
Valor P Sistema de Código G
coordenadas
2 2 G55

3 3 G56

4 4 G57

5 5 G58

6 6 G59

7 7 G59.1

8 8 G59.2

9 9 G59.3

Opcionalmente, programe R para indicar a rotação do eixo XY ao redor do eixo Z. O sentido de rotação é CCW visto da
extremidade positiva do eixo Z.
Todas as palavras do eixo são opcionais.
Estar no modo de distância incremental ( G91 ) não tem efeito no G10 L2 .
Conceitos Importantes:
G10 L2 Pn não muda do sistema de coordenadas atual para o especificado por P, você tem que usar G54-59.3 para
selecionar um sistema de coordenadas.
Quando uma rotação está, de fato, em jogging, um eixo só moverá esse eixo em uma direção positiva ou negativa e
não ao longo do eixo girado.
Se um desvio de origem G92 estava em vigor antes de G10 L2 , ele continuará em vigor depois.
O sistema de coordenadas cuja origem é definida por um comando G10 pode estar ativo ou inativo no momento
em que o G10 é executado. Se estiver atualmente ativo, as novas coordenadas entram em vigor imediatamente.

É um erro se:
O número P não é avaliado como um inteiro no intervalo de 0 a 9.
Um eixo é programado que não está definido na configuração.

Linha de exemplo G10 L2

G10 L 2 P 1 X 3,5 Y 17,2

No exemplo acima, a origem do primeiro sistema de coordenadas (aquele selecionado por G54 ) é definido como X =
3,5 e Y = 17,2. Como apenas X e Y são especificados, o ponto de origem é movido apenas em X e Y; as outras
coordenadas não são alteradas.

Linha de exemplo G10 L2

G10 L 2 P 1 X 0 Y 0 Z 0 (compensações claras para eixos X, Y e Z no sistema de coordenadas 1)

O exemplo acima define as coordenadas XYZ do sistema de coordenadas 1 para a origem da máquina.
O sistema de coordenadas é descrito na seção Sistema de coordenadas .

14. G10 L10 conjunto de ferramentas

G10 L10 P-eixos <R- I- J- Q->

P - número da ferramenta
R - raio da ferramenta
I - ângulo frontal (torno)
J - ângulo de volta (torno)
Q - orientação (torno)
G10 L10 altera a entrada da tabela de ferramentas para a ferramenta P de modo que, se a correção da ferramenta for
recarregada, com a máquina em sua posição atual e com as compensações atuais G5x e G92 ativas, as coordenadas
atuais para os eixos especificados se tornarão os valores fornecidos. Os eixos que não estão especificados no comando
G10 L10 não serão alterados. Isso pode ser útil com um movimento de sonda, conforme descrito na seção G38 .

G10 L10 Exemplo

T1 M6 G43 (ferramenta de carga 1 e compensações de comprimento da ferramenta)


G10 L10 P1 Z1.5 (defina a posição atual para Z como sendo 1,5)
G43 (recarregar os offsets de comprimento da ferramenta a partir da tabela de ferramentas alterada)
M2 (programa final)

Consulte as seções T & M6 e G43 / G43.1 para obter mais informações.

É um erro se:
A compensação do cortador está ativada
O número P não é especificado
O número P não é um número de ferramenta válido na tabela de ferramentas
O número P é 0

15. G10 L11 conjunto de ferramentas

G10 L11 P-eixos <R- I- J- Q->

P - número da ferramenta
R - raio da ferramenta
I - ângulo frontal (torno)
J - ângulo de volta (torno)
Q - orientação (torno)

G10 L11 é como G10 L10, exceto que, em vez de definir a entrada de acordo com os desvios atuais, ela é configurada de
modo que as coordenadas atuais se tornem o valor determinado se o novo deslocamento da ferramenta for recarregado
e a máquina for colocada no G59.3 sistema de coordenadas sem qualquer desvio G92 ativo.
Isso permite que o usuário defina o sistema de coordenadas G59.3 de acordo com um ponto fixo na máquina e, em
seguida, use esse acessório para medir ferramentas sem considerar outras compensações ativas no momento.
É um erro se:
A compensação do cortador está ativada
O número P não é especificado
O número P não é um número de ferramenta válido na tabela de ferramentas
O número P é 0

16. G10 L20 Definir sistema de coordenadas

G10 L20 P-eixos

P - sistema de coordenadas (0-9)

G10 L20 é semelhante a G10 L2, exceto que, em vez de definir o deslocamento / entrada para o valor determinado, ele é
definido como um valor calculado que faz com que as coordenadas atuais se tornem o valor determinado.

Linha de exemplo G10 L20

G10 L20 P1 X1.5 (defina a localização atual do eixo X no sistema de coordenadas 1 a 1.5)

É um erro se:
O número P não é avaliado como um inteiro no intervalo de 0 a 9.
Um eixo é programado que não está definido na configuração.
17. G17 - G19.1 Selecionar Plano
Esses códigos definem o plano atual da seguinte maneira:
G17 - XY (padrão)
G18 - ZX
G19 - YZ
G17.1 - UV
G18.1 - WU
G19.1 - VW

Os planos UV, WU e VW não suportam arcos.


É uma boa idéia incluir uma seleção de plano no preâmbulo de cada arquivo de código G.
Os efeitos de ter um plano selecionado são discutidos na Seção G2 G3 Arcs e Seção G81 G89

18. G20, G21 Unidades


G20 - para usar polegadas para unidades de comprimento.
G21 - para usar milímetros para unidades de comprimento.

É uma boa idéia incluir unidades no preâmbulo de cada arquivo de código G.

19. G28, G28.1 Go / Set Posição Predefinida

Aviso Use somente G28 quando a sua máquina estiver em uma posição repetível e a posição G28
desejada tiver sido armazenada com G28.1.

O G28 usa os valores armazenados nos parâmetros 5161-5169 como o ponto final XYZABCUVW para onde mover. Os
valores dos parâmetros são coordenadas absolutas da máquina nas unidades da máquina nativa , conforme
especificado no arquivo ini. Todos os eixos definidos no arquivo ini serão movidos quando um G28 for emitido. Se
nenhuma posição for armazenada com G28.1, todos os eixos irão para a origem da máquina .
G28 - faz um movimento rápido da posição atual para a posição absoluta dos valores nos parâmetros 5161-5166.
Eixos G28 - faz um movimento rápido para a posição especificada pelos eixos, incluindo quaisquer desvios, e
então fará um movimento rápido para a posição absoluta dos valores nos parâmetros 5161-5166 para todos os
eixos especificados. Qualquer eixo não especificado não se moverá.
G28.1 - armazena a posição absoluta atual nos parâmetros 5161-5166.

Linha de exemplo G28

G28 Z2.5 (rápida para Z2.5 e depois para a localização Z especificada em # 5163)

É um erro se:
A compensação de cortador está ativada

20. G30, G30.1 Go / Set Posição Predefinida

Aviso Utilize o G30 apenas quando a sua máquina estiver em uma posição repetível e a posição G30
desejada tiver sido armazenada com o G30.1.

G30 funciona da mesma forma que G28, mas usa os valores armazenados nos parâmetros 5181-5189 como o ponto final
XYZABCUVW para onde ir. Os valores dos parâmetros são coordenadas absolutas da máquina nas unidades da
máquina nativa , conforme especificado no arquivo ini. Todos os eixos definidos no arquivo ini serão movidos quando
um G30 for emitido. Se nenhuma posição for armazenada com G30.1, todos os eixos irão para a origem da máquina .

Nota Os parâmetros G30 serão usados para mover a ferramenta quando um M6 for programado se
TOOL_CHANGE_AT_G30 = 1 estiver na seção [EMCIO] do arquivo ini.
G30 - faz um movimento rápido da posição atual para a posição absoluta dos valores nos parâmetros 5181-5189.
Eixos G30 - faz um movimento rápido para a posição especificada pelos eixos, incluindo quaisquer desvios, e, em
seguida, fará um movimento rápido para a posição absoluta dos valores nos parâmetros 5181-5189 para todos os
eixos especificados. Qualquer eixo não especificado não se moverá.
G30.1 - armazena a posição absoluta atual nos parâmetros 5181-5186.

Linha de exemplo G30

G30 Z2.5 (rápido para Z2.5 e depois para o local Z especificado em # 5i83)

É um erro se:
A compensação de cortador está ativada

21. Movimento Sincronizado do Fuso G33

G33 X- Y- Z- K-

K - distância por revolução

Para movimento sincronizado por fuso em uma direção, código G33 X- Y- Z- K-, onde K fornece a distância movida em
XYZ para cada rotação do fuso. Por exemplo, se começando em Z = 0 , G33 Z-1 K.0625 produz um movimento de 1
polegada em Z ao longo de 16 rotações do fuso. Esse comando pode fazer parte de um programa para produzir um
encadeamento 16TPI. Outro exemplo em métrico, o G33 Z-15 K1.5 produz um movimento de 15mm enquanto o fuso
gira 10 vezes por um fio de 1,5mm.
O movimento sincronizado do eixo aguarda o índice do fuso e o fuso nos pinos de velocidade, de modo que vários
passes se alinham. G33 se move para o final no ponto final programado. O G33 pode ser usado para cortar linhas
cônicas ou fusíveis.
Todas as palavras do eixo são opcionais, exceto que pelo menos uma deve ser usada.

Nota K segue a linha de acionamento descrita por X-Y-Z- . K não é paralelo ao eixo Z se os pontos finais
X ou Y forem usados, por exemplo, ao cortar roscas afuniladas.

Informações técnicas
No início de cada passagem G33, o LinuxCNC usa a velocidade do fuso e os limites de aceleração da máquina para
calcular quanto tempo levará Z para acelerar após o pulso de índice e determina quantos graus o fuso irá girar durante
esse tempo. Em seguida, ele adiciona esse ângulo à posição do índice e calcula a posição Z usando o ângulo de fuso
corrigido. Isso significa que Z alcançará a posição correta assim que terminar de acelerar até a velocidade adequada, e
poderá imediatamente começar a cortar um bom fio.

Conexões HAL
Os pinos motion.spindle-at-speed e o encoder.n.phase-Z para o spindle devem estar conectados no seu arquivo HAL
antes que o G33 funcione. Consulte o Manual de Integradores para mais informações sobre o movimento sincronizado
do fuso.

Exemplo G33

G90 (modo de distância absoluta)


G0 X1 Z0.1 (rápido para a posição)
S100 M3 (partida do fuso)
G33 Z-2 K0.125 (mova o eixo Z para -2 a uma taxa igual a 0,125 por revolução)
G0 X1.25 (ferramenta de movimentação rápida longe do trabalho)
Z0.1 (movimento rápido para iniciar a posição Z)
M2 (programa final)

Veja as seções G90 & G0 e M2 para mais informações.

É um erro se:
Todas as palavras do eixo são omitidas.
O fuso não está girando quando este comando é executado
O movimento linear solicitado excede os limites de velocidade da máquina devido à velocidade do fuso
22. G33.1 Rosqueamento Rígido

G33.1 X- Y- Z- K-

K - distância por revolução

Aviso Para Z, apenas tocando preposição a localização XY antes de chamar G33.1 e usar apenas uma
palavra Z no G33.1. Se as coordenadas especificadas não forem as coordenadas atuais ao chamar
G33.1 para tocar, o movimento não será ao longo do eixo Z, mas será um movimento coordenado,
sincronizado por fuso, do local atual para o local especificado e vice-versa.

Para rosqueamento rígido (rotação sincronizada do fuso com retorno), código G33.1 X- Y- Z- K- onde K- indica a
distância movida para cada rotação do fuso.
Um movimento de batida rígido consiste na seguinte seqüência:
1. Uma mudança da coordenada atual para a coordenada especificada, sincronizada com o fuso na relação
especificada e a partir da coordenada atual com um pulso de índice do fuso.
2. Ao atingir o ponto final, um comando para inverter o fuso (por exemplo, do sentido horário para o anti-horário).
3. Continua o movimento sincronizado além da coordenada final especificada até que o fuso pare e inverta.
4. Continuou o movimento sincronizado de volta para a coordenada original.
5. Ao alcançar a coordenada original, um comando para inverter o spindle uma segunda vez (por exemplo, do
sentido anti-horário para o sentido horário).
6. Continua o movimento sincronizado além da coordenada original até que o fuso pare e inverta.
7. Um movimento não sincronizado volta para a coordenada original.

Os movimentos sincronizados do eixo aguardam pelo índice do fuso, portanto, vários passes se alinham. G33.1 finaliza
na coordenada original.
Todas as palavras do eixo são opcionais, exceto que pelo menos uma deve ser usada.

G33.1 Exemplo

G90 (ajuste do modo absoluto)


G0 X 1.000 Y 1.000 Z 0.100 (mudança rápida para a posição inicial)
S100 M3 (giro do fuso, 100 RPM)
G33 .1 Z - 0.750 K 0.05 (rosca rígida 20 rosca TPI 0.750 profundidade)
M2 (programa final)

Veja as seções G90 & G0 e M2 para mais informações.

É um erro se:
Todas as palavras do eixo são omitidas.
O fuso não está girando quando este comando é executado
O movimento linear solicitado excede os limites de velocidade da máquina devido à velocidade do fuso

23. Sonda Direta G38.n

Eixos G38.n

G38.2 - apalpador na direção da peça de trabalho, parada no contato, erro de sinal em caso de falha
G38.3 - sonda na direção da peça de trabalho, parada no contato
G38.4 - sondar longe da peça de trabalho, parar a perda de contato, erro de sinal se houver falha
G38.5 - sondar longe da peça de trabalho, parar na perda de contato

Importante Você não poderá usar um movimento de sonda até que sua máquina tenha sido configurada
para fornecer um sinal de entrada da sonda. O sinal de entrada do apalpador deve estar
conectado ao movimento.aprova de entrada em um arquivo .hal. O G38.n usa
motion.probe-input para determinar quando o probe fez (ou perdeu) o contato.
VERDADEIRO para contato da sonda fechado (em contato), FALSE para contato da sonda
aberto.

Programe os eixos G38.n para executar uma operação de sonda direta. As palavras do eixo são opcionais, exceto que
pelo menos uma delas deve ser usada. As palavras do eixo juntas definem o ponto de destino para o qual o apalpador se
moverá, a partir do local atual. Se a sonda não disparar antes que o destino seja alcançado, o G38.2 e o G38.4
sinalizarão um erro.
A ferramenta no fuso deve ser uma sonda ou contatar um interruptor de sonda.
Em resposta a este comando, a máquina move o ponto controlado (que deve estar no centro da esfera da ponta de
prova) em uma linha reta na taxa de alimentação atual em direção ao ponto programado. No modo de avanço de tempo
inverso, a taxa de avanço é tal que todo o movimento do ponto atual até o ponto programado levaria o tempo
especificado. O movimento pára (dentro dos limites de aceleração da máquina) quando o ponto programado é atingido
ou quando a alteração solicitada na entrada da sonda ocorre, o que ocorrer primeiro.
Após o teste bem sucedido, os parâmetros # 5061 a # 5069 serão definidos para as coordenadas X, Y, Z, A, B, C, U, V e
W da localização do ponto controlado no momento em que a sonda mudou de estado (no sistema de coordenadas de
trabalho atual). Após o teste sem sucesso, eles são definidos para as coordenadas do ponto programado. O parâmetro
5070 é definido como 1 se a sonda for bem-sucedida e 0 se a sonda falhar. Se a operação de sondagem falhou, G38.2 e
G38.4 sinalizarão um erro postando uma mensagem na tela se a GUI selecionada suportar isso. E interrompendo a
execução do programa.
Um comentário do formulário (PROBEOPEN nome_do_arquivo.txt) abrirá o nome_do_arquivo.txt e armazenará a
coordenada de nove números que consiste em XYZABCUVW de cada teste direto bem-sucedido. O arquivo deve ser
fechado com (PROBECLOSE) . Para mais informações, consulte a seção de comentários .
Um arquivo de exemplo smartprobe.ngc é incluído (no diretório de exemplos) para demonstrar o uso das
movimentações da sonda para registrar em um arquivo as coordenadas de uma peça. O programa smartprobe.ngc pode
ser usado com o ngcgui com mudanças mínimas.
É um erro se:
o ponto atual é o mesmo que o ponto programado.
nenhuma palavra do eixo é usada
a compensação da cortadora está ativada
a taxa de alimentação é zero
a sonda já está no estado de destino

24. Compensação G40 desativada


G40 - desativa a compensação da cortadora. Se a compensação da ferramenta estiver no próximo movimento,
deve ser um movimento linear e maior que o diâmetro da ferramenta. Não há problema em desativar a
compensação quando ela já estiver desligada.

Exemplo G40

; a localização atual é X1 depois de terminar o movimento compensado da cortadora


G40 (desativar a compensação)
G0 X1.6 (movimento linear maior que o diâmetro atual da fresa)
M2 (programa final)

Veja as seções G0 e M2 para mais informações.


É um erro se:
Um movimento de arco G2 / G3 é programado depois de um G40.
O movimento linear depois de desligar a compensação é menor que o diâmetro da ferramenta.

25. G41, G42 Compensação do cortador

G41 <D-> (à esquerda do caminho programado)


G42 <D-> (à direita do caminho programado)

D - número da ferramenta

A palavra D é opcional; se não houver palavra D, o raio da ferramenta atualmente carregada será usado (se nenhuma
ferramenta for carregada e nenhuma palavra D for dada, um raio de 0 será usado).
Se fornecido, a palavra D é o número da ferramenta a ser usada. Normalmente, esse seria o número da ferramenta no
fuso (caso em que a palavra D é redundante e não precisa ser fornecida), mas pode ser qualquer número de ferramenta
válido.

Nota G41 / G42 D0 é um pouco especial. Seu comportamento é diferente em máquinas de trocador de
ferramentas aleatórias e em máquinas de troca de ferramentas não aleatórias (consulte a seção
Alteração de ferramentas ). Em máquinas de troca de ferramentas não aleatórias, G41 / G42 D0
aplica o TLO da ferramenta atualmente no fuso, ou um TLO de 0, se nenhuma ferramenta estiver
no fuso. Em máquinas de troca de ferramentas aleatórias, G41 / G42 D0 aplica o TLO da
ferramenta T0 definido no arquivo da tabela de ferramentas (ou causa um erro se T0 não estiver
definido na tabela de ferramentas).

Para iniciar a compensação da ferramenta à esquerda do perfil da peça, use G41. G41 inicia a compensação da
ferramenta à esquerda da linha programada, como vista da extremidade positiva do eixo perpendicular ao plano.
Para iniciar a compensação da cortadora à direita do perfil da peça, use G42. G42 inicia a compensação da ferramenta à
direita da linha programada, conforme vista da extremidade positiva do eixo perpendicular ao plano.
O lead em movimento deve ser pelo menos tão longo quanto o raio da ferramenta. O lead em movimento pode ser um
movimento rápido.
A compensação da cortadora pode ser executada se o plano XY ou o plano XZ estiver ativo.
Os comandos do usuário M100-M199 são permitidos quando Compensação do cortador está ativada.
O comportamento do centro de usinagem quando a compensação do cortador está ativada é descrito na Seção de
Compensação do Cortador junto com exemplos de código.
É um erro se:
O número D não é um número de ferramenta válido ou 0.
O plano YZ está ativo.
A compensação do cortador é comandada para ligar quando já estiver ativada.

26. G41.1, G42.1 Compensação de Cortador Dinâmico

G41.1 D- <L-> (à esquerda do caminho programado)


G42.1 D- <L-> (direita do caminho programado)

D - diâmetro da fresa
L - orientação da ferramenta (consulte a orientação da ferramenta do torno )

G41.1 e G42.1 funcionam da mesma forma que G41 e G42 com o escopo adicional de poder programar o diâmetro da
ferramenta. A palavra L é padronizada como 0 se não for especificada.
É um erro se:
O plano YZ está ativo.
O número L não está no intervalo de 0 a 9, inclusive.
O número L é usado quando o plano XZ não está ativo.
A compensação do cortador é comandada para ligar quando já estiver ativada.

27. Offset do Comprimento da Ferramenta G43

G43 <H->

H - número da ferramenta (opcional)

G43 ativa a compensação do comprimento da ferramenta. G43 altera os movimentos subseqüentes, compensando as
coordenadas do eixo pelo comprimento do deslocamento. G43 não causa nenhum movimento. Na próxima vez que um
eixo compensado é movido, o ponto final desse eixo é o local compensado.
G43 sem uma palavra H usa a ferramenta atualmente carregada do último Tn M6 .
G43 Hn usa o deslocamento para a ferramenta n.
Nota G43 H0 é um pouco especial. Seu comportamento é diferente em máquinas de troca de
ferramentas aleatórias e máquinas de troca de ferramentas não aleatórias (consulte a seção
Trocadores de ferramentas ). Em máquinas de troca de ferramentas não aleatórias, G43 H0 aplica
o TLO da ferramenta atualmente no fuso, ou um TLO de 0, se nenhuma ferramenta estiver no
fuso. Em máquinas de troca de ferramentas aleatórias, G43 H0 aplica o TLO da ferramenta T0
definida no arquivo da tabela de ferramentas (ou causa um erro se T0 não estiver definido na
tabela de ferramentas).

G43 H - Exemplo de Linha

G43 H1 (define os offsets da ferramenta usando os valores da ferramenta 1 na tabela de ferramentas)

É um erro se:
o número H não é um número inteiro ou
o número H é negativo ou
o número H não é um número de ferramenta válido (embora note que 0 é um número de ferramenta válido em
máquinas de troca de ferramentas não aleatórias, significa "a ferramenta atualmente no fuso")

28. G43.1: Deslocamento do Comprimento da Ferramenta Dinâmica

Eixos G43.1

G43.1 eixos - altere os movimentos subseqüentes substituindo o (s) desvio (s) de corrente dos eixos. G43.1 não
causa nenhum movimento. Na próxima vez que um eixo compensado é movido, o ponto final desse eixo é o local
compensado.

G43.1 Exemplo

G90 (definir modo absoluto)


T1 M6 G43 (ferramenta de carga 1 e compensações de comprimento da ferramenta, Z está na máquina 0 e o DRO mostra Z1.500
G43.1 Z0.250 (deslocamento da ferramenta atual de correção de 0,250, DRO mostra agora Z1.250)
M2 (programa final)

Veja as seções G90 & T & M6 para mais informações.

É um erro se:
movimento é comandado na mesma linha que G43.1

Nota G43.1 não grava na tabela de ferramentas.

29. G43.2: Aplicar deslocamento adicional do comprimento da ferramenta

G43.2 H-

H - número da ferramenta

G43.2 aplica um deslocamento de ferramenta adicional simultâneo.

G43.2 Exemplo

G90 (definir modo absoluto)


T1 M6 (ferramenta de carga 1)
G43 (ou G43 H1 - substitua todos os deslocamentos de ferramenta pelo deslocamento de T1)
G43.2 H10 (também adiciona o deslocamento da ferramenta do T10)
M2 (programa final)

Você pode somar um número arbitrário de offsets chamando G43.2 mais vezes. Não há suposições internas sobre quais
números são compensações de geometria e quais são desvios de desgaste, ou que você deve ter apenas um de cada.
Como os outros comandos do G43, o G43.2 não causa nenhum movimento. Na próxima vez que um eixo compensado é
movido, o ponto final desse eixo é o local compensado.
É um erro se:
H não especificado, ou
o número de ferramenta fornecido não existe na tabela de ferramentas

Nota G43.2 não grava na tabela de ferramentas.

30. G49: Cancelar Compensação do Comprimento da Ferramenta


G49 - cancela a compensação do comprimento da ferramenta

Não há problema em programar usando o mesmo offset já em uso. Também não há problema em programar usando
nenhum deslocamento de comprimento da ferramenta se nenhum estiver sendo usado no momento.

31. G53 Mover nas coordenadas da máquina

Eixos G53

Para mover-se no sistema de coordenadas da máquina , programe G53 na mesma linha que um movimento linear. O
G53 não é modal e deve ser programado em cada linha. G0 ou G1 não precisam ser programados na mesma linha se um
estiver ativo no momento.
Por exemplo, G53 G0 X0 Y0 Z0 moverá os eixos para a posição inicial mesmo que o sistema de coordenadas
atualmente selecionado tenha compensações em vigor.

Exemplo G53

G53 G0 X0 Y0 Z0 (movimento linear rápido para a origem da máquina)


G53 X2 (movimento linear rápido para coordenada absoluta X2)

Veja a seção G0 para mais informações.

É um erro se:
G53 é usado sem G0 ou G1 ativo,
ou G53 é usado enquanto a compensação da cortadora está ativada.

32. G54-G59.3 Selecionar sistema de coordenadas


G54 - selecione o sistema de coordenadas 1
G55 - selecione o sistema de coordenadas 2
G56 - selecione o sistema de coordenadas 3
G57 - selecione o sistema de coordenadas 4
G58 - selecione o sistema de coordenadas 5
G59 - selecione o sistema de coordenadas 6
G59.1 - selecione o sistema de coordenadas 7
G59.2 - selecione o sistema de coordenadas 8
G59.3 - selecione o sistema de coordenadas 9

Os sistemas de coordenadas armazenam os valores dos eixos e o ângulo de rotação XY em torno do eixo Z nos
parâmetros mostrados na tabela a seguir.

Tabela 2. Parâmetros do Sistema de Coordenadas

Selecione CS X Y Z UMA B C você V W R


G54 1 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230
Selecione CS X Y Z UMA B C você V W R
G55 2 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250

G56 3 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270

G57 4 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290

G58 5 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310

G59 6 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330

G59.1 7 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350

G59.2 8 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370

G59.3 9 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390

É um erro se:
a seleção de um sistema de coordenadas é usada enquanto a compensação da cortadora estiver ativada.

Veja a Seção do Sistema de Coordenadas para uma visão geral dos sistemas de coordenadas.

33. G61, G61.1 Modo de caminho exato


G61 - Modo de caminho exato, movimento exatamente como programado. Movimentos irão diminuir ou parar
conforme necessário para alcançar todos os pontos programados. Se dois movimentos sequenciais forem
exatamente movimentos co-lineares, não parará.
G61.1 - Modo de parada exata, o movimento será interrompido no final de cada segmento programado.

34. Mistura de caminhos G64

G64 <P- <Q - >>

P - tolerância de mistura de movimento


Q - tolerância de came ingênua
G64 - melhor velocidade possível.
G64 P- <Q-> mistura com tolerância.
G64 - sem P significa manter a melhor velocidade possível, não importando quão longe esteja do ponto
programado.
G64 P-Q- - é uma maneira de ajustar seu sistema para melhor compromisso entre velocidade e precisão. A
tolerância P significa que o caminho real não estará mais do que P afastado do ponto final programado. A
velocidade será reduzida, se necessário, para manter o caminho. Além disso, quando você ativa o G64 P-Q, ele liga
o detector de came ingênuo ; quando há uma série de movimentos lineares de alimentação XYZ na mesma taxa de
avanço que são menos que Q - longe de serem colineares, eles são colapsados em um único movimento linear. Em
G2 / G3 move-se no plano G17 (XY) quando o desvio máximo de um arco de uma reta é menor que a tolerância
G64 P- o arco é dividido em duas linhas (do início do arco ao ponto médio e do ponto médio até fim). essas linhas
são então submetidas ao algoritmo de came ingênuo para linhas. Assim, os casos de line-arc, arc-arc e arc-line,
bem como linha de linha, beneficiam-se do detector de came ingênuo . Isso melhora o desempenho de contorno,
simplificando o caminho. Está tudo bem programar para o modo que já está ativo. Veja também a Seção Controle
de Trajetória para mais informações sobre esses modos. Se Q não for especificado, ele terá o mesmo
comportamento de antes e usará o valor de P-.

G64 P - exemplo de linha

G64 P0.015 (o caminho do conjunto segue dentro de 0.015 do caminho atual)

É uma boa idéia incluir uma especificação de controle de caminho no preâmbulo de cada arquivo de código G.

35. Ciclo de perfuração G73 com quebra de cavacos


G73 X- Y- Z- R- Q- <L->

R - retrai a posição ao longo do eixo Z.


Q - incremento delta ao longo do eixo Z.
L - repetir

O ciclo G73 é de perfuração ou fresagem com quebra de cavacos. Este ciclo recebe um número Q que representa um
incremento delta ao longo do eixo Z.
1. Movimento preliminar.
Se a posição Z atual estiver abaixo da posição R, o eixo Z fará um movimento rápido para a posição R.
Mover para as coordenadas XY
2. Mova o eixo Z somente na taxa de avanço atual para baixo por delta ou para a posição Z, o que for menos
profundo.
3. Rápido um pouco.
4. Repita os passos 2 e 3 até que a posição Z seja alcançada no passo 2.
5. O eixo Z faz um movimento rápido para a posição R.

É um erro se:
o número Q é negativo ou zero.
o número R não é especificado

36. Ciclo de rosqueamento G76

G76 P- Z- I- J- R- K- Q- H- E- L-

Figura 3. Threading G76

Drive Line - Uma linha através da posição X inicial paralela ao Z.


P- - O passo da rosca na distância por revolução.
Z- - A posição final dos tópicos. No final do ciclo, a ferramenta estará nesta posição Z.

Nota Quando o Modo de Diâmetro do Torno G7 está em vigor, os valores para I , J e K são medições de
diâmetro. Quando o G8 Lathe Radius Mode está em vigor, os valores para I , J e K são medições de
raio.

I- - O deslocamento do pico da rosca da linha de acionamento . Valores negativos de I são encadeamentos


externos e valores positivos de I são encadeamentos internos. Geralmente, o material foi convertido para esse
tamanho antes do ciclo G76 .
J- - Um valor positivo especificando a profundidade de corte inicial . O primeiro corte de rosqueamento será J
além da posição de pico da rosca .
K- - Um valor positivo especificando a profundidade total da linha . O corte final da rosca será K além da posição
do pico da rosca .

Configurações opcionais
R- - A degressividade de profundidade . R1.0 seleciona profundidade constante em sucessivas passagens de
rosqueamento. R2.0 seleciona a área constante. Valores entre 1,0 e 2,0 selecionam a profundidade decrescente,
mas aumentam a área. Valores acima de 2.0 selecionam área decrescente. Tenha em atenção que valores de
degressividade desnecessariamente altos irão causar um grande número de passagens a serem utilizadas.
(degressão = uma descida por etapas ou etapas)
Q- - O ângulo da corrediça composta é o ângulo (em graus) que descreve até que ponto passes sucessivos devem
ser deslocados ao longo da linha de transmissão. Isso é usado para fazer com que um lado da ferramenta remova
mais material do que o outro. Um valor Q positivo faz com que a borda de ataque da ferramenta seja cortada com
mais intensidade. Valores típicos são 29, 29,5 ou 30.
H- - O número de passes de primavera . Os passes de mola são passes adicionais com profundidade total de
rosca. Se nenhum passe adicional for desejado, programe H0 .
E- - Especifica a distância ao longo da linha de transmissão usada para o cone. O ângulo do cone será de tal forma
que o último passe se afunila na crista da linha ao longo da distância especificada com E. ' E0.2 'dará uma
conicidade para as primeiras / últimas 0,2 unidades de comprimento ao longo da linha. Para um programa de
conicidade de 45 graus E o mesmo que K
L- - Especifica quais extremidades do segmento obtêm o cone. Programa L0 para sem conicidade (o padrão), L1
para conicidade de entrada, L2 para conicidade de saída ou L3 para afunilamento de entrada e saída. Os
afinadores de entrada farão uma pausa na linha de transmissão para sincronizar com o pulso de indexação e, em
seguida, passarão para a taxa de avanço no início do afunilamento. Nenhum cone de entrada e a ferramenta será
rápida para a profundidade de corte, em seguida, sincronizar e iniciar o corte.

A ferramenta é movida para as posições iniciais X e Z antes de emitir o G76. A posição X é a linha de transmissão e a
posição Z é o início dos encadeamentos.
A ferramenta fará uma breve pausa para sincronização antes de cada passagem de rosqueamento, de modo que uma
ranhura de alívio será necessária na entrada, a menos que o início da linha esteja além da extremidade do material ou
que um cone de entrada seja usado.
A menos que esteja usando uma conicidade de saída, o movimento de saída não está sincronizado com a velocidade do
fuso e será um movimento rápido . Com um fuso lento, o movimento de saída pode levar apenas uma pequena fração de
uma revolução. Se a velocidade do fuso for aumentada após a conclusão de várias passagens, os movimentos de saída
subsequentes exigirão uma porção maior de uma revolução, resultando em um corte muito pesado durante o
movimento de saída. Isso pode ser evitado fornecendo uma ranhura de alívio na saída ou não alterando a velocidade do
eixo durante o processo de rosqueamento.
A posição final da ferramenta será no final da linha de transmissão . Um movimento Z seguro será necessário com uma
rosca interna para remover a ferramenta do furo.
É um erro se:
O plano ativo não é o plano ZX
Outras palavras do eixo, como X ou Y, são especificadas
O valor de regressão R é menor que 1.0.
Todas as palavras requeridas não são especificadas
P- , J- , K- ou H- é negativo
E- é maior que metade do comprimento da linha de transmissão

Conexões HAL
Os pinos motion.spindle-at-speed e o encoder.n.phase-Z para o spindle devem estar conectados no seu arquivo HAL
antes que o G76 funcione. Veja os pinos do fuso na seção Movimento para mais informações.

Informações técnicas
O ciclo fixo do G76 é baseado no movimento sincronizado do fuso G33. Para mais informações, consulte as Informações
Técnicas do G33 .
O programa de amostra g76.ngc mostra o uso do ciclo fixo G76 e pode ser visualizado e executado em qualquer
máquina usando a configuração sim / lathe.ini .

Exemplo G76

G0 Z - 0,5 X 0,2
G76 P 0,05 Z - 1 I - 0,075 J 0,008 K 0,045 Q 29,5 L 2 E 0,045
Na figura, a ferramenta está na posição final após o término do ciclo G76. Você pode ver o caminho de entrada à direita
do Q29.5 e o caminho de saída à esquerda da L2 E0.045. As linhas brancas são os movimentos de corte.

Figura 4. Exemplo do G76

37. Ciclos Enlatados


Os ciclos fixos G81 a G89 e o ciclo fixo G80 são descritos nesta seção.
Todos os ciclos fixos são realizados em relação ao plano atualmente selecionado. Qualquer um dos nove planos pode ser
selecionado. Ao longo desta seção, a maioria das descrições assume que o plano XY foi selecionado. O comportamento é
análogo se outro plano for selecionado e as palavras corretas devem ser usadas. Por exemplo, no plano G17.1 , a ação do
ciclo fixo é ao longo de W, e os locais ou incrementos são dados com U e V. Neste caso, substitua U, V, W por X, Y, Z nas
instruções. abaixo.
Palavras de eixo rotativo não são permitidas em ciclos fixos. Quando o plano ativo é da família XYZ, as palavras do eixo
UVW não são permitidas. Da mesma forma, quando o plano ativo é um da família UVW, as palavras do eixo XYZ não
são permitidas.

37,1. Palavras comuns


Todos os ciclos fixos usam grupos X, Y, Z ou U, V, W, dependendo do plano selecionado e das palavras R. A posição R
(geralmente significando retração) é ao longo do eixo perpendicular ao plano atualmente selecionado (eixo Z para plano
XY, etc.). Alguns ciclos fixos usam argumentos adicionais.

37,2. Palavras pegajosas


Para ciclos fixos, chamaremos um número fixo se, quando o mesmo ciclo for usado em várias linhas de código em uma
linha, o número deve ser usado na primeira vez, mas é opcional no resto das linhas. Números fixos mantêm seu valor
no resto das linhas se não forem explicitamente programados para serem diferentes. O número R é sempre pegajoso.
No modo de distância incremental, os números X, Y e R são tratados como incrementos a partir da posição atual e Z
como um incremento da posição do eixo Z antes que o movimento envolvendo Z ocorra. No modo de distância absoluta,
os números X, Y, R e Z são posições absolutas no sistema de coordenadas atual.

37,3. Repita o Ciclo


O número L é opcional e representa o número de repetições. L = 0 não é permitido. Se o recurso de repetição for usado,
ele será normalmente usado no modo de distância incremental, de modo que a mesma seqüência de movimentos seja
repetida em vários locais igualmente espaçados ao longo de uma linha reta. Quando L- é maior que 1 no modo
incremental com o plano XY selecionado, as posições X e Y são determinadas adicionando os números X e Y fornecidos
às posições X e Y atuais (na primeira volta) ou as posições X e Y no final do go-around anterior (nas repetições). Assim,
se você programar L10 , você receberá 10 ciclos. O primeiro ciclo será a distância X, Y da localização original. As
posições R e Z não mudam durante as repetições. O número L não é fixo. No modo de distância absoluta, L> 1
significafaça o mesmo ciclo no mesmo local várias vezes , Omitir a palavra L é equivalente a especificar L = 1.

37,4. Recolher o modo


A altura do movimento de retração no final de cada repetição (chamada de Z nas descrições abaixo) é determinada pela
configuração do modo de retração: ou para a posição Z original (se estiver acima da posição R e o modo de retração
estiver G98 , OLD_Z) ou de outra forma para a posição R. Veja a seção G98 G99 .

37,5. Erros de ciclo fixo


É um erro se:
as palavras do eixo estão faltando durante um ciclo fixo,
as palavras do eixo dos grupos diferentes (XYZ) (UVW) são usadas junto,
um número P é necessário e um número P negativo é usado,
um número L é usado e não é avaliado como um inteiro positivo,
movimento do eixo rotativo é usado durante um ciclo fixo,
taxa de avanço de tempo inversa está ativa durante um ciclo fixo,
ou a compensação da cortadora está ativa durante um ciclo fixo.

Se o plano XY estiver ativo, o número Z ficará fixo e será um erro se:


o número Z está faltando e o mesmo ciclo fixo não estava ativo,
ou o número R é menor que o número Z.

Se outros planos estiverem ativos, as condições de erro serão análogas às condições XY acima.

37,6. Movimento preliminar e intermediário


O movimento preliminar é um conjunto de movimentos comuns a todos os ciclos fixos de fresamento. Se a posição Z
atual estiver abaixo da posição R, o eixo Z fará um movimento rápido para a posição R. Isso acontece apenas uma vez,
independentemente do valor de L.
Além disso, no início do primeiro ciclo e em cada repetição, os seguintes movimentos são feitos
1. Um movimento rápido paralelo ao plano XY para a posição XY dada,
2. O eixo Z faz um movimento rápido para a posição R, se ainda não estiver na posição R.

Se outro plano estiver ativo, os movimentos preliminares e intermediários são análogos.

37,7. Por que usar um ciclo fixo?


Existem pelo menos duas razões para usar ciclos fixos. O primeiro é a economia de código. Um único furo levaria várias
linhas de código para executar.
O G81 Exemplo 1 demonstra como um ciclo fixo pode ser usado para produzir 8 furos com dez linhas de código G
dentro do modo de ciclo fixo. O programa abaixo irá produzir o mesmo conjunto de 8 furos usando cinco linhas para o
ciclo fixo. Ele não segue exatamente o mesmo caminho nem perfura na mesma ordem do exemplo anterior. Mas o
programa que escreve economia de um bom ciclo fixo deve ser óbvio.

Nota Números de linha não são necessários, mas ajudam a esclarecer esses exemplos

Oito furos

N100 G90 G0 X0 Y0 Z0 (mova coordenada para casa)


N110 G1 F10 X0 G4 P0.1
N120 G91 G81 X1 Y0 Z-1 R1 L4 (ciclo de perfuração fixo)
N130 G90 G0 X0 Y1
N140 Z0
N150 G91 G81 X1 Y0 Z-0,5 R1 L4 (ciclo de perfuração fixo)
N160 G80 (desligue o ciclo fixo)
N170 M2 (final do programa)

O G98 para a segunda linha acima significa que o movimento de retorno será para o valor de Z na primeira linha, uma
vez que é maior que o valor R especificado.

Doze buracos em uma praça


Este exemplo demonstra o uso da palavra L para repetir um conjunto de ciclos de drill incremental para blocos
sucessivos de código dentro do mesmo modo de movimento G81. Aqui nós produzimos 12 furos usando cinco linhas de
código no modo de movimento fixo.
N1000 G90 G0 X0 A0 Z0 (mova coordenada para casa)
N1010 G1 F50 X0 G4 P0.1
N1020 G91 G81 X1 Y0 Z-0,5 R1 L4 (ciclo de perfuração fixo)
N1030 X0 Y1 R0 L3 (repetir)
N1040 X-1 Y0 L3 (repetir)
N1050 X0 Y-1 L2 (repetir)
N1060 G80 (desligue o ciclo fixo)
N1070 G90 G0 X0 (mudança rápida para casa)
N1080 Y0
N1090 Z0
N1100 M2 (final do programa)

O segundo motivo para usar um ciclo fixo é que todos eles produzem movimentos e retornos preliminares que você
pode antecipar e controlar, independentemente do ponto inicial do ciclo fixo.

38. G80 Cancele o Ciclo Enlatado


G80 - cancela o movimento modal do ciclo fixo. O G80 faz parte do grupo modal 1, portanto, programar qualquer
outro código G do grupo modal 1 também cancelará o ciclo fixo.

É um erro se:
As palavras do eixo são programadas quando o G80 está ativo.

Exemplo G80

G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fixo de distância absoluta)


G80 (desligue o movimento do ciclo fixo)
G0 X0 Y0 Z0 (movimento rápido para coordenar casa)

O código a seguir produz a mesma posição final e estado da máquina que o código anterior.

Exemplo G0

G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fixo de distância absoluta)


G0 X0 Y0 Z0 (movimento rápido para coordenar casa)

A vantagem do primeiro conjunto é que, a linha G80 desativa claramente o ciclo fixo do G81. Com o primeiro conjunto
de blocos, o programador deve ativar o movimento novamente com G0, como é feito na próxima linha, ou qualquer
outra palavra G do modo de movimento.
Se um ciclo fixo não for desativado com G80 ou outra palavra de movimento, o ciclo fixo tentará se repetir usando o
próximo bloco de código que contém uma palavra X, Y ou Z. Os seguintes exercícios de arquivo (G81) são um conjunto
de oito furos, conforme mostrado na legenda a seguir.

G80 Exemplo 1

N100 G90 G0 X0 Y0 Z0 (casa coordenada)


N110 G1 X0 G4 P0.1
N120 G81 X1 Y0 Z0 R1 (ciclo de perfuração fixo)
N130 X2
N140 X3
N150 X4
N160 Y1 Z0,5
N170 X3
N180 X2
N190 X1
N200 G80 (desligue o ciclo fixo)
N210 G0 X0 (mudança rápida para casa)
N220 Y0
N230 Z0
N240 M2 (final do programa)

Nota Observe a mudança da posição z após os primeiros quatro furos. Além disso, esse é um dos poucos
lugares em que os números de linha têm algum valor, podendo apontar um leitor para uma linha
específica de código.

Figura 5. Ciclo G80

O uso do G80 na linha N200 é opcional porque o G0 na próxima linha desligará o ciclo G81. Mas, usando o G80 como
mostrado no Exemplo 1, será mais fácil ler o ciclo fixo. Sem isso, não é tão óbvio que todos os blocos entre o N120 e o
N200 pertençam ao ciclo fixo.

39. Ciclo de Perfuração G81

G81 (X-Y-Z-) ou (U- V- W-) R- L-

O ciclo G81 é destinado a perfuração.


O ciclo funciona da seguinte maneira:
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z na taxa de alimentação atual para a posição Z.
3. O eixo Z faz um movimento rápido para limpar Z.

Exemplo 1 - Posição Absoluta G81


Suponha que a posição atual seja (X1, Y2, Z3) e a seguinte linha de código NC seja interpretada.

G90 G98 G81 X 4 Y 5 Z 1,5 R 2,8

Isso exige o modo de distância absoluta (G90) e o modo de retração OLD_Z (G98) e solicita que o ciclo de perfuração
G81 seja executado uma vez.
O valor X e a posição X são 4.
O valor Y e a posição Y são 5.
O valor de Z e a posição de Z são 1,5.
O valor de R e o valor de Z são 2.8. OLD_Z é 3.
Os seguintes movimentos ocorrem:
1. um movimento rápido paralelo ao plano XY para (X4, Y5)
2. um movimento rápido se move paralelo ao eixo Z para (Z2.8).
3. mova-se paralelamente ao eixo Z na taxa de avanço para (Z1.5)
4. um movimento rápido paralelo ao eixo Z para (Z3)
Exemplo 2 - Posição Relativa G81
Suponha que a posição atual seja (X1, Y2, Z3) e a seguinte linha de código NC seja interpretada.

G91 G98 G81 X 4 Y 5 Z - 0,6 R 1,8 L 3

Isso requer o modo de distância incremental (G91) e o modo de retração OLD_Z (G98). Também exige que o ciclo de
perfuração do G81 seja repetido três vezes. O valor de X é 4, o valor de Y é 5, o valor de Z é -0.6 e o valor de R é 1.8. A
posição inicial do X é 5 (= 1 + 4), a posição Y inicial é 7 (= 2 + 5), a posição Z é 4.8 (= 1.8 + 3), e a posição Z é 4.2 (= 4.8-
0.6 ). OLD_Z é 3.
O primeiro movimento preliminar é um movimento rápido máximo ao longo do eixo Z para (X1, Y2, Z4.8), desde
OLD_Z <clear Z.
A primeira repetição consiste em 3 movimentos.
1. um movimento rápido paralelo ao plano XY para (X5, Y7)
2. mova-se paralelamente ao eixo Z na taxa de avanço para (Z4.2)
3. um movimento rápido paralelo ao eixo Z para (X5, Y7, Z4.8)

A segunda repetição consiste em 3 movimentos. A posição X é redefinida para 9 (= 5 + 4) e a posição Y para 12 (= 7 +


5).
1. um movimento rápido paralelo ao plano XY para (X9, Y12, Z4.8)
2. mova-se paralelamente ao eixo Z na taxa de avanço para (X9, Y12, Z4.2)
3. um movimento rápido paralelo ao eixo Z para (X9, Y12, Z4.8)

A terceira repetição consiste em 3 movimentos. A posição X é redefinida para 13 (= 9 + 4) e a posição Y para 17 (= 12 +


5).
1. um movimento rápido paralelo ao plano XY para (X13, Y17, Z4.8)
2. mova-se paralelamente ao eixo Z na taxa de avanço para (X13, Y17, Z4.2)
3. um movimento rápido paralelo ao eixo Z para (X13, Y17, Z4.8)

Exemplo 3 - Posição Relativa G81


Agora suponha que você execute o primeiro bloco de código G81 mas de (X0, Y0, Z0) em vez de (X1, Y2, Z3).

G90 G98 G81 X4 Y5 Z1.5 R2.8


Como OLD_Z está abaixo do valor R, ele não adiciona nada para o movimento, mas como o valor inicial de Z é menor
que o valor especificado em R, haverá um movimento inicial de Z durante os movimentos preliminares.

Exemplo 4 - Absoluto G81 R> Z


Este é um gráfico do caminho do movimento para o segundo bloco de código g81.

G91 G98 G81 X4 Y5 Z-0,6 R1,8 L3

Como este gráfico começa com (X0, Y0, Z0), o interpretador adiciona o Z0 inicial e R1.8 e movimentos rápidos para
esse local. Após esse movimento inicial de Z, o recurso de repetição funciona da mesma forma que no exemplo 3, com a
profundidade Z final sendo 0,6 abaixo do valor de R.

Exemplo 5 - Posição relativa R> Z

G90 G98 G81 X4 Y5 Z-0,6 R1,8

Como este gráfico começa com (X0, Y0, Z0), o interpretador adiciona os Z0 iniciais e R1.8 e os movimentos rápidos
para esse local como no Exemplo 4 . Após esse movimento inicial de Z, o movimento rápido para X4 Y5 é feito. Então a
profundidade Z final é 0,6 abaixo do valor R. A função de repetição faria o Z se mover no mesmo local novamente.

40. G82 Ciclo de Perfuração, Dwell

G82 (X-Y-Z-) ou (U- V- W-) R- L- P-

O ciclo G82 destina-se a perfurar com uma parada na parte inferior do furo.
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z na taxa de alimentação atual para a posição Z.
3. Dwell para o número P de segundos.
4. O eixo Z faz um movimento rápido para limpar Z.

O movimento de um ciclo fixo G82 se parece com o G81, com a adição de uma parada na parte inferior do movimento
Z. O comprimento da parada é especificado por uma palavra P no bloco G82.

41. G83 Ciclo de Perfuração Peck

G83 (X-Y-Z-) ou (U- V- W-) R- L-

O ciclo G83 (muitas vezes chamado de perfuração bicuda) destina-se a perfuração profunda ou fresagem com quebra de
cavacos. As retrações neste ciclo limpam o orifício das aparas e cortam todas as longarinas longas (que são comuns na
perfuração em alumínio). Este ciclo recebe um número Q que representa um incremento delta ao longo do eixo Z. A
retração antes da profundidade final será sempre para o plano de retração , mesmo se o G98 estiver em vigor. O
retraimento final honrará o G98 / 99 em vigor. O G83 funciona da mesma forma que o G81 com a adição de retrações
durante a operação de perfuração.
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z na taxa de alimentação atual para baixo por delta ou para a posição Z, o que for menos profundo.
3. Rápido, volte para o plano de retração especificado pela palavra R.
4. Rapid mover de volta para o fundo do buraco atual, recuou um pouco.
5. Repita os passos 2, 3 e 4 até que a posição Z seja alcançada no passo 2.
6. O eixo Z faz um movimento rápido para limpar Z.

É um erro se:
o número Q é negativo ou zero.

42. G84 Ciclo de rosqueamento à direita


Este código não está atualmente implementado no LinuxCNC. É aceito, mas o comportamento é indefinido. Veja a
seção G33.1

43. Ciclo de mandrilamento G85, Feed Out

G85 (X-Y-Z-) ou (U- V- W-) R- L-

O ciclo G85 destina-se ao mandrilamento ou alargamento, mas pode ser usado para perfuração ou fresamento.
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z apenas na taxa de avanço atual para a posição Z.
3. Recolha o eixo Z na taxa de alimentação atual para o plano R, se este for menor que o Z inicial.
4. Recolher na velocidade transversal para limpar Z.

44. Ciclo de mandrilamento G86, Parada do fuso, Deslocamento rápido

G86 (X-Y-Z-) ou (U- V- W-) R- L- P-

O ciclo G86 é destinado a aborrecimentos. Este ciclo usa um número P para o número de segundos a permanecer.
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z apenas na taxa de avanço atual para a posição Z.
3. Dwell para o número P de segundos.
4. Pare o giro do fuso.
5. O eixo Z faz um movimento rápido para limpar Z.
6. Reinicie o eixo na direção em que estava indo.

É um erro se:
o fuso não está girando antes que este ciclo seja executado.

45. Ciclo de mandrilamento traseiro G87


Este código não está atualmente implementado no LinuxCNC. É aceito, mas o comportamento é indefinido.

46. Ciclo de mandrilamento G88, parada do fuso, saída manual


Este código não está atualmente implementado no LinuxCNC. É aceito, mas o comportamento é indefinido.
47. Ciclo de mandrilamento G89, Dwell, Feed Out

G89 (X-Y-Z-) ou (U- V- W-) R- L- P-

O ciclo G89 é destinado a aborrecimentos. Esse ciclo usa um número P, em que P especifica o número de segundos a
serem atendidos.
1. Movimento preliminar, conforme descrito na seção Preliminary and Between Motion .
2. Mova o eixo Z apenas na taxa de avanço atual para a posição Z.
3. Dwell para o número P de segundos.
4. Recolha o eixo Z na taxa de alimentação atual para limpar Z.

48. Modo Distância G90, G91


G90 - modo de distância absoluta No modo de distância absoluta, os números dos eixos (X, Y, Z, A, B, C, U, V, W)
geralmente representam posições em termos do sistema de coordenadas atualmente ativo. Quaisquer exceções a
essa regra são descritas explicitamente na seção G80 G89 .
G91 - modo de distância incremental No modo de distância incremental, os números de eixo geralmente
representam incrementos da coordenada atual.

Exemplo G90

G90 (definir o modo de distância absoluta)


G0 X2.5 (movimento rápido para coordenar X2.5, incluindo quaisquer compensações em efeito)

Exemplo G91

G91 (modo de distância incremental definido)


G0 X2.5 (movimento rápido 2.5 da posição atual ao longo do eixo X)

Veja a seção G0 para mais informações.

49. Modo Distância Arco G90.1, G91.1


G90.1 - modo de distância absoluta para compensações I, J e K. Quando G90.1 está em efeito I e J, ambos devem
ser especificados com G2 / 3 para o plano XY ou J e K para o plano XZ ou é um erro.
G91.1 - modo de distância incremental para compensações I, J e K. G91.1 Retorna I, J e K para o comportamento
padrão.

50. Deslocamento do sistema de coordenadas G92

Eixos G92

Aviso Use o G92 somente depois que sua máquina tiver sido posicionada no ponto desejado.

O G92 faz o ponto atual ter as coordenadas que você quer (sem movimento), onde as palavras do eixo contêm os
números dos eixos que você deseja. Todas as palavras do eixo são opcionais, exceto que pelo menos uma deve ser
usada. Se uma palavra do eixo não for usada para um determinado eixo, o deslocamento para esse eixo será zero.
Quando o G92 é executado, as origens de todos os sistemas de coordenadas se movem. Eles se movem de forma que o
valor do ponto controlado atual, no sistema de coordenadas atualmente ativo, se torne o valor especificado. Todas as
origens do sistema de coordenadas (G53-G59.3) são compensadas nessa mesma distância.
O G92 usa os valores armazenados nos parâmetros 5211-5219 como os valores de deslocamento XYZABCUVW para
cada eixo. Os valores dos parâmetros são coordenadas absolutas da máquina nas unidades da máquina nativa ,
conforme especificado no arquivo ini. Todos os eixos definidos no arquivo ini serão compensados quando o G92 estiver
ativo. Se um eixo não foi inserido após o G92, o deslocamento desse eixo será zero.
Por exemplo, suponha que o ponto atual esteja em X = 4 e não exista atualmente nenhum desvio G92 ativo. Então G92
X7 está programado. Isso move todas as origens -3 em X, o que faz com que o ponto atual se torne X = 7. Este -3 é salvo
no parâmetro 5211.
Estar no modo de distância incremental (G91 em vez de G90) não tem efeito sobre a ação do G92 .
Deslocamentos G92 podem já estar em vigor quando o G92 é chamado. Se este for o caso, o deslocamento é substituído
por um novo deslocamento que faz com que o ponto atual se torne o valor especificado.
É um erro se:
todas as palavras do eixo são omitidas.

O LinuxCNC armazena os offsets do G92 e os reutiliza na próxima execução de um programa. Para evitar isso, pode-se
programar um G92.1 (para apagá-los), ou programar um G92.2 (para removê-los - eles ainda estão armazenados).
Veja a Seção do Sistema de Coordenadas para uma visão geral dos sistemas de coordenadas.
Veja a Seção Offsets para mais informações.
Veja a Seção de Parâmetros para mais informações.

51. G92.1, G92.2 Redefinir desvios G92


G92.1 - desative os desvios G92 e redefina os parâmetros 5211 - 5219 para zero.
G92.2 - desativa os desvios do G92, mas mantém os parâmetros 5211 - 5219 disponíveis.

Nota O G92.1 apenas limpa os desvios do G92, para alterar os deslocamentos do sistema de coordenadas
G53-G59.3 no código G, use G10 L2 ou G10 L20 .

52. G92.3 Restaurar desvios G92


G92.3 - defina o deslocamento G92 para os valores salvos nos parâmetros 5211 a 5219

Você pode definir deslocamentos de eixo em um programa e usar os mesmos deslocamentos em outro programa.
Programa G92 no primeiro programa. Isso definirá os parâmetros 5211 a 5219. Não use o G92.1 no restante do primeiro
programa. Os valores dos parâmetros serão salvos quando o primeiro programa sair e for restaurado quando o segundo
for iniciado. Use G92.3 perto do começo do segundo programa. Isso restaurará os offsets salvos no primeiro programa.

53. G93, G94, G95: Modo de taxa de alimentação


G93 - é o modo de tempo inverso. No modo de taxa de avanço de tempo inverso, uma palavra F significa que o
movimento deve ser completado em [um dividido pelo número F] minutos. Por exemplo, se o número F for 2.0, o
movimento deve ser concluído em meio minuto.
Quando o modo de taxa de avanço de tempo inverso está ativo, uma palavra F deve aparecer em cada linha que
tenha um movimento G1, G2 ou G3, e uma palavra F em uma linha que não tenha G1, G2 ou G3 é ignorada. Estar
no modo de taxa de avanço de tempo inverso não afeta os movimentos G0 ( movimento rápido ).
G94 - é o modo unidades por minuto. No modo de alimentação de unidades por minuto, uma palavra F é
interpretada como significando que o ponto controlado deve se mover em um determinado número de polegadas
por minuto, milímetros por minuto ou graus por minuto, dependendo de quais unidades de comprimento estão
sendo usadas e qual eixo ou eixos estão movendo.
G95 - é Unidades por Modo de Revolução Em unidades por modo de revolução, uma palavra F é interpretada
como significando que o ponto controlado deve mover um certo número de polegadas por rotação do fuso,
dependendo de quais unidades de comprimento estão sendo usadas e de quais eixos ou eixos em movimento. O
G95 não é adequado para rosqueamento, para rosqueamento, use G33 ou G76. O G95 requer que o movimento da
velocidade do fuso esteja conectado.

É um erro se:
O modo de alimentação de tempo inverso está ativo e uma linha com G1, G2 ou G3 (explicita ou implicitamente)
não possui uma palavra F.
Uma nova taxa de avanço não é especificada após a mudança para G94 ou G95

54. G96, G97 Modo de Controle do Fuso

G96 <D-> S- (Modo de Velocidade da Superfície Constante)


G97 (modo RPM)
D - RPM máximo do fuso
S - velocidade superficial
G96 D- S- - seleciona velocidade de superfície constante de S pés por minuto (se o G20 estiver em vigor) ou
metros por minuto (se o G21 estiver em vigor). D é opcional.
Ao usar G96, certifique-se de que X0 no sistema de coordenadas atual (incluindo compensações e comprimentos
de ferramenta) seja o centro de rotação ou que o LinuxCNC não forneça a velocidade desejada do fuso. O G96 não
é afetado pelo modo de raio ou diâmetro.
G97 seleciona o modo RPM.

Linha de exemplo G96

G96 D2500 S250 (configure o CSS com uma rotação máxima de 2.500 e uma velocidade de superfície de 250)

É um erro se:
S não é especificado com G96
Um movimento de avanço é especificado no modo G96 enquanto o fuso não está girando

55. G98, G99 Nível de retorno de ciclo fixo


G98 - recuar para a posição em que o eixo estava antes de iniciar esta série de um ou mais ciclos fixos contíguos.
G99 - recolha para a posição especificada pela palavra R do ciclo fixo.

Programar um G98 e o ciclo fixo usará a posição Z antes do ciclo fixo como a posição de retorno Z se for maior que o
valor R especificado no ciclo. Se for menor, o valor R será usado. A palavra R tem significados diferentes no modo de
distância absoluta e no modo de distância incremental.

G98 se retrai para a origem

G0 X1 Y2 Z3
G90 G98 G81 X4 Y5 Z-0,6 R1,8 F10

O G98 para a segunda linha acima significa que o movimento de retorno será para o valor de Z na primeira linha, uma
vez que é maior que o valor R especificado.
O plano inicial (G98) é reinicializado a qualquer momento em que o modo de movimento do ciclo de tempo é
abandonado, seja explicitamente (G80) ou implicitamente (qualquer código de movimento que não seja um ciclo).
Alternar entre os modos de ciclo (por exemplo, G81 a G83) NÃO redefine o plano inicial . É possível alternar entre G98
e G99 durante uma série de ciclos.

Última atualização 2018-12-13 18:10:00 MST

Você também pode gostar