Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Programação Fanuc – Centros de Usinagem Verticais Hardinge 1 
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: ergomat@ergomat.com.br 
 
 
 
 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 2 
- 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 3 
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 4 
- 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 5 
- Não deixe ferramentas, peças ou outros objetos soltos em locais onde eles possam entrar 
em contato com um componentemó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 6 
Í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 7 
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 8 
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 9 
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 subprogramaM99 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 10 
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 11 
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 12 
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 13 
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 14 
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çõesde 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 15 
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 16 
TABELAS DE FORMATO DE PALAVRA DE DADO 
 
Modo polegada 
 
Função 
(palavra de dado) 
Comandos 
Preparatórios 
Formato Valor 
Mínimo 
Valor 
Máximo 
0 (número do programa 
N (número do bloco) 
G (comando) 
M (comando) 
- 
- 
- 
- 
O4 
N4 
G3 
M3 
1 
1 
0 
0 
8999 
9999 
152 
103 
P (tempo de espera) 
P (subprograma) 
P (offset) 
Q (profundidade de corte) 
G04 
- 
G10 
G73, G83 
P8 
P7 
P2 
Q4 
1 
1 
1 
1 
99999999 
9998999 
32 
9999 
X (absoluto) 1 
X (absoluto) 2 
X (absoluto) 3 
X (incremental) 
X (tempo de espera) 
Y (absoluto) 
Y (incremental) 
Z (absoluto) 
Z (incremental) 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G04 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
X±2.4 
X±2.4 
X±2.4 
X±2.4 
X5.3 
Y±2.4 
Y±2.4 
Z±2.4 
Z±2.4 
.0001 
.0001 
.0001 
.0001 
.001 
.0001 
.0001 
-201574 
.0001 
23.7401 
31.5748 
40.2362 
- 
99999.999 
20.1574 
- 
0.0787 
- 
X (ponto zero) 
Y (ponto zero) 
Z (ponto zero) 
G10 
G10 
G10 
X±2.4 
Y±2.4 
Z±2.4 
0. 
0. 
0. 
- 
- 
- 
D (corretor de diâmetro) 
H (corretor de comprimento) 
G41,G42 
G43 
D2 
H2 
0 
0 
400 
400 
I (interpolação circular) 
J (interpolação circular) 
K (interpolação circular) 
G02,G03 
G02,G03 
G02,G03 
I±2.4 
J±2.4 
K±2.4 
0. 
0. 
0. 
999.9999 
999.9999 
999.9999 
F (avanço por minuto) 
F (avanço por rotação) 
G94 
G95 
F3.2 
F1.4 
.01 
.0001 
472 
9.9999 
S (velocidade do fuso) - S4 0 8000 
T (seleção de ferramenta) 
T (seleção de ferramenta) [opção] 
- 
- 
T2 
T2 
1 
1 
20 
40 
C (inserir chanfro) 
R (inserir raio) 
R (raio) 
R (rotação de coordenada) 
G01 
G01 
G02,G03 
G68 
C2.4 
R2.4 
R2.4 
R±3.3 
.0001 
.0001 
- 
.01 
- 
- 
- 
360 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 17 
Modo métrico 
 
Função 
(palavra de dado) 
Comandos 
Preparatórios 
Formato Valor 
Mínimo 
Valor 
Máximo 
0 (número do programa 
N (número do bloco) 
G (comando) 
M (comando) 
- 
- 
- 
- 
O4 
N4 
G3 
M3 
1 
1 
0 
0 
8999 
9999 
152 
103 
P (tempo de espera) 
P (subprograma) 
P (offset) 
Q (profundidade de corte) 
G04 
- 
G10 
G73, G83 
P8 
P7 
P2 
Q4 
1 
1 
1 
1 
99999999 
9998999 
32 
9999 
X (absoluto) 1 
X (absoluto) 2 
X (absoluto) 3 
X (incremental) 
X (tempo de espera) 
Y (absoluto) 
Y (incremental) 
Z (absoluto) 
Z (incremental) 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G04 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
G90,G00,G01,G02,G03 
X±3.3 
X±3.3 
X±3.3 
X±3.3 
X5.3 
Y±3.3 
Y±3.3 
Z±3.3 
Z±3.3 
.001 
.001 
.001 
.001 
.001 
.001 
.001 
-512.000 
.001 
603.000 
802.000 
1022.000 
- 
99999.999 
512.000 
- 
2.000 
- 
X (ponto zero) 
Y (ponto zero) 
Z (ponto zero) 
G10 
G10 
G10 
X±2.4 
Y±2.4 
Z±2.4 
0. 
0. 
0. 
- 
- 
- 
D (corretor de diâmetro) 
H (corretor de comprimento) 
G41,G42 
G43 
D2 
H2 
0 
0 
400 
400 
I (interpolação circular) 
J (interpolação circular) 
K (interpolação circular) 
G02,G03 
G02,G03 
G02,G03 
I±2.4 
J±2.4 
K±2.4 
0. 
0. 
0. 
999.9999 
999.9999 
999.9999 
F (avanço por minuto) 
F (avanço por rotação) 
G94 
G95 
F5.0 
F3.2 
1. 
.01 
12000. 
500. 
S (velocidade do fuso) - S4 0 8000 
T (seleção de ferram.) 
T (seleção de ferramenta) [opção] 
- 
- 
T2 
T2 
1 
1 
20 
40 
C (inserir chanfro) 
R (inserir raio) 
R (raio) 
R (rotação de coordenada) 
G01 
G01 
G02,G03 
G68 
C2.4 
R2.4 
R2.4 
R±3.3 
.0001 
.0001 
- 
.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 18 
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 paraser 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 19 
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 20 
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 
intercambiabilidadee 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 21 
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 22 
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 23 
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 deseleçã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 24 
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 25 
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 26 
- 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, todasas 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 27 
 
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 28 
"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çãoFanuc – Centros de Usinagem Verticais Hardinge 29 
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 30 
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 31 
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 32 
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 33 
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 34 
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 35 
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 36 
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 37 
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 velocidadede 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 38 
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 39 
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 40 
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ênciado 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 41 
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 42 
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 43 
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 44 
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 45 
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 46 
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 47 
 
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 48 
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 M74faz 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 49 
 
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 50 
 
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 51 
 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 52 
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çãodo 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 53 
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 54 
Figura 2.2 - Comparação de trajetórias da ferramenta 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 55 
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 56 
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çãodos 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 57 
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 58 
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 59 
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 60 
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 
significaque 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 61 
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 62 
Figura 3.2 - Diagrama de inserção de chanfro e inserção de raio de canto 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 63 
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 64 
 
 
 
 
 
 
 
 
 
 
 
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 65 
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 66 
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 67 
Definições de parâmetro para a interpolação circular 
 
Tipo de 
definição 
Comando Definição (Compensação 
de ferramenta inativa) 
Definição (Compensação 
de ferramenta ativa) 
I,J,K 
Distância incremental do centro da 
ferramenta entre o ponto inicial e o 
centro do arco 
NOTA: 
Este valor deve ser determinado. 
Esta distância incremental depende 
do diâmetro da ferramenta. 
Veja Figura 3.5 
Distância incremental do ponto 
inicial do arco até o centro do arco 
NOTA: 
Este valor deve ser determinado. 
Esta distância incremental permanece 
a mesma independentemente do 
diâmetro da ferramenta. 
Veja Figura 3.6 
Localização 
do centro 
do arco 
R 
Raio do arco. O raio é medido do 
centro da ferramenta até o centro do 
arco. 
Este valor é positivo em arcos iguais 
ou menores de 180 graus. 
Este valor é negativo em arcos 
maiores de 180 graus. 
NOTA: 
Esta distância depende do diâmetro 
da ferramenta. 
Veja Figura 3.5 
 
Raio do arco. O arco é medido do 
ponto inicial do arco até o centro do 
arco. 
Este valor é positivo em arcos iguais 
ou menores de 180 graus. 
Este valor é negativo em arcos 
maiores de 180 graus. 
NOTA: 
Esta distância permanece a mesma 
independentemente do diâmetro da 
ferramenta. 
Veja Figura 3.6 
X,Y,Z 
(modo 
G90) 
Coordenada do centro da 
ferramenta no ponto final do arco 
NOTA: 
Esta coordenada depende do 
diâmetro da ferramenta. 
Veja Figura 3.7 
Coordenada do ponto final do arco. 
NOTA: 
Esta coordenada independe do 
diâmetro da ferramenta. 
Veja Figura 3.8 
 Localização 
do ponto 
final 
do arco 
X,Y,Z 
(modo 
G91) 
Distância incremental do centro da 
ferramenta entre os pontos inicial e 
final do arco. 
NOTA: 
Esta coordenada depende do 
diâmetro da ferramenta. 
Veja figura 3.7 
Distância incremental do ponto 
inicial do arco até o ponto final do 
arco. 
NOTA: 
Este movimento incremental 
independe do diâmetro da 
ferramenta. 
Veja figura 3.8 
 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 68 
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 69 
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 
coordenadasde 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 70 
- 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 71 
- 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 72 
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 sistemade 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 73 
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 74 
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 75 
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 76 
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 77 
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 especificaro â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 78 
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 79 
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 80 
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 81 
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 82 
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) 
. Usinepeç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 83 
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 84 
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 85 
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, omovimento 
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 86 
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 87 
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 88 
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 89 
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 90 
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. 
N300G02 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 91 
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 92 
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 93 
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 94 
 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 95 
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 
 
VejaFigura 7.4 . 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 96 
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 97 
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 98 
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 99 
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 100 
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 Especificaa 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 101 
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 102 
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 103 
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 104 
 [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 105 
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 106 
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 107 
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 108 
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 109 
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 110 
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 basena 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 111 
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 112 
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 113 
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 114 
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 115 
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 116 
 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 117 
 
 
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 118 
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 eixoY 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 119 
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 120 
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 121 
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 122 
 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üênciade 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 123 
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 124 
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 125 
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 126 
Figura 9.7 - Exemplo de mandrilagem de múltiplos furos em uma peça 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 127 
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 128 
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 129 
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 130 
 
Exemplo de programa: 
. 
N220 M06T11 ; 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 131 
- 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 132 
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 133 
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 134 
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 135 
- 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áquinaDEVE 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 136 
 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 137 
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 138 
 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 programade 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 139 
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 140 
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 141 
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 142 
 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 143 
(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 144 
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 A1 a D1 tem um fator de escala "1". 
Fator de escala X = b ÷ a 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 145 
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 146 
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 147 
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 148 
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 149 
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 150 
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 151 
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 152 
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 153 
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 154 
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 155 
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 156 
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 157 
Figura A.8 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC600II) 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 158 
Figura A.9 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC800II) 
 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 159 
Figura A.10 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1000II) 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 160 
Figura A.11 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1250II) 
 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 161 
Figura A.12 - Localizações das ranhuras da ferramenta e configuração (Centro de usinagem VMC1250II) 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 162 
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 
G12 - Fresagem de bolsa circular - movimento horário 
(Máquina sem apalpador de ferramenta) 
G13 - Fresagem de bolsa circular - movimento anti-horário 
(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 163 
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 
G71 - Fresagem de bolsa retangular - movimento de sentido horário 
(Máquina sem apalpador de ferramenta) 
G71 - Fresagem de bolsa retangular - movimento anti-horário (Máquina 
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 164 
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 
G92 0 Deslocar coordenadas. Limitar rotação em velocidade superficial 
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 165 
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 166 
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 transportadorde 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 
M100 Fresagem de bolsa circular - movimento horário 
(Máquina com apalpador de ferramenta) 
O 
M101 Fresagem de bolsa circular - movimento no sentido 
anti-horário (Máquina com apalpador de ferramenta) 
O 
M102 Fresagem de bolsa retangular - movimento horário 
(Máquina com apalpador de ferramenta) 
O 
M103 Fresagem de bolsa retangular - movimento no sentido 
anti-horário (Máquina sem apalpador de ferramenta) 
O 
 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 167 
MENSAGENS DE ALARME 
 
Alarme # 1000 Mensagem: 'LAG. POS. AL.' 
CAUSAS: 
Magazine de ferramenta estendida por um 
tempo maior do que o limite de tempo 
ajustado pelo registro de diagnose 305. 
O magazine de ferramenta foi comandado 
para recuar e não foi recuado dentro do 
limite de tempo ajustado no registro de 
diagnose 305. 
A chave "em posição" do magazine não é 
detectada enquanto o fuso roda. 
A chave "Home" do magazine de 
ferramenta não é detectada durante um 
movimento de um eixo X, Y, Z ou 4º. 
SOLUÇÕES: 
Verifique a chave "OUT" do magazine de 
ferramenta para ajuste adequado. 
Verifique a chave "HOME" do magazine de 
ferramenta para ajuste adequado. 
Verifique o valor no registro de diagnose 305. 
Verifique o sinal "OUT" do magazine de 
ferramenta. 
Verifique o sinal "HOME" do magazine de 
ferramenta. 
 
Alarme # 1001 Mensagem: 'PART REACH' 
CAUSA: 
O número no registro de contagem de 
peças (Parts Count) é igual ao número no 
registro de peças requeridas (Parts 
Required). 
SOLUÇÃO: 
Para operar a máquina com o contador de 
peças ativo, ajuste o registro de contagem de 
peças (Parts Count) em "0" e reinicie a 
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: 
O sinal de ferramenta fixada no fuso não é 
detectado enquanto ele roda. 
SOLUÇÕES: 
Verifique o sinal de fixação da ferramenta no 
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 168 
 
Alarme # 1003 Mensagem: 'SPD.UNCLAMP AL.' 
CAUSA: 
O sinal de ferramenta solta do fuso é 
detectado enquanto ele roda. 
SOLUÇÕES: 
Verifique o sinal de ferramenta solta do fuso. 
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: 
O tempo de troca de ferramenta é maior 
do que o limite de tempo ajustado no 
registro diagnose 305. 
SOLUÇÃO: 
Pressione a tecla "Reset". 
Comande o magazine para a posição "Home". 
 
Alarme # 1005 Mensagem: 'AIR PRESSURE LOW' (Pressão do ar baixa) 
CAUSA: 
A pressão de ar comprimido caiu para a 
pressão mínima ajustada por um período 
que excede o limite de tempo ajustado no 
registro diagnose 375. A pressão mínima 
ajustada é estabelecida pelo sensor de 
pressão no conjunto de controle de ar. 
SOLUÇÕES: 
Ajuste a pressão de ar principal. 
Verifique o sensor de pressão no conjunto de 
controle de ar. 
Verifique o sinal "detector de pressão de ar", 
Diagnose 18, bit 3. 
 
Alarme # 1006 Mensagem: 'D402 NE D407' 
CAUSA: 
Magazine # 1: contadores 1 e 2 não estão 
iguais após a parada da rotação do 
magazine. 
SOLUÇÃO: 
Veja capítulo 9 do Manual do Operador. 
 
Alarme # 1007 Mensagem: 'D400 SET ERR.' 
CAUSA: 
Registro diagnose 400 está ajustado 
incorretamente. 
SOLUÇÃO: 
Ajuste o registro diagnose 400 com o valor 
"20". 
 
Alarme # 1008 Mensagem: 'FUSE BLOW' (Fusível queimado) 
CAUSA: 
A falha de um fusível foi detectada. 
SOLUÇÃO: 
Desligue a máquina e troque o fusível. 
 
 
 
 
Programação Fanuc – Centros de Usinagem Verticais Hardinge 169 
Alarme # 1009 Mensagem: 'D412 NE D417' 
CAUSA: 
Magazine # 2: contadores 1 e 2 não estão 
iguais após a parada da rotação do 
magazine. 
SOLUÇÃO: 
Veja capítulo 9 do Manual do Operador. 
 
Alarme # 2000 Mensagem: 'LUB. TIME OVER' (Tempo de lubrificação expirou) 
CAUSA: 
O tempo de lubrificação expirou. O modo 
"Single Block" (passo a passo) é forçado. 
SOLUÇÃO: 
Lubrifique a máquina como descrito no 
capítulo de lubrificação do manual de 
manutenção. 
 
Alarme # 2001 Mensagem: 'DOOR OPEN' (Porta aberta) 
CAUSAS: 
No modo automático, a porta de proteção 
principal ou a porta lateral do magazine foi 
aberta durante um movimento de eixo. 
No modo manual, a porta de proteção 
principal ou a porta lateral do magazine foi 
aberta durante um movimento de eixo. 
SOLUÇÕES: 
No modo automático, feche a porta de 
proteção e pressione o botão de pressão "Cycle 
start" para retomar a execução do programa. 
Reinicie manualmente o movimento do eixo 
requerido. 
 
Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine) 
CAUSA: 
A força foi desligada ou a tecla "Reset" foi 
pressionada durante o movimento de 
entrada ou saída do magazine. 
SOLUÇÃO: 
Execute o seguinte: 
1. Pressione "Power ON", se necessário. 
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: 
A força foi desligada ou a tecla "Reset" foi 
pressionada enquanto a ferramenta estava 
se soltando do fuso com o magazine de 
ferramenta em posição, mas antes do eixo 
Z começar a mover para a posição. 
SOLUÇÃO: 
Execute o seguinte: 
1. Pressione "Power ON", se necessário. 
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 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 170 
Alarme # 2002 Mensagem: 'MAG. INITIAL SET' (ajuste inicial do magazine) 
CAUSA: 
A força foi desligada ou a tecla "Reset" foi 
pressionada enquanto o eixo Z estava 
movendo para a posição de troca de uma 
ferramenta. 
SOLUÇÃO: 
Execute o seguinte: 
1. Pressione "Power ON", se necessário. 
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. 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: 
A força foi desligada ou a tecla "Reset" foi 
pressionada enquanto o magazine de 
ferramenta estava girando. 
SOLUÇÃO: 
Execute o seguinte: 
1. Pressione "Power ON", se necessário. 
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 171 
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: 
A força foi desligada ou a tecla "Reset" foi 
pressionada enquanto o eixo Z estava 
movendo para a posição depois que o 
magazine de ferramenta parou de girar. 
SOLUÇÃO: 
Execute o seguinte: 
1. Pressione "Power ON", se necessário. 
2. Selecione o modo manual de introdução de 
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: 
A pressão de refrigeração através do fuso 
caiu abaixo da pressão mínima ajustada 
por um período excedente ao limite de 
tempo ajustado no registro diagnose 390. 
O modo "Single Block" (passo a passo) é 
forçado. 
SOLUÇÕES: 
Verifique o fluxo de refrigeração. Se 
refrigeração insuficiente estiver fluindo, 
verifique o filtro de refrigeração. 
Verifique o solenóide de refrigeração. Veja o 
diagrama elétrico. 
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 172 
 
 
 
 
 
 
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.

Mais conteúdos dessa disciplina