Você está na página 1de 127

Siemens -

Sinumerik 810D

Manual de Programação e
Operação

Rua: Engenheiro Mesquita Sampaio, 585 – São Paulo


Fone / Fax: (11) 5180 – 3555

Este Manual pode ser alterado sem aviso prévio


Índice

Recomendações _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Tabela de equivalência de óleos _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 5
Lista de Códigos G _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 6
Lista de Códigos M _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 7
Fórmulas Usuais _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 8
Descrição do Painel de Comando Siemens 810DSL _ _ _ _ _ _ _ _ _ _ _ _ _ _9
Descrição do Teclado _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 10
Painel de Operação _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 11
Operação da máquina _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _11
Ligar a máquina _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 11
Referenciar máquina através da tecla HOME _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _11
Movimentar eixos manualmente _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _12
Operar o comando via MDA _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _13
Carregar as ferramentas no magazine _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 13
Presset de altura de ferramenta (correção ferramenta) _ _ _ _ _ _ _ _ _ _ _ _ 14
Presset de Zerar peça (G54 À G59) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _15
Inserir um programa manualmente _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 18
Alterar dados no programa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 19
Renomear um programa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _20
Apagar um programa_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _20
Copiar um programa completo _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 20
Copiar parte de um programa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 21
Comunicação de dados via RS-232 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _21
Selecionar programa para usinagem _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 22
Executar teste de programa (rápido) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 23
Executar teste de programa (DRY RUN) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 23
Executar programa em automático_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _23
Executar um programa on-line (RS232) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _23
Abortar execução do programa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 24
Reinício do programa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 24
Desligar máquina _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 25

1
Programação / Apresentação _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _26
Gerenciamento de arquivos e programas _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _27
Sistema de coordenadas _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 28
Função: M6, T, S, D _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _33
Função: Barra ( / ), N, MSG, ponto de vírgula ( ; ) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _34
Funções preparatórias _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _36
Subprograma _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 53
REPEAT, LABEL _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 56
GOTO _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 58
Parâmetros de cálculo R _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _58
Funções frames _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 64
Ciclos _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 73
Estrutura de Programação _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 126

2
Recomendações

Verificação após instalação


O nivelamento deve ser verificado após o primeiro mês de trabalho e
após este primeiro mês deve ser verificado a cada seis meses.

Verificação diária
A. Verifique se os cabos de alimentação de entrada não possuem mal contato
Se tensão esta normal.
B. Verifique se as guias lineares, barramentos e o eixo árvore estão com ruído
normal.
C. Verifique o nível do tanque de óleo refrigerante.
D. Verifique se existem vazamentos.
E. Verifique os filtros dos ventiladores.
F. Verifique se a temperatura do eixo árvore após ligá-lo está normal.
G. Limpe o ventilador do motor do eixo árvore.
H. verifique a pressão do ar comprimido (6 a 8 kgf/cm²)

Verificação mensal
A. Limpe o filtro do tanque de óleo de refrigerante da ferramenta.
B. Retire todas as proteções telescópicas, limpe os cavacos e verifique a
condição dos barramentos.
C. Verifique se as chaves de fim de curso estão normais e limpas nos eixos.
D. Verifique o nível do óleo de lubrificação do sistema pneumático.
E. Verifique o nível do óleo do sistema de sujeição da ferramenta.
F. Limpe o reservatório do óleo lubrificante.

Verificação semestral
A. Verifique visualmente o gabinete elétrico.
B. Verifique a folga dos eixos e ajuste caso necessário.
C. Verifique o óleo do trocador automático de ferramentas, caso o mesmo
possua unidade hidráulica (somente “arm change”).
D. Limpe todos os motores (desligar a máquina).

Aterramento
É obrigatória a instalação de barras de aterramento que devem ser
interligadas ao ponto de aterramento da máquina.

3
Este mesmo aterramento deve ser utilizado para o micro computador
que será utilizado para a comunicação serial (RS232).
O neutro da rede não deve ser ligado a este aterramento, também não
ligue eletroerosões a este aterramento.
A maior variação permitida para a tensão é de 5% para mais ou menos.

Obs.: Lembrando a todos que a manutenção preventiva é


importante.
É melhor perdermos alguns minutos efetuando a manutenção
preventiva do que alguns dias efetuando uma manutenção corretiva.
Todos sabem que o custo de uma manutenção preventiva é bem
menor do que o custo de uma manutenção corretiva, então vamos
verificar os devidos itens de manutenção preventiva para obtermos um
conforto maior quanto a durabilidade de nossos equipamentos.

4
Tabela de equivalência de óleos
Aplicação Grau Viscosidade Nome Fabricante
Lubrax industrial FP 68 Petrobras *
Truslide 68 Ipiranga *
Unix Way 68 Ingrax *
Antigota 68 Unioil *
Lubrificação das guias
Hydranep 68 Petroquim *
lineares ou barramentos ISO VG 68 68
Microfluid AG 68 Microquímica *
com aditivo EP
Lisso 68 Repsol
Tonna T 68 Shell
Febis K 68 Esso
Vactra N 2 Mobil

Lubrax industrial HR 32 EP Petrobras *


Ipitur AW 32 Ipiranga *
HidraMax AW 32 Ingrax *
Hynamax 32 Unioil *
Sujeição da ferramenta Hydran AW 32 Petroquim *
ISO VG 32 32
sistema hidropneumático Microfluid AW 32 Microquímica *
Hidráulico BP 32 Repsol
Tellus 32 Shell
Uni power SQ 32 Esso
Mobil

Lubrax industrial HR 10 EP Petrobras *


Eureka 10 Ipiranga *
Unix Pneumax 10 Ingrax *
Hynamax 10 Unioil *
Lubrificação das válvulas Hydran 10 Petroquim *
ISO VG 10 10
pneumáticas Microquímica *
Repsol
Morlina 10 Shell
Spinesso 10 Esso
Velocite N 6 Mobil

Marbrax TR 32 Petrobras *
Ipitur HST 32 Ipiranga *
Ingrax *
Turbina 32 Unioil *
Refrigeração dos
Hydranturb 32 Petroquim *
rolamentos do eixo ISO VG 32 32
Microquímica *
árvore(cooler opcional)
Turbina R 32 Repsol
Turbo 32 Shell
Teresstic 32 Esso
DTE oil ligth Mobil

* = Fabricantes nacionais

5
Lista de Códigos G

G00 – Interpolação linear com avanço rápido.


G01 – Interpolação linear com avanço programado.
G02 – Interpolação circular / helicoidal / espiral, no sentido horário.
G03 – Interpolação circular / helicoidal / espiral, no sentido anti-horário.
G04 – Tempo de espera.
G17 – Plano de trabalho (XY).
G18 – Plano de trabalho (XZ).
G19 – Plano de trabalho (YZ).
G40 – Cancela compensação de raio da ferramenta.
G41 – Compensação de raio da ferramenta à esquerda do contorno.
G42 – Compensação de raio da ferramenta à direita do contorno.
G53 – Sistema de coordenadas zero máquina.
G54 – Sistema de coordenadas zero peça.
G55 – Sistema de coordenadas zero peça.
G56 – Sistema de coordenadas zero peça.
G57 – Sistema de coordenadas zero peça.
G58 – Sistema de coordenadas zero peça.
G59 – Sistema de coordenadas zero peça.
G70 – Sistema de coordenadas em polegadas.
G71 – Sistemas de coordenadas em milímetros.
G90 – Sistema de coordenadas absolutas.
G91 – Sistema de coordenadas incrementais.
G94 – Ativa o avanço programado em mm/min.
G95 – Ativa o avanço programado em mm/rev.
G111 – Sistema de Coordenadas Polares.
G500 – Sistema de coordenadas zero máquina.

Estes códigos podem alterar de acordo com o tipo de comando de seu


equipamento.

6
Lista de Códigos M
[S] =Standard / [O] =Opcional

M00 – Parada programada. [S]


M01 – Parada opcional. [S]
M02 – Fim de programa. [S]
M03 – Liga rotação do eixo árvore no sentido horário. [S]
M04 – Liga rotação do eixo árvore no sentido anti-horário. [S]
M05 – Desliga a rotação do eixo árvore. [S]
M06 – Troca automática de ferramentas. [S]
M07 – Liga ar de refrigeração. [O]
M08 – Liga óleo de refrigeração. [S]
M09 – Desliga óleo de refrigeração. [S]
M13 – Liga rotação do eixo árvore no sentido horário + refrigeração. [O]
M14 – Liga rotação do eixo árvore no sentido anti-horário + refrigeração. [O]
M15 – Liga óleo de limpeza das carenagens. [O]
M16 – Desliga óleo de limpeza das carenagens. [O]
M17 – Fim de Sub Programa. [S]
M19 – Parada orientada do eixo árvore. [S]
M25 – Trava o 4° eixo. [O]
M26 – Libera o 4° eixo. [O]
M30 – Fim de Programa. [S]
M48 – Liga refrigeração interna (alta pressão). [O]
M51 – Desliga transportador de cavacos. [O]
M52 – Liga transportador de cavacos. [O]
M80 – Troca de pallet. [O]

Obs.: Os códigos podem variar de acordo com o fabricante, por isso para
checar a lista completa de códigos “M” é importante verificar o manual
que o fabricante nos envia com o equipamento.

7
Fórmulas Usuais

Fórmula parar calcular rotação:

VC x 1000
πxD

VC = velocidade de corte (fornecido pelo fabricante da ferramenta)


1000 = constante de cálculo
S = rotação para usinagem
π = 3,1416.............
D = diâmetro da ferramenta

Fórmula parar calcular avanço da mesa:

Vf = S x Fz x Z

Vf = avanço da mesa
S = rotações por minuto (calculado com a fórmula acima)
Fz = profundidade de corte por inserto
Z = número de incertos da ferramenta

8
Descrição do Painel do Comando Siemens

9
Descrição do Teclado

10
Painel de Operação

Operação da Máquina
* Ligar a máquina
- Ligar a chave geral.
- Desativar botão de emergência.
- Ligar CNC.
- Acionar RESET.
- Liberar os eixos (árvores e carros).

* Referenciar a máquina
- Acionar JOG.
- Acionar HOME.
- Acionar START.
Nota: Os eixos serão referenciados na seguinte ordem:
1 – Eixo Z.
2 – Eixo Y.
3 – Eixo X.
4 – 4° Eixo (opcional).

11
* Movimentar eixos manualmente
• Através de JOG contínuo
- Acionar MÁQUINA.
- Acionar JOG.
- Selecionar eixo desejado X, Y, Z ou 4° (opcional) .
- Manter pressionada a tecla + ou – para dar o sentido do movimento.
- Para obter um movimento rápido, realizar o mesmo processo, porém
devemos estar com o modo rápido acionado.

• Através da manivela

- Acionar MÁQUINA.
- Acionar HANDLE.
- Selecionar eixo desejado X, Y, Z ou 4° (opcional) .
- Selecionar o avanço desejado 1, 10, 100 (1= 0.001 / 10= 0.01 / 100= 0.1mm).
- Executar o movimento do eixo através da manivela para + ou para –.

• Através de JOG incremental


- Acionar MÁQUINA.
- Acionar JOG.
- Acionar INC.
- Digitar o valor do incremento em milésimos de milímetro.
- Acionar OK.
- Acionar [ . ].
- Selecionar eixo desejado X, Y, Z ou 4° (opcional) .
- Manter pressionada a tecla + ou – para dar o sentido do movimento.
Obs.: Em alguns equipamentos o JOG incremental funciona através da
manivela (handle).

12
* Operar o comando via MDA
- Acionar MÁQUINA.
- Acionar MDA.
- Acionar RESET.
- Acionar APAGAR PROG. MDA (quando necessário).
- Digitar funções desejadas.
Exemplo para troca de ferramenta:
T01 + INPUT
M06 + INPUT
- Acionar CICLE START.
Exemplo para ligar RPM:
S2000 + M03 + INPUT
- Acionar CICLE START.
Para desligar o spindle pressionar RESET.

* Carregar ferramentas ao magazine

- Através de MDA chamar a ferramenta a ser carregada.


Exemplo:
T01 + INPUT
M06 + INPUT
- Acionar CICLE START.
A máquina irá efetuar a troca da ferramenta, com isso a ferramenta n° 1
teoricamente estará no eixo árvore (spindle).
- Manualmente inserir a ferramenta n° 1 na máquina.
- Repetir o procedimento com todas as ferramentas a serem usadas no
processo de usinagem.

13
* Presset de altura de ferramenta

- Através de movimento manual encostar a ferramenta na face da peça em Z.


- Anotar o valor mostrado em Z1 inclusive o sinal, na página de máquina.
- Acionar MENU.
- Acionar PARÂMETROS.
- Posicionar cursor na ferramenta desejada.
- Acionar CORREÇÃO DE FERRAMENTA.
- Entrar com o valor da ALTURA (Z1) no campo COMPR 1.
Exemplo:
- 318.657 + INPUT
- Entrar com o valor do RAIO.

14
Exemplo:
10 + INPUT
- Acionar DETERMINAR CORREÇÃO.
- Selecionar o eixo através da tecla SELECT e teclar OK.
* Presset de Zero Peça (G54 à G59)

• Eixos X e Y
- Através de movimento manual encostar a ferramenta na lateral da peça, no
eixo X ou Y.

- Acionar MENU.
- Acionar PARÂMETROS.
- Acionar DESLOCAMENTO DO PONTO ZERO.
- Selecionar corretor desejado (G54 à G59).
- Posicionar o cursor no eixo desejado X ou Y.
- Acionar DETERMINAR DPZ.
- Selecionar ferramenta desejada.
Exemplo:
T01, T02, T03 ou T04

15
- Posicionar cursor em RAIO.
- Selecionar + RAIO ou - RAIO.
OBS: Considerando o posicionamento da ferramenta conforme os exemplos
acima citados considerar + RAIO.
- Acionar OK.
- Acionar ARMAZENAR.
- Repetir os mesmos procedimentos para zerar o outro eixo.

• Eixo Z na face da peça

- Através de movimento manual encostar a ferramenta na face da peça em Z.


- Acionar MENU.
- Acionar PARÂMETROS.
- Acionar DESLOCAMENTO DO PONTO ZERO.
- Selecionar corretor desejado (G54 à G59).
- Posicionar o cursor no eixo Z

16
- Acionar DETERMINAR DPZ.
- Selecionar ferramenta desejada.
Exemplo:
T01, T02, T03 ou T04
- Selecionar COMPRIM.
- Acionar OK.
- Acionar ARMAZENAR.

• Eixo Z na base da peça

- Através de movimento manual encostar a ferramenta na face da peça em Z.


- Acionar MENU.

17
- Acionar PARÂMETROS.
- Acionar DESLOCAMENTO DO PONTO ZERO.
- Selecionar corretor desejado (G54 à G59).
- Posicionar o cursor no eixo Z.
- Acionar DETERMINAR DPZ.
- Selecionar ferramenta desejada.
Exemplo:
T01, T02, T03 ou T04
- Selecionar COMPRIM.
- Selecionar DESL.
- Digitar o valor do offset (altura da peça, raio da peça)
- Acionar INPUT.
- Acionar OK.
- Acionar ARMAZENAR.

* Inserir um programa manualmente


- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS, ou SUBPROGRAMAS de acordo com o desejado.
- Acionar NOVO.
- Inserir o nome do programa.
- Acionar OK.
- Digitar o programa.
- Ao finalizar a digitação, acionar FECHAR.
- Acionar ALTERAR HABILITAÇÃO.

18
Obs.: se a opção ALTERAR HABILIRAÇÃO não for acionada o programa não
poderá ser executado.

Obs.: os ciclos de usinagem (CYCLE81..., POCKET1...), podem ser


programados por um menu de ajuda para auxiliar o programador na edição dos
mesmos.

- Acionar APOIO.
- Selecionar OPERAÇÃO.
- Selecionar FUNÇÃO.
- Preencher os campos das variáveis.
- Se necessário pode-se ativar um layout de auxílio à programação, acionando
AJUDA.
- Acionar OK.

* Alterar dados no programa

19
- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS ou SUBPROGRAMAS.
- Com o cursor selecionar programa desejado.
- Acionar INPUT.
- Alterar informações desejadas.
- Ao finalizar a alteração, acionar FECHAR.

* Renomear um programa
- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS ou SUBPROGRAMAS.
- Com o cursor selecionar programa desejado.
- Acionar RENOMEAR.
- Digitar novo nome.
- Acionar OK.

* Apagar um programa
- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS ou SUBPROGRAMAS.
- Com o cursor selecionar programa desejado.
- Acionar APAGAR.
- Acionar OK.

* Copiar um programa inteiro


- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS ou SUBPROGRAMAS.
- Com o cursor selecionar programa desejado.
- Acionar COPIAR.
- Acionar INSERIR.
- Digitar novo nome.
- Acionar OK.

20
* Copiar uma parte do programa
- Acionar MENU.
- Acionar PROGRAMAS DE PEÇAS.
- Acionar PROGRAMAS ou SUBPROGRAMAS.
- Com o cursor selecionar programa desejado.
- Acionar INPUT.
- Levar o cursor no bloco de inicio da cópia.
- Acionar MARCA BLOCO.
- Levar o cursor no bloco de finalização da cópia.
- Acionar COPIA BLOCO.
- Levar cursor onde deseja ser inserido o texto copiado.
- Acionar INSERE BLOCO.
Obs.: ao executar a cópia dos blocos, pode-se fechar o programa atual e inserir
o texto em outro programa.
- Acionar FECHAR.
- Com o cursor selecionar programa ou subprograma desejado.
- Acionar INPUT.
- Levar cursor onde deseja ser inserido o texto copiado.
- Acionar INSERE BLOCO.

* Comunicação de dados via RS-232


O microcomputador ou periférico externo, do qual fará a comunicação deverá
possuir uma porta serial do tipo DB 9 ou DB 25 livre. O tipo de conector é
irrelevante, desde que haja perfeita fixação, sem perigo de ocorrência de mal
contato. O cabo para a conexão deve obedecer a seguinte configuração:

21
• Configuração dos parâmetros de comunicação
- Acionar MENU.
- Acionar SERVIÇOS.
- Acionar AJUSTAR.
- Configurar parâmetros de transmissão de acordo com o desejado.
- Acionar ARMAZENAR AJUSTE.

• Transmissão de dados
- Preparar micro ou periférico externo, para receber os dados (programas).
- Acionar MENU.
- Acionar SERVIÇOS.
- Selecionar tipo de informação a ser transmitida.
- Acionar SAÍDA DE DADOS.
- Acionar PARTIDA.

• Recepção de dados
- Acionar MENU.
- Acionar SERVIÇOS.
- Selecionar tipo de informações a serem transferidas ou recebidas.
- Acionar ENTRADA DE DADOS.
- Acionar PARTIDA.
- Através do micro ou periférico externo, enviar os dados (programas).

* Selecionar programa para usinagem


- Acionar JOG.
- Acionar MENU.
- Acionar PROGRAMAS.
- Acionar PROGRAMAS DE PEÇAS.
- Posicionar cursor no programa desejado.
- Acionar SELEÇÃO DE PROGRAMA.
Obs.: se a opção ALTERAR HABILITAÇÃO não for acionada o programa não
poderá ser executado.

22
* Executar teste de programa (rápido)
- Selecionar programa a ser testado.
- Acionar AUTO.
- Acionar INFLUÊNCIA DE PROGRAMA.
- Acionar PRT
- Acionar TESTE DE PROGRAMA.
- Acionar SELEÇÃO DE DADOS.
- Acionar OK.
- Acionar CANCELAR ALARME (se necessário).
- Acionar START.

* Executar teste de programa (dry run)


- Selecionar programa a ser testado.
- Acionar AUTO.
- Acionar INFLUÊNCIA DE PROGRAMA.
- Acionar DRY:
- Acionar AVANÇO MARCHA.
- Acionar SELEÇÃO DE DADOS.
- Acionar OK.
- Acionar CANCELAR ALARME (se necessário).
- Acionar START.

* Executar programa em automático


- Acionar MÁQUINA.
- Acionar AUTOMÁTICO.
- Confirmar programa desejado.
- Se desejado acionar BLOCO A BLOCO.
- Acionar START.

* Executar programa on-line (via RS232)


- Acionar AUTOMÁTICO.
- Acionar MENU.
- Acionar SERVIÇOS.
- Acionar EXECUTAR DO EXTERNO.

23
- Acionar PARTIDA.
- Enviar programa via periférico.
- Acionar START.

* Abortar execução do programa


- Acionar FEED HOLD.
- Acionar RESET.
- Através de movimento manual deslocar eixos para uma posição segura.

* Reinício do programa
• Tipo 1
- Acionar MÁQUINA.
- Verificar se o programa está carregado confirmando o nome do arquivo na
parte superior da tela.
Exemplo:
\MPF. DIR\PECA1. MPF
- Acionar AUTOMÁTICO.
- Acionar PESQUISA DE BLOCO.
- Acionar POSIÇÃO DE PESQUISA.
- Posicionar cursor no n.º da ferramenta desejada.
Exemplo:
T03
- Acionar SEM CÁLCULO.
- Acionar START.
- Será mostrado o alarme para continuar.
- Acionar START.

• Tipo 2
- Acionar MÁQUINA.
- Verificar se o programa está carregado confirmando o nome do arquivo na
parte superior da tela.
Exemplo:
\MPF. DIR\PECA1. MPF
- Acionar AUTOMÁTICO.

24
- Acionar PESQUISA DE BLOCO.
- Acionar INDICADOR DE PESQUISA.
- Digitar 3 para CADEIA.
- Acionar INPUT.
- Digitar o n.º da ferramenta desejada.
Exemplo:
T03
- Acionar INPUT.
- Acionar SEM CÁLCULO.
- Acionar START.
- Será mostrado o alarme para continuar.
- Acionar START.

• No meio da operação
- Executar um programa em automático.
- Acionar STOP para a parada do programa.
- Acionar JOG.
- Selecionar eixo X, Y ou Z (caso necessário).
- Manter pressionada a tecla + ou - para afastar a ferramenta da peça de
acordo com a operação.
- Neste ponto pode-se, desligar eixo árvore, limpar a peça, trocar uma pastilha
(caso necessário).
- Acionar REINÍCIO.
- Ligar eixo árvore (caso esteja desligado).
- Selecionar eixo X, Y ou Z (caso necessário).
- Manter pressionara a tecla + ou -, para aproximar a ferramenta da peça
(observar display).
- Acionar AUTOMÁTICO.
- Acionar START.

* Desligar máquina
- Acionar MÁQUINA.
- Ativar (pressionar) botão de emergência + NC OFF.
- Desligar chave geral.

25
Programação / Apresentação
Este manual foi elaborado para funções básicas do comando, visando à
simplicidade de programação e operação, para informações complementares
consultar manuais originais do comando.
Para efetuar uma usinagem de peças através de uma máquina ferramenta a
CNC, devemos tomar como referência dois itens:

1. Deve-se elaborar um programa de um desenho da peça, através de


comandos interpretados pelo CNC. Esses comandos estão descritos neste
manual na parte de programação.
2. O programa deve ser lido pelo CNC. Deve-se preparar as ferramentas à
peça segundo a programação desenvolvida, depois deve-se executar o
processo de usinagem. Estes processos estão descritos na parte de operação.
Antes de efetuarmos a programação devemos observar alguns itens:

• Estudo do desenho da peça, bruta e acabada.


Há necessidade de uma análise sobre a viabilidade de execução da peça em
conta as dimensões exigidas quantidade de material a ser removido,
ferramental necessário, fixação do material, etc.
• Estudos dos métodos e processos.
Definir as fases de usinagem de cada peça a ser executada, estabelecendo
assim o que fazer e quando fazer.
• Escolha das ferramentas
A escolha de um bom ferramental é fundamental para um bom aproveitamento
do equipamento, bem como, a sua posição no magazine para minimizar o
tempo de troca.
• Conhecer os parâmetros físicos da máquina e sua programação
É preciso conhecer todos os recursos de programação disponíveis e a
capacidade de remoção de cavacos, bem como, rotação máxima e número de
ferramentas, visando minimizar tempos de programação e operação.
• Definição dos parâmetros de Corte
Em função do material a ser usinado, buscar juntos ao fabricante de
ferramentas, os dados de cortes: avanço, rotação e profundidade de corte.

26
* Gerenciamento de arquivos e programas

Para um manuseio mais flexível de dados e programas, estes podem ser


visualizados, armazenados e organizados de acordo com diferentes critérios.
Os programas e arquivos são armazenados em diferentes diretórios, ou seja,
pastas onde serão armazenados de acordo com a função ou características.

Exemplos de diretórios:
- subprogramas
- programas
- peças
- comentários
- ciclos padrão
- ciclos de usuário

Cada programa corresponde a um arquivo e todo arquivo possui uma


extensão, esta por sua vez informa qual tipo de arquivo estamos trabalhando.

Exemplo de extensões:
- MPF - programa principal
- SPF - subprograma
- TEA - dados de máquina
- SEA - dados de setting
- TOA - correções da ferramenta
- UFR - deslocamentos do ponto zero
- INI - arquivos de inicialização
- COM - comentário
- DEF - definição para dados globais

Para armazenarmos os arquivos de programas no CNC (máquina), via RS232,


devemos endereçá-los para os diretórios correspondentes de acordo com o
tipo de arquivo a ser armazenado.

27
* Sistema de coordenadas

Para que a máquina possa trabalhar com as posições especificadas, estas têm
que ser declaradas em um sistema de referência, que corresponde aos
sentidos dos movimentos dos carros (eixos X, Y, Z), utiliza-se para este fim o
sistema de coordenadas cartesianas.
O sistema de coordenadas da máquina é formado por todos os eixos existentes
fisicamente na mesma.
A posição do sistema de coordenadas em relação à máquina depende de seu
tipo. As direções dos eixos seguem a chamada “regra da mão direita”.

28
O sistema de coordenadas para centros de usinagem de característica vertical
é descrito da seguinte forma:
Eixo ”X”: O movimento é dado na mesa no sentido longitudinal podendo ser
positivo ou negativo.
Eixo ”Y”: O movimento é dado na mesa no sentido transversal podendo ser
positivo ou negativo.
Eixo ”Z”: O movimento é dado no cabeçote no sentido vertical podendo ser
positivo ou negativo.
Quando estamos diante da máquina o dedo médio representa o eixo da
ferramenta, então temos:
• o polegar, a direção X+
• o dedo, indicador a direção Y+
• o dedo, médio a direção Z+

Obs.: As máquinas podem ser equipadas com eixos rotativos suplementares.


Estes normalmente são eixos rotativos denominados como:
Eixo “A”: O movimento é rotativo em torno do eixo X. (360 graus)
Eixo “B”: O movimento é rotativo em torno do eixo Y. (360 graus)
Eixo ”C”: O movimento é rotativo em torno do eixo Z. (360 graus)

29
• Coordenadas absolutas

No modo de programação em absoluto as posições dos eixos são medidas da


posição zero atual (zero peça) estabelecido. Com vista ao movimento da
ferramenta, ou seja, toda coordenada informada no programa será deslocada
em relação a um ponto já pré-determinado.

Exemplo:

Obs.: O código que habilita a função de coordenadas absolutas é o G90.

30
• Coordenadas incrementais

No modo de programação em incremental as posições dos eixos são medidas


a partir da posição anteriormente estabelecida. Com vista ao movimento da
ferramenta, ou seja, toda coordenada informada no programa será deslocada
em relação ao ponto em que a ferramenta se encontra parada (Conhecido
como distância a percorrer da ferramenta).

Exemplo:

Obs.: O código que habilita a função de coordenadas incrementais é o G91.

31
• Coordenadas polares

Até agora o método de determinação dos pontos era descrito num sistema de
coordenadas cartesianas, porém existe outra maneira de declarar os pontos
em função de ângulos, e centros. O ponto, a partir do qual sai à cotação
chama-se Pólo (centro dos raios).
Este método é bastante utilizado em casos que temos apenas a coordenada
cartesiana de um dos eixos e o seu respectivo ângulo.

Exemplo:

Obs.: O código que habilita a função de coordenadas polares é o G111.

32
* Função: M6, T, S, D

A chamada de troca automática de ferramentas nas máquinas com magazine é


executada através do comando M6. A seleção das ferramentas através do
comando T_.
Exemplo:
T01 (Posiciona a ferramenta n° 1 para troca automát ica)
M6 (Ativa troca automática de ferramenta)

A rotação do eixo árvore é programada através do comando S_.


O comando S seguido de um valor significa RPM (rotações por minuto).
Para ativar a rotação do spindle temos dois comandos que nos auxiliam:
M3 = Liga a rotação do spindle no sentido horário.
M4 = Liga a rotação do spindle no sentido anti-horário.
Exemplo:
S1500 M3 (Liga a rotação do spindle com 1500 RPM no sentido horário).
S1500 M4 (Liga a rotação do spindle com 1500 RPM no sentido anti-horário).

O comando D1 ativa o corretor de ferramenta, ou seja, quando habilitamos no


equipamento este comando a máquina carrega as informações de presset de
altura e raio da ferramenta que esta sendo utilizada no processo.
Obs.: é muito importante a utilização deste comando, por isso não podemos
esquecer-nos de chamá-lo em todas as trocas de ferramenta para carregarmos
as informações de presset da mesma.

Exemplo:
T01 (chama a ferramenta n.º 1)
M6 (ativa troca automática de ferramenta)
D01 (ativa os corretores da ferramenta n°1)
S1500 M3 (liga a rotação do eixo árvore a 1500 RPM)
T02 (chama a ferramenta n.º 2)
M6 (ativa troca automática de ferramenta)
D01 (ativa os corretores da ferramenta n°2)
S1500 M3 (liga a rotação do eixo árvore a 1500 RPM)

33
* Função: barra ( / ), N, MSG, ponto e vírgula ( ; )

Utilizamos a função barra ( / ) quando for necessário inibir a execução de


blocos no programa, sem alterar a programação. Se a barra ( / ) for digitada na
frente de alguns blocos, estes serão ignorados pelo comando, desde que o
operador tenha selecionado a opção BLOCK SKIP (pula bloco) no painel de
operação da máquina, caso a opção não seja acionada os blocos serão
executados normalmente.

Exemplo:
N10 ____ (bloco executado)
/N20 ____ (bloco eliminado)
N30 ____ (bloco executado)
/N40 ____ (bloco eliminado)
/N50 ____ (bloco eliminado)
/N60 ____ (bloco eliminado)
N70 ____ (bloco executado)

A função N tem por finalidade a numeração seqüencial dos blocos de


programação, o seu uso é opcional dentro da programação, ou seja, sua
programação é facultativa podendo ou não ser utilizada.

Exemplos:
N10 ____ (linha 10)
N20 ____ (linha 20)
N30 ____ (linha 30)
N40 ____ (linha 40)
N50 ____ (linha 50)
N60 ____ (linha 60)
N70 ____ (linha 70)
N80 ____ (linha 80)
N90 ____ (linha 90)
N100 ____ (linha 100)
N110 ____ (linha 110)

34
Durante a edição do programa pode haver a necessidade de inserir
comentários para auxiliar o operador, este comentário será ignorado pelo
comando.
Antes de realizar qualquer comentário no equipamento devemos colocar o
símbolo ponto e vírgula ( ; ).

Exemplos:
; USINAGEM DE PEÇA 3D
N10 T02; FRESA DE FACEAR
N20 M06; TROCA AUTOMÁTICA DE FERRAMENTA
N30 D01; ATIVA OS CORRETORES DA FERRAMENTA N° 1
N40 S2000 M3; LIGA ROTAÇÃO EM 2000 RPM NO SENTIDO HORÁRIO
N50 G0 X0 Y0; POSICIONA EIXOS X E Y PARA USINAGEM
N60 G0 Z50; APROXIMA EIXO Z PARA USINAGEM
N70 G1 Z0 F1000; INICIA USINAGEM EM Z
N80 G1 Y100; INICIA DESBASTE DE PERFIL
N90 X100; CONTINUAÇÃO DO DESBASTE
N100 X0 Y0; CONTINUAÇÃO DO DESBASTE
N110 G0 Z100; AFASTA A FERRAMENTA EM Z
N120 M5; DESLIGA ROTAÇÃO DO EIXO ÁRVORE
N130 M30; FIM DE PROGRAMA

Durante a execução do programa, pode ser programadas mensagens para


informar ao operador, em que fase se encontra a usinagem ou operação a que
esta sendo feita.
Uma mensagem pode ser gerada programando a função MSG (“mensagem
desejada”), sendo que o limite de caracteres para a mensagem é de 124
caracteres.
Para cancelarmos uma mensagem programamos a função MSG (“”).

Exemplo:
N10 MSG (“DESBASTANDO PERFIL EXTERNO”); - Ativa função mensagem
N___
N100 MSG (“”); - Cancela função mensagem

35
* Funções preparatórias
• Função: G90 - coordenadas absolutas

Aplicação: Programação em coordenadas absolutas.


Esta função prepara a máquina para executar operações em coordenadas
absolutas tendo uma origem na peça pré-definida para a programação. A
função G90 é modal.
Formato:
G90 (modal)
X=AC (___) Y=AC (___) Z=AC (___) (não modal)

• Função: G91 - coordenadas incrementais

Aplicação: Programação em coordenadas incrementais.


Esta função prepara a máquina para executar operações em coordenadas
incrementais. Assim, todas as medidas são feitas através da distância a se
deslocar. A função G91 é modal.
Formato:
G91 (modal)
X=IC (___) Y=IC (___) Z=IC (___) (não modal)

• Função: G70 - sistema de unidade em polegadas

Aplicação: Sistema de unidade polegadas.


Um bloco G70 no início do programa instrui o controle para usar valores em
polegadas para movimentos dos eixos, avanços e correções. A função G70 é
modal.
Formato:

G70
Ativa utilização do sistema de coordenadas em polegadas.

Obs.: Ao utilizar programação em polegadas devemos ficar atentos, pois essa


programação deve ser realizada em polegada milesimal.

36
• Função: G71 - sistema de unidade em milímetro

Aplicação: Sistema de unidade milímetros.


Um bloco G71 no início do programa habilita as unidades métricas para todos
os movimentos dos eixos, avanços e correções. A função G71 é modal.
Formato:

G71
Ativa utilização do sistema de coordenadas em milímetros.

• Função: G94 - programação de avanço mm/min

Aplicação: Programação de avanço em mm/min ou polegadas/min.


A velocidade de avanço é declarada com a função “F”. A função G94 é modal,
e é ativada automaticamente ao ligarmos a máquina.

Formato:
G94

• Função: G95 - programação de avanço mm/rot

Aplicação: Programação de avanço em mm/rotação ou polegadas/rotação.


A velocidade de avanço é declarada com a função “F”, esta função é
normalmente mias utilizada em centros de torneamento. A função G95 é
modal.

Formato:
G95

• Função: G54 a G59 - sistema de coordenadas de trabalho

Aplicação: Sistema de coordenadas de trabalho (zero peça).


Ao elaborar um programa CNC, é aconselhável deslocar o ponto zero do
sistema de coordenadas para uma posição na peça a ser usinada, tornando

37
mais fácil a programação. Este ponto escolhido na peça é chamado de ”ponto
zero peça”.
O sistema de coordenada de trabalho define como zero um determinado ponto
referenciado na peça. Este sistema pode ser estabelecido por uma das seis
funções entre G54 e G59. Os valores para referenciamento devem ser
inseridos na página de “Zero Peça”, conforme dados informados anteriormente
em funções operacionais.
G54 = Determinação de ponto zero peça. (MODAL)
G55 = Determinação de ponto zero peça. (MODAL)
G56 = Determinação de ponto zero peça. (MODAL)
G57 = Determinação de ponto zero peça. (MODAL)
G58 = Determinação de ponto zero peça. (MODAL)
G59 = Determinação de ponto zero peça. (MODAL)

Formato:
G54 a G59

38
• Função: G500, G53, SUPA - ativa sistema de coordenadas máquina

Aplicação: Cancelamento do sistema de coordenadas de trabalho modal e não


modal.
A função G500 tem por finalidade cancelar o zero peça (funções de G54 a
G59), deixando como referência para trabalho o zero máquina. Esta função é
modal.
Formato: G500
As funções G53 e SUPA têm por finalidade, cancelar o zero peça para
podermos programar um movimento em relação ao zero máquina. Estas
funções não são modais, ou seja, são válidas apenas para o bloco atual.
Exemplo:
G53 G0 Z-300;
O eixo Z movimenta-se com avanço rápido 300 mm abaixo do zero máquina.

• Função: G17, G18, G19 - plano de trabalho

Aplicação: Seleciona plano de trabalho.


As funções G17, G18 e G19 permitem selecionar o plano no qual se pretende
executar interpolação circular (incluindo um arco de interpolação helicoidal e/ou
uma compensação de raio da ferramenta. As funções de seleção de plano de
trabalho são modais.
Formato:
G17 sendo plano de trabalho XY
G18 sendo plano de trabalho XZ
G19 sendo plano de trabalho YZ

39
• Função: G0 - movimento rápido

Aplicação: Movimento rápido.


Os movimentos rápidos são utilizados para o posicionamento rápido da
ferramenta, para aproximação da peça ou para aproximar-se de pontos da
troca de ferramenta. Essa função não é apropriada para a usinagem de peças.
O movimento da ferramenta programado com G0 é executado à máxima
velocidade de posicionamento possível (deslocamento rápido específico para
cada eixo). A função G0 é modal.

Formato:
G0 X(___) Y(___) Z(___)

• Função: G1 - interpolação linear

Aplicação: Interpolação linear.


Os eixos são movidos em avanço programado, especificado pela letra “F”, para
certa posição com referência ao zero programado, ou ainda a uma distância
incremental partindo da posição atual, de acordo com a função G90 ou G91
previamente estabelecida. A função G1 é modal.
Formato:
G1 X(___) Y(___) Z(___) F(___)

40
Exemplo:

• Função: CHF/CHR, RND/RNDM - raios e chanfros de cantos

Aplicação: Chanfros e Arredondamento de cantos.


Para chanfrar cantos entre os movimentos lineares e/ou movimentos circulares
nos iremos utilizar à função CHF ou CHR junto com os valores do chanfro ou
segmento.
Formato:
CHF= (___) ou CHR= (___)

Exemplo:
G1 X50. Y30. F100 CHF=5
G1 X100. Y20.

41
Para arredondar cantos entre os movimentos lineares e/ou movimentos
circulares a função RND, acompanhado do valor do raio a ser gerado tangente
aos segmentos.
Formato:
RND= (___)

Exemplo:
G1 X50. Y30. F100 RND=10
G1 X100. Y20.

Na figura abaixo temos um exemplo de arredondamento de uma linha reta e


um círculo.

Exemplo:
G1 X(___) Y(___) F(___) RND= (___)
G3 X(___) Y(___) I(___) J(___)

42
Para trabalharmos com arredondamento modal, ou seja, permitir inserir após
cada bloco de movimento, um arredondamento entre contornos lineares e
contornos circulares devemos utilizar a função RNDM.

Formato:
RNDM= (___) valor do raio a ser gerado.

Para desligarmos a função de arredondamento modal deve-se programar a


função RNDM=0.

• Função: G2, G3 - interpolação circular

Aplicação: Interpolação circular.


Através das funções pode-se gerar arcos nos sentidos horário G2 ou anti-
horário G3.
A interpolação circular permite produzir círculos inteiros ou arcos de círculo. Em
casos de interpolação circular para programarmos o avanço é aconselhável
utilizarmos as funções:
CFTCP para que o avanço fique constante na trajetória de centro da fresa
quando trajetória de curvas externa, ou, CFIN para que o avanço fique
constante na trajetória de centro da fresa quando trajetória de curvas internas.

Formato:
G2/G3 X(___) Y(___) Z(___) I(___) J(___) K(___)
ou
G2/G3 X(___) Y(___) Z(___) CR= (___)

Onde:
X, Y, Z = ponto final da interpolação
I = centro da interpolação no eixo X
J = centro da interpolação no eixo Y
K = centro da interpolação no eixo Z
CR = valor do raio do círculo (+ ângulo inferior a 180º, - ângulo superior a 180º)

43
Passos para programação de interpolação circular:
- Posicionar a ferramenta na origem do arco.
- Definir o sentido do arco (G2 ou G3).
- Definir o ponto final do arco.
- Definir o raio (R) ou os parâmetros de interpolação (I, J, K).

Obs.: Em caso de interpolação com o eixo Z, (K) será a distância do ponto


inicial até o centro do arco na direção Z.

Notas:
- A forma modal dos parâmetros de interpolação I, J, K = 0.
- Ocorrerá um alarme se não for especificado I, J, K ou R.
- Se for programado I, J ou K sem a especificação dos pontos finais do arco, o
comando irá assumir os mesmos valores do ponto inicial e será executado um
arco de 360graus.
- Na programação com R não é possível executar uma circunferência completa.
- Quando R positivo executa arcos < ou = a 180graus.
- Quando R negativo executa arcos > 180graus.

Exemplos:

44
Programa:
G0 X133 Y44. 48 Z5; POSICIONAMENTO NO INICIO DO ARCO
G1 Z-5. F300; PROFUNDIDADE PARA USINAGEM
G2 X115 Y113. 3 I-43 J25. 52; ponto final, centro em dimensão incremental
Ou
G2 X115 Y113. 3 CR=-50; ponto final, raio do círculo
Ou
G2 X115 Y113. 3 I=AC(90) J=AC(70); ponto final, centro em dimensão absoluto
G0 Z5;

Programa:
G0 X45. Y60. Z5; POSICIONAMENTO NO INICIO DO ARCO
G1 Z-5. F300; PROFUNDIDADE PARA USINAGEM
G2 X20. Y35. I0. J-25; ponto final, centro em dimensão incremental
Ou
G2 X20. Y35. CR=-25; ponto final, raio do círculo
Ou
G2 X20. Y35 I=AC (45) J=AC (35); ponto final, centro em dimensão absoluto
G0 Z5.

45
• Função: TURN - Interpolação Helicoidal

Aplicação: Interpolação helicoidal.


A interpolação helicoidal permite, por exemplo, produzir roscas ou ranhuras de
lubrificação. Na interpolação helicoidal são executados dois movimentos de
forma sobreposta e paralela:
- um movimento circular plano
- um movimento linear vertical
O movimento circular é executado nos eixos especificados pela declaração do
plano de trabalho (G17, G18 e G19).

Sequência de movimentos:
1 - Posicionar os eixos no ponto de partida (ponto inicial da circunferência).
2 - Com TURN = executar a interpolação.
3 - Efetuar o comando TURN para finalizar todo o processo.
4 - Afastar a ferramenta.
5 - Finalizar o programa.

46
Formato:
G2/G3 X (___) Y (___) Z (___) I (___) J (___) TURN= (___)
G2/G3 X (___) Y (___) Z (___) I=AC (___) J=AC (___) TURN= (___)

Onde:
X = Ponto final da interpolação no eixo X.
Y = Ponto final da interpolação no eixo Y.
Z = Profundidade final da interpolação em Z.
I = Distância incremental do ponto inicial ao centro do arco no eixo X.
J = Distância incremental do ponto inicial ao centro do arco no eixo Y.
I=AC (___) = Distância absoluta do zero peça ao centro do arco no eixo X.
J=AC (___) = Distância absoluta do zero peça ao centro do arco no eixo Y.
TURN= Número de voltas a serem realizadas até a profundidade final.

Exemplo:

47
Programa:
G54 G90 G71 G17 G40
T1 M6 D1
S1000 M3 G0 X40 Y40 Z5
G1 Z0 F1000
G1 G41 X70 F500
G03 X70 Y40 Z-20 I-30 J0 TURN =10
G1 G40 X40 Y40
G0 Z200
M30

• Função: G111 – Interpolação Polar

Aplicação: Interpolação Polar.


As coordenadas podem ser programadas através de coordenadas polares
(Raio, Ângulo). O pólo (centro do arco) é declarado através da função G111
com coordenadas cartesianas.
Formato:
G111 X(___) Y(___) = onde os valores de X e Y representam o centro do arco.
G0/G1 AP= (___) RP= (___)
G2/G3 AP= (___) RP= (___)
AP= ângulo polar, referência de ângulo ao eixo horizontal.
RP= raio polar em milímetro ou polegada.

48
Programa:
G54 G90 G71 G17 G40
T1 M6 D1
S1000 M3
G0 X10 Y10
G0 Z10
G111 X43 Y38
G0 AP=18 RP=30; POSICIONAMENTO EM ÂNGULO
G1 Z-5 F300
G0 Z10
G0 AP=90 RP=30; POSICIONAMENTO EM ÂNGULO
G1 Z-5 F300
G0 Z10
G0 AP=162 RP=30; POSICIONAMENTO EM ÂNGULO
G1 Z-5 F300
G0 Z10
G0 AP=234 RP=30; POSICIONAMENTO EM ÂNGULO
G1 Z-5 F300
G0 Z10
G0 AP=306 RP=30; POSICIONAMENTO EM ÂNGULO
G1 Z-5 F300
G0 Z200
M30

• Função: G40, G41, G42 – Compensação de Raio da Ferramenta

Aplicação: Compensação de raio da ferramenta.


A compensação de raio de ferramenta permite corrigir a diferença entre o raio
da ferramenta programado e o atual, através de um valor inserido na página de
corretor de ferramenta.
Com a função de compensação ativa, o comando calcula automaticamente os
respectivos percursos equidistantes da ferramenta.
Para o cálculo dos percursos da ferramenta o comando necessita das
seguintes informações: T (n.º da ferramenta) e D (n.º do corretor).

49
Para ligar ou desligar a compensação de raio da ferramenta G40, G41 ou G42
tem de se programar um comando de posicionamento com G0 ou G1, com
movimento de pelo menos um eixo.
É aconselhável a utilização de avanço programado (G1) para ativar e/ou
desativar a compensação de raio da ferramenta.

Formato:
G40 = Cancela compensação de raio da ferramenta.
G41 = Ativa compensação de raio da ferramenta a esquerda do contorno.
G42 = Ativa compensação de raio da ferramenta a direita do contorno.

50
Programação pela esquerda (G41)

G54 G90 G40 G71 G17


T01 M6 D1
S2000 M3
G0 X-20 Y-20 Z10
G1 Z-7 F200
G1 G41 X20 F500
Y40
X40 Y70
X80 Y50
Y20
X-20
G0 G40 X-20 Y-20
G0 Z100
M30

51
Programação pela direita (G42)

G54 G90 G40 G71 G17


T01 M6 D1
S2000 M3
G0 X-20 Y-20 Z10
G1 Z-7 F200
G1 G42 Y10 F500
X20
G2 X40 Y10 I10 J0
G1 X55
G3 X85 Y40 I0 J30
G1 Y50
X10
Y-20.
G0 G40 X-20 Y-20
G0 Z100
M30

52
• Função: G4 – Tempo de Espera

Aplicação: Tempo de espera.


Permite interromper a usinagem da peça entre dois blocos, durante um tempo
programado. Por exemplo, para alívio de corte.

Formato:
G4 F___ valores programados em segundos.
G4 S___ valores programados em n.º de rotações.

* Subprograma

Por principio, um subprograma é construído da mesma maneira que um


programa de peças e compõem-se de blocos com comandos de movimentos.
Não há diferença entre o programa principal e o subprograma, o subprograma
contém seqüências de operações de trabalho que devem ser executadas
várias vezes.
Um subprograma pode ser chamado e executado em qualquer programa
principal.

A estrutura do subprograma é idêntica à do programa principal, somente dois


itens os diferenciam:
- Os subprogramas são finalizados com a função M17 (fim de subprograma)
enquanto os programas são finalizados pela função M30 (fim de programa).

53
- Como o comando trata os programas e subprogramas como arquivos, para
diferenciá-los são dados extensões diferentes. “.MPF” Para programas e “.SPF”
para subprogramas.

Para poder escolher certo subprograma entre vários subprogramas, atribui-se a


este um nome, que deve seguir as seguintes restrições:
- Os primeiros dois caracteres devem ser letras, os demais podem ser
números. Com exceção se trabalharmos com chamada de subprogramas
através do endereço "L", do qual o nome pode ser apenas valores numéricos
inteiros precedidos com a letra "L".
- Utilizar no máximo 31 caracteres.
- não utilizar caracteres de separação (,. / “ ” )
OBS: as mesmas restrições são válidas para nomes de programas principais.

Subprogramas podem ser chamados não só no programa principal, mas


também num outro subprograma, com isso de um programa principal podem
partir 11 chamadas de subprogramas.
No programa principal, chama-se o subprograma ou com o endereço L e o
número do subprograma correspondente, ou declarando o nome do
subprograma. Para informarmos o n.º de vezes que desejamos repetir pode ser
informado através do endereço P (___).

Exemplo:

No processo abaixo um programa principal trabalha em conjunto com um


subprograma para a usinagem de uma peça. A chamada será realizada através
do nome do subprograma diretamente junto com o número de repetições deste
determinado subprograma a ser executado.

Formato:

Nome do subprograma P (___)


Onde:
P = Número de repetições do subprograma

54
Programa principal = PERFIL. MPF
G54 G40 G17 G90 G71
T01 M6 D1
S2000 M3
G0 X-20 Y-20 Z10
G1 Z0 F300
TRIANGULO P=2; Chamada de Subprograma
G0 Z100
M30

Subprograma = TRIANGULO. SPF


G91 G1 Z-2.5 F100
G1 G90 G41 X10 F200
Y60
X50 Y30
X10 Y10
G0 G40 X-20 Y-20
M17

55
* REPEAT, LABEL

Aplicação: Repetição de uma seção do programa.

Ao contrário da técnica do subprograma, onde devemos fazer um programa


auxiliar, pode-se gerar uma subrotina para repetir trechos que já estão
definidos no próprio programa.

LABEL palavra de endereçamento para marcar o início e fim do desvio, ou


bloco a ser repetido em seu programa de usinagem.
REPEATB parâmetro de repetição de bloco vem seguido do LABEL_BLOCO e
da função P que determina o número de repetições (n).
REPEAT parâmetro de repetição vem seguido do LABEL_INICIO e
LABEL_FIM e da função P que determina o número de repetições.

Formato 1:
LABEL_BLOCO:
|
REPEATB LABEL_BLOCO P=n

Formato 2:
LABEL_INÍCIO:
|
|
REPEATB LABEL_INÍCIO P=n

Formato 3:
LABEL_INÍCIO:
|
|
|
LABEL_FIM:
|
REPEATB LABEL_INÍCIO LABEL_FIM P=n

56
Abaixo veremos exemplos de programação utilizando os três formatos
possíveis de repetição dentro de um mesmo programa de usinagem “MPF”.
Estes métodos são utilizados sempre em programas, com isso, é conhecido
como programação utilizando subrotina de usinagem.

Exemplo 1:
N10 POSIÇÃO: G0 X10 Y20; Marca label_bloco = posição
N20 G1Z-3 F200
N30 G1 X20 Y20
N40 G1 Z10
N50 REPEATB POSICAO P3; Repete label_bloco posição 3 vezes

Exemplo 2:
N10 G0 X-10 Y-10
N20 APROFUNDAR: G1 Z=IC (-2) F100; Marca label_início = aprofundar
N30 G1 X0 Y0
N40 X100
N50 Y100
N60 X0
N70 Y0
N80 REPEAT APROFUNDAR P4; Repete label_início até posição atual 4vezes

Exemplo 3:
N10 G0 X0 Y0
N20 INÍCIO: G91 G1 X50. F100; Marca label_início = inicio
N30 Y50
N40 X-50
N50 Y-50
N60 G90
N70 FINAL: marca label_fim = final
N80 G0 X100 Y100
N90 REPEAT INICIO FINAL P1; Repete label_início até posição atual 1 vez

57
* GOTO

Aplicação: Desvio de programa.


Quando há necessidade de programar um desvio (um salto) do programa, para
uma parte específica do mesmo, utiliza-se a função GOTO endereçando um
label (endereço) pré programado.

Formato:
GOTOB (label) - busca dados anteriores no programa.
GOTOF (label) - busca dados posteriores no programa.

* Parâmetros de cálculo R (Parametrização)

Estão à disposição 100 parâmetros de cálculo R com a seguinte classificação.

Formato:
R0 =___ à R99 =___

OBS: parâmetros R100 ao R249 são de transferência para ciclos de usinagem,


são utilizados pelo comando, por isso eles são fechados deixando livres para o
usuário os parâmetros R0 ao R99.

Os parâmetros são definidos pelo símbolo (R).


Aos parâmetros de cálculo podem ser atribuídos valores inteiros ou decimais.

Exemplo:
R1 = 10
R2 = R1 + 5 Portanto R2 = 15.

R3 = 15.3
R4 = R3 + 12.2 Portanto R4 = 27.5

Os valores das coordenadas podem ser parâmetros.

58
Exemplo:
R1 = 10
G1 X = R1 F200 Portanto G1 X10 F200.

R2 = R1 + 20 Portanto R2 = 30
G1 Y = R2 F200 Portanto G1 Y30 F200.

As variáveis podem ser utilizadas junto a funções aritméticas.

Exemplo:

R1 = 10
R2 = 15
R3 = R1 + R2
R4 = 800
S = R4 M3 (LIGA ROTAÇÃO EM 800RPM NO SENT. HORÁRIO)
G1 X = R3 F300 (PORTANTO G1 X25 F300)

Tipos de funções aritméticas:

R1 = R2 (Substituição)
R1 = 100
Portanto: R2 = 100

R1 = R2 + R3 (Adição)
R2 = 100
R3 = 50
Portanto: R1 =150

R1 = R2 - R3 (Subtração)
R2 = 100
R3 = 40
Portanto: R1 = 60

59
R1 = R2 / R5 (Divisão)
R2 =10
R5 = 2
Portanto: R1 = 5

R1 = R3 * R5 (Multiplicação)
R3 = 2
R5 = 6
Portanto: R1 = 12

R1 = SIN [60] (Função seno)


Portanto: R1 = 0.860

R2 = COS [45] (Função coseno)


Portanto: R2 = 0.707

R3 = TAN [60] (Função tangente)


Portanto: R3 = 1.732

R4 = ASIN [0.860] (Função arco seno)


Portanto: R4 = 60.000

R5 = ACOS [0.707] (Função arco coseno)


Portanto: R5 = 45.009

R6 = ATAN [1.73205] (Função arco tangente)


Portanto: R6 = 60.000

R7 = SQRT [4] (Função raiz quadrada)


Portanto: R7 = 2

R8 = FIX [14/3] (Descarta fração decimal menor que 1)


Portanto: R8 = 4.000

60
R9 = FUP [14/3] (Adiciona fração decimal menor que 1)
Portanto: R9 = 5.000

R10 = LN [5] (Função de logaritmo natural)


Portanto: R10 = 1.609

R11 = EXP [2] (Função de expoente na base e [=2.718])


Portanto: R11 = 7.389

Para maior aproveitamento dos parâmetros de programação podemos utilizar


as funções condicionais.

IF = Se
GOTO = Vá para
DO = Faça
WHILE = Enquanto
END=Final

EQ = Igual
NE = Diferente
GT = Maior que
LT = Menor que
GE = Maior ou igual
LE =Menor ou igual

61
Exemplo:
(EXEMPLO UTILIZANDO ESTRUTURA [IF, GOTO])
G54 G40 G17 G90 G71
T1 M6 D1
G0 X0 Y0
G0 Z10
G1 Z0 F500
S1000 M3
R1 = 5
N10 IF [R1 GT 50] GOTOF 20
G1 Z = – [R1]
G1 X100
Y50
X0
Y0
R1 = R1 + 5
GOTOB 10
N20 G0 Z100
M30

No exemplo acima o perfil será contornado de acordo com as dimensões, com


um aprofundamento de 5 mm por passada até atingir a profundidade desejada
na condição de superioridade de 50mm.Quando esta profundidade é atingida
pela execução contínua desta parte do programa é realizado um salto para a
linha de número 20 e o programa é finalizado.

62
Exemplo:
(EXEMPLO UTILIZANDO ESTRUTURA [DO, WHILE])
G54 G40 G17 G90 G71
T1 M6 D1 (FRESA 10 mm)
G0 X0 Y0
G0 Z10
S800 M3
R1 = 10 (PASSO DO RAIO)
G1 Z-10 F100
WHILE [R1 LE 50] DO 3
G42 G1 X = R1 F300
G02 I= - R1
G40 G1 X0 Y0
R1 = R1 +10
END 3
G0 Z50
M30

No exemplo acima o ciclo de abertura de círculo G2 é incrementado em seu


raio 10 mm lateralmente por passada. Quando a R1 atinge 60 mm o programa
salta para a linha G0 Z50 e o programa é finalizado.

63
Exemplo:
(UTILIZAÇÃO DE VARIÁVEIS P/ FAMÍLIA DE PEÇAS)
G54 G40 G17 G90 G71
T1 M6 D1 (FRESA 8 mm)
G0 X0 Y0
G0 Z10
S800 M3
R1 = 30 (COMPRIMENTO DO OBLONGO)
R3 = 10 (LARGURA DO OBLONGO)
R2 = R1 / 2
R4 = R3 / 2
G0 Y = R4
G1 Z-5 F100
X = R2
G2 Y = – [R4] J = – [R4]
G1 X = – [R2]
G2 Y = R4 J = R4
G1 X0
G0 Z50
M30

No exemplo acima o programa é idealizado para uma família de peças no


formato de oblongo onde os parâmetros são programados de acordo com o
desenho.

* Funções Frames

• Função: TRANS, ATRANS - Deslocamento de Origem

Aplicação: Deslocamento da origem de trabalho.


A função TRANS/ATRANS permite programar deslocamentos da origem de
trabalho (zero peça) para todos os eixos na direção desejada, com isso é
possível trabalhar com ponto zero alternativo, no caso de usinagem repetida

64
em posições diferentes da peça Função, TRANS XYZ é utilizada para deslocar
a origem do trabalho em relação ao zero peça G54.
A função, ATRANS XYZ é utilizada para deslocar a origem do trabalho em
relação a um frame já programado. Para cancelarmos um deslocamento
devemos programar a função TRANS sem a declaração de variáveis, com isso
cancelamos qualquer frame programado.

Formato:
TRANS X___ Y___ Z___
ATRANS X___ Y___ Z___

65
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S2000 M3
TRANS X10 Y10
PERFIL P1
TRANS X50 Y10
PERFIL P1
TRANS X10 Y50
PERFIL P1
TRANS
G0 Z100
M30

66
• Função: ROT, AROT - Rotação do Sistema de Coordenadas

Aplicação: Rotação do sistema de coordenada de trabalho.

A função ROT/AROT permite programar um ângulo de rotação para o sistema


de coordenadas de trabalho em relação ao plano de trabalho selecionado.

Programando a função ROT RPL = ___, o sistema de coordenadas é


rotacionado em relação ao zero peça G54. Para programarmos uma segunda
rotação em relação a um frame já programado devemos utilizar a função AROT
RPL = ___.

Para cancelarmos uma rotação devemos programar a função ROT sem a


função auxiliar RPL, com isso conseguimos cancelar qualquer frame
programado.

Formato:
ROT RPL = ___

67
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S2000 M3
TRANS X20 Y10
PERFIL P1
TRANS X20 Y40
AROT RPL= 60
PERFIL P1
TRANS X55 Y35
AROT RPL= 45
PERFIL P1
TRANS
ROT
G0 Z100
M30

68
• Função: SCALE, ASCALE - Fator de Escala

Aplicação: Fator de escala.

A função SCALE/ASCALE permite programar, para todos os eixos fatores de


escala, com isso é possível alterar o tamanho de uma peça já programada.

Pode-se utilizar a função SCALE XYZ, para programarmos um fator de escala


em relação ao zero peça G54, ou a função ASCALE XYZ para programarmos
um fator de escala em relação a um frame já programado.

Para cancelarmos a função escala devemos programar a função SCALE sem


declarar variáveis, com isso cancelamos qualquer frame programado.

Formato:
SCALE X___ Y___ Z___

69
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S2000 M3
TRANS X15 Y15
PERFIL P1
TRANS X43. 5 Y20
AROT RPL= 35
ASCALE X0.5 Y0.5
PERFIL P1
TRANS
ROT
SCALE
G0 Z100
M30

70
• Função: MIRROR, AMIRROR - Espelhamento.

Aplicação: Imagem espelho.

A função MIRROR/AMIRROR permite espelhar o perfil da peça nos eixos


desejados.
O espelhamento é programado pela função MIRROR XYZ através de
mudanças de direção axiais no plano de trabalho. O espelhamento por
MIRROR tem como referência o ponto zero peça G54.

Um espelhamento com referência a um espelhamento ou frame já programado


deve utilizar a função AMIRROR XYZ.

Sintaxe:
MIRROR X___ Y___

Com a função de espelhamento ativa o comando muda automaticamente os


comandos de compensação de raio da ferramenta G41/G42 ou G42/G41, o
mesmo se aplica ao sentido da interpolação circular G2/G3. Para cancelarmos
a função espelho devemos programar a função MIRROR sem declarar
variáveis, com isso cancelamos qualquer frame programado.

71
Exemplo:

72
G54 G40 G17 G90 G71
T01 M6 D1
S2000 M3
PERFIL P1
MIRROR X0
PERFIL P1
AMIRROR Y0
PERFIL P1
MIRROR Y0
PERFIL P1
MIRROR
G0 Z100
M30

* Ciclos

• CYCLE81

Aplicação: Furação simples.

A ferramenta efetua a furação descendo direto para a profundidade final


programada sem efetuar quebra de cavacos obedecendo ao avanço em G1 já
pré programado.

Formato:
CYCLE81 (RTP, RFP, SDIS, DP, DPR)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).

73
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a coordenada Z final (DP/DPR) em avanço G1.
- Ferramenta recua em G0 até ponto RTP.

Exemplo:

74
G54 G40 G17 G90 G71
T01 M6 D1
S2500 M3
G0 X25 Y25 Z10
F100
CYCLE81 (5, 0, 2, -25)
G0 X50 Y50
CYCLE81((5, 0, 2, -25)
G0 Z100
M30
NOTAS:
A posição de furação é a posição nos dois eixos do plano selecionado, ou seja,
devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Os dados de corte como avanço e rotação devem ser
programados em um bloco separado.

• CYCLE82

Aplicação: Furação com tempo de permanência.


A ferramenta efetua a furação descendo direto para a profundidade final
programada sem efetuar quebra de cavacos obedecendo ao avanço em G1 já
pré programado. Após atingida a profundidade pode-se programar um tempo
de permanência.

Formato:
CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera na profundidade final da furação (segundos).

75
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a coordenada Z final (DP/DPR) em avanço G1.
- Ferramenta permanece parada o tempo determinado por DTB.
- Ferramenta recua em G0 até ponto RTP.

Exemplo:

76
G54 G40 G17 G90 G71
T01 M6 D1
S800 M3
G0 X25 Y25 Z10
F100
CYCLE82 (5, 0, 2, -10, 2)
G0 X75. Y25.
CYCLE82 (5, 0, 2, -10, 2)
G0 Z100
M30

NOTAS:
A posição de furação é a posição nos dois eixos do plano selecionado, ou seja,
devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Os dados de corte como avanço e rotação devem ser
programados em um bloco separado. Os parâmetros não necessários podem
ser omitidos no bloco de programação ou receberem valor zero (0).

• CYCLE83

Aplicação: Furação com quebra ou eliminação de cavacos.

A ferramenta fura com a rotação do eixo árvore e avanço dos eixos até a
profundidade programada, de forma que a profundidade final é atingida com
sucessivas penetrações, podendo a ferramenta recuar até o plano de
referência para eliminar os cavacos ou recuar 1 mm para quebrar o cavaco.

Formato:

CYCLE83
(RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF, VARI)

77
Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
FDEP = Primeira profundidade de furação (absoluta).
FDPR = Primeira profundidade do furo relativo plano de referência (sem sinal).
DAM = Valor do incremento.
DTB = Tempo de espera na profundidade final da furação (segundos).
DTS = Tempo de espera no ponto inicial e eliminação de cavacos.
FRF = Fator de avanço para a primeira profundidade de furação (sem sinal).
VARI = Modo de trabalho:
0 = quebra de cavacos
1 = eliminar cavacos

Passos de execução do ciclo:


- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce em G1 a profundidade programada em DAM.
- Ferramenta sobe em G0 até o ponto SDIS ou 1 mm acima da furação.
- Ferramenta desce em G0 até o valor anterior menos 1 mm.
- Ferramenta repete o processo até chegar à profundidade final.
- Ferramenta recua em G0 até ponto RTP.

78
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S2000 M3
G0 X30 Y30 Z10
F100
CYCLE83 (5, 0, 2, -100, -20, 5, 1, 2, 1,0)
G0 X75 Y30
CYCLE83 (5, 0, 2, -100, -20, 5, 1, 2, 1,0)
G0 Z100
M30

NOTAS:
A posição de furação é a posição nos dois eixos do plano selecionado, ou seja,
devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Os dados de corte como avanço e rotação devem ser
programados em um bloco separado. Os parâmetros não necessários podem
ser omitidos no bloco de programação ou receberem valor zero (0).

79
• CYCLE84

Aplicação: Rosqueamento com macho rígido.


A ferramenta executa o rosqueamento com a rotação e avanço até a
profundidade programada.
Formato:
CYCLE84
(RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1)
Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).
SDAC = Sentido de giro após fim de ciclo. Valores: 3, 4 ou 5.
MPIT = Diâmetro da rosca métrica padronizada (M3, M5, M6, M10, etc.).
Se o MPIT for positivo = rosca direita.
Se o MPIT for negativo = rosca esquerda.
PIT = Passo da rosca.
Se o PIT for positivo = rosca direita.
Se o PIT for negativo = rosca esquerda.
POSS = Posição do fuso para a parada orientada no ciclo (graus).
SST = Rotação para rosqueamento.
SST1 = Rotação para retorno.

80
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR.
- Ferramenta recua até ponto RTP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
G0 X30 Y30 Z10
CYCLE84 (5, 0, 2, -40, 5, 1.5, 500, 600)
G0 Z100
M30

NOTAS:
A posição do rosqueamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Este ciclo permite rosquear furos utilizando o processo de
macho rígido. O valor do passo da rosca pode ser definido como tamanho de
roscas (só para roscas métricas entre M3 e M48) ou como valor numérico
(distância entre dois filetes de rosca). O sentido de giro é sempre invertido
automaticamente na abertura das roscas.

81
• CYCLE840

Aplicação: Rosqueamento com mandril flutuante.


A ferramenta executa o rosqueamento com a rotação e avanço até a
profundidade programada.

Formato:
CYCLE840 (RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT)
Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).
SDR = Sentido de giro para o retorno.
SDAC = Sentido de giro após fim de ciclo. Valores: 3, 4 ou 5.
ENC = Rosca com/sem encoder.
0 = com encoder.
1 = sem encoder.
MPIT = Diâmetro da rosca métrica padronizada (M3, M5, M6, M10, etc.).
Se o MPIT for positivo = rosca direita.
Se o MPIT for negativo = rosca esquerda.
PIT = Passo da rosca.
Se o PIT for positivo = rosca direita.
Se o PIT for negativo = rosca esquerda.

82
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR.
- Ferramenta recua até ponto RTP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S500 M3
G0 X30 Y30 Z10
CYCLE840 (5, 0, 2, -40, 4, 3, 1,1. 5)
G0 Z100
M30

NOTAS:
A posição do rosqueamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. O ciclo CYCLE840 permite rosquear furos com mandril
flutuante: com encoder e sem encoder. O sentido de giro é sempre invertido
automaticamente na abertura das roscas Antes da chamada do ciclo é
necessário programar o sentido de giro do eixo árvore.

83
• CYCLE85

Aplicação: Mandrilamento com retorno do eixo árvore em rotação.

A ferramenta executa o mandrilamento com a rotação e avanço até a


profundidade programada, podendo programar o avanço de retorno de acordo
com o desejado.

Formato:
CYCLE85 (RTP, RFP, SDIS, DP, DPR, DTB, FFR, RFF)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).
FFR = Avanço de usinagem.
RFF = Avanço de retorno.

84
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR com o avanço
programado em FFR.
- Ferramenta retorna com o avanço programado em RFF.
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X30 Y30 Z10
CYCLE85 (5, 0, 2, -30, 2, 100, 500)
G0 Z100
M30

NOTAS:
A posição do mandrilamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Os parâmetros não necessários podem ser omitidos no bloco
de programação ou receberem valor zero (0). Deve-se programar a rotação do
eixo árvore em bloco separado.

85
• CYCLE86

Aplicação: Mandrilamento com retorno do eixo árvore parado.

A ferramenta executa o mandrilamento com a rotação e avanço até a


profundidade programada, podendo programar um deslocamento e avanço
para retorno de acordo com o desejado.

Formato:
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).
SDIR = Sentido de rotação M3 ou M4.
RPA = Deslocamento do fim do furo eixo X (incremental, introduzir com sinal).
POR = Deslocamento do fim do furo eixo Y (incremental, introduzir com sinal).
RPAP = Deslocamento de retorno no eixo Z (incremental, introduzir com sinal).
POSS = Posição para a parada orientada do eixo árvore (graus).

86
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR com o avanço
programado.
- Ferramenta desloca em G0 até os pontos RPA e POR.
- Ferramenta desloca em G0 até o ponto RPAP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X30 Y30 Z10
F300
CYCLE86 (5,0,2,-30, ,2,3,0,-5,0,90)
G0 Z100
M30

NOTAS:
A posição do mandrilamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. A função POSS permite parar o eixo árvore de forma
orientada. O sentido de rotação é programado no ciclo. Os dados de corte
como avanço e rotação devem ser programados em um bloco separado.

87
• CYCLE87

Aplicação: Mandrilamento.

A ferramenta executa o mandrilamento com a rotação e avanço até a


profundidade programada, sendo que a retração se dará com o eixo árvore
parado e em avanço rápido.

Formato:
CYCLE87 (RTP, RFP, SDIS, DP, DPR, SDIR)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
SDIR = Sentido de Rotação M3 ou M4.

88
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR com o avanço
programado.
- O eixo árvore é desligado.
- Ferramenta desloca em G0 até o ponto RTP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X30 Y30 Z10
F300
CYCLE87 (5,0,2,-30, ,3)
G0 Z100
M30

NOTAS:
A posição do mandrilamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. O sentido de rotação é programado no ciclo.

89
• CYCLE88

Aplicação: Mandrilamento.

A ferramenta executa o mandrilamento com a rotação e avanço até a


profundidade programada, sendo que a retração se dará após um tempo de
permanência, com o eixo árvore parado e em avanço rápido.

Formato:
CYCLE88 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).
SDIR = Sentido de Rotação M3 ou M4.

90
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR com o avanço
programado.
- Ferramenta fica nesta posição o tempo determinado por DTB.
- O eixo árvore é desligado.
- Ferramenta desloca em G0 até o ponto RTP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X30 Y30 Z10
F300
CYCLE88 (5,0,2,-30,2, ,3)
G0 Z100
M30

NOTAS:
A posição do mandrilamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. O sentido de rotação é programado no ciclo.

91
• CYCLE89

Aplicação: Mandrilamento.

A ferramenta executa o mandrilamento com a rotação e avanço até a


profundidade programada, sendo que a retração se dará após um tempo de
permanência.

Formato:
CYCLE89 (RTP, RFP, SDIS, DP, DPR, DTB)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DTB = Tempo de espera no fundo da rosca (quebrar cavaco).

92
Passos de execução do ciclo:
- Os eixos X, Y são posicionados em G0.
- Eixo Z se posiciona em G0 até ponto SDIS.
- Ferramenta desce até a profundidade programada em DP/DPR com o avanço
programado.
- Ferramenta fica nesta posição o tempo determinado por DTB.
- Ferramenta desloca em G1 até o ponto RTP.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X30 Y30 Z10
F300
CYCLE89 (5,0,2,-30, ,2)
G0 Z100
M30

NOTAS:
A posição do mandrilamento é a posição nos dois eixos do plano selecionado,
ou seja, devemos dar um posicionamento sobre a coordenada do furo antes de
ativarmos o ciclo. Os dados de corte, como avanço e rotação devem ser
programados em um bloco separado.

93
• MCALL

Aplicação: Chamada de sub-rotina.

Esta função é muito importante para os ciclos de furação.

Formato:
MCALL CYCLE__ (__,__,__,__,__)

A programação permite chamar sub-rotinas e ciclos também de forma modal,


mantendo seus valores prévios de parâmetros. A chamada modal da subrotina
é gerada através da função MCALL.

Para desativarmos uma chamada de subrotina pela função MCALL basta


programarmos a função sem o nome do ciclo.

Não é permitido um encadeamento de chamadas modais, ou seja, quando


estamos trabalhando com sub-rotinas não podemos programar dentro da
mesma outra sub-rotina.

94
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1; Broca diâmetro 20
S2500 M3
G0 X0 Y0 Z10
F100
MCALL CYCLE81 (5, 0, 2, -25)
X25 Y25
X75 Y25
MCALL
G0 Z100
T02 M6 D1; Rebaixador diâmetro 30
S800 M3
G0 X25 Y25 Z10
F80
MCALL CYCLE82 (5, 0, 2, -10, 2)
X25 Y25
X75 Y25
MCALL
G0 Z100
M30

95
• CYCLE90

Aplicação: Interpolação helicoidal.


Este ciclo permite produzir roscas internas e externas. A trajetória da
ferramenta é baseada em uma interpolação helicoidal.

Formato:
CYCLE90
(RTP, RFP, SDIS, DP, DPR, DIATH, KDIAM, PIT, FFR, CDIR, TYPTH, CPA, CPO)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
DIATH = Diâmetro nominal, diâmetro externo da rosca.
KDIAM = Diâmetro útil, diâmetro interno da rosca.
PIT = Passo da rosca.
FFR = Avanço programado para o corte da rosca (sem sinal).
CDIR = Sentido da interpolação para a interpolação da rosca G2 ou G3.
TYPTH = Tipo de rosca.
0 = rosca interna
1 = rosca externa
CPA = Centro do círculo em X (absoluto).
CPO = Centro do círculo em Y (absoluto).

96
NOTAS:
A posição de partida, quando em usinagem externa, é qualquer posição desde
que a ferramenta possa atingir o diâmetro externo e o plano de retorno sem
colisão. A posição de partida, quando em usinagem interna, é qualquer posição
desde que a ferramenta possa atingir o centro da interpolação e a altura do
plano de retorno sem colisão. Quando utilizarmos usinagem de baixo para cima
devemos posicionar a ferramenta no plano de retorno ou atrás do plano de
retorno. Sendo que o comando monitora a ferramenta durante o ciclo, devemos
ativar o seu devido corretor, caso contrário irá ocorrer um alarme abortando a
operação. Os parâmetros não necessários podem ser omitidos no bloco de
programação ou receberem valor zero (0). Os dados de corte como avanço e
rotação devem ser programados em um bloco separado.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X50 Y50 Z10
CYCLE90 (5, 0, 2, -45, 60,54. 8, 4, 100, 2, 0, 50,50)
G0 Z100
M30

97
• HOLES1

Aplicação: Linha de furos.


Este ciclo permite produzir uma linha de furos, ou seja, um número de furos
situados sobre uma linha reta, sendo que o tipo de furação se dará pelo ciclo
ativado anteriormente.

Formato:
HOLES1 (SPCA, SPCO, STA1, FDIS, DBH, NUM)

Onde:
SPCA = Ponto de referência no eixo X (absoluto).
SPCO = Ponto de referência no eixo Y (absoluto).
STA1 = Ângulo da linha de furos.
FDIS = Distância do primeiro furo ao ponto de referência (sem sinal).
DBH = Distância entre os furos (sem sinal).
NUM = Número de furos.

NOTAS:
A partir de um posicionamento de referência (SPCA/SPCO) o ciclo se desloca,
em movimento rápido, ao primeiro furo através de um movimento polar, ângulo
(STA1) e comprimento FDIS, programado. Os parâmetros não necessários
podem ser omitidos no bloco de programação ou receberem valor zero (0).

98
Exemplos:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X0 Y0 Z10
F200
MCALL CYCLE81 (5, 0, 2, -15)
HOLES1 (0, 20, 0, 20, 20,4)
MCALL
G0 Z100
M30

99
G54 G40 G17 G90 G71
T01 M6 D1
S800 M3
G0 X0 Y0 Z10
F200
MCALL CYCLE81 (5, 0, 2,-20)
HOLES1 (15, 0, 90, 15, 20, 4)
HOLES1 (35, 0, 90, 15, 20, 4)
HOLES1 (55, 0, 90, 15, 20, 4)
HOLES1 (75, 0, 90, 15, 20, 4)
MCALL
G0 Z100
M30

100
• HOLES2

Aplicação: Círculo de furos.


Este ciclo permite usinar um círculo de furos, sendo que o tipo de furação se
dará pelo ciclo ativado anteriormente.

Formato:
HOLES2 (CPA, CPO, RAD, STA1, INDA, NUM)

Onde:
CPA = Centro do círculo de furos no eixo X (absoluto).
CPO = Centro do círculo de furos no eixo Y (absoluto).
RAD = Raio do círculo de furos.
STA1 = Ângulo inicial.
INDA = Ângulo entre os furos.
NUM = Número de furos.

NOTAS:
A posição do círculo de furos é definida através do centro (CPA, CPO) e do raio
(RAD) Os pontos de furação são atingidos através de movimentos rápidos Os
parâmetros não necessários podem ser omitidos no bloco de programação ou
receberem valor zero (0).

101
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S800 M3
G0 X0 Y0 Z10
F200
MCALL CYCLE81 (5, 0, 2, -25)
HOLES2 (70, 70, 50, 0, 45,8)
MCALL
G0 Z100
M30

102
• LONGHOLE

Aplicação: Rasgos em círculo (largura igual ao diâmetro da fresa).


Este ciclo permite a usinagem (desbaste) de rasgos oblongos dispostos sobre
um círculo, sendo que a larguras dos rasgos serão iguais ao diâmetro da fresa.

Formato:
LONGHOLE
(RTP, RFP, SDIS, DP, DPR, NUM, LENG, CPA, CPO, RAD, STA1, INDA, FFD, FFP1, MID)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade da furação (absoluto).
DPR = Profundidade final do furo relativa ao plano de referência (sem sinal).
NUM = Número de rasgos.
LENG = Comprimento do rasgo (sem sinal).
CPA = Centro do círculo em X (absoluto).
CPO = Centro do círculo em Y (absoluto).
RAD = Raio do círculo (sem sinal).
STA1 = Ângulo inicial.
INDA = Ângulo de incremento.
FFD = Avanço de penetração.
FFP1 = Avanço de desbaste.
MID = Profundidade de corte (sem sinal).

103
NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que não haja risco de colisão. Os pontos de
início dos rasgos são atingidos através de movimentos rápidos. Antes de
ativarmos o ciclo devemos ativar o corretor da ferramenta correspondente, pois
o comando monitora a ferramenta durante o ciclo. No caso de violação do
contorno dos furos oblongos, surgirá uma mensagem de erro abortando a
usinagem. Durante a usinagem, o sistema de coordenadas é rotacionado, com
isso os valores mostrados no display serão como se usinado sobre o 1º eixo.
Os parâmetros não necessários podem ser omitidos no bloco de programação
ou receberem valor zero (0). Os dados de rotação devem ser programados em
um bloco separado.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S1800 M3
G0 X0. Y0. Z10.
LONGHOLE (5, 0, 2, -20, 4, 30, 40, 40, 20, 45, 90, 80, 500, 5)
G0 Z100
M30

104
• SLOT1

Aplicação: Rasgos em círculo.


Este ciclo permite a usinagem (desbaste e acabamento) de rasgos oblongos
dispostos sobre um círculo.
Formato:
SLOT1
(RTP, RFP, SDIS, DP, DPR, NUM, LENG, WID, CPA, CPO, RAD, STA1, INDA, FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
DPR = Profundidade final do rasgo relativa ao plano de referência (sem sinal).
NUM = Número de rasgos.
LENG = Comprimento do rasgo (sem sinal).
WID = Largura da ranhura (sem sinal).
CPA = Centro do círculo em X (absoluto).
CPO = Centro do círculo em Y (absoluto).
RAD = Raio do círculo (sem sinal).
STA1 = Ângulo inicial.
INDA = Ângulo de incremento.
FFD = Avanço de penetração.
FFP1 = Avanço de desbaste.
MID = Profundidade de corte (sem sinal).
CDIR = Direção do desbaste G2 ou G3.
FAL = Sobremetal para acabamento nas laterais (sem sinal).
VARI = Modo de trabalho.
0 = desbastar e acabar
1 = desbastar
2 = acabar
MIDF = Profundidade de corte para acabamento (sem sinal).
FFP2 = Avanço de acabamento.
SSF = Rotação para acabamento.

105
NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que não haja risco de colisão. Os pontos de
início dos rasgos são atingidos através de movimentos rápidos. Antes de
ativarmos o ciclo devemos ativar o corretor da ferramenta correspondente, pois
o comando monitora a ferramenta durante o ciclo. Durante a usinagem, o
sistema de coordenadas é rotacionado, com isso os valores mostrados no
display serão como se usinado sobre o 1º eixo. Os parâmetros não necessários
podem ser omitidos no bloco de programação ou receberem valor zero (0). No
caso de violação do contorno dos furos oblongos, surgirá uma mensagem de
erro abortando a usinagem.

Exemplo:

106
G54 G40 G17 G90 G71
T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
SLOT2 (5, 0, 2, -20, 3, 70, 15, 60, 60, 42, 0,120, 80, 500, 2, 2, 1,0,1, 300, 2500)
G0 Z100
M30

• SLOT2

Aplicação: Rasgos circulares.


Este ciclo permite a usinagem (desbaste e acabamento) de rasgos circulares
dispostos sobre um círculo.

Formato:
SLOT2
(RTP, RFP, SDIS, DP, DPR, NUM, AFSL, WID, CPA, CPO, RAD, STA1, INDA,
FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
DPR = Profundidade final do rasgo relativa ao plano de referência (sem sinal).

107
NUM = Número de rasgos.
AFSL = Comprimento angular do rasgo (sem sinal).
WID = Largura da ranhura (sem sinal).
CPA = Centro do círculo em X (absoluto).
CPO = Centro do círculo em Y (absoluto).
RAD = Raio do círculo (sem sinal).
STA1 = Ângulo inicial.
INDA = Ângulo de incremento.
FFD = Avanço de penetração.
MID = Profundidade de corte (sem sinal).
CDIR = Direção do desbaste G2 ou G3.
FAL = Sobremetal para acabamento nas laterais (sem sinal).
VARI = Modo de trabalho.
0 = desbastar e acabar
1 = desbastar
2 = acabar
MIDF = Profundidade de corte para acabamento (sem sinal).
FFP2 = Avanço de acabamento.
SSF = Rotação para acabamento.

NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que não haja risco de colisão. Os pontos de
início dos rasgos são atingidos através de movimentos rápidos Antes de
ativarmos o ciclo devemos ativar o corretor da ferramenta correspondente, pois

108
o comando monitora a ferramenta durante o ciclo. Durante a usinagem, o
sistema de coordenadas é rotacionado, com isso os valores mostrados no
display serão como se usinado sobre o 1º eixo. Os parâmetros não necessários
podem ser omitidos no bloco de programação ou receberem valor zero (0). No
caso de violação do contorno dos furos oblongos, surgirá uma mensagem de
erro abortando a usinagem.

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
SLOT1 (5, 0, 2, -20, 4, 30,20,40,40, 20, 45, 90, 80, 500, 3, 2, 1, 0, 1, 300, 3000)
G0 Z100
M30

109
• POCKET1

Aplicação: Alojamento retangular.


Este ciclo permite a usinagem (desbaste e acabamento) de alojamentos
retangulares em qualquer posição ou ângulo.

Formato:
POCKET1
(RTP, RFP, SDIS, DP, DPR, LENG, WID, CRAD, CPA, CPO, STA1, FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
DPR = Profundidade final do rasgo relativa ao plano de referência (sem sinal).
LENG = Comprimento do alojamento (sem sinal).
WID = Largura do alojamento (sem sinal).
CRAD = Raio do canto.
CPA = Centro do retângulo em X (absoluto).
CPO = Centro do retângulo em Y (absoluto).
STA1 = Ângulo do alojamento.
FFD = Avanço de penetração.
FFP1 = Avanço de desbaste.
MID = Profundidade de corte (sem sinal).
CDIR = Direção do desbaste G2 ou G3.
FAL = Sobremetal para acabamento nas laterais (sem sinal).
VARI = Modo de trabalho.
0 = desbastar e acabar
1 = desbastar
2 = acabar
MIDF = Profundidade de corte para acabamento (sem sinal).
FFP2 = Avanço de acabamento.
SSF = Rotação para acabamento.

110
NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que se possa atingir, sem colisões, o centro do
alojamento e o plano de retorno. O ponto de início do alojamento é atingido
através de um movimento rápido. Antes de ativarmos o ciclo devemos ativar o
corretor da ferramenta correspondente, pois o comando monitora a ferramenta
durante o ciclo. No final do ciclo a ferramenta movimentar-se-á para o centro do
alojamento. Os parâmetros não necessários podem ser omitidos no bloco de
programação ou receberem valor zero (0).

Exemplo:

111
G54 G40 G17 G90 G71
T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
POCKET1 (5, 0, 2, -15, 70, 50, 8, 60, 40, 0, 80, 500, 3, 2, 1, 0, 1, 300, 2000)
G0 Z100
M30

• POCKET2

Aplicação: Alojamento circular.


Este ciclo permite a usinagem (desbaste e acabamento) de alojamentos
circulares em qualquer posição ou ângulo.

Formato:
POCKET2
(RTP, RFP, SDIS, DP, DPR, PRAD, CPA, CPO, FFD, FFP1, MID, CDIR, FAL,
VARI, MIDF, FFP2, SSF)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
DPR = Profundidade final do rasgo relativa ao plano de referência (sem sinal).
PRAD = Raio do alojamento (sem sinal).
CPA = Centro do círculo em X (absoluto).
CPO = Centro do círculo em Y (absoluto).
FFD = Avanço de penetração.
FFP1 = Avanço de desbaste.
MID = Profundidade de corte (sem sinal).
CDIR = Direção do desbaste G2 ou G3.
FAL = Sobremetal para acabamento nas laterais (sem sinal).
VARI = Modo de trabalho.

112
0 = desbastar e acabar
1 = desbastar
2 = acabar
MIDF = Profundidade de corte para acabamento (sem sinal).
FFP2 = Avanço de acabamento.
SSF = Rotação para acabamento.

NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que se possa atingir, sem colisões, o centro do
alojamento e o plano de retorno. O incremento de profundidade sempre ocorre
no centro do bolsão, pode ser conveniente uma furação prévia de alívio. O
ponto de início do alojamento é atingido através de um movimento rápido.
Antes de ativarmos o ciclo devemos ativar o corretor da ferramenta
correspondente, pois o comando monitora a ferramenta durante o ciclo. Os
parâmetros não necessários podem ser omitidos no bloco de programação ou
receberem valor zero (0).

113
Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
POCKET2 (5, 0, 2, -20, 30, 55, 40, 80, 500, 2, 2, 1, 0, 1, 300, 3000)
G0 Z100
M30

114
• POCKET3

Aplicação: Alojamento retangular.

Este ciclo permite a usinagem (desbaste e acabamento) de alojamentos


retangulares em qualquer posição ou ângulo.

Formato:
POCKET3 (RTP, RFP, SDIS, DP, LENG, WID, CRAD, PA, PO, STA, MID, FAL,
FALD, FFP1, FFD, CDIR, VARI, MIDA, AP1, AP2, AD, RAD1, DP1)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
LENG = Comprimento do alojamento.
WID = Largura do alojamento.
CRAD = Raio do canto do alojamento (sem sinal).
PA = Centro do alojamento, em X (absoluto).
PO = Centro do alojamento, em Y (absoluto).
STA1 = Ângulo entre o eixo longitudinal do alojamento e o eixo X (sem sinal).
MID = Profundidade máxima de incremento (sem sinal).
FAL = Sobremetal para acabamento nas faces do alojamento (sem sinal).
FALD = Sobremetal para acabamento no fundo do alojamento (sem sinal).
FFP1 = Avanço para a usinagem da superfície.
FFD = Avanço usado para o incremento na profundidade.
CDIR = Direção de fresamento: (sem sinal).
0 = fresamento em sentido direto (sentido de giro do eixo árvore).
1 = fresamento oposto.
2 = em G2 (independente da direção do eixo árvore).
3 = em G3.
VARI = Modo de usinagem: (sem sinal).
1 = desbastar até a medida de tolerância de acabamento.

115
2 = acabar
Dezena / Valores:
0 = vertical no centro do alojamento em G0
1 = vertical no centro do alojamento em G1
2 = sobre trajetória helicoidal
3 = oscilar no eixo longitudinal do alojamento
Os outros parâmetros podem ser preestabelecidos opcionalmente. Determinam
a estratégia de imersão e a sobreposição durante o escareamento: (todos sem
sinal).
MIDA = Largura máxima de incremento, ao desbastar o alojamento.
AP1 = Dimensão bruta do comprimento do alojamento.
AP2 = Dimensão bruta da largura do alojamento.
AD = Dimensão bruta da profundidade do alojamento.
RAD1 = Raio da trajetória na imersão (referente a trajetória de centro da
ferramenta), ou seja, ângulo máximo de imersão para o movimento oscilante.
DP1 = Profundidade de aproximação por rotação durante a imersão na
trajetória helicoidal.

Ao desbastar o alojamento, deve-se levar em consideração dimensões de peça


bruta (ex. para usinar peças pré-fundidas). As dimensões brutas em
comprimento e largura (_AP1 e _AP2) são programadas sem sinal; o ciclo
coloca-as, por cálculo simétrico, ao redor do centro do alojamento. Elas
determinam aquela parte do alojamento que não deve ser desbastada. A
dimensão bruta em profundidade (_AD) é programada igualmente sem sinal,
esta é compensada pelo plano de referência em direção à profundidade do
bolsão. O alojamento é usinado de baixo para cima.

116
NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que se possa atingir, sem colisões, o centro do
alojamento e o plano de retorno. O ponto de início do alojamento é atingido
através de um movimento rápido. Antes de ativarmos o ciclo devemos ativar o
corretor da ferramenta correspondente, pois o comando monitora a ferramenta
durante o ciclo. No final do ciclo a ferramenta movimentar-se-á para o centro do
alojamento. Os parâmetros não necessários podem ser omitidos no bloco de
programação ou receberem valor zero (0).

Exemplo:

117
G54 G40 G17 G90 G71
T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
POCKET3 (5, 0, 2, -15, 70, 50, 8, 60, 40, 0, 2, 0.3, 0.2, 300, 80, 2, 11)
G0 Z100
M30

• POCKET4

Aplicação: Alojamento circular.

Este ciclo permite a usinagem (desbaste e acabamento) de alojamentos


circulares em qualquer posição.

Formato:
POCKET4
(RTP, RFP, SDIS, DP, PRAD, PA, PO, MID, FAL, FALD, FFP1, FFD, CDIR,
VARI, MIDA, AP1, AD, RAD1, DP1)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
PRAD = Raio do alojamento (sem sinal).
PA = Centro do alojamento, em X (absoluto).
PO = Centro do alojamento, em Y (absoluto).
MID = Profundidade máxima de incremento (sem sinal).
FAL = Sobremetal para acabamento nas faces do alojamento (sem sinal).
FALD = Sobremetal para acabamento no fundo do alojamento (sem sinal).
FFP1 = Avanço para a usinagem da superfície.
FFD = Avanço usado para o incremento na profundidade.
CDIR = Direção do fresamento: (sem sinal).

118
0 = fresamento em sentido direto (sentido de giro do eixo árvore).
1 = fresamento oposto.
2 = em G2 (independente da direção do eixo árvore).
3 = em G3.
VARI = Modo de usinagem: (sem sinal).
1 = desbastar até a medida de tolerância de acabamento.
2 = acabar.
Dezena / Valores:
0 = vertical no centro do alojamento em G0.
1 = vertical no centro do alojamento em G1.
2 = sobre trajetória helicoidal.
3 = oscilar no eixo longitudinal do alojamento.

Os outros parâmetros podem ser preestabelecidos opcionalmente. Determinam


a estratégia de imersão e a sobreposição durante o escareamento: (todos sem
sinal).

MIDA = Largura máxima de incremento, ao desbastar o alojamento.


AP1 = Dimensão bruta do alojamento (Raio).
RAD1 = Raio da trajetória na imersão (referente a trajetória de centro da
ferramenta), ou seja, ângulo máximo de imersão para o movimento oscilante.
DP1 = Profundidade de aproximação por rotação durante a imersão na
trajetória helicoidal.
AD = Dimensão bruta da profundidade do alojamento.

119
NOTAS:
Este ciclo requer uma fresa com corte pelo centro. A posição de aproximação
pode ser qualquer uma desde que se possa atingir, sem colisões, o centro do
alojamento e o plano de retorno. O ponto de início do alojamento é atingido
através de um movimento rápido. Antes de ativarmos o ciclo devemos ativar o
corretor da ferramenta correspondente, pois o comando monitora a ferramenta
durante o ciclo. No final do ciclo a ferramenta movimentar-se-á para o centro do
alojamento. Os parâmetros não necessários podem ser omitidos no bloco de
programação ou receberem valor zero (0).

Exemplo:

G54 G40 G17 G90 G71


T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
POCKET4 (5, 0, 2, -20, 30, 55, 40, 2, 0.3, 0.2, 200, 80, 2, 1)
G0 Z100
M30

120
• CYCLE71

Aplicação: Facear superfície.


Este ciclo permite facear qualquer superfície retangular.

Formato:
CYCLE71
(RTP, RFP, SDIS, DP, PA, PO, LENG, WID, STA, MID, MIDA, FDP, FALD, FFP1, VARI)

Onde:
RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Ponto de aproximação (sem sinal).
DP = Profundidade do rasgo (absoluto).
PA = Ponto de início em X (absoluto).
PO = Ponto de início em Y (absoluto).
LENG = Comprimento do alojamento em X.
WID = Largura do alojamento em Y.
STA = Ângulo entre o eixo longitudinal do alojamento e o eixo X (sem sinal).
MID = Profundidade máxima de incremento (sem sinal).
MIDA = Largura máxima de incremento.
FDP = Percurso livre no plano.
FALD = Sobremetal para acabamento na profundidade.
FFP1 = Avanço para a usinagem da superfície.
VARI = Modo de usinagem: (sem sinal).
Valores:
1 = desbastar até a medida de tolerância de acabamento
2 = acabar
Dezena / valores:
1 = paralelo em X, em uma direção
2 = paralelo em Y, em uma direção
3 = paralelo em X, com direção alternativa
4 = paralelo em Y, com direção alternativa
FDP1 = Trajetória de ultrapassagem na direção de penetração.

121
NOTAS:
Antes de ativarmos o ciclo devemos ativar o corretor da ferramenta
correspondente, pois o comando monitora a ferramenta durante o ciclo. Os
parâmetros não necessários podem ser omitidos no bloco de programação ou
receberem valor zero (0).

Exemplo:

122
G54 G40 G17 G90 G71
T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
CYCLE71 (5, 0, 2, -2, 20, 20, 50, 40, 0, 1, 8, 3, 0, 200, 11, 1)
G0 Z100
M30

• CYCLE72

Aplicação: Fresar superfícies.


Este ciclo permite fresar qualquer superfície determinado dentro de um
subprograma.

Formato:
CYCLE72
(KNAME, RTP, RFP, SDIS, DP, MID, FAL, FALD, FFP1, FFD, VARI, RL, AS1,
LP1, FF3, AS2, LP2)

Onde:

KNAME = Nome do subprograma de contorno.


RTP = Plano de retorno (absoluto).
RFP = Plano de referência (absoluto).
SDIS = Distância de segurança (sem sinal).
DP = Profundidade do rasgo (absoluta).
MID = Profundidade máxima de incremento (sem sinal).
FAL = Sobremetal para acabamento nas laterais do alojamento (sem sinal).
FALD = Sobremetal para acabamento no fundo do alojamento (sem sinal).
FFP1 = Avanço para a usinagem da superfície.
FFD = Avanço usado para penetração.
VARI = Modo de usinagem: (sem sinal).
1 = escarear até a medida de tolerância de acabamento.
2 = acabar

123
Dezenas / valores:
0 = percursos intermediários em G0.
1 = percursos intermediários em G1.
Centenas / valores:
0 = retorno em percursos intermediários até a RTP.
1 = retorno em percursos intermediários até a RTP + SDIS.
2 = retorno em percursos intermediários por SDIS.
3 = sem retorno em percursos intermediários.
RL = Contornar à direita ou à esquerda (em G41 ou G42, sem sinal).
AS1 = Definição do percurso de aproximação: (sem sinal).
Valores:
1 = linha reta, tangencial.
2 = semicírculo.
3 = quarto de círculo.
Dezenas /valores:
0 = aproximar-se do contorno no plano.
1 = aproximar-se do contorno sobre uma trajetória no espaço.
LP1 = Comprimento do percurso de aproximação (linha reta) ou raio da
trajetória do centro da fresa do arco de círculo de entrada (círculo) (sem sinal).

Os seguintes parâmetros podem ser opcionalmente definidos (sem sinal)

FF3 = Avanço de retorno para posicionamentos intermediários no plano


(durante recuos).
AS2 = Definição do percurso de recuo: (sem sinal).
Valores:
1 = linha reta, tangencial.
2 = semicírculo.
3 = quarto de círculo.
Dezenas / valores:
0 = afastamento do contorno no plano
1 = afastamento do contorno sobre uma trajetória no espaço
LP2 = Comprimento do percurso de afastamento (linha reta) ou raio da
trajetória de centro da fresa do arco de círculo de entrada (círculo) (sem sinal).

124
NOTAS:
A posição de aproximação pode ser qualquer uma desde que se possa atingir,
sem colisões, o centro do alojamento e o plano de retorno. Antes de ativarmos
o ciclo devemos ativar o corretor da ferramenta correspondente, pois o
comando monitora a ferramenta durante o ciclo. Os parâmetros não
necessários podem ser omitidos no bloco de programação ou receberem valor
zero (0).

Exemplo:

125
G54 G40 G17 G90 G71
T01 M6 D1
S1800 M3
G0 X0 Y0 Z10
CYCLE72 ("PERFIL", 5, 0, 2, -10, 2, 0.3, 0.2, 500, 80, 011, 42, 01, 10)
G0 Z100
M30

PERFIL
G90 G1 X20 Y20
X80
Y60
X40 Y70
X20 Y40
Y20
M17

* Estrutura de Programação

EXEMPLO. MPF; Nome do programa


G54 G40 G17 G90 G71; Cabeçalho
T1 M6; Trocar automaticamente a ferramenta
D1; Ativar os corretores da ferramenta
S3000 M3; Ligar a rotação da ferramenta
G0 X-20 Y-20; Posicionar a ferramenta para usinagem
G0 Z0; Posicionar a ferramenta para usinagem
---------------------------
---------------------------
---------------------------; Desenvolvimento do perfil
---------------------------
---------------------------
---------------------------
G0 Z100; Afastar a ferramenta no fim da usinagem
M30; Finalizar o programa

126

Você também pode gostar