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.
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=#j | Função do 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 | #i=#j*#k | Ou | #iOR#j |
Divisão | #i=#j/#k | Exclusivo 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] | Iguais | EQ |
Tangente | #i=TAN[#j] | Não igual a | NE |
Tangente inversa | #i=ATAN[#j]/[#k] | Maior que | GT |
Raiz quadrada | #i=SQRT[#j] | Maior ou igual a | GE |
Valor absoluto | #i=ABS[#j] | Menos de | LT |
Arredondamento | #i=ROUND[#j] | Menor 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 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:
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:
(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 é:
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;
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)
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.