100% acharam este documento útil (2 votos)
618 visualizações172 páginas

Programação - Fanuc

Este documento fornece instruções de programação para centros de usinagem verticais Hardinge equipados com o sistema de controle Fanuc. Ele descreve convenções de segurança e recomendações para operação segura da máquina.

Enviado por

Rafael Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
100% acharam este documento útil (2 votos)
618 visualizações172 páginas

Programação - Fanuc

Este documento fornece instruções de programação para centros de usinagem verticais Hardinge equipados com o sistema de controle Fanuc. Ele descreve convenções de segurança e recomendações para operação segura da máquina.

Enviado por

Rafael Souza
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 172

Centros de Usinagem Verticais Hardinge

Manual de Programação – Comando Fanuc

Edição Fevereiro 2005

ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.


Fábrica e Venda: Rua Arnaldo Magniccaro 364 - CEP 04691 - 902 - São Paulo - SP - Brasil
Telefone +55 11 5633.5000 – Telefax +55 11 5631.8553
E-mail: [email protected]

Programação Fanuc – Centros de Usinagem Verticais Hardinge 1


- OBSERVAÇÃO -

Danos resultantes de negligência, acidentes ou uso incorreto da máquina não


estão cobertos pela Garantia da Máquina Hardinge.

As informações neste manual estão sujeitas à modificações sem comunicação prévia.

Este manual apresenta informações de programação dos Centros de Usinagem Vertical da


Hardinge equipados com o Sistema de Controle II da Hardinge / Fanuc.

De forma alguma a Hardinge Inc. será responsável por qualquer dano indireto ou conseqüente
resultante do uso ou aplicação da informação contida neste manual.

É proibida a reprodução total ou parcial deste manual sem a prévia autorização por escrito da
Hardinge.

CONVENÇÕES USADAS NESTE MANUAL

- AVISOS -
Estes avisos devem ser cuidadosamente lidos para evitar a possibilidade de
danos pessoais ou danos na máquina, ferramental ou peça.

- CUIDADOS -
Estes avisos devem ser cuidadosamente lidos para evitar a possibilidade de
danos na máquina, ferramental ou peça.

- NOTES -
Estas notas contêm informações suplementares.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 2


LEIA TODAS AS INSTRUÇÕES CUIDADOSAMENTE ANTES DE OPERAR OU
PROGRAMAR OS CENTROS DE USINAGEM DA HARDINGE.

- AVISO -
A norma de comunicação de perigos 1910.1200, da Administração de Saúde e
Segurança Ocupacionais, vigente desde 23 de setembro de 1987, e leis de
conscientização do funcionário de vários estados exigem que sejam fornecidas
informações relativas à substâncias químicas usadas nesta máquina para você.
Uma lista das substâncias químicas aparece no manual SP-134, Folhas de
Dados de Segurança de Materiais (MSDS). Utilize-se da seção de aplicação das
Folhas de Dados de Segurança de Material, fornecidos com sua máquina
durante o manuseio, armazenamento ou descarte de substâncias químicas.
Mantenha os folhetos de outras substâncias químicas usadas nesta máquina
junto ao manual SP-134.

RECOMENDAÇÕES DE SEGURANÇA DA HARDINGE

A sua máquina Hardinge é projetada e construída para a máxima segurança e facilidade de


operação. Entretanto, alguns procedimentos de fábrica anteriormente aceitos podem não
refletir os regulamentos e procedimentos de segurança atuais, devendo, portanto, ser
reexaminados para assegurar conformidade com os atuais padrões de segurança e saúde.

A Hardinge recomenda que todos os supervisores de fábricas, pessoal de manutenção, e


operadores de máquinas-ferramentas sejam conscientizados da importância da manutenção,
configuração e operação seguras de todo o equipamento construído pela Hardinge. Nossas
recomendações estão descritas abaixo. LEIAS ESTAS RECOMENDAÇÕES DE SEGURANÇA
ANTES DE PROSSEGUIR.

- Leia o manual apropriado ou instruções antes de iniciar qualquer operação ou


manutenção da máquina. Esteja certo de ter entendido todas as instruções.
- Não permita a operação ou reparo do equipamento por pessoas que não foram
devidamente treinadas.
- Consulte o seu supervisor quando tiver dúvida quanto ao modo correto de executar um
serviço.
- Use óculos de proteção e calçado de segurança todo o tempo. Quando necessário, use
respirador, capacete, luvas e protetores de ouvido.
- Não opere o equipamento a menos que a manutenção adequada tenha sido
regularmente executada e que o equipamento seja considerado em boa condição de
operação.
- Etiquetas de avisos e instruções estão aderidas na máquina para sua segurança e
informação. Não as remova.
- Não altere a máquina para sobrepor qualquer dispositivo de intertravamento, sobrecarga,
desligamento ou outro dispositivo de segurança.
- Não opere nenhuma máquina caso esteja usando anéis, relógios, jóias, roupa folgada,
gravata ou cabelos longos que não estejam devidamente presos com uma rede ou boné de
fábrica.
- Certifique-se de que o equipamento está aterrado adequadamente. Consulte o Código
Nacional de Eletricidade e todos os códigos locais.
- Desligue a entrada principal de força antes de iniciar qualquer reparo ou manutenção.
Programação Fanuc – Centros de Usinagem Verticais Hardinge 3
- Não opere o equipamento caso ocorra aquecimento, barulho, fumaça ou vibração
incomuns ou excessivas. Comunique qualquer aquecimento, barulho, fumaça ou vibração
incomuns ou excessivos, bem como quaisquer peças defeituosas.
- Somente pessoal autorizado pode acessar recintos que contenham equipamento elétrico.
- Não toque em qualquer parte de um gabinete de força ou controle, a menos que a força
elétrica esteja desligada.
- Não toque no equipamento elétrico com as mãos molhadas ou quando estiver sobre uma
superfície molhada.
- Substitua fusíveis queimados por fusíveis de mesmo tamanho e tipo dos originais
fornecidos.
- Averigüe e corrija a causa de um desligamento antes de partir a máquina.
- Mantenha a área ao redor da máquina bem iluminada e seca.
- Mantenha substâncias químicas e inflamáveis longe do equipamento em operação.
- Tenha o tipo correto de extintor de incêndio à mão quando estiver usinando substâncias
combustíveis e mantenha os cavacos longe da área de trabalho.
- Não use nenhuma substância tóxica ou inflamável como limpador solvente ou
refrigerante.
- Inspecione todos os dispositivos e travas de segurança estejam em boas condições e
funcionando corretamente.
- Certifique-se que as proteções estão instaladas e que todas as portas e coberturas estão
no lugar e seguras antes de iniciar um ciclo de usinagem.
- Não abra as portas de proteção durante o movimento de qualquer componente da
máquina. Ao abrir a porta de proteção, certifique-se de que todas as pessoas na área não
estejam em contato com a máquina.
- Certifique-se de que todas as ferramentas no fuso e nos suportes estejam montadas
corretamente.
- Certifique-se de que morsas e todos os outros dispositivos de fixação de peça na mesa
estejam montados corretamente.
- Certifique-se de que todas as ferramentas estejam seguramente fixadas no fuso ou no
magazine antes de partir a máquina.
- Não use ferramentas manuais defeituosas ou desgastadas. Use o tipo e tamanho
adequado para o trabalho executado.
- Tenha cautela com mecanismos expostos e ferramentas, especialmente durante a
preparação. Cuidado com arestas vivas de ferramentas.
- Utilize somente um martelo macio (de borracha, por exemplo) ao trabalhar nas fixações
de peça na mesa.
- Certifique-se de que todas as superfícies de montagem de ferramenta estejam limpas
antes de montá-las.
- Não use ferramentas desgastadas ou quebradas na máquina.
- Verifique todos os dispositivos de fixação diariamente para ter certeza de que eles estão
em boa condição de operação. Substitua qualquer dispositivo defeituoso antes de operar a
máquina.
- Qualquer modificação na máquina, acessório ou ferramenta obtida de qualquer fonte
diferente da Hardinge Inc. deve ser revisada por um engenheiro de segurança qualificado antes
da instalação.
- Use a máxima pressão de fixação permitida nos dispositivos de fixação de peça.
Considere o peso, formato e equilíbrio do ferramental.
- Não exceda a capacidade nominal da máquina.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 4


- Não deixe ferramentas, peças ou outros objetos soltos em locais onde eles possam entrar
em contato com um componente móvel da máquina.
- Remova qualquer peça ou ferramenta deixada solta na área de trabalho antes de operar
a máquina. Remova qualquer peça ou ferramenta solta na máquina ou na área de trabalho,
especialmente após a execução de um trabalho feito pelo pessoal da manutenção.
- Remova chaves de fuso antes de iniciar a máquina.
- Verifique a preparação e ferramental e fixe a peça caso a máquina tenha sido desligada
por qualquer período de tempo.
- Verifique os níveis de lubrificação e refrigeração e a condição das lâmpadas indicadoras
do controle antes de operar a máquina.
- Saiba a localização de todos os botões de parada de emergência.
- Certifique-se de que as funções corretas estejam programadas e que todos os controles
estejam ajustados nos modos desejados antes de pressionar o botão de pressão <CYCLE
START>.
- Rode um programa em vazio para verificar erros de programação.
- Não ajuste ferramental, peça ou mangueiras de refrigeração enquanto a máquina estiver
em operação.
- Certifique-se de estar afastado de qualquer área com perigo de esmagamento ou
qualquer situação de perigo.
- Não se afaste da máquina enquanto ela está operando.
- Não remova ou carregue peças enquanto qualquer parte da máquina estiver em
movimento.
- Tome cuidado com cantos vivos ao manusear peças recentemente usinadas.
- Não verifique o acabamento ou dimensão de uma peça quando estiver próximo de um
fuso ou carro em movimento.
- Não tente frear ou reduzir a velocidade da máquina com as mãos ou qualquer outro
dispositivo.
- Não remova cavacos com as mãos. Use um gancho ou objeto similar e certifique-se de
que todos os movimentos da máquina tenham cessado.
- Não limpe a máquina com mangueira de ar.
- Mantenha as caixas de peças a uma distância segura da máquina. Não as encha em
demasia.
- A menos que informado o contrário, todos os procedimentos de operação e manutenção
devem ser executados por uma só pessoa. Para evitar que você ou outra pessoa se machuque,
certifique-se de que nenhuma pessoa esteja em contato com a máquina durante a abertura ou
fechamento da porta de segurança da refrigeração ou qualquer tampa de acesso.

PARA SUA PROTEÇÃO, TRABALHE COM SEGURANÇA

Programação Fanuc – Centros de Usinagem Verticais Hardinge 5


ÍNDICE
CAPÍTULO 1 - LINGUAGEM DE PROGRAMAÇÃO DE PEÇA
Programando o controle
Introdução
Caracteres legais (excluindo linguagem macro)
Tabelas de formato de palavra de dado
Modo polegada
Modo métrico
Caracteres especiais de programação
Formato de programação
Seqüência de programação
Seqüência na programação de fita
Seqüência de programação feita com o teclado
Número de programa
Eixos X, Y e Z
Programação de ponto decimal
Descrições de palavras de dados
Endereço O
Endereço N
Endereço G
G00 Posicionamento
G01 Interpolação linear
G02 Interpolação circular (arco no sentido horário)
G03 Interpolação circular (arco no sentido anti-horário)
G04 Tempo de espera
G09 Parada precisa
G10 Modo de introdução de dados ligado
G11 Modo de introdução de dados desligado
G12 Fresagem de bolsa circular - Sentido horário
G13 Fresagem de bolsa circular - Sentido anti-horário
G15 Programação de coordenada polar desligada
G16 Programação de coordenada polar ligada
G17 Seleção de plano XY
G18 Seleção de plano XZ
G19 Seleção de plano YZ
G20 Introdução de dados em polegadas
G21 Introdução de dados no modo métrico
G22 Ligar limite de curso memorizado
G23 Desligar limite de curso memorizado
G27 Verificação de retorno ao ponto de referência
G28 Retorno para o ponto de referência
G29 Retorno do ponto de referência
G30 Retorno para a posição de troca de ferramenta
G31 Função de comutação
G39 Interpolação circular no deslocamento de canto
G40 Cancelamento da compensação do diâmetro da ferramenta
G41 Compensação do diâmetro da ferramenta ativo – Ferramenta à esquerda
da peça

Programação Fanuc – Centros de Usinagem Verticais Hardinge 6


G42 Compensação do diâmetro da ferramenta ativo – Ferramenta à direita da
peça
G43 Ativação da compensação do comprimento da ferramenta
G49 Cancelamento da compensação do comprimento da ferramenta
G50 Modo de escala desligado
G51 Modo de escala ligado
G52 Sistema de coordenadas local
G-54 a G59 Sistemas de coordenadas de trabalho standard
G54 P_ Sistemas de coordenadas de trabalho adicionais
G60 Posicionamento unidirecional
G61 Modo de parada precisa
G62 Override automático de canto
G63 Modo de rosqueamento
G64 Modo de corte
G65 Chamada não modal de programa macro
G66 Chamada modal de programa macro
G67 Cancelamento de chamada modal de programa macro
G68 Rotação de coordenada
G69 Cancelamento da rotação de coordenada
G71 Fresagem de bolsa retangular - Movimento horário
G72 Fresagem de bolsa retangular - Movimento anti-horário
G73 Ciclo de furação em alta velocidade (pica-pau)
G74 Ciclo de rosqueamento à esquerda
G76 Ciclo de mandrilage
G80 Cancelamento de ciclo
G81 Ciclo de furação
G82 Ciclo de furação
G83 Ciclo de furação profunda (pica-pau)
G84 Ciclo de rosqueamento à direita
G85 Ciclo de mandrilagem
G86 Ciclo de mandrilagem
G87 Ciclo de mandrilagem invertida
G88 Ciclo de mandrilagem (com recuo manual)
G89 Ciclo de mandrilagem
G90 Modo de posicionamento absoluto
G91 Modo de posicionamento incremental
G92 Deslocamento de coordenadas / Limite de rotação em velocidade
superficial constante
G94 Velocidade de avanço em polegadas / milímetros por minuto
G95 Velocidade de avanço em polegadas / milímetros por rotação
G96 Velocidade superficial constante
G97 Programação direta em rpm
G98 Retorno para o ponto inicial do ciclo
G99 Retorno para o ponto R do ciclo
Endereço X
Posicionamento absoluto
Posicionamento incremental
Comando de tempo de espera
Endereço Y
Programação Fanuc – Centros de Usinagem Verticais Hardinge 7
Posicionamento absoluto
Posicionamento incremental
Endereço Z
Posicionamento absoluto
Posicionamento incremental
Endereço I
Endereço J
Endereço K
Endereço C
Endereço R
Endereço P
Endereço Q
Endereço D
Endereço H
Endereço F
Endereço S
Endereço T
Endereço M
M00 Parada de programa
M01 Parada opcional
M02 Fim de programa
M03 Ligar fuso, sentido horário
M04 Ligar fuso, sentido anti-horário
M05 Parada do fuso
M06 Troca automática de ferramenta
M08 Ligar bomba de refrigeração
M09 Desligar bomba de refrigeração
M10 Ativar freio da mesa giratória [opção]
M11 Desativar freio da mesa giratória [opção]
M13 Ligar fuso, sentido horário / Ligar bomba de refrigeração
M14 Ligar fuso, sentido anti-horário / Ligar bomba de refrigeração
M15 Parar fuso / Desligar refrigeração
M16 Desligar limpeza com jato de ar
M17 Ligar limpeza com jato de ar
M19 Orientar fuso
M20 Cancelar orientação do fuso
M21 Ligar imagem espelho no eixo X
M22 Ligar imagem espelho no eixo Y
M23 Cancelar espelhamento de imagem
M24 Ligar luminária
M25 Apagar luminária
M29 Modo de rosca rígida
M30 Fim de programa
M51 Ligar lavagem de cavacos/refrigeração
M52 Desligar lavagem de cavacos/refrigeração
M53 Ligar refrigeração interna do fuso [Opção]
M54 Desligar refrigeração interna do fuso [Opção]
M68 Ligar transportadorde cavacos
M69 Transportador de cavacos desligado
Programação Fanuc – Centros de Usinagem Verticais Hardinge 8
M71 Magazine da ferramenta 1 para repouso ([Home]
M72 Magazine da ferramenta 1 para o fuso
M73 Fixar ferramenta no fuso
M74 Soltar ferramenta do fuso
M80 Desligamento automático ativo
M81 Magazine da ferramenta 2 para repouso [Home]
M82 Magazine da ferramenta 2 para o fuso
M83 Fixar ferramenta no fuso
M84 Soltar ferramenta do fuso
M98 Chamada de subprograma
M99 Fim de subprograma
M100 Fresagem de bolsa circular - Movimento horário
M101 Fresagem de bolsa circular - Movimento anti-horário
M102 Fresagem de bolsa retangular - Movimento horário
M103 Fresagem de bolsa retangular - Movimento anti-horário
Formato de programa

CAPÍTULO 2 - COMPENSAÇÃO DE FERRAMENTA


Introdução
Definição de corretores de ferramenta
Corretor do diâmetro da ferramenta
Corretor do comprimento da ferramenta
Códigos de compensação de ferramenta
Seleção de plano
Ativando a compensação de ferramenta
Comparação de programas
Entrada e saída da peça com a compensação de ferramenta ativa
Comutando os códigos G41 e G42
Ferramenta afastada da peça com a compensação de ferramenta ativa
Cancelando compensação de ferramenta
Regras de programação para compensação do diâmetro da ferramenta

CAPÍTULO 3 - INTERPOLAÇÃO LINEAR E CIRCULAR


Velocidade de avanço
Programação absoluta e incremental
Absoluta
Incremental
Interpolação
Interpolação linear
Inserção de chanfro ou raio de canto
Inserção de chanfro
Inserção de raio de canto
Mensagens de alerta na inserção de chanfro / raio de canto
Interpolação circular
G02 Arco de sentido horário (CW)
G03 Arco de sentido anti-horário (CCW)
Seleção de plano
Interpolação helicoidal
Exemplo de estrutura do programa de peça

Programação Fanuc – Centros de Usinagem Verticais Hardinge 9


Notas de programação para interpolação circular
Definições de parâmetro para a interpolação circular

CAPÍTULO 4 - SISTEMAS DE COORDENADAS DE TRABALHO


Introdução
Referenciamento
Eixos X, Y e Z
Coordenadas retangulares
Displays do sistema de coordenadas
Sistemas programáveis standard de coordenadas de trabalho
Sistemas programáveis adicionais de coordenadas de trabalho
Armazenar dados de sistema de coordenadas de trabalho com um programa
G52 Sistema de coordenadas local
Introdução
Ativando G52
Restrições
Cancelando G52
G92 Deslocamento de coordenadas absolutas
G92 Notas de programação
Coordenadas polares
Códigos G
Seleção de plano
Modos de posicionamento
Posicionamento absoluto
Posicionamento incremental
Exemplos de programação de coordenada polar
Exemplo de programa para círculo de furos

CAPÍTULO 5 - SELEÇÃO DE FERRAMENTAS E CORRETORES


Descrição de trocador automático de ferramentas
Comandando trocas de ferramenta
Magazine de ferramentas
Comando M06
Formato de programação sugerido
Corretores de ferramentas
Correções do comprimento da ferramenta (endereço H)
Correções do diâmetro da ferramenta (endereço D)
Armazenar corretores de ferramentas no programa de peça
Ativando corretores de ferramentas
Cancelando corretor de ferramentas

CAPÍTULO 6 - FRESAGEM STANDARD


Introdução
Programação G90/G91
Fatores de compensação
Compensação de ferramenta
G41 Corte à esquerda da peça
G42 Corte à direita da peça
Correção de ferramenta
Compensação de comprimento
Programação Fanuc – Centros de Usinagem Verticais Hardinge 10
Compensação de diâmetro
Exemplo de programação

CAPÍTULO 7 - FRESAGEM DE BOLSA


Introdução
Códigos G para fresagem de bolsa
Códigos M para fresagem de bolsa
Corretores de ferramentas para fresagem de bolsa
Memória B dos corretores de ferramentas
Memória C dos corretores de ferramentas (opção)
Fresagem de bolsa circular
Desbaste da bolsa
Formatos de programação
Definições de endereços
Exemplo de programa
Passe único de acabamento
Formatos de programação
Definições de endereços
Exemplo de programa
Fresagem de bolsa retangular
Desbaste da bolsa
Formatos de programação
Definições de endereços
Exemplo de programa

CAPÍTULO 8 - CICLOS DE FURAÇÃO


Introdução
Programação G90/G91
Programação G98/G99
Cancelamento de ciclos de furação
Ciclos de furação profunda (pica-pau)
Palavras de dados
Formatos
Definições
Exemplo de programa
Movimento da ferramenta no ciclo G73
Movimento da ferramenta no ciclo G83
Ciclos de furação em única passada
Palavras de dados
Formatos
Definições
Exemplo de programa
Furação de múltiplos furos
Exemplo de programa
Notas de programa

CAPÍTULO 9 - CICLOS DE MANDRILAGEM


Introdução
Programação G90/G91
Programação G98/G99
Programação Fanuc – Centros de Usinagem Verticais Hardinge 11
Cancelamento de ciclos de mandrilagem
Descrições gerais
Ângulo de orientação
G76 Ciclo de mandrilagem
Palavra de dados
Formatos
Definições
Movimento da ferramenta no ciclo G76
Exemplo de programa
G85 Ciclo de mandrilagem
Palavra de dados
Formatos
Definições
Movimento da ferramenta no ciclo G85
Exemplo de programa
G86 Ciclo de mandrilagem
Palavras de dados
Formatos
Definições
Movimento da ferramenta no ciclo G86
Exemplo de programa
G87 Ciclo de mandrilagem
Palavras de dados
Formatos
Definições
Movimento da ferramenta no ciclo G87
Exemplo de programa
G88 ciclo de mandrilagem
Palavras de dados
Formatos
Definições
Movimento da ferramenta no ciclo G88
Exemplo de programa
G89 Ciclo de mandrilagem
Palavra de dados
Formatos
Definições
Movimento da ferramenta no ciclo G89
Exemplo de programa
Mandrilagem de múltiplos furos
Exemplo de programa
Notas de programa
CAPÍTULO 10 - CICLOS DE ROSQUEAMENTO
Introdução
Modos de rosqueamento
Rosqueamento convencional
Modo de rosca rígida
Velocidade de avanço de rosqueamento

Programação Fanuc – Centros de Usinagem Verticais Hardinge 12


Programação G90/G91
Programação G98/G99
Cancelamento de ciclos de rosqueamento
Ciclos de rosqueamento em única passada
Palavras de dados
Formatos
Definições
Exemplo de programa
Rosqueamento de múltiplos furos
Exemplo de programa
Notas de programa

CAPÍTULO 11 - GERENCIAMENTO DE VIDA ÚTIL DE FERRAMENTAS


Informações gerais
Introdução
Unidades de medida da vida útil de ferramentas
Quantidade de peças
Tempo de usinagem
Descrição geral do programa
Programa de gerenciamento de vida útil de ferramentas
Formato do programa
Entrando novos dados
Atualizando dados existentes
Deletando dados existentes
Definições de endereços
Endereço P - Número do grupo de ferramentas
Endereço L - Valor da vida útil da ferramenta
Endereço T - Número da ferramenta
Endereço H - Corretor de comprimento da ferramenta
Endereço D - Corretor de diâmetro da ferramenta
Notas de programação
Exemplos de programa de gerenciamento de vida útil de ferramentas (entrando
novos dados)
Definição de blocos de dados
Programa de peça
Comandos de ferramenta
Combinação de comandos de ferramenta
Exemplo de estrutura de programa de peça usando comandos de
ferramenta combinados

CAPÍTULO 12 - OPÇÕES E CARACTERÍSTICAS VARIADAS


Modo polegada / métrico
Estabelecendo modo polegada / métrico
Subprogramas
Chamada de subprograma
G96 Velocidade superficial constante
Introdução
Formato de programação
Definições de palavras

Programação Fanuc – Centros de Usinagem Verticais Hardinge 13


Modo de escada
Tipos de escala
Escala uniforme
Escala independente
Exemplos
Fatores de escala para aumento
Fatores de escala para redução
Imagem espelhada
Exemplo
Notas de modo de escala
Programas macro
Chamada de macro não-modal
Chamada de macro modal
Formato de chamada de macro
Posicionamento de direção única (G60)
Introdução
Determinando direção e distância
Direção
Distância
Exemplo de posicionamento
Notas de programação
Programação do 4º eixo [opção]
Introdução
Fórmulas
Descrição de exemplo de operação
Exemplo de cálculos de peças
Exemplo de programa

APÊNDICE
Especificações de curso
Eixos X e Y
Centro de usinagem VMC600II
Centro de usinagem VMC800II
Centro de usinagem VMC1000II
Centro de usinagem VMC1250II
Centro de usinagem VMC1500II
Eixo Z
Localizações das ranhuras da ferramenta e configuração
Centro de usinagem VMC600II
Centro de usinagem VMC800II
Centro de usinagem VMC1000II
Centro de usinagem VMC1250II
Centro de usinagem VMC1500II
Lista dos códigos G
Lista dos códigos M
Mensagens de alarme

Programação Fanuc – Centros de Usinagem Verticais Hardinge 14


CAPÍTULO 1 - LINGUAGEM DE PROGRAMAÇÃO DE PEÇA
Um programa de peça é um conjunto ordenado de instruções que definem o movimento do
fuso e carro, como também funções auxiliares. Estas instruções são escritas em uma linguagem
de programa da peça que consiste de uma série de blocos de dados. Cada bloco de dados
contem informações adequadas para a ferramenta da máquina realizar uma ou mais funções
da máquina.
Um bloco de dados consiste de uma ou mais palavras de dados, os quais são tratados
conjuntamente como uma unidade. Cada palavra de dado consiste de um endereço de
palavra seguido por um valor numérico. Um endereço de palavra é uma letra que especifica o
significado da palavra de dado.
O valor do número que segue o endereço de palavra tem um formato que especifica o número
de caracteres que a palavra contem assim como o limite que estes valores devem ter. Estes
formatos estão definidos em cada uma das descrições de palavra de dado e também estão
listados nas tabelas constantes nas páginas seguintes.

PROGRAMANDO O CONTROLE
INTRODUÇÃO
Os centros de usinagem vertical Hardinge equipados com o Controle de Sistema II da
Hardinge / Fanuc requerem um conhecimento da máquina, do ferramental e do controle.
Extremo cuidado deve ser tomado ao escrever um programa de peça ou perfurando uma fita
uma vez que todos os movimentos da máquina serão executados como programados. Um
cálculo errado ou uma escolha incorreta de função resultará em um movimento incorreto.
A unidade básica da introdução do programa da peça é o "Bloco". Normalmente, uma linha
ou bloco de informações representa uma operação descritível ou várias operações descritíveis
que são independentes uma da outra. (Por exemplo, movimento de eixos e velocidade do fuso
são operações independentes que podem ser programadas no mesmo bloco). Um bloco
contem algum dos itens a seguir ou todos eles:
1. Código de bloco inibido (/)
2. Número de seqüência (Função N)
3. Funções preparatórias (Função G)
4. Instruções para movimento do eixo (Funções X, Y e Z)
5. Comando de velocidade de avanço (Função F)
6. Comando de rotação do fuso (Função S)
7. Seleção de ferramenta e corretor (Funções T, D e H)
8. Funções variadas (Função M)
Um bloco deve conter um caractere "End of Block" (fim do bloco) válido.

CARACTERES LEGAIS (Excluindo linguagem macro)


Caracteres alfabéticos válidos para o controle são aqueles usados como endereços de palavra
em um bloco de programa de peça que o controle aceitará e agirá. Todos os caracteres
alfabéticos inválidos na fita ou disco serão carregados na memória, mas resultarão em um erro
de decodificação na tentativa de execução do programa. O caractere inválido deve ser
removido ou substituído por um caractere legal. Os seguintes caracteres são inválidos:

E, U, V e W

Programação Fanuc – Centros de Usinagem Verticais Hardinge 15


TABELAS DE FORMATO DE PALAVRA DE DADO

Modo polegada

Função Comandos Valor Valor


Formato
(palavra de dado) Preparatórios Mínimo Máximo
0 (número do programa - O4 1 8999
N (número do bloco) - N4 1 9999
G (comando) - G3 0 152
M (comando) - M3 0 103
P (tempo de espera) G04 P8 1 99999999
P (subprograma) - P7 1 9998999
P (offset) G10 P2 1 32
Q (profundidade de corte) G73, G83 Q4 1 9999
X (absoluto) 1 G90,G00,G01,G02,G03 X±2.4 .0001 23.7401
X (absoluto) 2 G90,G00,G01,G02,G03 X±2.4 .0001 31.5748
X (absoluto) 3 G90,G00,G01,G02,G03 X±2.4 .0001 40.2362
X (incremental) G90,G00,G01,G02,G03 X±2.4 .0001 -
X (tempo de espera) G04 X5.3 .001 99999.999
Y (absoluto) G90,G00,G01,G02,G03 Y±2.4 .0001 20.1574
Y (incremental) G90,G00,G01,G02,G03 Y±2.4 .0001 -
Z (absoluto) G90,G00,G01,G02,G03 Z±2.4 -201574 0.0787
G90,G00,G01,G02,G03
Z (incremental) Z±2.4 .0001 -
X (ponto zero) G10 X±2.4 0. -
Y (ponto zero) G10 Y±2.4 0. -
Z (ponto zero) G10 Z±2.4 0. -
D (corretor de diâmetro) G41,G42 D2 0 400
H (corretor de comprimento) G43 H2 0 400
I (interpolação circular) G02,G03 I±2.4 0. 999.9999
J (interpolação circular) G02,G03 J±2.4 0. 999.9999
K (interpolação circular) G02,G03 K±2.4 0. 999.9999
F (avanço por minuto) G94 F3.2 .01 472
F (avanço por rotação) G95 F1.4 .0001 9.9999
S (velocidade do fuso) - S4 0 8000
T (seleção de ferramenta) - T2 1 20
T (seleção de ferramenta) [opção] - T2 1 40
C (inserir chanfro) G01 C2.4 .0001 -
R (inserir raio) G01 R2.4 .0001 -
R (raio) G02,G03 R2.4 - -
R (rotação de coordenada) G68 R±3.3 .01 360

Programação Fanuc – Centros de Usinagem Verticais Hardinge 16


Modo métrico

Função Comandos Valor Valor


Formato
(palavra de dado) Preparatórios Mínimo Máximo
0 (número do programa - O4 1 8999
N (número do bloco) - N4 1 9999
G (comando) - G3 0 152
M (comando) - M3 0 103
P (tempo de espera) G04 P8 1 99999999
P (subprograma) - P7 1 9998999
P (offset) G10 P2 1 32
Q (profundidade de corte) G73, G83 Q4 1 9999
X (absoluto) 1 G90,G00,G01,G02,G03 X±3.3 .001 603.000
X (absoluto) 2 G90,G00,G01,G02,G03 X±3.3 .001 802.000
X (absoluto) 3 G90,G00,G01,G02,G03 X±3.3 .001 1022.000
X (incremental) G90,G00,G01,G02,G03 X±3.3 .001 -
X (tempo de espera) G04 X5.3 .001 99999.999
Y (absoluto) G90,G00,G01,G02,G03 Y±3.3 .001 512.000
Y (incremental) G90,G00,G01,G02,G03 Y±3.3 .001 -
Z (absoluto) G90,G00,G01,G02,G03 Z±3.3 -512.000 2.000
Z (incremental) G90,G00,G01,G02,G03 Z±3.3 .001 -
X (ponto zero) G10 X±2.4 0. -
Y (ponto zero) G10 Y±2.4 0. -
Z (ponto zero) G10 Z±2.4 0. -
D (corretor de diâmetro) G41,G42 D2 0 400
H (corretor de comprimento) G43 H2 0 400
I (interpolação circular) G02,G03 I±2.4 0. 999.9999
J (interpolação circular) G02,G03 J±2.4 0. 999.9999
K (interpolação circular) G02,G03 K±2.4 0. 999.9999
F (avanço por minuto) G94 F5.0 1. 12000.
F (avanço por rotação) G95 F3.2 .01 500.
S (velocidade do fuso) - S4 0 8000
T (seleção de ferram.) - T2 1 20
T (seleção de ferramenta) [opção] - T2 1 40
C (inserir chanfro) G01 C2.4 .0001 -
R (inserir raio) G01 R2.4 .0001 -
R (raio) G02,G03 R2.4 - -
R (rotação de coordenada) G68 R±3.3 .01 360

1
Centro de usinagem VMC600II
2
Centro de usinagem VMC800II
3
Centro de usinagem VMC1000II

Programação Fanuc – Centros de Usinagem Verticais Hardinge 17


CARACTERES ESPECIAIS DE PROGRAMAÇÃO

Um caractere de fim de gravação (End of Record) deve ser o primeiro e último caractere em
uma fita perfurada que está para ser carregada para o controle da máquina através da porta
serial RS-232. Se múltiplos programas estão para ser carregados de uma mesma fita
perfurada, é desejável que se coloque um caractere de fim de gravação entre cada programa.
Todos os caracteres de fim de gravação devem ser seguidos de um caractere de fim de bloco
(End of Block).
O caractere de fim de bloco deve ser usado após o último caractere em cada bloco de
informações de um programa de peça que está para ser carregado para dentro da memória
do controle. Se o caractere de fim de bloco for omitido do bloco de informações de um
programa de peça, o controle considerará que o próximo bloco faz parte do bloco sem o
caractere de fim de bloco. Isso pode causar um comportamento indesejável da máquina.
O caractere de fim de bloco é um caractere Carriage Return (retorno do cursor) no formato EIA
(RS-224-B) e um caractere Line Feed (avanço de linha) no formato ASCII (ISO) (RS-358-B).
Quando a programação estiver sendo feita no teclado, utilize a tecla <End of Block>. Este
caractere será exibido como um ponto e vírgula (;) no display do controle.
Mensagens e comentários do operador podem ser incluídos em programas de peças
carregados através da porta serial RS-232, desde que eles sejam inseridos entre parênteses.
Qualquer caractere ASCII válido pode ser usado quando o comentário for escrito.
O código de salto de bloco (Block Skip) (/) inserido no começo de um bloco de dados fará
com que este bloco seja ignorado pelo controle quando a função bloco inibido for ativado
pelo operador da máquina. Quando a função bloco inibido não estiver ativo, o bloco de
dados será executado.

FORMATO DE PROGRAMAÇÃO
Os programas a serem executados pelo controle consistem de palavras alfa-numéricas que o
controle reconhece como comandos específicos. Estas palavras consistem de endereços de
uma letra e os números designados para este endereço. As palavras dentro de um bloco devem
seguir qualquer seqüência conveniente. No entanto, a Hardinge recomenda a seguinte
seqüência:
/, N, G, X, Y, Z, I, J, K, C, R, P, Q, D, H, F, S, T, M
O software para o sistema foi configurado para fornecer uma resolução de programação de
.0001 polegada [0,001mm], o que faz com que os formatos de palavra específicos sejam
aplicados aos valores associados. Estes formatos estão delineados em cada uma das
descrições das palavras e estão também listados nas tabelas apresentadas nas páginas iniciais
deste capítulo. Estes números designam a quantidade máxima de casas decimais permitido
para a direita e esquerda à partir do ponto decimal.
Um sinal positivo (+) não precisa ser introduzido uma vez que o controle assume a condição
de positivo quando nenhum sinal é entrado. Um sinal negativo (-), se necessário, DEVE ser
programado.
O formato do programa mostrado na última página deste capítulo mostra o formato do
programa de peça ensinado e usado pela Escola de Treinamento do Cliente da Hardinge.

- NOTA -
É altamente recomendado que o programador siga o formato de programação
da Hardinge.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 18


SEQÜÊNCIA DE PROGRAMAÇÃO

Seqüência na programação de fita


Uma fita deve ser programada na seguinte seqüência:
1. Algumas polegadas de alimentação de fita (esticamento inicial), como requerido.
2. Entre o código de identificação e número do programa. Todos os programas são
identificados pela letra "O" na frente do número de identificação do programa da peça e pode
ter números de identificação de 4 dígitos (1 - 8999). Os números de programa entre 9000 e
9999 estão reservados para programas de macro. O código de identificação do programa e o
número do programa são seguidos por um caractere de fim de bloco válido.
3. Introduza o programa.
4. O comando de fim de programa (M02, M30) está no último bloco de informações. Todos
os blocos de informações devem terminar com um caractere de fim de bloco válido.
5. Entre o caractere de fim de gravação.
6. Algumas polegadas de alimentação de fita (esticamento final), como requerido.

Seqüência de programação feita com o teclado


Para programar do teclado, siga este procedimento:
1. Selecione o modo <Edit>
2. Ajuste <Program Protect> em OFF. Veja informação sobre ajuste de Proteção do Programa
no manual do operador da máquina (M-378).
3. Pressione a tecla <Program>

- NOTA -
Programas de peças são identificados pela letra "O" em frente ao número de
identificação do programa e podem ter números de identificação de 4 dígitos
(1-8999). Os números de programa que vão de 9000 a 9999 estão reservados
para programas de macro. O código de identificação do programa e o número
do programa são seguidos por um caractere de fim de bloco válido. Um
exemplo de número de programa é "O2222".

4. Entre o código de identificação e o número do programa, e depois pressione a tecla


<Insert>. O programa atualmente ativo é apagado da tela. O número do novo programa e o
caractere de fim de gravação são exibidos.

- NOTA -
Um caractere válido de fim de bloco deve ser introduzido no final de cada
bloco de dado.

Cada letra de endereço e valor deve ser inserido separadamente.

5. Digite cada letra de endereço e valor.


6. Pressione a tecla <Insert>
7. Pressione a tecla <End of Block> e a tecla <Insert> no final de cada bloco de dado.
8. O comando de fim de programa (M02 ou M-30) deve ser colocado no fim do programa,
seguido por um caractere de fim de bloco válido.
9. Ajuste <Program Protect> em ON.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 19


NÚMERO DE PROGRAMA

Programas de peça armazenados na memória do controle devem estar associados a um


número de programa. Os números de programa são usados pelo controle para identificar os
vários programas e subprogramas que estão armazenados na memória do controle.
Os números de programa de peça variam de 1 a 8999. No entanto, as seguintes restrições
devem ser observadas na determinação de números de programa:
1. Caracteres alfabéticos e outros variados (como hífen) não são permitidos.
2. Os números de programa entre 9000 e 9999 estão reservados para programas de macro
permanentes introduzidos com a Fita Master Macro. Estes números não podem ser associados
a outras macros ou programas de peça.
O número de programa DEVE ser identificado com a letra "O" seguida pelo número de
identificação do programa. Não é necessário programar os zeros iniciais uma vez que eles são
automaticamente inseridos pelo controle quando necessário. O número de programa deve
estar na primeira linha do programa. Ele pode ser programado em uma linha sozinho ou ele
pode ser a primeira entrada no primeiro bloco de dado.

- NOTA -
Ao entrar em um programa através do teclado, se o número de identificação for
omitido, o programa de peça ativo será editado de acordo com a informação
entrada quando a tecla <Insert> é pressionada. Se algum dos programas de
macro permanentes da série 9000 estiver ativo e nenhum número de programa
for entrado, o primeiro bloco de informações do programa será rejeitado e a
mensagem "Write Protect" (proteção de escrita) será exibida na tela.

Quando uma fita sem um número de identificação do programa é carregada para dentro da
memória, o controle automaticamente determinará o primeiro número de seqüência
programado como sendo o número do programa.
Qualquer tentativa para armazenar programas que já tenham seus números armazenados na
memória do programa fará com que a mensagem "Already Exists" ("já existe") seja exibida na
tela. Esta mensagem indica que o número de identificação do programa já foi associado.

EIXOS X, Y e Z

Os eixos de movimento paralelos à face do fuso são os eixos X e Y. O eixo de movimento


paralelo à linha central do fuso é o eixo Z. Estas designações de letras para os três eixos são
recomendadas pela Associação das Indústrias Eletrônicas. Na tentativa de manter
intercambiabilidade e evitar desentendimentos entre os fabricantes de CNC e compradores,
padrões recomendados têm sido fixados por essa Associação. Estes padrões incluem o
seguinte: designação de eixos, nomenclatura de movimento de eixo, códigos de caracteres
para fita perfurada, formato de comando operacional, formato de dados e interfaces elétricas
entre controles e máquinas-ferramentas.

PROGRAMAÇÃO DE PONTO DECIMAL

Um ponto decimal deve ser usado nos seguintes endereços: A, C, F, I, K, R, U, V, W, X, Y e Z.


Se um ponto decimal for programado num endereço no qual o ponto decimal não é permitido
(G, M, N, O, P, Q, S ou T) ou se dois ou mais pontos decimais aparecerem em qualquer
palavra de dado, uma mensagem de erro será exibida.
Valores com ou sem pontos decimais podem ser comandados no mesmo bloco de dados.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 20


Os zeros à direita do ponto decimal não precisam ser programados quando a programação
com ponto decimal estiver sendo usada.

- CUIDADO -
O programador deve se certificar de que todos os pontos decimais
estejam posicionados corretamente para evitar que a máquina
tenha um comportamento indesejável.

Se nenhum ponto decimal for programado, o controle usa o formato de palavra apropriado
para inserir os zeros à direita do ponto decimal e posiciona adequadamente o ponto decimal.
Exemplo: No modo Polegada (G20), o formato para a palavra Z é ±2.4. Se
Z4. estiver programado, o controle assumirá Z4.0000
Este ponto decimal assumido é um conceito importante para se ter em mente. Pode haver uma
enorme diferença entre valores com ou sem pontos decimais.
O seguinte exemplo está escrito no modo Polegada (G20).
Exemplo: O comando X2. envia a mesa para a coordenada X2.0000, no
entanto o comando X2 envia a mesa para X.0002 . Certifique-se de que o ponto
decimal seja programado quando permitido.
Além de especificar a localização do ponto decimal assumido, os formatos de palavra também
indicam o número máximo de dígitos que podem aparecer à esquerda e à direita do ponto
decimal. Veja tabelas nas páginas iniciais deste capítulo.

DESCRIÇÕES DE PALAVRAS DE DADOS

As descrições das palavras usadas com o controle estão nas páginas seguintes.

ENDEREÇO O
O endereço O é usado como a letra para os números de programa de peça e devem preceder
o número de identificação do programa de peça. Veja o item 'Número de Programa' neste
capítulo.
ENDEREÇO N
O endereço N fornece um número de seqüência que consiste da letra "N" e até 4 dígitos
(0000-9999). Não é necessário ter um número de seqüência em nenhum bloco. Quando
usados, eles podem ser posicionados em qualquer lugar no bloco. No entanto, é de costume
programá-los como sendo a primeira palavra no bloco, exceto quando um bloco inibido (/)
está programado. Os códigos de bloco inibido, quando programados, serão os primeiros
caracteres num bloco.
O endereço N não afeta a operação da máquina. Entretanto ele fornece aos operadores uma
referência valiosa no caso de eles desejarem relacionar uma operação sendo executada ao
manuscrito do programa.
A seqüência de numeração pode começar com qualquer número, tal como N0001. É
recomendado que o programador determine os números de seqüência em intervalos de 5 ou
10 para que blocos adicionais possam ser inseridos dentro do programa se necessário. Isso
elimina a necessidade de determinar novamente os números de seqüência após a adição de
blocos no programa. A única exceção à esta recomendação é que o bloco que inicia cada
operação esteja associado ao número do corretor de ferramenta para ser usado durante esta
operação. Por exemplo, quando o corretor #6 for usado, N6 será o número do bloco para
iniciar esta operação.
Zeros à esquerda do ponto decimal podem ser omitidos.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 21


ENDEREÇO G
O endereço G é um comando preparatório que instala o controle para um tipo específico de
operação. Ele tem o formato de palavra G3 entre 0 e 152. Certos códigos G são códigos
padrões que são automaticamente ativados pelo controle nas seguintes condições:
1. Após ligar a máquina
2. Leitura de um código de final de programa (M02/M30)
3. Reset do controle
4. Parada de emergência
Há 2 tipos de código G:
1. Códigos G não modais ou de atuação simples estão ativos somente nos blocos nos
quais eles são programados.
2. Códigos G modais estão ativos até que sejam substituídos por um outro código G do
mesmo grupo.
Uma tabela no Apêndice lista por grupos os códigos G que são usados com o controle.
Só é permitido um código G de cada grupo em um bloco de informações. Se mais do que um
código de um grupo for programado em um bloco de informações através do teclado ou fita, o
código G conflitante entrado por último no bloco de informação será o código G ativo.
Os códigos G que contêm um zero inicial podem ser programados sem o zero.
Exemplo: G01 pode ser programado como G1.

G00 Posicionamento
(Código G do Grupo 1)
Esta é a condição ao ligar e após reset. Este comando de posicionamento gera um movimento
linear nos eixos X, Y e Z entre os pontos finais programados a uma velocidade determinada
pela chave de avanço rápido. Quando esta chave está em 100% ou acima disso, o movimento
ocorre a uma velocidade de avanço rápido de 1181 ipm (30.000mm/min) nos eixos X, Y e Z.
Os movimentos de eixo são expressos como X, Y e Z para movimentos absolutos e
incrementais. Veja G90 e G91 para informação sobre comando de movimento de eixo
absoluto e incremental.
Uma velocidade de avanço programada (Função F) é ignorada pelo controle quando G00 está
ativo.
Quando um movimento nos eixos X e Y é programado, os eixos executam um movimento
vetorial a uma velocidade de avanço que é um resultado do avanço rápido de X e Y. Quando
um movimento de posicionamento G00 é programado e a chave "Rapid Override" estiver
ajustada em 100% ou acima disso, ambos os eixos moverão em avanço rápido.
O comando G00 é modal. Um comando G00 programado cancelará qualquer código G do
grupo 1 atualmente ativo. Qualquer outro código G do grupo 1 cancelará um comando G00
ativo.

G01 Interpolação linear


(Código G do Grupo 1)
A interpolação linear gera um movimento linear nos eixos X, Y e Z. Todas os movimentos dos
eixos X, Y e Z entre os pontos finais programados ocorrem a uma velocidade especificada por
um comando de velocidade de avanço no mesmo bloco ou por uma velocidade de avanço
ativa de um bloco precedente. A velocidade de avanço programada é diretamente afetada pela
chave "Override de avanço". A velocidade de avanço máxima programável é de 472 ipm
[12.000mm/min] nos eixos X, Y e Z.
A distância dos eixos é expressa como X, Y e Z para movimentos absolutos e incrementais.
Quando múltiplos eixos são programados para um corte inclinado, o controle compensará as

Programação Fanuc – Centros de Usinagem Verticais Hardinge 22


velocidades de avanço dos eixos X, Y e Z para produzir uma velocidade vetorial igual a
velocidade de avanço programada. Isto significa que quando múltiplos eixos são programados,
um movimento vetorial é gerado.
O comando G01 é modal. Um comando G01 programado cancelará qualquer código G do
grupo 1 atualmente ativo. Qualquer outro código G do grupo 1 cancelará um comando G01
ativo.

G02 Interpolação circular (arco no sentido horário)


(Código G do Grupo 1)
Veja na Figura 3.3 a trajetória da ferramenta para um arco no sentido horário.
A direção do arco é determinada pela trajetória da ferramenta de corte em relação ao centro
do arco, como visto de uma direção específica.
O comando G02 é usado com os endereços I, J e K (coordenadas do centro do arco) ou
endereço R (raio) para fornecer as dimensões do arco necessárias.
Um comando de seleção de plano G17, G18 ou G19 é usado com G02 para especificar
quais são os dois eixos envolvidos no movimento interpolado. G17 é a seleção de plano ativa
ao ligar.
O comando G02 é modal. Um comando G02 cancelará qualquer código G do grupo 1
atualmente ativo. Qualquer código G do grupo 1 cancelará um comando G02 ativo. Para
informação adicional, leia o item 'Interpolação Circular' no capítulo 3.

G03 Interpolação circular (arco no sentido anti-horário)


(Código G do Grupo 1)
Veja na Figura 3.3 a trajetória da ferramenta para um arco no sentido anti-horário.
A direção do arco é determinada pela trajetória da ferramenta em relação ao centro do arco,
como visto de uma direção específica.
O comando G03 é usado com os endereços I, J e K (coordenadas do centro do arco) ou
endereço R (raio) para fornecer as dimensões do arco necessárias.
Um comando de seleção de plano G17, G18 ou G19 é usado com G03 para especificar
quais são os dois eixos envolvidos no movimento interpolado. G17 é a seleção de plano ativa
ao ligar.
O comando G03 é modal. Um comando G03 cancelará qualquer código G do grupo 1
atualmente ativo. Qualquer código G do grupo 1 cancelará um comando G03 ativo. Para
informação adicional, leia o item 'Interpolação Circular' no capítulo 3.

G04 Tempo de espera


(Código G do grupo 0)
Um comando de tempo de espera deve ser programado com endereço X ou P para especificar
a duração do tempo de espera em segundos. O período de tempo de espera pode ser de
0,001 a 99999,999 segundos.
O comando preparatório G04 e seus endereços X ou P devem ser programados juntos, num
bloco de informação que não gere movimento de eixos.

- NOTA -
A programação de ponto decimal não pode ser usada quando o endereço P é
usado para especificar o período de tempo de espera. O endereço P especifica
o tempo de espera em milisegundos. O formato de supressão de zeros à
esquerda do ponto decimal pode ser usado, mas os zeros à direita devem ser
usados.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 23


Exemplo: Um tempo de espera de 2,5 segundos pode ser programado am qualquer dos
seguintes modos:
G04 X2.5;
G04 P2500;
O código de tempo de espera é não-modal e não altera o status de nenhuma condição modal
do controle. Após o tempo de espera, o modo de operação volta para a mesma condição
anterior ao tempo de espera. A velocidade de avanço anterior é restabelecida.
Quando o comando G04 é programado sem um fator de tempo (endereço X ou P), ele será
interpretado como um comando de parada precisa não-modal. Veja o item 'G09' para mais
informações sobre o comando de parada precisa não-modal.

G09 Parada precisa


(Código G do grupo 0)
Devido a aceleração e desaceleração automáticas, os cantos não são cortados vivos durante
uma transição de um movimento de corte para outro movimento de corte.
G09 comanda a trajetória real da ferramenta atual para ser igual à trajetória programada da
ferramenta.
O comando G09 é não-modal e deve ser programado toda vez que for requerido. Veja 'G61'
para informações sobre o modo de parada precisa.

G10 Modo de introdução de dados ligado


(Código G do grupo 0)
O comando G10 permite a introdução de corretores de ponto zero e/ou de ferramentas
usando os seguintes métodos ao invés de entrar os corretores individualmente através do
teclado de introdução de dados manual:
- Entrar os corretores necessários a partir de um programa de peça
- Entrar os corretores necessários à partir de um programa separado
Quando corretores são entrados do programa de peçam eles devem ser localizados no
começo do programa de peça. Isso garantirá que os corretores estejam introduzidos quando
usados no programa.
Tantos corretores quanto forem necessários podem ser entrados de um programa separado. O
comando preparatório G10 é modal e, uma vez programado, permanece ativo até ser
cancelado pelo comando G11. Leia os capítulos 4 e 5 para informações adicionais ao usar o
comando G10.

G11 Modo de introdução de dados desligado


(Código G do grupo 0)
O comando G11 cancela do modo de introdução de dados G10.

G12 Fresagem de bolsa circular - Sentido horário

- NOTA -
O comando G12 é usado para programar fresagem de bolsa circular se a
máquina NÃO estiver equipada com a opção de apalpador de ferramenta. Use
M-100, para programar fresagem de bolsa circular se a máquina estiver
equipada com a opção de apalpador de ferramenta.

O comando G12 permite que o programador defina uma bolsa circular com um bloco de
dados. A ferramenta seguirá uma trajetória no sentido horário. Veja capítulo 7 para
informações adicionais sobre fresagem de bolsa.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 24


G13 Fresagem de bolsa circular - Sentido anti-horário

- NOTA -
O comando G13 é usado para programar fresagem de bolsa circular se a
máquina NÃO estiver equipada com a opção de apalpador de ferramenta. Use
M-101, para programar fresagem de bolsa circular se a máquina estiver
equipada com a opção de apalpador de ferramenta.

O comando G13 permite que o programador defina uma bolsa circular com um bloco de
dados. A ferramenta seguirá uma trajetória no sentido anti-horário. Veja capítulo 7 para
informações adicionais sobre fresagem de bolsa.

G15 Programação de coordenada polar desligada


(Código G do Grupo 17)
Este é o estado inicial ao ligar ou de reset. O comando G15 cancela a programação de
coordenada polar e ativa a programação de coordenada retangular. Veja capítulo 4 para
informações adicionais sobre programações de coordenada retangular e polar.

G16 Programação de coordenada polar ligada


(Código G do Grupo 17)
O comando G16 cancela a programação de coordenada retangular e ativa a programação
de coordenada polar. Veja capítulo 4 para informações adicionais sobre programações de
coordenada retangular e polar.

G17 Seleção de plano XY


(Código G do Grupo 2)
Esta é a condição ao ligar ou após reset. O comando G17 seleciona o plano X,Y para
compensação da ferramenta, interpolação circular, rotação do sistema de coordenada, e ciclos
de furação. O comando G17 é modal e estará ativo até que seja cancelado por um comando
G18 ou G19. Veja o capítulo apropriado para informações adicionais sobre o uso do
comando G17 com compensação da ferramenta, interpolação circular, rotação do sistema de
coordenada, ou ciclos de furação.

G18 Seleção de plano XZ


(Código G do Grupo 2)
O comando G18 seleciona o plano X,Z para compensação da ferramenta, interpolação
circular, rotação do sistema de coordenada, e ciclos de furação. O comando G18 é modal e
estará ativo até que seja cancelado por um comando G17 ou G19. Veja o capítulo apropriado
para informações adicionais sobre o uso do comando G18 com compensação da ferramenta,
interpolação circular, rotação do sistema de coordenada, ou ciclos de furação.

G19 Seleção de plano YZ


(Código G do Grupo 2)
O comando G19 seleciona o plano Y,Z para compensação da ferramenta, interpolação
circular, rotação do sistema de coordenada, e ciclos de furação. O comando G19 é modal e
estará ativo até que seja cancelado por um comando G17 ou G18. Veja o capítulo apropriado
para informações adicionais sobre o uso do comando G19 com compensação da ferramenta,
interpolação circular, rotação do sistema de coordenada, ou ciclos de furação.

G20 Introdução de dados em polegadas


(Código G do Grupo 6)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 25


- NOTA -
É recomendável que todos os programas escritos com dimensões em polegadas
tenham o código G20 no começo do programa para garantir que o formato
correto está ativo caso o programa executado anteriormente tenha sido no
modo métrico.

Quando o modo G20 está ativo, todas as informações são assumidas em polegadas e são
interpretadas de acordo com a tabela de formato de palavra nas páginas iniciais deste
capítulo.
O comando G20 é modal e só pode ser cancelado com o comando G21 (modo métrico). O
pressionamento da tecla "Reset" não tem nenhum efeito sobre o comando G20. Se o comando
G20 estiver ativo quando a força é desligada, ele estará ativo quando a força for
restabelecida. O comando G20 deve ser programado em um bloco sozinho.
Veja capítulo 12 para informações adicionais sobre troca dos modos de introdução de dados.

G21 Introdução de dados no modo métrico


(Código G do Grupo 6)

- NOTA -
É recomendável que todos os programas escritos com dimensões métricas tenham o
código G21 no começo do programa para garantir que o formato correto está ativo
caso o programa executado anteriormente tenha sido escrito no modo polegadas.

Quando o modo G21 está ativo, todas as informações são assumidas no sistema métrico e são
interpretadas de acordo com a tabela de formato de palavra nas páginas iniciais deste
capítulo.
O comando G21 é modal e só pode ser cancelado com o comando G20 (modo polegadas).
A tecla "Reset" não tem nenhum efeito sobre o comando G21. Se o comando G21 estiver ativo
quando a força é desligada, ele estará ativo quando a força for restabelecida. O comando
G21 deve ser programado em um bloco sozinho.
Veja capítulo 12 para informações adicionais sobre troca dos modos de introdução de dados.

G22 Ligar limite de curso memorizado


(Código G do Grupo 9)
Esta é a condição ao ligar e após reset. Com o comando G22 ativo, o limite de curso
memorizado #2 está ativo. A ferramenta não pode entrar nos limites de curso estabelecidos
por estes limites de curso memorizados.

- NOTA -
O limite de curso memorizado #1 está ativo mesmo se o comando G22 estiver ativo.

O comando G22 está ativo ao ligar independentemente de ele ter estado ativo quando a força
foi desligada. No entanto, um reset não retornará o controle para o comando G22 se o
comando G23 estiver ativo quando o reset for executado.

G23 Desligar limite de curso memorizado


(Código G do Grupo 9)
Com o comando G23 ativo o limite de curso memorizado #2 está inativo. A ferramenta está
livre para se mover dentro das áreas retangulares estabelecidas por estes limites.

- NOTA -
O limite de curso memorizado #1 está ativo mesmo se o comando G23 estiver ativo.
Programação Fanuc – Centros de Usinagem Verticais Hardinge 26
G27 Verificação de retorno ao ponto de referência
(Código G do Grupo 0)

- CUIDADO -
Tipicamente este comando é usado para a troca automática de
ferramenta. A compensação de ferramenta deve ser cancelada antes
da execução deste comando.

O comando G27 executa um retorno automático para o ponto de referência (Home) para um
ou mais eixos. A mudança para a posição de referência é executada em avanço rápido para
cada um dos eixos comandados. Um alarme é acionado pelo controle da máquina se a
posição alcançada pelo eixo comandado não for a posição de referência (Home).

G28 Retorno para o ponto de referência


(Código G do Grupo 0)

- AVISO -
Programe "G28 G91 Z0." para mover o eixo Z para a posição de
referência (Home) (Z25.0). Se o comando G90 estiver ativo e o comando
"G28 Z0." for lido pelo controle da máquina, o fuso se moverá em
direção à superfície da mesa da máquina (Z0.).

O comando G28 executa um retorno automático para o ponto de referência (Home) para um
ou mais eixos. O movimento pode ser feito através de uma posição intermediária ou
diretamente para o ponto de referência. A mudança para a posição intermediária ou de
referência é executada em avanço rápido para cada um dos eixos comandados. Veja o
comando G29 para retornar do ponto de referência.
Coordenadas programadas no bloco G28 são retidas pelo controle e devem ser
reprogramados se um valor diferente for necessário. Veja os seguintes exemplos:
N1 G90 G28 X2. Y6. Z-10.; Avanço rápido para a posição intermediária X2, Y6, Z-10
Depois avanço rápido para o ponto de referência
.
N2 G28 X4.; Avanço rápido para a posição intermediária X4
Depois avanço rápido para o ponto de referência.

G29 Retorno do ponto de referência


(Código G do Grupo 0)
O comando G29 executa um retorno automático para o ponto de referência (Home) para um
ou mais eixos. A mudança pode ser feita através de uma posição intermediária ou diretamente
para a coordenada programada. A mudança para a posição intermediária ou de referência é
executada em avanço rápido para cada um dos eixos comandados. Veja o comando G28
para retornar para o ponto de referência.

G30 Retorno para a posição de troca de ferramenta


(Código G do Grupo 0)

- AVISO -
Programe "G30 G91 Z0." para mover o eixo Z para a posição de troca
de ferramenta (Z25.4). Se o comando G90 estiver ativo e o comando

Programação Fanuc – Centros de Usinagem Verticais Hardinge 27


"G30 Z0." for lido pelo controle da máquina, o fuso se moverá em
direção à superfície da mesa da máquina (Z0.).

O comando G30 é usado para executar um retorno automático do eixo Z para a posição de
troca de ferramenta. O comando G30 também cancela o corretor de ferramenta ativo.
G31 Função de comutação
(Código G do Grupo 0)
O comando G31 permite que o programador comande a interpolação linear (similar ao G01)
com a capacidade adicional de responder a um sinal externo de comutação (apalpador, por
exemplo).
Se nenhum sinal de comutação for detectado, a execução do programa ocorre como se o
comando G01 tivesse sido comandado.
Se um sinal de comutação for detectado, a execução do programa muda automaticamente
para o próximo bloco de informações. A mudança sendo atualmente executada não é
concluída.
O comando G31 não é modal e deve ser programado cada vez que for necessário.

G39 Interpolação circular no deslocamento de canto


(Código G do Grupo 0)
O comando G39, no modo G01, G02 ou G03, permite a execução de interpolação circular
no deslocamento com um raio da ferramenta num canto. Este comando só é válido para o
movimento dos eixos X e Y. Os comandos G41 e G42 já devem estar ativos. O comando 41
define um arco no sentido horário e o comando G42 define um arco no sentido anti-horário,
quando é olhado na direção -Z.
O comando G39 é um comando não-modal e deve ser programado cada vez que tiver que ser
válido. O modo atualmente ativo (G01, G02 ou G03) assim permanece após a conclusão do
bloco do comando G39.
G39 X_ Y_ ;
No modo G90, define uma coordenada absoluta para o ponto final da interpolação.
No modo G91, define uma distância incremental para o ponto final da interpolação.
ou
G39 X_ J_ ;
Define uma coordenada absoluta para o ponto final da interpolação.

G40 Cancelamento da compensação do diâmetro da ferramenta


(Código G do Grupo 7)
Esta é a condição ao ligar e após reset. A compensação de ferramenta (G41/G42) é
cancelada por um comando G40 programado. Se um comando G40 for programado em um
bloco sozinho, a compensação de ferramenta é cancelada. Se o bloco G40 contem um
movimento de eixo, a compensação de ferramenta é cancelada; depois o movimento
programado ocorre sem compensação. A compensação será cancelada quando o botão de
Parada de Emergência ou a tecla "Reset" for pressionada.

G41 Compensação do diâmetro da ferramenta ativo - Ferramenta à esquerda


da peça (Código G do Grupo 7)
A compensação do diâmetro da ferramenta com a ferramenta à esquerda da peça é
estabelecida programando-se o comando G41. Imagine o operador sentado na ferramenta
olhando na direção do movimento da ferramenta. Se a peça de trabalho estiver à direita do
operador, o código correto é G41. No bloco de entrada da compensação de diâmetro, G41

Programação Fanuc – Centros de Usinagem Verticais Hardinge 28


deve ser programado com um movimento de posicionamento não-cortante no mesmo bloco de
informações. Depois da compensação de diâmetro ter sido entrada, G41 pode ser
programado em um bloco sozinho para mudar de G42 para G41. Veja capítulo 2 para
informações adicionais.

G42 Compensação do diâmetro da ferramenta ativo - Ferramenta à direita da


peça (Código G do Grupo 7)
A compensação do diâmetro da ferramenta com a ferramenta à direita da peça de trabalho é
estabelecida programando-se o comando G42. Imagine o operador sentado na ferramenta
olhando na direção do movimento da ferramenta. Se a peça de trabalho estiver à esquerda do
operador, o código correto é G42. No bloco de entrada da compensação de diâmetro, G42
deve ser programado com um movimento de posicionamento não-cortante no mesmo bloco de
informações. Depois da compensação de diâmetro ter sido entrada, G42 pode ser
programado em um bloco sozinho para mudar de G41 para G42. Veja capítulo 2 para
informações adicionais.

G43 Ativação da compensação do comprimento da ferramenta


(Código do Grupo 8)
A compensação do comprimento da ferramenta é estabelecida programando-se G43 com o
endereço H. O endereço H especifica o corretor de ferramenta a ser usado. No bloco de
entrada da compensação do comprimento da ferramenta, G43 deve ser programado com um
movimento de posicionamento não cortante no mesmo bloco de dados. Veja capítulo 5 para
informações adicionais sobre a compensação do comprimento da ferramenta.

G49 Cancelamento da compensação do comprimento da ferramenta


(Código do Grupo 8)
A compensação do comprimento da ferramenta é cancelado programando-se G49. Veja
capítulo 5 para informações adicionais sobre a compensação do comprimento da ferramenta.

G50 Modo de escala desligado


(Código G do Grupo 11)
Esta é a condição ao ligar e após reset. O comando G50 é usado para cancelar o modo de
escala.

G51 Modo de escala ligado


(Código G do Grupo 11)
O comando G51 é usado para escalar todo o movimento do eixo de uma posição
especificada. Um comando G50, desligamento da máquina ou reinício de controle cancelará
um comando G51.
Veja capítulo 12 para informações adicionais sobre o modo de escala.

G52 Sistema de coordenadas local


(Código do Grupo 0)
O comando G52 é usado para estabelecer um sistema de coordenada local dentro de um
sistema de coordenadas padrão (G54 a G59). Veja capítulo 4 para informações adicionais
sobre o estabelecimento de um sistema de coordenadas local.

G-54 a G59 Sistemas de coordenadas de trabalho standard (G54 é o 'default')


(Códigos G do Grupo 14)
Os comandos G54 a G59 permitem que o programador altere as posições zero do eixo.
Através da seleção de diferentes sistemas de coordenadas, o programador pode usar o mesmo

Programação Fanuc – Centros de Usinagem Verticais Hardinge 29


programa para usinar múltiplas peças. Os valores entrados em cada conjunto de sistema de
coordenadas representam a distância absoluta do ponto de referência da máquina (Home) de
cada eixo para a posição de referência deslocada para cada eixo.
O comando G54 é a condição ao ligar e após reset e permanecerá efetivo até a seleção de
um outro sistema de coordenadas.
Quando algum comando entre G55 e G59 for selecionado, ele permanecerá ativo até que um
dos itens abaixo ocorra:
- Um outro sistema de coordenadas é selecionado;
- A tecla "Reset" é pressionada (G54 se tornará ativo);
- A máquina é desligada (G54 estará ativo ao ligar)
Veja capítulo 4 para informações adicionais sobre programação e ativação dos sistemas de
coordenadas standard.

G54 P_ Sistemas de coordenadas de trabalho adicionais


(Código G do Grupo 14)

- NOTA -
A característica do sistema de coordenadas de trabalho adicional deve ser
habilitada através de um parâmetro antes de poder ser usada. Esteja ciente de
que a habilitação desta característica consumirá 10 metros da memória do
controle.

Quando esta característica é habilitada, o comando G54 P_ permite que o operador acesse
48 sistemas de coordenadas de trabalho adicionais.
Veja capítulo 4 para informações adicionais sobre habilitação e programação destes sistemas
de coordenadas adicionais.
G60 Posicionamento unidirecional
(Código G do Grupo 0)
O posicionamento unidirecional (comando G60) permite que o programador comande a
ferramenta da máquina para aproximar-se de todas as posições programadas de uma direção
específica (+ ou -) em cada eixo. O uso do posicionamento unidirecional efetivamente elimina
erros de posicionamento que podem resultar de folgas no servo-sistema. Veja capítulo 12 para
informações adicionais sobre posicionamento unidirecional.

G61 Modo de parada precisa


(Código G do Grupo 15)
Quando G61 é comandado, uma desaceleração é executada no ponto final do movimento em
avanço de trabalho e uma verificação "em posição" é feita para todo bloco subseqüente
executado.
O comando G61 permanece ativo até ser cancelado por um comando G62, G63 ou G64.
Veja 'G09' para informações adicionais sobre a programação de uma parada precisa não-
modal.

G62 Override automático de canto


(Código G do Grupo 15)

- NOTA -
A característica de override automático de canto deve ser habilitada através de
um parâmetro antes de poder ser usada.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 30


O comando G62 deve ser ativado e desativado no programa de peças durante
a usinagem do canto quando a interpolação linear estiver ativa.
O comando G62 é automaticamente ativado e desativado pelo controle da
máquina conforme necessário durante a usinagem de canto quando a
interpolação circular estiver ativa nas seguintes condições:
- A compensação do diâmetro da ferramenta está ativo; (G41 ou G2) e
um endereço D.
- O controle interpreta o movimento como sendo um canto interno.

O comando 62 é usado para superpôr automaticamente a velocidade de avanço programada


nos cantos.
O propósito do modo G62 é reduzir a velocidade da ferramenta durante o corte dos cantos.
Quando uma ferramenta usina um canto interior a toda velocidade de avanço, a ferramenta
pode se tornar sobrecarregada resultando em um acabamento imperfeito da superfície.
Quando o comando G62 está ativo, o arredondamento do canto é executado e a velocidade
de avanço da ferramenta é reduzido durante o corte do canto. A velocidade de avanço da
ferramenta é retornada para a velocidade programada após a conclusão da usinagem do
canto.
Quando ativado de um programa, o comando G62 permanece ativo até que seja cancelado
por um comando G61, G63 ou G64.

G63 Modo de rosqueamento


(Código G do Grupo 15)
O comando G63 é usado para desabilitar as funções de override de avanço e bloqueio de
avanço. A velocidade de avanço não desacelera no final do bloco de dados antes da execução
do próximo bloco de dados.
O comando G63 permanece ativo até que seja cancelado por um comando G61, G62 ou
G64.

G64 Modo de corte


(Código G do Grupo 15)
Esta é a condição ao ligar e após reset. O comando G64 é usado para estabelecer o modo de
corte standard. O modo de corte G64 aplica o arredondamento do canto mas, ao contrário do
modo G62, ele executa todos os movimentos de corte na velocidade de avanço programada.
Isso pode resultar no acabamento imperfeito da superfície durante o corte dos cantos internos.
O comando G64 permanece ativo até que seja cancelado pelo comando G61, G62 ou G63.

G65 Chamada não modal de programa macro


(Código G do Grupo 0)
Para ativar uma macro não-modal, programe o seguinte comando de chamada de macro:
G65 P ______ L ______;
Onde: G65 = Comando de chamada de macro
P = Número do programa de macro
L = Número de vezes a ser executado
Se "L" não for programado, o seu número assumido é "1".
O comando de chamada de macro G65 é não-modal. Após o bloco do comando G65 ser
executado, o modo G65 é desativado. Veja capítulo 12 para informações adicionais sobre
chamada de programas de macro.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 31


G66 Chamada modal de programa macro
(Código G do Grupo 12)
Para ativar uma macro modal, programe o seguinte comando de chamada de macro:
G66 P ______ L ______;
Onde: G66 = Comando de chamada de macro
P = Número do programa de macro
L = Número de vezes a ser executado
Se "L" não for programado, o seu número assumido é "1".
Uma instrução específica de chamada de macro é executada cada vez que um comando de
movimento for executado.
O comando de chamada de macro G66 é modal e permanece efetivo até que seja cancelado
pelo comando G67. Veja capítulo 12 para informações adicionais sobre chamada de
programas de macro.

G67 Cancelamento de chamada modal de programa macro


(Código G do Grupo 12)
Esta é a condição ao ligar e após reset. O comando G67 cancela o modo de macro modal
ativado pelo comando G66.

G68 Rotação de coordenada


(Código G do Grupo 16)
O comando G68 é usado para girar um sistema de coordenadas. Três tipos de informação são
programados para permitir que o controle execute a rotação do sistema de coordenadas:
- Plano de rotação
- Ponto central da rotação
- Ângulo da rotação

PLANO DE ROTAÇÃO
G17 (eixos X e Y) - ponto central será definido com as coordenadas X e Y
G18 (eixos X e Z) - ponto central será definido com as coordenadas X e Z
G19 (eixos Y e Z) - ponto central será definido com as coordenadas Y e Z
Se o plano de rotação desejado já estiver ativo, não é necessário programar o comando G17,
G18 ou G19 no bloco de dados do comando G68.

PONTO CENTRAL DE ROTAÇÃO (Coordenada XY, XZ ou YZ)


Quando o comando G90 (modo absoluto) for ativado, os valores das coordenadas
programados estarão de acordo com a posição de referência da máquina (Home), a menos
que modificado por um comando de sistema de coordenadas de trabalho (G54 a G59). O
ponto central de rotação será deslocado de acordo com o deslocamento do sistema de
coordenadas de trabalho ativo.
Quando G91 (modo incremental) for ativado, os valores das coordenadas programadas
estarão de acordo com a posição do eixo atual.
Se uma coordenada não for especificada para o centro de rotação, a posição do eixo atual é
usada como sendo o centro de rotação.

ÂNGULO DE ROTAÇÃO (Endereço R)


A variação válida para a definição do ângulo é -360.000 a +360.000, em incrementos de
.001 grau. O valor é retido pelo controle da máquina. Se a rotação de coordenada G68 for
comandada sem um endereço R, será usado o último ângulo de rotação que foi programado.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 32


ESTRUTURA DO BLOCO DE PROGRAMA
G(17, 18 ou 19) G68 1º Eixo _ 2º Eixo_ R_ ;

EXEMPLOS DE BLOCOS DE PROGRAMA


G17 G68 X_ Y_ R_ ;
G18 G68 X_ Z_ R_ ;
G19 G68 Y_ Z_ R_ ;

G69 Cancelamento da rotação de coordenada


(Código G do Grupo 16)
Esta é a condição ao ligar e após reset. O comando G69 cancela o comando de rotação de
coordenada G68. O sistema de coordenadas da máquina se reverte para a orientação
standard.

G71 Fresagem de bolsa retangular - Movimento horário

- NOTA -
O comando G71 é usado para programar a fresagem de bolsa retangular se a
máquina NÃO for equipada com o apalpador de ferramenta opcional. Use
M102 para programar a fresagem da bolsa retangular se a máquina for
equipada com o apalpador de ferramenta opcional.

O comando G71 permite que o programador defina uma bolsa quadrada ou retangular com
um bloco de dados. A ferramenta seguirá uma trajetória no sentido horário. Leia capítulo 7
para informações adicionais sobre fresagem de bolsa.

G72 Fresagem de bolsa retangular - Movimento anti-horário

- NOTA -
O comando G72 é usado para programar a fresagem de bolsa retangular se a
máquina NÃO for equipada com o apalpador de ferramenta opcional. Use
M103 para programar a fresagem da bolsa retangular se a máquina for
equipada com o apalpador de ferramenta opcional.

O comando G72 permite que o programador defina uma bolsa quadrada ou retangular com
um bloco de dados. A ferramenta seguirá uma trajetória no sentido anti-horário. Leia capítulo
7 para informações adicionais sobre fresagem de bolsa.

G73 Ciclo de furação em alta velocidade (pica-pau)


(Código G do Grupo 9)
O comando G73 ativa um ciclo de furação em alta velocidade (pica-pau) que usa incrementos
constantes de profundidade. Quando a última passagem de furação for concluída, a
ferramenta recuará para o ponto inicial do ciclo de furação ou para um ponto de retorno
especificado pelo endereço R, dependendo de qual comando está ativo (G98 ou G99). O
movimento de recuo será executado na velocidade de avanço rápido. O ciclo G73 é
programado em um bloco de dados. O comando G73 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 8 para informações
adicionais.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 33


G74 Ciclo de rosqueamento à esquerda
(Código G do Grupo 9)
O comando G74 ativa um ciclo de rosqueamento à esquerda. Quando o rosqueamento é
concluído, o fuso inverterá de direção e o macho retornará em avanço de trabalho até o ponto
R e avanço rápido para o ponto inicial do ciclo de rosqueamento se G98 estiver ativo; ou o
macho retornará em avanço de trabalho até o ponto R e permanecerá lá se G99 estiver ativo.
O ciclo G74 é programado em um bloco de dados. G74 permanece ativo até que seja
cancelado por um outro código G do Grupo 9. Veja capítulo 10 para informações adicionais.

G76 Ciclo de mandrilagem


(Código G do Grupo 9)
O comando G76 ativa um ciclo de mandrilagem. Após a conclusão da passagem da furação,
a rotação da ferramenta pára e a ferramenta é afastada da superfície usinada antes que a
ferramenta seja retraída do furo para prevenir danos na peça. A ferramenta recuará para o
ponto inicial do ciclo de mandrilagem ou para um ponto de retorno especificado pelo
endereço R, dependendo de qual comando está ativo (G98 ou G99). O movimento de recuo
será executado em velocidade de avanço rápido. O ciclo G76 é programado em um bloco de
dados. O comando G76 permanece ativo até que seja cancelado por algum outro código G
do Grupo 9. Veja capítulo 9 para informações adicionais.

G80 Cancelamento de ciclo


(Código G do Grupo 9)
Esta é a condição ao ligar e após reset. O comando G80 cancela os ciclos de usinagem G73,
G74, G76 e G81 a G89. Dados programados para a posição de retorno do ciclo (comando
R), e profundidade de corte (comando Z) são cancelados. Veja exemplos de ciclos de usinagem
nos capítulos 8, 9 e 10 para informações adicionais.

G81 Ciclo de furação


(Código G do Grupo 9)
O comando G81 ativa um ciclo de furação em única passada. Quando o passo de furação for
concluído, a ferramenta continuará girando durante o seu recuo para o ponto inicial do ciclo
de furação ou para um ponto de retorno especificado pelo endereço R, dependendo de qual
comando está ativo (G98 ou G99). O movimento de recuo será executado em avanço rápido.
O ciclo G81 é programado em um bloco de dados. O comando G81 permanece ativo até
que seja cancelado por algum outro código G do Grupo 9. Veja capítulo 8 para informações
adicionais.

G82 Ciclo de furação


(Código G do Grupo 9)
O comando G82 ativa um ciclo de furação em única passada com um tempo de espera
programável ao final do passo de furação. Quando o passo de furação for concluído, a
ferramenta continuará girando e recuará em avanço rápido após o tempo de espera
especificado. A ferramenta será recuada para o ponto inicial do ciclo de furação ou para um
ponto de retorno especificado pelo endereço R, dependendo de qual comando está ativo (G98
ou G99). O movimento de recuo será executado em velocidade de avanço rápido. O ciclo
G82 é programado em um bloco de dados. O comando G82 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 8 para informações
adicionais.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 34


G83 Ciclo de furação profunda (pica-pau)
(Código G do Grupo 9)
O comando G83 ativa um ciclo de furação profunda (pica-pau) que usa incrementos de
profundidade constantes. Quando a última passagem de furação for concluída, a ferramenta
será retraída para o ponto inicial do ciclo de furação ou para um ponto de retorno
especificado pelo endereço R, dependendo de qual comando está ativo (G98 ou G99). O
movimento de recuo será executado em velocidade de avanço rápido. O ciclo G83 é
programado em um bloco de dados. O comando G83 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 8 para informações
adicionais.

G84 Ciclo de rosqueamento à direita


(Código G do Grupo 9)
O comando G84 ativa um ciclo de rosqueamento à direita. Quando o rosqueamento for
concluído, o fuso inverterá de direção e o macho retornará em avanço de trabalho até o ponto
R e avanço rápido para o ponto inicial do ciclo de rosqueamento se G98 estiver ativo; ou o
macho retornará em avanço de trabalho até o ponto R e permanecerá lá se G99 estiver ativo.
O ciclo G84 é programado em um bloco de dados. O comando G84 permanece ativo até
que seja cancelado por algum outro código G do Grupo 9. Veja capítulo 10 para informações
adicionais.

G85 Ciclo de mandrilagem


(Código G do Grupo 9)
O comando G85 ativa um ciclo de mandrilagem. Após a ferramenta de mandrilagem alcançar
a profundidade programada, a ferramenta ficará em tempo de espera no fim do furo e o fuso
continuará girando. Após o fim do tempo de espera, a ferramenta continuará a girar e recuará
na velocidade de avanço programada para o ponto de retorno especificado pelo endereço R.
A ferramenta permanecerá no ponto de retorno se G99 estiver ativo ou a ferramenta avançará
rapidamente para o ponto inicial do ciclo de mandrilagem se G98 estiver ativo. O ciclo G85 é
programado em um bloco de dados. O comando G85 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 9 para informações
adicionais.

G86 Ciclo de mandrilagem


(Código G do Grupo 9)
O comando G86 ativa um ciclo de mandrilagem. Quando o passo de mandrilagem for
concluído a rotação da ferramenta parará e a ferramenta recuará em velocidade de avanço
rápido para o ponto inicial do ciclo de furação ou para um ponto de retorno especificado pelo
endereço R, dependendo de qual comando está ativo (G98 ou G99). O ciclo G86 é
programado em um bloco de dados. O comando G86 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 9 para informações
adicionais.

G87 Ciclo de mandrilagem invertida


(Código G do Grupo 9)

- NOTA -
O comando G99 não está efetivo com o ciclo G87.

O comando G87 ativa um ciclo de mandrilagem invertida. Este ciclo permite mandrilagem em
superfícies posteriores, com a ferramenta movendo para a direção +Z durante a operação de
Programação Fanuc – Centros de Usinagem Verticais Hardinge 35
mandrilagem. Após o passe de mandrilagem ser concluído, a rotação da ferramenta pára e a
ferramenta é afastada da superfície usinada antes de ser retraída. A ferramenta será retraída
em velocidade de avanço rápido para o ponto inicial do ciclo de mandrilagem. O ciclo G87 é
programado em um bloco de dados. O comando G87 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 9 para informações
adicionais.

G88 Ciclo de mandrilagem (com recuo manual)


(Código G do Grupo 9)
O comando G88 ativa um ciclo de mandrilagem com um tempo de espera programável no
final do passo de mandrilagem . Quando o passo de mandrilagem alcança o ponto final
programado, a rotação da ferramenta pára. O operador da máquina recuará manualmente a
ferramenta para o ponto de retorno especificado pelo endereço R. O movimento de recuo do
ponto de retorno para o ponto inicial do ciclo será executado em avanço rápido. O ciclo G88
é programado em um bloco de dados. O comando G88 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 9 para informações
adicionais.

G89 Ciclo de mandrilagem


(Código G do Grupo 9)
O comando G89 ativa um ciclo de mandrilagem. Após a ferramenta de mandrilagem alcançar
a profundidade programada, a ferramenta ficará em tempo de espera no fim do furo e o fuso
continuará girando. Após o fim do tempo de espera, a ferramenta continuará a girar e recuará
na velocidade de avanço programada para o ponto de retorno especificado pelo endereço R.
A ferramenta permanecerá no ponto de retorno se G99 estiver ativo ou a ferramenta avançará
rapidamente para o ponto inicial do ciclo de mandrilagem se G98 estiver ativo. O ciclo G89 é
programado em um bloco de dados. O comando G85 permanece ativo até que seja
cancelado por algum outro código G do Grupo 9. Veja capítulo 9 para informações
adicionais.

G90 Modo de posicionamento absoluto


(Código G do grupo 3)
Esta é a condição ao ligar e após reset. G90 comanda todos os movimentos do eixo a serem
executados em relação à posição de referência (Home), a menos que modificado pelo
comando de sistema de coordenadas de trabalho (G54 a G59). A posição de referência será
trocada de acordo com a troca do sistema de coordenadas de trabalho ativo. Veja as
descrições para os endereços X, Y e Z neste capítulo.

G91 Modo de posicionamento incremental


(Código G do Grupo 3)
G91 comanda todos os movimentos do eixo a serem executados em relação à posição atual
do eixo. Veja as descrições para os endereços X, Y e Z neste capítulo.

G92 Deslocamento de coordenadas / Limite de rotação em velocidade


superficial constante (Código G do Grupo 0)

DESLOCAMENTO DE COORDENADAS
O comando G92 permite que o sistema de coordenadas absoluto da máquina seja deslocado,
conforme necessário. Tipicamente os eixos da máquina são movidos para uma posição
específica; depois G92 e as coordenadas desejadas são comandados. Os registros de posição

Programação Fanuc – Centros de Usinagem Verticais Hardinge 36


absoluta são resetados para as coordenadas comandadas no bloco de dados do comando
G92.
Veja capítulo 4 para informações adicionais.
LIMITE DE ROTAÇÃO EM VELOCIDADE SUPERFICIAL CONSTANTE
O comando G92 é usado com velocidade superficial constante para estabelecer um limite de
rpm do fuso. O seguinte exemplo estabelece um limite de velocidade do fuso de 4500 rpm.
Exemplo: G92 S4500 ;
Uma operação de Referenciamento, desligamento ou reset do controle cancelará o comando
G92 (limite de rotações).
Veja capítulo 12 para mais informações sobre Velocidade Superficial Constante.

G94 Velocidade de avanço em polegadas / milímetros por minuto


(Código G do Grupo 5)
Esta é a condição ao ligar e após reset. A velocidade de avanço (endereço F) é programada
diretamente em polegadas/mm por minuto. A velocidade de avanço permanece inalterada até
que seja reprogramada. O formato do endereço F é F3.2 no modo polegada (G20) e F5.0 no
modo métrico (G21). A velocidade de avanço máxima programável é de 472 in/min
[12,000mm/min]. Ao entrar o modo G98, uma nova velocidade de avanço deve ser
programada. O comando G98 é modal e cancela o G99.
O ponto decimal deve ser programado. Os seguintes exemplos estão escritos no modo
polegada (G20):
Exemplo 1: F400 resulta em uma velocidade de avanço de 4 polegadas por minuto.
Exemplo 2: F400. resulta em uma velocidade de avanço de 400 polegadas por minuto.

G95 Velocidade de avanço em polegadas / milímetros por rotação


(Código G do Grupo 5)
A velocidade de avanço (endereço F) é programada diretamente em polegadas/mm por
rotação. A velocidade de avanço permanece inalterada até que seja reprogramada. O formato
do endereço F é F1.6 no modo polegada (G20) e F3.4 no modo métrico (G21). A velocidade
de avanço máxima programável é de 9.999999 ipr [500.0000mm/rev]. Ao entrar o modo
G99, uma nova velocidade de avanço deve ser programada. O comando G99 é modal e
cancela o G98.
O ponto decimal deve ser programado. Os seguintes exemplos estão escritos no modo
polegada (G20):
Exemplo 1: F9 resulta em uma velocidade de avanço de .000009 polegadas por rotação.
Exemplo 2: F9. resulta em uma velocidade de avanço de 9 polegadas por rotação.
G96 Velocidade superficial constante
(Código G do Grupo 13)
O modo G96 permite programar a velocidade superficial da ferramenta com relação à peça
diretamente em pés por minuto no modo polegada (G20) e em metros por minuto no modo
métrico (G21). A velocidade superficial constante é uma função da velocidade do fuso e a
velocidade superficial constante programada (endereço S). O controle automaticamente ajusta
a velocidade do fuso dentro de suas faixas para manter a velocidade superficial constante
independentemente da posição da ferramenta. O comando G96 é cancelado pelo G97. Se
uma nova velocidade do fuso não for programada, o fuso permanecerá na velocidade que
estava ativa quando a velocidade superficial constante foi cancelada.
Veja capítulo 12 para mais informações sobre Velocidade Superficial Constante.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 37


G97 Programação direta em rpm
(Código G do Grupo 13)
Esta é a condição do controle e não precisa ser programada. As velocidades do fuso são
programadas diretamente em revoluções por minuto. Se uma velocidade diferente do fuso for
desejada, um endereço S especificando uma nova velocidade do fuso será programado. Veja
'Endereço S' neste capítulo.

G98 Retorno para o ponto inicial do ciclo


(Código G do Grupo 10)
Esta é a condição ao ligar e após reset. O modo G98 comanda a ferramenta para retornar à
posição inicial do ciclo (ponto inicial) quando o ciclo é concluído. O movimento de retorno é
executado em avanço rápido. O comando G98 é cancelado pelo G99. Veja capítulos 8, 9 e
10 para mais informações sobre ciclos de usinagem.

G99 Retorno para o ponto R do ciclo


(Código G do Grupo 10)
O modo G99 comanda a ferramenta para retornar a um ponto de retorno (ponto R)
especificado pelo endereço R no bloco que comanda o ciclo de usinagem quando o ciclo é
concluído. O movimento de retorno é executado em avanço rápido. O comando G99 é
cancelado pelo G98. Veja capítulos 8, 9 e 10 para mais informações sobre ciclos de
usinagem.

ENDEREÇO X

- CUIDADO -
Programar o movimento de um eixo com corretor de ferramenta ou
deslocamento de ponto zero ativo incorretos pode fazer com que a
ferramenta se choque contra a peça.

- NOTA -
Embora o sistema de acionamento do eixo mova efetivamente a mesa da máquina,
para melhor esclarecimento, todos os movimentos do eixo X serão discutidos em
termos de movimento de ferramenta em relação à uma mesa parada.

O endereço X é um comando de posição de eixo. O movimento do eixo X é para a direita ou


esquerda, como visto da parte da frente da máquina. Ele é medido entre o ponto de referência
X e a linha central do fuso e é escrito com um X seguido de um sinal de mais (+) ou de menos
(-). O sinal de mais (+) pode ser omitido pois o controle assume este sinal se nenhum sinal for
programado.
O fuso está no ponto de referência do eixo X quando ele é alinhado com o local de referência
do eixo X. Veja o 'Apêndice' sobre o ponto de referência do eixo X e o curso máximo entre os
fins-de-curso software +X e -X.
Somente um comando X deve ser programado em um bloco de dados. Se mais do que um
comando X for programado em um bloco de dados, o controle agirá baseado no comando X
programado que estiver mais próximo do caractere "End of Block". O formato de palavra é
mostrado nas tabelas das páginas iniciais deste capítulo.

Posicionamento absoluto
G90 ativa o modo de posicionamento absoluto. Sem corretor de ferramenta e deslocamento
de ponto zero ativos, todos os movimentos programados serão a posição final da linha central
do fuso em relação ao ponto de referência do eixo X. Quando os corretores de geometria e
Programação Fanuc – Centros de Usinagem Verticais Hardinge 38
desgaste da ferramenta do eixo X forem ativados por um comando de correção (endereço T), a
posição programada será modificada de acordo com o corretor.
Assumindo que os corretores de ferramenta estão inativos, X é positivo quando a linha central
do fuso estiver posicionada à direita do ponto de referência do eixo X. X é negativo quando a
linha central do fuso estiver posicionada à esquerda do ponto de referência do eixo X.
Exemplo: Um comando de "X2.5" fará com que o controle alinhe o fuso com
a coordenada 2.5 do eixo X.
Um deslocamento de ponto zero pode ser usado para estabelecer um sistema de coordenada
de trabalho no qual X0 não coincide com o ponto de referência do eixo X. Neste caso, todos os
movimentos do eixo X programados serão relativos ao X0 estabelecido pelo deslocamento de
ponto zero. Veja capítulo 14 para informações sobre deslocamento de ponto zero.

Posicionamento incremental
G91 ativa o modo de posicionamento incremental. Todos os movimentos incrementais do eixo
X são executados em relação à posição atual do eixo X.
Exemplo: Um comando de "X2.5" fará com que o controle posicione o fuso
2.5 polegadas na direção +X a partir da posição anterior do eixo X. Veja Figura
1.1 .

Comando de tempo de espera


O endereço X é também usado para fornecer um fator de tempo para um comando "de tempo
de espera" (G04). O formato do endereço X em um comando G04 é X5.3 , em segundos. Veja
'G04' neste capítulo.

ENDEREÇO Y

- CUIDADO -
Programar o movimento de um eixo com corretor de ferramenta
ou deslocamento de ponto zero ativo incorretos pode fazer com
que a ferramenta se choque contra a peça.

- NOTA -
Embora o sistema de acionamento do eixo mova efetivamente a mesa da
máquina, para melhor esclarecimento, todos os movimentos do eixo Y serão
discutidos em termos de movimento de ferramenta em relação à uma mesa
parada.

O endereço Y é um comando de posição de eixo. O movimento do eixo Y é para a frente ou


para trás. Ele é medido entre o ponto de referência Y e a linha central do fuso e é escrito com
um Y seguido de um sinal de mais (+) ou de menos (-). O sinal de mais (+) pode ser omitido
pois o controle assume este sinal se nenhum sinal for programado.
O fuso está no ponto de referência do eixo Y quando ele é alinhado com o local de referência
do eixo Y. Veja o 'Apêndice' sobre o ponto de referência do eixo Y e o curso máximo entre os
fins-de-curso software +Y e -Y.
Somente um comando Y deve ser programado em um bloco de dados. Se mais do que um
comando Y for programado em um bloco de dados, o controle agirá baseado no comando Y
programado que estiver mais próximo do caractere "End of Block". O formato de palavra é
mostrado nas tabelas das páginas iniciais deste capítulo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 39


Posicionamento absoluto
Assumindo que os corretores de ferramenta estão inativos, Y é positivo quando a linha central
do fuso estiver posicionada à direita do ponto de referência do eixo Y. Y é negativo quando a
linha central do fuso estiver posicionada à esquerda do ponto de referência do eixo Y.
Sem corretor de ferramenta e deslocamento de ponto zero ativos, todos os movimentos
programados serão a posição final da linha central do fuso em relação ao ponto de referência
do eixo Y. Quando os corretores de geometria e desgaste da ferramenta do eixo Y forem
ativados por um comando de correção (endereço T), a posição programada será modificada
de acordo com o corretor.
Exemplo: Um comando de "Y2.5" fará com que o controle alinhe o fuso com
a coordenada 2.5 do eixo Y.
Um deslocamento de ponto zero pode ser usado para estabelecer um sistema de coordenada
de trabalho no qual Y0 não coincide com o ponto de referência do eixo Y. Neste caso, todos
os movimentos do eixo Y programados serão relativos ao Y0 estabelecido pelo deslocamento
de ponto zero. Veja capítulo 14 para informações sobre deslocamento de ponto zero.

Posicionamento incremental
G91 ativa o modo de posicionamento incremental. Todos os movimentos incrementais do eixo
Y são executados em relação à posição atual do eixo Y.
Exemplo: Um comando de "Y2.5" fará com que o controle posicione o fuso
2.5 polegadas na direção +Y a partir da posição anterior do eixo Y. Veja Figura
1.1 .

Figura 1.1 - Movimento da mesa - eixos X e Y


(visto do topo da máquina)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 40


ENDEREÇO Z
O endereço Z é um comando de distância para o fuso. Ele é medido em relação ao ponto de
referência do fuso e é escrito com um Z seguido de um sinal de mais (+) ou de menos (-). O
sinal de mais (+) pode ser omitido, pois o controle assume este sinal se nenhum sinal for
programado.
O fuso está no ponto de referência quando a sua face se encontra a 23.6220 polegadas
(600.000mm) da mesa. Veja o 'Apêndice' sobre o ponto de referência do eixo Z e o curso
máximo entre os fins-de-curso software +Z e -Z.
Somente um comando Z deve ser programado em um bloco de dados. Se mais do que um
comando Z for programado em um bloco de dados, o controle agirá baseado no comando Y
programado que estiver mais próximo do caractere "End of Block".

- CUIDADO -
Programar o movimento de um eixo com corretor de ferramenta
ou deslocamento de ponto zero ativo incorretos pode fazer com
que a ferramenta se choque contra a peça.

O formato de palavra é mostrado nas tabelas das páginas iniciais deste capítulo.
Posicionamento absoluto
G90 ativa o modo de posicionamento absoluto. Sem corretor de ferramenta e deslocamento
de ponto zero ativos, todos os movimentos programados do eixo Z serão a posição final da
face do fuso em relação ao ponto de referência do fuso. Quando os corretores de ferramenta
e/ou de ponto zero forem ativados, a posição programada será modificada de acordo.
Exemplo: Um comando de "Z5." com uma velocidade de avanço fará com
que o controle alinhe a face do fuso 5 polegadas sobre a mesa. Um comando de
"Z9." com uma velocidade de avanço fará com que o controle alinhe a face do
fuso 9 polegadas sobre a mesa.
Um deslocamento de ponto zero pode ser usado para estabelecer um sistema de coordenada
de trabalho no qual Z0 não coincide com o ponto de referência do fuso. Se Z0 para o sistema
de coordenada de trabalho usado não for o ponto de referência do fuso, todos os movimentos
programados do mesmo serão relativos ao Z0 estabelecido pelo deslocamento de ponto zero.
Um valor Z positivo descreve um ponto de coordenada abaixo do ponto de referência do fuso.
Um valor Z negativo descreve um ponto de coordenada acima do ponto de referência do fuso.
Veja capítulo 4 para informações sobre deslocamento de ponto zero.

Posicionamento incremental
G91 ativa o modo de posicionamento incremental. Todos os movimentos incrementais do eixo
Z são executados em relação à posição atual do eixo Z.
Exemplo: Um comando de "Z2.5" fará com
que o controle posicione o fuso 2.5 polegadas na
direção +Z da posição anterior do eixo Z. Veja
Figura 1.2 .

Figura 1.2 - Movimento do eixo Z

Programação Fanuc – Centros de Usinagem Verticais Hardinge 41


ENDEREÇO I
O endereço I é usado na Interpolação Circular (G02/G03). O endereço I é um valor real que
define a distância no eixo X do ponto inicial de um arco até o centro do arco. O sinal é o
resultado da direção da coordenada do ponto inicial ao centro do arco. O formato do
endereço é mostrado nas tabelas das páginas iniciais deste capítulo. Veja 'Interpolação
Circular' no capítulo 3.

ENDEREÇO J
O endereço J é usado durante a Interpolação Circular (G02/G03). O endereço J é um valor
real que define a distância no eixo Y do ponto inicial de um arco até o centro do arco. O sinal
é o resultado da direção da coordenada do ponto inicial ao centro do arco. O formato do
endereço é mostrado nas tabelas das páginas iniciais deste capítulo. Veja 'Interpolação
Circular' no capítulo 3.

ENDEREÇO K
O endereço K é usado durante a Interpolação Circular (G02/G03). O endereço K é um valor
real que define a distância no eixo Z do ponto inicial de um arco até o centro do arco. O sinal
é o resultado da direção da coordenada do ponto inicial ao centro do arco. O formato do
endereço é mostrado nas tabelas das páginas iniciais deste capítulo. Veja 'Interpolação
Circular' no capítulo 3.

ENDEREÇO C
Quando a Interpolação Linear (G01) está ativa, ",C" define o valor numérico de uma chanfro
inserido entre dois movimentos lineares. O formato do endereço é mostrado nas tabelas das
páginas iniciais deste capítulo. Veja 'Interpolação Circular' no capítulo 3.

ENDEREÇO R
Quando a Interpolação Linear (G01) está ativa, ",R" define o valor numérico de um raio
inserido entre dois movimentos lineares. O formato do endereço é mostrado nas tabelas das
páginas iniciais deste capítulo .Veja 'Interpolação Circular' no capítulo 3.
Quando a Interpolação Circular (G02 ou G03) está ativa, "R" define o valor numérico de um
raio conectando dois pontos. O formato do endereço é mostrado nas tabelas das páginas
iniciais deste capítulo. Veja 'Interpolação Circular' no capítulo 3.
Quando a Compensação de Ferramenta (G41 ou G42) está ativa, "R" define o valor numérico
do raio da ponta da ferramenta. Os valores ficam armazenados nas tabelas de corretores de
ferramentas e são ativados por um comando T. O formato do endereço é mostrado nas tabelas
das páginas iniciais deste capítulo. Veja 'Compensação de Ferramenta' no capítulo 2.
Quando a Rotação de Coordenadas (G68) está ativa, "R" define a direção e valor de rotação
do sistema de coordenadas. Veja 'G68 Rotação de Coordenadas' para informações adicionais.

ENDEREÇO P
O endereço P é usado nas seguintes funções:
G82 Ciclo de furação, no capítulo 8
G88 Ciclo de mandrilagem, no capítulo 9
G89 Ciclo de mandrilagem, no capítulo 9
Chamada de subprograma, no capítulo 12
Entrada de programa de corretores de ferramenta, no capítulo 5
Quando usado com os comandos G04, G82, G88 e G89, o endereço P é usado para
estabelecer um fator de tempo para um tempo de espera. O endereço P expressa o tempo de

Programação Fanuc – Centros de Usinagem Verticais Hardinge 42


espera em unidades de dez milisegundos e tem o formato de palavra P8. Veja 'G04 Tempo de
Espera'.

- NOTA -
A programação de ponto decimal não pode ser usada com o endereço P. O
zero à esquerda pode ser suprimido, mas os zeros à direita devem ser usados.

Quando usado com chamada de subprograma, o endereço P aparece no bloco de chamada


M98 do programa principal da peça e especifica o número do subprograma a ser chamado e
o número de vezes que o subprograma deve ser executado. O formato da palavra é P7.
Quando usado na entrada por fita de corretores de ferramenta ou deslocamentos de ponto
zero, o endereço P especifica o número do corretor. O formato da palavra é P5.
Veja capítulo 5 para informações sobre armazenamento de corretores de ferramenta na
memória.

ENDEREÇO Q
O endereço Q é usado nos ciclos de furação profunda (pica-pau) G73/G83 e nos ciclos de
mandrilagem G76/G87. O endereço Q é usado para especificar a profundidade de corte de
cada passe durante um ciclo de furação profunda G73 ou G83 e é programado como um
valor incremental positivo. Veja capítulo 8 para informações adicionais sobre os ciclos de
furação profunda.
O endereço Q é usado para especificar o valor de deslocamento durante um ciclo de furação
G76 ou G87 e é programado como um valor incremental positivo. Veja capítulo 9 para
informações adicionais sobre os ciclos de mandrilagem.

ENDEREÇO D
O endereço D é usado para selecionar o corretor do diâmetro da ferramenta. O corretor do
diâmetro da ferramenta é ativado através do uso do comando G41 ou G42. O formato do
endereço é mostrado nas tabelas das páginas iniciais deste capítulo.
"D00" cancela o corretor do diâmetro da ferramenta ativo. "D01" a "D400" ativa o corretor do
diâmetro da ferramenta correspondente.
Veja capítulo 5 para informações adicionais.

ENDEREÇO H
O endereço H é usado para selecionar o corretor do comprimento da ferramenta. O corretor
do comprimento da ferramenta é ativado através do uso do comando G43. O formato do
endereço é mostrado nas tabelas das páginas iniciais deste capítulo.
"H00" cancela o corretor do comprimento da ferramenta ativo. "H01" a "H400" ativa o corretor
do comprimento da ferramenta correspondente.
Veja capítulo 5 para informações adicionais.

ENDEREÇO F
O endereço F é usado para estabelecer uma velocidade de avanço. Quando usado com o
comando G94, ele expressa a velocidade de avanço em polegadas ou milímetros por minuto.
O formato do endereço é F3.2 para o modo polegadas (G20) e F5.0 para o modo métrico
(G21). O ponto decimal deve ser programado.
Quando usado com o comando G95, ele expressa a velocidade de avanço em polegadas ou
milímetros por revolução. O formato do endereço é mostrado nas tabelas das páginas iniciais
deste capítulo. O ponto decimal deve ser programado.
Se mais de uma velocidade de avanço for programada em um bloco de dados, a última
velocidade de avanço programada será a velocidade de avanço ativa.
Programação Fanuc – Centros de Usinagem Verticais Hardinge 43
Uma vez que a velocidade de avanço máxima programável é 472 ipm [12,000mm/min] nos
eixos X, Y e Z, a velocidade de avanço no modo G95 é “Limitado pelo passo". Quando o
modo G95 está ativo, a velocidade de avanço máxima no modo G01 é derivada das seguintes
fórmulas:
Velocidade de avanço máxima (ipr) = 472 polegadas por minuto ÷ RPM
Velocidade de avanço máxima (mm/rev) = 12,000mm por minuto ÷ RPM
O endereço F, que pode ser colocado em qualquer lugar no bloco de dados, permanece
inalterado até que seja reprogramado. A velocidade de avanço rápido é obtida programando-
se a velocidade de avanço máxima quando o controle está operando no modo G94. No modo
G95, a velocidade de avanço rápido é obtida calculando-se a velocidade de avanço das
fórmulas precedentes. Se G00 for usado para a obtenção da velocidade de avanço rápido,
esteja certo de que ele seja cancelado por um outro código G do grupo 1 após a conclusão do
movimento em avanço rápido.
A chave de override de avanço modifica a velocidade de avanço programada de 0% (bloqueio
de avanço) a 200%. Quando o modo Dry Run está ativo, o controle faz com que todos os
movimentos do carro ocorram a 40 polegadas por minuto quando a chave de override de
avanço está ajustada em 100%.

ENDEREÇO S
O endereço S é usado para estabelecer a velocidade do fuso. O endereço S é modal e, uma
vez programado, não precisa ser programado novamente até que uma velocidade diferente
seja requerida no fuso. Não programe um ponto decimal com o endereço S.
O formato do endereço é mostrado nas tabelas das páginas iniciais deste capítulo. A variação
da velocidade do fuso está mostrada na tabela abaixo:

Tipo de fuso nº mínimo de RPM nº máximo de RPM


Fuso standard 2.000 8.000
Fuso de alto torque [opção] 1.000 4.000

ENDEREÇO T
O endereço T indexa o porta-ferramenta. O formato do endereço é mostrado nas tabelas das
páginas iniciais deste capítulo. Os dois dígitos especificam a ferramenta a ser movida para a
posição de troca de ferramenta. Os valores permitidos variam de "T1" a "T20".
Exemplo: N0120 T15 ;
O bloco N0120 chama a ferramenta 15 que deve ser movida para a posição de troca de
ferramenta.

ENDEREÇO M
Os endereços M conduzem ação para a máquina. Eles são conhecidos como funções variadas
e são designados por um endereço M programado no formato M3.
Somente um endereço M é permitido em um bloco de dados. Se mais do que um endereço M
for programado em um mesmo bloco através do teclado ou fita, o último endereço M entrado
será o endereço M ativo. Veja a tabela do endereço M no Apêndice.
O endereço M pode ser colocado em qualquer lugar no bloco de dados.
Os seguintes endereços M foram designados para os Centros de Usinagem VMC600II,
VMC800II e VMC1000II da Hardinge equipados com o Sistema de Controle II da Hardinge /
Fanuc:

Programação Fanuc – Centros de Usinagem Verticais Hardinge 44


M00 Parada de programa
O comando M00 pára o programa, o fuso, e desliga a refrigeração. Pressionar o botão
pulsante "Cycle Start" faz com que o programa continue. É responsabilidade dos
programadores programarem um M03, M04, M07, M08, M13, M14 ou M15 para reiniciar o
fuso e a bomba de refrigeração quando o programa for reiniciado após uma parada de
programa M00.

M01 Parada opcional


O comando M01 executa a mesma função do M00 se a parada opcional tiver sido ativada
antes do bloco que contem o M01 ser lido pelo controle. Se a parada opcional não for ativada
pelo operador, o controle ignorará o M01 programado e continuará executando o programa.
Esta função é útil quando é necessário calibrar a peça durante o preparo. Pressionar o botão
pulsante "Cycle Start" faz com que o programa continue. É responsabilidade dos
programadores programarem um M03, M04, M07, M08, M13, M14 ou M15 para reiniciar o
fuso e a bomba de refrigeração quando o programa for reiniciado após uma parada opcional
M01.

M02 Fim de programa


M02 indica o fim de um programa de peça e é normalmente encontrado no último bloco
programado. Ele pára o fuso, desliga a bomba de refrigeração, e "rebobina" o programa de
peça. Veja também 'M30'.

M03 Ligar fuso, sentido horário


O comando M03 faz com que o fuso gire no sentido horário na velocidade do fuso
programada (endereço S). O fuso está girando horário, conforme visto na direção -Z. M03
permanece ativo até que seja cancelado por M00, M01, M02, M04, M05, M14, M30 ou
pressionando-se a tecla "Reset" ou o botão pulsante de Parada de Emergência.

M04 Ligar fuso, sentido anti-horário


O comando M04 faz com que o fuso rode em sentido anti-horário na velocidade do fuso
programada. O fuso está girando anti-horário, conforme visto na direção -Z. M04 permanece
ativo até que seja cancelado por M00, M01, M02, M03, M05, M13, M30 ou pressionando-se
a tecla "Reset" ou o botão pulsante de Parada de Emergência.

M05 Parada do fuso


O comando M05 faz com que o fuso pare, mas NÃO PÁRA o movimento do eixo a menos que
G95 esteja ativo. M05 permanece ativo até que seja cancelado por M03, M04, M13 ou M14.
M05 também pode ser ativado por M00, M01, M02, M30 ou pressionando-se a tecla "Reset"
ou o botão pulsante de Parada de Emergência.

M06 Troca automática de ferramenta


O comando M06 faz com que a ferramenta no fuso seja substituída pela ferramenta na
posição ativa do porta-ferramenta. A ferramenta desejada deverá estar indexada anteriormente
para a posição ativa através do uso de um endereço T.

M08 Ligar bomba de refrigeração


M08 liga a bomba de refrigeração e permanece ativo até que seja cancelado por M00, M01,
M02, M05, M09, M30 ou pressionando-se a tecla "Reset" ou o botão pulsante de Parada de
Emergência.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 45


M09 Desligar bomba de refrigeração
M09 desliga a bomba de refrigeração e permanece ativo até que seja cancelado por M08,
M13 ou M14. M09 é ativo no ligamento da máquina e é ativado por M00, M01, M05, M30
ou pressionando-se a tecla "Reset" ou o botão pulsante de Parada de Emergência.

M10 Ativar freio da mesa giratória [opção]


M10 ativa o freio da mesa giratória. O freio impede que a mesa giratória vire durante o
processo de usinagem. M10 é cancelado por M11.

M11 Desativar freio da mesa giratória [opção]


M11 desativa o freio da mesa giratória permitindo que a mesa giratória posicione entre os
cortes. M11 é cancelado por M10.

M13 Ligar fuso, sentido horário / Ligar bomba de refrigeração


O comando M13 faz com que o fuso gire no sentido horário na velocidade programada
(endereço S) e liga a bomba de refrigeração. Todos os sistemas de distribuição de refrigeração
disponíveis na máquina serão ativados. O fuso está girando no sentido horário, conforme visto
do topo da máquina. M13 permanece ativo até que seja cancelado por M00, M01, M02,
M04, M05, M14, M30 ou pressionando-se a tecla "Reset" ou o botão pulsante de Parada de
Emergência.
Se M04 for programado após M13, o fuso rodará em direção contrária e a bomba de
refrigeração permanecerá ligada.

M14 Ligar fuso, sentido anti-horário / Ligar bomba de refrigeração


O comando M14 faz com que o fuso gire no sentido anti-horário na velocidade programada
(endereço S) e liga a bomba de refrigeração. Todos os sistemas de distribuição de refrigeração
disponíveis na máquina serão ativados. O fuso está girando no sentido anti-horário, conforme
visto do topo da máquina. M14 permanece ativo até que seja cancelado por M00, M01, M02,
M03, M05, M13, M30 ou pressionando-se a tecla "Reset" ou o botão pulsante de Parada de
Emergência.
Se M03 for programado após M14, o fuso rodará em direção contrária e a bomba de
refrigeração permanecerá ligada.

M15 Parar fuso / Desligar refrigeração


O comando M15 faz com que o fuso pare e desliga a refrigeração, mas não pára o
movimento dos eixos a menos que G95 esteja ativo. M15 permanece ativo até que seja
cancelado por M03, M04, M13 ou M14. M05 pode também ser ativado por M00, M01, M02,
M30 ou pressionando-se a tecla "Reset" ou o botão pulsante de Parada de Emergência.

M16 Desligar limpeza com jato de ar

- NOTA -
O comando M16 está incorporado no programa macro de troca de ferramenta
e não é feito para programação direta.

O comando M16 desativa a função de purgar o ar do fuso.

M17 Ligar limpeza com jato de ar

- NOTA -
O comando M17 está incorporado no programa macro de troca de ferramenta
e não é feito para programação direta.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 46


O comando M17 desativa a função de purgar o ar do fuso. O purgamento de ar serve para
limpar o fuso de cavacos e outros contaminantes durante cada troca de ferramenta. M17 é
cancelado por um comando M16.

M19 Orientar fuso


O comando M19 causa a orientação angular do fuso da máquina com o propósito de alinhar
as chavetas de guia para a posição de troca de ferramenta. O fuso é travado na posição de
troca de ferramenta. M19 é cancelado por um comando M20.
Veja capítulo 5 para mais informações sobre a troca de ferramenta.

M20 Cancelar orientação do fuso


O comando M20 libera o fuso para operação normal. M20 cancela o comando M19.

M21 Ligar imagem espelho no eixo X


O comando M21 liga a imagem espelho no eixo X. Veja capítulo 12 para informações sobre a
função de imagem espelhada. M21 é cancelado por um comando M23.
M22 Ligar imagem espelho no eixo Y
O comando M22 liga a imagem espelho no eixo Y. Veja capítulo 12 para informações sobre a
função de imagem espelhada. M22 é cancelado por um comando M23.

M23 Cancelar espelhamento de imagem


O comando M23 cancela os comandos M21 ou M22.

M24 Ligar luminária


O comando M24 liga a luminária.

M25 Apagar luminária


O comando M25 desliga a luminária.

M29 Modo de rosca rígida


O comando M29 ativa o modo de rosca rígida. Veja capítulo 10 para informações sobre rosca
rígida.

M30 Fim de programa


O comando M30 indica o fim de um programa e é normalmente encontrado no último bloco
programado. Ele pára o fuso, desliga a bomba de refrigeração e "rebobina" o programa da
peça. Veja também 'M02'.

M51 Ligar lavagem de cavacos/refrigeração


O comando M51 liga a lavagem inferior de cavacos. Os bicos de saída da lavagem de
cavacos estão localizados no lado posterior da área de trabalho e dirige o refrigerante para a
frente da máquina para lavar os cavacos para as bandejas de cavacos. O comando M51 é
cancelado por um comando M52.

M52 Desligar lavagem de cavacos/refrigeração


O comando M52 desliga a lavagem inferior de cavacos. O comando M52 é cancelado por
um comando M51.

M53 Ligar refrigeração interna do fuso [Opção]


O comando M53 ativa a válvula que direciona o fluxo de refrigeração pelo fuso da máquina
no modo '"flood" (vazão constante). O comando M53 permanece ativo até que seja cancelado

Programação Fanuc – Centros de Usinagem Verticais Hardinge 47


pelo comando M54. A bomba principal de refrigeração deve ser ligada através do uso dos
comandos M08, M13, M14 ou pelo botão pulsante "Coolant ON" antes da refrigeração passar
pelo fuso.
M54 Desligar refrigeração interna do fuso [Opção]
O comando M54 desativa a válvula que direciona o fluxo de refrigeração pelo fuso da
máquina. O fluxo de refrigeração no fuso parará. A bomba de refrigeração continuará
operando até que seja desligada através dos comandos M00, M01, M02, M09, M15, M30,
do botão de pressão "Coolant ON", da tecla "Reset" ou do botão pulsante de Parada de
Emergência.

M68 Ligar transportador de cavacos


O comando M68 liga o transportador de cavacos opcional. O comando M68 é cancelado por
um comando M69 ou pressionando-se o botão de pressão "Chip Conveyor ON/OFF".

M69 Transportador de cavacos desligado


O comando M69 desliga o transportador de cavacos opcional. O comando M69 é cancelado
por um comando M68 ou pressionando-se o botão de pressão "Chip Conveyor ON/OFF".

M71 Magazine da ferramenta 1 para repouso [Home]


O comando M71 faz com que o magazine de ferramentas standard se afaste do fuso da
máquina e vá para a posição de repouso. Esta é a posição standard do magazine de
ferramentas durante a usinagem. Em condições normais não é necessário usar o comando
M71. Este comando é incorporado ao programa macro de troca de ferramenta. O comando
M71 é cancelado por um comando M72.

M72 Magazine da ferramenta 1 para o fuso

- CUIDADO -
Caso não exista um comando M71 para mover o magazine ao
repouso antes de usinar uma peça pode causar danos à máquina
ou ao ferramental.
O comando M72 faz com que o magazine de ferramentas standard se mova em direção ao
fuso da máquina e vá para a posição "Tool Change" (troca de ferramenta). Em condições
normais não é necessário usar o comando M72. Este comando é incorporado no programa
macro de troca de ferramenta. O comando M72 é cancelado por um comando M71.

M73 Fixar ferramenta no fuso


O comando M73 faz com que o fuso fixe o suporte da ferramenta fornecido do primeiro
magazine de ferramentas. Em condições normais não é necessário usar o comando M73. Este
comando é incorporado no programa macro de troca de ferramenta. O comando M73 é
cancelado por um comando M74.

M74 Soltar ferramenta do fuso


O comando M74 faz com que o fuso solte o suporte da ferramenta para ser retornado ao
primeiro magazine de ferramentas. Em condições normais não é necessário usar o comando
M74. Este comando é incorporado no programa macro de troca de ferramenta. O comando
M74 é cancelado por um comando M73.

M80 Desligamento automático ativo


O comando M80 desligará automaticamente o controle da máquina.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 48


M81 Magazine da ferramenta 2 para repouso [Home]
O comando M81 faz com que o segundo magazine de ferramentas se afaste do fuso da
máquina e vá para a posição de repouso. Esta é a posição standard do magazine de
ferramentas durante a usinagem. Em condições normais não é necessário usar o comando
M81. Este comando é incorporado ao programa macro de troca de ferramenta. O comando
M81 é cancelado por um comando M82.

M82 Magazine da ferramenta 2 para o fuso

- CUIDADO -
Caso não exista um comando M81 para mover o magazine ao
repouso antes de usinar uma peça pode causar danos à máquina
ou ao ferramental.

O comando M82 faz com que o segundo magazine de ferramentas se mova em direção ao
fuso da máquina e vá para a posição "Tool Change" (troca de ferramenta). Em condições
normais não é necessário usar o comando M82. Este comando é incorporado no programa
macro de troca de ferramenta. O comando M82 é cancelado por um comando M81.

M83 Fixar ferramenta no fuso


O comando M83 faz com que o fuso fixe o suporte da ferramenta fornecido do segundo
magazine de ferramentas. Em condições normais não é necessário usar o comando M83. Este
comando é incorporado no programa macro de troca de ferramenta. O comando M83 é
cancelado por um comando M84.

M84 Soltar ferramenta do fuso


O comando M84 faz com que o fuso solte o suporte da ferramenta para ser retornado ao
segundo magazine de ferramentas. Em condições normais não é necessário usar o comando
M84. Este comando é incorporado no programa macro de troca de ferramenta. O comando
M84 é cancelado por um comando M83.

M98 Chamada de subprograma


Este código deve estar no bloco de programa principal de peça que ativa um subprograma. O
endereço P é usado com o número do subprograma para especificar o subprograma a ser
executado.
Exemplo: M98 P1 ;
O comando M98 especifica uma chamada de subprograma e o P1 especifica o
subprograma #1 como sendo o subprograma a ser executado.
Veja 'Subprogramas' no capítulo 12.

M99 Fim de subprograma


Após a conclusão do subprograma, o comando M99 é usado para retornar ao programa que
o chamou. Veja 'Subprogramas' no capítulo 12.

M100 Fresagem de bolsa circular - Movimento horário

- NOTA -
O comando M100 é usado para programar fresagem de bolsa circular se a
máquina for equipada com a opção de apalpador de ferramenta. Use o
comando G12 para programar fresagem de bolsa circular se a máquina NÃO
for equipada com a opção de apalpador de ferramenta.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 49


O comando M100 permite que o programador defina um fresagem de bolsa circular com um
bloco de dados. A ferramenta seguirá uma trajetória no sentido horário. Veja capítulo 7 para
informações adicionais sobre fresagem de bolsa.

M101 Fresagem de bolsa circular - Movimento anti-horário

- NOTA -
O comando M101 é usado para programar fresagem de bolsa circular se a
máquina for equipada com a opção de apalpador de ferramenta. Use o
comando G13 para programar fresagem de bolsa circular se a máquina NÃO
for equipada com a opção de apalpador de ferramenta.

O comando M101 permite que o programador defina um fresagem de bolsa circular com um
bloco de dados. A ferramenta seguirá uma trajetória no sentido anti-horário. Veja capítulo 7
para informações adicionais sobre fresagem de bolsa.

M102 Fresagem de bolsa retangular - Movimento horário

- NOTA -
O comando M102 é usado para programar fresagem de bolsa retangular se a
máquina for equipada com a opção de apalpador de ferramenta. Use o
comando G71 para programar fresagem de bolsa retangular se a máquina
NÃO for equipada com a opção de apalpador de ferramenta.

O comando M102 permite que o programador defina um fresagem de bolsa retangular com
um bloco de dados. A ferramenta seguirá uma trajetória no sentido horário. Veja capítulo 7
para informações adicionais sobre fresagem de bolsa.

M103 Fresagem de bolsa retangular - Movimento anti-horário

- NOTA -
O comando M103 é usado para programar fresagem de bolsa retangular se a
máquina for equipada com a opção de apalpador de ferramenta. Use o
comando G72 para programar fresagem de bolsa retangular se a máquina
NÃO for equipada com a opção de apalpador de ferramenta.

O comando M103 permite que o programador defina um fresagem de bolsa retangular com
um bloco de dados. A ferramenta seguirá uma trajetória no sentido anti-horário. Veja capítulo
7 para informações adicionais sobre fresagem de bolsa.
FORMATO DE PROGRAMA
------------------------------------------------------------------------------------------------------------------
INICIO DO PROGRAMA
%; Código de parada (fim de gravação)
O____ ; Letra "O" e o número do programa
G20 ou G21 ; Estabelece modo polegada ou métrico
------------------------------------------------------------------------------------------------------------------
INICIO DA OPERAÇÃO
N__ (______) ; Número de seqüência de procura e mensagem
M6 T__ (H1) ; Seqüência de troca de ferramenta. H1 é um
comando opcional para mudar a mesa para X0. Y0.
G0 G90 X__ Y__ ; Modo de posicionamento, posicionamento absoluto,

Programação Fanuc – Centros de Usinagem Verticais Hardinge 50


Avanço rápido para ponto inicial X, Y
G43 H__ Z__ S__ M13 ou M14 ; Ativa compensação do comprimento da ferramenta,
Avanço rápido para ponto inicial Z,
Velocidade em rpm e direção do fuso, Ligar refrigeração
G1 Z___ F___ ; Move para profundidade do corte com
velocidade de avanço
G42 ou G42 D___ X___ Y ___ ; Ativa compensação do diâmetro da ferramenta,
Mover para ponto inicial X, Y
------------------------------------------------------------------------------------------------------------------
USINAR PEÇA
------------------------------------------------------------------------------------------------------------------
RETIRAR PEÇA
G40 X___ ou Y___ ; Afastar da peça para cancelar compensação de ferramenta
G0 Z___ ; Avanço rápido para a posição segura Z acima da peça
G80 ; Cancela ciclo fixo
M9 ; Desligar refrigeração
G91 G30 Z0. Y0. M19 ; Avanço rápido para posição de troca de ferramenta,
Move mesa para posição de descarregamento,
Orienta o fuso
------------------------------------------------------------------------------------------------------------------
FIM DO PROGRAMA
M30 ; Rebobina programa - Pára máquina
%; Código de parada (fim de gravação)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 51


CAPÍTULO 2 - COMPENSAÇÃO DE FERRAMENTA
INTRODUÇÃO

A execução do programa de peça faz com que a posição de referência do fuso seja
posicionada em coordenadas especificadas pelo programa. No entanto, a remoção de metal
não ocorre na posição de referência do fuso. A compensação de ferramenta é usada para
indicar o local da ferramenta em relação à peça. Um código de compensação de diâmetro de
ferramenta ativo (G41 ou G42) e o dado selecionado do arquivo de corretores de diâmetro de
ferramenta (endereço D) permite que o controle da máquina posicione adequadamente a
ferramenta para executar o corte requerido, baseado na geometria da peça e na direção do
movimento da ferramenta. Um código de compensação do comprimento da ferramenta ativo
(G43) e os dado selecionado do arquivo de corretores de comprimento de ferramentas
(endereço H) permite que o controle da máquina posicione adequadamente a ferramenta para
executar o corte requerido, baseado no comprimento da ferramenta em relação à linha de
calibração.
Ferramentas de centragem usam corretores de comprimento (endereço H) e não requerem
compensação de diâmetro. Ferramentas de trabalho não-centradas usam corretores de
diâmetro (endereço D) e de comprimento (endereço H) para indicar o local da ferramenta de
corte em relação à peça.

DEFINIÇÕES DE CORRETORES DE FERRAMENTA

CORRETOR DO DIÂMETRO DA FERRAMENTA


O raio da ferramenta será o valor introduzido no arquivo de corretores de ferramenta para o
corretor de diâmetro.

CORRETOR DO COMPRIMENTO DA FERRAMENTA


A distância da ponta da ferramenta até a face do fuso será o valor entrado no arquivo de
corretores de ferramenta para o corretor do comprimento.
Veja capítulo 5 para informações adicionais sobre corretores de ferramenta.

CÓDIGOS DE COMPENSAÇÃO DE FERRAMENTA


A compensação de ferramenta é realizada através do uso dos arquivos de corretores de
ferramenta e códigos de compensação de ferramenta. A compensação de ferramenta troca a
posição da ferramenta baseada no valor que está no arquivo de corretores.
G40 - Cancelar compensação do diâmetro da ferramenta
G41 - Compensar diâmetro da ferramenta (ferramenta à esquerda da peça)
G42 - Compensar diâmetro da ferramenta (ferramenta à direita da peça)
G43 - Ativar compensação do comprimento da ferramenta
G49 - Cancelar compensação do comprimento da ferramenta
O corretor do comprimento da ferramenta deve ser ativado (G43) antes da entrada do modo
de compensação do diâmetro da ferramenta. Quando os corretores de ferramenta estão ativos
durante a execução de um programa de peça, o registro de "Posição atual" exibirá a
coordenada da superfície cortante da ferramenta de fresagem.

SELEÇÃO DE PLANO
A seleção de plano determina os dois eixos nos quais a compensação de ferramenta será
efetiva no caso do movimento do eixo ser comandado em todos os três eixos (X, Y e Z). G40
deve estar ativo quando a seleção de plano for comandada. A compensação do diâmetro da

Programação Fanuc – Centros de Usinagem Verticais Hardinge 52


ferramenta (G41 ou G42) é comandado após o comando da seleção de plano. G17 é a
seleção de plano "default".

Código G Seleção de plano


G17 Eixos X e Y
G18 Eixos X e Z
G19 Eixos Y e Z

ATIVANDO A COMPENSAÇÃO DE FERRAMENTA


Um corretor de comprimento de ferramenta deve ser ativado antes da entrada do modo de
compensação de ferramenta. Corretores de comprimento de ferramenta são ativados por um
comando G43 com um endereço H para especificar a compensação do comprimento da
ferramenta. Um comando G49 cancela o corretor ativo. Veja capítulo 5 para informações
adicionais sobre corretores de ferramenta.
Um comando G41 ou G42 é programado com um endereço D para ativar a compensação de
ferramenta. O endereço D especifica o registro da ferramenta que contem o valor do raio da
ferramenta. Este bloco é chamado de 'bloco de entrada de compensação de ferramenta'. O
bloco de entrada do G41 e G42 deve ser um movimento não-cortante em pelo menos um dos
eixos selecionados com o comando de seleção de plano (G17, G18 ou G19). A distância do
movimento deve ser igual ou maior do que o raio da ferramenta. Esta distância recomendada é
para garantir que a ferramenta não colida contra a peça.
Para determinar o código G que deve ser usado, imagine-se sentado sobre a peça olhando na
direção do movimento da peça. Se a ferramenta estiver à sua esquerda, G41 é o código
correto. Se a ferramenta estiver à sua direita, G42 é o código correto. (Veja Figura 2.1)
O controle tem a capacidade de fazer leitura antecipada de dois blocos, o que possibilita o
controle concluir um movimento de compensação com a ferramenta na posição para começar
o próximo movimento compensado. Enquanto o bloco atualmente ativo está sendo executado,
o controle busca adiante para ler e processar os dois próximos blocos de dados. Veja Figura
2.2 para uma comparação de trajetórias de ferramenta programadas com e sem compensação
de ferramenta baseado em contornos da peça similares.

Figura 2.1 - Diagrama G41 / G42

Programação Fanuc – Centros de Usinagem Verticais Hardinge 53


Figura 2.2 - Comparação de trajetórias da ferramenta

Programação Fanuc – Centros de Usinagem Verticais Hardinge 54


COMPARAÇÃO DE PROGRAMAS
O mesmo perfil da peça é mostrado nas figuras 2.3 e 2.4. Note a diferença entre as
coordenadas de eixo programadas entre os dois métodos de programação.
Quando a compensação automática de ferramenta não estiver sendo usada para fazer o
controle gerar uma trajetória de ferramenta apropriada, o programador deve executar os
cálculos necessários para compensar a ferramenta a partir da peça, baseado na geometria da
ferramenta. Qualquer alteração no raio da ferramenta requererá revisões no programa. Veja
Figura 2.3 para os locais das coordenadas da ferramenta quando a compensação de
ferramenta NÃO é usada.
Quando a compensação automática de ferramenta estiver sendo usada, o programador pode
escrever um programa de peça como se a linha central do fuso estivesse delineando o perfil da
peça. Programas são escritos usando-se coordenadas tiradas diretamente da peça. Veja Figura
2.4 para os locais das coordenadas da ferramenta quando a compensação de ferramenta é
usada.
Quando a compensação de ferramenta é usada, o operador da máquina armazena os valores
D e H de cada ferramenta que estão armazenados em registros separados no arquivo de
corretores de ferramentas e o controle faz todas os cálculos e compensações necessários
quando o programa for executado. Se uma ferramenta é mudada, o operador pode
simplesmente modificar os valores D e H no arquivo de corretores e o controle recalcula a
compensação quando o programa for executado novamente. O consumo de tempo em
cálculos manuais é eliminado, assim como a potencial necessidade de revisões em larga escala
de programa devido à troca de ferramental.

Figura 2.3 - Coordenadas programadas sem Figura 2.4 - Coordenadas programadas com
compensação de ferramenta compensação de ferramenta

ENTRADA E SAÍDA DA PEÇA


COM A COMPENSAÇÃO DE FERRAMENTA ATIVA
O ângulo do movimento de entrada e saída deve ser igual ou superior a 90 graus. Veja
ilustração de movimento correto do eixo na Figura 2.5. Se o ângulo do movimento de entrada
e saída for inferior a 90 graus, a ferramenta pode ficar "encaixotada". Quando uma ferramenta
é "encaixotada" ela não alcançará o ponto final programado. Veja ilustração de movimento
incorreto do eixo e "encaixotando a ferramenta" na Figura 2.6.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 55


Figura 2.5 - Movimento correto do eixo

Figura 2.6 - Movimento incorreto do eixo

COMUTANDO OS CÓDIGOS G41 E G42


- CUIDADO -
Devido ao modo como a compensação do diâmetro da ferramenta
é interpolado, G41 ou G42 deve ser programado em um bloco
com movimento linear não-cortante. Se a compensação do
diâmetro da ferramenta for ativado em um bloco no qual o corte
é comandado, pode ocorrer um movimento indesejável dos eixos.

Para comutar os modos G41 e G42, não é necessário programar um código G40 para
cancelar o código de compensação ativo. A programação de um G41 ou G42 com um
movimento linear não-cortante em qualquer eixo cancelará o código ativo e ativará o novo
código G. Por exemplo, se G41 estiver ativo e G42 for programado, G41 será cancelado e
G42 será ativado.
Cuidado deve ser tomado na comutação dos modos de compensação da ferramenta. Pode
ocorrer corte indesejável de cantos durante a comutação dos modos de compensação da
ferramenta. Veja exemplo na Figura 2.7.
Dependendo da trajetória da ferramenta programada e da geometria da ferramenta de corte,
pode ser necessário programar o movimento da peça da seguinte forma (veja Figura 2.8):
1. Programe o ponto final do primeiro corte alem do ponto final do corte atual.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 56


2. Comute o modo de compensação de ferramenta durante um movimento linear não-
cortante para o ponto inicial do segundo corte.
3. Programe o ponto inicial do segundo corte em frente do começo do corte atual.

Figura 2.7 - Corte indesejável de canto durante Figura 2.8 - Nenhum corte indesejável de canto
a comutação de compensação da ferramenta durante a troca de compensação da ferramenta

FERRAMENTA AFASTADA DA PEÇA


COM A COMPENSAÇÃO DE FERRAMENTA ATIVA
Se um programa for parado durante a execução de contorno com a compensação ativa e a
ferramenta for afastada da peça, através de uma operação de movimento manual ou de um
comando MDI, não retome o ciclo nesta nova posição. Reinicie o programa e execute uma
operação de Reinício de Programa.

CANCELANDO COMPENSAÇÃO DE FERRAMENTA


Para desativar a compensação, programe um G40 juntamente com um movimento linear não-
cortante de afastamento da peça. Este movimento estará em pelo menos um dos eixos
selecionados com o comando de seleção de plano (G17, G18 ou G19). G17 é a seleção
"default" e estará ativa se nenhum comando de seleção de plano for programado.
É importante que o movimento neste bloco seja não-cortante devido ao modo como a
compensação é interpolada. Um alarme será exibido se algum movimento circular for
programado no bloco de saída.

REGRAS DE PROGRAMAÇÃO PARA


COMPENSAÇÃO DO DIÂMETRO DA FERRAMENTA
1. Armazene os dados da ferramenta no arquivo de corretores de ferramenta. O corretor do
comprimento da ferramenta (G43) deve ser ativado antes da ativação da compensação do
diâmetro da ferramenta (G41 ou G42).
2. Para ativar a compensação do diâmetro da ferramenta, programe um G41 ou G42
juntamente com um movimento linear não-cortante nos eixos especificados pelo comando
de seleção de plano (G17, G18 ou G19). Veja 'Seleção de Plano' neste capítulo para
informações sobre comando de seleção de plano. O movimento deve ser igual ou superior
ao valor do raio da ferramenta. Veja 'Ativando compensação de ferramenta' neste capítulo
para informações sobre seleção do código correto de compensação do diâmetro da
ferramenta (G41 ou G42).
3. A entrada para a peça deve ser igual ou superior a 90 graus em relação à direção do
corte. Veja 'ângulo de entrada' na Figura 2.5.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 57


4. A saída da peça deve ser igual ou superior a 90 graus em relação à direção do corte.
Veja 'ângulo de saída' na Figura 2.5.
5. Tipicamente, a compensação do diâmetro da ferramenta é comutada (G41 para G42
ou vice-versa) programando-se um comando de compensação do diâmetro da ferramenta
desejada com movimento não-cortante afastando-se da peça igual ou superior ao raio da
ferramenta de corte. Isso permite que o controle da máquina compense adequadamente o
diâmetro da ferramenta sem colidir com a peça.
A única exceção nesta regra é a inversão do eixo. A inversão do eixo é realizada
programando-se o correto código de compensação de diâmetro da ferramenta (G41 ou
G42) com um movimento de eixo que enviará a ferramenta de volta para o ponto inicial do
último movimento programado.
6. Quando a compensação do diâmetro da ferramenta estiver ativo, somente um bloco de
dados que não contenha movimento de eixo pode ser programado entre os blocos que
contem movimento de eixo. Se dois ou mais blocos sem movimento forem programados
consecutivamente, um comportamento indesejável pode ocorrer na máquina (corte além ou
aquém do desejado).
7. Durante o afastamento da peça, o movimento de eixo deve afastar a ferramenta da peça
em um dos eixos especificados pelo comando de seleção de plano (G17, G18 ou G19)
antes do código G40 ser comandado. Este movimento deve ser igual ou superior ao valor
do raio da ferramenta. Veja 'Seleção de Plano' neste capítulo para informações sobre o
comando de seleção de plano.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 58


CAPÍTULO 3 - INTERPOLAÇÃO LINEAR E CIRCULAR
VELOCIDADE DE AVANÇO
A velocidade de avanço é especificada pelo valor localizado após o endereço F. Este valor
pode ser expresso em polegadas [milímetros] por minuto (modo G94) ou em polegadas
[milímetros] por rotação (modo G95). A velocidade de avanço máxima programável é de 472
polegadas por minuto [12,000 milímetros por minuto]. Valores programados superiores ao
permitido serão considerados como sendo o valor máximo na execução do programa.
Para converter in/min [mm/min] em in/rev [mm/rev], divida o valor da velocidade de avanço
em in/min [mm/min] pela velocidade do fuso programada:
Polegada: in/min ÷ rev/min = in/rev
Sistema métrico: mm/min ÷ rev/min = mm/rev
Para converter in/rev [mm/rev] em in/min [mm/min], multiplique o valor da velocidade de
avanço em in/rev [mm/rev] pela velocidade do fuso programada:
Polegada: in/rev X rev/min = in/min
Sistema métrico: mm/rev X rev/min = mm/min
Para superpôr velocidades de avanço programadas, use a chave de override de avanço. A
chave de override de avanço é desabilitada durante os ciclos de rosqueamento.

PROGRAMAÇÃO ABSOLUTA E INCREMENTAL

ABSOLUTA
Na programação absoluta (modo G90), os endereços X, Y e Z são usados para especificar o
ponto final de um movimento como uma coordenada no sistema de coordenada de trabalho.
O seguinte comando pede um movimento linear para posicionar a posição de referência da
ferramenta em "X.25 Y6.25 Z5." no sistema de coordenada de trabalho:
G01 G90 G94 X.25 Y6.25 Z5. F10. ;
INCREMENTAL

- NOTA -
Embora o sistema de acionamento do eixo efetivamente mova a mesa da
máquina, para melhor esclarecimento, o movimento de eixos será discutido em
termos de movimento de ferramenta em relação à peça.

Na programação incremental (modo G91), os endereços X, Y e Z são usados para especificar


o ponto final de um movimento como uma distância incremental da posição atual no sistema
de coordenada de trabalho.
-X = para a esquerda (como visto da parte da frente da máquina)
+X = para a direita (como visto da parte da frente da máquina)
-Y = em direção à parte da frente da máquina
+Y = em direção à parte de trás da máquina
-Z = em direção à mesa (para baixo)
+Z = em direção à posição "Home" do fuso (para cima)
Por exemplo, o seguinte comando pede por um movimento linear incremental no qual a
ferramenta se move .25 polegadas na direção +X e 2.5 polegadas na direção -Y:
G01 G91 G94 X.5 Y-2.5 F10. ;

Programação Fanuc – Centros de Usinagem Verticais Hardinge 59


INTERPOLAÇÃO
A interpolação descreve a função do controle quando ele decodifica um bloco de dados
programados com movimento de eixo. Dado o tipo de movimento, a velocidade de avanço e o
ponto final, o controle define a trajetória da ferramenta gerando uma série de pontos
intermediários entre a posição atual do carro e o ponto final programado. No caso de
trajetórias cônicas e arcos, o controle também calcula a velocidade de avanço adequada para
cada eixo para produzir a trajetória correta da ferramenta.
Há dois tipos de interpolação standard executados pelo controle: interpolação linear e
interpolação circular.

INTERPOLAÇÃO LINEAR
A interpolação linear é comandada pelo comando G01. G01 é um código modal, o que
significa que ele estará ativo até que um código G00 (posicionamento) ou um código
G02/G03 (interpolação circular) seja programado. Assim, é necessário programar um G01
para retornar para a interpolação linear de um código G00, G02 ou G03 atualmente ativo,
pois estes códigos são também modais.
Com G01 ativo, os blocos de programa comandam a ferramenta para se mover em linha reta
de sua posição atual para um ponto final programado. Este ponto final é especificado como
uma posição de coordenada absoluta no sistema de coordenada de trabalho ou como um
movimento incremental da posição do carro atual. Por exemplo:
G01 G90 G95 X.25 Z2. F.008
Os carros se movem da posição atual para a coordenada de trabalho X.25 Z2.
G01 G91 G95 X.4 Z-1. F.008
O eixo X move .4 polegadas na direção positiva e o eixo Z move 1 polegada na direção
negativa.

Inserção de chanfro ou raio de canto


Quando dois movimentos lineares (G01) se cruzam, é possível inserir um chanfro ou um arco
entre eles sem ter que adicionar um terceiro bloco de programa ou mudar da interpolação
linear para interpolação circular e voltar. As seguintes regras se aplicam:
1. A interpolação linear (G01) deve estar ativa durante os dois movimentos.
2. O ponto final do primeiro bloco é o ponto onde os movimentos lineares se cruzariam
se nenhum chanfro ou raio tiver sido inserido. Ele não é o ponto inicial do chanfro ou
raio.

INSERÇÃO DE CHANFRO
Para inserir um chanfro, programe um ",C" no primeiro dos dois blocos de movimento linear
(G01). Estes dois movimentos lineares não tem que ser perpendiculares um ao outro. O valor
para ",C" não possui sinal. A vírgula (,) deve preceder a letra C.

INSERÇÃO DE RAIO DE CANTO


Para inserir um raio, programe um ",R" no primeiro dos dois blocos de movimento linear (G01).
Estes dois movimentos lineares não tem que ser perpendiculares um ao outro. O valor para ",R"
não possui sinal. A vírgula (,) deve preceder a letra R.

MENSAGENS DE ALERTA NA INSERÇÃO DE CHANFRO OU RAIO DE CANTO


Alerta 050: O chanfro ou raio do canto é comandado em um bloco que
também inclui um comando de rosqueamento.
Alerta 051: A direção e a distância de movimento no bloco seguinte a um
bloco que especifica um chanfro ou raio de canto não é adequado.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 60


Alerta 052: O bloco seguinte a um bloco que especifica um chanfro ou raio de
canto não está no modo G01. (Por exemplo, o segundo bloco está em um modo
G02 ou G03.)
Alerta 053: C ou R está programado sem vírgula. A vírgula é necessária.
Alerta 054: O próximo bloco G01 comanda movimento cônico (movimentos
em eixos múltiplos) junto com um comando de inserção de chanfro ou raio de
canto.
Alerta 055: O movimento do eixo no segundo bloco é inferior ao valor do
chanfro ou raio de canto especificado no primeiro bloco.

Figura 3.1 - Inserção de chanfro / Inserção de raio de canto


Exemplo de programa

Programação Fanuc – Centros de Usinagem Verticais Hardinge 61


Figura 3.2 - Diagrama de inserção de chanfro e inserção de raio de canto

Programação Fanuc – Centros de Usinagem Verticais Hardinge 62


INTERPOLAÇÃO CIRCULAR
Na interpolação circular o controle usa a informação contida em um único bloco de dados
para gerar um arco. Há dois tipos de interpolação circular:
Arco de sentido horário (G02)
Arco de sentido anti-horário (G03)
A Associação das Indústrias Eletrônicas define arcos de sentido horário e anti-horário como a
seguir:

G02 Arco de sentido horário (CW)


Um arco gerado pelo movimento coordenado de dois eixos no qual a curvatura da trajetória
da ferramenta em relação à peça é no sentido horário quando visto no plano de movimento da
direção positiva para a direção negativa do eixo perpendicular. Veja Figura 3.3 .

G03 Arco de sentido anti-horário (CCW)


Um arco gerado pelo movimento coordenado de dois eixos no qual a curvatura da trajetória
da ferramenta em relação à peça é no sentido anti-horário quando visto no plano de
movimento da direção positiva para a direção negativa do eixo perpendicular. Veja Figura 3.3.
Além de conter o código G para a direção rotacional do movimento da ferramenta, o bloco de
dados que especifica a interpolação circular deve conter informação indicando a posição do
ponto final do arco e a localização do centro do arco. Os endereços usados para especificar
estes parâmetros estão resumidos no quadro "Definições de Parâmetros de Interpolação
Circular" no final deste capítulo.
Note as diferenças nas definições dependendo da condição da compensação de ferramenta
(ativa ou inativa). Como indicado com a compensação de ferramenta ativa, o local do ponto
final e centro do arco independem da geometria da ferramenta. Estas dimensões são obtidas
da peça e o controle executa a compensação necessária para gerar um arco adequado. Veja
capítulo 2 para informações sobre compensação de ferramenta.

Seleção de plano
A seleção de plano determina os dois eixos nos quais a interpolação circular será efetiva no
caso do movimento daquele eixo ser comandado em todos os eixos (X, Y e Z). Veja a próxima
seção, "Interpolação Helicoidal", para informações sobre a programação de todos os três eixos.
G17 é a seleção de plano "default".

Código G Seleção de plano


G17 Eixos X e Y
G18 Eixos X e Z
G19 Eixos Y e Z

Programação Fanuc – Centros de Usinagem Verticais Hardinge 63


Figura 3.3 - Ilustrações de Interpolação Circular

Interpolação helicoidal
A interpolação helicoidal é habilitada quando a interpolação circular é comandada e o
movimento é programado em todos os três eixos. A interpolação circular é aplicada aos eixos
especificados pelo comando de plano de seleção (G17, G18 ou G19) e a interpolação linear
é aplicada ao eixo não selecionado pelo comando de seleção de plano.
Exemplos:
G17 [G02 ou G03] X_ Y_ Z_ R_ F_ ;
A interpolação circular é aplicada nos eixos X e Y. A interpolação linear é aplicada
no eixo Z.
G18 [G02 ou G03] X_ Y_ Z_ R_ F_ ;
A interpolação circular é aplicada nos eixos X e Z. A interpolação linear é aplicada
no eixo Y.
G19 [G02 ou G03] X_ Y_ Z_ R_ F_ ;
A interpolação circular é aplicada nos eixos Y e Z. A interpolação linear é aplicada
no eixo X.

VELOCIDADE DE AVANÇO
O endereço F especifica a velocidade de avanço no raio do arco.
A velocidade de avanço para o eixo com interpolação linear é calculado da seguinte forma:
Velocidade de avanço programada x [comprimento do eixo linear ÷ comprimento do
arco circular]

Programação Fanuc – Centros de Usinagem Verticais Hardinge 64


Figura 3.4 - Perfil da peça do exemplo de programa de peça

Exemplo de estrutura do programa de peça


A Figura 3.4 ilustra um exemplo de estrutura de programa básico e de trajetória da ferramenta
requerida para interpolação circular nos eixos X e Y. A ferramenta de corte está programada
para mover para o ponto inicial de cada arco usando G01 (interpolação linear). O bloco de
programa que comanda a interpolação linear especifica o tipo de arco (G02 ou G03), o ponto
final do arco e o raio. G01 está programado para cancelar a interpolação circular após a
conclusão de cada arco.
.
N50 G17 ; Seleciona os eixos X e Y para interpolação circular
N60 G0 G41 G90 G94 X-.35 Y0. D.5 ; Estabelece o modo de posicionamento,
compensação de ferramenta, programação
absoluta, avanço em polegada/minuto, especifica
ponto inicial
N70 G1 X3. F5. ; Estabelece interpolação linear, coordenada do
movimento linear, estabelece a velocidade de
avanço de corte.
N80 G2 X4. Y-1. R1. ; Estabelece interpolação circular de sentido horário,
especifica ponto final do arco e raio do arco
N90 G1 Y-2. ; Estabelece interpolação linear, coordenada Y do
movimento linear
N100 G3 X5. Y-3. R1. ; Estabelece interpolação circular de sentido anti-
horário, especifica o ponto final do arco e arco do
raio

Programação Fanuc – Centros de Usinagem Verticais Hardinge 65


N110 G1 X8. ; Estabelece interpolação linear, coordenada X do
movimento linear
N120 Y-5.35 ; Coordenada Y do movimento linear

Notas de programação para interpolação circular


1. Na interpolação circular a velocidade de avanço no arco (velocidade de avanço tangente
ao arco) é mantida dentro de ±2% da velocidade de avanço programada.
2. Se Y e K forem usados para indicar o centro do arco, e um deles for igual a zero, aquele
endereço pode ser omitido.
3. Se Y e K forem usados para indicar o centro do arco, e ambos I e Y forem iguais a zero com
a compensação de ferramenta (G41 ou G42) inativa, a ferramenta se moverá linearmente do
ponto inicial do arco para o ponto final do arco. No entanto, se I e K estiverem programados
como zero com a compensação de ferramenta ativa, a mensagem de alarme "030 PROGRAM"
surgirá na tela de exibição do controle. Este alarme indica que um corte maior do que o
desejado ocorrerá porque o ponto inicial do arco coincide com o centro do arco.
4. Se I, K e R estiverem programados no mesmo bloco de dados, o controle ignorará o I e K e
gerará um arco usando R para determinar a posição do centro do arco.
5. Se R for usado para determinar a posição do centro de um arco, é assumido que o arco seja
de 0 grau (não ocorre nenhum movimento de ferramenta) se alguma das três condições abaixo
ocorrer:
a) A coordenada do ponto final do arco programada é igual à coordenada do ponto
inicial.
b) As coordenadas do ponto final do arco estão omitidas no modo absoluto (G90).
c) As coordenadas do ponto final do arco estão programadas como sendo zero no
modo incremental (G91).
6. Se R for usado para indicar o centro do arco com o seu valor inferior à metade da distância
entre o ponto inicial e final do arco, R é ignorado e um meio círculo é produzido ligando o
ponto inicial do arco com o ponto final.
7. A interpolação circular pode ser comutada sem cancelamento por G01.
8. G01 (interpolação linear) deve ser programado para cancelar a interpolação circular.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 66


Definições de parâmetro para a interpolação circular

Tipo de Definição (Compensação Definição (Compensação


Comando
definição de ferramenta inativa) de ferramenta ativa)
Distância incremental do centro da Distância incremental do ponto
ferramenta entre o ponto inicial e o inicial do arco até o centro do arco
centro do arco NOTA:
NOTA: Este valor deve ser determinado.
I,J,K
Este valor deve ser determinado. Esta distância incremental permanece
Esta distância incremental depende a mesma independentemente do
do diâmetro da ferramenta. diâmetro da ferramenta.
Veja Figura 3.5 Veja Figura 3.6
Localização Raio do arco. O raio é medido do Raio do arco. O arco é medido do
do centro centro da ferramenta até o centro do ponto inicial do arco até o centro do
do arco arco. arco.
Este valor é positivo em arcos iguais Este valor é positivo em arcos iguais
ou menores de 180 graus. ou menores de 180 graus.
Este valor é negativo em arcos Este valor é negativo em arcos
R
maiores de 180 graus. maiores de 180 graus.
NOTA: NOTA:
Esta distância depende do diâmetro Esta distância permanece a mesma
da ferramenta. independentemente do diâmetro da
Veja Figura 3.5 ferramenta.
Veja Figura 3.6
Coordenada do centro da Coordenada do ponto final do arco.
ferramenta no ponto final do arco NOTA:
X,Y,Z
NOTA: Esta coordenada independe do
(modo
Esta coordenada depende do diâmetro da ferramenta.
G90)
diâmetro da ferramenta. Veja Figura 3.8
Veja Figura 3.7
Localização
do ponto Distância incremental do ponto
final Distância incremental do centro da inicial do arco até o ponto final do
do arco ferramenta entre os pontos inicial e arco.
X,Y,Z final do arco. NOTA:
(modo NOTA: Este movimento incremental
G91) Esta coordenada depende do independe do diâmetro da
diâmetro da ferramenta. ferramenta.
Veja figura 3.7 Veja figura 3.8

Programação Fanuc – Centros de Usinagem Verticais Hardinge 67


Figura 3.5 - Parâmetros do centro do arco (Compensação de ferramenta inativa)

Figura 3.6 - Parâmetros do centro do arco (Compensação de ferramenta ativa)

Figura 3.7 - Parâmetros do ponto final do arco (Compensação de ferramenta inativa)

Figura 3.8 - Parâmetros do ponto final do arco (Compensação de ferramenta ativa)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 68


CAPÍTULO 4 - SISTEMAS DE COORDENADAS DE TRABALHO
INTRODUÇÃO
A mesa e o cabeçote da máquina são posicionadas pela rotação de fusos de esferas, que são
acionados por servomotores. As revoluções de cada fuso são contadas por um encoder. O
encoder é uma parte integral do motor de acionamento do eixo e monitora continuamente a
posição radial do fuso de esferas. Informações do codificador são enviadas para o controle
onde são convertidas em informações de saída úteis para produzir a correta velocidade de
avanço e posição do carro.
A mesa da máquina é acionada por fuso de esferas de passo 10 milímetros/rotação nos eixos X
e Y. O cabeçote da máquina é acionado por fuso de esferas de passo 10 milímetros/rotação
no eixo Z. Um giro do fuso de esferas equivale a um deslocamento de 10mm (.3937 polegada)
do carro. Conforme o fuso de esferas gira, o eixo do encoder também gira, o que faz com que
o encoder gere dados de posicionamento e velocidade. Estes dados são enviados para o
controle para as funções do controle de posicionamento e velocidade.
Para mover o carro .306 polegada, introduz-se uma instrução codificada no controle
especificando o tipo de movimento (linear ou circular), velocidade (velocidade de avanço) e
distância. (A distância pode ser indicada como uma distância incremental da posição atual ou
como uma coordenada que representa o ponto final do movimento.) Internamente, o controle
decifra a instrução e converte o comando em uma tensão elétrica que é enviada para o
servomotor do carro. Conforme o servo motor vira o fuso de esferas, o fuso de esferas vira o
eixo do encoder e este produz dados de posicionamento e velocidade. Estes dados são
reenviados para o controle onde são usados para a monitoração do movimento do carro.
A distância da posição atual do carro até o ponto final comandado é conhecida como
"Distance to go"). Antes que qualquer movimento de carro ocorra, em nosso exemplo, a
distância a percorrer é de .306 polegada. Este valor é armazenado em um registro no controle.
Conforme o fuso de esferas gira, o controle recebe contagens do codificador e as subtrai do
registro 'distance to go'. Quando os registros "distance to go' tendem a contagem a zero, o
controle sabe que o carro moveu .3060 (±.0001) polegada.
Este arranjo de feedback , no qual o movimento atual do carro é comparado com o comando
que vem do controle, é conhecido como um circuito de controle fechado. Além do circuito de
controle fechado para a posição do carro discutido acima, há também um circuito de controle
fechado para velocidade de avanço que utiliza pulsos elétricos produzidos pelo encoder.
Usando as informações de feedback recebidas do encoder, o controle pode precisamente
movimentar um carro de uma distância comandada a uma velocidade de avanço comandada.
Como se pode esperar, antes deste preciso circuito de controle de posicionamento poder ser
usado, o controle deve estar sincronizado com a ferramenta da máquina. Isto é, as
coordenadas de posição indicadas pelo controle devem ser feitas para refletir a posição atual
dos carros. Isto é alcançado executando-se uma operação de Referenciamento (Reference
Home).

REFERENCIAMENTO
Quando o botão pulsante do controle ON é pressionado para iniciar a máquina o controle
desconhece a posição dos carros. Para sincronizar o sistema de controle e a máquina
ferramenta, cada carro deve ser movido para o seu ponto de referência. Esta posição é
também chamada de 'Referência Zero'.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 69


- NOTA -
Os valores de posição de coordenadas mostrados nesta seção assumem que o
deslocamento de ponto zero está ajustado em X0. Y0. Z0. e que nenhum
corretor de ferramenta está ativo.

Uma operação de referenciamento posiciona os carros no ponto de referência. Veja no


Apêndice ilustrações que mostram os pontos de referência. Após os carros serem movidos para
estes pontos, os registros de posição absoluta são automaticamente ajustados em X0.0 Y0;0
Z0.0 .

EIXOS X, Y E Z
Os três eixos standard da máquina são rotulados como a seguir:
Eixo X: Movimento horizontal da mesa paralelo à face do fuso e paralelo à parte da
frente da máquina.
Eixo Y: Movimento horizontal da mesa paralelo à face do fuso e perpendicular à parte
da frente da máquina.
Eixo Z: Movimento vertical do cabeçote que aloja o fuso da máquina.
Ao longo deste manual, a mesa será referida como sendo os eixos X e Y; e o cabeçote, que
aloja o fuso da máquina, será referido como sendo o eixo Z. Estas designações de letras para
os três eixos são recomendadas pela Associação das Indústrias Eletrônicas. Na tentativa de
manter intercambiabilidade e evitar desentendimentos entre os fabricantes de CNC e
compradores, padrões recomendados têm sido fixados por essa Associação. Estes padrões
incluem o seguinte: designação de eixos, nomenclatura de movimento de eixo, códigos de
caracteres para fita perfurada, formato de comando operacional, formato de dados e interfaces
elétricas entre controles e máquinas-ferramentas.

COORDENADAS RETANGULARES
Para estabelecer um sistema que relaciona a posição da ferramenta à uma posição na peça,
deve-se primeiramente determinar um sistema onde podemos definir o local de um dado ponto
relativo à um ponto de referência conhecido. Uma vez que temos eixos mutuamente
perpendiculares (X, Y e Z), nós podemos usar coordenadas retangulares (também conhecidas
como coordenadas cartesianas) para descrever o local de qualquer ponto onde a ferramenta
pode ser posicionada.
Para fazer o uso de coordenadas retangulares, é necessário definir dois pontos de referência:
1. Um ponto zero (X0 Y0 Z0) para o sistema de coordenadas de trabalho.
2. Um ponto de referência da ferramenta.

DISPLAYS DO SISTEMA DE COORDENADAS


O procedimento de ligar a máquina solicita uma operação "Zero Return" para sincronizar o
sistema de controle e a máquina-ferramenta. Esta operação ajusta os registros em seus valores
iniciais. Após executar o procedimento "Zero Return" pressione a tecla "Position", e depois
pressione TODAS as teclas soft para exibir os seguintes registros de posição na tela de exibição
do controle:
- ABSOLUTE (absoluto)
- DISTANCE DO GO (distância a percorrer)
- MACHINE (máquina)
- RELATIVE (relativo)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 70


- NOTA -
Os registros de "Distância a percorrer" só são exibidos no modo automático ou
de entrada manual de dados (MDI).

Para esta explanação, tomemos os registros de posição absoluta e da máquina. Os registros


da máquina exibem a posição dos pontos de referência dos eixos em relação à posição de
referência (referência zero) da máquina. As coordenadas de referência são X0. Y0. Z0.
Os registros da máquina exibem a posição dos pontos de referência dos eixos relativa à esta
posição. Estes registros não podem ser alterados. Eles sempre exibem a posição "verdadeira" do
eixo relativa à posição do ponto de referência.
Os registros de posição absoluta, que podem ser alterados, são de grande interesse para o
programador. Estes registros exibem a posição do ponto de referência da ferramenta como
uma coordenada no sistema de coordenadas de trabalho. O sistema de coordenadas de
trabalho é um sistema de coordenadas retangulares com sua origem (origem = Z0 Y0 Z0)
igual à origem dos registros absolutos.

A menos que um deslocamento de ponto zero seja usado, após uma operação "Zero
Return",a origem do eixo Z do sistema de coordenadas de trabalho é a superfície da mesa.
A menos que um corretor de ferramenta seja usado, o ponto de referência da ferramenta é a
interseção da face do fuso e a linha central do fuso.
A menos que modificado, o sistema de coordenadas relaciona a face do fuso e a linha
central do fuso à superfície da mesa.

Para simplificar a programação, o programador pode modificar o sistema de coordenadas


para relacionar o local da ferramenta às coordenadas da peça.
Veja capítulo 3 para informações adicionais sobre Velocidade de avanço, Programações
Absoluta e Incremental, e Interpolação Linear.

SISTEMAS PROGRAMÁVEIS STANDARD


DE COORDENADAS DE TRABALHO
O controle é equipado com 6 sistemas de coordenadas de trabalho programáveis standard.
Estes sistemas são selecionados através do uso dos comandos G54 a G59. G54 é a condição
ao ligar e fica ativa após um reset do controle.
O deslocamento de ponto zero move a origem do sistema de coordenadas de trabalho de
acordo com os valores de X, Y e Z armazenados no arquivo de deslocamento de ponto zero
ativo. Logo após o comando de um deslocamento de ponto zero, o controle o adiciona nos
registros de posição absoluta. Os valores armazenados em um sistema de coordenadas de um
G54 comandado ficam ativos até que sejam cancelados por um outro comando de sistema de
coordenadas. Os valores armazenados em um sistema de coordenadas de um G55, G56,
G57, G58 ou G59 comandado ficam ativos até que sejam cancelados por um outro comando
de sistema de coordenadas, reset de controle ou um comando de "fim de programa".
Sistemas múltiplos de coordenadas de trabalho permitem que o programador use o mesmo
programa de peça para usinar várias peças de trabalho montadas em uma mesa da máquina.
Ao invés de programar cada peça, o programa muda o sistema de coordenadas para a
próxima peça a ser usinada. Veja ilustração na Figura 4.1 .

- CUIDADO -
Qualquer valor diferente de zero entrado no campo do eixo Z no arquivo
de deslocamento de ponto zero ativo deve ser um número positivo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 71


Os valores armazenados no arquivo de deslocamento de ponto zero são subtraídos dos
registros de posição absoluta, trocando assim a origem do sistema de coordenadas de trabalho
pelo valor armazenado no arquivo de deslocamento de ponto zero. Por exemplo, se o eixo X
está a 8 polegadas e o operador armazena X2.5 no arquivo de deslocamento de ponto zero
ativo, os registros de posição absoluta exibem X5.5 [8 - 2.5].

Figura 4.1 - Exemplo de deslocamentos de sistema de coordenadas

Pode ser desejável armazenar a altura de uma superfície de referência na peça como
deslocamento de ponto zero no eixo Z. Quando este valor é armazenado e ativado, a
superfície de referência da peça se torna "Z0". O deslocamento do ponto zero do eixo Z é
armazenado como sendo um valor positivo.
Os corretores de ponto zero de X e Y são usados para deslocar as coordenadas de X e Y como
especificado pelos valores no deslocamento de ponto zero ativo. Os deslocamentos de ponto
zero dos eixos X e Y são armazenados como sendo valores positivos.

EXEMPLO DE DESLOCAMENTO DE SISTEMA DE COORDENADAS DE TRABALHO


As Figuras 4.2 e 4.3 ilustram o deslocamento do sistema de coordenadas de trabalho quando
os registros para o sistema de coordenadas de trabalho programável ativo contem os seguintes
valores: X8. Y-6. Z-15.75

Programação Fanuc – Centros de Usinagem Verticais Hardinge 72


Figura 4.2 - Deslocamento do sistema de coordenadas de trabalho dos eixos X e Y

Figura 4.3 - Deslocamento do sistema de coordenadas de trabalho do eixo Z

Programação Fanuc – Centros de Usinagem Verticais Hardinge 73


SISTEMAS PROGRAMÁVEIS ADICIONAIS
DE COORDENADAS DE TRABALHO

O controle é equipado com 48 sistemas de coordenadas de trabalho programáveis adicionais.


Estes sistemas são selecionados através do uso do comando "G54P__". O limite válido de
valores para o endereço P é de 1 a 48.

ARMAZENAR DADOS DE SISTEMA DE COORDENADAS


DE TRABALHO COM UM PROGRAMA

Dados do sistema de coordenadas podem ser entrados diretamente de um programa usando-


se o código G10.
Formato da programação:
G10 L2 X_______ Y_______ Z________;
ou
G10 L20 X_______ Y_______ Z________;
Definições dos endereços:
G10 : Comando de entrada de dados
L2 : Seleciona o sistema de coordenadas de trabalho standard
P_ : Seleciona o sistema de coordenadas de trabalho a ser modificado
P1 = sistema de coordenadas G54
P2 = sistema de coordenadas G55
P3 = sistema de coordenadas G56
P4 = sistema de coordenadas G57
P5 = sistema de coordenadas G58
P6 = sistema de coordenadas G59
L20 : Ajusta sistema adicional de coordenadas de trabalho
P1 a P48 - ajusta sistema opcional de coordenadas 1 a 48
X_ : Valor do deslocamento de coordenadas do eixo X
Y_ : Valor do deslocamento de coordenadas do eixo Y
Z_ : Valor do deslocamento de coordenadas do eixo X

Quando G90 (modo absoluto) está ativo e os dados de coordenadas de trabalho são entrados
através do comando G10, os dados de coordenadas de trabalho programados SERÃO
SOBRESCRITOS nos dados no arquivo de sistema de coordenadas de trabalho especificado.
Quando G91 (modo incremental) está ativo e os dados de coordenadas de trabalho são
entrados através do comando G10, os dados de coordenadas de trabalho programados
SERÃO ADICIONADOS aos dados no arquivo de sistema de coordenadas de trabalho
especificado.

G52 SISTEMA DE COORDENADAS LOCAL

INTRODUÇÃO

- CUIDADO -
Ative a compensação de ferramenta após o comando G52.

O comando G52 permite que o programador crie um sistema de coordenadas subordinadas


dentro do sistema de coordenadas de trabalho atualmente ativo (G54 ~ G59). Este sistema de
coordenadas subordinadas é também chamado de "sistema de coordenadas local".

Programação Fanuc – Centros de Usinagem Verticais Hardinge 74


ATIVANDO G52
Quando a linha do comando G52 é lida pelo controle da máquina, a origem do sistema de
coordenadas de trabalho atualmente ativo é deslocada pelos valores especificados pelos
endereços X, Y e Z. Veja os exemplos mostrados na Figura 4.4 Não é necessário comandar
todos os três eixos na linha do comando G52.
Formato da programação: G52 X_ Y_ Z_ ;

RESTRIÇÕES
1. O comando G52 é automaticamente cancelado após a programação de um outro
sistema de coordenadas de trabalho. Se requerido, o comando G52 deve ser
programado sempre que um sistema de coordenadas de trabalho for comandado.
2. O primeiro movimento de eixo comandado após a programação de G52 deve estar
no modo absoluto (G90).

Figura 4.4 - G 52 Deslocamento do sistema de coordenadas de trabalho

CANCELANDO G52
1. Pressione o botão de pressão "Reset" do controle.
2. Referencie manualmente os eixos da máquina. Veja capítulo 2 no Manual do Operador
para informações sobre como referenciar manualmente os eixos da máquina.
3. Programe o comando G52 com X0. Y0. Z0.
Exemplo:
Um G52 local foi estabelecido anteriormente programando-se "G52 X2. Y1.5 ;" A
programação de "G52 X0. Y0. ;" cancelará o sistema de coordenadas local.
4. Programe um outro sistema de coordenadas de trabalho.
Exemplo:
Se G52 estava ativo quando o sistema de coordenadas local foi estabelecido, a
programação de um G55 ~ G59 cancelará o sistema de coordenadas local.
5. Programar um deslocamento de coordenadas absolutas G92 cancelará o sistema de
coordenadas local.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 75


G92 DESLOCAMENTO DE COORDENADAS ABSOLUTAS

O comando G92 permite que o programador altere os valores nos registros de posição
absoluta.

- CUIDADO -
Tenha cuidado ao ajustar o registro de posição absoluta do eixo Z
com o comando G92. Ajustes incorretos podem fazer com que a
ferramenta se choque contra a mesa da máquina, peça ou
dispositivo de fixação durante a execução do programa.

1. Mova o eixo (eixos) a ser deslocado(s) para a posição desejada.


2. Programe o comando G92 com o(s) eixo(s) desejado(s) e valor(es) da(s) coordenada(s). Veja
os seguintes exemplos:

G92 X0. Y0. Z0. ; O registro de posição absoluta dos eixos X, Y e Z serão alterados
para "0"
G92 X2.5 ; O registro de posição absoluta do eixo X será alterado para "2.5"
G92 X0. Y4.25 ; O registro de posição absoluta do eixo X será alterado para "0" e o
registro de posição absoluta do eixo Y será alterado para "4.25"
G92 X1.25 Y3.65 Z-1.25 ; O registro de posição absoluta do eixo X será alterado para "1.25",
o registro de posição absoluta do eixo Y será alterado para "3.65"
e o registro de posição absoluta do eixo Z será alterado para "-
1.25"
Quando o bloco G92 é executado, o registro de posição no exibidor de posição absoluta será
alterado para os valores programados no bloco de dados G92.

G92 NOTAS DE PROGRAMAÇÃO


1. O deslocamento do sistema de coordenadas G92 pode ser cancelado usando-se qualquer
um dos dois métodos seguintes:
- Referencie os eixos da máquina. Veja o Manual do Operador para informações sobre
como referenciar a máquina.
- Desligue o controle da máquina
2. Pelo o menos um eixo e valor de coordenada DEVE ser programado com o comando G92.
3. O comando G92 NÃO causa movimento de eixo.
4. G92 pode ser comandado no modo automático ou de entrada manual de dados (MDI).
5. Somente o(s) eixo(s) programado(s) com o comando G92 será(ão) alterado(s).
6. Não programe nenhum outro dado no bloco G92. Programe somente o comando G92 com
o(s) eixo(s) desejado(s) e valor(es) de coordenada(s).

COORDENADAS POLARES

A programação de coordenadas polares permite que o programador especifique as posições


de coordenadas em termos de ângulo e distância relativas a um dos seguintes:
- o ponto zero do sistema de coordenadas ativo atual.
- a posição atual dos eixos.

CÓDIGOS G
Os códigos G de coordenadas polares são modais.
G15 - Coordenadas polares OFF
G16 - Coordenadas polares ON

Programação Fanuc – Centros de Usinagem Verticais Hardinge 76


SELEÇÃO DE PLANO
A seleção de plano é realizada através dos seguintes comandos:
G17 - Plano XY
G18 - Plano XZ
G19 - Plano YZ

- NOTA -
Veja os modos de posicionamento abaixo para determinar a origem a ser usada
para estabelecer o raio e ângulo do movimento.

A seleção de plano determina o endereço a ser usado para o valor do raio do movimento
polar e o endereço que especificou o ângulo do movimento.
Com G17 ativo, o endereço X é usado para especificar o raio do movimento polar e o
endereço Y é usado para especificar o ângulo do movimento no eixo Y em relação ao
eixo X.
Com G18 ativo, o endereço X é usado para especificar o raio do movimento polar e o
endereço Z é usado para especificar o ângulo do movimento no eixo Z em relação ao
eixo X.
Com G19 ativo, o endereço Y é usado para especificar o raio do movimento polar e o
endereço Z é usado para especificar o ângulo do movimento no eixo Z em relação ao
eixo Y.
Comandos angulares positivos são de sentido anti-horário e comandos angulares negativos
são de sentido horário em relação ao eixo que especifica o valor do raio.

MODOS DE POSICIONAMENTO

- NOTA -
Os valores do ângulo e raio podem ser programados independentemente como
valores absolutos ou incrementais. Não é necessário que ambos os valores
sejam especificados no mesmo modo de posicionamento.

Posicionamento absoluto
Movimentos polares comandados enquanto o posicionamento absoluto (G90) estiver ativo
serão executados em relação ao ponto zero do sistema de coordenadas atualmente ativo.

Posicionamento incremental
Movimentos polares comandados enquanto o posicionamento incremental (G91) estiver ativo
serão executados em relação à posição atual dos eixos.

EXEMPLOS DE PROGRAMAÇÃO DE COORDENADA POLAR


Para consistência, os exemplos de programação polar mostrados nas Figuras 4.5 a 4.8 usam a
seleção de plano G17 (XY).
As Figuras 4.6 e 4.7 assumem um movimento de X0, Y0 para o ponto inicial. Este movimento
estabelece o ângulo base, do qual o ângulo incremental é medido.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 77


Figura 4.5 - Raio e ângulo absolutos Figura 4.6 - Raio e ângulo incrementais

Figura 4.7 - Raio absoluto e ângulo incremental Figura 4.8 - Raio incremental e ângulo absoluto

EXEMPLO DE PROGRAMA PARA CÍRCULO DE FUROS


Nestes exemplos de programa, três furos devem ser feitos num círculo de furos. A posição
X0,Y0 para o sistema de coordenada ativo foi ajustada para o centro do círculo de furos. Veja
Figura 4.9 .
Usando raio absoluto e ângulo absoluto
.
G17 G90 G16 ; Seleção de plano XY, posicionamento absoluto,
programação de coordenadas polares ligada
G81 G98 X4. Y30. Z-1. R.1 F3.7 ; Ativa ciclo de furação, seleciona ponto de recuo, raio
ajustado em 4 polegadas de X0 Y0, ângulo absoluto
ajustado em 30 graus (furo #1), profundidade da
furação, ponto de retorno, velocidade de avanço
Y150. ; Ângulo absoluto ajustado em 150 graus (furo #2)
Y120. ; Ângulo absoluto ajustado em 270 graus (furo #3)
G15 G80 ; Programação de coordenadas polares desligada,
cancela ciclo de furação.
.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 78


Usando raio absoluto e ângulo incremental
.
G17 G90 G16 ; Seleção de plano XY, posicionamento absoluto,
programação de coordenadas polares ligada
G81 G98 X4. Y30. Z-1. R.1 F3.7 ; Ativa ciclo de furação, seleciona ponto de recuo, raio
ajustado em 4 polegadas do X0 Y0, ângulo absoluto
ajustado em 30 graus (furo #1), profundidade da
furação, ponto de retorno, velocidade de avanço
G91 Y120. ; Ângulo incremental ajustado a 150 graus do ângulo
anterior (furo #2)
Y120. ; Ângulo incremental ajustado a 270 graus do ângulo
anterior (furo #3)
G15 G80 ; Programação de coordenadas polares desligada,
cancela ciclo de furação.

Figura 4.9 - Círculo de furos

Programação Fanuc – Centros de Usinagem Verticais Hardinge 79


CAPÍTULO 5 - SELEÇÃO DE FERRAMENTAS E CORRETORES
DESCRIÇÃO DE TROCADOR AUTOMÁTICO DE FERRAMENTAS
A configuração padrão dos centros de usinagem vertical VMC600II, VMC800II e VMC1000II
da Hardinge é equipada com um único magazine de ferramentas de 20 estações. Um segundo
magazine de ferramentas de 20 estações está disponível como opção.
O magazine de ferramentas automaticamente utiliza o trajeto mais curto para mover a
ferramenta selecionada para a posição de troca de ferramenta.

COMANDO DE TROCAS DE FERRAMENTA


Há dois comandos distintos referentes ao processo de troca de ferramenta:
1. Programe um endereço T para comandar o magazine de ferramentas para posicionar a
ferramenta na posição de troca de ferramenta. Veja o item 'Magazine de ferramentas' a seguir.
2. Programe um comando M06 para executar a troca de ferramenta atual. Veja o item
'Comando M06' na próxima página.

MAGAZINE DE FERRAMENTAS
A seleção de ferramenta é realizada comandando-se um endereço T do programa de peça.
Quando um endereço T válido é programado, o magazine de ferramentas indexa a ferramenta
requerida para a posição de troca.
O endereço T tem o formato de palavra T2 com o seguinte limite de valores:
Máquina equipada com um magazine de ferramentas: T1 a T20
Máquina equipada com o segundo magazine de ferramentas opcional: T1 a T40
A programação de ponto decimal não é permitida com o Endereço T.

COMANDO M06

- NOTA -
É necessário que o endereço T para a ferramenta requerida seja programado
na linha do comando M06. Isso garante que a ferramenta correta esteja na
posição de troca de ferramenta no caso do programa de peça ter sido parado e
o magazine de ferramentas tenha sido indexado manualmente. Veja 'Formato
de Programação Sugerido' na próxima página.

O comando M06 faz com que as seguintes ações sejam executadas:


1. Eixo Z se move para a posição de troca de ferramenta.
2. Limpeza da ferramenta com jato de ar.
3. Orientação do fuso.
4. O magazine de ferramentas agarra a ferramenta no fuso da máquina.
5. Fuso libera a ferramenta.
6. Eixo Z se move para cima até o ponto de referência de Z.
7. O magazine de ferramentas indexa para a próxima ferramenta.
8. Eixo Z se move para baixo até a posição de troca de ferramenta. Limpeza do fuso com jato
de ar.
9. Fuso agarra a ferramenta.
10. O magazine de ferramentas solta a ferramenta.
11. O magazine de ferramentas se recolhe.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 80


FORMATO DE PROGRAMAÇÃO SUGERIDO
O endereço T para a ferramenta requerida é comandado em cada linha do comando M06.
Isso garante que a ferramenta correta está na posição de troca de ferramenta no caso do
programa de peça ter parado e o magazine de ferramentas tiver sido indexado manualmente.
Após a conclusão da troca de ferramenta, o magazine de ferramentas é comandado para
indexar a próxima ferramenta requerida para a posição de troca de ferramenta. A última
seqüência de troca de ferramenta posicionará a primeira ferramenta na posição de troca de
ferramenta.
O seguinte exemplo ilustra o formato de programação recomendado para ser usado para
trocas de ferramenta. Este exemplo é baseado em uma processo de usinagem que requer seis
ferramentas.
EXEMPLO
00100 ; Número do programa
.
.
M06 T01 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 1 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (carregue a primeira
ferramenta)
. Usine peça com a primeira ferramenta
. "
M06 T02 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 2 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (troque a primeira ferramenta
pela segunda ferramenta)
. Usine peça com a segunda ferramenta
. "
M06 T03 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 3 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (troque a segunda ferramenta
pela terceira ferramenta)
. Usine peça com a terceira ferramenta
. "
(continua na próxima página)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 81


M06 T04 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 4 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (troque a terceira ferramenta
pela quarta ferramenta)
. Usine peça com a quarta ferramenta
. "
M06 T05 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 5 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (troque a quarta ferramenta
pela quinta ferramenta)
. Usine peça com a quinta ferramenta
. "
M06 T06 ; Cancele corretor de ferramenta ativo
Eixo Z na posição de troca de ferramenta
Oriente o fuso
Se necessário, posicione ferramenta # 6 na posição de troca de
ferramenta
Execute seqüência de troca de ferramenta (troque a quinta ferramenta
pela sexta ferramenta)
. Usine peça com a sexta ferramenta
. "
Fim do Programa

CORRETORES DE FERRAMENTAS

O arquivo de corretores de ferramentas consiste de 400 registros de corretores (Corretores 01


a 400). O arquivo de corretores de ferramentas permite que o operador faça facilmente ajustes
que podem resultar de trocas de ferramenta, eliminando modificações em larga escala em
programas de peça. Estes registros de corretores são usados para correções de diâmetro e
comprimento da ferramenta. O tipo de correção (comprimento ou diâmetro) é determinado
pela palavra que é usada para chamar o corretor.
Exemplos:
Se o corretor 01 é chamado como uma correção de comprimento da ferramenta: H01 (ou H1)
Se o corretor 01 é chamado como uma correção de diâmetro de ferramenta: D01 (ou D1)
Se o corretor 02 é chamado como uma correção de comprimento da ferramenta: H02 (ou H2)
Se o corretor 02 é chamado como uma correção de diâmetro de ferramenta: D02 (ou D2)

- CUIDADO -
Informações armazenadas nos arquivos de corretores de
ferramentas NÃO são automaticamente convertidas para dentro
das unidades corretas quando um comando G20 ou G21
programado muda as unidades de programação de polegada
para métrico ou vice-versa. Offsets na unidade de medida
desejada devem ser entrados após o controle ter sido ajustado
Programação Fanuc – Centros de Usinagem Verticais Hardinge 82
para o modo adequado, polegada (G20) x métrico (G21). Se um
G20 ou G21 for programado após a entrada dos corretores de
ferramentas, o ponto decimal será mudado uma casa para a
esquerda ou direita. Se o modo inicial (ao ligar) for G20
(polegada) e o programa mudar para G21 (métrico), o ponto
decimal do corretor moverá uma casa para a direita. Se o modo
inicial (ao ligar) for G21 (métrico) e o programa mudar para G20
(polegada), o ponto decimal do corretor moverá uma casa para a
esquerda.

CORREÇÕES DO COMPRIMENTO DA FERRAMENTA (ENDEREÇO H)


As correções do comprimento da ferramenta muda o ponto de referência do fuso da face do
fuso para a ponta da ferramenta. Este valor é entrado no registro de corretores de ferramenta
como sendo positivo. Veja Figura 5.1 . Os corretores do comprimento da ferramenta são
ativados comandando-se G43 com um endereço H válido do programa de peça. O controle
da máquina usa o valor no registro de corretores de ferramentas especificado para posicionar
corretamente a ferramenta no eixo Z. O endereço H tem a palavra H3, com um limite válido
de "H00" a "H400".
Quando o controle lê um "H00" ou um comando G49 (cancelamento de compensação do
comprimento da ferramenta), o corretor do comprimento da ferramenta atualmente ativo é
cancelado.
O operador da máquina pode fazer ajustes no registro de corretores de ferramenta para
compensar desgaste de ferramenta ou variação. Ajustes para corretores de ferramentas são
tipicamente valores negativos que são somados ao valor no registro de corretores.

CORREÇÕES DO DIÂMETRO DA FERRAMENTA (ENDEREÇO D)


A distância da aresta de corte até o centro da ferramenta. Os corretores de diâmetro da
ferramenta deslocam o ponto de referência da linha central do fuso para a aresta de corte da
ferramenta. Este valor é entrado no registro de corretores de ferramentas como sendo positivo.
Veja Figura 5.1 .
Os corretores de diâmetro da ferramenta são ativados programando-se um comando de
compensação de diâmetro da ferramenta (G41 ou G42) com um endereço D válido do
programa de peça. Quando um comando de compensação de diâmetro da ferramenta está
ativo, o controle da máquina usa o valor do corretor especificado para posicionar
adequadamente a ferramenta nos eixos X e Y. O endereço D tem o formato de palavra D3
com um limite válido de "D00" a "D400".
Quando o controle lê um "D1" a "D400" no programa de peça, o corretor especificado é
ativado para a compensação de diâmetro da ferramenta. A programação de ponto decimal
não é permitida com o endereço D.
Quando o controle lê um "D00" ou um comando G40 (Cancelamento de compensação de
diâmetro da ferramenta), o corretor do diâmetro da ferramenta atualmente ativo é cancelado.
O operador da máquina pode fazer ajustes no registro de corretores de ferramentas para
compensar desgaste de ferramenta ou variação. Ajustes para desgaste de ferramenta são
tipicamente valores negativos que são adicionados ao valor no registro de corretores.
Veja capítulo 2 para informações adicionais sobre comandos de compensação de ferramenta.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 83


Figura 5.1 - Definição dos endereços D e H

ARMAZENAR CORRETORES DE FERRAMENTAS NO PROGRAMA DE PEÇA


Os corretores de ferramentas podem ser entrados diretamente do programa de peça usando-se
o código G10.
Quando G90 (modo absoluto) estiver ativo, o valor R programado no bloco G10
sobrescreverá o valor contido no registro de corretores selecionado.
Quando G91 (modo incremental) estiver ativo, o valor R programado no bloco G10 será
adicionado ao valor contido no registro de corretores selecionado.
Formato de programação:
G10 L11 P____ R____ ;
G10: Comando de entrada de dados
L11: Seleciona registros de corretores de ferramentas
P: Seleciona o registro de corretor a ser modificado (1 a 400)
R: Valor do corretor a ser entrado

Exemplo 1: G10 G90 L11 P6 R6.85 ;


O valor "6.85" sobrescreverá o valor atual no corretor de ferramenta # 6

Exemplo 2: G10 G91 L11 P12 R.5 ;


O valor ".5" será adicionado ao valor atual no corretor de ferramenta # 12

Programação Fanuc – Centros de Usinagem Verticais Hardinge 84


ATIVANDO CORRETORES DE FERRAMENTAS
Corretores de comprimento da ferramenta são ativados por um comando G43 e um endereço
H válido. Corretores de diâmetro da ferramenta são ativados por um comando G41 ou G42 e
um endereço D válido. Os números programados com os endereços H e D especificam quais
corretores deverão ser usados com a ferramenta selecionada. Veja o exemplo de programação
mostrado abaixo.
Exemplo de programa # 1
Somente corretor de comprimento da ferramenta: N0120 G43 Z_ H12 ;
Bloco N0120, o valor no registro de corretor de ferramenta 12 é selecionado para a
compensação do comprimento da ferramenta. O corretor é ativado e a máquina
executa um movimento compensado para a coordenada do eixo Z.
Exemplo de programa # 2

- NOTA -
No bloco N0270, o controle requer somente um movimento no eixo X ou Y para ativar
a compensação do diâmetro da ferramenta. Um movimento em ambos os eixos é
permitido, mas não necessário.
Corretores de comprimento e diâmetro da ferramenta: N0260 G43 Z_ H7 ;
N0270 (G41 ou G42) X_ Y_ D8
Bloco N0260, o valor no registro de corretor de ferramenta 7 é selecionado para a
compensação do comprimento da ferramenta. O corretor é ativado e a máquina
executa um movimento compensado para a coordenada do eixo Z.
Bloco N0270, o valor no registro de corretor de ferramenta 8 é selecionado para a
compensação do diâmetro da ferramenta. O corretor é ativado e a máquina executa
um movimento compensado para as coordenadas dos eixos X e Y.

Quando um corretor é programado em um bloco contendo movimento de eixo, o movimento


de correção é computado com a posição do eixo programada, fazendo com que o(s) carro(s)
se mova(m) diretamente para a posição corrigida do eixo na velocidade de avanço
programada.
Quando um corretor é programado em um bloco sem movimento de eixo, o movimento de
compensação ocorrerá no próximo bloco que contem movimento de eixo. O movimento de
compensação é computado com a posição do eixo programada, fazendo com que o(s) carro(s)
se mova(m) diretamente para a posição corrigida do eixo na velocidade de avanço
programada.
CANCELANDO CORRETOR DE FERRAMENTAS
"D00" ou o comando G40 é usado para cancelar o corretor de diâmetro da ferramenta ativo
(endereço D). O próximo movimento do eixo X ou Y programado cancelará o corretor de
diâmetro da ferramenta e moverá a linha central do fuso para a posição do eixo X ou Y
programada.
"H00" ou o comando G49 é usado para cancelar o corretor de comprimento da ferramenta
ativo (endereço H). O próximo movimento do eixo Z programado cancelará o corretor de
comprimento da ferramenta e moverá a face do fuso para a posição do eixo Z programada.
Corretores de ferramenta também são cancelados quando uma tecla "Reset" é pressionada ou
quando a máquina é desligada.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 85


CAPÍTULO 6 - FRESAGEM STANDARD
INTRODUÇÃO
A fresagem standard consiste na programação de ferramentas de fresagem "ponto a ponto",
com ou sem compensação de corte.
Veja os seguintes capítulos para informações sobre ciclos automáticos:
Capítulo 7 - Fresagem de bolsa
Capítulo 8 - Ciclos de furação
Capítulo 9 - Ciclos de mandrilagem
Capítulo 10 - Ciclos de rosqueamento
O método de programação variará, dependendo de qual programação for usada (G90
programação absoluta ou G 91 programação incremental). Todos os exemplos de programas
neste capítulo são escritos para programação absoluta.

PROGRAMAÇÃO G90/G91

- NOTA -
G90 comanda programação absoluta. Todos os movimentos dos eixos comandados o serão
em relação às posições zero dos eixos X, Y e Z. O comando G90 é modal e permanecerá ativo
até que seja cancelado pelo comando G91.
G91 comanda programação incremental. Todos os movimentos dos eixos comandados o
serão em relação às posições atuais dos eixos. O comando G91 é modal e permanecerá ativo
até que seja cancelado pelo comando G90.

FATORES DE COMPENSAÇÃO
Os fatores de compensação do diâmetro da ferramenta consistem de códigos de compensação
e corretores de ferramenta. O controle da máquina desloca a posição atual da ferramenta
usando o comando de compensação programado (G41 ou G42) e o corretor ativo para
posicionar a ponta da ferramenta na posição desejada para usinar a peça.

COMPENSAÇÃO DE FERRAMENTA
A compensação de ferramenta identifica a direção do movimento da ferramenta em relação à
peça. Esta informação permite que o controle compense corretamente o diâmetro da
ferramenta. O programador escreve o programa de peça de tal forma que a linha central da
ferramenta corresponda à superfície usinada da peça.

G41 Corte à esquerda da peça


Quando o fuso está girando horário (M03 ativo), G41 será usado para fresagem ascendente.
Quando o fuso está girando anti-horário (M04 ativo), G41 será usado para fresagem
convencional.

G42 Corte à direita da peça


Quando o fuso está girando horário (M03 ativo), G42 será usado para fresagem
convencional. Quando o fuso está girando anti-horário (M04 ativo), G41 será usado para
fresagem ascendente.
Veja 'Compensação de ferramenta' no capítulo 2 para informações adicionais.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 86


CORREÇÃO DE FERRAMENTA
Compensação de comprimento
A compensação de comprimento da ferramenta é programada através do uso de um comando
G43 e de um endereço H. O endereço H tem um limite válido de "H0" a "H400". A
programação de ponto decimal não é permitida no endereço H. A programação de um "H0"
ou de um comando G49 cancelará o desvio do comprimento da ferramenta ativo. Veja
capítulo 5 para informações adicionais.

Compensação de diâmetro
A compensação de diâmetro da ferramenta é programada através do uso de um comando
G41 ou G42 e de um endereço D. O endereço D tem um limite válido de "D0" a "D400". A
programação de ponto decimal não é permitida no endereço D. A programação de um "D0"
ou de um comando G40 cancelará o desvio do diâmetro da ferramenta ativo. Veja capítulo 5
para informações adicionais.

Figura 6.1 - Definições de endereços H e D

EXEMPLO DE PROGRAMAÇÃO
ESPECIFICAÇÕES Z0 : Superfície da peça
Material: ferro fundido (220 BHN)
Neste exemplo de programa, a peça mostrada na Figura 6.2 será usinada como a seguir:
Seqüência 1: Fresar perfil externo
Tipo de ferramenta: Fresa de topo de desbaste 1 polegada de
diâmetro (HSS)
Ferramenta # 4
Seqüência 2: Fresar bolsa no fundido
Programação Fanuc – Centros de Usinagem Verticais Hardinge 87
Tipo de ferramenta: Fresa de topo de desbaste 1 polegada de
diâmetro (HSS)
Ferramenta # 4
Seqüência 3: Fresar rasgo horizontal na face
Tipo de ferramenta: Fresa lateral .5 x 3.0 polegada de diâmetro
Ferramenta # 5
G90 (programação absoluta) e G94 (velocidade de avanço em polegada/min) são as
condições ao ligar e estão ativos neste exemplo.
O canto da peça é ajustado em X0,Y0 e a superfície da peça é ajustada em Z0 com o uso do
sistema de coordenada de trabalho G54. Veja capítulo 4 para informações adicionais sobre
sistemas de coordenada de trabalho programáveis.
O exemplo de programa começa a seguir. Cada seqüência de ferramenta na programação
está listada em uma página separada com uma ilustração que mostra as coordenadas dos
pontos inicial e final, assim como qualquer outra posição de coordenada relevante.

Figura 6.2 - Exemplo de dimensões de peça

Programação Fanuc – Centros de Usinagem Verticais Hardinge 88


Figura 6.3 - Exemplo de peça: trajetória da ferramenta no perfil externo

Exemplo de programa

N90 M06 T4 ; Seqüência de troca de ferramenta


N100 G00 G90 X-1. Y-.5 T5 ; Modo de posicionamento, posicionamento absoluto,
Avanço rápido para X-1. Y-.5,
Indexa magazine na ferramenta # 5 para próxima
operação
N110 G43 H3 Z-2.5 S267 M13 ; Ativa compensação de comprimento da ferramenta
usando corretor # 3
Avanço rápido para ponto inicial Z
Girar fuso horário a 267rpm, ligar refrigeração
N130 G01 G42 X-.75 Y.5 D4 F8. ; Ativa compensação de diâmetro da ferramenta com
corretor # 4
Avançar para ponto inicial X e Y (Figura 6.3),
Velocidade 8 in/min
N140 X22. ; Avançar para X22. Y.5
N150 G03 X22.5 Y1. R.5 ; Interpolação circular, raio de .5 polegada
N160 G01 Y9. ; Interpolação linear, avança para X22. Y9.
N170 G03 X22. Y9.5 R.5 ; Interpolação circular, raio de .5 polegada
N180 G01 X.5 ; Interpolação linear, avança para X.5 Y9.5
N190 G01 Y-.75 ; Interpolação linear, avança para X.5 Y-.75
N200 G00 Z.1 ; Avanço rápido da ferramenta acima da superfície da peça
(continua na próxima página)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 89


Figura 6.4 - Exemplo de peça: trajetória da ferramenta no perfil da bolsa

N210 X5.5 Y2.25 ; Avanço rápido para posição de entrada X e Y (Figura 6.4)
N220 Z-1.5 ; Avanço rápido para Z-1.5
N230 G01 Z-1.75 F8. ; Interpolação linear, mergulho, velocidade de avanço 8
in/min
N240 X5.25 Y2. ; Avançar para ponto inicial do corte
N250 X5. ; Avançar para X5.
N260 G02 X4. Y3. R1. ; Interpolação circular, raio de 1 polegada
N270 G01 Y7. ; Interpolação linear, avançar para Y7.
N280 G02 X5. Y8. R1. ; Interpolação circular, raio de 1 polegada
N290 G01 X18. ; Interpolação linear, avançar para X18.
N300 G02 X19. Y7. R1. ; Interpolação circular, raio de 1 polegada
N310 G01 Y3. ; Interpolação linear, avançar para Y3.
N320 G02 X18. Y2. R1. ; Interpolação circular, raio de 1 polegada
N330 G01 X5. ; Interpolação linear, avançar para X5.
N340 X4.75 Y2.25 ; Move para afastar da peça nos eixos X e Y
(continua na próxima página)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 90


Figura 6.5 - Exemplo de peça: Trajetória da ferramenta no rasgo horizontal

N350 M06 T5 ; Seqüência de troca de ferramenta


N360 G00 G90 X-1.25 Y11.25 T6 ; Modo de posicionamento, posicionamento absoluto,
Avanço rápido para X-1.25 Y11.25,
Indexa magazine para ferramenta # 6 para próxima
operação
N370 G43 H5 Z-1.5 S89 M13 ; Ativa compensação de comprimento da ferramenta # 5
Avanço rápido para ponto inicial Z
Girar fuso horário a 89rpm, ligar refrigeração
N390 G01 G42 X1. Y11.125 D6 F4.; Interpolação linear, Ativa compensação de diâmetro da
ferramenta # 6,
Avançar para ponto inicial X e Y (Figura 6.5), velocidade
de avanço 4 in/min
N400 Y-1.125 ; Avançar para X1 Y-1.125
N410 G00 Z.1 ; Avanço rápido da ferramenta acima da superfície da
peça

Programação Fanuc – Centros de Usinagem Verticais Hardinge 91


CAPÍTULO 7 - FRESAGEM DE BOLSA
INTRODUÇÃO
Os códigos de fresagem de bolsa descritos neste capítulo permitem que o programador defina
uma bolsa circular ou retangular para ser fresada. O código apropriado é programado com
palavras que especificam as informações necessárias para usinar a bolsa corretamente.

- NOTA -
Todas as referências à fresagem convencional ou fresagem ascendente são
baseadas na rotação horária da ferramenta (M03 ou M13 ativo).

CÓDIGOS G PARA FRESAGEM DE BOLSA

- NOTA -
Veja neste capítulo 'Códigos M para fresagem de bolsa' para os códigos de
programação a serem usados para programar fresagem de bolsa se a máquina
for equipada com a opção de apalpador de ferramenta.

Quatro códigos G são usados para programar fresagem de bolsa e a máquina NÃO for
equipada com a opção de apalpador de ferramenta. Veja Figura 7.1 .
G12 - Bolsa circular, movimento horário (fresagem convencional)
G13 - Bolsa circular, movimento anti-horário (fresagem ascendente)
G71 - Bolsa retangular, movimento horário (fresagem convencional)
G72 - Bolsa retangular, movimento anti-horário (fresagem ascendente)

Figura 7.1 - Definições dos códigos G para fresagem de bolsa

CÓDIGOS M PARA FRESAGEM DE BOLSA

- NOTA -
Veja neste capítulo 'Códigos G para fresagem de bolsa' para os códigos de
programação a serem usados para programar fresagem de bolsa se a máquina
NÃO for equipada com a opção de apalpador de ferramenta.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 92


Quatro códigos M são usados para programar fresagem de bolsa e a máquina for equipada
com a opção de apalpador de ferramenta. Veja Figura 7.2 .
M100 - Bolsa circular, movimento horário (fresagem convencional)
M101 - Bolsa circular, movimento anti-horário (fresagem ascendente)
M102 - Bolsa retangular, movimento horário (fresagem convencional)
M103 - Bolsa retangular, movimento anti-horário (fresagem ascendente)

Figura 7.2 - Definições dos códigos M para fresagem de bolsa

CORRETORES DE FERRAMENTAS PARA FRESAGEM DE BOLSA

- NOTA -
Independentemente de qual memória do tool offset está ativa (B ou C), o endereço
D será usado no bloco de dados da fresagem de bolsa para chamar o valor do
raio da ferramenta.

MEMÓRIA B DOS CORRETORES DE FERRAMENTAS


Se a memória b dos corretores de ferramenta estiver ativa, os seguintes registros de correção
estão disponíveis:

Endereço D (diâmetro):
Geometria
Desgaste
Carregue o valor do raio da ferramenta em um registro de correção de desgaste não usado. O
endereço D no bloco de dados da fresagem de bolsa será usado para chamar o valor do raio
da ferramenta.

MEMÓRIA C DOS CORRETORES DE FERRAMENTAS (OPÇÃO)


Se a memória C dos corretores de ferramenta estiver ativa, os seguintes registros de correção
estão disponíveis:

Endereço D (diâmetro):
Geometria
Desgaste

Programação Fanuc – Centros de Usinagem Verticais Hardinge 93


Endereço H (comprimento):
Geometria
Desgaste
Carregue o valor do raio da ferramenta em um registro H de correção de desgaste não usado.
O endereço D no bloco de dados da fresagem de bolsa será usado para chamar o valor do
raio da ferramenta.

FRESAGEM DE BOLSA CIRCULAR

A fresagem de bolsa circular pode ser usada para desbastar uma bolsa ou executar um passe
de acabamento em uma bolsa que foi desbastada anteriormente.
Avance a ferramenta na profundidade do eixo Z desejada no centro da bolsa antes de
comandar o código G ou M de fresagem de bolsa.
A ferramenta retornará para o centro da bolsa após a fresagem da mesma.
DESBASTE DA BOLSA

Formatos de programação
G(12 ou 13) I__ K__ Q__ D__ F__ ; (máquina sem a opção de apalpador de ferramenta)
M(100 ou 101) I__ K__ Q__ D__ F__ ; (máquina com a opção de apalpador de ferramenta)

Definições de endereços
G12: Bolsa circular, movimento horário (fresagem convencional)
G13: Bolsa circular, movimento anti-horário (fresagem ascendente)
M100: Bolsa circular, movimento horário (fresagem convencional)
M101: Bolsa circular, movimento anti-horário (fresagem ascendente)
I: Raio inicial
K: Raio final da bolsa
Q: Distância incremental entre os passes de corte (valor do raio)
D: Número do registro de correção que contem o raio da ferramenta
F: Velocidade de avanço

Veja Figura 7.3 .

Figura 7.3 - Desbaste de bolsa circular

Programação Fanuc – Centros de Usinagem Verticais Hardinge 94


Exemplo de programa

- NOTA -
O seguinte exemplo de programa está escrito para uma máquina que NÃO é
equipada com a opção de apalpador de ferramenta.
Substitua G12 por M100 para usar este programa em uma máquina equipada
com a opção de apalpador de ferramenta.

N2 (ROUGH POCKET .75 ENDMILL) ;


M06 T2 ; Seqüência de troca de ferramenta
G0 G90 X3. Y-3. ; Modo de posicionamento, Posicionamento
absoluto,
Posiciona para o centro da bolsa
G43 H2 Z.1 S1200 M13 ; Ativa corretor do comprimento da ferramenta # 2,
Avanço rápido para o ponto inicial do eixo Z,
Fuso horário a 1200rpm, ligar refrigeração
G1 Z-.375 F15. ; Avança à profundidade
G12 I.4 K1.48 Q.5 D20 F20. ; Executa fresagem da bolsa circular
G0 Z.1 ; Avançar rápido para livrar eixo Z da peça
G91 G30 Z0 M19 ; Avanço rápido para posição de troca de
ferramenta,
Orientação do fuso
M01 ; Parada opcional

PASSE ÚNICO DE ACABAMENTO

Formatos de programação
G(12 ou 13) I__ R__ D__ F__ ; (máquina sem opção de apalpador de ferramenta)
M(100 ou 101) I__ R__ D__ F__ ; (máquina com opção de apalpador de ferramenta)

Definições de endereços

- NOTA -
Um valor especificado para o endereço R deve ser inferior ao raio acabado da
bolsa menos o raio da ferramenta. Isso evitará que a ferramenta colida na peça
durante o movimento em velocidade de avanço rápida. Veja a definição do
endereço I para o raio acabado da bolsa.

G12: Bolsa circular, movimento horário (fresagem convencional)


G13: Bolsa circular, movimento anti-horário (fresagem ascendente)
M100: Bolsa circular, movimento horário (fresagem convencional)
M101: Bolsa circular, movimento anti-horário (fresagem ascendente)
I: Raio acabado da bolsa
R: Distância de aproximação e afastamento do corte (rápido -> avanço)
Esta distância é medida do ponto inicial, que é o centro da bolsa.
D: Número do registro do corretor que contem o raio da ferramenta
F: Velocidade de avanço de corte

Veja Figura 7.4 .

Programação Fanuc – Centros de Usinagem Verticais Hardinge 95


Figura 7.4 - Fresagem de acabamento de bolsa circular

Exemplo de programa

- NOTA -
O seguinte exemplo de programa está escrito para uma máquina que NÃO é
equipada com a opção de apalpador de ferramenta.
Substitua G12 por M100 para usar este programa em uma máquina equipada
com a opção de apalpador de ferramenta.

N2 (FINISH POCKET .5 ENDMILL) ;


M06 T3 ; Seqüência de troca de ferramenta
G0 G90 X3. Y-3. ; Modo de posicionamento, Posicionamento absoluto,
Posiciona para centro da bolsa
G43 H3 Z.1 S2500 M13 ; Ativa correção do comprimento da ferramenta # 3,
Avanço rápido para o ponto inicial do eixo Z,
Fuso horário a 2500rpm, ligar refrigeração
G1 Z-.375 F25. ; Avança à profundidade
G12 I1.5 R1.25 D30 F25. ; Executa fresagem da bolsa circular
G0 Z.1 ; Avanço rápido para livrar eixo Z da peça
G91 G30 Z0 M19 ; Avanço rápido para posição de troca de ferramenta,
Orientação do fuso
M01 ; Parada opcional

Programação Fanuc – Centros de Usinagem Verticais Hardinge 96


FRESAGEM DE BOLSA RETANGULAR

A fresagem de bolsa retangular pode ser usada para desbastar uma bolsa retangular ou
quadrada.
Avance a ferramenta na profundidade do eixo Z desejada no centro da bolsa antes de
comandar o código G ou M de fresagem de bolsa.
A ferramenta parará atrás da bolsa após a conclusão da bolsa. A coordenada do eixo X do
ponto final será igual à coordenada do eixo X no último passe. A coordenada do eixo Y do
ponto final será igual à coordenada do eixo Y do ponto inicial.

DESBASTE DA BOLSA

Formatos de programação
G(71 ou 72) X__ Y__ Q___ D__ F__ ; (máquina sem opção de apalpador de ferramenta)
M(102 ou 103) X__ Y__ Q___ D__ F__; (máquina com opção de apalpador de ferramenta)

Definições de endereços
G71: Fresagem convencional, movimento horário
G72: fresagem ascendente, movimento anti-horário
M102: Fresagem convencional, movimento horário
M103: fresagem ascendente, movimento anti-horário
X: Comprimento da bolsa no eixo X
Y: Comprimento da bolsa no eixo Y
Q: Distância incremental entre passes
D: Número do registro de correção que contem o raio da ferramenta
F: Velocidade de avanço de corte

Veja Figura 7.5 .


Exemplo de programa

- NOTA -
O seguinte exemplo de programa está escrito para uma máquina que NÃO é
equipada com a opção de apalpador de ferramenta.
Substitua G72 por M103 para usar este programa em uma máquina equipada
com a opção de apalpador de ferramenta.

N4 (.5 ENDMILL) ;
M06 T5 ; Seqüência de troca de ferramenta
G0 G90 X2. Y-1. ; Modo de posicionamento, Posicionamento absoluto,
Posiciona para centro da bolsa
G43 H4 Z.1 S1500 M13 ; Ativa corretor do comprimento da ferramenta # 3,
Avanço rápido para o ponto inicial do eixo Z,
Fuso horário a 1500rpm, ligar refrigeração
G1 Z-.1875 F20. ; Avança à profundidade
G72 X5. Y3 Q.3. D15 F20. ; Executa fresagem da bolsa retangular
G0 Z.1 ; Avanço rápido para livrar eixo Z da peça
G91 G30 Z0 M19 ; Avanço rápido para posição de troca de ferramenta,
Orientação do fuso
M01 ; Parada opcional

Programação Fanuc – Centros de Usinagem Verticais Hardinge 97


Figura 7.5 - Fresagem de bolsa circular: Linhas centrais da trajetória da ferramenta
(8 passagens de corte mostradas)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 98


CAPÍTULO 8 - CICLOS DE FURAÇÃO
INTRODUÇÃO
O controle oferece quatro ciclos de furação distintos: dois ciclos de furação profunda (pica-
pau) e dois ciclos de furação em única passada. Cada ciclo de furação oferece ao
programador capacidades específicas. O programador selecionará o ciclo de furação
apropriado baseado nas exigências do trabalho a ser executado.
Em um ciclo de furação profunda (pica-pau), o eixo Z é invertido em intervalos prescritos para
descavacar adequadamente. É responsabilidade do programador se certificar que os
parâmetros programados resultem em um ciclo que remova cavacos satisfatoriamente durante
a operação de furação.
Em um ciclo de furação em única passada, o eixo X executa um movimento contínuo para furar
a peça. É responsabilidade do programador se certificar que os parâmetros programados
resultem em um ciclo que execute a operação sem sobrecarregar a ferramenta. O eixo Z é
invertido após a conclusão da furação.
O método de programação de ciclos de furação variará, dependendo de qual programação é
usada (G90 programação absoluta; ou G91 programação incremental). Todos os exemplos de
programas neste capítulo são escritos para programação absoluta.
A posição da ferramenta no final de cada ciclo de furação é controlada pelo programa de
peça através do uso dos comandos G98 e G99.

PROGRAMAÇÃO G90/G91

- NOTA -
G90 ou G91 podem ser comandados antes da execução de um ciclo de
furação ou no mesmo bloco de dados do ciclo de furação.

G90 comanda programação absoluta. Todos os movimentos de eixo comandados estarão em


relação às posições zero dos eixos X, Y e Z. G90 é modal e permanecerá ativo até que seja
cancelado pelo comando G91.
G91 comanda programação incremental. Todos os movimentos de eixo comandados estarão
em relação às posições atuais dos eixos. G91 é modal e permanecerá ativo até que seja
cancelado pelo comando G90.

PROGRAMAÇÃO G98/G99

- NOTA -
G98 ou G99 podem ser comandados antes da execução de um ciclo de
furação ou no mesmo bloco de dados do ciclo de furação.

G98 faz com que a ferramenta recue para o ponto inicial do ciclo quando o ciclo de furação é
concluído. G98 é modal e permanecerá ativo até que seja cancelado pelo comando G99.
G99 faz com que a ferramenta recue para o ponto de retorno do ciclo quando o ciclo de
furação é concluído. G99 é modal e permanecerá ativo até que seja cancelado pelo comando
G98.
Veja as ilustrações mostradas em cada uma das descrições de ciclo de furação para determinar
o local do ponto inicial e ponto de retorno do ciclo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 99


CANCELAMENTO DE CICLOS DE FURAÇÃO

Ciclos de furação DEVEM ser cancelados imediatamente após serem concluídos. Se um ciclo
de furação não for cancelado e o movimento do eixo for comandado, os eixos se moverão
para a nova posição da coordenada e executarão o ciclo de furação ativo.
Programe um comando G80 sozinho em um bloco de dados logo após o último bloco de
dados a ser utilizado pelo ciclo de furação. O bloco do comando G80 estará imediatamente
após o bloco de dados comandando o ciclo de furação EXCETO quando múltiplos furos forem
feitos. Veja 'Furação de Furos Múltiplos' neste capítulo.

CICLOS DE FURAÇÃO PROFUNDA (PICA-PAU)


Os ciclos de furação profunda G73 e G83 usam incrementos de profundidade constante para
a distância de mergulho. O ciclo G73 é denominado ciclo "de alta velocidade" devido à curta
distância de recuo após cada passagem de furação, como mostrado na Figura 8.1 . Em
comparação, o ciclo G83 recua a broca para o ponto de retorno após cada passagem de
furação, como mostrado na Figura 8.2 . Cada ciclo oferece vantagens e deve ser selecionado
de acordo com as exigências do trabalho.

PALAVRAS DE DADOS

Formatos
- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.
Programação em polegada:
[G73 ou G83] X±2.4 Y±2.4 Z±2.4 Q2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
[G73 ou G83] X±3.3 Y±3.3 Z±3.3 Q3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4
(mm/rev) ;

Definições
Comando G73 Código G para ciclo de furação profunda em alta velocidade
Comando G83 Código G para ciclo de furação profunda
Endereço X Especifica a coordenada do eixo X para o furo, em relação à X0 (zero).
No exemplo de programa, a coordenada do eixo X para o furo é "X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo, em relação à Y0 (zero).
No exemplo de programa, a coordenada do eixo Y para o furo é "Y3.0".
Endereço Z Especifica a profundidade final do furo, em relação à Z0 (zero). No
exemplo de programa, a profundidade final do furo é 2.125 polegadas.
Endereço Q Especifica a profundidade do corte por passada na direção Z como um
valor incremental. No exemplo de programa, a profundidade do corte
por passada é .5 polegada.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. Veja
'R' nas Figuras 8.1 e 8.2. No exemplo de programa, a distância é .1
polegada.
Endereço K Especifica o número de vezes que o ciclo de furação será executado em
cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de furação serão
armazenados pelo controle da máquina, mas o ciclo de furação não
será executado.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 100


Endereço F Especifica a velocidade de avanço do ciclo de furação. No exemplo de
programa, a velocidade de avanço é 3.67 polegadas por minuto.

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material: Ferro fundido (220 BHN)
Tipo de ferramenta: Aço rápido
Diâmetro da ferramenta: .375 polegada
Corretor de ferramenta # : 9
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 3/8" será feito a
uma profundidade de 2.125 polegadas. Veja Figura 8.1 .
G94 (velocidade polegada/min) e G98 (retorno ao ponto inicial) são as condições ao ligar e
estão ativos neste exemplo.

Exemplo de programa:

N220 M06 T_ ; Seqüência de troca de ferramenta


N230 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N240 G43 H9 Z1. S611 M13 ; Ativa corretor de comprimento de
ferramenta # 9,
Avanço rápido para posição inicial Z,
Fuso horário a 611rpm, ligar
refrigeração
N250 [G73 ou G83] G98 Z-2.125 R.1 Q.5 F3.67 ; Estabelece modo G98,
Define e executa ciclo G73 (G83)
N260 G80 ; Cancela ciclo
N270 M06 T_ ; Seqüência de troca de ferramenta

Movimento da ferramenta no ciclo G73 (Figura 8.1)


Durante a execução do ciclo, a seqüência de movimentos do eixo Z é:
1. A broca avança rápido para o ponto inicial.
2. Do ponto inicial, a broca avança rápido para o ponto de retorno
3. A broca avança num curso igual a “Q”
4. A broca recua rápido com o incremento de recuo
5. A broca avança num curso igual a “Q + Incremento de recuo”
6. Os passos 4 e 5 são repetidos até a última passada. Na última passada, a broca
entra até a profundidade final do furo, e depois recua rapidamente para o ponto inicial
ou para o ponto de retorno, dependendo de qual comando estiver ativo (G98 ou G99).
Veja no início deste capítulo a descrição de programação de G98/G99.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 101


Figura 8.1 - Ciclo de furação profunda G73

Movimento da ferramenta no ciclo G83 (Figura 8.2)


Durante a execução do ciclo, a seqüência de movimentos do eixo Z é:
1. A broca avança rápido para o ponto inicial.
2. Do ponto inicial, a broca avança rápido para o ponto de retorno.
3. A broca avança num curso igual a “Q”.
4. A broca recua rápido até o ponto de retorno.
5. A broca avança rápido até o ponto “Rápido -> Avanço”.
6 A broca avança num curso igual a “Q + Rápido -> Avanço”.
7. Os passos 4, 5 e 6 são repetidos até a última passada. Na última passada, a broca
entra até a profundidade final do furo, e depois recua rapidamente para o ponto inicial
ou para o ponto de retorno, dependendo de qual comando estiver ativo (G98 ou G99).
Veja no início deste capítulo a descrição de programação de G98/G99.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 102


Figura 8.2 - Ciclo de furação profunda G83

CICLOS DE FURAÇÃO EM ÚNICA PASSADA

Os ciclos de furação em única passada G81 e G82 funcionam de maneira similar, com
exceção de um tempo de espera programável na parte inferior do furo no ciclo G82. O ciclo
G81 é tipicamente usado quando a furação é feita completamente através da peça, como
mostrado na Figura 8.3 . O ciclo G82 é tipicamente usado para fazer furos cegos (sem saída),
devido ao fato de que o tempo de espera programável permite uma melhor limpeza na parte
inferior do furo. Cada ciclo deve ser selecionado de acordo com as exigências do trabalho.
PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

A palavra P (comando de tempo de espera) NÃO é usada no ciclo G81.

Programação em polegada:
[G81 ou G82] X±2.4 Y±2.4 Z±2.4 P7 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:

Programação Fanuc – Centros de Usinagem Verticais Hardinge 103


[G81 ou G82] X±3.3 Y±3.3 Z±3.3 P7 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G81 Código G para ciclo de furação de única passada.
Comando G82 Código G para ciclo de furação de única passada com tempo de espera
programável.
Endereço X Especifica a coordenada do eixo X para o furo, em relação à X0 (zero).
No exemplo de programa, a coordenada do eixo X para o furo é "X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo, em relação à Y0 (zero).
No exemplo de programa, a coordenada do eixo Y para o furo é “Y3.0".
Endereço Z Especifica a profundidade final do furo, em relação à Z0 (zero). No
exemplo de programa, a profundidade final do furo é 2.125 polegadas.
Endereço P Especifica o tempo de espera na parte inferior do furo. "P0" é assumido
se nenhuma palavra P for programada. A programação de ponto
decimal não é permitida com a palavra P. O controle assume a posição
do ponto decimal como P5.3 . Os zeros à esquerda podem ser omitidos,
mas os zeros à direita devem ser programados. Veja os seguintes
exemplos:
P300 = tempo de espera de 0.3 segundo
P6500 = tempo de espera de 6.5 segundos
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. Veja
'R' nas Figuras 8.3 e 8.4. No exemplo de programa, a distância é .1
polegada.
Endereço K Especifica o número de vezes que o ciclo de furação será executado em
cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de furação serão
armazenados pelo controle da máquina, mas o ciclo de furação não
será executado.
Endereço F Especifica a velocidade de avanço do ciclo de furação. No exemplo de
programa, a velocidade de avanço é 3.67 polegadas por minuto.

Exemplo de programa

ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : .375 polegada
Corretor de ferramenta #: 11
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 3/8" será feito a
uma profundidade de 2.125 polegadas. Veja Figuras 8.3 e 8.4 .
G90 (posicionamento absoluto) e G94 (velocidade polegada/min) são as condições ao ligar e
estão ativos neste exemplo.

- NOTA -
O endereço P (tempo de espera programável) somente será efetivo se o ciclo
G82 for usado. O endereço P será ignorado pelo ciclo G81.

Exemplo de programa:

Programação Fanuc – Centros de Usinagem Verticais Hardinge 104


N220 M06 T_ ; Seqüência de troca de
ferramenta
N230 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N240 G43 H11 Z1. S611 M13 ; Ativa corretor de comprimento
de ferramenta # 11,
Avanço rápido para posição
inicial Z,
Fuso horário a 611rpm, ligar
refrigeração
N250 [G81 ou G82] G98 X5. Y3. Z-2.125 R.1 P500 F3.67 ; Estabelece modo G98,
Define e executa ciclo G81
(G82) e fura
N260 G80 ; Cancela ciclo
N270 M06 T_ ; Seqüência de troca de
ferramenta

Figura 8.3 - Ciclo de furação de única passada G81

Programação Fanuc – Centros de Usinagem Verticais Hardinge 105


Figura 8.4 - Ciclo de furação de única passada G82

FURAÇÃO DE MÚLTIPLOS FUROS

Todos os ciclos de furação descritos neste capítulo podem ser usados para a furação de
múltiplos furos. Como mencionado no item "Cancelamento de ciclos de furação", um ciclo de
furação permanecerá ativo até que seja cancelado por um comando G80. Uma vez que um
ciclo de furação é comandado, só é necessário programar as posições dos eixos X e Y nos
blocos de dados subseqüentes para comandar a ferramenta da máquina executar o ciclo de
furação em cada posição. O comando G80 é programado após todos os furos da ferramenta
atual terem sido feitos.

- CUIDADO -
Extremo cuidado deve ser tomado ao selecionar o ponto inicial do
ciclo e o código de retorno (G98/G99). Se a peça tiver nervuras ou
outras protuberâncias que se estendem acima de Z0 e um ponto
de recuo incorreto for selecionado, a ferramenta pode se chocar
contra a peça.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 106


Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material: Ferro fundido (220 BHN)
Tipo de ferramenta: Aço rápido
Diâmetro da ferramenta #11: .375 polegada
Corretor da ferramenta 11 # : 11
Diâmetro da ferramenta #12: .625 polegada
Corretor da ferramenta 12 # : 12
Neste exemplo de programa, Z0 (zero) é a superfície da peça. Nove furos de .375 de diâmetro
serão feitos a uma profundidade de 3.635 polegadas. Seis furos de .625 de diâmetro serão
feitos atravessando a peça. Veja Figura 8.5 na última página deste capítulo.
G90 (posicionamento absoluto), G94 (velocidade polegada/min) e G98 (retorno ao ponto
inicial) são as condições ao ligar e estão ativos neste exemplo.
Exemplo de programa:

N210 M06 T11 ; Seqüência de troca de ferramenta


N220 G00 G90 X.5 Y-3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N230 G43 H11 Z1. S611 M13 ; Move para ponto inicial do eixo X e ativa
corretor de comprimento de ferramenta # 11,
Fuso horário a 611rpm, ligar refrigeração
N240 G82 G98 Z-3.265 R.1 P500 F3.67 ; Estabelece modo G98,
Define ciclo G82 e faz furo # 1
N250 Y-6. ; Faz furo # 2
N260 Y-9. ; Faz furo # 3
N270 X6.125 ; Faz furo # 4
N280 Y-6. ; Faz furo # 5
N290 Y-3. ; Faz furo # 6
N300 X10.75 ; Faz furo # 7
N310 Y-6. ; Faz furo # 8
N320 Y-9. ; Faz furo # 9
N330 G80 ; Cancela ciclo
N340 M06 T12 ; Seqüência de troca de ferramenta
N350 G00 G90 X4. Y-1.5 ; Ativa posicionamento absoluto, avanço rápido
para posição XY
N360 G43 H12 Z1. S367 M13 ; Move para ponto inicial do eixo X e ativa
corretor de comprimento de ferramenta # 12,
Fuso horário a 367rpm, ligar refrigeração
N370 G81 G99 Z-2.814 R.1 F3.3 ; Estabelece modo G99,
Define ciclo G81 e faz furo # 10
N380 Y-6. ; Faz furo # 11
N390 Y-10.5 ; Faz furo # 12
N400 X8.25 ; Faz furo # 13
N410 Y-6. ; Faz furo # 14
N420 Y-1.5 ; Faz furo # 15
N430 G80 Cancela ciclo
N440 M06 T13 ; Seqüência de troca de ferramenta

Programação Fanuc – Centros de Usinagem Verticais Hardinge 107


NOTAS DE PROGRAMA
1. Seqüência de troca de ferramenta "M06 T_" (Blocos N210, N340 e N440)
O endereço T define a ferramenta a ser usada para a operação atual.
2. G98 Movimento para ponto inicial (Bloco N240)
O comando G98 foi usado com o ciclo G82 para mover a ferramenta para o ponto inicial
(Z1.0) após cada furação. Se o comando G99 (ferramenta para ponto de retorno) tivesse
sido usado, a ferramenta teria colidido com as nervuras da peça ao mover para os furos 4 e
7.
3. G99 Movimento para ponto de retorno (Bloco N370)
O comando G99 foi usado com o ciclo G81 para mover a ferramenta para o ponto de
retorno (Z0.1) após cada furação. Isso foi possível devido ao fato de não haver nenhuma
interferência entre os furos de .625 de diâmetro.

Figura 8.5 - Exemplo de furação de múltiplos furos em uma peça (com ciclos de furação)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 108


CAPÍTULO 9 - CICLOS DE MANDRILAGEM
INTRODUÇÃO

O controle oferece seis ciclos de mandrilagem. Cada ciclo de mandrilagem oferece ao


programador habilidades específicas. O programador selecionará o ciclo de mandrilagem
apropriado baseado nas exigências do trabalho a ser executado.
O método de programação de ciclos de mandrilagem variará, dependendo de qual
programação é usada (G90 programação absoluta; ou G91 programação incremental). Todos
os exemplos de programas neste capítulo são escritos para programação absoluta.
A posição da ferramenta no final de cada ciclo de mandrilagem é controlada pelo programa
de peça através do uso dos comandos G98 e G99.

PROGRAMAÇÃO G90/G91

- NOTA -
G90 ou G91 podem ser comandados antes da execução de um ciclo de
mandrilagem ou no mesmo bloco de dados do ciclo de mandrilagem.

G90 comanda programação absoluta. Todos os movimentos de eixo comandados estarão em


relação às posições zero dos eixos X, Y e Z. G90 é modal e permanecerá ativo até que seja
cancelado pelo comando G91.
G91 comanda programação incremental. Todos os movimentos de eixo comandados estarão
em relação às posições atuais dos eixos. G91 é modal e permanecerá ativo até que seja
cancelado pelo comando G90.

PROGRAMAÇÃO G98/G99

- NOTA -
G98 ou G99 podem ser comandados antes da execução de um ciclo de
mandrilagem ou no mesmo bloco de dados do ciclo de mandrilagem.

G98 faz com que a ferramenta recue para o ponto inicial do ciclo quando o ciclo de
mandrilagem é concluído. G98 é modal e permanecerá ativo até que seja cancelado pelo
comando G99.
G99 faz com que a ferramenta recue para o ponto de retorno do ciclo quando o ciclo de
mandrilagem é concluído. G99 é modal e permanecerá ativo até que seja cancelado pelo
comando G98.
Veja as ilustrações mostradas em cada uma das descrições de ciclo de mandrilagem para
determinar o local do ponto inicial e ponto de retorno do ciclo. Exceções serão anotadas nas
descrições dos ciclos individuais.

CANCELAMENTO DE CICLOS DE MANDRILAGEM

Ciclos de mandrilagem DEVEM ser cancelados imediatamente após serem concluídos. Se um


ciclo de mandrilagem não for cancelado e o movimento do eixo for comandado, os eixos se
moverão para a nova posição da coordenada e executarão o ciclo de mandrilagem ativo.
Programe um comando G80 sozinho em um bloco de dados logo após o último bloco de
dados a ser utilizado pelo ciclo de mandrilagem. O bloco do comando G80 estará
imediatamente após o bloco de dados comandando o ciclo de mandrilagem EXCETO quando
múltiplos furos forem mandrilados. Veja 'Mandrilagem de Furos Múltiplos' neste capítulo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 109


DESCRIÇÕES GERAIS

G76 CICLO DE MANDRILAGEM


O ciclo G76 pára o fuso em uma orientação específica no fim do passe de mandrilagem.
Veja 'Ângulo de Orientação' neste capítulo. A ferramenta afasta a ferramenta da superfície do
furo e recua a ferramenta do furo. Para uma descrição completa, veja mais adiante neste
capítulo "G76 Ciclo de Mandrilagem".

G85 CICLO DE MANDRILAGEM


O ciclo G85 mandrila até a base na velocidade de avanço programada. O movimento do
fuso é contínuo. Para uma descrição completa, veja mais adiante neste capítulo 'G85 Ciclo
de Mandrilagem'.

G86 CICLO DE MANDRILAGEM


O ciclo G86 mandrila até a base na velocidade de avanço programada. O movimento do
fuso pára e a ferramenta é retraída em velocidade de avanço rápido. Para uma descrição
completa, veja mais adiante neste capítulo 'G86 Ciclo de Mandrilagem'.

G87 CICLO DE MANDRILAGEM INVERTIDA


O ciclo G87 posiciona a ferramenta nos eixos X e Y e pára o fuso em uma orientação
específica. Veja 'Ângulo de Orientação' neste capítulo. A ferramenta se desloca e se move
para o ponto de retorno programado em velocidade de avanço rápido. A ferramenta se
desloca novamente e o fuso começa a rodar em sentido horário na sua velocidade de
avanço programada. A usinagem é executada até a profundidade Z (movimento +Z)
programada.
A rotação do fuso pára em uma orientação específica no fim do passe de mandrilagem,
afasta a ferramenta da superfície do furo, e recua a ferramenta do furo em velocidade de
avanço rápido. Para uma descrição completa, veja mais adiante neste capítulo 'G87 Ciclo de
Mandrilagem'.

G88 CICLO DE MANDRILAGEM


O ciclo G98 mandrila até a base na velocidade de avanço programada; depois a rotação
do fuso pára. O operador recua manualmente a ferramenta até que ela alcance o ponto de
retorno. A ferramenta é então automaticamente movida em velocidade de avanço rápido
para o ponto inicial do ciclo de mandrilagem. Para uma descrição completa, veja mais
adiante neste capítulo 'G88 Ciclo de Mandrilagem'.

G89 CICLO DE MANDRILAGEM


O ciclo G89 mandrila até a base , ali permanece por um tempo especificado, e recua na
velocidade de avanço programada. O movimento do fuso é contínuo. Para uma descrição
completa, veja mais adiante neste capítulo 'G89 Ciclo de Mandrilagem'.

ÂNGULO DE ORIENTAÇÃO

- CUIDADO -
Ao programar ciclos que executam uma parada de fuso orientada,
o programador DEVE estar ciente da orientação da barra de
mandrilagem no suporte da ferramenta. Executar um movimento
de deslocamento incorreto após uma parada de fuso orientada
pode causar danos na ferramenta ou peça.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 110


Durante uma parada de fuso orientada, o fuso da máquina sempre pára no mesmo ângulo de
orientação. A orientação da barra de mandrilagem no suporte da ferramenta determinará a
direção requerida dos movimentos de deslocamento programados nos ciclos G76 e G77.
O parâmetro 2, bits 4 e 5, e o comando de seleção de plano ativo determinam o eixo e a
direção do deslocamento quando um valor de correção (endereço Q) é lido de um ciclo de
mandrilagem G76 ou G87. O comando de seleção de plano G17 é a condição ao ligar.
Para estabelecer o eixo de deslocamento e a direção:
1. Verifique os valores de parâmetro e ajuste conforme necessário. Veja a seguinte tabela:

Parâmetro 2 Seleção de Plano


Bit 5 (PMXY2) Bit 4 (PMXY1) G17 G18 G19
0 0 +X +Z +Y
0 1 -X -Z -Y
1 0 +Y +X +Z
1 1 -Y -X -Z

Exemplo 1: Bit 5 = 0
Bit 4 = 0
Plano = G17
O movimento de deslocamento para sair da peça será na direção +X.
O movimento de deslocamento para sair da peça será na direção -X.

Exemplo 2: Bit 5 = 0
Bit 4 = 1
Plano = G19
O movimento de deslocamento para sair da peça será na direção -Y.
O movimento de deslocamento para sair da peça será na direção +Y.

Exemplo 3: Bit 5 = 1
Bit 4 = 1
Plano = G18
O movimento de deslocamento para sair da peça será na direção -X.
O movimento de deslocamento para sair da peça será na direção +X.

2. Programe o comando de seleção de plano apropriado.


G76 CICLO DE MANDRILAGEM

O ciclo de mandrilagem G76 usa uma característica de recuo para eliminar marcas no furo
durante o recuo da ferramenta. Veja Figura 9.1 .

PALAVRAS DE DADOS

Formatos
- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 111


Programação em polegada:
G76 X±2.4 Y±2.4 Z±2.4 P8.0 Q2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G76 X±3.3 Y±3.3 Z±3.3 P8.0 Q3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G76 Código G para ciclo de mandrilagem
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à
X0 (zero). No exemplo de programa, a coordenada do eixo X para o furo
é "X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à
Y0 (zero). No exemplo de programa, a coordenada do eixo Y para o
furo é "Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0
(zero). No exemplo de programa, a profundidade final do furo é 2.125
polegadas.
Endereço P Especifica o tempo de espera na parte inferior do furo mandrilado. "P0"
é assumido se nenhuma palavra P for programada. A programação de
pontodecimal não é permitida com a palavra P. O controle assume a
disposição do ponto decimal como P5.3 . Os zeros à esquerda podem
ser omitidos, mas os zeros à direita DEVEM ser programados. Veja os
seguintes exemplos:
P300 = tempo de espera de 0.3 segundo
P6500 = tempo de espera de 6.5 segundos
Endereço Q Especifica o valor do deslocamento incremental após a conclusão do
passe de mandrilagem. No exemplo de segmento de programa, o valor
do deslocamento incremental é de .05 polegada.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. No
exemplo de programa, a distância é .1 polegada.
Endereço K Especifica o número de vezes que o ciclo de furação será executado em
cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de mandrilagem serão
armazenados pelo controle da máquina, mas o ciclo de mandrilagem
não será executado.
Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No
exemplo de programa, a velocidade de avanço é 1.50 polegada por
minuto.

MOVIMENTO DA FERRAMENTA NO CICLO G76 (Figura 9.1)

Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:


1. A barra de mandrilagem avança rapidamente para o ponto inicial. [A]
2. Do ponto inicial, a barra de mandrilagem avança rapidamente para o ponto de retorno.
[vista A]
3. A barra de mandrilagem avança até a base (endereço Z). [vista B]
4. A barra de mandrilagem espera no fim do furo. Tempo estabelecido pelo endereço P.
5. O fuso pára no ângulo de orientação e a barra de mandrilagem se afasta do furo a uma
distância incremental igual ao valor do endereço Q programado. [vista C]

Programação Fanuc – Centros de Usinagem Verticais Hardinge 112


Figura 9.1 - G76 Ciclo de mandrilagem: movimento da ferramenta e endereços

6. A barra de mandrilagem recua rapidamente para o ponto inicial ou para o ponto de


retorno, dependendo de qual comando estiver ativo (G98 ou G99). Veja no início deste
capítulo a descrição de programação de G98/G99.
7. A barra de mandrilagem se move horizontalmente para alinhar a linha central da
ferramenta com a linha central do furo mandrilado. [vista A]

Exemplo de programa

ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : 1.350 polegada

Programação Fanuc – Centros de Usinagem Verticais Hardinge 113


Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada de
diâmetro será mandrilado a uma profundidade de 2.125 polegadas.
G94 (velocidade polegada/min) e G98 (retorno ao ponto inicial) são as condições ao ligar e
estão ativos neste exemplo.
O endereço P estabelece tempo de espera de 1 segundo no fim do furo.

Exemplo de programa:
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H7 Z4. S150 M13 ; Ativa corretor de comprimento da ferramenta # 7,
Avanço rápido para posição inicial Z,
Fuso horário a 150rpm, ligar refrigeração
N260 G76 G98 Z-2.125 R.1 P1000 F1.5 ; Estabelece modo G98,
Define e executa ciclo G76
N270 G80 ; Cancela ciclo G76
N280 M06 T_ ; Seqüência de troca de ferramenta

G85 CICLO DE MANDRILAGEM

PALAVRAS DE DADOS

Formatos
- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação em polegada:
G85 X±2.4 Y±2.4 Z±2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G85 X±3.3 Y±3.3 Z±3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G85 Código G para ciclo de mandrilagem G85
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à
X0 (zero). No exemplo de programa, a coordenada do eixo X para o furo
é "X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à
Y0 (zero). No exemplo de programa, a coordenada do eixo Y para o
furo é "Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0
(zero). No exemplo de programa, a profundidade final do furo é 2.125
polegadas.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. Veja
'R' nas Figuras 8.1 e 8.2. No exemplo de programa, a distância é .1
polegada.
Endereço K Especifica o número de vezes que o ciclo de mandrilagem será
executado em cada local. K é assumido como sendo "1" se ele não for
programado. Quando "K0." é programado, os dados do ciclo de

Programação Fanuc – Centros de Usinagem Verticais Hardinge 114


mandrilagem serão armazenados pelo controle da máquina, mas o ciclo
de mandrilagem não será executado.
Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No
exemplo de programa, a velocidade de avanço é 1.50 polegada por
minuto.

MOVIMENTO DA FERRAMENTA NO CICLO G85 (Figura 9.2)

Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:


1. A barra de mandrilagem avança rapidamente para o ponto inicial. [vista A]
2. Do ponto inicial, a barra de mandrilagem avança rapidamente para o ponto de retorno.
[vista A]
3. A barra de mandrilagem avança até a base (endereço Z). [vista B]
4. A barra de mandrilagem recua até o ponto de retorno. [vista C]
5. Se G98 estiver ativo, a barra de mandrilagem avança rapidamente para o ponto inicial. Se
G99 estiver ativo, a barra de mandrilagem permanece no ponto de retorno.

Figura 9.2 - G85 Ciclo de mandrilagem: movimento da ferramenta e endereços

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : 1.350 polegada
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada de
diâmetro será mandrilado a uma profundidade de 2.125 polegadas.
G94 (velocidade polegada/min) e G98 (retorno ao ponto inicial) são as condições ao ligar e
estão ativos neste exemplo.

Exemplo de programa:
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H8 Z4. S150 M13 ; Ativa corretor de comprimento da ferramenta # 8,
Avanço rápido para posição inicial Z,

Programação Fanuc – Centros de Usinagem Verticais Hardinge 115


Fuso horário a 150rpm, ligar refrigeração
N260 G85 G98 Z-2.125 R.1 F1.5 ; Estabelece modo G98,
Define e executa ciclo G85
N270 G80 ; Cancela ciclo G85
N280 M06 T_ ; Seqüência de troca de ferramenta

G86 CICLO DE MANDRILAGEM

PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação em polegada:
G86 X±2.4 Y±2.4 Z±2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G86 X±3.3 Y±3.3 Z±3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G86 Código G para ciclo de mandrilagem G86
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à
X0 (zero). No exemplo de programa, a coordenada do eixo X para o furo é
"X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à
Y0 (zero). No exemplo de programa, a coordenada do eixo Y para o furo
é "Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0
(zero). No exemplo de programa, a profundidade final do furo é 2.125
polegadas.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. Veja 'R'
nas Figuras 8.1 e 8.2. No exemplo de programa, a distância é .1
polegada.
Endereço K Especifica o número de vezes que o ciclo de mandrilagem será executado
em cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de mandrilagem serão
armazenados pelo controle da máquina, mas o ciclo de mandrilagem não
será executado.
Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No exemplo
de programa, a velocidade de avanço é 1.50 polegada por minuto.

MOVIMENTO DA FERRAMENTA NO CICLO G86 (Figura 9.3)


Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:
1. A barra de mandrilagem avança rapidamente para o ponto inicial. [vista A]
2. Do ponto inicial, a barra de mandrilagem avança rapidamente para o ponto de retorno.
[vista A]
3. A barra de mandrilagem avança até a base (endereço Z). [vista B]
4. A rotação do fuso pára.
5. Se G98 estiver ativo, a barra de mandrilagem avança rapidamente para o ponto inicial.
Se G99 estiver ativo, a barra de mandrilagem permanece no ponto de retorno. [vista C]
Programação Fanuc – Centros de Usinagem Verticais Hardinge 116
Figura 9.3 - G89 Ciclo de mandrilagem: movimento da ferramenta e endereços

Exemplo de programa
ESPECIFICAÇÕES
Z0: Superfície da peça
Material: Ferro fundido (220 BHN)
Tipo de ferramenta: Aço rápido
Diâmetro da ferramenta: 1.350 polegada
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada de
diâmetro será mandrilado a uma profundidade de 2.125 polegadas.
G94 (velocidade polegada/min) e G98 (retorno ao ponto inicial) são as condições ao ligar e
estão ativos neste exemplo.

Exemplo de programa:
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H13 Z4. S150 M13 ; Ativa corretor de comprimento da ferramenta # 13,
Avanço rápido para posição inicial Z,
Fuso horário a 150rpm, ligar refrigeração
N260 G86 G98 Z-2.125 R.1 F1.5 ; Estabelece modo G98,
Define e executa ciclo G86
N270 G80 ; Cancela ciclo G86
N280 M06 T_ ; Seqüência de troca de ferramenta

G87 CICLO DE MANDRILAGEM

PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 117


Programação em polegada:
G87 X±2.4 Y±2.4 Z±2.4 P8.0 Q2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G87 X±3.3 Y±3.3 Z±3.3 P8.0 Q3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G87 Código G para ciclo de mandrilagem G87
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à X0
(zero). No exemplo de programa, a coordenada do eixo X para o furo é
"X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à Y0
(zero). No exemplo de programa, a coordenada do eixo Y para o furo é
"Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0 (zero).
No exemplo de programa, a profundidade final do furo é 2.0 polegadas.
Endereço P Especifica o tempo de espera no fim do furo mandrilado. "P0" é assumido se
nenhuma palavra P for programada. A programação de ponto decimal não
é permitida com a palavra P. O controle assume a disposição do ponto
decimal como P5.3 . Os zeros à esquerda podem ser omitidos, mas os zeros
à direita devem ser programados. Veja os seguintes exemplos:
P300 = tempo de espera de 0.3 segundo
P6500 = tempo de espera de 6.5 segundos
Endereço Q Especifica o deslocamento incremental da ferramenta. No exemplo de
programa, este deslocamento é de .05 polegada.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. No
exemplo de programa, a distância é 2.7 polegadas.
Endereço K Especifica o número de vezes que o ciclo de mandrilagem será executado
em cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de mandrilagem serão
armazenados pelo controle da máquina, mas o ciclo de mandrilagem não
será executado.
Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No exemplo
de programa, a velocidade de avanço é 1.50 polegada por minuto.
MOVIMENTO DA FERRAMENTA NO CICLO G87 (Figura 9.4)
Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:
1. A barra de mandrilagem avança rapidamente para o ponto inicial. [vista A]
2. A barra de mandrilagem se desloca uma distância de Q. [vista B]
3. A barra de mandrilagem avança rapidamente para o ponto de retorno. [vista C]
4. A barra de mandrilagem se desloca uma distância de Q. [vista D]
5. A barra de mandrilagem avança até a base (endereço Z). [vista E]
6. A barra de mandrilagem espera no fundo do furo, pelo tempo P.
7. A rotação do fuso pára no ângulo de orientação e a barra se afasta do furo por uma
distância Q. [vista F]
8. A barra de mandrilagem retorna rapidamente para o ponto inicial. [vista G]
9. A barra de mandrilagem se move horizontalmente para alinhar o centro da ferramenta
com o centro do furo mandrilado. [vista H]

Programação Fanuc – Centros de Usinagem Verticais Hardinge 118


Figura 9.4 - G87 Ciclo de mandrilagem: movimento da ferramenta e endereços

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : 1.350 polegada
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada de
diâmetro será mandrilado a uma profundidade de 2.0 polegadas.
G94 (velocidade polegada/min) e G98 (retorno ao ponto inicial) são as condições ao ligar e
estão ativos neste exemplo.
O endereço P estabelece um tempo de espera de 1 segundo no fundo do furo.
Exemplo de programa:
.
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H17 Z4. S150 M13 ; Ativa corretor de comprimento da
ferramenta # 17,
Avanço rápido para posição inicial Z,
Fuso horário a 150rpm, ligar
refrigeração
N260 G87 G98 X5. Y3. Z-2. R-2.7 P1000 Q.1 F1.5 ; Estabelece modo G98,
Define e executa ciclo G87
N270 G80 ; Cancela ciclo G87
N280 M06 T_ ; Seqüência de troca de ferramenta

Programação Fanuc – Centros de Usinagem Verticais Hardinge 119


G88 CICLO DE MANDRILAGEM

PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação em polegada:
G88 X±2.4 Y±2.4 Z±2.4 P5.3 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G88 X±3.3 Y±3.3 Z±3.3 P5.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G88 Código G para o ciclo de mandrilagem G88
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à
X0 zero). No exemplo de programa, a coordenada do eixo X para o furo é
"X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à
Y0 zero). No exemplo de programa, a coordenada do eixo Y para o furo é
"Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0
(zero). No exemplo de programa, a profundidade final do furo é 2.125
polegadas.
Endereço P Especifica o tempo de espera no fim do furo mandrilado. "P0" é assumido
se nenhuma palavra P for programada. A programação de ponto decimal
não é permitida com a palavra P. O controle assume a disposição do
ponto decimal como P5.3 . Os zeros à esquerda podem ser omitidos, mas
os zeros à direita devem ser programados. Veja os seguintes exemplos:
P300 = tempo de espera de 0.3 segundo
P6500 = tempo de espera de 6.5 segundos
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. No
exemplo de programa, a distância é .1 polegada.
Endereço K Especifica o número de vezes que o ciclo de mandrilagem será executado
em cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de mandrilagem serão
armazenados pelo controle da máquina, mas o ciclo de mandrilagem não
será executado.
Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No exemplo
de programa, a velocidade de avanço é 1.50 polegada por minuto.

MOVIMENTO DA FERRAMENTA NO CICLO G88 (Figura 9.5)


Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:
1. A barra de mandrilagem avança rapidamente para o ponto inicial. [vista A]
2. Do ponto inicial, a barra de mandrilagem avança rapidamente para o ponto de retorno.
[vista A]
3. A barra de mandrilagem avança até a base (endereço Z). [vista B]
4. Na base do furo:

Programação Fanuc – Centros de Usinagem Verticais Hardinge 120


Se há um tempo de espera programado (endereço P), o fuso continua girando pelo
tempo programado, então pára.
Se não há um tempo programado, o fuso pára imediatamente.
5. A execução do programa pára.
6. O operador pulsa Cycle Start para reiniciar a execução do programa.
7. Se G98 estiver ativo, a barra de mandrilagem avança rapidamente para o ponto inicial.
Se G99 estiver ativo, a barra de mandrilagem permanece no ponto de retorno.
8. Se outro furo deve ser mandrilado:
a) O fuso começa a girar.
b) A barra de mandrilagem avança rapidamente para o próximo furo e o ciclo de
mandrilar continua.
Se não há outro furo a ser mandrilado, o ciclo é cancelado por G80 e a execução
do programa continuará.

Figura 9.5 - G88 Ciclo de mandrilagem: movimento da ferramenta e endereços

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : 1.350 polegada
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada
será mandrilado a uma profundidade de 2.125 polegadas.
G98 (retorno ao ponto inicial) e G94 (velocidade polegada/min) são as condições ao ligar e
estão ativos neste exemplo.

Exemplo de programa:
.
.
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H20 Z4. S150 M13 ; Ativa corretor de comprimento da
ferramenta # 20,

Programação Fanuc – Centros de Usinagem Verticais Hardinge 121


Avanço rápido para posição inicial Z,
Fuso horário a 150rpm, ligar
refrigeração
N260 G88 G98 X5. Y3. Z-2.125 P1500 R.1 F1.5 ; Estabelece modo G98,
Define e executa ciclo G88
N270 G80 ; Cancela ciclo G88
N280 M06 T_ ; Seqüência de troca de ferramenta
.
.

G89 CICLO DE MANDRILAGEM

PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.
Programação em polegada:
G89 X±2.4 Y±2.4 Z±2.4 P8.0 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
G89 X±3.3 Y±3.3 Z±3.3 P8.0 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G89 Código G para o ciclo de mandrilagem G89
Endereço X Especifica a coordenada do eixo X para o furo mandrilado, em relação à
X0 (zero). No exemplo de programa, a coordenada do eixo X para o furo é
"X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo mandrilado, em relação à
Y0 (zero). No exemplo de programa, a coordenada do eixo Y para o furo
é "Y3.0".
Endereço Z Especifica a profundidade final do furo mandrilado, em relação à Z0
(zero). No exemplo de programa, a profundidade final do furo é 2.125
polegadas.
Endereço P Especifica o tempo de espera no fim do furo mandrilado. "P0" é assumido
se nenhuma palavra P for programada. A programação de ponto decimal
não é permitida com a palavra P. O controle assume a disposição do
ponto decimal como P5.3 . Os zeros à esquerda podem ser omitidos, mas
os zeros à direita devem ser programados. Veja os seguintes exemplos:
P300 = tempo de espera de 0.3 segundo
P6500 = tempo de espera de 6.5 segundos
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. No
exemplo de programa, a distância é .1 polegada.
Endereço K Especifica o número de vezes que o ciclo de mandrilagem será executado
em cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de mandrilagem serão
armazenados pelo controle da máquina, mas o ciclo de mandrilagem não
será executado.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 122


Endereço F Especifica a velocidade de avanço do ciclo de mandrilagem. No exemplo
de programa, a velocidade de avanço é 1.50 polegada por minuto.

MOVIMENTO DA FERRAMENTA NO CICLO G89 (Figura 9.6)


Durante a execução do ciclo, a série de movimentos do eixo é como a seguir:
1. A barra de mandrilagem avança rapidamente para o ponto inicial. [vista A]
2. Do ponto inicial, a barra de mandrilagem avança rapidamente para o ponto de retorno.
[vista A]
3. A barra de mandrilagem avança até a base (endereço Z). [vista B]
4. A barra de mandrilagem espera no fim do furo. Tempo estabelecido pelo endereço P.
5. A barra de mandrilagem recua em avanço de trabalho para o ponto de retorno. [vista C]
6. Se G98 estiver ativo, a barra de mandrilagem avança rapidamente para o ponto inicial.
Se G99 estiver ativo, a barra de mandrilagem permanece no ponto de retorno.

Figura 9.6 - G89 Ciclo de mandrilagem: movimento da ferramenta e endereços

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : 1.350 polegada
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um furo de 1.350 polegada
será mandrilado a uma profundidade de 2.125 polegadas.
G98 (retorno ao ponto inicial) e G94 (velocidade polegada/min) são as condições ao ligar e
estão ativos neste exemplo.

Exemplo de programa:
.
.
N230 M06 T_ ; Seqüência de troca de ferramenta
N240 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H8 Z4. S150 M13 ; Ativa corretor de comprimento da ferramenta # 8,
Avanço rápido para posição inicial Z,
Fuso horário a 150rpm, ligar refrigeração

Programação Fanuc – Centros de Usinagem Verticais Hardinge 123


N260 G89 G98 Z-2.125 P500 R.1 F1.5 ; Estabelece modo G98,
Define e executa ciclo G89
N270 G80 ; Cancela ciclo G89
N280 M06 T_ ; Seqüência de troca de ferramenta
.
.

MANDRILAGEM DE MÚLTIPLOS FUROS

Todos os ciclos de mandrilagem descritos neste capítulo podem ser usados para a
mandrilagem de múltiplos furos. Como mencionado no item "Cancelamento de ciclos de
mandrilagem ", um ciclo de mandrilagem permanecerá ativo até que seja cancelado por um
comando G80. Uma vez que um ciclo de mandrilagem é comandado, só é necessário
programar as posições dos eixos X e Y nos blocos de dados subseqüentes para comandar a
ferramenta da máquina para executar o ciclo de mandrilagem em cada posição. O comando
G80 é programado após todos os furos da ferramenta atual terem sido terminados.

- CUIDADO -
Extremo cuidado deve ser tomado ao selecionar o ponto inicial do
ciclo e o código de retorno (G98/G99). Se a peça tiver nervuras ou
outras protuberâncias que se estendem acima de Z0 e um ponto
de recuo incorreto for selecionado, a ferramenta pode se chocar
contra a peça.

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material: Ferro fundido (220 BHN)
Tipo de ferramenta: Aço rápido
Diâmetro da ferramenta #11: .500 polegada
Nº do corretor da ferramenta 11: 11
Diâmetro da ferramenta #12: .750 polegada
Nº do corretor da ferramenta 12: 12
Neste exemplo de programa, Z0 (zero) é a superfície da peça. Nove furos de .500 de diâmetro
serão mandrilados a uma profundidade de 3.265 polegadas. Seis furos de .750 de diâmetro
serão mandrilados atravessando a peça. Veja Figura 9.7 na última página deste capítulo.
G90 (posicionamento absoluto), G94 (velocidade polegada/min) e G98 (retorno ao ponto
inicial) são as condições ao ligar e estão ativos neste exemplo.

Exemplo de programa:
.
.
N230 M06 T11 ; Seqüência de troca de ferramenta
N240 G00 G90 X.5 Y-3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N250 G43 H11 Z1. S340 M13 ; Ativa corretor de comprimento de ferramenta #
11,
Avanço rápido para ponto inicial do eixo Z,Fuso horário a 340rpm, ligar refrigeração
N260 G89 G98 Z-3.265 R.1 P500 F1.7 ; Estabelece modo G98,
Define ciclo G89 e mandrila furo # 1

Programação Fanuc – Centros de Usinagem Verticais Hardinge 124


N270 Y-6. ; Mandrila furo # 2
N280 Y-9. ; Mandrila furo # 3
N290 X6.125 ; Mandrila furo # 4
N300 Y-6. ; Mandrila furo # 5
N310 Y-3. ; Mandrila furo # 6
N320 X10.75 ; Mandrila furo # 7
N330 Y-6. ; Mandrila furo # 8
N340 Y-9. ; Mandrila furo # 9
N350 G80 ; Cancela ciclo G89
N360 M06 T12 ; Seqüência de troca de ferramenta
N370 G00 G90 X4. Y-1.5 ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N380 G43 H12 Z1. S280 M13 ; Ativa corretor de comprimento de ferramenta #
12,
Move para ponto inicial do eixo Z,
Fuso horário a 280rpm, ligar refrigeração
N390 G85 G99 Z-2.814 R.1 F2.0 ; Estabelece modo G99,
Define ciclo G85 e mandrila furo # 10
N400 Y-6. ; Mandrila furo # 11
N410 Y-10.5 ; Mandrila furo # 12
N420 X8.25 ; Mandrila furo # 13
N430 Y-6. ; Mandrila furo # 14
N440 Y-1.5 ; Mandrila furo # 15
N450 G80 ; Cancela ciclo G85
N460 M06 T13 ; Seqüência de troca de ferramenta
.
.

NOTAS DE PROGRAMA
1. Seqüência de troca de ferramenta "M06 T_" (Blocos N230, N360 e N460)
O endereço T define a ferramenta a ser usada para a operação atual.
2. G98 Movimento para ponto inicial (Bloco N260)
O comando G98 foi usado com o ciclo G89 para mover a ferramenta para o ponto inicial
(Z1.0) após cada furo mandrilado. Se o comando G99 (ferramenta para ponto de retorno)
tivesse sido usado, a ferramenta teria colidido com as nervuras da peça ao mover para os
furos 4 e 7.
3. G99 Movimento para ponto de retorno (Bloco N390)
O comando G99 foi usado com o ciclo G85 para mover a ferramenta para o ponto de
retorno (Z0.1) após cada furo mandrilado. Isso foi possível devido ao fato de não haver
nenhuma interferência entre os furos de .75 de diâmetro.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 125


Figura 9.7 - Exemplo de mandrilagem de múltiplos furos em uma peça

Programação Fanuc – Centros de Usinagem Verticais Hardinge 126


CAPÍTULO 10 - CICLOS DE ROSQUEAMENTO
INTRODUÇÃO
O controle oferece dois ciclos de rosqueamento: o ciclo de rosqueamento G84 e o ciclo de
rosqueamento invertido G74. O ciclo de rosqueamento G84 é usado para rosqueamentos à
direita e o ciclo de rosqueamento invertido G74 é usado para rosqueamentos à esquerda. Os
dois ciclos permitem que o programador especifique rosqueamento convencional x modo de
rosca rígida. O programador selecionará o método apropriado de rosqueamento baseado nas
exigências do trabalho a ser executado. Veja 'Modos de Rosqueamento' abaixo.
Ao programar rosqueamento em única passada, o eixo Z executa um movimento contínuo para
rosquear a peça. É responsabilidade do programador certificar-se de que os parâmetros
programados resultem em um ciclo que execute a operação sem sobrecarregar a ferramenta.
O eixo Z e o fuso são revertidos após o final programado da rosca ter sido alcançado
(endereço Z).
O método de programação de ciclos de rosqueamento variará, dependendo de qual
programação for usada (G90 programação absoluta, ou G91 programação incremental).
Todos os exemplos de programas neste capítulo são escritos para programação absoluta. Veja
'Programação G90/G91' neste capítulo.
A posição da ferramenta no final de cada ciclo de rosqueamento é controlada pelo programa
de peça através dos comandos G98 e G99. Veja 'Programação G98/G99' neste capítulo.

MODOS DE ROSQUEAMENTO

ROSQUEAMENTO CONVENCIONAL
O rosqueamento convencional requer o uso de um suporte com mola de compensação. A
velocidade de avanço é programada para combinar com a velocidade em rpm do fuso e a
velocidade de avanço do eixo Z. Veja 'Velocidade de avanço de rosqueamento' neste capítulo.

MODO DE ROSCA RÍGIDA


A rosca rígida é executada através da interpolação entre o eixo Z e o fuso. Quando o modo de
rosca rígida está ativo, o fuso gira uma revolução quando o eixo Z avança uma distância igual
ao passo da rosca. Isto elimina a necessidade de um suporte com mola de compensação, o
que permite alta velocidade e rosqueamento de alta precisão.
O modo de rosca rígida é ativado pelo comando M29. O comando M29 e uma velocidade de
fuso serão programados no bloco do ciclo de rosqueamento ou no bloco precedente.
Exemplos:
N____ M29 S__ ;
N____ G84 X__ Y__ Z__ R__ F__ K__ ;
ou
N____ G84 X__ Y__ Z__ R__ F__ K__ M29 S__ ;

VELOCIDADE DE AVANÇO DE ROSQUEAMENTO

A velocidade de avanço para o ciclo de rosqueamento pode ser especificada em polegadas


[milímetros] por minuto ou polegadas [milímetros] por revolução.
G94 velocidade em polegada [milímetro] por minuto:
Velocidade de avanço = passo da rosca x velocidade do fuso
G95 velocidade em polegada [milímetro] por revolução:
Velocidade de avanço = passo da rosca

Programação Fanuc – Centros de Usinagem Verticais Hardinge 127


PROGRAMAÇÃO G90/G91

- NOTA -

G90 ou G91 podem ser comandados antes da execução de um ciclo de


rosqueamento ou no mesmo bloco de dados do ciclo de rosqueamento.

G90 comanda programação absoluta. Todos os movimentos de eixo comandados estarão em


relação às posições zero dos eixos X, Y e Z. O comando G90 é modal e permanecerá ativo até
que seja cancelado pelo comando G91.

G91 comanda programação incremental. Todos os movimentos de eixo comandados estarão


em relação às posições atuais dos eixos. O comando G91 é modal e permanecerá ativo até
que seja cancelado pelo comando G90.

PROGRAMAÇÃO G98/G99

- NOTA -
G98 ou G99 podem ser comandados antes da execução de um ciclo de
rosqueamento ou no mesmo bloco de dados do ciclo de rosqueamento.

G98 faz a ferramenta recuar para o ponto inicial do ciclo quando o ciclo de rosqueamento é
concluído. O comando G98 é modal e permanecerá ativo até que seja cancelado pelo
comando G99.
G99 faz a ferramenta recuar para o ponto de retorno do ciclo quando o ciclo de
rosqueamento é concluído. O comando G99 é modal e permanecerá ativo até que seja
cancelado pelo comando G98.
Veja as ilustrações mostradas nas descrições de cada ciclo de rosqueamento para determinar a
localização do ponto inicial e ponto de retorno do ciclo.
CANCELAMENTO DE CICLOS DE ROSQUEAMENTO

Os ciclos de rosqueamento DEVEM ser cancelados imediatamente após serem concluídos. Se


um ciclo de rosqueamento não for cancelado e um movimento de eixo for comandado, os
eixos se moverão para a nova posição de coordenada e executarão o ciclo de rosqueamento
ativo. Ciclos de rosqueamento podem ser cancelados como a seguir:
- Programe um comando G80 sozinho em um bloco de dados logo após o último bloco
de dados usado pelo ciclo de furação. O bloco do comando G80 estará imediatamente
após o bloco de dados comandando o ciclo de rosqueamento EXCETO quando
múltiplos furos forem rosqueados. Veja 'Rosqueamento de Furos Múltiplos' neste
capítulo.
- Programar qualquer outro ciclo cancelará um ciclo de rosqueamento.
O pressionamento da tecla "Reset" cancelará o modo de rosca rígida, mas NÃO cancelará um
ciclo de rosqueamento.

CICLOS DE ROSQUEAMENTO EM ÚNICA PASSADA

Os ciclos de rosqueamento G84 e G74 funcionam de maneira similar, com exceção da


direção da rotação do fuso.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 128


PALAVRAS DE DADOS
Formatos

- NOTA -
Os valores mostrados nos seguintes blocos de dados são formatos de palavras,
e NÃO dimensões reais.

Programação em polegada:
[G84 ou G74] X±2.4 Y±2.4 Z±2.4 R±2.4 K1.0 F3.2 (in/min) ou F1.6 (in/rev) ;
Programação métrica:
[G81 ou G82] X±3.3 Y±3.3 Z±3.3 R±3.3 K1.0 F5.0 (mm/min) ou F3.4 (mm/rev) ;

Definições
Comando G84 Código G para ciclo de rosqueamento à direita.
Comando G74 Código G para ciclo de rosqueamento à esquerda.
Endereço X Especifica a coordenada do eixo X para o furo rosqueado, em relação à
X0 zero). No exemplo de programa, a coordenada do eixo X para o furo
rosqueado é "X5.0".
Endereço Y Especifica a coordenada do eixo Y para o furo rosqueado, em relação à
Y0 (zero). No exemplo de programa, a coordenada do eixo Y para o furo
rosqueado é "Y3.0".
Endereço Z Especifica a profundidade final do furo rosqueado, em relação à Z0 (zero).
No exemplo de programa, a profundidade final do furo rosqueado é 3.0
polegadas.
Endereço R Especifica a distância absoluta do Z0 ao ponto de retorno do ciclo. Veja 'R'
na Figura 10.1. No exemplo de programa, a distância é .1 polegada.
Endereço K Especifica o número de vezes que o ciclo de rosqueamento será executado
em cada local. K é assumido como sendo "1" se ele não for programado.
Quando "K0." é programado, os dados do ciclo de rosqueamento serão
armazenados pelo controle da máquina, mas o ciclo de rosqueamento não
será executado.
Endereço F Especifica a velocidade de avanço do ciclo de rosqueamento. No exemplo
de programa, a velocidade de avanço é 17.61polegadas por minuto.

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material : Ferro fundido (220 BHN)
Tipo de ferramenta : Aço rápido
Diâmetro da ferramenta : ½ polegada (13 filetes por polegada)
Corretor de ferramenta #: 11
Neste exemplo de programa, Z0 (zero) é a superfície da peça e um rosqueamento de ½" será
programado a uma profundidade de 3.0 polegadas. Veja Figura 10.1 .
G90 (posicionamento absoluto), G94 (velocidade polegada/min) e G98 (retorno para ponto
inicial) são as condições ao ligar e estão ativos neste exemplo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 129


Exemplo de programa:
.
N220 M06 T11 ; Seqüência de troca de ferramenta
N230 G00 G90 X5. Y3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N240 G43 H11 Z1. S229 M13 ; Ativa corretor de comprimento de ferramenta # 11,
Avanço rápido para posição inicial Z,
Fuso horário a 229rpm, ligar refrigeração
N250 G84 G98 Z-3.0 R.1 F17.61 Estabelece modo G98,
Define e executa ciclo G84
N260 G80 ; Cancela ciclo G84
N270 M06 T12 ; Seqüência de troca de ferramenta
.

Figura 10.1 - Ciclo de rosqueamento de única passada

ROSQUEAMENTO DE MÚLTIPLOS FUROS

Todos os ciclos de rosqueamento descritos neste capítulo podem ser usados para a rosquear
múltiplos furos. Como mencionado no item "Cancelamento de ciclos de rosqueamento " deste
capítulo, um ciclo de rosqueamento permanecerá ativo até que seja cancelado por um
comando G80 ou um outro ciclo. Uma vez que um ciclo de rosqueamento é comandado, só é
necessário programar as posições dos eixos X e Y nos blocos de dados subseqüentes para
comandar a máquina-ferramenta para executar o ciclo de rosqueamento em cada posição. O
comando G80 é programado após todos os furos da ferramenta atual terem sido terminados.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 130


- CUIDADO -
Extremo cuidado deve ser tomado ao selecionar o ponto inicial do
ciclo e o código de retorno (G98/G99). Se a peça tiver nervuras ou
outras protuberâncias que se estendem acima de Z0 e um ponto
de recuo incorreto for selecionado, a ferramenta pode se chocar
contra a peça.

Exemplo de programa
ESPECIFICAÇÕES
Z0 : Superfície da peça
Material: Ferro fundido (220 BHN)
Tipo de ferramenta: Aço rápido
Diâmetro da ferramenta # 11: ½ polegada (13 filetes por polegada)
Corretor da ferramenta 11 #: 11
Diâmetro da ferramenta # 12: ¾ polegada (10 filetes por polegada)
Corretor da ferramenta 12 #: 12
Neste exemplo de programa, Z0 (zero) é a superfície da peça. Nove furos serão rosqueados
com ½" -13 a uma profundidade de 3.00 polegadas. Seis furos serão rosqueados com ¾" - 10
atravessando a peça. Veja Figura 10.2 na última página deste capítulo.
G90 (posicionamento absoluto), G94 (velocidade polegada/min) e G98 (retorno ao ponto
inicial) são as condições ao ligar e estão ativos neste exemplo.

Exemplo de programa:
.
.
N210 M06 T11 ; Seqüência de troca de ferramenta
N220 G00 G90 X.5 Y-3. ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N230 G43 H11 Z1. S229 M13 ; Ativa corretor de comprimento de ferramenta # 11,
Avanço rápido para ponto inicial do eixo Z,
Fuso horário a 229rpm, ligar refrigeração
N240 M39 S229 ; Ativa modo de rosca rígida
N250 G84 G98 Z-3.0 R.1 F17.61 ; Estabelece modo G98,
Define ciclo G84 e rosqueia furo # 1
N260 Y-6. ; Rosqueia furo # 2
N270 Y-9. ; Rosqueia furo # 3
N280 X6.125 ; Rosqueia furo # 4
N290 Y-6. ; Rosqueia furo # 5
N300 Y-3. ; Rosqueia furo # 6
N310 X10.75 ; Rosqueia furo # 7
N320 Y-6. ; Rosqueia furo # 8
N330 Y-9. ; Rosqueia furo # 9
N340 G80 ; Cancela ciclo
N350 M06 T12 ; Seqüência de troca de ferramenta
N360 G00 G90 X4. Y-1.5 ; Ativa posicionamento absoluto,
Avanço rápido para posição XY
N370 G43 H12 Z1. S153 M13 ; Ativa corretor de comprimento de ferramenta # 12,
Move para ponto inicial do eixo Z,
Fuso horário a 153rpm, ligar refrigeração

Programação Fanuc – Centros de Usinagem Verticais Hardinge 131


N380 G84 G99 Z-2.265 R.1 F15.3 ; Estabelece modo G99,
Define ciclo G84 e rosqueia furo # 10
N390 Y-6. ; Rosqueia furo # 11
N400 Y-10.5 ; Rosqueia furo # 12
N410 X8.25 ; Rosqueia furo # 13
N420 Y-6. ; Rosqueia furo # 14
N430 Y-1.5 ; Rosqueia furo # 15
N440 G80 ; Cancela ciclo
N450 M06 T13 ; Seqüência de troca de ferramenta
.
.

NOTAS DE PROGRAMA
1. Seqüência de troca de ferramenta "M06 T_" (Blocos N210, N350 e N450)
O endereço T define a ferramenta a ser usada para a operação atual.
2. G98 Movimento para ponto inicial (Bloco N250)
O comando G98 foi usado para mover a ferramenta para o ponto inicial (Z1.0) após o
rosqueamento de cada furo de ½" - 13. Se o comando G99 (ferramenta para ponto de
retorno) tivesse sido usado, a ferramenta teria colidido com as nervuras da peça ao mover
para os furos 4 e 7.
3. G99 Movimento para ponto de retorno (Bloco N380)
O comando G99 foi programado para mover a ferramenta para o ponto de retorno (Z.1)
após o rosqueamento de cada furo de ½" - 13. Isso foi possível devido ao fato de não haver
nenhuma interferência entre estes furos.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 132


Figura 10.1 - Exemplo de rosqueamento de múltiplos furos em uma peça (com ciclos de rosqueamento)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 133


CAPÍTULO 11 - GERENCIAMENTO DE VIDA ÚTIL DE
FERRAMENTAS
INFORMAÇÕES GERAIS

INTRODUÇÃO
O conceito básico de gerenciamento de vida útil de ferramentas é que após uma quantidade
específica de peças ou um tempo específico de usinagem, o controle automaticamente irá usar
uma outra ferramenta no lugar da ferramenta atualmente em uso numa operação em
particular.
As ferramentas são associadas em grupos específicos, conforme determinado pelo
programador. O controle monitorará a medida designada para cada grupo de ferramentas e
comutará automaticamente para a próxima ferramenta no grupo quando o contador daquele
grupo de ferramentas alcançar o valor de medida especificado pelo programador.

UNIDADES DE MEDIDA DA VIDA ÚTIL DE FERRAMENTAS


A vida útil das ferramentas pode ser medida usando-se um dos seguintes métodos:
1. Quantidade de peças (usinadas pela ferramenta)
2. Tempo de usinagem (com a ferramenta)
Somente uma destas unidades de medida pode ser usada de uma vez. "Quantidade de peças"
será o ajuste de parâmetro quando a máquina sai da fábrica. Veja o Manual do Operador
para informações sobre verificação ou troca de unidade de medida ativa através do ajuste de
parâmetro.
Uma mensagem de alarme será exibida quando qualquer grupo de ferramentas alcançar a sua
vida útil de ferramenta programada e um "M30" (Fim de programa) for lido pelo controle.
Neste momento, o operador substituirá a ferramenta e reiniciará o contador relativo ao grupo
de ferramentas afetado. Veja o Manual do Operador para informações sobre resetar o
contador de grupo de ferramentas.

Quantidade de peças
Quando este tipo de medida é usado, o controle incrementa o contador do grupo de
ferramentas para a ferramenta ativa cada vez que o grupo de ferramentas for chamado pelo
programa de peça.

Tempo de usinagem
Quando este tipo de medida é usado, o controle aciona o contador de tempo do grupo de
ferramentas para a ferramenta atual sempre que G01, G02 ou G03 estiver ativo.

DESCRIÇÃO GERAL DO PROGRAMA

Ao usar o gerenciamento de vida útil de ferramentas, as ferramentas e corretores são


associados a grupos específicos. Estes grupos são estabelecidos pelo programador através do
uso de um programa de gerenciamento de vida útil de ferramentas, que é independente do
programa de peça. O programa de gerenciamento de vida útil de ferramentas definirá os
parâmetros requeridos para o gerenciamento de vida útil de ferramentas.
O programa de gerenciamento de vida útil de ferramentas define os seguintes parâmetros:
1. Números de grupo.
2. Valor da vida útil de cada grupo.
3. Número de ferramentas e corretores de cada grupo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 134


- CUIDADO -
Quando o programa de gerenciamento de vida útil de
ferramentas for executado, todos os contadores de gerenciamento
de vida útil de ferramentas estarão reajustados em 0 (zero).

Ao usar o gerenciamento de vida útil de ferramentas, o operador da máquina DEVE carregar e


executar o programa de gerenciamento de vida útil de ferramentas ANTES de executar o
programa de peça pela primeira vez.
Veja 'Programa de gerenciamento de vida útil de ferramentas' neste capítulo para informações
específicas sobre o mesmo.
Veja 'Programa de peça' neste capítulo para informações sobre como incorporar informações
de gerenciamento de vida útil de ferramentas no programa de peça.

PROGRAMA DE GERENCIAMENTO DE VIDA ÚTIL DE FERRAMENTAS

FORMATO DO PROGRAMA

- NOTA -
Para informações relativas a cada endereço usado no programa de
gerenciamento de vida útil de ferramentas, veja 'Definições de endereços' neste
capítulo.

Entrando novos dados


O____;
N _ _ G10 L3 ;
Definir grupo de ferramentas 1 N _ _ P1 L _ _ ;
N__T__H__ D__;
N__T__H__ D__;
N__T__H__ D__;
Definir grupo de ferramentas 2 N _ _ P2 L _ _ ;
N__T__H__ D__;
N__T__H__ D__;
N__T__H__ D__;
Definir grupo de ferramentas 3 N _ _ P3 L _ _ ;
.
N _ _ G11 ;
N _ _ M30 ;

Atualizando dados existentes


Dados de gerenciamento de vida útil de ferramentas existentes podem ser editado
programando-se "P1" na linha do G10.
Se o grupo especificado pelo endereço P na linha do endereço L já existe, os dados antigos
serão atualizados. Se o grupo especificado pelo endereço P na linha do endereço L ainda não
existe, um novo grupo de ferramentas será definido.
Se "P1" for omitido da linha do G10 durante a entrada de dados, o controle assumirá que
novos dados de vida útil da ferramenta estão sendo entrados. Todos os grupos de vida útil da
ferramenta não especificados no programa de gerenciamento de vida útil de ferramentas serão
removidos.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 135


O____;
P1 = Adiciona/muda função N _ _ G10 L3 P1;
Atualiza grupo de ferramentas 1 N _ _ P1 L _ _ ;
N__T__H__D__;
N__T__H__D__;
.
N _ _ G11 ;
N _ _ M30 ;

Deletando dados existentes


Dados de gerenciamento de vida útil de ferramentas selecionados podem ser deletados do
controle programando-se "P2" na linha do G10. Todos os grupos especificados por um
endereço P DEPOIS da linha do G10 serão removidos.
O____;
P2 = Função de deletar N _ _ G10 L3 P2;
N__L__;
N__L__;
N__L__;
.
N _ _ G11 ;
N _ _ M30 ;

Definições de endereços
O____ = Número do programa
N__ = Número do bloco
G10 = Início de entrada de dados da ferramenta
L = Local da memória para dados de gerenciamento de vida útil de
ferramentas (NÃO ALTERE)
P_ _ = Número do grupo de ferramentas
L____ = Endereço do valor da vida útil da ferramenta
T__ = Número da ferramenta
H__ = Número do desvio de comprimento da ferramenta
D__ = Número do desvio de diâmetro da ferramenta
G11 = Fim de entrada de dados da ferramenta
M30 = Fim do programa
Endereço P - Número do grupo de ferramentas
O endereço P é usado para especificar o número do grupo a ser associado para cada grupo
de ferramentas. O valor numérico do endereço deve ser um número inteiro. Programação de
ponto decimal não é permitida.
Exemplos: P1 (Grupo de ferramentas 1)
P12 (Grupo de ferramentas 12)
Veja o Manual do Operador para informações sobre como verificar ou reajustar o número
máximo de grupos de ferramentas permitido.

Endereço L - Valor da vida útil da ferramenta


O endereço L é usado para especificar a vida útil de ferramenta em cada grupo de ferramenta
no programa de gerenciamento de vida útil de ferramentas. O valor numérico para a palavra
deve ser um número inteiro. Programação de ponto decimal não é permitida.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 136


Exemplos: L25 (Vida útil da ferramenta = 25)
L200 (Vida útil da ferramenta = 200)
O seguinte quadro mostra os valores mínimos e máximos que podem ser usados com o
endereço L na programação de gerenciamento de vida útil de ferramentas.

Unidade de medida Valor mínimo Valor máximo


Número de peças 1 9999
Tempo de usinagem (minutos) 1 4300

Veja o Manual do Operador para informações sobre verificação ou reajuste de unidade de


medida a ser usada.
Endereço T - Número da ferramenta
O formato padrão do endereço T é usado na definição de número de ferramenta no programa
de gerenciamento de vida útil de ferramentas.
Veja capítulo 5 para informações sobre definição de números de ferramenta.

Endereço H - Corretor de comprimento da ferramenta


O formato padrão do endereço H é usado na definição do corretor de comprimento da
ferramenta no programa de gerenciamento de vida útil de ferramentas.
Veja capítulo 5 para informações sobre definição de corretor de comprimento da ferramenta.

Endereço D - Corretor de diâmetro da ferramenta


O formato padrão do endereço D é usado na definição do corretor de diâmetro da ferramenta
no programa de gerenciamento de vida útil de ferramentas.
Veja capítulo 5 para informações sobre definição de corretor de diâmetro da ferramenta.

NOTAS DE PROGRAMAÇÃO:
1. Programação de pontos decimais NÃO é permitida com as palavras P ou L.
2. O mesmo número de ferramenta e/ou corretor pode ser associado a mais de um
grupo de ferramentas.
3. Os números de ferramenta NÃO podem ser associados a um mesmo grupo de
ferramentas mais de uma vez, independentemente do corretor a ser usado.

EXEMPLO DE PROGRAMA DE GERENCIAMENTO DE VIDA ÚTIL DE FERRAMENTAS


(entrando novos dados)
Neste mesmo programa assumiremos que a unidade de medida está ajustada em "Número de
peças". Veja o Manual do Operador para informações sobre como verificar ou trocar a
unidade de medida ativa.
O7500 ;
N1 (mensagem do operador)
N10 G10 L3 ;
Definir grupo de ferramentas 1 N20 P1 L10 ;
N30 T1 H1 D2 ;
N40 T2 H3 D4 ;
N50 T3 H5 D6 ;
Definir grupo de ferramentas 2 N60 P2 L20 ;
N70 T11 H21 D22 ;
N80 T12 H23 D24 ;

Programação Fanuc – Centros de Usinagem Verticais Hardinge 137


Definir grupo de ferramentas 3 N90 P3 L30 ;
N100 T9 H31 D32 ;
N110 G11 ;
N120 M30 ;

Definições de blocos de dados


O bloco N1 contem uma mensagem do operador.
O bloco N10 contem o comando "Iniciar entrada de dados da ferramenta" (G10) e o local da
memória (L3) onde os dados serão armazenados.
O bloco N20 contem o número do primeiro grupo de ferramentas (Grupo 1) e o valor de
medida de cada ferramenta do grupo 1 (valor = 10).
Os blocos N30 a N50 contêm os números das ferramentas e os dados de correção para as
ferramentas associadas ao grupo 1.
O bloco N60 contem o número do segundo grupo de ferramentas (Grupo 2) e o valor de
medida de cada ferramenta do grupo 2 (valor = 20).
Os blocos N70 e N80 contêm os números das ferramentas e os dados de correção para as
ferramentas associadas ao grupo 2.
O bloco N90 contem o número do terceiro grupo de ferramentas (Grupo 3) e o valor de
medida de cada ferramenta do grupo 2 (valor = 30).
O bloco N100 contem os números das ferramentas e os dados de correção para as
ferramentas associadas ao grupo 3.
O bloco N110 contem o comando de “Fim de entrada de dados” (G11).
O bloco N120 contem o comando “Fim de programa” (M30).

PROGRAMA DE PEÇA

COMANDOS DE FERRAMENTA
Os números e corretores da ferramenta foram designados nos grupos de ferramentas no
programa de gerenciamento de vida útil de ferramentas. Veja 'Programa de gerenciamento de
vida útil de ferramentas' neste capítulo. Os grupos de ferramentas são chamados do programa
de peça usando o endereço T. O formato da palavra para o endereço T é T4. Programação de
pontos decimais não é permitida.
Formato do endereço T:
T1 _ _ Formato do endereço T (para gerenciamento de vida útil de ferramentas)
Ativando um grupo de ferramentas:
T101 Ativa o grupo de ferramentas 1
T112 Ativa o grupo de ferramentas 12

Exemplo de estrutura de programa de peça usando o gerenciamento de vida


útil de ferramentas:

O1278 ; Número do programa


G20 ou G21 ; Estabelece modo polegada ou métrico
N _ _ (_________) ; Mensagem do operador
N _ _ M06 T101 ; Ativa grupo de ferramentas 1,
Seqüência de troca de ferramenta
N _ _ G00 G90 X_ Y_ ; Modo de posicionamento, Posicionamento absoluto
N _ _ G43 H99 Z_ S1000 M13 Move para ativar compensação de comprimento da
ferramenta para o grupo de ferramentas 1, ligar fuso
horário a 1000rpm, ligar refrigeração

Programação Fanuc – Centros de Usinagem Verticais Hardinge 138


N _ _ G01 G41 X_ Y_ D99 F_ : Interpolação linear, move para ativar compensação de
diâmetro para o grupo de ferramentas 1, velocidade de
avanço
- USINA PEÇA -
N _ _ M01 ; Opção de parada
N _ _ (_________) ; Mensagem do operador
N _ _ M06 T102 ; Ativa grupo de ferramentas 2, Seqüência de troca de
ferramenta
N _ _ G00 G90 X_ Y_ ; Modo de posicionamento, Posicionamento absoluto
N _ _ G43 H99 Z_ S1000 M13 ; Move para ativar compensação de comprimento da
ferramenta para o grupo de ferramentas 2, ligar fuso
horário a 1000rpm, ligar refrigeração
N _ _ G01 G42 X_ Y_ D99 F_ ; Interpolação linear, move para ativar compensação de
diâmetro para o grupo de ferramentas 2, velocidade de
avanço
- USINA PEÇA -
N _ _ M01 ; Parada opcional
.
.
N _ _ M30 ; Fim do programa

COMBINAÇÃO DE COMANDOS DE FERRAMENTA


É esperado que algumas ferramentas durem todo o período de execução de um trabalho em
particular. Neste caso seria desejável programar a ferramenta individual no programa de peça
ao invés de ter o transtorno de associar a ferramenta a um grupo de ferramentas e definir a
vida útil do grupo de ferramentas alta o suficiente para durar todo o período de execução de
um trabalho em particular.
É possível combinar comandos de ferramenta padrões e comandos de gerenciamento de vida
útil de ferramentas no mesmo programa de peça. Os comandos de ferramenta padrões podem
ser programados em operações que precedem ou seguem operações que utilizam os
comandos de gerenciamento de vida útil de ferramentas. A única restrição é que a ferramenta
ou grupo de ferramentas ativo deve ser cancelado antes que uma outra ferramenta ou um
outro grupo de ferramentas possa ser chamado.
Exemplo de estrutura de programa de peça usando comandos de ferramenta
combinados:

O1278 ; Número do programa


G20 ou G21 ; Estabelece modo polegada ou métrico
N _ _ (_________) ; Mensagem do operador
N _ _ M06 T101 ; Seqüência de troca de ferramenta, carrega ferramenta 1
N _ _ G00 G90 X_ Y_ ; Modo de posicionamento, Posicionamento absoluto
N _ _ G43 H1 Z_ S1000 M13 Move para ativar compensação de comprimento da
ferramenta 1, Fuso horário a 1000rpm, ligar refrigeração
N _ _ G01 G41 X_ Y_ D2 F_ : Interpolação linear, move para ativar compensação de
diâmetro para ferramenta 1, velocidade de avanço
- USINA PEÇA -
N _ _ M01 ; Parada opcional
N _ _ (_________) ; Mensagem do operador

Programação Fanuc – Centros de Usinagem Verticais Hardinge 139


N _ _ M06 T101 ; Ativa grupo de ferramentas 1, seqüência de troca de
ferramenta
N _ _ G00 G90 X_ Y_ ; Modo de posicionamento, Posicionamento absoluto
N _ _ G43 H99 Z_ S1000 M13 ; Move para ativar compensação de comprimento da
ferramenta para o grupo de ferramentas 1, ligar fuso
horário a 1000rpm, ligar refrigeração
N _ _ G01 G41 X_ Y_ D99 F_ ; Interpolação linear, move para ativar compensação de
diâmetro para o grupo de ferramentas 1, velocidade de
avanço
- USINA PEÇA -
N _ _ M01 ; Parada opcional
.
.
N _ _ M30 ; Fim do programa

Programação Fanuc – Centros de Usinagem Verticais Hardinge 140


CAPÍTULO 12 - OPÇÕES E CARACTERÍSTICAS VARIADAS
MODO POLEGADA / MÉTRICO

A página de ajustes 1 é usada para estabelecer se o controle deve ligar e operar no modo
polegada ou no modo métrico. Esta seção mostra o procedimento de seleção do modo de
operação desejado.
Através do uso dos comandos G20 (modo polegada) e G21 (modo métrico), é possível operar
em qualquer modo independentemente de qual modo tiver sido selecionado na página de
ajustes 1. No entanto, o uso destes códigos G não ajustarão automaticamente os registros de
posição para exibirem os valores de posição nas unidades adequadas (polegadas x milímetros).

- CUIDADO -
Os programas de peça devem ser normalmente escritos no
mesmo formato selecionado na página de ajustes 1. Os
programas que não são escritos no mesmo formato estabelecido
na página de ajustes 1 DEVEM conter o código G apropriado
(G20: polegada, G21: métrico). Quando requerido, este código G
deve ser programado sozinho no primeiro bloco de dados.
Quando o modo de operação é alterado, os valores do sistema de
coordenadas e os corretores de ferramentas NÃO são
automaticamente alterados para as unidades apropriadas. Eles
devem ser alterados manualmente.

- NOTA -
Após o campo "polegada" na página de ajustes 1 ter sido modificado, uma
operação de Referenciamento deve ser executada. Se necessário, veja capítulo
2 do Manual do Operador para o procedimento de referenciamento.

ESTABELECENDO MODO POLEGADA/MÉTRICO


1. Selecione o modo manual de entrada de dados.
2. Pressione a tecla "Diagnostic Parameter"
3. Pressione a soft-key "Parameter" (parâmetro).
4. Se necessário, use as teclas de página para exibir a página de ajustes 1.
5. Se necessário, posicione o cursor no campo "polegada".
6. Insira o número apropriado (0 = modo métrico 1= polegada)
7. Pressione a tecla "Input"
8. Execute uma operação de Referenciamento. A máquina será ajustada para o modo de
operação desejado.

SUBPROGRAMAS

A característica de subprograma fornece ao programa de peça principal a capacidade de


chamar modelos freqüentemente chamados da memória, executando-os um número
especificado de vezes. O subprograma é chamado de um bloco especial do programa de peça
principal. Quando chamado, o subprograma deve estar na memória.
Formato de subprograma:
O ____ ; Nome do subprograma
N ____ : Bloco do programa
N ____ ; .
N ____ ; .
Programação Fanuc – Centros de Usinagem Verticais Hardinge 141
N ____ ; .
M99 ; Retorno para programa que chamou

Os subprogramas armazenados na memória devem ser identificados pela letra "O" seguida do
número do programa no primeiro bloco de dados. Veja 'Número de Programa' neste capítulo.
O último bloco de dados do subprograma DEVE conter um comando M99. Este comando deve
estar em um bloco sozinho.
Os subprogramas podem ser armazenados do teclado MDI, de uma fita separada ou disquete,
ou da fita ou disquete que contem o programa de peça principal.

CHAMADA DE SUBPROGRAMA
Os subprogramas são ativados por um bloco de "chamada" especial do programa de peça
principal e devem ter o seguinte formato:
M98 Paaabbbb ;
Onde:
M98 é a função para ativar a chamada de subprograma.
P é a letra de endereço usada para especificar o número de vezes que o subprograma
deverá ser executado e o número do subprograma.
"aaa" especifica o número de vezes que o programa deverá ser executado. O
subprograma pode ser executado até 999 vezes. Se nenhum valor for entrado, o
subprograma é executado uma vez.
"bbbb" especifica o número do subprograma a ser executado.

Exemplo da linha de programa # 1:


M98 P50100 ; (O subprograma O0100 será executado cinco vezes)

Exemplo da linha de programa # 2:


M98 P100 ; (O subprograma O0100 será executado uma vez)

Exemplo da linha de programa # 3:


M98 P9990100 ; (O subprograma O0100 será executado 999 vezes)

- NOTA -
Quando o subprograma tiver que ser executado somente uma vez, use o
formato mostrado no exemplo de linha de programa # 2. Conforme mostrado,
zeros à esquerda podem ser omitidos no número do subprograma quando este
formato é usado.

G96 VELOCIDADE SUPERFICIAL CONSTANTE

INTRODUÇÃO
A programação de velocidade superficial constante fornece a capacidade de programar a
velocidade da ferramenta em relação à peça diretamente pés superficiais por minuto no modo
polegada (G20), ou metros superficiais por minuto no modo métrico (G21).
A programação de velocidade superficial constante é uma função da variação de velocidade
do fuso e a velocidade superficial constante (endereço S) programada. O modo de velocidade
superficial constante é selecionado pelo comando G96 e é cancelado pelo comando G97. O
comando G97 é a condição ao ligar e seleciona o modo direto em rpm, o que permite a
programação da velocidade do fuso direto em rpm.
No modo de velocidade superficial constante, o comando de velocidade superficial constante
para o fuso é também programada como um endereço S. O formato é S4 no modo polegada

Programação Fanuc – Centros de Usinagem Verticais Hardinge 142


(G20) e S3 no modo métrico (G21). As unidades são pés superficiais por minuto no modo
polegada, e metros superficiais por minuto no modo métrico.
Uma velocidade de avanço também deve ser programada. O controle então ajustará
automaticamente a velocidade do fuso dentro de seu limite para manter uma velocidade
superficial constante independentemente da posição da ferramenta. Uma vez que a velocidade
de avanço é mantida constante enquanto a velocidade do fuso varia, é recomendável que a
velocidade de avanço seja programada em polegadas [milímetros] por revolução (G95). Isto
evitará que sobrecarga na ferramenta no caso de uma velocidade de avanço rápida estiver
ativa quando a velocidade do fuso está diminuindo.
Uma velocidade do fuso DEVE estar ativa ao entrar o modo de velocidade superficial constante
ou uma condição de parada de ciclo será criada quando o primeiro bloco seguinte ao
comando de velocidade superficial constante for encontrado.
As chaves de override do fuso, override de avanço e override de avanço rápido estão ativas no
modo de velocidade superficial constante.

FORMATO DE PROGRAMAÇÃO
G92 S ___ ;
G96 P __ S ___ ;

Definições de palavras:
G92 Código G para rotação máxima em rpm durante velocidade superficial constante
G96 Código G para velocidade superficial constante
P __ Seleção de eixo
P1 = eixo especificado pelo parâmetro 41, bits 4 e 5
P1 = eixo X
P2 = eixo Y
P3 = eixo Z
P4 = 4º eixo
S ___ Rotação máxima em rpm (G92) ou velocidade superficial (G96)

- NOTA -
Se o endereço P for omitido da linha do comando G96, "P0" é assumido pelo
controle.

MODO DE ESCALA

O modo de escala permite que o programador modifique o fator de escala aplicado nos eixos
X, Y e Z. Um fator de escala "1" é a condição inicial (default). Um fator de escala superior a "1"
resultará num aumento do sistema de coordenadas. Um fator de escala inferior a "1" resultará
na redução do sistema de coordenadas.
O modo de escala é cancelado pelo comando G50.
O modo de escala é ativado pelo comando G51.

TIPOS DE ESCALA
Um fator único de escala pode ser aplicado em todos os três eixos (X, Y e Z) ou fatores
independentes de escala podem ser aplicados em cada eixo. O uso de um fator único de
escala para múltiplos eixos é chamado de "Escala uniforme". O uso de um fator separado de
escalas para cada eixo é chamado de "Escala independente".
A escala independente também permite que o programador espelhe a trajetória da ferramenta
em um ou mais eixos. Veja 'Imagem Espelhada' neste capítulo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 143


Escala uniforme
Veja exemplos de escala uniforme na Figura 12.1 . As posições de A a D representam os locais
das coordenadas antes da escala ser ativada (fator de escala = 1). As posições de A2 a D2
representam os locais das coordenadas depois da escala ser ativada (fator de escala = 2).
Note os diferentes locais de coordenadas, baseados em um local diferente do ponto central da
escala, designado "CP".

Figura 12.1 - Escala uniforme

Formato de programação: G51 X___ Y___ Z___ P___ ;


Definições das palavras: G51 : Ativa modo de escala
X: Coordenada do eixo X para o ponto central da escala
Y: Coordenada do eixo Y para o ponto central da escala
Z: Coordenada do eixo Z para o ponto central da escala
P: Fator de escala para todos os eixos
Quando uma coordenada dos eixos X, Y e Z é omitida da linha de comando, será usada a
posição atual dos eixos omitidos.
Quando o endereço P é omitido da linha de comando, o valor no parâmetro 731 será usado.

Escala independente
Veja um exemplo de escala independente na Figura 12.2 . A escala independente também
permite a imagem espelhada através do uso de fatores negativos de escala.
Formato de programação: G51 X___ Y___ Z___ I___ J___ K___ ;
Definições das palavras: G51 : Ativa modo de escala
X: Coordenada do eixo X para o ponto central da escala
Y: Coordenada do eixo Y para o ponto central da escala
Z: Coordenada do eixo Z para o ponto central da escala
I: Fator de escala para o eixo X
J: Fator de escala para o eixo Y
K: Fator de escala para o eixo Z
Quando uma coordenada dos eixos X, Y e Z é omitida da linha de comando, será usada a
posição atual dos eixos omitidos.
Quando o endereço I é omitido da linha de comando, o valor no parâmetro 731 será usado.
Quando o endereço J é omitido da linha de comando, o valor no parâmetro 732 será usado.
Quando o endereço K é omitido da linha de comando, o valor no parâmetro 733 será usado.

Exemplos
FATORES DE ESCALA PARA AUMENTO
Este exemplo assume que as coordenadas programadas de A 1 a D1 tem um fator de escala "1".
Fator de escala X = b ÷ a

Programação Fanuc – Centros de Usinagem Verticais Hardinge 144


Fator de escala Y = d ÷ c
FATORES DE ESCALA PARA REDUÇÃO
Este exemplo assume que as coordenadas programadas de A2 a D2 tem um fator de escala "1".
Fator de escala X = a ÷ b
Fator de escala Y = c ÷ d

Figura 12.2 - Escala independente

IMAGEM ESPELHADA
A imagem espelhada combina a escala independente com a capacidade de espelhar as
coordenadas programadas ao redor de um ou mais eixos selecionados. Veja 'Escala
independente' neste capítulo para informações sobre a definição de fatores de escala para
cada eixo.

Exemplo:
Este exemplo ilustra a característica de espalhamento sem aplicar escala na trajetória da
ferramenta programada. A programação de valores positivos diferentes de "1" resultaria
somente na aplicação de escala. A programação de valores negativos diferentes de "-1"
resultaria em espelhamento e aplicação de escala.
O exemplo de trajetória de ferramenta mostrada na Figura 12.3 traça os padrões como eles
são rotulados (1 a 4). Neste exemplo, um subprograma é usado para definir trajetória da
ferramenta original, que é rotulada "1".

SUBPROGRAMA:
O0101 ; Número do programa
G90 X6. Y6. ; Posicionamento absoluto, Coordenada XY
Y7. ; Coordenada Y
X7. ; Coordenada X
X8. Y8. ; Coordenada XY

Programação Fanuc – Centros de Usinagem Verticais Hardinge 145


X9. ; Coordenada X
Y6. ; Coordenada Y
X6. ; Coordenada X
M99 ; Retorno ao programa principal

SEGMENTO DO PROGRAMA PRINCIPAL:


.
G90 G1 F__ ;
M98 P101 ; Executa subprograma O0101 (trajetória da ferramenta # 1)
G51 X5. Y5. I-1 J1. K1. ; Estabelece ponto central, seleciona espelho do eixo X
M98 P101 ; Executa subprograma O0101 (trajetória da ferramenta # 2)
G51 X5. Y5. I-1 J-1. K1. ; Estabelece ponto central, seleciona espelho dos eixos X e Y
M98 P101 ; Executa subprograma O0101 (trajetória da ferramenta # 3)
G51 X5. Y5. I-1 J-1. K1. ; Estabelece ponto central, seleciona espelho do eixo Y
M98 P101 ; Executa subprograma O0101 (trajetória da ferramenta # 4)
.

Figura 12.3 - Exemplo de imagem espelhada

NOTAS DE MODO DE ESCALA


1. G51 deve ser programado em um bloco que define o ponto central da escala (ou
espelhamento) e fatores de escala.
2. "Zero" não pode ser especificado como fator de escala.
3. A programação de ponto decimal não é permitida para especificar fatores de escala quando
I, J ou K são usados.
4. A tela de posição mostra o valor da coordenada após a escala.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 146


5. NÃO programe G27, G28, G29, G30 ou G92 enquanto a escala estiver ativa (modo
G51). Cancele o modo de escala com um comando G50.
6. O modo de escala não afetam os seguintes dados de ferramenta:
- Valores de compensação de diâmetro da ferramenta
- Valores de compensação de comprimento da ferramenta
- Valores de correção
7. O modo de escala não afeta as seguintes funções durante ciclos de usinagem:
- Profundidade de corte por passada (endereço Q) e recuo durante os ciclos de furação
profunda G73 ou G83.
- Valor incremental de correção de ferramenta (endereço Q) durante o ciclo de
mandrilagem G76.
- Valor incremental de correção de ferramenta (endereço Q) durante o ciclo de
mandrilagem invertida G87.
8. Não esqueça de cancelar a escala (espelhamento) com um comando G50 quando ela não
for mais utilizada.

PROGRAMAS MACRO

Os programas macro podem ser executados como programa modal ou não-modal.

CHAMADA DE MACRO NÃO-MODAL


Programe um comando G65 no bloco de dados de chamada de macro se um programa
macro tiver que ser executado como um programa de macro não-modal. O bloco de dados de
chamada de macro será executado uma vez.

CHAMADA DE MACRO MODAL


Programe um comando G66 no bloco de dados de chamada de macro se um programa
macro tiver que ser executado como um programa de macro modal. Quando o modo de
chamada de macro estiver ativo, o bloco de dados de chamada de macro será executado cada
vez que um movimento de eixo for comandado.
O modo de chamada de macro é cancelado por um comando G67.

FORMATO DE CHAMADA DE MACRO


G65 (G66) Pxxxx Lyy a b c ... ;
Definições: G65 Chamada de macro não-modal
G66 Chamada de macro modal
P Letra do formato do programa macro
xxxx Número do programa macro
L Letra do formato de repetição
yy Número de repetições
a, b, c ... Variáveis macro, se requeridas
; Caractere de fim de bloco

- NOTA -
"L1" é assumido se um endereço L não for programado.

Veja a documentação da Fanuc fornecida com a máquina-ferramenta para mais informações


sobre programas macro.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 147


POSICIONAMENTO DE DIREÇÃO ÚNICA (G60)

INTRODUÇÃO
O posicionamento de direção única (comando G60) permite que o programador comande a
máquina-ferramenta para se aproximar de todas as posições programadas de uma direção
específica (+ ou -) de cada eixo. O uso do posicionamento de direção única elimina
efetivamente erros de posicionamento que podem resultar de folgas no sistema de
servoacionamento.

DETERMINANDO DIREÇÃO E DISTÂNCIA


Direção
Direção de posicionamento é a direção na qual os eixos se moverão para aproximação final
da coordenada programada. O eixo(s) em movimento sempre se moverá da posição de
parada para o ponto final programado (posição final) na direção especificada por este
parâmetro.
A direção do movimento final para se aproximar da peça é estabelecida pelo parâmetro 29,
bits 0 a 3. Cada bit estabelece a direção de aproximação para um eixo específico. Os bits no
parâmetro 29 são numerados como a seguir:

7 6 5 4 3 2 1 0

DESIGNAÇÕES DE BITS
Parâmetro 29, bit 0 estabelece a direção de aproximação para o eixo X.
Parâmetro 29, bit 1 estabelece a direção de aproximação para o eixo Y.
Parâmetro 29, bit 2 estabelece a direção de aproximação para o eixo Z.
Parâmetro 29, bit 3 estabelece a direção de aproximação para o 4º eixo.

VALORES DE BIT
0 = Aproximação de direção positiva
1 = Aproximação de direção negativa

Distância

- NOTA -
O posicionamento de direção única é desabilitado quando este parâmetro está
ajustado em "0".
O eixo(s) em movimento parará na distância de aproximação
independentemente da direção de aproximação.

A distância para o movimento final para se aproximar da peça é estabelecido pelos parâmetros
204 a 207. A variação de dados válida para cada um destes parâmetros é de 0 a 255.

DESIGNAÇÕES DE PARÂMETROS
O parâmetro 204 estabelece a distância de aproximação para o eixo X.
O parâmetro 205 estabelece a distância de aproximação para o eixo Y.
O parâmetro 206 estabelece a distância de aproximação para o eixo Z.
O parâmetro 207 estabelece a distância de aproximação para o 4º eixo.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 148


O valor entrado neste parâmetro estabelece a distância de aproximação final e é interpretado
de acordo com os seguintes formatos:
Modo polegada: .001 polegada
Modo métrico: .01 milímetro
Eixo de rotação: .01 grau

EXEMPLOS
Modo polegada:
O valor "30" estabelece uma distância de aproximação final de .0300 polegada.
Modo métrico:
O valor "65" estabelece uma distância de aproximação final de .650 milímetro.

Exemplo de posicionamento
Os exemplos da Figura 12.4 assumem que a distância de aproximação está ajustada com um
valor positivo (+).
A vista 1 mostra um movimento positivo (+) da posição inicial em direção à posição final. O
movimento do eixo pára na distância de aproximação, e depois prossegue para a posição
final. O movimento de aproximação final será na direção positiva (+).
A vista 2 mostra um movimento negativo (-) da posição inicial em direção à posição final. O
movimento do eixo passa pela posição final para alcançar a posição de parada, e depois
prossegue para a posição final. O movimento de aproximação final será na direção positiva
(+).

Figura 12.4 - Exemplo de movimentos de posicionamento

Programação Fanuc – Centros de Usinagem Verticais Hardinge 149


NOTAS DE PROGRAMAÇÃO

1. O posicionamento de direção única não é executado para os movimentos do eixo Z


durante ciclos de furação automáticos.
2. O posicionamento de direção única não é executado para um eixo que não tem uma
distância de aproximação válida especificada no parâmetro 204 a 207.
3. O posicionamento de direção única não é executado quando a distância do
movimento comandado é igual a zero.
4. A direção do movimento de aproximação NÃO é afetada pela programação de
imagem espelhada.
5. O posicionamento de direção única não se aplica ao valor de desvio usado com os
ciclos de mandrilagem G76 e G87.

PROGRAMAÇÃO DO 4º EIXO [OPÇÃO]

INTRODUÇÃO
O movimento do 4º eixo é programado com o endereço A. O endereço A deve ser
programado em graus.

FÓRMULAS
Circunferência da peça = Diâmetro da peça x pi (3.1416)
= 4.000 x 3.1416 = 12.5664
Movimento em graus = [polegadas x 360] ÷ circunferência

DESCRIÇÃO DE EXEMPLO DE OPERAÇÃO


Fresagem de uma bolsa de .875 x 1.5, com profundidade de .125, no diâmetro da peça. Veja
Figura 12.5 .

EXEMPLO DE CÁLCULOS DE PEÇA


Comprimento da bolsa = 1.000 polegada
Movimento em graus = [1.000 x 360] ÷ 12.5664 = 28.647º

Programação Fanuc – Centros de Usinagem Verticais Hardinge 150


Figura 12.5 - Exemplo de peça para a programação do 4 eixo

Exemplo de programa

%
O2345
G54
M6 T1
G0 G90 X.750 Y0. A0.
G43 H1 Z.1 S2000 M3
G1 Z-.125 F5.
A28.647 F80.
X1.125 F30.
A0. F80.
X.75 F30.
G0 Z.1
G91 G30 Z0. Y0. M19
M30
%

Programação Fanuc – Centros de Usinagem Verticais Hardinge 151


APÊNDICE

Figura A.1 - Especificações do curso dos eixos X e Y com envoltória de peça (Centro de usinagem VMC600II)

Figura A.2 - Especificações do curso dos eixos X e Y com envoltória de peça (Centro de usinagem VMC800II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 152


Figura A.3 - Especificações do curso dos eixos X e Y com envoltória de peça (Centro de usinagem VMC1000II)

Figura A.4 – Especificações do curso dos eixos X e Y com envoltória de peça (Centro de usinagem VMC 1250II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 153


Figura A.5 – Especificações do curso dos eixos X e Y com envoltória de peça (Centro de usinagem VMC 1500II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 154


Figura A.6 - Especificações do curso do eixo Z (Centro de usinagem VMC 600II, VMC 800II e VMC 1000II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 155


Figura A.7 - Especificações do curso do eixo Z (Centro de usinagem VMC 1250II e VMC 1500II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 156


Figura A.8 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC600II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 157


Figura A.9 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC800II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 158


Figura A.10 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1000II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 159


Figura A.11 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1250II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 160


Figura A.12 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1250II)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 161


LISTA DOS CÓDIGOS G
(Códigos preparatórios)

Endereço G Grupo Definição


G00 1 Modo de posicionamento em avanço rápido
G01 1 Interpolação linear
G02 1 Interpolação Circular / Helicoidal - sentido horário
G03 1 Interpolação Circular / Helicoidal - sentido anti-horário
G04 0 Tempo de espera
G09 0 Parada precisa, não modal
G10 0 Modo de introdução de dados ativo
G11 0 Modo de introdução de dados inativo
Fresagem de bolsa circular - movimento horário
G12 -
(Máquina sem apalpador de ferramenta)
Fresagem de bolsa circular - movimento anti-horário
G13 -
(Máquina sem apalpador de ferramenta)
G15 17 Comando de coordenadas polares inativo
G16 17 Comando de coordenadas polares ativo
G17 2 Seleção de plano XY
G18 2 Seleção de plano XZ
G19 2 Seleção de plano YZ
G20 6 Entrada de dados em polegada
G21 6 Entrada de dados no modo métrico
G22 4 Verificação de limite de curso armazenado ativa
G23 4 Verificação de limite de curso armazenado inativa
G27 0 Verificação de retorno do ponto de referência
G28 0 Retorno para ponto de referência
G29 0 Retorno do ponto de referência
G30 0 Retorno para posição de troca de ferramenta
G31 0 Função de interrupção por sinal externo
G39 0 Interpolação circular no corte de canto

Programação Fanuc – Centros de Usinagem Verticais Hardinge 162


Endereço G Grupo Definição
G40 7 Cancelamento da compensação do diâmetro da ferramenta
G41 7 Compensação do diâmetro da ferramenta ativa (peça à direita)
G42 7 Compensação do diâmetro da ferramenta ativa (peça à esquerda)
G43 8 Compensação do comprimento da ferramenta ativa
G49 8 Cancelamento da compensação do comprimento da ferramenta
G50 11 Modo de escala inativo
G51 11 Modo de escala ativo
G52 0 Determinação de sistema de coordenadas local
G54 14 Sistema de coordenadas de trabalho 1
G55 14 Sistema de coordenadas de trabalho 2
G56 14 Sistema de coordenadas de trabalho 3
G57 14 Sistema de coordenadas de trabalho 4
G58 14 Sistema de coordenadas de trabalho 5
G59 14 Sistema de coordenadas de trabalho 6
G60 0 Posicionamento de direção única
G61 15 Modo de parada precisa
G62 15 Override de canto automático
G63 15 Modo de rosqueamento
G64 15 Modo de corte
G65 0 Chamada de macro não-modal
G66 12 Chamada de macro modal
G67 12 Cancelamento de chamada de macro modal
G68 16 Ligar rotação de coordenadas
G69 16 Desligar rotação de coordenadas
Fresagem de bolsa retangular - movimento de sentido horário
G71 -
(Máquina sem apalpador de ferramenta)
Fresagem de bolsa retangular - movimento anti-horário (Máquina
G71 -
sem apalpador de ferramenta)
G73 9 Ciclo de furação profunda (pica-pau)
G74 9 Ciclo de rosqueamento à esquerda

Programação Fanuc – Centros de Usinagem Verticais Hardinge 163


Endereço G Grupo Definição
G76 9 Ciclo de mandrilagem
G80 9 Cancelamento de ciclo
G81 9 Ciclo de furação
G82 9 Ciclo de furação
G83 9 Ciclo de furação profunda (pica-pau)
G84 9 Ciclo de rosqueamento à direita
G85 9 Ciclo de mandrilagem
G86 9 Ciclo de mandrilagem
G87 9 Ciclo de mandrilagem invertida
G88 9 Ciclo de mandrilagem (recuo manual)
G89 9 Ciclo de mandrilagem
G90 3 Modo de posicionamento absoluto
G91 3 Modo de posicionamento incremental
Deslocar coordenadas. Limitar rotação em velocidade superficial
G92 0
constante
G94 5 Velocidade de avanço em polegadas/milímetros por minuto
G95 5 Velocidade de avanço em polegadas/milímetros por revolução
G96 13 Velocidade superficial constante
G97 13 Programação direta em rpm
G98 10 Ferramenta para ponto inicial em ciclos de usinagem
G99 10 Ferramenta para ponto de retorno em ciclos de usinagem

Programação Fanuc – Centros de Usinagem Verticais Hardinge 164


LISTA DOS CÓDIGOS M
(Códigos variados)

Endereço M Definição Standard / Opção


M00 Parada de programa S
M01 Parada opcional S
M02 Fim de programa S
M03 Fuso horário S
M04 Fuso anti-horário S
M05 Parada do fuso S
M06 Mudança automática de ferramenta S
M08 Ligar bomba de refrigeração S
M09 Desligar bomba de refrigeração S
M10 Fixar mesa rotativa O
M11 Soltar mesa rotativa O
M13 Fuso horário / Ligar bomba de refrigeração S
M14 Fuso anti-horário / Desligar bomba de refrigeração S
M15 Parada do fuso / Desligar bomba de refrigeração S
M16 Desligar limpeza do fuso com jato de ar S
M17 Ligar limpeza do fuso com jato de ar S
M19 Orientação do fuso S
M20 Cancelamento da orientação do fuso S
M21 Imagem espelhada do eixo X S
M22 Imagem espelhada do eixo Y S
M23 Cancelamento de imagem espelhada S
M24 Ligar luz de trabalho S
M25 Desligar luz de trabalho S
M29 Modo de rosca rígida S
M30 Fim de programa S
M51 Ligar limpeza de cavacos S

Programação Fanuc – Centros de Usinagem Verticais Hardinge 165


Endereço M Definição Standard / Opção

M52 Desligar limpeza de cavacos S


M53 Ligar refrigeração interna do fuso O
M54 Desligar refrigeração interna do fuso O
M68 Ligar transportador de cavacos O
M69 Desligar transportador de cavacos O
M71 Recuar braço do magazine de ferramenta 1 (Home position) S
M72 Avançar braço do magazine de ferramenta 1 (fuso) S
M73 Fixar ferramenta no fuso do magazine de ferramenta 1 S
M74 Soltar ferramenta do fuso do magazine de ferramenta 1 S
M80 Desligamento automático O
M81 Recuar braço do magazine de ferramenta 2 (Home position) O
M82 Avançar braço do magazine de ferramenta 2 (fuso) O
M83 Fixar ferramenta no fuso do magazine de ferramenta 2 O
M84 Soltar ferramenta do fuso do magazine de ferramenta 2 O
M98 Chamada de subprograma S
M99 Fim de subprograma S
Fresagem de bolsa circular - movimento horário
M100 O
(Máquina com apalpador de ferramenta)
Fresagem de bolsa circular - movimento no sentido
M101 O
anti-horário (Máquina com apalpador de ferramenta)
Fresagem de bolsa retangular - movimento horário
M102 O
(Máquina com apalpador de ferramenta)
Fresagem de bolsa retangular - movimento no sentido
M103 O
anti-horário (Máquina sem apalpador de ferramenta)

Programação Fanuc – Centros de Usinagem Verticais Hardinge 166


MENSAGENS DE ALARME

Alarme # 1000 Mensagem: 'LAG. POS. AL.'


CAUSAS: SOLUÇÕES:
Magazine de ferramenta estendida por um Verifique a chave "OUT" do magazine de
tempo maior do que o limite de tempo ferramenta para ajuste adequado.
ajustado pelo registro de diagnose 305. Verifique a chave "HOME" do magazine de
O magazine de ferramenta foi comandado ferramenta para ajuste adequado.
para recuar e não foi recuado dentro do Verifique o valor no registro de diagnose 305.
limite de tempo ajustado no registro de Verifique o sinal "OUT" do magazine de
diagnose 305. ferramenta.
A chave "em posição" do magazine não é Verifique o sinal "HOME" do magazine de
detectada enquanto o fuso roda. ferramenta.
A chave "Home" do magazine de
ferramenta não é detectada durante um
movimento de um eixo X, Y, Z ou 4º.

Alarme # 1001 Mensagem: 'PART REACH'


CAUSA: SOLUÇÃO:
O número no registro de contagem de Para operar a máquina com o contador de
peças (Parts Count) é igual ao número no peças ativo, ajuste o registro de contagem de
registro de peças requeridas (Parts peças (Parts Count) em "0" e reinicie a
Required). máquina.
Desative o contador de peças ajustando o
registro de peças requeridas (Parts Required)
em "0".

Alarme # 1002 Mensagem: 'SPD.CLAMP AL.'


CAUSA: SOLUÇÕES:
O sinal de ferramenta fixada no fuso não é Verifique o sinal de fixação da ferramenta no
detectado enquanto ele roda. fuso. Diagnose 16, bit 1 deve ser "1".
Se diagnose 16, bit 1 é "0", verifique o
hardware.
Verifique a chave detectora de fixação para
ajuste adequado.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 167


Alarme # 1003 Mensagem: 'SPD.UNCLAMP AL.'
CAUSA: SOLUÇÕES:
O sinal de ferramenta solta do fuso é Verifique o sinal de ferramenta solta do fuso.
detectado enquanto ele roda. Diagnose 16, bit 3 deve ser "1".
Se diagnose 16, bit 3 é "0", verifique o
hardware.
Verifique a chave detectora correspondente
para ajuste adequado.

Alarme # 1004 Mensagem: 'M06 TIME OVER' (M06 tempo excessivo)


CAUSA: SOLUÇÃO:
O tempo de troca de ferramenta é maior Pressione a tecla "Reset".
do que o limite de tempo ajustado no Comande o magazine para a posição "Home".
registro diagnose 305.

Alarme # 1005 Mensagem: 'AIR PRESSURE LOW' (Pressão do ar baixa)


CAUSA: SOLUÇÕES:
A pressão de ar comprimido caiu para a Ajuste a pressão de ar principal.
pressão mínima ajustada por um período Verifique o sensor de pressão no conjunto de
que excede o limite de tempo ajustado no controle de ar.
registro diagnose 375. A pressão mínima Verifique o sinal "detector de pressão de ar",
ajustada é estabelecida pelo sensor de Diagnose 18, bit 3.
pressão no conjunto de controle de ar.

Alarme # 1006 Mensagem: 'D402 NE D407'


CAUSA: SOLUÇÃO:
Magazine # 1: contadores 1 e 2 não estão Veja capítulo 9 do Manual do Operador.
iguais após a parada da rotação do
magazine.

Alarme # 1007 Mensagem: 'D400 SET ERR.'


CAUSA: SOLUÇÃO:
Registro diagnose 400 está ajustado Ajuste o registro diagnose 400 com o valor
incorretamente. "20".

Alarme # 1008 Mensagem: 'FUSE BLOW' (Fusível queimado)


CAUSA: SOLUÇÃO:
A falha de um fusível foi detectada. Desligue a máquina e troque o fusível.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 168


Alarme # 1009 Mensagem: 'D412 NE D417'
CAUSA: SOLUÇÃO:
Magazine # 2: contadores 1 e 2 não estão Veja capítulo 9 do Manual do Operador.
iguais após a parada da rotação do
magazine.

Alarme # 2000 Mensagem: 'LUB. TIME OVER' (Tempo de lubrificação expirou)


CAUSA: SOLUÇÃO:
O tempo de lubrificação expirou. O modo Lubrifique a máquina como descrito no
"Single Block" (passo a passo) é forçado. capítulo de lubrificação do manual de
manutenção.

Alarme # 2001 Mensagem: 'DOOR OPEN' (Porta aberta)


CAUSAS: SOLUÇÕES:
No modo automático, a porta de proteção No modo automático, feche a porta de
principal ou a porta lateral do magazine foi proteção e pressione o botão de pressão "Cycle
aberta durante um movimento de eixo. start" para retomar a execução do programa.
No modo manual, a porta de proteção Reinicie manualmente o movimento do eixo
principal ou a porta lateral do magazine foi requerido.
aberta durante um movimento de eixo.

Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine)


CAUSA: SOLUÇÃO:
A força foi desligada ou a tecla "Reset" foi Execute o seguinte:
pressionada durante o movimento de 1. Pressione "Power ON", se necessário.
entrada ou saída do magazine. 2. Selecione o modo manual de introdução de
dados
3. Ajuste o registro diagnose 520, bit 6 em "1".
4. Entre um comando M76 e execute-o.
5. Entre um comando M71 e execute-o.
6. Ajuste o registro diagnose 520, bit 6 em "0".
7. Pressione a tecla "Reset".
8. Referencie os eixos da máquina.
CAUSA: SOLUÇÃO:
A força foi desligada ou a tecla "Reset" foi Execute o seguinte:
pressionada enquanto a ferramenta estava 1. Pressione "Power ON", se necessário.
se soltando do fuso com o magazine de 2. Selecione o modo manual de introdução de
ferramenta em posição, mas antes do eixo dados
Z começar a mover para a posição. 3. Ajuste o registro diagnose 520, bit 6 em "1".
4. Entre um comando M76 e execute-o.
5. Entre um comando M73 e execute-o.
6. Entre um comando M71 e execute-o.
7. Ajuste o registro diagnose 520, bit 6 em "0".
8. Pressione a tecla "Reset".
9. Referencie os eixos da máquina.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 169


Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine)
CAUSA: SOLUÇÃO:
A força foi desligada ou a tecla "Reset" foi Execute o seguinte:
pressionada enquanto o eixo Z estava 1. Pressione "Power ON", se necessário.
movendo para a posição de troca de uma 2. Selecione o modo manual de introdução de
ferramenta. dados
3. Ajuste o registro diagnose 520, bit 6 em "1".
4. Entre um comando M76 e execute-o.
5. Selecione o modo Manopla.
6. Selecione o incremento X1 ou X10.
7. Mova o eixo Z na direção + até liberar a
ferramenta.
8. Remova manualmente a ferramenta da
magazine.
9. Selecione o modo manual de introdução de
dados
10. Entre um comando M73 e execute-o.
11. Entre um comando M71 e execute-o.
12. Ajuste o registro diagnose 520, bit 6 em
"0".
13. Selecione o modo Jog.
14. Instale a ferramenta no fuso.
15. Pressione a tecla "Reset".
16. Referencie os eixos da máquina.

Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine)


CAUSA: SOLUÇÃO:
A força foi desligada ou a tecla "Reset" foi Execute o seguinte:
pressionada enquanto o magazine de 1. Pressione "Power ON", se necessário.
ferramenta estava girando. 2. Selecione o modo manual de introdução de
dados (MDI).
3. Ajuste o registro diagnose 520, bit 6 em "0".
4. Selecione o modo Jog.
5. Gire o magazine de ferramenta para a
posição correta.
6. Remova manualmente a ferramenta da
magazine.
7. Selecione o modo manual de introdução de
dados
8. Ajuste o registro diagnose 520, bit 6 em "1".
9. Entre um comando M76 e execute-o.
10. Entre um comando M73 e execute-o.
11. Entre um comando M71 e execute-o.
12. Ajuste o registro diagnose 520, bit 6 em
"0".
13. Pressione a tecla "Reset".
14. Selecione o modo Jog.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 170


15. Instale a ferramenta no fuso.
16. Verifique os valores nos registros diagnose
402, 407, 450 e 451 do trocador de
ferramenta.
17. Referencie os eixos da máquina.

Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine)


CAUSA: SOLUÇÃO:
A força foi desligada ou a tecla "Reset" foi Execute o seguinte:
pressionada enquanto o eixo Z estava 1. Pressione "Power ON", se necessário.
movendo para a posição depois que o 2. Selecione o modo manual de introdução de
magazine de ferramenta parou de girar. dados (MDI).
3. Ajuste o registro diagnose 520, bit 6 em "1".
5. Selecione o modo Manopla.
6. Selecione o incremento X1 ou X10.
7. Mova o eixo Z na direção + até liberar a
ferramenta.
8. Remova manualmente a ferramenta da
magazine.
9. Selecione o modo manual de introdução de
dados (MDI).
10. Entre um comando M71 e execute-o.
11. Entre um comando M73 e execute-o.
12. Ajuste o registro diagnose 520, bit 6 em
"0".
13. Pressione a tecla "Reset".
14. Verifique os valores nos registros diagnose
450 e 451 do trocador de ferramenta.
15. Selecione o modo Jog.
16. Instale a ferramenta no fuso.
17. Referencie os eixos da máquina.

Alarme # 2003 Mensagem: 'COL. LOW PRESSURE' (Pressão de refrigeração baixa)


CAUSA: SOLUÇÕES:
A pressão de refrigeração através do fuso Verifique o fluxo de refrigeração. Se
caiu abaixo da pressão mínima ajustada refrigeração insuficiente estiver fluindo,
por um período excedente ao limite de verifique o filtro de refrigeração.
tempo ajustado no registro diagnose 390. Verifique o solenóide de refrigeração. Veja o
O modo "Single Block" (passo a passo) é diagrama elétrico.
forçado. Verifique o ajuste da chave de pressão da
refrigeração. A chave deve estar ajustada em
1Kg/cm³.
Verifique a operação da chave de pressão.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 171


A impressão de textos, mesmo por extrato, somente com licença da
ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

La impresión de textos, aun que sea en extracto, solo con permiso de:
ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Reprint, even any section or extract, is subject to consent of


ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Nachdruck, auch auszugsweise, nur mit Einverständnis der


ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Toute reproduction, meme partille, n’est autorisée qu’avec consentement de


ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Ristampa, anche per estratto, solo con il consenso della:


ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Impresso no Brasil

ERGOMAT INDÚSTRIA E COMÉRCIO LTDA.

Programação Fanuc – Centros de Usinagem Verticais Hardinge 172

Você também pode gostar