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

G00▲: Posicionamento rápido do ponto

G00 X__Z__

G01: Interpolação Linear

G01 X__Z__F__

G01: Comando 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 intersecção hipotético entre as linhas adjacentes AD e DE dentro do sistema de coordenadas da peça, onde X e Z são os valores absolutos das coordenadas e U e W são as coordenadas incrementais valores. O valor C significa a distância relativa ao ponto inicial do chanfro. O valor R denota o raio do arco de filete.

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

G02X__Z__R__F__
G02X__Z__ E__K__ F__

R representa o raio do arco. Quando o ângulo central do arco varia de 0° a 180°, R assume 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 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__ E__K__ F__

Idêntico ao G02.

G04: Pausa

G04 X1.5; ou G04 P1500; P sem vírgula.

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

G07.1IPr (Efetivo); G07.1IP0 (Cancelamento);

G10▲: Entrada de dados programável

G10 P__X__ Z__R__ Q__

G11: Cancelamento de 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, Z designadas conforme especificado no programa, usando o comando G00. Se o retorno for preciso, a luz indicadora acende. No entanto, as 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 devolução.

G29: Retorno 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, este comando só pode aparecer após G28.

G30: Retorno ao ponto de ajuste

G30 P2/P3/P4XZ

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: Rosqueamento de passo igual

G32X(U)_Z(W)_F_Q_

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

G32X(U)F; (Rosca final)

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

Observação:

1. Ao programar, os segmentos de entrada e saída devem ser incorporados ao programa de torneamento de rosca.

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

3. Q representa o ângulo inicial da rosca, sem vírgula 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 revolução, o resto é igual a G32.

G36: Compensação Automática de Ferramenta X

G36 X

G37: Compensação Automática de Ferramenta Z

G37Z

G40: Cancelamento da Compensação do Raio da Ponta

G41: Deslocamento à esquerda do raio da ponta da ferramenta

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

Para o porta-ferramenta frontal, o círculo externo é G42 com número de posição 3, e o furo é G41 com número de posição 2. A figura a seguir mostra o número de posição do porta-ferramenta frontal, com posições 2 e 3, e 1 e 4 invertido no porta-ferramentas traseiro, enquanto o resto permanece o mesmo.

G42: Deslocamento à direita do raio da ponta da ferramenta

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

G50 X Z ou G50 S

G50.3: Predefinição do sistema de coordenadas da peça

G50.2: Cancelamento do giro do 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 da peça original.

Se G52 X0 Z0: 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 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) A correção do diâmetro da ferramenta, a correção do comprimento da ferramenta e a correção da posição da ferramenta devem ser canceladas antes de atribuir seu comando G53. Caso contrário, a máquina-ferramenta se moverá de acordo com os valores de correção atribuídos.

(2) Antes de executar o comando G53, manualmente ou através do comando G28, retorne a máquina-ferramenta à origem. Isto ocorre porque o sistema de coordenadas da máquina-ferramenta deve ser definido antes de emitir o comando G53.

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

G54; Ligado por padrão.

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

G65: Chamada não modal de programa macro

A Classe A utiliza o sistema FANUC 0TD, enquanto a Classe B utiliza 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 ​​de sistema são #1000 e superiores.

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

O formato para programas Classe A é: G65 H(a)P(b)Q(c)R(d), onde 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 do programa macro classe B.

Atribuição #eu=#j Função de piso #i=FUP(#j)
Adição #i=#j+#k Logaritmo natural #i=LN(#j)
Subtração #i=#j-#k Função exponencial #i=EXP(#j)
Multiplicação #eu=#j*#k Ou #iOU#j
Divisão #i=#j/#k Exclusivo ou #iXOR#j
Seno #i=SIN(#j) E #iAND#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) É igual a equalização
Tangente #i=TAN(#j) Não é igual a NE
Tangente Inversa #i=ATAN(#j)/(#k) Maior que GT
Raiz quadrada #i=QUADRADO(#j) Melhor que ou igual a GE
Valor absoluto #i=ABS(#j) Menor que LT
Arredondamento #i=ROUND(#j) Menos que ou igual a LE
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 do Programa Macro

G67: Cancelamento de Invocação Modal do Programa Macro

G70: Ciclo Fixo de Composto de Torneamento Fino Cilíndrico Interno e Externo

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

Onde:

  • ns representa o número do segmento do 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;

Notas:

(1) O comando G70 não pode ser utilizado de forma independente; 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, G70 é utilizado para especificar o ciclo fixo de torneamento de precisão, removendo a tolerância deixada pelo usinagem áspera.

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

G71: Ciclo Fixo de 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 do programa final do segmento de usinagem de precisão;
  • △u: Representa a tolerância restante para usinagem de precisão no sentido radial (direção do eixo X) (valor do diâmetro);
  • △w: Representa a tolerância restante para usinagem de precisão no sentido 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 utilizada durante a usinagem de desbaste.Notas:

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

(2) Ao utilizar G71 para desbaste, somente as funções F, S, T incluídas no segmento do programa G71 são efetivas. As funções F, S, T incluídas no segmento do programa ns~nf são ineficazes para o ciclo de desbaste, mesmo que sejam 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 no movimento que se aproxima do ponto inicial. Por exemplo: G42G00X55Z2; G70P10Q20; G40G00X100Z50;

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

G72: Ciclo Fixo de Composto para Torneamento de Desbaste da Face Final

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

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

2. d: Quantidade de retrocesso no sentido Z, sem sinal; outros parâmetros são iguais ao G71. O segmento do programa Ns deve alimentar na direção Z e não pode conter um valor X. Quando o comando acima é usado para usinagem de contorno interno da peça, △u deve 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 em desbaste (contagem de camadas);

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

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

G74: Ciclo de Ranhura/Ciclo de Furação

G75: Ciclo de canal radial

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 do sulco;
  • Δi: Profundidade de cada corte na direção X, expressa em raio sem sinal;
  • Δk: Mudança na direção Z após a ferramenta completar 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 profundidade de corte de 1,5 mm.

G76: Ciclo Composto para 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, pode estar entre 1 e 99, este é um valor modal.
  • r — Quantidade de chanfro no final da rosca (a distância de 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 a 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. Este é um valor modal.
  • △d min — Quantidade mínima de retorno da ferramenta durante o corte, especificada como um valor de raio, em micrômetros, sem decimal.
  • d — Tolerância de usinagem de precisão, representada como um valor modal com valor decimal do raio, em milímetros.
  • i — A diferença de raio entre os pontos inicial e final da rosca. 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 decimal.
  • △d — A primeira profundidade de corte, especificada como valor de raio, em micrômetros, sem decimal.
  • X, Z — Na programação em valor absoluto, eles representam as coordenadas do ponto final da rosca sob o sistema de coordenadas da peça. Na programação incremental, representam os valores das 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: Ciclo fixo único de superfície cilíndrica/cônica

G90 X(U) Z(W) RF;

R indica 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, é corte cilíndrico. Velocidade de corte: G00 – G01 – G01 – G00.

G92: Ciclo de corte de rosca

G92 X(U) Z(W)FR;

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 da face final cônica: G94 X(U) Z(W) KF

Onde, X, 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 alimentaçã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 com velocidade linear constante

M3S300; Velocidade inicial

G50S1000; Limite máximo de velocidade 1000

G96S100; Velocidade do fuso 100m/min

G97▲: Cancelamento de velocidade linear constante, terminação de velocidade.

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

G98: Alimentação por minuto

Unidade: mm/min Exemplo: G98 G01 X20 F200

G99▲: Avanço por rotação

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

M00: Todas as ações param.

M01: Parada de seleção do programa

Deve-se pressionar: Selecionar tecla parar para que tenha efeito, equivalente a M00;

M02: Encerramento do programa

O cursor não retorna.

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

M03 S300;

M05: Parada do fuso

M08/09: Ligar/desligar refrigerante

M30: Encerramento do programa

O cursor retorna ao início do programa.

M98: invocação de sub-rotina

Formato de programação: M98 PxxxxL;

ou M98 Pxxxxxxx;

M99: Retorno ao programa principal

Neste, os quatro dígitos após o endereço P após a chamada representam o número da sub-rotina, a chamada após o endereço L representa os tempos de chamada. Quando o tempo de chamada é 1, pode ser omitido, e o tempo de chamada repetida 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 sub-rotina. 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, significa que a sub-rotina é forçada a executar duas vezes, independente de quantas vezes o programa principal solicitar.

T××××: Comando da ferramenta

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

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.