Comandos de torno CNC da FANUC (código G/M): Um guia completo

Nesta postagem do blog, um engenheiro mecânico experiente compartilha dicas e técnicas privilegiadas para dominar os comandos do torno CNC Fanuc. Descubra como otimizar suas habilidades de programação CNC, aumentar a produtividade e levar seus projetos de usinagem para o próximo nível.

Comandos de torno CNC da FANUC (código GM) Um guia completo

Índice

G00▲: Posicionamento rápido de pontos

G00 X__Z__

G01: Interpolação linear

G01 X__Z__F__

G01: Comando de chanfro ou filete

G01 X(U) Z(W) C
G01 X(U) Z(W) R

Os valores de X (U) e Z (W) representam as coordenadas do ponto de interseção hipotético entre as linhas adjacentes AD e DE no sistema de coordenadas da peça, em que X e Z são os valores absolutos das coordenadas, e U e W são os valores incrementais das coordenadas. O valor C significa a distância relativa ao ponto inicial do chanfro. O valor R indica o raio do arco de filete.

G02: Interpolação de arco no sentido horário

G02X__Z__R__F__              
G02X__Z__ I__K__ F__

R representa o raio do arco. Quando o ângulo central do arco varia de 0° a 180°, R assume um valor positivo; para um ângulo central entre 180° e 360°, R assume um valor negativo. I e K denotam as coordenadas incrementais do centro do arco em relação aos eixos X e Z a partir do ponto inicial do arco, ou seja, as coordenadas do centro subtraem as coordenadas do ponto inicial (I é representado pelo valor do raio). Quando I e K são zero, eles podem ser omitidos.

G03: Interpolação de arco no sentido anti-horário

G03 X__Z__R__F__
G03X__Z__ I__K__ F__

Idêntico ao G02.

G04: Pausa

G04 X1.5; ou G04 P1500; P sem ponto decimal.

G07.1 (G107): Interpolação cilíndrica

G07.1IPr (Vigência); G07.1IP0 (Cancelamento);

G10▲: Entrada de dados programável

G10 P __X__ Z__R__ Q__

G11: Cancelamento da entrada de dados programáveis

G12.1 (G112): Instrução de coordenadas polares

G13.1▲: Cancelamento de coordenadas polares

G17: Seleção do plano XY

G18▲: Seleção do plano XZ

G19: Seleção do plano YZ

G20: Entrada em polegadas

G21: Entrada milimétrica

G22: Ativar detecção de curso armazenado

G23: Desativar detecção de curso armazenado

G27: Verificação do retorno do ponto de referência

G27 X(U) Z(W)

A ferramenta é verificada quanto ao seu retorno às coordenadas X e Z designadas, conforme especificado no programa, usando o comando G00. Se o retorno for preciso, a luz indicadora se acenderá. No entanto, discrepâncias resultam em alarmes de sistema na máquina-ferramenta.

G28: Retorno automático ao ponto de referência

G28 X(U) Z(W); X e Z são os pontos passados durante o processo de retorno.

G29: Retornar ao ponto de referência

G29 X(U) Z(W)

Do ponto de referência, passando pelo ponto médio até as posições X e Z especificadas, o ponto médio é o ponto designado por G28, portanto, esse comando só pode aparecer depois de G28.

G30: Retornar ao ponto de ajuste

G30 P2/P3/P4 X Z

P2, P3, P4 representam o 2º, 3º e 4º pontos de referência, respectivamente, enquanto X e Z são os pontos intermediários.

Significado: A ferramenta passa pelos pontos intermediários para alcançar as posições do 2º, 3º e 4º pontos de referência.

G31: Função de salto

G32: rosca de passo igual

G32X(U)_Z(W)_F_Q_

G32 Z(W) F; (rosca cilíndrica)

G32 X(U) F; (Rosca da face da extremidade)

G32 X(U) Z(W) F; (Rosca cônica)

Observação:

1. Ao programar, os segmentos de corte e recorte devem ser incorporados ao programa de torneamento de rosca.

2. Na usinagem de roscas cônicas, quando o ângulo α é menor ou igual a 45 graus, o avanço da rosca é especificado na direção do eixo Z; quando o ângulo α é maior que 45 graus e menor ou igual a 90 graus, o avanço da rosca é especificado na direção do eixo X.

3. Q representa o ângulo inicial da rosca, sem um ponto decimal, e a unidade é 0,001°.

G34: Rosca de passo variável

G34 X(U) Z(W) F K ; (Rosca cônica)

K representa o incremento (valor positivo) ou decremento (valor negativo) do passo por rotação; o restante é igual a G32.

G36: Automático Compensação de ferramentas X

G36 X

G37: Compensação automática de ferramentas Z

G37 Z

G40: Cancelamento da compensação do raio da ponta

G41: Desvio à esquerda para o raio da ponta da ferramenta

G41(G42)G01(G00) X Z F
G40 G01(G00) X Z F

Para o porta-ferramentas dianteiro, o círculo externo é G42 com o número de posição 3, e o furo de sondagem é G41 com o número de posição 2. A figura a seguir mostra o número da posição do porta-ferramenta dianteiro, com as posições 2 e 3, e 1 e 4 invertidas no porta-ferramenta traseiro, enquanto o restante permanece igual.

G42: Desvio à direita para o raio da ponta da ferramenta

G50: Configuração do sistema de coordenadas ou limite de velocidade máxima

G50 X Z ou G50 S  

G50.3: Sistema de coordenadas da peça predefinido

G50.2: Cancelamento de giro de polígono

G51: Torneamento de polígonos

G52: Sistema de coordenadas locais

G52 X20 Z20: Os valores X\Z representam a posição da origem do sistema de coordenadas local dentro do sistema de coordenadas original da peça de trabalho.

Se G52 X0 Z0: isso cancela o sistema de coordenadas local, restaurando a origem original do sistema de coordenadas.

G53: Seleção do sistema de coordenadas da máquina-ferramenta

Desmarque o sistema de coordenadas da peça de trabalho e escolha o sistema de coordenadas da máquina-ferramenta.

(G90) G53 X_ Y_ Z_: é válido no comando absoluto (G90), mas inválido no comando incremental (G91).

Observação:

(1) O desvio do diâmetro da ferramenta, o desvio do comprimento da ferramenta e o desvio da posição da ferramenta devem ser cancelados antes da atribuição do comando G53. Caso contrário, a máquina-ferramenta se moverá de acordo com os valores de desvio atribuídos.

(2) Antes de executar o comando G53, manualmente ou usando o comando G28, retorne a máquina-ferramenta à origem. Isso ocorre porque o sistema de coordenadas da máquina-ferramenta deve ser definido antes da emissão do comando G53.

G54▲: Seleção do sistema de coordenadas da peça de trabalho 1

G54; Ligado por padrão.

G55-59: Seleção de sistemas de coordenadas da peça de trabalho 2-6

G65: Chamada não modal de programa de macro

A Classe A usa o sistema FANUC 0TD, enquanto a Classe B usa o sistema FANUC 0I.

As variáveis locais são #1-#33, as variáveis compartilhadas são #100-#149, #500-#549 e as variáveis do sistema são #1000 e superiores.

Os programas de macro terminam com M99 e podem ser chamados com M98 ou "G65 P(número do programa)L(contagem)".

O formato dos programas da Classe A é: G65 H(a)P(b)Q(c)R(d), em que a é o código H, b é a variável de resultado e c, d são duas variáveis de operação.

Comando de operação de programa de macro classe B.

Atribuição#i=#jFunção do piso#i=FUP[#j]
Adição#i=#j+#kLogaritmo natural#i=LN[#j]
Subtração#i=#j-#kFunção exponencial#i=EXP[#j]
Multiplicação#i=#j*#kOu#iOR#j
Divisão#i=#j/#kExclusivo ou#iXOR#j
Sine#i=SIN[#j]E#iE#j
Seno inverso#i=ASIN[#j]Conversão de BCD para BIN#i=BIN[#j]
Cosseno#i=CON[#j]Conversão de BIN para BCD#i=BCD[#j]
Cosseno inverso#i=ACON[#j]IguaisEQ
Tangente#i=TAN[#j]Não igual aNE
Tangente inversa#i=ATAN[#j]/[#k]Maior queGT
Raiz quadrada#i=SQRT[#j]Maior ou igual aGE
Valor absoluto#i=ABS[#j]Menos deLT
Arredondamento#i=ROUND[#j]Menor ou igual aLE
Teto#i=FIX[#j] 

Comando de controle: GOTO n - Salto incondicional

IF [expressão de condição] GOTO n - Instrução de salto condicional

WHILE [expressão de condição] DO m (m=1, 2, 3...) - Comando de loop

...

FIM m;

G66: Invocação modal de programa de macro

G67: Cancelamento de invocação modal de programa de macro

G70: Composto de torneamento fino cilíndrico interno e externo de ciclo fixo

Formato de programação: G70 P(ns) Q(nf)

Onde:

  • ns representa o número do segmento de programa inicial do processo de usinagem de precisão;
  • nf significa o número do segmento final do programa do processo de usinagem de precisão;

Observações:

(1) O comando G70 não pode ser usado independentemente; ele deve ser combinado com os comandos G71, G72, G73 para completar o ciclo fixo de usinagem de precisão, ou seja, após o torneamento de desbaste da peça com os comandos G71, G72, G73, o G70 é usado para especificar o ciclo fixo de torneamento de precisão, removendo a margem deixada pela usinagem de desbaste.

(2) Nesse caso, os comandos F, S, T nos segmentos de programa G71, G72, G73 são inválidos; somente os comandos F, S, T nos segmentos de programa ns~nf são efetivos. Quando os comandos F, S, T não são especificados nos segmentos de programa ns~nf, os F, S, T do ciclo de desbaste são efetivos.

G71: Ciclo fixo do composto de torneamento fino cilíndrico interno e externo

Formato de programação: G71U (△d) R(e);

G71 P(ns) Q(nf) U (△u) W(△w) F S T ;

Onde:

  • ns: Refere-se ao número do programa inicial do segmento de usinagem de precisão;
  • nf: Refere-se ao número final do programa do segmento de usinagem de precisão;
  • △u: Representa a tolerância deixada para a usinagem de precisão na direção radial (direção do eixo X) (valor do diâmetro);
  • △w: Representa a tolerância deixada para a usinagem de precisão na direção axial (direção do eixo Z);
  • △d: Representa a profundidade de corte por tempo (valor do raio);
  • e é a quantidade de retração radial durante a retração da ferramenta
  • F: Representa a velocidade de avanço durante a usinagem de desbaste; S: Representa a velocidade do fuso durante a usinagem de desbaste;
  • T: Representa o número da ferramenta usada durante a usinagem de desbaste:

(1) Quando a instrução acima for usada para usinagem de contorno interno da peça, △u deverá ser um valor negativo.

(2) Ao usar G71 para desbaste, somente as funções F, S, T incluídas no segmento de programa G71 são efetivas. As funções F, S, T incluídas no segmento de programa ns~nf são ineficazes para o ciclo de desbaste, mesmo que estejam especificadas. A compensação da ferramenta pode ser executada e a compensação do raio da ponta da ferramenta pode ser programada antes de G70, geralmente incorporada ao movimento que se aproxima do ponto inicial. Por exemplo: G42G00X55Z2; G70P10Q20; G40G00X100Z50;

(3) Essa instrução é aplicável quando há um aumento ou diminuição monotônica na coordenada Z e a coordenada X também muda monotonicamente. O segmento de programa Ns deve avançar ao longo do eixo X, e os valores Z não devem aparecer.

G72: Torneamento em desbaste de face final Ciclo fixo composto

Formato de programação: G72W (△d) R(e);

G72 P(ns) Q(nf) U (△u) W(△w) F S T ;

2. d: Quantidade de recuo no sentido Z, sem sinal; os outros parâmetros são os mesmos de G71. O segmento de programa Ns deve avançar na direção Z e não pode conter um valor X. Quando o comando acima for usado para usinagem de contorno interno da peça, △u deverá ser um valor negativo.

Exemplo: Conforme mostrado na figura, sua lista de programas é:

  • O4534;
  • N10 G50 X100.0 Z100.0;
  • N20 M03 S1000;
  • N30 G00 X100,0 Z5,0 M08;
  • N35 G72W3R0.5
  • N40 G72 P50 Q120 U0,5 W0,2 D3,0 F300;
  • N50 G00 Z-60.0;
  • N60 G01 Z-55.0 F200;
  • N70 X70.0;
  • N80 X50.0 Z-35.0;
  • N90 W15.0;
  • N100 X30;
  • N110 X20.0 W10.0;
  • N120 Z5.0;
  • N130 G00 X100,0 Z100,0 M09;
  • N140 M05;
  • N150 M30;

G73: Ciclo de duplicação de contorno

Formato de programação: G73 U(△i) W(△k) R (d);

G73 P(ns) Q(nf) U (△u) W(△w) F S T ;

d: Representa o número de ciclos no torneamento de desbaste (contagem de camadas);

△i: Durante o torneamento de desbaste, a tolerância total a ser removida na direção do eixo X (quantidade de retirada da ferramenta) e na direção, valor do raio. Ou seja: o tamanho bruto menos o menor tamanho da peça de trabalho dividido por 2. O furo é um valor negativo.

△k: Durante o torneamento de desbaste, a tolerância total a ser removida na direção do eixo Z (quantidade de retirada da ferramenta) e na direção; △k é geralmente zero. O restante é o mesmo que o comando G71.

G74: Ciclo de ranhura de face final / Perfuração Ciclo

G75: Radial Ranhuramento Ciclo

Formato de programação: G75R (e);

G75 X (U) Z(W) P(Δi) Q(Δk) R (d)F;

  • e: Distância de retração da ferramenta;
  • X (U) Z(W): Coordenadas finais da ranhura;
  • Δi: Profundidade de cada corte na direção X, expressa como um raio sem sinal;
  • Δk: Deslocamento da direção Z após a ferramenta concluir um corte radial, sem sinal.
  • D: Distância de retração da ferramenta na direção Z ao cortar o fundo, geralmente omitida.
  • F: Velocidade de avanço de corte.

Observação:

1. A profundidade final e o deslocamento final da direção Z são calculados pelo próprio sistema.

2. Δi, Δk são as unidades mínimas de programação, por exemplo, P1500 significa uma profundidade de corte de 1,5 mm.

G76: Ciclo do composto de corte de rosca

G76 P(m)(r) (α) Q(△d min) R(d)
G76 X(U) Z(W) R(i) P(k) Q(△d) F(L)

  • m - O número de repetições de usinagem de precisão, que pode estar entre 1 e 99, é um valor modal.
  • r - Quantidade de chanfro na extremidade da rosca (a distância da retirada oblíqua da ferramenta na direção Z), de 0,0 a 9,9 vezes o passo da rosca, a unidade é 0,1S, representada por dois dígitos de 00-99.
  • α - Ângulo da ponta da rosca (ângulo do dente da rosca), você pode selecionar uma das seis opções a seguir: 80°, 60°, 55°, 30°, 29° e 0°, determinado por dois dígitos. Esse é um valor modal.
  • △d min - Quantidade mínima de recuo da ferramenta durante o corte, especificada como um valor de raio, em micrômetros, sem decimais.
  • d - Permissão de usinagem de precisão, representada como um valor modal com valor de raio decimal, em milímetros.
  • i - A diferença de raio entre os pontos inicial e final da linha. Quando i é zero, indica corte de rosca reta padrão.
  • k - Profundidade da rosca. Para roscas externas, k é calculado como 649,5P; para roscas internas, k é calculado como 541,3P, especificado como um valor de raio em micrômetros, sem decimais.
  • △d - A primeira profundidade de corte, especificada como um valor de raio, em micrômetros, sem decimais.
  • X, Z - Na programação de valor absoluto, representam as coordenadas do ponto final da rosca no sistema de coordenadas da peça de trabalho. Na programação incremental, eles representam os valores de coordenadas incrementais do ponto final de corte em relação ao ponto inicial do ciclo, representado por U e W.
  • L - Passo da rosca, em milímetros.

G90: Superfície cilíndrica/cônica Ciclo fixo simples

G90 X(U) Z(W) R F;

R indica a metade da diferença entre a coordenada X no ponto inicial e a coordenada X no ponto final do corte da superfície cônica. Pode ser negativo, onde negativo indica um cone regular e positivo indica um cone invertido. Sem R, o corte é cilíndrico. Velocidade de corte: G00 - G01 - G01 - G00.

G92: Ciclo de corte de rosca

G92 X(U) Z(W) F R;

R = (X ponto inicial - X ponto final) / 2. R não é modal e deve ser incluído em todas as frases.

G94: Ciclo de corte da face final

Formato do comando: G94 X(U) Z(W) F;

Formato de comando de corte de face de extremidade cônica: G94 X(U) Z(W) K F

Onde X e Z representam o valor absoluto da coordenada do ponto final do segmento de corte;

U, W representam o valor do incremento de coordenadas do ponto final do segmento de corte em relação ao ponto inicial do ciclo; F representa a taxa de avanço. K representa a diferença nos valores da coordenada Z entre os pontos inicial e final do segmento de corte (geralmente um valor negativo), ou seja, K=ponto inicial Z - ponto final Z.

G96: Execução de velocidade linear constante

M3S300; velocidade inicial

G50S1000; limite de velocidade máxima de 1000

G96S100; velocidade do fuso 100m/min

G97▲: Cancelamento da velocidade linear constante, término da velocidade.

G97 S300; Cancelamento da velocidade linear constante, a velocidade é de 300r/min

G98: Alimentação por minuto

Unidade: mm/min Exemplo: G98 G01 X20 F200

G99▲: Alimentação por rotação

Unidade: mm/rev Exemplo: G99 G01 X20 F0.2;

M00: Todas as ações são interrompidas.

M01: Parada de seleção de programa

Deve ser pressionada: Selecionar a tecla de parada para que ela entre em vigor, equivalente a M00;

M02: Encerramento do programa

O cursor não retorna.

M03/M04: Eixo para frente (sentido horário) / reverso (sentido anti-horário)

M03 S300;

M05: Parada do fuso

M08/09: Refrigerante ligado/desligado

M30: Encerramento do programa

O cursor retorna ao início do programa.

M98: Invocação de subrotina

Formato de programação: M98 PxxxxL ;

ou M98 Pxxxxxxxxxx ;

M99: Retornar ao programa principal

Nesse caso, os quatro dígitos que seguem o endereço P após a chamada representam o número da sub-rotina, e a chamada que segue o endereço L representa os tempos de chamada. Quando o tempo de chamada é 1, ele pode ser omitido, e o tempo de chamada repetido permitido é de até 999. Quando os oito dígitos seguem o endereço P, os quatro primeiros representam os tempos de chamada e os quatro últimos representam o número da subrotina. Quando o tempo de chamada é 1, ele pode ser omitido.

Se M99 P100; representa o retorno ao segmento de programa N100 do programa principal, se a sub-rotina executar M99 L2, isso significa que a sub-rotina é forçada a executar duas vezes, independentemente de quantas vezes o programa principal solicitar.

T××××: Comando da ferramenta

Em T0101, os dois primeiros dígitos representam o número da ferramenta, enquanto os dois últimos dígitos indicam o número de compensação da ferramenta.

Não se esqueça de que compartilhar é cuidar! : )
Shane
Autor

Shane

Fundador do MachineMFG

Como fundador do MachineMFG, dediquei mais de uma década de minha carreira ao setor de metalurgia. Minha vasta experiência permitiu que eu me tornasse um especialista nas áreas de fabricação de chapas metálicas, usinagem, engenharia mecânica e máquinas-ferramentas para metais. Estou sempre pensando, lendo e escrevendo sobre esses assuntos, esforçando-me constantemente para permanecer na vanguarda do meu campo. Permita que meu conhecimento e experiência sejam um trunfo para sua empresa.

Você também pode gostar
Nós os escolhemos só para você. Continue lendo e saiba mais!
As 10 maiores empresas de máquinas-ferramenta do Japão

Os 10 melhores fabricantes e marcas de máquinas CNC do Japão

Neste artigo, exploraremos o mundo dos fabricantes japoneses de máquinas-ferramenta, os heróis desconhecidos por trás de muitas inovações industriais. Descubra suas tecnologias de ponta, sua experiência comprovada pelo tempo e suas contribuições significativas para várias...

Os 10 maiores fabricantes de máquinas CNC em 2024

No mundo da manufatura em rápida evolução, as máquinas CNC se tornaram indispensáveis. Mas com inúmeros fabricantes disputando a atenção, como escolher a melhor? Como um engenheiro mecânico experiente,...

Lista de códigos G e M na usinagem CNC

Descubra a linguagem secreta que dá vida às máquinas! Nesta cativante postagem do blog, mergulharemos no fascinante mundo do código G e do código M, os comandos de programação essenciais que...

Os 19 melhores sistemas CNC para máquinas-ferramenta

Você já se perguntou como as fábricas modernas alcançam tanta precisão e eficiência? Este artigo explora o fascinante mundo dos sistemas de Controle Numérico Computadorizado (CNC), revelando como eles revolucionam a fabricação. Descubra os principais...

Operação de máquinas CNC: Problemas e soluções comuns

Você já se perguntou por que sua máquina CNC continua apresentando problemas de funcionamento? De acidentes de colisão a falhas elétricas, as máquinas CNC enfrentam vários desafios operacionais. Este artigo explora os problemas comuns e oferece soluções práticas...

Os 10 melhores fabricantes e marcas de tornos CNC

Você já se perguntou como são feitas as máquinas que moldam nosso mundo? Este artigo explora os principais fabricantes de tornos CNC, revelando os segredos por trás de sua tecnologia de ponta e impacto global. Descubra...
MáquinaMFG
Leve sua empresa para o próximo nível
Assine nosso boletim informativo
As últimas notícias, artigos e recursos, enviados semanalmente para sua caixa de entrada.
© 2025. Todos os direitos reservados.

Entre em contato conosco

Você receberá nossa resposta em 24 horas.