Escolar Documentos
Profissional Documentos
Cultura Documentos
Prefácio
___________________
Introdução 1
Ligar, aproximação do ponto
___________________
de referência 2
SINUMERIK
___________________
Configuração 3
SINUMERIK 808D
Fresagem Parte 1: Operação ___________________
Programação da peça 4
___________________
Usinagem automática 5
Manual de programação e de utilização
___________________
Sistema 6
___________________
Backup de dados 7
___________________
Apêndice A
Válido para:
Fresagem com o SINUMERIK 808D (versão de
software: V4.4.2)
Grupo-alvo:
Usuários finais e engenheiros de serviço
12/2012
6FC5398-4DP10-0KA0
Informações jurídicas
Conceito de aviso
Este manual contém instruções que devem ser observadas para sua própria segurança e também para evitar
danos materiais. As instruções que servem para sua própria segurança são sinalizadas por um símbolo de alerta,
as instruções que se referem apenas à danos materiais não são acompanhadas deste símbolo de alerta.
Dependendo do nível de perigo, as advertências são apresentadas como segue, em ordem decrescente de
gravidade.
PERIGO
significa que haverá caso de morte ou lesões graves, caso as medidas de segurança correspondentes não
forem tomadas.
AVISO
significa que poderá haver caso de morte ou lesões graves, caso as medidas de segurança correspondentes
não forem tomadas.
CUIDADO
indica um perigo iminente que pode resultar em lesões leves, caso as medidas de segurança correspondentes
não forem tomadas.
ATENÇÃO
significa que podem ocorrer danos materiais, caso as medidas de segurança correspondentes não forem
tomadas.
Ao aparecerem vários níveis de perigo, sempre será utilizada a advertência de nível mais alto de gravidade.
Quando é apresentada uma advertência acompanhada de um símbolo de alerta relativamente a danos pessoais,
esta mesma também pode vir adicionada de uma advertência relativa a danos materiais.
Pessoal qualificado
O produto/sistema, ao qual esta documentação se refere, só pode ser manuseado por pessoal qualificado para a
respectiva definição de tarefas e respeitando a documentação correspondente a esta definição de tarefas, em
especial as indicações de segurança e avisos apresentados. Graças à sua formação e experiência, o pessoal
qualificado é capaz de reconhecer os riscos do manuseamento destes produtos/sistemas e de evitar possíveis
perigos.
Utilização dos produtos Siemens em conformidade com as especificações
Tenha atenção ao seguinte:
AVISO
Os produtos da Siemens só podem ser utilizados para as aplicações especificadas no catálogo e na respetiva
documentação técnica. Se forem utilizados produtos e componentes de outros fornecedores, estes têm de ser
recomendados ou autorizados pela Siemens. Para garantir um funcionamento em segurança e correto dos
produtos é essencial proceder corretamente ao transporte, armazenamento, posicionamento, instalação,
montagem, colocação em funcionamento, operação e manutenção. Devem-se respeitar as condições ambiente
autorizadas e observar as indicações nas respetivas documentações.
Marcas
Todas denominações marcadas pelo símbolo de propriedade autoral ® são marcas registradas da Siemens AG.
As demais denominações nesta publicação podem ser marcas em que os direitos de proprietário podem ser
violados, quando usadas em próprio benefício, por terceiros.
Exclusão de responsabilidade
Nós revisamos o conteúdo desta documentação quanto a sua coerência com o hardware e o software descritos.
Mesmo assim ainda podem existir diferenças e nós não podemos garantir a total conformidade. As informações
contidas neste documento são revisadas regularmente e as correções necessárias estarão presentes na próxima
edição.
Propósito do manual
Este manual fornece as informações de programação e utilização do CNC SINUMERIK
808D em fresadoras.
Grupo-alvo
Este manual destina-se ao seguinte público:
● Usuários finais de fresadoras com sistemas de controle SINUMERIK 808D, incluindo
operadores, programadores e engenheiros de manutenção
● Engenheiros de serviço do fabricante de máquina-ferramenta
Escopo-padrão
Este manual descreve a funcionalidade da versão-padrão. Extensões ou alterações feitas
pelo fabricante da máquina-ferramenta são documentadas por ele.
Suporte técnico
www.siemens.com.cn/808D
Mundialmente:
http://support.automation.siemens.com
Declaração CE de conformidade
A declaração CE de conformidade para a Diretriz EMC pode ser encontrada na Internet em
http://support.automation.siemens.com
Insira o número 15257461 como o termo de busca ou contate o escritório Siemens local.
Componentes da documentação
A documentação do SINUMERIK 808D consiste nos seguintes componentes:
● Instruções de utilização
– Manual de instalação mecânica
– Manual de instalação elétrica
– Manual de sub-rotinas PLC
– Manual de funcionamento
– Manual de parâmetros
● Manual de diagnósticos
● Manual de colocação em funcionamento
● Manual de programação e utilização (Torneamento)
● Manual de programação e utilização (Fresagem)
● Manual Machine Plus (Torneamento)
● Ajuda online para programação e operação (Torneamento)
● Ajuda online para programação e operação (Fresagem)
● Ajuda online para Manual Machine Plus (Torneamento)
Prefácio ..................................................................................................................................................... 3
1 Introdução.................................................................................................................................................. 7
1.1 Painéis de operação SINUMERIK 808D .......................................................................................7
1.2 Painéis de controle da máquina...................................................................................................10
1.3 Sistemas de coordenadas ...........................................................................................................13
1.4 Interface do software ...................................................................................................................17
1.4.1 Layout da tela...............................................................................................................................17
1.4.2 Níveis de proteção .......................................................................................................................20
1.4.3 O sistema de ajuda ......................................................................................................................21
2 Ligar, aproximação do ponto de referência.............................................................................................. 25
3 Configuração ........................................................................................................................................... 27
3.1 Criação de ferramentas ...............................................................................................................28
3.1.1 Criar uma nova ferramenta ..........................................................................................................28
3.1.2 Criar uma nova aresta de corte ...................................................................................................29
3.1.3 Inserir os desvios de ferramenta..................................................................................................30
3.1.4 Ativar a ferramenta e iniciar o fuso ..............................................................................................31
3.1.5 Atribuir o volante ..........................................................................................................................32
3.1.6 Medir a ferramenta (manualmente) .............................................................................................33
3.1.7 Medição da ferramenta com um apalpador (auto).......................................................................36
3.1.8 Calibração do apalpador de ferramenta ......................................................................................38
3.2 Criar a peça..................................................................................................................................40
3.2.1 Inserir/modificar desvios do trabalho ...........................................................................................40
3.2.2 Medir a peça de trabalho .............................................................................................................41
3.3 Inserir/modificar os dados de ajuste ............................................................................................44
3.4 Configurar os parâmetros R.........................................................................................................47
3.5 Outras configurações no modo "JOG".........................................................................................48
3.5.1 Configurar o sistema de coordenadas relativas (REL) ................................................................49
3.5.2 Fresagem lateral ..........................................................................................................................50
3.5.3 Configurar os dados do JOG .......................................................................................................52
4 Programação da peça ............................................................................................................................. 53
4.1 Criar arquivos ou pastas ..............................................................................................................54
4.2 Editar programas de peça............................................................................................................55
4.3 Gerenciar programas de peça .....................................................................................................58
4.4 Calcular elementos de contorno ..................................................................................................60
4.5 Programação livre de contornos ..................................................................................................65
4.5.1 Programar um contorno ...............................................................................................................67
4.5.2 Definir um ponto de origem..........................................................................................................68
Informações adicionais
+
Habilita de extensão definidos pelo usuário, por exemplo, geração de
diálogos de usuário com a função EasyXLanguage.
Para mais informações sobre essa função, consultar o Manual de
funcionamento do SINUMERIK 808D.
LEDs de status LED "POK"
Luz verde acesa: A alimentação para o CNC está ligada.
LED "RDY"
Luz verde acesa: O CNC está pronto para operação.
LED "TEMP"
Apagada: A temperatura do CNC está dentro da faixa especificada.
Luz laranja acesa: A temperatura do CNC está fora da faixa.
Interface USB Conecta com um dispositivo USB, por exemplo:
Uma memória USB externa (pen drive), para transferir dados entre o
pendrive USB e o CNC
Um teclado USB externo que funciona como um teclado NC externo
Combinações de teclas
+
<ALT> + <H> Chama o sistema de ajuda online
<ALT> + <L> Habilita a entrada de letras em caixa alta
<ALT> + <S> Aplicável apenas quando o idioma da interface do usuário é o chinês
Chama o editor do método de entrada para inserir caracteres chineses
<=> Chama a calculadora de bolso.
Observar que esta função não é aplicável no modo MDA.
<CTRL> + <B> Seleciona texto nos blocos de programa
<CTRL> + <C> Copia texto selecionado
<CTRL> + <D> Mostra slides pré-definidos na tela
<CTRL> + <P> Captura telas
<CTRL> + <R> Reinicia a HMI
<CTRL> + <S> Salva arquivos de ativação
Informações adicionais
Teclas de controle Desabilita a saída de pontos de ajuste para os eixos e o fuso. O sistema
de programa de controle somente "simula" os movimentos transversais para verificar
a exatidão de programa.
Para o programa em cada bloco no qual a função diversa M01 é
programada
Reinicializa programa do CN
Cancela alarmes que preenchem o critério de cancelamento
Indicação
Este manual adota um painel de controle de máquina (MCP) 808D padrão. Se utilizar um
MCP diferente, a operação pode ser divergente da descrita aqui.
=
<
<
90° 90°
90°
;
;
=
=
<
;
=
<
: ;
: 3RQWR]HURGDSH©D
Prender a peça
Para usinar, a peça é presa na máquina. A peça deve ser alinhada de tal maneira que os
eixos do sistema de coordenadas da peça correm em paralelo com os da máquina.
Qualquer desvio resultante do zero da máquina em relação ao zero da peça é determinado
ao longo do eixo Z e inserido em uma área de dados destinada ao ajustes de deslocamento
de origem. No programa do NC, esse desvio é ativado durante a execução de programa,
por exemplo, utilizando um comando G54 programado.
A figura abaixo mostra um exemplo da peça presa na máquina.
=0£TXLQD : 3RQWR]HURGDSH©D
0 3RQWR]HURGDP£TXLQD
=3H©D
<
SH[* <0£TXLQD
;0£TXLQD
0
GHVORFDPHQWRSURJUDP£YHO
75$16
= DWXDO
=
<
<
: ;
: 3RQWR]HURGDSH©D
Área de status
Tela Significado
① Área operacional Área operacional de usinagem
ativa
"Modo MDA
"Modo AUTO
Tela Significado
Exibe mensagens dos programas do CN
Mensagens dos programas do NC não têm números e
aparecem em letras verdes.
④ Horário e data atuais
1
2 3
4
② Linha de informações
Exibe notas e informações para o operador e status de falha
③ Informações de status da HMI
Níveis de proteção
SINUMERIK 808D proporciona um conceito de níveis de proteção para habilitar áreas de
dados. Diferentes níveis de proteção controlam diferentes direitos de acesso.
O sistema de controle da SIEMENS é ajustado por default no nível mais baixo de proteção 7
(sem senha). Se a senha não for mais conhecida, o sistema de controle deve ser
reinicializado com os dados default da máquina. Todas as senhas são então reinicializadas
com as senhas padrão para essa versão de software.
CUIDADO
Nível de proteção 1
O nível de proteção 1 requer uma senha do fabricante. Com essa entrada de senha, pode-
se efetuar as seguintes operações:
● Inserir ou alterar todos os dados da máquina
● Realizar o comissionamento do CN
Nível de proteção 3-6
O nível de proteção 3-6 requer uma senha de usuário final. Com essa entrada de senha,
pode-se efetuar as seguintes operações:
● Inserir ou alterar parte dos dados da máquina
● Editar programas
● Definir valores de desvio
● Medir ferramentas
Nível de proteção 7
O nível de proteção 7 é definido automaticamente se nenhuma senha for definida e nenhum
sinal de interface de nível de proteção for ajustado. O nível de proteção 7 pode ser definido
a partir do programa do usuário do PLC após ajustar os bits na interface do usuário.
Nos menus listados abaixo, a entrada e modificação dos dados depende do nível de
proteção definido:
● Desvios da ferramenta
● Desvios do trabalho
● Dados de ajuste
● Ajustes RS232
● Criação de programa / correção de programa
Pode-se definir o nível de proteção para essas áreas de função com exibição dos dados da
máquina (USER_CLASS...).
O sistema de ajuda
Pressionar essa tecla ou a combinação de teclas<ALT> + <H> para chamar o sistema de
ajuda a partir de qualquer área operacional. Se existir uma ajuda sensível ao contexto, a
janela "①" se abre; caso contrário, a janela "③" se abre.
Sequência de operação
Sequência de operação
Sequência de operação
5. Pressionar essa tecla de função para criar uma nova aresta de corte para
a ferramenta selecionada. O sistema de controle automaticamente
adiciona a nova aresta de corte à lista de ferramentas.
Notar que a máquina pode ser carregada com um máximo de 128 arestas
de corte e um máximo de nove arestas de corte podem ser criadas para
cada ferramenta.
6. Pode-se inserir diferentes comprimentos e raios para cada aresta de
corte (ver seção "Inserir desvios de ferramentas (Página 30)" para mais
informações).
Outras opções para criar as arestas de corte:
Reinicializar todos os valores de desvio da aresta de corte
selecionada em zero
Sequência de operação
Parâmetros
A seguinte tabela lista parâmetros mostrados na janela da lista de ferramentas:
Sequência de operação
Sequência de operação
4. Confirmar a entrada.
Visão geral
Indicação
Para fresas, tanto o comprimento como o raio devem ser determinados; para brocas (ver
figura a seguir), apenas o comprimento deve ser determinado.
)SRQWRGHUHIHU¬QFLDGRSRUWDIHUUDPHQWD
0]HURGDP£TXLQD
:]HURGDSH©D
=P£TXLQD )
3RVL©¥RUHDO=
PHQWR "
3RVL©¥R
LQWHUPHGL£ULD
&RPSUL
9DORUGHFRRUGHQDGDGD
P£TXLQD=FRQKHFLGR
3H©DGH
WUDEDOKR : 'HVORFDPHQWR
0b *[[SRUH[HPSOR*
;P£TXLQD
Esquema 3-1 Determinação do desvio de comprimento usando o exemplo de uma broca comprimento
do eixo 1/Z (fresagem)
Sequência de operação
...
...
Repita as operações acima para outras ferramentas e certifique-se de que mediu todas as
ferramentas antes da usinagem, o que também facilita o processo de troca de ferramenta.
Visão geral
A medição de peça automática é usada nos ciclos padrão nas configurações de dados da
máquina. Durante a medição automática, podem-se determinar as dimensões da ferramenta
nas direções X, Y e Z com um apalpador.
As seguintes pré-condições devem ser satisfeitas:
● O fabricante da máquina deve parametrizar funções de medição especiais para medição
da ferramenta com apalpador.
● Deve-se inserir a posição da aresta de corte e o raio ou diâmetro da ferramenta antes da
medição real.
● Deve-se primeiramente calibrar o apalpador (ver a seção "Calibração do apalpador de
ferramenta (Página 38)" para mais informações).
Procedimento
Observação:
Somente quando se mede a ferramenta sem o porta-ferramentas que
pode ser orientado, é necessário trocar o número da borda de corte.
Se o número de ferramenta for modificado, será necessário ainda usar
a função "T, S, M" para mudar a ferramenta antes da medição
(consultar a seção "Ativar a ferramenta e iniciar o fuso (Página 31)"
para mais informações).
6. Posicione manualmente a ferramenta na proximidade do apalpador de
maneira que não haja colisão quando o apalpador estiver em movimento
transversal.
7. Pressionar essa tecla no MCP. A ferramenta desloca-se transversalmente
à velocidade do avanço de medição em direção à sonda e volta. O
comprimento da ferramenta é calculado em inserido na lista de
ferramentas, com a posição da aresta de corte e o raio da ferramenta ou
o diâmetro também levado em consideração. Notar que se vários eixos
moverem-se simultaneamente, nenhum dado de desvio pode ser
calculado.
8. Pressionar esta tecla de função vertical para medir o diâmetro da
ferramenta nos planos X e Y.
Visão geral
Para poder medir as ferramentas automaticamente, deve-se primeiro determinar a posição
do apalpador de ferramenta na área máquina com base na posição zero da máquina.
Sequências de operação
Calibração do apalpador
Funcionalidade
Depois da aproximação da máquina ao do ponto de referência, o valor real das
coordenadas do eixo é baseado no zero da máquina (M) do sistema de coordenadas da
máquina. Um programa de usinagem, entretanto, é sempre baseado no zero da peça de
trabalho (W) do sistema de coordenadas da peça de trabalho. Esse desvio deve ser inserido
como o desvio do trabalho ( Deslocamento de origem).
Paralelamente à medição dos desvios de trabalho riscando a peça com ferramenta, pode-se
também acessar os valores como solicitado seguindo estas etapas.
Sequência de operação
Visão geral
Você selecionou a janela com o deslocamento de origem pertinente (e.g.G54) e o eixo que
quer determinar para o deslocamento.
=
<
Antes da medição, pode-se dar partida no fuso seguindo as etapas na seção "Ativar a
ferramenta e iniciar o fuso (Página 31)".
Sequências de operação
...
Sequência de operação
1
2
3
4
5
máx. (G26)/ mín. (G25) só pode ser realizada fuso é exibida como o ângulo de partida. Uma rosca
④ dentro dos valores limites definidos nos dados da múltipla pode ser aberta alterando o ângulo quando a
máquina. operação de abertura da rosca é repetida.
Ajuste do temporizador
Sequência de operação
③ o número de todas as peças de trabalho ⑦ O tempo desde a última ligação com os valores padrão
produzidas desde a hora de início ("reinício a frio") em minutos
④ O tempo total de execução dos programas NC no ⑧ O tempo desde a última ligação de controle normal
modo "AUTO" e os tempos de execução de todos ("reinício a quente") em minutos
os programas entre início e fim do programa NC /
RESET. O temporizador é definido em zero com
cada ligação do sistema de controle.
Sequência de operação
Sequência de operação
① Abre a janela T, S, Monde se podem ativar ⑥ Abre a janela de configurações onde se podem
ferramentas, definir a velocidade e o sentido do fuso e definirJOG velocidade de avanço e valores
selecionar um código G ou outra função M para ativar o incrementais variáveis.
desvio de trabalho ajustável.
② Muda a exibição para o sistema de coordenadas ⑦ Exibe a velocidade de avanço do eixo no sistema de
relativas. Pode-se definir o ponto de referência neste coordenadas selecionado.
sistema de coordenadas.
③ Abre a janela de medição da peça de trabalho onde se ⑧ Exibe dados de posição do eixo no sistema de
determinam os dados de deslocamento de origem. coordenadas relativas.
Para informações detalhadas sobre essa janela,
consultar a seção "Medir a peça de trabalho
(Página 41)".
④ Abre a janela de medição de ferramenta onde se ⑨ Exibe dados de posição do eixo no sistema de
determina os dados de desvio da ferramenta. Para coordenadas da peça.
informações detalhadas sobre essa janela, consultar as
seções "Medir a ferramenta (manualmente)
(Página 33)", "Medição da ferramenta com um
apalpador (auto) (Página 36)" e "Calibração do
apalpador de ferramenta (Página 38)".
⑤ Abre a janela de fresagem lateral onde se especificam ⑩ Exibe dados de posição do eixo no sistema de
parâmetros para usinagem da face final ou superfície coordenadas da máquina.
periférica de uma peça bruta sem criar um programa
de peças especial. Para informações detalhadas sobre
essa janela, consultar a seção "Fresagem lateral
(Página 50)".
① Exibe os eixos que existem no sistema de coordenadas ④ Exibe o número da ferramenta T atualmente ativa com
da máquina (MCS), sistema de coordenadas da peça o número da aresta de corte atual D.
(WCS), ou sistema de coordenadas relativas (REL).
Se deslocar um eixo no sentido (+) ou (-)
transversalmente, um sinal positivo ou negativo
aparece no campo pertinente. Se o eixo já estiver na
posição requerida, nenhum sinal é exibido.
② Exibe a posição atual dos eixos no sistema de ⑤ Exibe a velocidade de avanço real do eixo e o ponto de
coordenadas selecionado. ajuste emmm/min ou mm/rev.
③ Exibe a distância deslocada transversalmente por cada ⑥ Exibe o valor real e o ponto de ajuste da velocidade do
eixo no modo "JOG" a partir do ponto de interrupção na fuso (r.p.m.).
condição de interrupção de programa.
Para informações detalhadas sobre interrupção de
programa, consultar a seção "Parar/interromper um
programa de peças (Página 95)".
Sequência de operação
Funcionalidade
Utilizar esta função para preparar um peça bruta para a usinagem subsequente sem criar
um programa de peças especial.
Sequência de operação
Sequência de operação
Visão geral
Um programa de peças ou seções de um programa de peças só pode ser editado se não
estiver sendo executado.
Sequência de operação
Busca cadeias
Busca de cadeias
Seguir as seguintes etapas para a busca de cadeias (strings):
4. Pressionar essa tecla de função para iniciar a busca ou, caso contrário,
pressionar a seguinte tecla de função para cancelar a busca:
Buscar programas
6. Pressionar essa tecla de função para iniciar a busca ou, caso contrário,
pressionar a seguinte tecla de função para cancelar a busca:
Renomear programas
Função
Pode-se usar a calculadora para calcular os elementos de contorno nas telas de entrada
respectivas.
Dado: Raio: 10
Ponto de centro de círculo CC: Y = 20 X= 20
Ângulo de conexão para linhas retas: 45°
Resultado: Y = 27,071
X = 12,928
O resultado aparece na tela de entrada.
A coordenada do ponto central faltando é calculada usando a função calculadora uma vez
que o raio na transição tangencial é perpendicular à linha reta.
O raio está localizado a um ângulo de 90° no sentido horário à linha reta definida pelo
ângulo.
Utilizar essa tecla de função para selecionar o sentido apropriada de rotação.
Funcionalidade
A programação de contorno livre permite criar contornos simples e complexos.
Um editor de contornos (FKE) calcula quaisquer parâmetros faltantes assim que eles
possam ser obtidos a partir de outros parâmetros. Podem ser juntados elementos de
contorno e transferi-los para o programa de peças editado.
① Um elemento foi selecionado usando as teclas ⑤ Pressionar essa tecla de função para alternar entre
cursoras. Essa tecla de função amplia a seção da as seleções. Essa tecla de função da mesma forma
imagem do elemento selecionado. como aos se pressionar a seguinte tecla:
Sequência de operação
Recompilar
Quando o programa editado no editor de contornos está aberto no editor de programas, se
for posicionado o cursor de edição numa linha de comando e então pressione essa tecla de
função, a teça principal do editor de contornos abre e pode-se recompilar o contorno
existente.
Indicação
Ao recompilar, apenas os elementos de contorno que foram gerados no editor de contornos
são criados novamente. Quaisquer alterações feitas diretamente no texto do programa são
perdidas; porém, pode-se subsequentemente inserir e editar textos definidos pelo usuário,
os quais não serão perdidos.
Sequência de operação
Funcionalidade
Depois de definir o ponto inicial do contorno, pressionar essa tecla de função e pode-se
iniciar a programação de cada elemento de contorno individualmente a partir da tela
principal mostrada abaixo:
① Abre a janela para programar uma linha ⑤ Acessa mais teclas de função, por
reta vertical (no sentido Z). exemplo:
② Abre a janela para programar uma linha
reta horizontal (no sentido Y).
③ Abre a janela para programar uma linha ⑥ Retorna ao editor de programas sem
oblíqua na direção Y/Z. O ponto final da transferir os últimos valores editados
linha é inserido usando-se coordenadas para o sistema.
ou um ângulo.
④ Abre a janela para programar um arco ⑦ Retorna ao editor de programas com os
circular com qualquer sentido de rotação. últimos valores editados transferidos para
o sistema.
Transição de entrada:
Essa tecla de função é exibida somente em casos nos quais o cursor é posicionado sobre
um campo de entrada com diversas configurações de transição.
Selecionar diálogo
Algumas configurações de parâmetro podem produzir várias características de contorno
diferentes. Nesses casos, será pedido que você selecione um diálogo. Clicando essa tecla
de função pode-se exibir as opções de seleções disponíveis na área de exibição gráfica.
Selecionar essa tecla de função para proceder à seleção correta (luz verde). Confirmar sua
escolha com a seguinte tecla de função:
Fechar o contorno
Ao pressionar essa tecla de função, pode-se fechar o contorno da posição real com uma
linha reta para o ponto de início.
Ícone Significado
Selecionado Símbolo de cor preta em um fundo vermelho -> O elemento é definido
geometricamente
Símbolo de cor preta em um fundo amarelo claro -> O elemento não é definido
geometricamente
Não selecionado Símbolo de cor preta em um fundo cinza -> O elemento é definido
geometricamente
Símbolo de cor branca em um fundo cinza -> O elemento não é definido
geometricamente
Os seguintes parâmetros adicionais são exibidos após essa tecla de função ser
pressionada:
Parâmetro Descrição
L Comprimento de linha reta
α1 Ângulo inicial com referência ao eixo X
Parâmetro Descrição
α1 Ângulo de início com referência ao eixo Y
α2 Ângulo com o elemento precedente; transição tangencial: α2=0
β1 Ângulo final com referência ao eixo Y
β2 Ângulo de abertura do círculo
Fabricante da máquina
Os nomes dos identificadores (Y ou X ...) são definidos nos dados da máquina onde eles
também podem ser modificados.
Cadeia de contornos
Uma vez finalizada ou cancelada a programação de um elemento de contorno pode-se
navegar em torno da cadeia de contornos (à esquerda na tela principal) utilizando as teclas
cursoras. A posição atual na cadeia é destacada em cor.
Os elementos do contorno e polo, se aplicáveis, são exibidos na sequência em que foram
programados.
Janela de gráficos
A janela de gráficos (graphics) exibe o progresso da cadeia do contorno à medida que se
configuram os parâmetros para os elementos do contorno. O elemento selecionado é
exibido em preto na janela gráficos.
O contorno é exibido na medida em que pode ser interpretado pelo controle com base nas
entradas de parâmetros. Se o contorno ainda não é exibido no gráfico de programação,
mais valores devem ser inseridos. Verifique os elementos do contorno que já programou, se
necessário. Você pode ter esquecido de inserir todos os dados conhecidos.
A escala do sistema de coordenadas é automaticamente adaptada às mudanças no
contorno completo.
A posição do sistema de coordenadas é exibida na janela gráficos.
Um elemento foi selecionado usando as teclas cursoras.
Pressionado a seguinte tecla de função é permitido ampliar a seção de imagem do elemento
selecionado:
Funcionalidade
A descrição fornecida acima de definição de coordenadas de elementos do contorno aplica-
se à especificação dos dados posicionais no sistema de coordenadas cartesianas.
Alternativamente, tem-se a opção de definir posições usando coordenadas polares.
Ao programar contornos, pode-se definir um polo a qualquer momento antes de usar
coordenadas polares pela primeira vez. Coordenadas polares programadas
subsequentemente referem-se a esse polo. O polo é modal é pode ser redefinido a qualquer
momento. É sempre inserido em coordenadas cartesianas absolutas. A calculadora de
contorno converte valores inseridos como coordenadas polares em coordenadas
cartesianas. Posições podem ser programadas em coordenadas polares apenas depois que
um polo foi especificado. A entrada de polo não gera um código para o programa do CN.
Pole
As coordenadas polares são válidas no nível selecionado com G17 a G19.
O polo é um elemento de contorno que pode ser editado, o qual não contribui com o
contorno. Ele pode ser inserido quando o ponto de origem do contorno é definido ou em
qualquer lugar dentro do contorno. O polo não pode ser criado antes do ponto de origem do
contorno.
Essa tecla de função permite especificar um polo e somente pode ser inserida em
coordenadas absolutamente cartesianas. Essa tecla de função também está presente na
tela do ponto de início. Essa possibilita que o polo seja inserido no início de um contorno de
maneira que o primeiro elemento do contorno pode ser inserido em coordenadas polares.
Outras observações
Se a linha reta que foi gerada com fechamento de contorno for ligada ao elemento de
origem do contorno com um raio ou chanfro, o raio ou chanfro deve ser especificado
explicitamente como segue:
● Fechar contorno, tecla de entrada, entrada de raio/chanfro, aceitar elemento. O resultado
então corresponde exatamente a o que ocorreria se o elemento de fechamento fosse
inserido com o raio ou chanfro.
O fechamento de contorno só pode ser utilizado para inserir elementos de contorno em
coordenadas polares se o ponto de origem do contorno foi definido como polar e o
mesmo polo ainda é válido quando o contorno é fechado.
Entrada absoluta/incremental
Coordenadas polares absolutas e incrementais podem ser inseridas para "polar/cartesiano".
Os campos de entrada e campos de exibição são rotulados ink e abs.
Coordenadas polares absolutas são definidas por uma distância absoluta ao polo que é
sempre positivo e um ângulo na faixa de 0° ... +/- 360°. Quando dimensões absolutas são
especificadas, a referência angular é baseada em um eixo horizontal do plano de trabalho,
por exemplo, eixo X com G17. A direção positiva de rotação corre no sentido anti-horário.
Se houver vários polos de entrada, o polo definitivo é sempre o último polo antes da entrada
ou elemento editado.
Coordenadas polares incrementais relacionam-se a ambos, o polo definitivo e o ponto final
do elemento precedente.
Para uma entrada incremental, a distância absoluta ao polo é calculada usando a distância
absoluta de ponto final do elemento precedente ao polo mais o incremento de comprimento
que foi inserido.
O incremento pode ser positivo ou negativo.
O ângulo absoluto é calculado correspondentemente usando o ângulo polar absoluto do
elemento precedente mais o incremento angular. Aqui não é necessário que o elemento
precedente tenha sido inserido como polar.
Na programação de contorno, a calculadora de contorno converte as coordenadas
cartesianas do ponto final precedente usando o polo definitivo em coordenadas polares.
Isso também se aplica se o elemento precedente foi fornecido em coordenadas polares uma
vez que podia relacionar a outro polo se um polo tiver sido inserido nesse meio tempo.
<
3UHGHFHVVRUHPFRRUGHQDGDV
SRODUHVUHODRSROR
/ ˳
3ROR 3UHGHFHVVRU
˳r /
LQF
˳ r
LQF
&RRUGHQDGDVSRODUHVUHODR
SROR LQVHU©¥R
;
˳ r
LQF
3ROR
Funcionalidade
As seguintes tecnologias são fornecidas com suporte adicional na forma de ciclos pré-
definidos, que então devem ser parametrizados.
● Esmerilhamento
● Fresagem
Para mais informação, consultar o Manual de programação e utilização (Fresagem) Parte 2.
Exemplo 1
O seguinte diagrama mostra um exemplo de programação para a função "programação de
contorno livre".
Ponto de origem X=5,67 abs., Y=0 abs., plano de usinagem G17
O contorno é programada em um sentido anti-horário.
; DEV
3RQWRGHSDUWLGD
; <
r
< 5
Sequência de operação
Exemplo 2
Ponto de origem X=0 abs., Y=0 abs., plano de usinagem G17
O contorno é programado no sentido horário com a seleção de diálogo.
3RQWRGHSDUWLGD
; <
5
5
< 5
r
Sequência de operação
Exemplo 3
Ponto de origem X=0 abs., Y=5,7 abs., plano de usinagem G17
O contorno é programada em um sentido horário.
5
3RQWR r
GHSDUWLGD
; <
5
5
5
5
< r
Sequência de operação
Parâmetros
① Exibe os eixos que existem no sistema de coordenadas ③ Exibe a distância remanescente para os eixos se
da máquina (MCS), sistema de coordenadas da peça deslocarem na transversal.
(WCS), ou sistema de coordenadas relativas (REL).
② Exibe a posição atual dos eixos no sistema de ④ Exibe sete blocos subsequentes do programa de peças
coordenadas selecionado. atualmente ativo. A exibição de um bloco é limitada à
largura da janela.
Funcionalidade
Utilizando gráficos de linha interrompida, o caminho da ferramenta programado pode ser
traçado. Antes da usinagem automática, é preciso executar a simulação para verificar se a
ferramente se move da maneira certa.
Sequência de operação
Sequência de operação
Desabilita a saída de pontos de ajuste para os eixos e os fusos. A exibição do ponto de ajuste "simula"
os movimentos transversais.
Funciona da mesma forma como ao se pressionar a seguinte tecla:
Para mais informações sobre o teste de programa, consultar a Seção "Teste de programa (Página 94)".
Todos os movimentos transversais são realizados com o ponto de ajuste de velocidade de avanço
especificado através dos dados de configuração "alimentação de funcionamento a seco". Em vez dos
comandos de movimento programados, a alimentação de funcionamento em vazio é efetiva.
Para o processamento de programa em cada bloco no qual a função diversa M01 é programada.
Funciona da mesma forma como ao se pressionar a seguinte tecla:
Salta blocos de programa que são identificados com uma barra na frente do número do bloco (por
exemplo, "/N100").
Cada bloco é decodificado separadamente e uma parada é efetuada em cada bloco. Entretanto, para
os blocos de rosca sem velocidade de avanço em vazio, uma parada só é efetuada no final do bloco de
rosca atual.
Funciona da mesma forma como ao se pressionar a seguinte tecla:
Observação: Após pressionar as teclas de função acima ou teclas, os ícones correspondentes aparecem imediatamente
na barra de status de programa e as teclas de função selecionadas são destacadas em azul.
Sequência de operação
Sequência de operação
Indicação
Enquanto estiver usando a execução externa através do RS232, a interface RS232 não
pode estar ativa para outro aplicativo. Isso significa, por exemplo, que a interface RS232
não pode estar ativa através da seguinte operação:
Indicação
Os arquivos de programa podem ser transferidos somente para as unidades de
sistemaN:\MPF ou N:\CMA; para isso, antes de transferir certificar-se de que o identificador
de unidade contido na primeira linha no arquivo de programa é "N" e que o diretório de
destino na segunda linha e "N_MPF" ou "N_CMA". Se não, é necessário alterar
manualmente, por exemplo:
No lado SinuComPCIN:
Funcionalidade
A função block search possibilita avanço de programa ao bloco requerido no programa da
peça. Pode-se iniciar a usinagem a partir de um bloco de programas específico após
parar/interromper a execução do programa ou durante a reusinagem.
Sequência de operação
+
Ao pressionar a combinação de teclas acima é permitido abrir a seguinte janela. Essa área
operacional inclui funções solicitadas para parametrização e análise do NCK, do PLC e da
unidade.
① Define os modos de ativação NC, PLC e HMI ⑧ Cria e restaura arquivos de inicialização e arquivos de
dados
② Define os dados de sistema da máquina ⑨ Insere a senha correspondente (senha do sistema,
senha do fabricante e senha do usuário final) para
acessar os diferentes níveis de usuário
③ Visualiza as informações de serviço ⑩ Muda a senha conforme os níveis de acesso
correspondentes
④ Fornece comissionamento e diagnóstico do PLC ⑪ Apaga a senha atual
⑦ Define data e hora mostradas na tela ⑭ Salva os conteúdos de uma memória volátil em uma
área de memória não volátil
Salvando dados
Essa função salva os dados NC e PLC da memória volátil para uma área de memória não
volátil.
Requisito:
Não há nenhum programa executando no momento.
Seguir as seguintes etapas para salvar dados:
Método 2
Sequência de operação
Sequência de operação
Para calcular, as quatro operações aritméticas básicas estão disponíveis, além das funções
"seno", "cosseno", "quadrado" e "raiz quadrada". Uma função parêntese é fornecida para
calcular termos encaixados. A profundidade do parêntese é ilimitada.
Se o campo de entrada já estiver ocupado por um valor, a função aceitará este valor na
linha de entrada da calculadora.
Ao pressionar a seguinte tecla é iniciado o cálculo. O resultado é exibido na calculadora.
Exemplos de cálculo
&DUDFWHUHVGLVSRQ¯YHLV &DPSRGHLQVHU©¥R
3UHVVLRQHDWHFODFXUVRUDQD338SDUD 0«WRGRGHLQVHU©¥RDWLYR
VHOHFLRQDURXWURVFDUDFWHUHV
A
Absoluta/incremental, 77 selecionar, 95
arquivos Programação de contorno livre, 65
Colar, 103
Copiar, 103
R
C Raio, 74
Recompilar, 67
Cartesiano/polar, 76 RND, 74
Ch S
Chanfro, 74 Sistemas de coordenadas
CHR, 74 Sistema de coordenadas da máquina (MCS), 14
Sistema de coordenadas da peça (WCS), 14
Sistema de coordenadas relativas, 15
C
Combinações de teclas, 9
Conjunto de documentação do SINUMERIK 808D, 4 T
Tangente ao elemento precedente, 69
Tolerância de contorno, 72
D
Desvio do trabalho, 40
Z
Zero da ferramenta, 40
E Zero da máquina, 40
Elemento de transição do contorno, 74
Elementos de contorno, 69
M
MCP, 10
Mudança de polo, 78
P
Parâmetros aritméticos, 47
Pole, 76
Ponto de origem, 74
PPU, 7
Programa de peça
___________________
Programa de fresagem típico 3
SINUMERIK
SINUMERIK 808D
Fresagem Parte 2: Programação
(Instruções da Siemens)
12/2012
6FC5398-4DP10-0KA0
Informações jurídicas
Conceito de aviso
Este manual contém instruções que devem ser observadas para sua própria segurança e também para evitar
danos materiais. As instruções que servem para sua própria segurança são sinalizadas por um símbolo de alerta,
as instruções que se referem apenas à danos materiais não são acompanhadas deste símbolo de alerta.
Dependendo do nível de perigo, as advertências são apresentadas como segue, em ordem decrescente de
gravidade.
PERIGO
significa que haverá caso de morte ou lesões graves, caso as medidas de segurança correspondentes não
forem tomadas.
AVISO
significa que poderá haver caso de morte ou lesões graves, caso as medidas de segurança correspondentes
não forem tomadas.
CUIDADO
indica um perigo iminente que pode resultar em lesões leves, caso as medidas de segurança correspondentes
não forem tomadas.
ATENÇÃO
significa que podem ocorrer danos materiais, caso as medidas de segurança correspondentes não forem
tomadas.
Ao aparecerem vários níveis de perigo, sempre será utilizada a advertência de nível mais alto de gravidade.
Quando é apresentada uma advertência acompanhada de um símbolo de alerta relativamente a danos pessoais,
esta mesma também pode vir adicionada de uma advertência relativa a danos materiais.
Pessoal qualificado
O produto/sistema, ao qual esta documentação se refere, só pode ser manuseado por pessoal qualificado para a
respectiva definição de tarefas e respeitando a documentação correspondente a esta definição de tarefas, em
especial as indicações de segurança e avisos apresentados. Graças à sua formação e experiência, o pessoal
qualificado é capaz de reconhecer os riscos do manuseamento destes produtos/sistemas e de evitar possíveis
perigos.
Utilização dos produtos Siemens em conformidade com as especificações
Tenha atenção ao seguinte:
AVISO
Os produtos da Siemens só podem ser utilizados para as aplicações especificadas no catálogo e na respetiva
documentação técnica. Se forem utilizados produtos e componentes de outros fornecedores, estes têm de ser
recomendados ou autorizados pela Siemens. Para garantir um funcionamento em segurança e correto dos
produtos é essencial proceder corretamente ao transporte, armazenamento, posicionamento, instalação,
montagem, colocação em funcionamento, operação e manutenção. Devem-se respeitar as condições ambiente
autorizadas e observar as indicações nas respetivas documentações.
Marcas
Todas denominações marcadas pelo símbolo de propriedade autoral ® são marcas registradas da Siemens AG.
As demais denominações nesta publicação podem ser marcas em que os direitos de proprietário podem ser
violados, quando usadas em próprio benefício, por terceiros.
Exclusão de responsabilidade
Nós revisamos o conteúdo desta documentação quanto a sua coerência com o hardware e o software descritos.
Mesmo assim ainda podem existir diferenças e nós não podemos garantir a total conformidade. As informações
contidas neste documento são revisadas regularmente e as correções necessárias estarão presentes na próxima
edição.
Exemplo
WORKPIECE527
Estrutura e conteúdo
O programa NC consiste de uma sequência de blocos (ver tabela abaixo). Cada bloco
representa uma etapa da usinagem. As instruções são gravadas nos blocos na forma de
palavras. O último bloco na sequência de execução contém uma palavra especial para o fim
do programa, por exemplo, M2.
A tabela abaixo mostra um exemplo de estrutura de programa do NC.
Funcionalidade/estrutura
Palavra é um elemento do bloco e constitui principalmente um elemento de controle. A
palavra consiste das duas partes abaixo:
● Caracteres de endereço: geralmente uma letra
● Valores numéricos: uma sequência de dígitos que, com determinados endereços, pode
ser adicionada por um sinal colocado na frente do endereço e por um ponto decimal.
Um sinal positivo (+) poderá ser omitido.
A figura abaixo mostra um exemplo da estrutura da palavra.
(QGHUH
(QGHUH 9DORU (QGHUH 9DORU 9DORU
©R
©R ©R
Endereços estendidos
Com os seguintes endereços, o endereço é estendido em 1 ou 4 dígitos para que se
obtenha um número mais alto de endereços. Nesse caso, o valor deve ser atribuído com o
uso de um sinal de igual "=".
R Parâmetros aritméticos
H Função H
I, J, K Interpolação de parâmetros/ponto intermediário
M A função especial M, que afeta o fuso com outras opções
S Velocidade do fuso
Exemplos: R10=6,234 H5=12,1 I1=32,67 M2=5 S1=400
Letras, dígitos
A, B, C, D, E, F, G, H, I, J, K, L, M, N,O, P, Q, R, S, T, U, V, W X, Y, Z
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Nenhuma distinção é feita entre letras em caixa baixa e caixa alta.
Funcionalidade
Um bloco deve conter todos os dados necessários para a execução de uma etapa da
usinagem.
Em geral, um bloco consiste de várias palavras e é sempre complementado com o caractere
de fim de bloco " LF " (Avanço de linha). Quando estiver escrevendo um bloco, este
caractere é gerado automaticamente ao pressionar a tecla avanço de linha em um teclado
conectado externamente ou ao pressionar a tecla a seguir na PPU:
,QVWUX©·HVGHEORFR DSHQDVVHQHFHVV£ULR
1¼PHURGREORFRILFDHPIUHQWH¢VLQVWUX©·HV «HVFULWRQRILQDOGHOLPLWDGRSHODSDUWH
6RPHQWHTXDQGRQHFHVV£ULRDRLQY«VGH1RVSULQFLSDLV UHVWDQWHGREORTXHLRSRU
EORFRVSRVVXHPRV¯PERORಯಯ 'RLVSRQWRV
%ORFRVDOWDU
DSHQDVVHQHFHVV£ULRILFDQRLQ¯FLR 1¼PHURWRWDOGHFDUDFWHUHVHPXPEORFRFDUDFWHUHV
Bloco saltar;
Os blocos de um programa que não tiverem de ser executados com cada execução de
programa poderão ser marcados por uma barra / na frente do número do bloco.
O bloco saltar propriamente dito é ativado por meio da Operação (controle do programa:
"SKP") ou pelo controlador programável (sinal). Uma seção pode ser pulada por vários
blocos em sequência com o uso de " / ".
. Se um bloco precisar ser pulado durante a execução do programa, todos os blocos de
programa marcados com " / " não serão executados. Todas as instruções contidas nos
blocos de interesse não serão consideradas. O programa continuará com o próximo bloco
sem marcação.
Comentário, observação
As instruções contidas nos blocos de um programa poderão ser explicadas com o uso de
comentários (observações). Um comentário sempre começa com ponto e vírgula " ; " e
termina com fim de bloco.
Os comentários são exibidos junto com o conteúdo do bloco restante na exibição do bloco
autal.
Mensagens
As mensagens são programadas em um bloco separado. Uma mensagem é exibida em um
campo especial e permanece ativa até que um bloco com uma nova mensagem seja
executado ou até que o final do programa seja atingido. Poderão ser exibidos até 65
caracteres nos textos de mensagens.
Uma mensagem sem texto de mensagem cancela uma mensagem anterior.
MSG ("ESTA É A MENSAGEM DE TEXTO")
Exemplo de programação
G17 * Plano X/Y 6: Seleção de plano, ativa G17 .... ; Eixo vertical neste
modalmente plano é o comprimento da
ferramenta
G18 plano Z/X
G19 Plano Y/Z Eixo de compensação
G40 * Compensação do raio da ferramenta 7: Compensação do raio da
desativado ferramenta, ativa modalmente
G41 Compensação do raio da ferramenta à
esquerda do contorno
G42 Compensação do raio da ferramenta à
direita do contorno
G500 * Deslocamento de origem ajustável OFF 8: Compensação ajustável do
G54 1. Ajustes de deslocamento de origem trabalho, ativa modalmente
G55 2. Compensação ajustável do trabalho
G56 3. Compensação ajustável do trabalho
G57 4. Compensação ajustável do trabalho
G58 5. Compensação ajustável do trabalho
G59 6. Compensação ajustável do trabalho
G53 Salto não modal do deslocamento de 9: Supressão da
origem ajustável compensação ajustável do
G153 Salto não modal do deslocamento de trabalho, não modal
origem ajustável que inclui a estrutura da
base
G60 * Parada exata 10: Comportamento de
G64 Modo de trajetória contínua aproximação, ativa
modalmente
G62 Desaceleração do canto nos cantos Somente em conjunto com o G62 Z...G1
internos quando o deslocamento do raio modo de trajetória contínua
da ferramenta estiver ativo (G41, G42)
G9 Parada exata não modal 11: Parada exata, não modal
G601 * Janela de parada exata, fina, com G60, 12: Janela de parada exata,
G9 modalmente efetiva
G602 Janela de parada exata, grossa, com G60,
G9
Indicação
Os comandos descritos nesta seção são encontrados na maioria dos casos no início de um
programa. A forma na qual essas funções são combinadas não tem intenção de ser uma
solução óbvia. Por exemplo, a opção de plano de trabalho pode ser feita em outro ponto do
programa NC. A finalidade real desta e das seções seguintes é ilustrar a estrutura
convencional de um programa NC.
● Dimensão métrica, G71 aplica-se a todos os eixos lineares no bloco, até ser revogado
por G70 em um bloco seguinte.
● Dimensão em polegadas como para G70, mas aplica-se também aos dados de ajuste da
taxa de avanço e ao comprimento.
● Dimensão métrica como para G71, mas aplica-se também aos dados de ajuste da taxa
de avanço e ao comprimento.
● Programação do diâmetro, DIAMON ativado
● Programação do diâmetro, DIAMON desativado
Programação do diâmetro, DIAM90 para avanço transversal de blocos com G90.
Programação do raio para avanço transversal de blocos com G91.
Funcionalidade
Para atribuir, por exemplo, compensações de raio da ferramenta e comprimento da
ferramenta, um plano com dois eixos é selecionado dentre os três eixos X, Y e Z. Nesse
plano, pode-se ativar uma compensação do raio da ferramenta.
Para broca e fresa, a compensação de comprimento (comprimento1) é atribuída ao eixo
vertical no plano selecionado. Também é possível usar uma compensação de comprimento
tridimensional para casos especiais.
Outra influência da seleção de plano é descrita com as funções apropriadas (por exemplo,
Seção "Suporte para a programação da definição de contorno").
Os planos individuais também são utilizados para definir a direção de rotação do círculo
para a interpolação circular horário ou anti-horário. No plano em que o círculo é
atravessado, a abscissa e a ordenada são designadas e, consequentemente, também a
direção de rotação do círculo. Círculos também podem ser atravessados em outro plano
que não o plano atualmente ativo G17 a G19 (Para mais informações, consulte a
seção"Movimentos do eixo (Página 43)".).
O plano e as atribuições de eixo seguintes são possíveis:
=
<
;
Exemplo de programação
Funcionalidade
Com as instruções G90/G91, os dados posicionais escritos X, Y, Z, ... são avaliados como
um ponto coordenado (G90) ou como uma posição de eixo à qual movimentar (G91).
G90/G91 aplicam-se a todos os eixos.
Independente de G90/G91, certos dados posicionais podem ser especificados para certos
blocos em dimensões absolutas/incrementais usando AC/IC.
Estas instruções não determinam a trajetória pela qual os pontos finais são atingidos; isto é
proporcionado por um grupo G (G0, G1, G2 e G3Movimentos do eixo (Página 43)....Para
mais informações, consulte a seção " ".).
Programação
3 3
3 3
3 3
;
;
Exemplo de programação
Funcionalidade
Se as dimensões do objeto a usinar que se desviarem das configurações do sistema de
base do controle estiverem presentes (polegada ou mm), as dimensões poderão ser
inseridas diretamente no programa. A conversão necessária para o sistema de base é
executada pelo seguinte sistema de controle.
Programação
Exemplo de programação
Informações
Dependendo da configuração-padrão que você tiver escolhido, o sistema de controle
interpreta todos os valores geométricos como dimensões métricas ou dimensões em
polegadas. Corretores de ferramenta e deslocamentos de origens ajustáveis incluindo sua
exibição também devem ser entendidos como valores geométricos; isso também se aplica à
velocidade de avanço F em mm/min ou pol./min. A configuração-padrão pode ser ajustada
por meio dos dados da máquina.
Todos os exemplos neste manual são baseados em uma configuração-padrão no sistema
métrico.
G70 ou G71 avalia todos os parâmetros geométricos que referem-se diretamente à peça de
trabalho, ou em polegadas ou em metros, por exemplo:
● Dados posicionais X, Y, Z, ... para G0,G1,G2,G3,G33, CIP, CT
● Parâmetros de interpolação I, J, K (também passo de rosca)
● Raio do círculo CR
● Deslocamento da obra programável (TRANS, ATRANS)
● Raio polar RP
Nenhum parâmetro geométrico restante que não for parâmetro direto do objeto a usinar,
como taxas de avanço, deslocamentos de ferramentas e deslocamentos de obras ajustáveis
é afetado por G70/G71.
G700/G710 no entanto, afeta também a taxa de avanço F (polegadas/min, polegadas
por/giro ou mm/min, mm/giro).
Funcionalidade
Além da especificação comum em coordenadas cartesianas (X, Y, Z), os pontos de uma
peça de trabalho podem ser especificados usando coordenadas polares.
Coordenadas polares também são úteis se uma peça de trabalho ou uma parte dela for
dimensionada a partir de um ponto central (polo) com especificação do raio e do ângulo.
Plano
As coordenadas polares referem-se ao plano ativado com G17 a G19. Além disso, o terceiro
eixo posicionado verticalmente neste plano pode ser especificado. Ao fazer isso,
especificações espaciais podem ser programadas como coordenadas cilíndricas.
53 53
$3 $3
3ROR 3ROR
; =
([HPSOR*3ODQR;< ([HPSOR*3ODQR=;
Indicação
Especificações de polo
Definições de polo também podem ser realizadas usando coordenadas polares. Isso faz
sentido se um polo já existir.
Se nenhum polo for definido, a origem do sistema de coordenadas da peça de trabalho
atual atuará como o polo.
Exemplo de programação
Funcionalidade
O deslocamento programado da obra pode ser usado:
● para formatos/disposições recorrentes em variadas posições sobre o objeto a usinar
● quando se seleciona um novo ponto de referência para o dimensionamento
● como uma tolerância de material quando se faz o desbaste
Isto resulta no sistema de coordenadas da peça de trabalho atual. As dimensões
regravadas usam isto como referência.
O deslocamento é possível em todos os eixos.
Programação
<
<
/
75$16<
: 75$16; ;
Exemplo de programação
Funcionalidade
A rotação é executada no plano atual G17 ou G18 ou G19 usando o valor de RPL=...
especificado em graus.
Programação
< ; =
* * *
6LVWHPDGHURWD©¥R
; = <
<
;
< /
1 r
<
/
1 ;
: ;
Exemplo de programação
Funcionalidade
Um fator de escala pode ser programado para todos os eixos com SCALE / ASCALE. A
trajetória é ampliada ou reduzida por este fator no eixo especificado. O sistema de
coordenadas atualmente configurado é usado como referência para a troca de escala.
Programação
SCALE X... Y... Z... ; Fator de escala programável, apaga as instruções antigas de
deslocamento de origem, rotação, fator de escala, espelhamento
ASCALE X... Y... Z... ; fator de escala programável, aditivo às instruções existentes
SCALE ; Sem valores: apaga as instruções antigas de deslocamento de
origem, rotação, fator de escala, espelhamento
Cada uma das instruções que contém SCALE ou ASCALE requerem um bloco separado.
Indicação
Para círculos, deve ser usado o mesmo fator em ambos os eixos.
Se ATRANS for programado com SCALE/ASCALE ativo, esses valores de deslocamento
também são colocados em escala.
<
3H©D
1
$75$16;<
6&$/(;<
:
2ULJLQDO 1
;
3H©D
Exemplo de programação
Funcionalidade
MIRROR e AMIRROR podem ser utilizados para espelhar formatos de peça nos eixos de
coordenadas. Todos os movimento transversais de eixos para os quais o espelhamento é
programado têm a direção invertida.
Programação
Indicação
Qualquer compensação de raio de ferramenta ativa (G41/G42) é invertida automaticamente
ao espelhar.
A direção de rotação do círculo G2/G3 também é invertida automaticamente ao espelhar.
<
3H©D
2ULJLQDO
HVSHOKDGRHP;
* *
* *
1 1
:
;
HVSHOKDGRHP<H; 3H©D
HVSHOKDGRHP<
1 1
* *
* *
Exemplo de programação
Espelhamento em eixos de coordenadas diferentes com influência em uma compensação
de raio de ferramenta e G2/G3:
...
N10 G17 ; Plano X/Y, Z posicionado verticalmente nele
N20 L10 ; Contorno programado com G41
N30 MIRROR X0 ; Direção alterada em X
N40 L10 ; Contorno espelhado
N50 MIRROR Y0 ; Direção mudada em Y
N60 L10
N70 AMIRROR X0 ; Espelhamento mais uma vez, mas agora em X
N80 L10 ; Contorno duas vezes espelhado
N90 MIRROR ; Espelhamento desativado
Funcionalidade
O deslocamento de origem ajustável especifica a posição do zero da peça na máquina
(deslocamento do ponto zero da peça em relação ao zero da máquina). Este deslocamento
é determinado na fixação do objeto a usinar na máquina e deve ser inserido no campo de
dados correspondente pelo operador. O valor é ativado pelo programa selecionando-se seis
agrupamentos possíveis: G54 a G59.
Indicação
A fixação angular de uma peça é possível inserindo os ângulos de rotação em torno dos
eixos da máquina. Essas porções de rotação são ativadas com o deslocamento de origem
G54 a G59.
Programação
=
0£TXLQD
: SH©D]HUR
0 P£TXLQD]HUR
=
3H©D <
3H©D
SRU
: ;
H[HPSOR
3H©D
*
<
0£TXLQD
0b ;
0£TXLQD
<
0£TXLQD
<
< 3H©D
3H©D
;
; 3H©D
3H©D
* *
< <
3H©D 3H©D
; ;
3H©D 3H©D
* ;
0£TXLQD
*
Exemplo de programação
Funcionalidade
O posicionamento transversal rápido G0 é utilizado para posicionamento rápido da
ferramenta, mas não para usinagem direta da peça de trabalho.
Todos os eixos podem ser movimentados simultaneamente - em uma trajetória reta.
Para cada eixo, a velocidade máxima (movimento transversal rápido) é definida nos dados
da máquina. Se apenas um eixo apresentar movimento transversal, ele usará seu
movimento transversal rápido. Se dois ou três eixos são movimentados simultaneamente, a
velocidade da trajetória (por exemplo, a velocidade resultante na ponta da ferramenta) deve
ser selecionada tal que resulta a velocidade de trajetória máxima possível com
consideração de todos os eixos envolvidos.
Uma velocidade de avanço programada (palavra F) não tem significado para G0. G0
permanece ativa até que cancelada por outra instrução do grupo G (G1, G2, G3, ...).
Programação
Indicação
Outra opção para programação linear está disponível com a especificação de ângulo
ANG=... (Para mais informações, consulte a seção "Programação da definição de contorno
(Página 71)".).
Veja a ilustração para interpolação linear com travessa rápida do ponto P1 para o ponto P2:
=
&DPLQKRUHWR
< 3
3
Exemplo de programação
Informações
Outro grupo de funções G existe para movimentação à posição (consulte a seção "Modo de
controle da parada exata / trajetória contínua: G9, G60, G64 (Página 64)").
Para a parada exata de G60, poderá ser selecionada uma janela com variados valores de
precisão com outro grupo G. Para parada exata, existe uma instrução alternativa com
eficácia não modal: G9.
Devem-se considerar essas opções para adaptação a seus trabalhos de posicionamento.
Funcionalidade
O avanço F é a velocidade da trajetória e representa o valor da soma geométrica dos
componentes da velocidade de todos os eixos envolvidos. As velocidades de eixos
individuais, portanto, resultam da porção da trajetória dos eixos na distância geral a ser
atravessada.
A taxa de avanço F está em vigor para os tipos de interpolação G1, G2, G3, CIP e CT e fica
retida até ser gravada uma nova palavra F.
Programação
F...
Indicação
Para valores inteiros, o ponto decimal não é requerido, por exemplo, F300.
Indicação
A unidade de medida aplica-se a dimensões métricas. De acordo com a seção
"Dimensionamento métrico e em polegadas", também são possíveis ajustes com
dimensionamento em polegadas.
Exemplo de programação
Indicação
Gravar uma nova palavra F se você modificar G94 - G95.
Funcionalidade
A ferramenta move-se do ponto inicial ao ponto final ao longo de uma trajetória reta. A
velocidade da trajetória é determinada pela palavra F programada.
Todos os eixos podem ser movimentados simultaneamente.
G1 permanece ativa até que cancelada por outra instrução do grupo G (G0, G2, G3, ...).
Programação
Indicação
Outra opção para programação linear está disponível com a especificação de ângulo
ANG=... (consulte a seção "Programação da definição de contorno (Página 71) ").
Veja a ilustração para interpolação linear em três eixos usando o exemplo de uma abertura:
<
3
3
;
=
Exemplo de programação
Para usinar uma peça, velocidade do fuso S ... e direção M3/M4 são necessárias (consulte
a seção "Movimentos do fuso (Página 69)").
Funcionalidade
A ferramenta move-se do ponto inicial ao ponto final ao longo de uma trajetória circular. A
direção é determinada pela função G:
G2: sentido horário
G3: anti-horário
<
*
*
;
< <
3RQWRILQDO;< 3RQWRILQDO;<
SH[*;<&5
SH[*;<,-
5DLRGRF¯UFXOR&5
3RQWRFHQWUDO,-
3RQWRGHSDUWLGD;< 3RQWRGHSDUWLGD;<
; ;
**HHVSHFLILFD©¥RGH¤QJXORGHDSHUWR SRQWRILQDO **HHVSHFLILFD©¥RGH¤QJXORGHDSHUWR SRQWRILQDO
< <
3RQWRILQDO;<
SH[*$5 ,-
SH[*$5 ;<
QJXOR$5
QJXOR$5
3RQWRGHSDUWLGD 3RQWRFHQWUDO,- 3RQWRGHSDUWLGD;<
;<
; ;
G2/G3 permanece ativo até ser cancelado por outra instrução proveniente deste grupo G
(G0, G1, ...).
A velocidade da trajetória é determinada pela palavra F programada.
Programação
Indicação
Mais possibilidades para o resultado da programação do círculo provenientes de:
CT - círculo com conexão tangencial e
CIP - círculo via ponto intermediário (ver as próximas seções).
Informações
Círculos completos em um bloco só são possíveis se o ponto central e o ponto final forem
especificados.
Para círculos com especificação de raio, o sinal aritmético de CR=... é utilizado para
selecionar o círculo correto. É possível programar dois círculos com os mesmos pontos de
início e fim, além do mesmo raio e o mesmo sentido. O sinal negativo na frente de CR=-...
determina o círculo cujo segmento é maior do que um semicírculo; caso contrário, o círculo
com o segmento menor ou igual ao semicírculo e determinado da seguinte maneira:
Veja a ilustração a seguir para seleção do círculo de dois possíveis círculos com
especificação de raio:
&¯UFXORPDLRUGRTXHRVHPLF¯UFXOR
<
*
&5 03SRQWRFHQWUDOGRF¯UFXOR
03SRQWRFHQWUDOGRF¯UFXOR
03
3RQWRILQDO
*
&5 &¯UFXORPHQRURXLJXDODRVHPLF¯UFXOR
3RQWRLQLFLDO
03
<
3RQWRLQLFLDO 3RQWRILQDO
3RQWRFHQWUDO
-
;
Indicação
Os valores de ponto central referem-se ao ponto inicial do círculo!
<
3RQWRLQLFLDO
3RQWR
ILQDO
5
3RQWRFHQWUDO"
;
Indicação
Com um sinal de orientação negativo para o valor com CR=-..., um segmento circular maior
do que um semicírculo é selecionado.
<
3RQWRLQLFLDO
3RQWRILQDO
r
3RQWRFHQWUDO
;
<
3RQWRLQLFLDO 3RQWRILQDO"
- r
3RQWR
FHQWUDO
;
Indicação
Os valores de ponto central referem-se ao ponto inicial do círculo!
<
3RQWRLQLFLDO
53
$3
3RQWRFHQWUDO SROR
;
Funcionalidade
Se conhecer três pontos de contorno do círculo em vez do ponto central ou raio ou ângulo
de abertura, então é vantajoso usar a função CIP.
A direção do círculo resulta aqui da posição do ponto intermediário (entre os pontos inicial e
final). O ponto intermediário é escrito de acordo com a seguinte atribuição de eixo:
para o eixo X,
J1=... para o eixo Y,
K1=... para o eixo Z.
CIP permanece ativa até que cancelada por outra instrução do grupo G (G0, G1, G2, ...).
Indicação
Os dados dimensionais configurados G90 ou G91 aplicam-se ao ponto final e ao ponto
intermediário.
Veja a ilustração a seguir para círculo com especificação de ponto intermediário usando o
exemplo do G90:
3RQWRLQWHUPHGL£ULR
, -
<
3RQWRLQLFLDO
3RQWRILQDO
;
Exemplo de programação
Funcionalidade
Com CT e o ponto final programado no plano atual G17 a G19, um círculo é gerado o qual é
conectado tangencialmente ao segmentos de trajetória anterior (círculo ou linha reta) nesse
plano.
Esse define o raio e o ponto central do círculo a partir das relações da seção de trajetória
anterior e o ponto final do círculo programado.
Veja na ilustração a seguir para círculo com transição tangencial para seção da trajetória
anterior:
1*;<
1&7;<
3RQWRILQDOGRF¯UFXOR
SH[*
<
Exemplo de programação
Funcionalidade
Com interpolação helicoidal, dois movimentos são sobrepostos:
● Movimento circular no plano G17, G18 ou G19
● Movimento linear do eixo posicionado verticalmente nesse plano.
O número de passes circulares completos adicionais é programado com TURN=. Esses
são adicionados à programação do círculo real.
A interpolação helicoidal pode preferivelmente ser usada para a fresagem de roscas ou
de ranhuras de lubrificação em cilindros.
Programação
Exemplo de programação
Funcionalidade
Isso requer um fuso com sistema de medição de posição.
A função G33 pode ser usada para usinar roscas com avanço constante do seguinte tipo:
Se uma ferramenta apropriada for utilizada, a abertura de rosca interna com mandril de
compensação é possível.
O mandril de compensação compensa as diferença de trajetória resultantes em um certo
grau limitado.
A profundidade de perfuração é especificada especificando um dos eixos X, Y ou Z; o passo
de rosca é especificado por meio do I, J ou K pertinente.
G33 permanece ativo até ser cancelado por outra instrução proveniente deste grupo G (G0,
G1, G2, G3, ...).
Indicação
Um ciclo completo de abertura de rosca interna com mandril de compensação é
proporcionado pelo ciclo padrão CYCLE840.
Exemplo de programação
; rosca métrica 5,
; passo conforme a tabela: 0.8 mm/rev.,
furo já pré-usinado
N10 G54 G0 G90 X10 Y10 Z5 S600 M3 ; Ponto inicial de aproximação, rotação
do fuso no sentido horário
N20 G33 Z-25 K0.8 ; Abertura de rosca interna, ponto final
-25 mm
N40 Z5 K0.8 M4 ; Retração, rotação do fuso no sentido
anti-horário
N50 G0 X30 Y30 Z20
N60 M30
Velocidade do eixo
Com roscas G33, a velocidade do eixo para os comprimentos de rosca é determinada com
base na velocidade do fuso e no passo da rosca. A taxa de avanço F não é relevante. No
entanto, ela é armazenada. Porém, a velocidade máxima do eixo (movimento transversal
rápido) definida nos dados da máquina não pode ser excedida. Isto resultará em um alarme.
Indicação
Botão override
A ativação manual da velocidade do fuso deve permanecer inalterada para a usinagem
de roscas.
A troca da ativação manual da taxa de avanço não tem significado neste bloco.
Funcionalidade
G63 pode ser usada para abertura de rosca interna com mandril de compensação. A
velocidade de avanço F deve igualar a velocidade do fuso S (programada com o endereço
"S" ou velocidade especificada) e com o passo de rosca da broca:
F [mm/min] = S [rpm] x passo de rosca [mm/rev.]
O mandril de compensação compensa as diferença de trajetória resultantes em um certo
grau limitado.
A broca é retraída usando G63, também, mas com o fuso rodando na direção oposta M3 <-
> M4.
G63 é não modal. No bloco após G63, o comando G anterior do grupo de "Tipo de
interpolação" (G0, G1,G2, ...) é ativo novamente.
Indicação
O ciclo-padrão CYCLE840 proporciona um ciclo completo de abertura de rosca interna com
mandril de compensação (mas com G33 e os pré-requisitos pertinentes).
Exemplo de programação
; rosca métrica 5,
; avanço conforme a tabela: 0.8 mm/rev.,
furo já pré-usinado
N10 G54 G0 G90 X10 Y10 Z5 S600 M3 ; Ponto inicial de aproximação, rotação
do fuso no sentido horário
N20 G63 Z-25 F480 ; Abertura de rosca interna, ponto final
-25 mm
N40 G63 Z5 M4 ; Retração, rotação do fuso no sentido
anti-horário
N50 X30 Y30 Z20
M30
Funcionalidade
Isso requer um fuso de posição controlada com um sistema de medição de posição.
Usando G331/G332, as roscas podem ser abertas sem mandril de compensação se as
propriedades dinâmicas do fuso e do eixo permitirem.
Se, entretanto, um mandril de compensação for utilizado, as diferenças de trajetória a serem
compensadas pelo mandril são reduzidas. Isso permite abertura de rosca interna em
velocidades de fuso mais altas.
A perfuração é realizada usando G331, a retração é realizada usando G332.
A profundidade de perfuração é especificada especificando um dos eixos X, Y ou Z; o passo
de rosca é especificado por meio do I, J ou K pertinente.
Para G332, o mesmo avanço de rosca é programado como para G331. A inversão da
direção de rotação do fuso ocorre automaticamente.
A velocidade do fuso é programada com S e sem M3/M4.
Antes de abrir a rosca interna usando G331/G332, o fuso deve ser comutado para o modo
de posição controlada com SPOS=....
Indicação
Um ciclo completo de abertura de rosca interna com interpolação de rosca é proporcionado
com o ciclo padrão CYCLE84.
Velocidade do eixo
Para G331/G332, a velocidade do eixo relativa ao comprimento da rosca resulta da
velocidade do fuso e do avanço da rosca. A taxa de avanço F não é relevante. No entanto,
ela é armazenada. Porém, a velocidade máxima do eixo (movimento transversal rápido)
definida nos dados da máquina não pode ser excedida. Isto resultará em um alarme.
Exemplo de programação
rosca métrica 5,
avanço conforme a tabela: 0,8 mm/giro,
furo já pré-usinado
N5 G54 G0 G90 X10 Y10 Z5 ; Ponto de origem da aproximação
N10 SPOS=0 ; Fuso no controle da posição
N20 G331 Z-25 K0.8 S600 ; Abertura de rosca interna, K positivo =
sentido horário
do fuso, ponto final Z=-25 mm
N40 G332 Z5 K0.8 ; Retração
N50 G0 X30 Y30 Z20
N60 M30
Funcionalidade
Com o uso de G75, poderá ser aproximado um ponto fixo na máquina, por exemplo, ponto
de troca de ferramenta. A posição é armazenada permanentemente nos dados da máquina
para todos os eixos. No máximo, quatro pontos fixos podem ser definidos para cada eixo.
Nenhum deslocamento é efetivo. A velocidade de cada eixo é sua velocidade transversal
rápida.
G75 requer um bloco separado e é não modal. O identificador do eixo da máquina deve ser
programado!
No bloco após G75, o comando G anterior do grupo de "Tipo de interpolação" (G0, G1,G2,
...) é ativo novamente.
Programação
Indicação
Preferências FPn com dado de máquina do eixo MD30600 $MA_FIX_POINT_POS[n-1]. Se
nennhum FP foi programado, então o primeiro ponto fixo será selecionado.
Tabelas 1- 1 Explicação
Comando Significado
G75 Aproximação do ponto fixo
FP=<n> Ponto fixo ao qual deve ser feita aproximação. O número do ponto fixo é
especificado: <n>
Faixa de valores de <n>: 1, 2, 3, 4
Se nenhum ponto fixo for especificado, o ponto fixo 1 é aproximado
automaticamente.
X1=0 Y1=0 Z1=0 Os eixos da máquina a serem deslocados transversalmente até o ponto fixo.
Neste caso, especificar os eixos com valor "0" com o qual o ponto fixo deve ser
aproximado simultaneamente.
Cada eixo é deslocado na transversal com a velocidade axial máxima.
Exemplo de programação
Indicação
Os valores de posição programados para X1, Y1, Z1 (qualquer valor, neste caso = 0) são
ignorados, mas ainda devem ser escritos.
Funcionalidade
A aproximação até o ponto de referência no programa do CN pode ser realizada com G74.
A direção e a velocidade de cada eixo são armazenados nos dados da máquina.
G74 requer um bloco separado e é não modal. O identificador do eixo da máquina deve ser
programado!
No bloco após G74, o comando G anterior do grupo de "Tipo de interpolação" (G0, G1,G2,
...) é ativo novamente.
Exemplo de programação
Indicação
Os valores de posição programados para X1, Y1, Z1 (qualquer valor, neste caso = 0) são
ignorados, mas ainda devem ser escritos.
Funcionalidade
Para compensação do raio da ferramenta (G41/G42) ativada e programação de círculo, é
imperativo corrigir a velocidade de avanço no ponto central do cortador se o valor F
programado deve agir no contorno do círculo.
Usinagem interna e externa de um círculo e o raio da ferramenta atual são levados em
consideração automaticamente se a compensação do raio da ferramenta estiver ativada.
Esta correção da velocidade de avanço (override) não é necessária para trajetórias lineares.
As velocidades de trajetória no ponto central do cortador e no contorno programado são
idênticas.
Se desejar que a velocidade de avanço programada sempre aja na trajetória do ponto
central do cortador, então desative o override da velocidade de avanço. O grupo G agindo
modalmente contém CFTCP/CFC (funções G) é oferecido para comutar
ativação/desativação.
Programação
)SURJ
RJ
SU
0b
)
)FRUU
UU
FR
)
)SURJ 0b
)SURJ9DORUSURJUDPDGRGHDYDQ©R)
)FRUU$YDQ©RFRUULJLGRQRFHQWURGDIUHVD
Exemplo de programação
N10 G42 G1 X30 Y40 F1000 ; Compensação do raio da ferramenta ativada (ON)
N20 CFC F350 ; Override de velocidade de avanço ativado (ON)
N30 G2 X50 Y40 I10 J-7 F350 ; O valor de avanço age no contorno
N40 G3 X70 Y40 I10 J6 F300 ; O valor de avanço age no contorno
N50 CFTCP ; Override da velocidade de avanço desativado, o
valor da velocidade de avanço programada age no
ponto central do cortador da fresa
N60 M30
1.3.14 Modo de controle da parada exata / trajetória contínua: G9, G60, G64
Funcionalidade
Funções G são oferecidas para adaptação ideal às diferentes exigências para ajustar o
comportamento de movimento nas fronteiras de bloco e para avanço de bloco. Exemplo:
Por exemplo, você pode posicionar rapidamente com os eixos ou usinar contornos da
trajetória em múltiplos blocos.
Programação
Veja a ilustração a seguir para a janela de parada exata fina ou grossa, com efeito para
G60/G9:
< $OWHUD©¥RGREORFRSHUPLWLGD
SDUDJURVVHLURSDUDILQR
* JURVVHLUR
*
ILQR
Exemplo de programação
Indicação
O comando G9 só gera parada exata para o bloco no qual ele estiver programado; no
entanto, G60 é efetivo até ser cancelado por G64.
Exemplo de programação
$YDQ©R
*0RGRGHFRQWUROHGDWUDMHWµULDFRQW¯QXDFRP/RRN$KHDG
9HORFLGDGHGHDYDQ©RSURJUDPDGD)
)
*3DUDGDH[DWD
BRISK
Os eixos da máquina mudam suas velocidades com o uso da máxima aceleração
admissível até alcançar a velocidade final. BRISK permite trabalho otimizado no tempo. A
velocidade definida é alcançada em um curto espaço de tempo. No entanto, há saltos no
padrão de aceleração.
SOFT
Os eixos da máquina aceleram ao longo de uma característica constante não linear até
atingir a velocidade final. Com esta aceleração sem empuxos, o SOFT permite carga
reduzida da máquina. O mesmo comportamento também pode ser aplicado a
procedimentos de frenagem.
Veja a ilustração a seguir do curso básico da velocidade de trajetória ao usar BRISK/SOFT:
3RQWRGH
DMXVWH
W W +RUD
Programação
Exemplo de programação
Funcionalidade
Entre dois blocos do CN, pode-se interromper a usinagem por um tempo definido inserindo
um bloco separado com G4; por exemplo, para corte de alívio.
As palavras com F... ou S... só são usadas neste bloco pelo tempo especificado. Qualquer
taxa de avanço F previamente programada ou a velocidade S do fuso continuam válidas.
Programação
Exemplo de programação
Indicação
G4 S.. será possível apenas se estiver disponível um fuso controlado (se as especificações
de velocidade também forem programadas via S...).
Função
Até 5 estágios de marcha podem ser configurados para um fuso quanto à adaptação
velocidade / torque. A seleção de gama ocorre no programa por meio de comandos M
(consulte a seção "Função diversificada M (Página 91)"):
● M40 Seleção automática de gama
● M41 a M45: Gama 1 a 5
Funcionalidade
A velocidade do fuso é programada em revoluções por minuto mediante o endereço S
desde que a máquina possua um fuso controlado.
A direção de rotação e o início ou o final do movimento são especificados via comandos M
(consulte também a seção "Função diversificada M (Página 91)").
M3: Fuso no sentido horário
M4: Fuso no sentido anti-horário
M5: Parada do fuso
Indicação
Para valores S inteiros, o ponto decimal pode ser omitido, por exemplo, S270.
Informações
Se escrever M3 ou M4 em um bloco com movimentos do eixo, os comandos M tornam-se
ativos antes dos movimentos do eixo.
Configurações padrão: Os movimentos do eixo são iniciam depois que o fuso acelerou e
atingiu a velocidade (M3, M4). M5 é emitido também antes do movimento do eixo.
Entretanto, não há espera para parada do fuso. Os movimentos do eixo começam antes da
parada do fuso.
O fuso é parado no final do programa ou com RESET.
No início do programa, velocidade de fuso zero (S0) está em efeito.
Indicação
Outros ajustes podem ser configurados por meio dos dados da máquina.
Exemplo de programação
N10 G1 X70 Z20 F300 S270 M3 ; Antes do movimento do eixo X, Z, o fuso acelera a
270 rpm, no sentido horário
N80 S450 ; Mudança da velocidade
N170 G0 Z180 M5 ; movimento Z, o fuso para
Funcionalidade
Requisito: O fuso deve ser tecnicamente projetado para controle de posição.
Com a função SPOS= pode-se posicionar o fuso em uma posição angular específica. O
fuso é mantido na posição por meio do controle de posição.
A velocidade do procedimento de posicionamento definido nos dados da máquina.
Com SPOS=valor a partir do movimento M3/M4, o respectivo sentido de rotação é mantido
até o final do posicionamento. Quando posicionado a partir da parada, a posição é
aproximada pela trajetória mais curta. O sentido resulta da respectiva posição de início e
fim.
Exceção: Primeiro movimento do fuso, isto é, se o sistema de medição ainda não estiver
sincronizado. Nesse caso, o sentido é especificado nos dados da máquina.
Outras especificações de movimento para o fuso são possíveis com SPOS=ACP(...),
SPOS=ACN(...), ... como para os eixos rotativos.
O movimento do fuso ocorre em paralelo com qualquer outro movimento do eixo no mesmo
bloco. O bloco é terminado quando ambos movimentos finalizaram.
Programação
Exemplo de programação
Funcionalidade
Se os pontos final para o contorno não forem diretamente especificados no desenho de
usinagem, também é possível usar uma especificação de ângulo ANG=... para determinar a
linha reta. Em um canto do contorno, você pode inserir os elementos chanfro ou
arredondamento. A respectiva instrução CHR= ... ou RND=... é escrita no bloco, a qual leva
ao canto.
A programação de esquema pode ser usada em blocos com G0 ou G1 (contornos lineares).
Teoricamente, qualquer número de blocos de linha reta pode ser conectado e um
arredondamento ou um chanfro pode ser inserido entre eles. Toda e qualquer linha reta
deve ser claramente identificada por valores de ponto e/ou valores angulares.
Programação
Informações
A função de programação de esquema é executada no plano atual G17 a G19. Não é
possível mudar de plano durante a programação de esquema.
Se estiverem programados raio e chanfro em um bloco, somente o raio será inserido
independentemente da sequência de programação.
Ângulo ANG
Se apenas uma coordenada do ponto final do plano for conhecida para uma linha reta ou
para contornos através de múltiplos blocos do ponto final cumulativo, um parâmetro de
ângulo pode ser utilizado para definir unicamente a trajetória de linha reta. O ângulo é
sempre em relação à abscissa do plano atual G17 a G19, por exemplo, para G17 no eixo X.
Ângulos positivos são alinhados no sentido anti-horário.
Veja a ilustração a seguir da especificação de um ângulo para determinação de uma linha
reta usando o exemplo do plano G17:
&RQWRUQR 3URJUDPD©¥R
<
;" 3RQWRILQDOHP1QHPVHPSUH
RX FRQKHFLGR
"< 1*;<
$1* 1;$1*
RX
1
1*;<
1
1<$1*
;<
2VYDORUHVV¥RDSHQDVH[HPSORV
;
Veja a ilustração a seguir dos contornos de múltiplos blocos usando o exemplo do plano
G17:
&RQWRUQR 3URJUDPD©¥R
;< < 3RQWRILQDOQR1GHVFRQKHFLGR
1*;<
$1* 1$1*
1 1;<$1*
10
"" $1*
2VYDORUHVV¥RDSHQDVH[HPSORV
1
1
;<
< 3RQWRILQDOQR1GHVFRQKHFLGR
;< ,QVHULUXPFRQWRUQR
$1*
1 1*;<
51' 1$1* 51'
1;<$1* 51'
;< 1;<
1 $1* DQDOµJLFR
,QVHULUXPFKDQIUR
"" 1 1*;<
1 1$1* &+5
;<
1;<$1* &+5
; 1;<
10
Funcionalidade
Você pode inserir os elementos chanfro (CHF ou CHR) ou arredondamento (RND) em um
canto do contorno. Se desejar arredondar vários cantos sequencialmente pelo mesmo
método, use "Arredondamento modal" ["Modal rounding"] (RNDM).
Você pode programar a taxa de avanço do chanfro/arredondamento com FRC (não modal)
ou FRCM (modal). Se não for programado FRC/FRCM, será aplicada a taxa de avanço F.
Programação
Informações
As funções de chanfro/arredondamento são executadas nos planos atuais G17 a G19.
A proteção apropriada CHF= ... ou CHR=... ou RND=... ou RNDM=... é gravada no bloco
com movimentos do eixo que conduzem ao canto.
O valor programado do chanfro e do arredondamento será automaticamente reduzido se o
comprimento do contorno de um bloco envolvido for insuficiente.
Nenhum chanfro/arredondamento será inserido se
● mais de três blocos na conexão que estiverem programados não contiverem informação
alguma para o movimento transversal do plano
● ou se for realizada uma modificação do plano.
F, FRC,FRCM não ficam ativos quando um chanfro for movimentado na transversal com
G0.
Se a taxa de avanço F estiver ativa para chanfro/arredondamento, por padrão ela será o
valor do bloco que leva ao afastamento do canto. Outros ajustes podem ser configurados
por meio dos dados da máquina.
&KDQIUR
1*
< QJXORELVVHWUL]
SH[* ;
Veja a ilustração a seguir da inserção de chanfro com CHF usando o exemplo: Entre duas
linhas retas.
&KDQIUR
1*
< QJXORELVVHWUL]
SH[* ;
/LQKDUHWDOLQKDUHWD
/LQKDUHWDF¯UFXOR
$UUHGRQGDPHQWR
$UUHGRQGDPHQWR
1*51' 1*51'
; ;
Funcionalidade
Ao criar programas para a usinagem de peças, não é necessário levar em consideração o
comprimento da ferramenta ou o raio da mesma. As dimensões da peça de trabalho são
programadas diretamente, por exemplo, seguindo o desenho.
Os dados da ferramenta são inseridos separadamente em uma seção de dados especial.
Simplesmente chama-se a ferramenta requerida com seus dados de correção no programa
e habilita-se a compensação de raio da ferramenta se necessário. O sistema de controle
executa as compensações da trajetória necessárias com base nestes dados para a criação
do objeto a usinar descrita.
Veja a ilustração a seguir de usinagem de uma peça com diferente raio de ferramenta:
7
3H©DGHFRQWRUQR
7
7IHUUDPHQWD
7IHUUDPHQWD
7IHUUDPHQWD
3RQWRGHUHIHU¬QFLDGHVXSRUWHGH
IHUUDPHQWDV)
=
) 7IHUUDPHQWD
)
7VHPIHUUDPHQWD
&RPSULPHQWR
&RPSULPHQWR )
;
1.6.2 Ferramenta T
Funcionalidade
A seleção de ferramenta ocorre quando a palavra T é programada. Seja uma troca de
ferramenta ou apenas uma pré-seleção, ela é definida nos dados da máquina:
● A troca de ferramenta (chamada de ferramenta) é realizada ou diretamente usando a
palavra T ou
● A troca ocorre após a pré-seleção com a palavra T por uma instrução adicional M6
(consulte também a seção "Função diversificada M (Página 91)").
Indicação
Se uma certa ferramenta foi ativada, ela permanece armazenada como uma ferramenta
ativa mesmo além do final do programa e após desligar/ligar o sistema de controle.
Se trocar uma ferramenta manualmente, insira a troca também no sistema de controle
para que o sistema de controle identifique qual a ferramenta correta. Por exemplo, é
possível iniciar um bloco com a nova palavra T no modo MDA.
Programação
Exemplo de programação
Funcionalidade
É possível atribuir campos de dados 1 a 9 com diferentes blocos de deslocamento de
ferramenta (para múltiplas bordas de corte) a uma ferramenta específica. Se uma
ferramenta de corte especial for necessária, ela pode ser programada com D e o número
correspondente.
Se nenhuma palavra D for escrita, D1 tem efeito automaticamente.
Quando D0 é programado, correções para a ferramenta não têm efeito.
Programação
&DGDIHUUDPHQWDSRVVXLEORFRVGHFRPSHQVD©¥RVHSDUDGRVP£[
Informações
As compensações de comprimento de ferramenta são efetivos imediatamente uma vez que
a ferramenta estiver ativa - se nenhum número D foi programado - com os valores de D1.
A correção é aplicada com o primeiro movimento transversal programado do respectivo eixo
de correção de comprimento. Observe qualquer G17 a G19 ativa.
Uma compensação de raio de ferramenta também deverá ser ativada por G41/G42.
Exemplo de programação
Troca de ferramenta sem comando M6(apenas com T):
(IHLWR &RPSULPHQWR
&RPSULPHQWRHP= =
* &RPSULPHQWRHP<
&RPSULPHQWRHP; &RP
5DLRHP;< ; < SULPHQWR )
&RPSULPHQWRHP< <
* &RPSULPHQWRHP;
&RPSULPHQWRHP=
5DLRHP=; = ;
&RPSULPHQWRHP;
;
* &RPSULPHQWRHP=
&RPSULPHQWRHP<
5DLRHP<= <
=
2UDLRQ¥R«OHYDGRHPFRQWDSDUDRWLSRGHSHUIXUD©¥R
3RQWRGHUHIHU¬QFLDGHVXSRUWHGHIHUUDPHQWDV)
&RPSULPHQWR
Veja na ilustração a seguir o efeito das correções com o tipo de ferramenta 'broca':
(IHLWR 3RQWRGHUHIHU¬QFLDGHVXSRUWHGH
IHUUDPHQWDV)
* &RPSULPHQWRHP=
* &RPSULPHQWRHP<
* &RPSULPHQWRHP; )
&RPSULPHQWR
Veja na ilustração a seguir o efeito das correções com o tipo de ferramenta 'broca':
3RQWRGHUHIHU¬QFLDGHVXSRUWHGHIHUUDPHQWDV)
(IHLWR
* &RPSULPHQWRHP=
5DLRHP;< 5DLR )
* &RPSULPHQWRHP<
5DLRHP=;
* &RPSULPHQWRHP;
5DLRHP<=
&RPSULPHQWR
Funcionalidade
O sistema de controle está funcionando com a compensação de raio da ferramenta no plano
selecionado G17 a G19.
Uma ferramenta com um número D correspondente deverá estar ativa. A compensação de
raio da ferramenta é ativada por G41/G42. O sistema de controle calcula automaticamente
as trajetórias de ferramenta equidistantes requeridas para o contorno programado para o
respectivo raio da ferramenta atual.
Veja na ilustração a seguir a compensação de raio da ferramenta:
)HUUDPHQWDGHIUHVDJHP
3H©DGHFRQWRUQR
&DPLQKRGRSRQWRFHQWUDO
GDIHUUDPHQWDHPLJXDO
GLVW¤QFLDFRPUHOD©¥RDR
FRQWRUQR
Programação
Indicação
A seleção só pode ser feita para interpolação linear (G0, G1).
Programe ambos eixos do plano (por exemplo, com G17: X, Y). Se apenas um eixo for
especificado, o segundo eixo será automaticamente concluído com o último valor
programado.
)HUUDPHQWDGHIUHVDJHP
3H©DGHFRQWRUQR
&DPLQKRSDUDRSRQWR
FHQWUDOGDIHUUDPHQWDHP
LJXDOGLVW¤QFLDFRPUHOD©¥R
DRFRQWRUQR
Início da compensação
A ferramenta desloca-se em linha reta diretamente para o contorno e é posicionada
perpendicularmente à tangente da trajetória no ponto de início do contorno.
Selecione o ponto de início tal que seja garantido um curso sem colisão.
Veja na ilustração a seguir o início e a compensação de raio da ferramenta com G42 como
exemplo:
03
7DQJHQWH
3 3
5DLRGDIHUUDPHQWD
Q¥R
Q¥RFRUULJLGR
FRUULJLGR
* *
&DPLQKRGHIHUUDPHQWD &DPLQKRGH
FRUULJLGR IHUUDPHQWDFRUULJLGR
3SRQWRGHSDUWLGD
3SRQWRGHSDUWLGD
Informações
Via de regra, o bloco com G41/G42 é seguido pelo bloco com o contorno do objeto a usinar.
A descrição de contorno, entretanto, pode ser interrompida por 5 blocos dispostos entre eles
e não contêm nenhuma especificação para a trajetória do contorno no plano.
Exemplo de programação
N10 T1
N20 G17 D2 F300 ; Número de corretor 2, avanço 300 mm/min
N25 X0 Y0 ; P0 - ponto de origem
N30 G1 G42 X11 Y11 ; Seleção à direita do contorno, P1
N31 X20 Y20 ; Contorno de início, círculo ou linha reta
M30
Após a seleção, é também possível executar blocos que contêm movimentos de avanço ou
saídas M:
Funcionalidade
Usando as funções G450 e G451, pode-se definir o comportamento para uma transição não
contínua de um elemento de contorno (comportamento de canto) quando G41/G42 está
ativa.
Cantos internos e externos são detectados pelo próprio sistema de controle. Para cantos
internos, sempre se aproxima da interseção das trajetórias equidistantes.
Programação
&¯UFXORGHWUDQVL©¥R
UDLR UDLRGDIHUUDPHQWD 3RQWRGH
LQWHUVHF©¥R
&DQWRH[WHUQR &DQWRH[WHUQR
* *
3 SRVV¯YHOH[HFXWDUXP
EORFRLQWHUPHGL£ULRVHP
LQIRUPD©¥RGHSODQRDTXL
&DQWRLQWHUQR
3RQWRGHLQWHUVHF©¥R
&¯UFXORGH
WUDQVL©¥R
5 UDLRGDIHUUDPHQWD
&DQWRH[WHUQR
Funcionalidade
A seleção do modo de compensação (G41/G42) é desfeita com G40. G40 também é a
posição de ativação no início do programa.
A ferramenta termina o bloco na frente de G40 na posição normal (vetor de compensação
verticalmente à tangente no ponto final);
Se G40 estiver ativa, o ponto de referência é o ponto central da ferramenta.
Subsequentemente, ao desabilitar, a ponta da ferramenta aproxima-se do ponto
programado.
Sempre selecione o ponto final do bloco G40 de forma a garantir um movimento transversal
livre de colisões!
Programação
Indicação
A seleção do modo de compensação só pode ser desfeita com interpolação linear (G0, G1).
Programe ambos eixos do plano (por exemplo, com G17: X, Y). Se apenas um eixo for
especificado, o segundo eixo será automaticamente concluído com o último valor
programado.
&RQWRUQR/LQKDUHWD &RQWRUQR&¯UFXOR
7DQJHQWH
3 3
5 UDLRGDIHUUDPHQWD
* *
3SRQWRILQDO¼OWLPREORFRFRP*
SRUH[HPSOR
3 3SRQWRILQDOEORFRFRP*
3
Exemplo de programação
Repetição da compensação
A mesma compensação (por exemplo, G41 -> G41) pode ser programada mais uma vez
sem escrever G40 entre esses comandos.
O último bloco na frente da nova chamada de compensação termina com a posição normal
do vetor compensação no ponto final. A nova compensação é realizada como um início de
compensação (comportamento como descrito para mudança na direção da compensação).
1
1
1* 1
1 1
<
1
1
1
;
3RUH[HPSOR 3RUH[HPSOR
1* 1**;<
<
1;
1*; 1*<
1*;< 1;
1; 1*<
1; ;
<
1 1
1
1
1
1
1
;
Exemplo de programação
Funcionalidade
A função diversificada M inicia operações de comutação, tais como "Refrigerante
ativado/desativado" ("Coolant ON/OFF") e outras funções.
Uma funcionalidade fixa já foi atribuída a diversas funções M pelo fabricante CNC. As
funções ainda sem funções fixas atribuídas estão reservadas para uso livre do fabricante da
máquina.
Indicação
Uma visão geral das funções diversas M usadas e reservadas no sistema de controle
podem ser encontradas na seção "Visão geral das instruções".
Programação
Efeito
Ativação nos blocos com movimentos do eixo:
Se as funções M0, M1, M2 estão contidos em um bloco com movimentos transversais dos
eixos, essas funções M se tornam efetivas após os movimentos transversais.
As funções M3, M4, M5 são geradas à interface interna (PLC) antes dos movimentos
transversais. Os movimentos dos eixos somente iniciam uma vez que o fuso controlado
tenha aumentado para M3, M4. Para M5, entretanto, a parada do fuso não é esperada. Os
movimentos dos eixos já iniciam antes da parada do fuso (configuração-padrão).
As funções M restantes são geradas ao PLC com os movimentos transversais.
Se você deseja programar uma função M diretamente antes ou depois de um movimento de
eixo, insira um bloco separado com esta função M.
Indicação
A função M interrompe o modo trajetória contínua G64 e gera uma parada exata:
Exemplo de programação
N10 S1000
N20 X10 M3 G1 F100 ;função M no bloco com movimento de eixo, o fuso
acelera antes do movimentos de eixos X
N30 M78 M67 M10 M12 M37 ;Máx. 5 funções M por bloco
M30
Indicação
Além das funções M e H, as funções T, D, e S podem também ser transferidas ao PLC
(controlador lógico programável). Ao todo, é possível gerar no máximo 10 funções em um
bloco.
1.8 Função H
Funcionalidade
Com funções H, dados de ponto flutuante (tipo de dados REAL - como com parâmetros
aritméticos, consulte a seção"Parâmetro aritmético R (Página 93) ") podem ser transferidos
do programa para o PLC.
O significado dos valores para uma dada função H é definido pelo fabricante da máquina.
Programação
Exemplo de programação
Indicação
Além das funções M e H, as funções T, D, e S podem também ser transferidas ao PLC
(controlador lógico programável). Ao todo, são possíveis gerar no máximo 10 funções desse
tipo em um bloco de programa de peça.
Funcionalidade
Os parâmetros aritméticos são usados se um programa NC não é o único válido para
valores atribuídos uma vez, ou se você deve calcular os valores. Os valores solicitados
podem ser configurados pelo sistema de controle durante a execução do programa.
Outra possibilidade consiste em configurar os valores de parâmetro aritmético de entrada
pelo operador. Se os valores foram atribuídos aos parâmetros aritméticos, eles podem ser
atribuídos a outros endereços de variável de configuração no programa.
Programação
Atribuições de valor
Você pode atribuir valores na seguinte faixa de parâmetros R:
±(0.000 0001 ... 9999 9999)
(8 casas decimais, sinal aritmético e ponto decimal)
O ponto decimal pode ser omitido para valores inteiros. Um sinal positivo poderá ser
omitido.
Exemplo:
R0=3.5678 R1=-37.3 R2=2 R3=-7 R4=-45678.123
Use a notação exponencial para atribuir uma faixa estendida de números:
± (10-300 ... 10+300)
O valor do expoente é escrito após os caracteres EX; número total máximo de caracteres:
10 (incluindo sinal de orientação e ponto decimal)
Faixa de valores de EX: -300 a +300
Exemplo:
Indicação
Pode haver várias atribuições em um bloco, incl. atribuições de expressões aritméticas.
Funcionalidade
O operador/programador (usuário) pode definir sua própria variável no programa a partir de
vários tipos de dados (LUD = Local User Data). Estas variáveis estão disponíveis somente
no programa no qual foram definidas. A definição ocorre imediatamente no início do
programa e pode também estar associada à atribuição de um valor ao mesmo tempo. Do
contrário, o valor inicial será zero.
O nome de uma variável pode ser definido pelo programador. A nomenclatura está sujeita
às seguintes regras:
● Poderão ser usados no máximo 32 caracteres.
● É obrigatório usar letras para os dois primeiros caracteres; os caracteres restantes
podem ser letras, sublinhado ou dígitos.
● Não use um nome já usado no sistema de controle (endereços NC, palavras-chave,
nomes de programas, subrotinas, etc.).
DEF BOOL varname1 ;Boolean typ, valores: TRUE (=1), FALSE (=0)
DEF CHAR varname2 ;Char type, caractere código ASCII 1: "a", "b", ...
;Valor do código numérico: 0 ... 255
DEF INT varname3 ;Tipo de inteiro, valores em número inteiro, faixa de
valores de 32 bits:
;-2 147 483 648 a +2 147 483 647 (decimal)
DEF REAL varname4 ;Tipo real, número natural (como parâmetro aritmético
R),
;Faixa de valores: ±(0.000 0001 ... 9999 9999)
;(8 casas decimais, sinal aritmético e ponto decimal) ou
;Notação exponencial: ± (10 a potência de -300 ... 10 a
potência de +300)
DEF STRING[comprimento da ; STRING type, [comprimento da sequência de
sequência de caracteres] varname41 caracteres]: Número máximo de caracteres
Cada tipo de dados requer sua própria linha de programa. No entanto, poderão ser definidas
diversas variáveis do mesmo tipo em uma linha.
Exemplo:
Campos
Além das variáveis individuais, poderão ser definidos também campos unidimensionais ou
bidimensionais de variáveis desses tipos de dados:
Exemplo:
Dentro do programa, os elementos individuais do campo poderão ser alcançados por meio
de um índice do campo e poderão ser tratados como variáveis individuais. O índice do
campo executa de 0 a uma pequena quantidade de elementos.
Exemplo:
Funcionalidade
Para permitir rapidez na troca de dados entre NC e PLC, existe uma área de dados especial
na interface com o usuário do PLC, que tem 512 bytes de extensão. Nesta área, os dados
PLC são compatíveis no tipo de dados e no deslocamento da posição. No programa NC,
essas variáveis PLC compatíveis podem ser lidas ou gravadas.
Com essa finalidade, são fornecidas variáveis especiais do sistema:
Exemplo de programação
Indicação
A leitura de variáveis gera uma parada do pré-processamento (STOPRE interno).
Indicação
A gravação de tags PLC em geral é limitada a, no máximo, três tags (elementos).
Nos casos em que os tags PLC tiverem de ser gravados em sucessão rápida, será
necessário um elemento por operação de gravação.
Se tiverem de ser executadas mais operações do que elementos disponíveis, será
necessária a transferência de blocos (poderá ser acionada uma parada do pré-
processamento).
Exemplo:
$A_DBB[1]=1 $A_DBB[2]=2 $A_DBB[3]=3
STOPRE
$A_DBB[4]=4
Funcionalidade
Os programas NC processam seus blocos na sequência em que estavam dispostos quando
foram gravados.
A sequência de processamento pode ser modificada pela introdução de saltos do programa.
OI destino do salto pode ser um bloco com um rótulo ou com um número de rótulo. Este
bloco deve estar localizado dentro do programa.
uma instrução de salto incondicional requer um bloco separado.
Programação
Rótulo GOTOF ;Salto para frente (na direção do último bloco do programa)
Rótulo GOTOB ;Salto para trás (na direção do primeiro bloco do programa)
Rótulo ;Sequência de caracteres selecionada para o rótulo (rótulo de
salto) ou número do bloco
Veja a ilustração a seguir para saltos condicionais usando um exemplo:
([HFX©¥RGRSURJUDPD 1*;=
1*272)/$%(/VDOWDSDUDRUµWXOR/$%(/
1/$%(/5 55
1*272)/$%(/VDOWDSDUDRUµWXOR/$%(/
/$%(/;=
10)LPGRSURJUDPD
/$%(/;=
1*272)/$%(/VDOWDSDUDRUµWXOR/$%(/
Funcionalidade
As condições do salto são formuladas após a instrução IF. Se for satisfeita a condição do
(valor não zero) do salto, ocorrerá o salto.
OI destino do salto pode ser um bloco com um rótulo ou com um número de rótulo. Este
bloco deve estar localizado dentro do programa.
As instruções de salto condicional requerem um bloco separado. Várias instruções de salto
condicional podem estar localizadas no mesmo bloco.
Com o uso de saltos condicionais do programa, é possível também encurtar de forma
considerável o programa, se necessário.
Programação
Operações de comparação
Operadores Significado
== Igual a
<> Diferente de
> maior que
< menor que
>= maior ou igual a
<= menor ou igual a
Exemplo de programação
N10 IF R1 GOTOF LABEL1 ;Se R1 não estiver nulo, vá para o bloco que
tenha LABEL1
G0 X30 Y30
N90 LABEL1: G0 X50 Y30
N100 IF R1>1 GOTOF LABEL2 ;Se R1 for maior que 1, vá para o bloco que
tenha LABEL2
G0 X40 Y40
N150 LABEL2: G0 X60 Y60
G0 X70 Y70
N800 LABEL3: G0 X80 Y80
G0 X100 Y100
N1000 IF R45==R7+1 GOTOB LABEL3 ;Se R45 for igual a R7 mais 1, vá para o
bloco que tenha LABEL3
M30
Vários saltos condicionais no bloco:
N10 MA1: G0 X20 Y20
N15 G0 X0 Y0
N20 IF R1==1 GOTOB MA1 IF R1==2 GOTOF MA2
N30 G0 X10 Y10
N50 MA2: G0 X50 Y50
N60 M30
Indicação
O salto é executado para a primeira condição satisfeita.
Tarefa
Pontos de aproximação em um segmento do círculo:
Condições para existência:
Ângulo inicial: 30° em R1
Raio do círculo: 32 mm em R2
Espaçamento da posição: 10° em R3
Número de pontos: 11 em R4
Posição do centro do círculo em Z: 50 mm em R5
Posição do centro do círculo em X: 20 mm em R6
Veja a ilustração a seguir para aproximação linear de pontos em um segmento circular:
3RQWR
3RQWR
3RQWR
3RQWR 5
5 5
3RQWR
5
5
5 =
Exemplo de programação
N10 R1=30 R2=32 R3=10 R4=11 R5=50 R6=20 ;Atribuição de valores iniciais
N20 MA1: G0 Z=R2*COS (R1)+R5 ;Cálculo e atribuição aos endereços de
X=R2*SIN(R1)+R6 eixos
N30 R1=R1+R3 R4= R4-1
N40 IF R4 > 0 GOTOB MA1
N50 M2
Explicação
No bloco N10, as condições iniciais são atribuídas aos parâmetros aritméticos
correspondentes. O cálculo das coordenadas em X e Z e no processamento ocorre em N20.
No bloco N30, R1 é incrementado pelo ângulo de incidência R3, e R4 é decrementado por
1.
Se R4 > 0, N20 será executado novamente; caso contrário, N50 com Fim do programa.
Funcionalidade
Um rótulo ou um número de bloco serve para marcar blocos como destinos de salto para
saltos de programa. Saltos de programa podem ser usados para ramificação até a
sequência do programa.
Os rótulos podem ser livremente selecionados, mas devem conter um mínimo de 2 e um
máximo de 8 letras ou números, dos quais os dois primeiros caracteres devem ser letras ou
caracteres de sublinhado.
Os rótulos que estiverem no bloco que serve de destino do salto são terminados pelo sinal
de dois pontos. Eles ficam sempre no início de um bloco. Se houver presente também um
número de bloco, o rótulo ficará localizado após o numero do bloco.
Os rótulos devem ser exclusivos dentro de um programa.
Exemplo de programação
Aplicações
Basicamente, não há diferença entre um programa principal e uma sub-rotina.
Frequentemente, sequências de usinagem recorrentes são armazenadas em sub-rotinas,
por exemplo, determinadas formas de contorno. Essas sub-rotinas são chamadas nos locais
apropriados no programa principal e, em seguida, executadas.
Uma forma de uma sub-rotina é o ciclo de usinagem. Os ciclos de usinagem contêm casos
de usinagem geralmente válidos (por exemplo, perfuração, abertura de rosca interna, corte
de ranhura, etc.). Com a atribuição de valores por meio de parâmetros de transferência
inclusos, é possível adaptar a subrotina à aplicação específica do operador.
Veja a ilustração a seguir para exemplo de uso de um sub-rotina para uma peça de trabalho
quatro vezes:
6XEURWLQD
Configurar
A estrutura da sub-rotina é idêntica àquela do programa principal (consulte a seção
"Estrutura do programa (Página 7)"). Como programas principais, as sub-rotinas contêm M2
- fim do programa no último bloco da sequência de programas. Isto significa um retorno ao
nível de programa do qual a sub-rotina foi chamada.
Fim do programa
Pode ser usada também a instrução de fim RET em vez do fim de programa M2 na sub-
rotina.
RET deve ser programado em um bloco separado.
A instrução RET é usada quando o modo de trajetória contínua G64 não tiver de ser
interrompido por um retorno. Com M2, G64 é interrompido e a parada exata é iniciada.
Veja a ilustração a seguir para exemplo de sequência quando chamar uma sub-rotina duas
vezes:
6HTX¬QFLD
3URJUDPDSULQFLSDO
35,1&,3$/
1/&KDPDGD
1 6XEURWLQD
&KDPDGD
5HWRUQR /
15
&KDPDGD 1;=
1/&KDPDGD
5HWRUQR 0
0
Nome da sub-rotina
É dado ao programa um nome único, o que permite que seja selecionado a partir de várias
sub-rotinas. Ao criar o programa, o nome dele pode ser livremente escolhido desde que as
seguintes convenções sejam observadas.
Aplicam-se as mesmas regras para os nomes dos programas principais.
Exemplo: LRAHMEN7
É possível também usar a palavra de endereço L... em sub-rotinas. O valor pode ter 7 casas
decimais (apenas números inteiros).
Indicação
Com endereço L, os zeros à esquerda são significativos para diferenciação.
Indicação
O nome da sub-rotina LL6 está reservado para troca de ferramenta.
Chamada de sub-rotina
Sub-rotinas são chamadas em um programa (principal ou sub-rotina) com seus nomes. Para
isso, um bloco separado é necessário.
Exemplo:
Profundidade do aninhamento
Sub-rotinas pode, também ser chamadas de uma sub-rotina, não apenas de um programa
principal. No total, até 8 níveis de programa estão disponíveis para este tipo de chamada
aninhada, inclusive o nível do programa principal.
Veja a ilustração a seguir para execução com 8 níveis de programa:
3URJUDPDSULQFLSDO
6XEURWLQD
6XEURWLQD
6XEURWLQD
Informações
As funções G modais podem ser modificadas na sub-rotina, por exemplo, G90 -> G91.
Quando retornar ao programada de chamada, certifique-se de que todas as funções modais
estejam definidas da forma que você precisa que elas estejam.
Certifique-se de que os valores de seus parâmetros aritméticos usados nos níveis de
programa superiores não sejam inadvertidamente modificados em níveis de programas
inferiores.
Quando se trabalha com os ciclos da SIEMENS, até 4 níveis de programa serão
necessários.
Funcionalidade
Ciclos são sub-rotinas de tecnologia que executam certos processos de usinagem
geralmente, por exemplo, perfuração ou fresagem. A adaptação ao problema particular é
pré-formada diretamente por meio de parâmetros/valores ao chamar o ciclo respectivo.
Exemplo de programação
Funcionalidade
A sub-rotina no bloco contendo MCALL é chamada automaticamente após cada bloco
sucessivo contendo um movimento da trajetória. A chamada age até que a próxima MCALL
seja chamada.
A chamada modal da sub-rotina que contém MCALL ou deixar a chamada requer um bloco
separado.
MCALL é vantajosa, por exemplo, ao produzir padrões de perfuração.
Exemplo de programação
Exemplo de aplicação: Execução de uma fila de furos
Função
Com o comando EXTCALL, é possível recarregar e executar programas armazenados em um
cartão tipo Memory Stick USB externo.
Dados da máquina
São usados os seguintes dados de máquina para o comando EXTCALL:
● MD10132 $MN_MMC_CMD_TIMEOUT
Tempo de monitoramento para o comando no programa de peças
● MD18362 $MN_MM_EXT_PROG_NUM
Número de níveis de programa que podem ser processados simultaneamente a partir de
externo
● SD42700 $SC_EXT_PROGRAM_PATH
Trajetória do programa para chamada de sub-rotina externa
Indicação
Quando se usa SD42700 $SC_EXT_PROGRAM_PATH, são pesquisados todos os
subprogramas chamados com EXCALL sob esta trajetória.
Parâmetro
Parâmetro
Indicação
As sub-rotinas externas não contêm declarações de salto como GOTOF, GOTOB, CASE, FOR, LOOP,
WHILE, ou REPEAT.
RESET, POWER ON
RESET e POWER ON fazem com que as chamadas de sub-rotinas sejam interrompidas e a
respectiva memória de carga seja apagada.
Exemplo
Processamento de memória externa - pen drive do cliente
O programa "Main.mpf" é armazenado na memória NC e é selecionado para execução:
Funcionalidade
Os temporizadores estão preparados como variáveis do sistema ($A...) que podem ser
usados para monitoramento dos processos tecnológicos no programa ou apenas no visor.
Esses temporizadores são apenas para leitura. H[á temporizadoras que estão sempre
ativos. Outros podem ser desativados por meio dos dados da máquina.
● $AC_CUTTING_TIME
Tempo da ação da ferramenta (em segundos)
O tempo de execução dos eixos da trajetória é medido em todos os programas NC entre
início e fim, sem travessa rápida ativa e com a ferramenta ativa (ajustagem padrão).
The measurement is interrupted when a dwell time is active.
O temporizador é definido automaticamente em zero com cada ligação do sistema de
controle.
Exemplo de programação
Exibição
O conteúdo das variáveis do sistema ativo é visível na janela aberta através das seguintes
operações-chaves:
→ →
Exibição da janela:
① = $AC_TOTAL_PARTS ⑤ = $AC_CYCLE_TIME
② = $AC_REQUIRED_PARTS ⑥ = $AC_CUTTING_TIME
③ =$AC_ACTUAL_PARTS ⑦ = $AN_SETUP_TIME
→ →
Funcionalidade
A função "Workpiece counter" (contador de objetos a usinar) fornece contadores para a
contagem de objetos a usinar.
Esses contadores existem como variáveis do sistema com acesso a gravação e leitura
proveniente do programa ou por meio de entrada pelo operador (observe o nível de
proteção para gravação!).
Os dados da máquina podem ser usados para controlar a ativação do contador, a
temporização da redefinição do contador e o algoritmo de contagem.
Contadores
● $AC_REQUIRED_PARTS
Número de objetos a usinar exigido (ponto de ajuste do objeto a usinar)
Neste contador, é possível definir o número de objetos a usinar no qual o contador de
objetos a usinar reais $AC_ACTUAL_PARTS é zerado.
A geração do alarme de exibição 21800 "Workpiece setpoint reached" (ponto de ajuste
de objetos a usinar atingido) pode ser ativada por meio dos dados da máquina.
● $AC_TOTAL_PARTS
Número total de objetos a usinar produzidas (total real)
O contador especifica o número total de todas os objetos a usinar produzidas desde a
hora de início.
O contador é automaticamente zerado a cada inicialização do sistema de controle.
● $AC_ACTUAL_PARTS
Número real de objetos a usinar (real)
Este contador registra o número de todas os objetos a usinar produzidas desde a hora
de início. Ao ser atingido o ponto de ajuste do objeto a usinar (
$AC_REQUIRED_PARTS, valor maior que zero), o contador é automaticamente zerado.
● $AC_SPECIAL_PARTS
Número de objetos a usinar especificado pelo cliente
Este contador permite aos usuários realizar uma contagem de objetos a usinar de acordo
com sua definição. A saída de alarmes pode ser definida para o caso de identidade com
$AC_REQUIRED_PARTS (objeto a usinar de destino). Os próprios usuários devem zerar
o contador.
Exemplo de programação
Exibição
O conteúdo das variáveis do sistema ativo é visível na janela aberta através das seguintes
operações-chaves:
→ →
Exibição da janela:
① = $AC_TOTAL_PARTS ⑤ = $AC_CYCLE_TIME
② = $AC_REQUIRED_PARTS ⑥ = $AC_CUTTING_TIME
③ =$AC_ACTUAL_PARTS ⑦ = $AN_SETUP_TIME
→ →
Funcionalidade
A função "Aproximação e retração suaves" (SPR) tem a finalidade de aproximar-se do início
de um contorno tangencialmente ("suave") em grande grau independentemente da posição
do ponto de início. O sistema de controle calculará os pontos intermediários e gerará os
blocos de movimento transversal necessários. Esta função é usada preferivelmente junto
com a compensação de raio da ferramenta (TRC). Os comandos G41 e G42 o sentido de
aproximação/retração à esquerda ou à direita do contorno.
A trajetória de aproximação/retração (linha reta, quadrante ou semicírculo) é selecionada
usando um grupo de comandos G. Para parametrizar essa trajetória (raio do círculo,
comprimento, linha reta de aproximação), endereços especiais podem ser utilizados; isso
também se aplica à velocidade do movimento de avanço. O movimento de avanço também
pode ser controlado por meio de outro grupo G.
Programação
Veja na ilustração a seguir para aproximação em linha reta usando o exemplo de G42 ou
retração usando G41 e conclusão com G40:
5 UDLRGDIHUUDPHQWD
5 &RQWRUQR
3 3 $SUR[LPD©¥R*
5 3SRQWRGHSDUWLGD
3SRQWRLQWHUPHGL£ULR
3SRQWRILQDO:$%HQWUDGDWDQJHQFLDOQR
',65 FRQWRUQR
3SRQWRILQDOGRFRQWRUQRVD¯GDWDQJHQFLDO
GRFRQWRUQR
3
3SRQWRLQWHUPHGL£ULR
3SRQWRILQDO6$5
Veja na ilustração a seguir para aproximação em linha reta usando o exemplo de G42 ou
retração usando G41 e conclusão com G40:
5 UDLRGDIHUUDPHQWD
&RQWRUQR
3
$SUR[LPD©¥R*
5 3SRQWRGHSDUWLGD
3
3SRQWRLQWHUPHGL£ULR
3SRQWRILQDO:$%HQWUDGDWDQJHQFLDOQR
3 3 FRQWRUQR
5HWUD©¥RXVDQGR*
5HWUDLU
$SUR[LPDU 3SRQWRILQDOGRFRQWRUQRVD¯GDWDQJHQFLDO
3 GRFRQWRUQR
3SRQWRLQWHUPHGL£ULR
3SRQWRILQDO6$5
3 3 SRQWRVHTXLGLVWDQWHVQDWUDMHWµULDGRSRQWRFHQWUDO
Veja na ilustração a seguir para aproximação em linha reta usando o exemplo de G42 ou
retração usando G41 e conclusão com G40:
5 UDLRGDIHUUDPHQWD
&RQWRUQR
3 $SUR[LPD©¥R*
5 3SRQWRGHSDUWLGD
3
3SRQWRLQWHUPHGL£ULR
3SRQWRILQDO:$%HQWUDGDWDQJHQFLDOQR
FRQWRUQR
5HWUD©¥RXVDQGR*
3 5HWUDLU 3SRQWRILQDOGRFRQWRUQRVD¯GDWDQJHQFL
DOGRFRQWRUQR
$SUR[LPDU 3SRQWRLQWHUPHGL£ULR
3 3
3SRQWRILQDO6$5
3 3 SRQWRVHTXLGLVWDQWHVQDWUDMHWµULDGRSRQWRFHQWUDO
Indicação
Certifique-se de que um raio positivo seja inserido para o raio da ferramenta. Caso contrário,
as direções para G41, G42 serão alteradas.
3 3 3 3
0RYLPHQWRGHDYDQ©RHP=
/LQKDUHWDF¯UFXORRX /LQKDUHWDRX
* KHOLFRLGDO F¯UFXOR
*
=
33 3ODQRGHXVLQDJHP
;< 3
3 3 3
ou
N30 G41 G347 G340 DISCL=3 DISR=13 F500
Blocos intermediários
Um máximo de cinco blocos sem mover os eixos de geometria pode ser inserido entre um
bloco SAR e o próximo bloco de movimento transversal.
Informações
Programação ao retrair:
● Com um bloco SAR com um eixo geométrico programado, o contorno termina em P2. As
posições nos eixos que constituem o plano de usinagem resultam do contorno de
retração. O componente do eixo perpendicular a este é definido por DISCL. Com
DISCL=0, o movimento correrá completamente no plano.
● Se no bloco SAR apenas o eixo é programado verticalmente ao plano de usinagem, o
contorno terminará em P1. As posições dos eixos restantes resultarão, como descrito
acima. Se o bloco SAR também é o bloco TRC desabilitado, uma trajetória adicional de
P1 a P0 é inserida tal que nenhum movimento resulta no fim do contorno ao desabilitar
TRC.
● Se apenas um eixo no plano de usinagem for programado, o segundo eixo faltando é
modalmente adicionado a partir de sua última posição no bloco anterior.
● Ciclos de perfuração
CYCLE81Perfuração, centragem
CYCLE82: Perfuração escareamento
CYCLE83Perfuração de orifício profundo
CYCLE84Abertura de rosca interna rígida
CYCLE840Abertura de rosca interna com mandril de compensação
CYCLE85Alargamento 1
CYCLE86Broqueamento
CYCLE87Perfuração com parada 1
CYCLE88Perfuração com parada 2
CYCLE89Alargamento 2
● Ciclos de fresagem
CYCLE71: Faceamento
CYCLE72Fresagem de contorno
CYCLE76Fresagem de ressalto retangular
CYCLE77Fresagem de ressalto circular
LONGHOLEFuro oblongo
SLOT1Padrão de fresagem de ranhura em um círculo
SLOT2Padrão de fresagem de ranhura circunferencial
POCKET3Fresagem de cavidade retangular (com qualquer ferramenta de fresagem)
POCKET4Fresagem de cavidade circular (com qualquer ferramenta de fresagem)
CYCLE90Fresagem de rosca
CYCLE832Configurações de alta velocidade
= = =
(L[RGHDYDQ©RYHUWLFDO
*
< < <
2UGHQDGD
$EVFLVVD
FDO
DGD HUWL D
HQ RY FLVV
2UG DY DQ© $EV
R GH
(L[
* (L[R
*
2UG YHUW GHDYD
$EV HQD LFDO Q©R
FLVV GD
D ; ; ;
Indicação
As chamadas de ciclo devem sempre ser programadas em um bloco separado.
Nenhuma verificação de plausibilidade será feita para valores de parâmetro com uma faixa
de valores, salvo se tiver sido especificamente descrita uma resposta a erro relativo a um
ciclo.
Se quando da chamada do ciclo a lista de parâmetros contiver mais entradas que os
parâmetros que estivem definidos no ciclo, será exibido o alarme NC geral 12340
"Parâmetros demais" e o ciclo não é executado.
Indicação
Os dados da máquina específicos do eixo e específicos do canal do fuso devem ser
configurados.
Chamada do ciclo
Os métodos individuais para a gravação de um ciclo estão mostrados nos exemplos de
programação fornecidos relativos aos ciclos individuais.
Simulação de ciclos
Programas com chamadas de ciclo podem ser testados em primeiro lugar na simulação.
Durante a simulação, os movimentos transversais do ciclo são visualizados na tela.
Função
O suporte do ciclo consiste de três componentes:
1. Seleção de ciclos
2. Telas de entrada para atribuição de parâmetros
3. Tela de ajuda para cada ciclo (deve ser encontrada na tela de entrada de dados).
5. Pressionar esta tecla de função para confirmar o que foi inserido. Para
cancelar a entrada, pressionar a tecla de função abaixo:
Recompilação
A recompilação dos códigos de programa serve para realizar modificações a um programa
existente com o uso do suporte do ciclo.
Posicionar o cursor na linha para ser modificado e pressionar esta tecla de função. Isto fará
com que seja reaberta a tela de entrada da qual o fragmento do programa foi criado,
podendo ser modificados e aceitos os valores.
3DU¤PHWURVJHRP«WULFRV
3ODQRGHUHWUD©¥R
'LVW¤QFLDGHVHJXUDQ©D
3ODQRGHUHIHU¬QFLD
3URIXQGLGDGHILQDO
GHSHUIXUD©¥R
2.4.2 Requisitos
Definição do plano
No caso de ciclos de perfuração, é geralmente considerado que o sistema de coordenadas
da peça atual, na qual a operação de usinagem deve ser executada, deve definido
selecionado-se o plano G17, G18 ou G19 e ativando-se um deslocamento de origem
programável. O eixo de perfuração é sempre o eixo deste sistema de coordenadas que fica
na vertical em relação do plano atual.
Uma compensação do comprimento de ferramenta deve ser programada antes de o ciclo
ser chamado. Seu efeito é sempre perpendicular ao plano selecionado e permanece ativo
mesmo após o fim do ciclo.
Veja a ilustração a seguir para compensação de comprimento:
&RPSHQVD©¥RGH
FRPSULPHQWR
(L[RGHSHUIXUD©¥R
Programação
CYCLE81 (RTP, RFP, SDIS, DP, DPR)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
=
*
*
573
5)36',6
5)3
;
'3 5)3'35
Indicação
Se for inserido um valor tanto para DP quanto para DPR, a profundidade final de perfuração
será derivada da DPR. Se diferir da profundidade absoluta programada via DP, a
mensagem "Profundidade: Correspondendo ao valor para profundidade relativa" é gerada
na linha de diálogo.
Se os valores dos planos de referência e de retração forem idênticos, não será permitida
uma especificação de profundidade relativa. É gerada a mensagem de erro 61101
""Reference plane defined incorrectly" (plano de referência definido incorretamente) e o ciclo
não é executado. Esta mensagem de erro será gerada também se o plano de retração
estiver localizado após o plano de referência, ou seja, se sua distância até a profundidade
final for menor.
% ; =
Programação
CYCLE82 (RTP, RFP, SDIS, DP, DPR, DTB)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração. Pode ser admitida a decorrência de um tempo de espera
quando for atingida a profundidade final de perfuração.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
=
*
*
*
573
5)36',6
5)3
;
'3 5)3'35
%
; =
Programação
CYCLE83 (RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF, VARI, AXN,
MDEP, VRT, DTD, DIS1)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração.
A perfuração profunda é executada com um avanço profundidade com uma profundidade
definível máxima executada várias vezes, aumentando gradualmente até que a
profundidade final de perfuração seja atingida.
A perfuração pode ser retraída até o plano de referência + distância de segurança após a
profundidade de cada avanço para remoção de detritos ou retraída em cada caso em 1 mm
para quebra de cavacos.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
*
*
*
573
5)36',6
5)3
;
)'(3
)'(3
'3 5)3'35
*
*
*
573
5)36',6
5)3
;
)'(3
'3 5)3'35
Indicação
A distância de antecipação é calculada internamente no ciclo, conforme abaixo:
Se a profundidade de perfuração for de 30 mm, o valor da distância de antecipação será
sempre de 0,6 mm.
Para profundidades de perfuração maiores, é usada a fórmula profundidade de
perfuração /50 (valor máximo de 7 mm).
Por exemplo, para que seja feito um furo central no plano G18, programa-se:
G18
AXN=1
$
%
; =
Programação
CYCLE84 (RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1, AXN, 0,
0, VARI, DAM, VRT)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final inserida.
CYCLE84pode ser usado para a execução de furos roscados sem mandril de
compensação. Para a abertura de rosca interna com mandril de compensação é fornecido
um ciclo CYCLE840 separado.
Indicação
CYCLE84pode ser usado se o fuso a ser usado para a operação de broqueamento tiver
capacidade técnica para ser operado no modo de fuso com posição controlada.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
6'$&
=
*
*
*
*
573
5)36',6
5)3
;
'3 5)3'35
SST (velocidade)
O parâmetro SST contém a velocidade do fuso relativa ao bloco de roscamento com G331.
SST1 (velocidade de retração)
A velocidade de retração a partir do furo roscado é programada sob SST1.
Se for atribuído o valor zero a este parâmetro, a retração será realizada na velocidade
programada sob SST.
AXN (eixo da ferramenta)
Os identificadores têm os seguintes significados:
Por exemplo, para que seja feito um furo central no plano G17, programa-se:
G17
AXN=3
Indicação
O sentido de rotação quando do roscamento no ciclo é sempre invertida
automaticamente.
%
; =
Programação
CYCLE840(RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT, AXN)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final inserida.
Esse ciclo é utilizado para programar a abertura de rosca interna com mandril de
compensação:
● Sem matriz
● Com matriz.
Sequência
Roscamento com mandril de compensação sem codificador
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
6'$&
= *
*
573
5)36',6
5)3
;
'3 5)3'35
6'5
Sequência de operações
Roscamento com mandril de compensação com codificador
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
6'$&
= *
*
*
573
5)36',6
5)3
;
'3 5)3'35
6'5
Indicação
Dependendo das configurações nos dados da máquina MD30200 $MA_NUM_ENCS, o ciclo
selecionará se o roscamento terá de ser executado com ou sem codificador.
O sentido de rotação do fuso deve ser programado com M3 ou M4.
Em blocos de rosca com G63, os valores da troca de ativação manual da taxa de avanço e
da troca de ativação manual da velocidade do fuso são paralisados até 100%.
Geralmente, exige-se um mandril de compensação maior para roscamento sem codificador.
&RPSHQVD©¥R
&RPSULPHQWR
<
O uso de AXN (número do eixo de perfuração) para programar o eixo de perfuração permite
que o eixo de perfuração seja programado diretamente.
Por exemplo, para usinar um furo no plano G17 com o eixo Z, programa-se:
G17
AXN=3
%
; =
%
; =
Programação
CYCLE85 (RTP, RFP, SDIS, DP, DPR, DTB, FFR, RFF)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na velocidade da taxa de avanço
programadas até a profundidade final de perfuração inserida.
O movimento para dentro e para fora é realizado na taxa de avanço atribuída a FFR e RFF
respectivamente.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
=
*
*
*
573
5)36',6
5)3
;
'3 5)3'35
; ; $%
%
= <
N10 T11 D1
G1 F200 M3 S200
N20 G18 Z70 X50 Y105 ; Aproximar-se da posição de
perfuração
N30 CYCLE85(105, 102, 2, , 25, , 300, 450) ; Chamada de ciclo, sem tempo de
espera programado
N40 M02 ; Fim do programa
Programação
CYCLE86 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR, RPA, RPO, RPAP, POSS)
Parâmetros
Função
O ciclo suporta o broqueamento de furos com uma barra de broqueamento.
A ferramenta perfura na velocidade do fuso e na velocidade da taxa de avanço
programadas até a profundidade final de perfuração inserida.
Com perfuração 2, a parada do fuso orientada é ativada quando a profundidade de
perfuração é atingida. Em seguida, é feita aproximação das posições de retração
programadas em movimento transversal rápido e, a partir de lá, do plano de retração.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
=
*
*
*
6326
573
5)36',6
5)3
;
'3
532 5)3'35
53$
53$3
Indicação
É possível parar o fuso ativo com orientação. O valor angular é programado com o uso de
um parâmetro de transferência.
CYCLE86 pode ser usado se o fuso a ser utilizado para operação de perfuração é
tecnicamente capaz de executar o comando SPOS.
%
; =
Programação
CYCLE87 (RTP, RFP, SDIS, DP, DPR, SDIR)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração.
Durante a perfuração 3, uma parada do fuso sem orientação M5 é gerada depois de atingir
a profundidade de perfuração final, seguida por uma parada programada M0. Pressionando
a seguinte tecla é dada sequência ao movimento de retração na travessa rápida até que o
plano de retração tenha sido alcançado:
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
O ciclo cria a seguinte sequência de movimentos:
● Aproximação do plano de referência antecipado pela distância de segurança com o uso
de G0
● Movimento transversal até a profundidade final de perfuração com G1 e a taxa de
avanço programada antes da chamada do ciclo
● Parada do fuso com M5
= *
*
00
573
5)36',6
5)3
;
'3 5)3'35
%
; =
Programação
CYCLE88 (RTP, RFP, SDIS, DP, DPR, DTB, SDIR)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração. Ao perfurar com parada, uma parada do fuso sem
orientação M5 e uma parada programada M0 serão geradas quando a profundidade de
perfuração final for atingida. Pressionando as teclas a seguir percorre o movimento para
fora em avanço rápido até o plano de retração ser atingido:
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
O ciclo cria a seguinte sequência de movimentos:
● Aproximação do plano de referência antecipado pela distância de segurança com o uso
de G0
● Movimento transversal até a profundidade final de perfuração com G1 e a taxa de
avanço programada antes da chamada do ciclo
● Tempo de espera na profundidade final de perfuração
=
*
*
*
00
573
5)36',6
5)3
;
'3 5)3'35
Programação
CYCLE89 (RTP, RFP, SDIS, DP, DPR, DTB)
Parâmetros
Função
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração. Quando a profundidade de perfuração final é atingida, o
tempo de espera programado é ativado.
Sequência
Posição alcançada antes do início do ciclo:
A posição de perfuração é a posição nos dois eixos do plano selecionado.
O ciclo cria a seguinte sequência de movimentos:
● Aproximação do plano de referência antecipado pela distância de segurança com o uso
de G0
● Movimento transversal até a profundidade final de perfuração com G1 e a taxa de
avanço programada antes da chamada do ciclo
● Tempo de espera até a profundidade final de perfuração
● Retração até o plano de referência antecipado pela distância de segurança com o uso de
G1 e do mesmo valor da taxa de avanço
● Retração até o plano de retração com G0
=
*
*
*
573
5)36',6
5)3
;
'3 5)3'35
%
; =
2.5.1 Requisitos
O ciclo de padrão de perfuração então fará a aproximação de cada uma das posições
calculadas a partir dos dados inseridos um após o outro sem chamar uma sub-rotina nesses
pontos.
Programação
HOLES1(SPCA, SPCO, STA1, FDIS, DBH, NUM)
Parâmetros
Função
Este ciclo pode ser utilizado para produzir uma fila de furos, ou seja, um número de furos
arranjados ao longo de uma linha reta ou uma grade de furos. O tipo de furo é determinado
pelo ciclo de perfuração que já foi chamado modalmente.
Sequência
Para evitar curso desnecessário, o ciclo calcula se a fila de furos é usinada começando do
primeiro furo ou do último furo a partir da posição real dos eixos do plano e da geometria da
fila de furos. As posições de perfuração são então aproximadas uma após a outra em
movimento transversal rápido.
63&$
63&2
< < <
2
63& $
63&
63& 63&
$ 2
; ; ;
<
63&$
+
'%
,6
)'
67$
63&2
SPCA e SPCO (ponto de referência no primeiro eixo do plano e do segundo eixo do plano)
Um ponto ao longo da linha reta da fila de furos é definido como o ponto de referência para
determinar o espaçamento entre os furos. A distância ao primeiro furo FDIS é definida a
partir deste ponto.
STA1 (ângulo)
A linha reta pode ser disposta em qualquer posição no plano. É especificada tanto pelo
ponto definido por SPCO como pelo ângulo contido pela linha reta e o primeiro eixo do
sistema de coordenadas da peça de trabalho que é ativado quando o ciclo é chamado. O
ângulo é inserido mediante STA1 em graus.
= =
$ $%
%
; <
<
;
N30 MCALL CYCLE82(R11, R10, R12, R13, ; Chamada modal do ciclo de perfuração
0, 1)
N40 LABEL1: ; Chamada de ciclo de fila de furos
N41 HOLES1(R14, R15, R16, R17, R18,
R19)
N50 R15=R15+R22 ; Calcule o valor y para a próxima linha
N60 R21=R21+1 ; Incrementar contador de linhas
N70 IF R21<R20 GOTOB LABEL1 ; Retornar a LABEL1 se a condição for satisfeita
N80 MCALL ; Desabilitar chamada modal
N90 G90 G0 X30 Y20 Z105 ; Aproximar da posição inicial
N100 M02 ; Fim do programa
Programação
HOLES2(CPA, CPO, RAD, STA1, INDA, NUM)
Parâmetros
Função
Use este ciclo para usinar um círculo de furos. O plano de usinagem deve ser definido antes
de o ciclo ser chamado.
O tipo de furo é determinado pelo ciclo de perfuração que já foi chamado modalmente.
Sequência
No ciclo, as posições de perfuração são aproximadas uma depois da outra no plano com
G0.
< &3$
,1'$
5
$' 67$
&32 ;
< <
r
%
; =
4. Pressione esta tecla de função para abir a janela para este ciclo.
Parametrizar o ciclo conforme o desejado.
Programação
CYCLE802 (111111111, 111111111, X0, Y0, X1, Y1, X2, Y2, X3, Y3, X4, Y4)
Parâmetros
Função
Este ciclo permite programar posições livremente, isto é, retangular ou polar. Posições
individuais são aproximadas na ordem em que são programadas.
Sequência
A ferramenta de perfuração no programa atravessa todas as posições programadas na
ordem de programação. A usinagem das posições sempre inicia no ponto de referência. Se
o padrão de posição consistir de apenas uma posição, a ferramenta será retraída ao plano
de retração após a usinagem.
Exemplo de programação:
Perfuração G17 nas posições
X20 Y20
X40 Y25
X30 Y40
N10 G90 G17 ; Dados de dimensões absolutas plano X/Y
N20 T10 ; Seleciona a ferramenta
N30 M06 ; Troca de ferramenta
S800 M3 ; Velocidade do fuso - rotação do fuso no
sentido horário
M08 F140 ; Velocidade de avanço Refrigerante
ligado
G0 X0 Y0 Z20 ; Aproximar da posição inicial
MCALL CYCLE82 (2, 0, 2, -5, 5, 0) ; Chamada modal da perfuração
N40 CYCLE802 (111111111, 111111111, 20, ; Chama ciclo posições
20, 40, 25, 30, 40)
N50 MCALL ; Desabilitar chamada modal
N60 M30 ; Fim do programa
2.6.1 Requisitos
Definição do plano
Ciclos de fresagem geralmente consideram que o sistema de coordenadas da peça de
trabalho atual foi definido selecionando-se um plano (G17, G18 ou G19) e ativando-se um
frame programável (se necessário). O eixo de avanço é sempre o terceiro eixo desse
sistema de coordenadas.
Veja a ilustração a seguir para atribuição de plano e eixo:
= = =
*
< < <
|HL[R
|HL[R
|HL[R
*
*
|H |H |H
L[R ; L[R ; L[R ;
Programação
CYCLE71 (_RTP, _RFP, _SDIS, _DP, _PA, _PO, _LENG, _WID, _STA, _MID, _MIDA, _FDP,
_FALD, _FFP1, _VARI, _FDP1)
Parâmetros
Função
UseCYCLE71 para fresar qualquer superfície retangular. O ciclo diferencia entre desbaste
(usinagem da superfície em várias etapas até atingir a permissão de usinagem final) e
acabamento (fresagem da face final em uma etapa). O avanço máximo em largura e
profundidade pode ser especificado.
O ciclo opera sem compensação de raio do cortador. O avanço em profundidade é realizado
na abertura.
Vela a ilustração a seguir para possíveis estratégias de faceamento:
< <
/(1* /(1*
:,'
:,'
; ;
< /(1* < /(1*
:,'
:,'
; ;
3RVV¯YHLVHVWUDW«JLDVGHIUHVDJHPHPVµOLGR
SDUDIDFHDPHQWR
Sequência
Posição alcançada antes do início do ciclo:
A posição de início é qualquer posição a partir da qual pode-se aproximar do ponto de
avanço na altura do plano de retração sem colisão.
O ciclo cria a seguinte sequência de movimentos:
● G0 é aplicado para aproximação do ponto de avanço no nível de posição atual. O plano
de referência, trazido para frente pela distância de segurança, é então também
aproximado com G0 até essa posição. Em seguida, também com G0, avanço até o plano
de usinagem. G0 é possível desde que o avanço na abertura seja possível.
Há várias estratégias de desbaste (para-axial em uma direção ou para trás e para
frente).
● Sequência de movimentos ao desbaste:
Fresagem lateral pode ser realizada em vários planos com base nos valores
programados _DP, _MID e _FALD. A usinagem é realizada de cima para baixo, isto é,
um plano cada é removido e então o próximo avanço em profundidade é executado na
abertura (parâmetros _FDP parameters). As trajetórias de movimento transversal para
usinagem de sólidos no plano dependem dos valores dos parâmetros _LENG, _WID,
_MIDA, _FDP, _FDP1 e do raio do cortador da ferramenta ativa.
A primeira trajetória a ser fresada é sempre atravessada de tal modo que a profundidade
de avanço corresponde exatamente a _MIDA, assegurando que nenhum avanço em
largura maior do que avanço em largura máximo possível ocorra. O ponto central da
ferramenta, portanto, nem sempre se desloca na aresta (apenas se _MIDA = raio do
cortador). A dimensão pela qual a ferramenta atravessa fora da aresta é sempre igual ao
diâmetro do cortador - _MIDA mesmo se apenas um corte de superfície for realizado, isto
é, largura da área + adiantamento é menos do que _MIDA. As outras trajetórias para
avanço em largura são calculadas de maneira a produzir uma largura de trajetória
uniforme (<= _MIDA).
● Sequência de movimentos ao acabamento:
Ao acabamento, a superfície é fresada no plano uma vez. Isto significa que a permissão
de acabamento quando o desbaste tem que ser selecionada também de tal forma que a
profundidade residual pode ser removida com a ferramenta de acabamento em uma
etapa.
Após cada passe de fresagem da superfície no plano, a ferramenta retrairá. O curso de
retração é programado mediante o parâmetro _FDP.
Usinagem em uma direção para na permissão final de usinagem + distância de
segurança e o próximo ponto de início é aproximado em movimento transversal rápido.
Ao desbaste em uma direção, a ferramenta retrairá pela profundidade de avanço
calculada + distância de segurança. O avanço em profundidade é executado no mesmo
ponto que no desbaste.
Depois que o acabamento foi concluído, a ferramenta retrai do último ponto atingido ao
plano de retração _RTP.
<
)'3
)'3
;
0RYLPHQWRGHIUHVDJHPTXDQGRGHDFDEDPHQWR
HPDOWHUQ¤QFLDGLUH©¥R WLSRGHXVLQDJHP
32
3$
)'3
3RQWRGHDOLPHQWD©¥R
;
'HVEDVWHFRP0,'$PDLRUGRTXHRUDLRGH
IUHVDJHP WLSRGHXVLQDJHP
_DP (profundidade)
A profundidade pode ser especificada como um valor absoluto (_DP) ao plano de referência.
_PA, _PO (ponto de início)
Use os parâmetros _PA e _PO para definir o ponto final da área nos eixos do plano.
'L¤PHWURGDIUHVDGDPHVDGHIHUUDPHQWDV
)'3
UHD
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation active"
(Nenhuma compensação de ferramenta ativa) é gerada.
N10 T2 D2
N20 G17 G0 G90 G54 G94 F2000 X0 Y0 Z20 ; Aproximar da posição inicial
N30 CYCLE71(10, 0, 2, -11, 100, 100, 60, 40, 10, ; Chamada do ciclo
6, 10, 5, 0, 4000, 31, 2)
N40 G0 G90 X0 Y0
N50 M02 ; Fim do programa
Programação
CYCLE72 (_KNAME, _RTP, _RFP, _SDIS, _DP, _MID, _FAL, _FALD, _FFP1, _FFD, _VARI,
_RL, _AS1, _LP1, _FF3, _AS2, _LP2)
Parâmetros
Função
UseCYCLE72 para fresar o comprimento de qualquer contorno definido em uma sub-rotina.
O ciclo opera com ou sem compensação de raio do cortador.
Não é imperativo que o contorno seja fechado. A usinagem interna ou externa é definida por
meio da posição da compensação do raio do cortador (centralmente, esquerda ou direita do
contorno).
O contorno deve ser programado na direção como deve ser usinado e deve consistir em um
mínimo de dois blocos de contorno (ponto inicial e final) uma vez que a sub-rotina de
contorno é chamada diretamente dentro do ciclo.
Veja a ilustração a seguir para fresagem de trajetória 1:
<
3RQWRLQLFLDOGR
FRQWRUQR
3RQWRLQLFLDOGR
FRQWRUQR
<
Funções do ciclo
● Seleção de desbaste (passe único atravessando paralelo ao contorno, levando em
consideração uma permissão de acabamento, se necessário em várias profundidades
até que a permissão de acabamento seja atingida) e acabamento (passe único
atravessando ao longo do contorno final se necessário em várias profundidades)
● Aproximação suave do contorno e retração suave do mesmo tangencialmente ou
radialmente (quadrante ou semicírculo)
● Avanços em profundidade programáveis
● Movimentos intermediários ou em movimento transversal rápido ou em velocidade de
avanço
Sequência
Posição alcançada antes do início do ciclo:
A posição de início é qualquer posição a partir da qual pode-se aproximar do ponto de início
do contorno na altura do plano de retração sem colisão.
O ciclo gera a seguinte sequência de movimentos ao desbastar:
Os avanços em profundidade são distribuídos igualmente como o valor máximo possível
dos parâmetros especificados.
● Movimento transversal até o ponto de início para a primeira fresagem com G0/G1 (e
FF3). Este ponto é calculado internamente no sistema de controle e depende do
seguinte:
– Ponto de início do contorno (primeiro ponto da sub-rotina),
– Direção do contorno no ponto de início,
– Modo de aproximação e seus parâmetros
– Raio da ferramenta
A compensação do raio do cortador é ativado neste bloco.
● Avanço em profundidade à primeira ou à próxima profundidade de usinagem mais
distância de segurança programada com G0/G1. A primeira profundidade de usinagem
resulta dos seguintes dados:
– Profundidade total
– Sobremetal para acabamento
– O avanço em profundidade máximo possível
● Aproximação do contorno verticalmente com avanço em profundidade _FFD e depois no
plano à velocidade de avanço programada _FFP1 ou 3D com a velocidade de avanço
programada mediante _FAD de acordo com a programação para aproximação suave
● Fresagem ao longo do contorno com G40/G41/G42
● Retração suave do contorno com G1 enquanto avanço contínuo para a superfície de
usinagem pela quantidade de retração
● Retração com G0 /G1 (e velocidade de avanço para trajetórias intermediárias _FF3),
dependendo da programação
● Retração ao ponto de avanço em profundidade com G0/G1 (e _FF3).
● Esta sequência é repetida no próximo plano de usinagem até a permissão de
acabamento na profundidade.
Ao completar o desbaste, a ferramenta fica acima do ponto (calculado internamente no
sistema de controle) de retração do contorno na altura do plano de retração.
O ciclo gera a seguinte sequência de movimentos ao acabamento:
Durante o acabamento, a fresagem é executada ao avanço pertinente ao longo da base do
contorno até a dimensão final ser atingida.
A aproximação e retração suaves do contorno é executada de acordo com os parâmetros
existentes. A trajetória apropriada é calculada internamente no sistema de controle.
Indicação
Programação de contorno
Ao programar o contorno, observe o seguinte:
Nenhum deslocamento de origem programável pode ser selecionado na sub-rotina antes
da primeira posição programada.
O primeiro bloco da sub-rotina de contorno é um bloco de linha reta contendo G90 / G0
ou G90 / G1 e define o início do contorno.
A condição de início do contorno é a primeira posição no plano de usinagem que é
programado na sub-rotina do contorno.
A compensação de raio do cortador é selecionada pelo ciclo nível mais alto; portanto,
nenhum G40, G41, G42 é programado na sub-rotina do contorno.
3ODQRGHUHIHU¬QFLD5)3
3URIXQGLGDGHGH
SHUPLVV¥RGH
DFDEDPHQWR)$/'
'LPHQV¥RGHDFDEDPHQWR
SURIXQGLGDGH'3
;
_KNAME (nome)
O contorno a ser usinado é programado completamente em uma sub-rotina. _KNAME define
o nome da sub-rotina de contorno.
Exemplos:
Indicação
Ao usar G40, o curso de aproximação ou retração é a distância do ponto central da
ferramenta ao ponto inicial o final do contorno.
(YLWDQGRRFRQWRUQRGRODGRHVTXHUGRRXGLUHLWR
B$6B$6
&RQWRUQRDERUGDGRUHWRUQRX
GHDRORQJRGHXPDOLQKD
UHWD
&RQWRUQRDERUGDGR
UHWRUQRXGHDRORQJRGHXP
TXDUWRGHF¯UFXOR
B$6B$6
&RQWRUQRDERUGDGR
UHWRUQRXGHDRORQJRGHXP
VHPLF¯UFXOR
B$6B$6
(YLWDQGRRFRQWRUQRFHQWUDOPHQWH
B$6B$6
&RQWRUQRDERUGDGR
UHWRUQRXGHDRORQJRGH
XPDOLQKDUHWD
No caso de central (G40), aproximação e retração só são possíveis ao longo de uma linha
reta.
_FF3 (velocidade de avanço em retração)
Use o parâmetro _FF3 para definir uma velocidade de avanço em retração para posições
intermediárias no plano (na abertura) se os movimentos intermediários devem ser
executados em velocidade de avanço (G01). Se nenhum valor de velocidade de avanço é
programado, os movimentos intermediários com G01 são executados em velocidade de
avanço de superfície.
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation active"
(Nenhuma compensação de ferramenta ativa) é gerada.
< 3RQWRLQLFLDOGRFRQWRUQR
3URJUDPDGD
GLUH©¥RGRFRQWRUQR
&RQWRUQRILQDO
&RQWRUQRILQDOSHUPLVV¥R
ILQDOGHXVLQDJHP
Exemplo 3 de programação
Proceder através das seguintes etapas:
3. Pressione esta tecla de função para abir a janela para CYCLE72. Inserir
um nome no primeiro campo de inserção.
11. Pressione esta tecla de função para retornar à forma de tela para
CYCLE72. Parametrizar os dados do ciclo de tecnologia como desejado.
Programação
CYCLE76 (RTP, RFP, SDIS, DP, DPR, LENG, WID, CRAD, PA, PO, STA, MID, FAL, FALD,
FFP1, FFD, CDIR, VARI, AP1, AP2)
Parâmetros
Função
Use esse ciclo para usinar ressaltos retangulares no plano de usinagem. Para acabamento,
uma fresa axial é necessária. O avanço em profundidade é sempre executado na posição
depois da aproximação em semicírculo ao contorno.
Sequência
Posição alcançada antes do início do ciclo:
O ponto inicial é uma posição na faixa positiva da abscissa com o semicírculo de
aproximação e a dimensão bruta programada no final da abscissa levada em consideração.
Sequência de movimentos ao desbaste (VARI=1):
● Aproximação/retração do contorno:
$SUR[LPD©¥RUHWUD©¥RGRFRQWRUQRDRORQJRGR
VHPLF¯UFXORFRPIXVRGHURWD©¥R&:HRSHUD©¥RGH
IUHVDJHPFRQYHQFLRQDO
<
$SUR[LPD©¥RGR
FRQWRUQR
5HWUD©¥RGRFRQWRUQR
O plano de retração (RTP) é aproximado em velocidade transversal rápida para então poder
se posicionar no ponto de início no plano de usinagem nessa altura. O ponto de início é
definido em relação a 0 graus da abscissa.
5HVVDOWRGLPHQVLRQDGRDSDUWLUGRSRQWRFHQWUDO
<
3$
67$
&5$'
*
:
1
,'
/(
32
<
$3
$3
;
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é cancelado e o alarme 61009 "Número da ferramenta=0" é gerado.
Internamente no ciclo, uma novo sistema de coordenadas da peça de trabalho atual é
utilizado, o qual influência a exibição do valor real. O ponto zero do sistema de coordenadas
deve se encontrar no ponto central da cavidade.
No final do ciclo, o sistema de coordenadas original é ativado novamente.
< <
$ $%
5 r
%
; =
N10 G90 G0 G17 X100 Y100 T20 D1 S3000 M3 ; Especificação dos valores
tecnológicos
N11 M6
N30 CYCLE76 (10, 0, 2, -17.5, , 60, 40, 15, 80, ; Chamada do ciclo
60, 10, 11, , , 900, 800, 0, 1, 80, 50)
N40 M30 ; Fim do programa
Programação
CYCLE77 (RTP, RFP, SDIS, DP, DPR, PRAD, PA, PO, MID, FAL, FALD, FFP1, FFD, CDIR,
VARI, AP1)
Parâmetros
Os seguintes parâmetros de entrada são sempre requeridos:
Função
Use esse ciclo para usinar ressaltos circulares no plano de usinagem. Para acabamento,
uma fresa axial é necessária. O avanço em profundidade é sempre executado na posição
antes da aproximação em semicírculo ao contorno.
Sequência
Posição alcançada antes do início do ciclo:
O ponto inicial é uma posição na faixa positiva da abscissa com o semicírculo de
aproximação e a dimensão bruta programada levada em consideração.
Sequência de movimentos ao desbaste (VARI=1):
● Aproximação/retração do contorno:
$SUR[LPD©¥RDRHUHWUD©¥RGRFRQWRUQRDRORQJR
GHXPVHPLF¯UFXORFRPRIXVRGHURWD©¥RQR
VHQWLGRKRU£ULRHIUHVDJHPV¯QFURQR
<
$SUR[LPD©¥RGRFRQWRUQR
5HWUD©¥RGRFRQWRUQR
O plano de retração (RTP) é aproximado em velocidade transversal rápida para então poder
se posicionar no ponto de início no plano de usinagem nessa altura. O ponto de origem é
definido em relação a 0 graus do eixo das abscissas.
A ferramenta é avançada à distância de segurança (SDIS) em movimento transversal rápido
atravessando subsequentemente até a profundidade de usinagem em velocidade de
avanço. Para a aproximação ao contorno, a ferramenta é aproximada ao longo de uma
trajetória semicircular usando o ressalto bruto programado.
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é cancelado e o alarme 61009 "Active tool number=0" (Número da
ferramenta=0) é gerado. Internamente no ciclo, uma novo sistema de coordenadas da peça
de trabalho atual é utilizado, o qual influência a exibição do valor real. O ponto zero do
sistema de coordenadas deve se encontrar no ponto central da cavidade.
No final do ciclo, o sistema de coordenadas original é ativado novamente.
< <
$ $%
% ; =
Programação
LONGHOLE (RTP, RFP, SDIS, DP, DPR, NUM, LENG, CPA, CPO, RAD, STA1, INDA,
FFD, FFP1, MID)
Parâmetros
Indicação
O ciclo requer uma fresa com um "corte de dente final através do centro" (DIN844).
Função
Use este círculo para usinar furos longos localizados em um círculo. O eixo longitudinal dos
furos longos é alinhado radialmente.
Em contraste à ranhura, a largura do furo longo é determinada pelo diâmetro da ferramenta.
Internamente no círculo, uma trajetória de movimento transversal ideal da ferramenta é
determinada, eliminando passes ociosos desnecessários. Se vários avanços em
profundidade forem necessários para usinar uma ranhura, o avanço é executado
alternativamente nos pontos finais. A trajetória a ser atravessada ao longo do eixo
longitudinal do furo longo muda sua direção após cada avanço. O ciclo busca a trajetória
mais curta ao mudar ao próximo furo longo.
Sequência
Posição alcançada antes do início do ciclo:
A posição de início é qualquer posição a partir da qual pode-se aproximar de cada um dos
furos longos sem colisão.
O ciclo cria a seguinte sequência de movimentos:
● Usando G0, aproxima-se da aposição de início para o ciclo. Em ambos os eixos do plano
atual, o próximo ponto final da primeira ranhura a ser usinado é aproximado na altura do
plano de retração neste aplicado e então o aplicado é abaixado ao plano de referência
trazido para frente pela distância de segurança.
● Cada furo longo é usinado em um movimento recíproco. A usinagem no plano é
executada usando G1 e a velocidade de avanço programada mediante FFP1. O avanço
à próxima profundidade de usinagem calculada usando G1 internamente no ciclo e
usando velocidade de avanço é executado em cada ponto reverso até que a
profundidade final seja atingida.
● A retração ao plano de retração usando G0 e aproximação ao próximo furo longo na
trajetória mais curta.
● Depois que o último furo longo foi usinado, a ferramenta é movida com G0 à posição no
plano de usinagem, que foi atingido por último e que é especificado no diagrama abaixo
e o ciclo é terminado.
<
&3$
,1'$
/(
1
67$
*
5
$'
&32
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation active"
(Nenhuma compensação de ferramenta ativa) é gerada.
Se violações de contorno mútuas das ranhuras resultam de valores incorretos dos
parâmetros que determinam a disposição e o tamanho das ranhuras, o ciclo não iniciará a
usinagem. O ciclo é abortado e a mensagem de erro 61104 "Contour violation of
slots/elongated holes" (Violação de contorno das ranhuras/furos alongados) é gerado.
Durante o ciclo, o sistema de coordenadas da peça de trabalho é corrigido e rotacionado.
Os valores no sistema de coordenadas da peça de trabalho são mostrados na exibição do
valor real tal que o eixo longitudinal do furo longo sendo usinado é posicionado no primeiro
eixo do plano de usinagem atual.
Depois que o ciclo foi concluído, o sistema de coordenadas da peça de trabalho está
novamente na mesma posição em que estava antes de o ciclo ter sido chamado.
= =
$ $%
¡
¡
% < ;
Programação
SLOT1 (RTP, RFP, SDIS, DP, DPR, NUM, LENG, WID, CPA, CPO, RAD, STA1, INDA,
FFD, FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF, FALD, STA2, DP1)
Parâmetro
Indicação
O ciclo requer uma fresa com um "corte de dente final através do centro" (DIN844).
Função
O cicloSLOT1 é um ciclo combinado de desbaste de acabamento.
Use este círculo para usinar ranhuras dispostas em um círculo. O eixo longitudinal das
ranhuras é alinhado radialmente. Em contraste ao furo longo, um valor é definido para a
largura da ranhura.
Sequência
Posição alcançada antes do início do ciclo:
A posição de início pode ser qualquer posição a partir da qual pode-se aproximar de cada
uma das ranhuras sem colisão.
O ciclo cria a seguinte sequência de movimentos:
● Aproximação à posição no início do ciclo indicada naSLOT1 ilustração da sequência com
G0.
● A usinagem completa de uma ranhura é executada nas seguintes etapas:
– Aproximação do plano de referência antecipado pela distância de segurança com o
uso de G0
– Avanço à próxima profundidade de usinagem com G1 e com valor da velocidade de
avanço FFD
– Usinagem em sólido da ranhura à permissão de acabamento na aresta da ranhura com
o valor da velocidade de avanço FFP1. Em seguida acabamento com o valor da
velocidade de avanço FFP2 e velocidade do fuso SSF ao longo do contorno de
acordo com a direção de usinagem programada mediante CDIR.
– O avanço em profundidade é sempre executado na mesma posição no plano de
usinagem até que a profundidade final da ranhura seja atingida.
* *
* *
<
&3$
,1'$
/(
1
67$
*
:,'
5
$'
&32
NUM (número)
Use o parâmetro NUM para especificar o número de ranhuras.
LENG e WID (comprimento da ranhura e largura da ranhura)
Use os parâmetros LENG e WID para definir a forma de uma ranhura no plano. O diâmetro
da fresa deve ser menor do que a largura da ranhura. Caso contrário, alarme 61105 "Raio
do cortador muito grande" será ativado e o ciclo abortado.
O diâmetro da fresa não deve ser menor do que metade da largura da ranhura. Esse não é
verificado.
CPA, CPO e RAD (ponto central e raio)
Define-se a posição do círculo no plano de usinagem pelo ponto central (CPA, CPO) e o
raio (RAD). Apenas valores positivos são permitidos para o raio.
STA1 e INDA (ângulo inicial e incremental)
O arranjo da ranhura no círculo é definido por esses parâmetros.
O STA1 define o ângulo entre o sentido positivo do primeiro eixo (abscissa) no sistema de
coordenadas da peça ativo antes da chamada do ciclo e a primeira ranhura. O parâmetro
INDA contém o ângulo de uma ranhura à próxima.
Se INDA=0, o ângulo de incremento é calculado a partir do número de ranhuras de maneira
que elas são dispostas igualmente em torno do círculo.
FFD e FFP1 (velocidade de avanço para profundidade e superfície)
A velocidade de avanço FFD é ativa para todos os movimentos de avanço perpendiculares
ao plano de usinagem.
A velocidade de avanço FFP1 é ativa para todos os movimentos no plano atravessado à
velocidade de avanço ao desbastar.
MID (profundidade de avanço)
Use este parâmetro para definir a profundidade de avanço máxima.
A profundidade de avanço é executada pelo ciclo em passos de avanço igualmente
dimensionados.
Usando MID e a profundidade total, o ciclo calcula automaticamente este avanço que recai
entre 0.5 x a profundidade de avanço máxima e a profundidade de avanço máxima. O
número mínimo possível de passos de avanço é utilizado como base. MID=0 significa que o
corte da profundidade da ranhura é realizado com um avanço.
O avanço em profundidade começa no plano de referência movido para frente pela distância
de segurança.
CDIR (direção de fresagem)
Use este parâmetro para especificar a direção de usinagem para a ranhura. Os valores
possíveis são:
● "2" para G2
● "3" para G3
Se o parâmetro for ajustado com um valor ilegal, então a mensagem "Direção de fresagem
errada, G3 será gerado" será exibido na linha de mensagem. Neste caso, o ciclo é
continuado e G3 é automaticamente gerado.
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser
programado. Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation
active" (Nenhuma compensação de ferramenta ativa) é gerada.
Se valores incorretos forem atribuído aos parâmetros que determinam a disposição e o
tamanho das ranhuras e portanto causa violação de contorno mútua das ranhuras, o
ciclo não é iniciado. O ciclo é abortado e a mensagem de erro 61104 "Contour violation
of slots/elongated holes" (Violação de contorno das ranhuras/furos alongados) é gerado.
Durante o ciclo, o sistema de coordenadas da peça de trabalho é corrigido e rotacionado.
Os valores no sistema de coordenadas da peça de trabalho mostrados na exibição de
valor real são tais que o eixo longitudinal da ranhura que acabou de ser usinada
corresponde ao primeiro eixo do plano de usinagem atual.
Depois que o ciclo foi concluído, o sistema de coordenadas da peça de trabalho está
novamente na mesma posição em que estava antes de o ciclo ter sido chamado.
9LROD©¥RGHFRQWRUQR
= =
$ $%
¡
¡
% < ;
Programação
SLOT2 (RTP, RFP, SDIS, DP, DPR, NUM, AFSL, WID, CPA, CPO, RAD, STA1, INDA, FFD,
FFP1, MID, CDIR, FAL, VARI, MIDF, FFP2, SSF, FFCP)
Parâmetros
Indicação
O ciclo requer uma fresa com um "corte de dente final através do centro" (DIN844).
Função
O cicloSLOT2 é um ciclo combinado de desbaste de acabamento.
Use este círculo para usinar ranhuras circunferenciais dispostas em um círculo.
Sequência
Posição alcançada antes do início do ciclo:
A posição de início pode ser qualquer posição a partir da qual pode-se aproximar de cada
uma das ranhuras sem colisão.
*
*
*
<
&3$
,1'$ $)6/
67$
&32
:,'
NUM (número)
Use o parâmetro NUM para especificar o número de ranhuras.
AFSL e WID (ângulo e largura da ranhura circunferencial)
Use os parâmetros AFSL e WID para definir a forma de uma ranhura no plano. O ciclo
verifica se a largura da ranhura é violada como a ferramenta ativa. Caso contrário, alarme
61105 "Raio do cortador muito grande" será ativado e o ciclo abortado.
CPA, CPO e RAD (ponto central e raio)
Define-se a posição do círculo no plano de usinagem pelo ponto central (CPA, CPO) e o
raio (RAD). Apenas valores positivos são permitidos para o raio.
FFCP
Use o parâmetro FFCP para programar uma velocidade de avanço especial para
posicionamento intermediário na trajetória circular.
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation active"
(Nenhuma compensação de ferramenta ativa) é gerada.
Se valores incorretos forem atribuído aos parâmetros que determinam a disposição e o
tamanho das ranhuras e portanto causa violação de contorno mútua das ranhuras, o ciclo
não é iniciado.
O ciclo é abortado e a mensagem de erro 61104 "Contour violation of slots/elongated holes"
(Violação de contorno das ranhuras/furos alongados) é gerado.
Durante o ciclo, o sistema de coordenadas da peça de trabalho é corrigido e rotacionado. A
exibição do valor real no sistema de coordenadas da peça de trabalho é sempre mostrada
tal que a ranhura circunferencial sendo atualmente usinada inicia no primeiro eixo do nível
de processamento atual e o ponto zero do sistema de coordenadas da peça de trabalho é o
centro do círculo.
Depois que o ciclo foi concluído, o sistema de coordenadas da peça de trabalho está
novamente na mesma posição em que estava antes de o ciclo ter sido chamado.
9LROD©¥RGH
FRQWRUQR
< <
$%
$
¡
¡
%
; =
Programação
POCKET3 (_RTP, _RFP, _SDIS, _DP, _LENG, _WID, _CRAD, _PA, _PO, _STA, _MID,
_FAL, _FALD, _FFP1, _FFD, _CDIR, _VARI, _MIDA, _AP1, _AP2, _AD, _RAD1, _DP1)
Parâmetros
Função
O ciclo pode ser utilizado para desbaste e acabamento. Para acabamento, uma fresa axial é
necessária.
O avanço em profundidade iniciará sempre no ponto central da cavidade e será executado
verticalmente daí; portanto, é prático furar previamente nesta posição.
● A direção de fresagem pode ser determinada ou usando um comando G (G2/G3) ou a
partir da direção do fuso como fresagem síncrona ou convencional.
● Para usinagem de sólido, a largura de avanço máxima no plano pode ser programada.
● Permissão de acabamento também para a base da cavidade
● Há três diferentes estratégias de inserção:
– verticalmente ao centro da cavidade
– ao longo de uma trajetória helicoidal em torno do centro da cavidade
– oscilando no eixo central da cavidade
● Trajetórias de aplicação mais curtas no plano para acabamento
● Consideração de um contorno bruto no plano e uma dimensão bruta na base (usinagem
ideal das cavidades executadas possíveis).
Sequência
Posição alcançada antes do início do ciclo:
A posição de início é qualquer posição a partir da qual pode-se aproximar do ponto central
da cavidade na altura do plano de retração sem colisão.
Sequência de movimentos ao desbaste:
Com G0, ocorre a aproximação ao ponto central da cavidade no nível de retração e então,
desta posição, também com G0, a aproximação ao plano de referência trazido para frente
pela distância de segurança. A usinagem da cavidade é então executada de acordo com a
estratégia de inserção selecionada, levando em consideração as dimensões brutas
programadas.
<
*
*
Estratégias de inserção
● Inserir verticalmente ao centro da cavidade significa que a profundidade de avanço atual
calculada internamente no ciclo (≤ profundidade de avanço máxima programada
mediante _MID) é executada em um bloco contendo G0 ou G1.
● Inserção em uma trajetória helicoidal significa que o ponto central do cortador atravessa
ao longo da trajetória helicoidal determinada pelo raio _RAD1 e a profundidade por
revolução _DP1. A velocidade de avanço também é programada mediante _FFD. O
sentido de rotação dessa trajetória helicoidal corresponde ao sentido de rotação com
qual a cavidade será usinada.
A profundidade de inserção programada mediante _DP1 é levada em consideração
como a profundidade máxima e é sempre calculada como um número inteiro de
revoluções da trajetória helicoidal.
Se a profundidade atual requerida para um avanço (esta pode ser várias revoluções na
trajetória helicoidal) é atingida, um círculo completo ainda é executado para eliminar a
trajetória inclinada de inserção.
A usinagem de cavidade em sólido então inicia neste plano e continua até que atinja a
permissão de usinagem final.
O ponto de início da trajetória helicoidal descrita está no eixo longitudinal da cavidade no
"sentido positivo" e é aproximada com G1.
● Inserção com oscilação ao eixo central da cavidade significa que o ponto central do
cortador é inserido oscilando em uma linha reta até atingir a próxima profundidade. O
ângulo de imersão máximo é programado por meio de _RAD1 e o comprimento do curso
de oscilação é calculado no ciclo. Se a profundidade atual for atingida, o curso será
executado mais uma vez sem avanço em profundidade a fim de eliminar a trajetória de
inserção inclinada. A velocidade de avanço é programada mediante _FFD.
<
'LPHQV¥RHPEUDQFR$3GR
FRPSULPHQWRGRUHVVDOWR
;
'LPHQV¥RHPEUDQFR$3
/DUJXUDGRUHVVDOWR
Os tamanhos básicos para o comprimento e largura (_AP1 e _AP2) são programados sem
sinal e suas posições simétricas em torno do ponto central da cavidade são computadas no
ciclo. Define-se a parte da cavidade que não deve mais ser usinada. A dimensão bruta para
a profundidade (_AD) também é programada sem sinal e levada em consideração pelo
plano de referência na direção da profundidade da cavidade.
O avanço em profundidade ao levar em consideração dimensões brutas é executado de
acordo com o tipo programado (trajetória helicoidal, recíproco, verticalmente). Se o ciclo
detectar que há espaço suficiente no centro da cavidade em razão do dado contorno do
bruto e do raio da ferramenta ativa, o avanço é executado verticalmente ao ponto central da
cavidade desde que seja possível em ordem não atravessar trajetórias de inserção extensas
na abertura.
A usinagem em sólido da cavidade é executada iniciando de cima para baixo.
5HVVDOWRGLPHQVLRQDGRDSDUWLUGRSRQWRFHQWUDO
<
3$
67$
&5$'
*
32
*
Indicação
Aplica-se o avanço em largura calculado a partir da usinagem da aresta é recalculado ao
atingir a cavidade total na profundidade; caso contrário, o avanço em largura calculado no
início é mantido por todo o ciclo.
< <
$ $%
; =
Programação
POCKET4 (_RTP, _RFP, _SDIS, _DP, _PRAD, _PA, _PO, _MID, _FAL, _FALD, _FFP1,
_FFD, _CDIR, _VARI, _MIDA, _AP1, _AD, _RAD1, _DP1)
Parâmetros
Função
Use esse ciclo para usinar cavidades circulares no plano de usinagem. Para acabamento,
uma fresa axial é necessária.
O avanço em profundidade iniciará sempre no ponto central da cavidade e será executado
verticalmente daí; portanto, é prático furar previamente nesta posição.
● A direção de fresagem pode ser determinada ou usando um comando G (G2/G3) ou a
partir da direção do fuso como fresagem síncrona ou convencional.
● Para usinagem de sólido, a largura de avanço máxima no plano pode ser programada.
● Permissão de acabamento também para a base da cavidade.
● Duas diferentes estratégias de inserção:
– verticalmente ao centro da cavidade
– ao longo de uma trajetória helicoidal em torno do centro da cavidade
● Trajetórias de aplicação mais curtas no plano para acabamento
● Consideração de um contorno bruto no plano e uma dimensão bruta na base (usinagem
ideal das cavidades executadas possíveis).
● _MIDA é recalculado durante a usinagem da aresta.
Sequência
Posição alcançada antes do início do ciclo:
A posição de início é qualquer posição a partir da qual pode-se aproximar do ponto central
da cavidade na altura do plano de retração sem colisão.
Sequência de movimento ao desbastar (_VARI=X1):
Com G0, ocorre a aproximação ao ponto central da cavidade no nível de retração e então,
desta posição, também com G0, a aproximação ao plano de referência trazido para frente
pela distância de segurança. A usinagem da cavidade é então executada de acordo com a
estratégia de inserção selecionada, levando em consideração as dimensões brutas
programadas.
Sequência de movimentos ao acabamento:
O acabamento é executado na ordem da aresta até que a permissão de acabamento na
base seja atingida e depois a base é acabada. Se uma das permissões de acabamento for
igual a zero, essa parte do processo de acabamento é pulada.
● Acabamento na aresta
Ao executar acabamento na aresta, a ferramenta atravessa o contorno da cavidade
apenas uma vez.
Para acabamento da aresta, a trajetória inclui um quadrante atingindo o raio da
cavidade. O raio desta trajetória é 2 mm no máximo ou, se "menos espaço" for fornecido,
igual à diferença entre o raio da cavidade e o raio de fresagem.
O avanço em profundidade é executado com G0 na abertura em direção ao centro da
cavidade e o ponto de início da trajetória de aproximação também é atingido com G0.
● Acabamento na base
Durante o acabamento da base, a máquina executa G0 na direção do centro da
cavidade até atingir uma distância igual à profundidade da cavidade + permissão de
acabamento + distância de segurança. Desse ponto para frente, a ferramenta é sempre
avançada verticalmente na profundidade (uma vez que uma ferramenta com aresta de
corte frontal é usada para acabamento da base).
A superfície da base da cavidade é usinada uma vez.
Estratégias de inserção
Consultar a seção "Fresagem de uma cavidade retangular - POCKET3 (Página 229)".
<
&3$
* *
35
$'
&32
Indicação
Uma compensação de ferramenta deve ser programada antes de o ciclo ser programado.
Caso contrário, o ciclo é abortado e o alarme 61000 "No tool compensation active"
(Nenhuma compensação de ferramenta ativa) é gerada.
Internamente no ciclo, uma novo sistema de coordenadas da peça de trabalho atual é
utilizado, o qual influência a exibição do valor real. O ponto zero do sistema de coordenadas
deve se encontrar no ponto central da cavidade.
No final do ciclo, o sistema de coordenadas original é ativado novamente.
= =
$ $%
%
< ;
Programação
CYCLE90 (RTP, RFP, SDIS, DP, DPR, DIATH, KDIAM, PIT, FFR, CDIR, TYPTH, CPA,
CPO)
Parâmetros
Função
Ao usar o ciclo CYCLE90 , pode-se produzir roscas internas e externas. A trajetória ao
fresar roscas baseia-se em uma interpolação helicoidal. Todos os três eixos geométricos do
plano atual, que são definidos antes de chamar o ciclo, estão envolvidos neste movimento.
=
<
&3$
2
&3
;
3RVL©¥RGRSRQWRGH 3RVL©¥RGRSRQWRGH
SDUWLGDDRIUHVDUURVFDV SDUWLGDDRIUHVDUURVFDV
FRP* FRP*
O furo deve ter uma profundidade de pelo menos -21.5 (meio passo em excesso).
S :55',))
˂] B BBBBBBBBBBBBB
',$7+
= =
573 573
5)36',6 5)36',6
5)3 5)3
'35
'35
'3
; ;
< <
&3$ &3$
&',5 &',5
7+
7+
,$
,$
&32
&32
'
'
; ;
Indicação
O raio do cortador é calculado internamente no ciclo. Portanto, uma compensação de
ferramenta deve ser programada antes da chamada do ciclo. Caso contrário, aparecerá o
alarme 61000 "No tool compensation active" (Nenhuma compensação de ferramenta ativa)
e o ciclo será abortado.
Se o raio da ferramenta=0 ou negativo, o ciclo também é abortado e esse alarme é gerado.
Como roscas internas, o raio da ferramenta é monitorado e um alarme 61105 "Cutter radius
too large" (Raio do cortador muito grande) é gerado e o ciclo é abortado.
< <
$%
$
%
; =
DEF REAL RTP=48, RFP=40, SDIS=5, DP=0, DPR=40, ; Definição da variável com
DIATH=60, KDIAM=50 atribuições de valor
DEF REAL PIT=2, FFR=500, CPA=60,CPO=50
DEF INT CDIR=2, TYPTH=0
N10 G90 G0 G17 X0 Y0 Z80 S200 M3 ; Aproximar da posição inicial
N20 T5 D1 ; Especificação dos valores
tecnológicos
N30 CYCLE90 (RTP, RFP, SDIS, DP, DPR, DIATH, ; Chamada do ciclo
KDIAM, PIT, FFR, CDIR, TYPTH, CPA, CPO)
N40 G0 G90 Z100 ; Aproximar da posição após o
ciclo
N50 M02 ; Fim do programa
Programação
CYCLE832 (TOL, TOLM, 1)
Parâmetros
Função
UseCYCLE832 para usinar superfícies de forma livre, que envolvem altos requisitos de
velocidade, precisão e qualidade de superfície.
Esta função de ciclo agrupa os códigos G importantes, dados da máquina e dados de ajuste
que são requeridos para usinagem de corte em alta velocidade.
6 _ X _ _
Exemplo1 de programação
T1
M06
G54G90
S4000M3
CYCLE71( 20.00000, 2.00000, 2.00000, 0.00000, -50.00000, -40.00000, 100.00000,
80.00000, ,5.00000, 30.00000, ,0.20000, 1500.00000, 31, )
CYCLE71( 20.00000, 2.00000, 2.00000, 0.00000, -50.00000, -40.00000, 100.00000,
80.00000, ,2.00000, 30.00000, ,0.20000, 1500.00000, 12, )
T2
M06
S4000M3
CYCLE76( 20.00000, 0.00000, 2.00000, -10.00000, ,90.00000, 70.00000, 1.00000, 0.00000,
0.00000, ,3.00000, 0.50000, ,1200.00000, 1000.00000, 0, 1, 100.00000, 80.00000)
POCKET4( 20.00000, 0.00000, 2.00000, -5.00000, 20.00000, 0.00000, 0.00000, 2.00000,
0.50000, 0.20000, 1000.00000, 200.00000, 0, 21, 5.00000, , ,2.00000, 2.00000)
T3
M06
M8
S5000M3
CYCLE76( 20.00000, 0.00000, 2.00000, -10.00000, ,90.00000, 70.00000, 1.00000, 0.00000,
0.00000, 0,12.00000, 0.50000, 0,1000.00000, 1000.00000, 0, 2, 100.00000, 80.00000)
POCKET4( 20.00000, 0.00000, 2.00000, -5.00000, 20.00000, 0.00000, 0.00000, 6.00000,
0.50000, 0.20000, 1000.00000, 1000.00000, 0, 12, 5.00000, , ,2.00000, 2.00000)
T20
M06
S4000M3
M8
SLOT2( 20.00000, 0.00000, 2.00000, -5.00000, ,2, 40.00000, 5.00000, 0.00000, 0.00000,
28.00000, 0.00000, 180.00000, 300.00000, 500.00000, 2.00000, 3, 0.10000, 0, 5.00000,
500.00000, 5000.00000, 500.00000)
T11
M06
S1200M3
MCALL CYCLE83( 20.00000, 0.00000, 2.00000, -10.00000, 0.00000, -5.00000, 5.00000,
1.00000, 0.10000, ,1.00000, 0, 3, 2.00000, 1.00000, 0.10000, 1.00000)
X-35Y-25
X35Y-25
X-35Y25
X35Y25
MCALL
T14
M06
M05
Exemplo2 de programação
N35S4000 M3
N40 CYCLE71 ( 50.00000, 2.00000, 2.00000, 0.00000, 0.00000, 0.00000, 70.00000,
100.00000, 0.00000, 2.00000, 40.00000, 2.00000, 0.20000, 500.00000, 41, 5.00000)
N45 S4500 M3
N50 CYCLE71(50,2,2,0,0,0,70,100,0,2,40,2,0.2,300,22,5)
N160 S5000 M3
N165 POCKET4 ( 50.00000, 0.00000, 2.00000, -5.00000, 22.00000, 38.00000, 70.00000,
2.50000, 0.20000, 0.20000, 300.00000, 250.00000, 0, 21, 10.00000, 0.00000, 5.00000,
2.00000, 0.50000)
N170 S5500 M3
N175 POCKET4 ( 50.00000, 0.00000, 2.00000, -5.00000, 22.00000, 38.00000, 70.00000,
2.50000, 0.20000, 0.20000, 250.00000, 250.00000, 0, 22, 10.00000, 0.00000, 5.00000,
2.00000, 0.50000)
N205 S7000 M3
N210 SLOT2( 50.00000, 0.00000, 2.00000, -5.00000, 2.00000, 3, 30.00000, 6.00000,
38.00000, 70.00000, 20.00000, 165.00000, 90.00000, 300.00000, 300.00000, 3.00000, 3,
0.20000, 2000, 5.00000, 250.00000, 8000.00000, )
N240 S5000 M3
N245 CYCLE72( "CONT1:CONT1_E", 50.00000, 0.00000, 2.00000, -5.00000, 5.00000,
0.00000, 0.00000, 300.00000, 100.00000, 111, 41, 12, 3.00000, 300.00000, 12, 3.00000)
N275 S6500 M3
N280 POCKET3( 50.00000, 0.00000, 1.00000, -3.00000, 40.00000, 30.00000, 6.00000,
36.00000, 24.10000, 15.00000, 3.00000, 0.10000, 0.10000, 300.00000, 300.00000, 0, 11,
12.00000, 8.00000, 3.00000, 15.00000, 0.00000, 2.00000)
N285 POCKET3( 50.00000, 0.00000, 1.00000, -3.00000, 40.00000, 30.00000, 6.00000,
36.00000, 24.10000, 15.00000, 3.00000, 0.10000, 0.10000, 300.00000, 300.00000, 0, 12,
12.00000, 8.00000, 3.00000, 15.00000, 0.00000, 2.00000)
N315 S6000 M3
N320 G00 Z50 X36 Y24.1
N325 MCALL CYCLE82( 50,00000, -3,00000, 2,00000, -5,00000, 0,00000, 0,20000)
N330 HOLES2( 36.00000, 24.10000, 10.00000, 90.00000, 60.00000, 6)
N335 X36 Y24.1
N340 MCALL ; Chamada modal desativada
N370 S6000 M3
N375 MCALL CYCLE83( 50.00000, -3.00000, 1.00000, ,9.24000, ,5.00000, 90.00000,
0.70000, 0.50000, 1.00000, 0, 0, 5.00000, 1.40000, 0.60000, 1.60000)
N420 S500 M3
N425 MCALL CYCLE84( 50.00000, -3.00000, 2.00000, ,6.00000, 0.70000, 5, ,2.00000,
5.00000, 5.00000, 5.00000, 0, 1, 0, 0, 5.00000, 1.40000)
N430 HOLES2( 36.00000, 24.10000, 10.00000, 90.00000, 60.00000, 6)
N435 X36 Y24.1
N440 MCALL ; Chamada modal desativada
;*************CONTOUR************
CONT1:
;#7__DlgK contour definition begin - Don't change!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X7 Y0 ;*GP*
G1 Y61.35 ;*GP*
G2 X13.499 Y86 I=AC(57) J=AC(61.35) ;*GP*
G1 X63 RND=2 ;*GP*
Y0 ;*GP*
;CON,0,0.0000,4,4,MST:0,0,AX:X,Y,I,J,TRANS:1;*GP*;*RO*;*HD*
;S,EX:7,EY:0;*GP*;*RO*;*HD*
;F,LFASE:0;*GP*;*RO*;*HD*
;LU,EY:61.35;*GP*;*RO*;*HD*
;ACW,DIA:210/0,EY:86,AT:0,RAD:50;*GP*;*RO*;*HD*
;LR,EX:63;*GP*;*RO*;*HD*
;R,RROUND:2;*GP*;*RO*;*HD*
;LD,EY:0;*GP*;*RO*;*HD*
;#End contour definition end - Don't change!;*GP*;*RO*;*HD*
AROT Z90
_END1:
REPEAT _ANF1 _END1 P=3
ROT
G0 X0 Y0
POCKET4( 50.00000, 0.00000, 2.00000, -5.00000, 7.50000, 0.00000, 0.00000, 2,50000,
0.10000, 0.10000, 300.00000, 200.00000, 0, 21, 2.00000, , ,4.00000, 1.00000)
S4500 M3
POCKET4( 50.00000, 0.00000, 2.00000, -5.00000, 7.50000, 0.00000, 0.00000, 5.00000,
0.10000, 0.10000, 300.00000, 200.00000, 0, 12, 2.00000, , ,4.00000, 1.00000)
G0 Z100
T3 D1 ;DRILL D3
M6
S5000 M3
G0 X0 Y0
MCALL CYCLE81( 50.00000, 0.00000, 2.00000, -5.00000, 0.00000)
HOLES2( 0.00000, 0.00000, 10.00000, 45.00000, 60.00000, 6)
MCALL
M30
G0 X55 Y-15
G0 Z2
G1 F300 Z-8
G42 G1 Y-15 X50
G1 X44 Y-2 RND=2
G1 Y0 X 22
G40 Y30
M30
;*************CONTOUR************
CON1:
A
CYCLE84, 141
Abertura de rosca interna com mandril de CYCLE840, 147
compensação, 147 CYCLE85, 154
Abertura de rosca interna com mandril de CYCLE86, 157
compensação com codificador, 149 CYCLE87, 161
Abertura de rosca interna com mandril de CYCLE88, 164
compensação sem codificador, 148 CYCLE89, 167, 179
Alarmes de ciclo, 251 CYCLE90, 243
Atribuição de eixo, 123
D
C
Definição do plano, 122
Caracteres especiais imprimíveis, 9 Distância de segurança, 129
Caracteres especiais não imprimíveis, 9
Centragem, 128
E
Ch Endereço, 8
Esmerilhamento, 126
Chamada, 127 Estrutura das palavras, 8
Chamada do ciclo, 123 EXTCALL, 107, 108
C F
Ciclos de fresagem, 121 Fileira de furos, 170
Ciclos de padrão de perfuração, 121, 169 Formato do bloco, 10
Ciclos de padrão de perfuração sem chamada de ciclo Fresagem, 128
de perfuração, 169 Fresagem de ressalto circular - CYCLE77, 207
Ciclos de perfuração, 121 Fresagem de rosca, 243
Círculo de furos, 174 Fresagem de uma cavidade circular - POCKET4, 238
Comportamento quando o parâmetro de quantidade é Fresagem de uma cavidade retangular -
zero, 169 POCKET3, 229
Condições de chamada, 122 Fresagem lateral, 182
Configuração das telas de entrada, 126 Fresagem trajetória, 188
Configurações de alta velocidade, 250 Furos longos localizados em um círculo -
Conjunto de caracteres, 9 LONGHOLE, 211
CYCLE71, 182
CYCLE72, 188
CYCLE76, 201 G
CYCLE77, 207
CYCLE81, 128 G62, 15
CYCLE82, 131 G621, 16
CYCLE83, 134
CYCLE832, 250
H S
HOLES1, 170 Simulação de ciclos, 124
HOLES2, 174 SLOT1, 216
SLOT2, 223
SPOS, 142, 143
L Suporte do ciclo no editor de programas, 125
LONGHOLE, 211
V
M Verificações de plausibilidade, 170
Visão geral dos alarmes de ciclo, 251
Mensagens, 252
O
Operação do suporte do ciclo, 125
P
Parâmetros de usinagem, 126
Parâmetros geométricos, 126
Perfuração 1, 154
Perfuração 2, 157
Perfuração 3, 161
Perfuração 4, 164
Perfuração 5, 167, 179
Perfuração de furo profundo com remoção de
detritos, 135
Perfuração de orifício profundo, 134
Perfuração profunda com quebra de cavacos, 136
Perfuração, escareamento, 131
Plano de operação, 122
Plano de referência, 129
Plano de retração, 129
POCKET3, 229
POCKET4, 238
Profundidade absoluta de perfuração, 129, 185, 213,
218
Profundidade relativa de perfuração, 129, 185, 213,
218
R
Ranhura circunferencial - SLOT2, 223
Ranhuras em um círculo - SLOT1, 216
Rosca externa, 245
Rosca interna, 246
Roscamento sem mandril de compensação, 141
___________________
Comandos de acionamento 3
SINUMERIK
___________________
Comandos de movimento 4
SINUMERIK 808D
Fresagem Parte 3: Programming ___________________
Funções adicionais 5
(ISO dialects)
Válido para:
SINUMERIK 808D Fresagem (versão de software:
V4.4.2)
Grupo-alvo:
Usuários finais e engenheiros de serviço
12/2012
6FC5398-4DP10-0KA0
Informações jurídicas
Conceito de aviso
Este manual contém instruções que devem ser observadas para sua própria segurança e também para evitar
danos materiais. As instruções que servem para sua própria segurança são sinalizadas por um símbolo de alerta,
as instruções que se referem apenas à danos materiais não são acompanhadas deste símbolo de alerta.
Dependendo do nível de perigo, as advertências são apresentadas como segue, em ordem decrescente de
gravidade.
PERIGO
significa que haverá caso de morte ou lesões graves, caso as medidas de segurança correspondentes não
forem tomadas.
AVISO
significa que poderá haver caso de morte ou lesões graves, caso as medidas de segurança correspondentes
não forem tomadas.
CUIDADO
indica um perigo iminente que pode resultar em lesões leves, caso as medidas de segurança correspondentes
não forem tomadas.
ATENÇÃO
significa que podem ocorrer danos materiais, caso as medidas de segurança correspondentes não forem
tomadas.
Ao aparecerem vários níveis de perigo, sempre será utilizada a advertência de nível mais alto de gravidade.
Quando é apresentada uma advertência acompanhada de um símbolo de alerta relativamente a danos pessoais,
esta mesma também pode vir adicionada de uma advertência relativa a danos materiais.
Pessoal qualificado
O produto/sistema, ao qual esta documentação se refere, só pode ser manuseado por pessoal qualificado para a
respectiva definição de tarefas e respeitando a documentação correspondente a esta definição de tarefas, em
especial as indicações de segurança e avisos apresentados. Graças à sua formação e experiência, o pessoal
qualificado é capaz de reconhecer os riscos do manuseamento destes produtos/sistemas e de evitar possíveis
perigos.
Utilização dos produtos Siemens em conformidade com as especificações
Tenha atenção ao seguinte:
AVISO
Os produtos da Siemens só podem ser utilizados para as aplicações especificadas no catálogo e na respetiva
documentação técnica. Se forem utilizados produtos e componentes de outros fornecedores, estes têm de ser
recomendados ou autorizados pela Siemens. Para garantir um funcionamento em segurança e correto dos
produtos é essencial proceder corretamente ao transporte, armazenamento, posicionamento, instalação,
montagem, colocação em funcionamento, operação e manutenção. Devem-se respeitar as condições ambiente
autorizadas e observar as indicações nas respetivas documentações.
Marcas
Todas denominações marcadas pelo símbolo de propriedade autoral ® são marcas registradas da Siemens AG.
As demais denominações nesta publicação podem ser marcas em que os direitos de proprietário podem ser
violados, quando usadas em próprio benefício, por terceiros.
Exclusão de responsabilidade
Nós revisamos o conteúdo desta documentação quanto a sua coerência com o hardware e o software descritos.
Mesmo assim ainda podem existir diferenças e nós não podemos garantir a total conformidade. As informações
contidas neste documento são revisadas regularmente e as correções necessárias estarão presentes na próxima
edição.
Procedimento
Exemplo
As funções G do modo de dialeto ISO são usadas para chamar os ciclos-padrão da
Siemens. Para fazer isso, DISPLOF é programado no início do ciclo relevante; desta forma
as funções G que são programados na linguagem dialeto ISO continuar a ser exibida.
PROC CYCLE328 SAVE DISPLOF
N10 ...
...
N99 RET
Procedimento
Os ciclos shell da Siemens são chamados através de programas principais. O modo
Siemens é selecionado automaticamente chamando o ciclo shell.
Com DISPLOF, a exibição do bloco é congelado na chamada do ciclo; a exibição do código
G continua no modo ISO.
Os códigos G que foram alterados no ciclo shell, é possível reiniciar seu estado original no
final do ciclo com o atributo "SAVE".
Exemplo:
Eixo linear em mm:
● X 100.5
corresponde a um valor com ponto decimal: 100,5 mm
● X 1000
– Notação de calculadora 1.000 mm
– Notação-padrão:
IS-B: 1000 * 0,001= 1 mm
IS-C: 1000 * 0.0001 = 0.1 mm
1.1.7 Comentários
No modo de dialeto ISO, os parênteses são interpretados como sinais de comentário. No
modo Siemens, ";" é interpretado como comentário. Para simplificar, um ";" também é
entendido como comentário no modo de dialeto ISO.
Se o sinal de início de comentário '(' é usado dentro de um comentário mais uma vez, o
comentário só finalizado quando todos os parênteses abertos são fechados novamente.
Exemplo:
N5 (comentário) X100 Y100
N10 (comentário(comentário)) X100 Y100
N15 (comentário(comentário) X100) Y100
X100 Y100 é executado no bloco N5 e N10, mas apenas Y100 no bloco N15, porque o
primeiro parênteses é fechado apenas depois de X100. Tudo até esse ponto é interpretado
como comentário.
Indicação
O "0" em "/ 0" pode ser omitido.
Indicação
A menos que algo mais seja especificado, a unidade "mm/min" sempre quer dizer
velocidade de avanço da ferramenta de corte nesta documentação.
O avanço com o qual uma ferramenta deve ser atravessada em interpolação linear (G01) ou
interpolação circular (G02, G03) é designado com o caractere de endereço "F".
O avanço da ferramenta de corte em "mm/min" é especificado após o caractere de
endereço "F".
A faixa permissível de valores F é especificada na documentação do fabricante da máquina.
Possivelmente, o avanço é limitado pelo servossistema e o sistema mecânico na direção
para cima. O avanço máximo é definido nos dados da máquina e limitado ao valor definido
lá antes de uma superação.
O avanço em trajetória é geralmente composto por componentes de velocidade individuais
de todos os eixos geométricos que participam do movimento e referem-se ao centro do
cortador (veja as seguintes figuras).
([HPSORGHSURJUDPD©¥RFRPR
VHJXLQWHSURJUDPD
* GLPHQVLRQDPHQWRLQFUHPHQWDO
*;<) 9HORFLGDGHGHWUDMHWµULDHP
GLUH©¥RWDQJHQFLDO
PPPLQ
PPPLQ
<
PPPLQ
;
([HPSORGHSURJUDPD©¥RFRPR
VHJXLQWHSURJUDPD 3RQWRFHQWUDO
* GLPHQVLRQDPHQWRLQFUHPHQWDO
*;<,)
PPPLQ
)\
<
)[
;
Na interpolação 3D, o avanço das linhas retas resultantes programado com F são mantidos
no espaço.
([HPSORGHSURJUDPD©¥RFRP <
RVHJXLQWHSURJUDPD
*;<=)
3RQWRILQDO
PPPLQ
3RQWRGH
RULJHP
;
=
Indicação
Se "F0" for programado e a função "Velocidade de avanço fixa" não estiver ativa, então o
alarme 14800 "Velocidade da trajetória programada menor ou igual a zero" será gerado.
Exemplo
N10 G93 G1 X100 F2 ;
isto é, a trajetória programada é atravessada dentro de meio minuto.
Indicação
Todos os comandos são modais. Se o comando de avanço G feed é alternado entre G93,
G94 ou G95, o avanço de trajetória deve ser reprogramada. O avanço pode também ser
especificado em graus/rotação para usinagem com eixos rotativos
Tabela de código G 2
Tabelas 2- 1 Tabela de código G - fresagem
código G Descrição
Grupo 1
G00 1) 1 Movimento transversal rápido
G01 2 Movimento linear
G02 3 Círculo/hélice no sentido horário
G03 4 Círculo/hélice no sentido anti-horário
Grupo 2
G17 1) 1 Plano XY
G18 2 Plano ZX
G19 3 Plano YZ
Grupo 3
G90 1) 1 Programação absoluta
G91 2 Programação incremental
Grupo 5
G93 3 velocidade de avanço de tempo inverso (1/min)
G94 1) 1 Velocidade de avanço em [mm/min, in/min]
G95 2 Taxa de avanço rotacional em [mm/rev, pol/rev]
Grupo 6
G20 1) 1 Sistema de entrada de dados em polegadas
G21 2 Sistema de entrada de dados em metros
Grupo 7
G40 1) 1 Desabilitação da compensação do raio do cortador
G41 2 Compensação à esquerda do contorno
G42 3 Compensação à direita do contorno
Grupo 8
G43 1 Compensação do comprimento da ferramenta positiva ativada
G44 2 Compensação do comprimento da ferramenta negativa ativada
G49 1) 3 Compensação do raio da ferramenta desativada
Grupo 9
G73 1 Ciclo de perfuração profunda em alta velocidade com quebra de cavacos
G74 2 Ciclo de abertura de rosca interna à esquerda
G76 3 Ciclo de perfuração fina
G80 1) 4 Ciclo desativado
G81 5 Ciclo de perfuração, escareamento
G82 6 Ciclo de perfuração, escareamento cônico
código G Descrição
G83 7 Ciclo de perfuração profunda com remoção de cavacos
G84 8 Ciclo de abertura de rosca interna à direita
G85 9 Ciclo de broqueamento, retração G01 após atingir o fim no eixo Z, sem
parada do fuso
G86 10 Ciclo de broqueamento, o fuso para e então retração com G00 depois de
atingir o fim no eixo Z
G87 11 Escareamento cônico reverso
G89 12 Ciclo de broqueamento, espera e então retração com G01, sem mudança
de sentido de rotação do fuso
Grupo 10
G98 1) 1 Retorno ao ponto de início em ciclos fixos
G99 2 Retorno ao ponto R em ciclos fixos
Grupo 11
G50 1)2) 1 Escala desativada
G51 2) 2 Escala ativada
Grupo 12
G66 2) 1 Chamada de módulo macro
G67 1)2) 2 Apagar chamada de módulo macro
Grupo 13
G96 1 taxa de corte constante ativada
G97 1) 2 taxa de corte constante desativada
Grupo 14
G54 1) 1 Selecionar deslocamento de origem
G55 2 Selecionar deslocamento de origem
G56 3 Selecionar deslocamento de origem
G57 4 Selecionar deslocamento de origem
G58 5 Selecionar deslocamento de origem
G59 6 Selecionar deslocamento de origem
G54 P0 1 deslocamento de origem externo
Grupo 15
G61 1 Parada exata modal
G63 2 Modo de abertura de rosca
G64 1) 3 Modo de trajetória contínua
Grupo 16
G68 1 Rotação ATIVADA, 2D/3D
G69 1) 2 Rotação DESATIVADA
Grupo 17
G15 1) 1 Coordenada polares desativadas
G16 2 Coordenadas polares ativadas
Grupo 18 (não modal efetivo)
G04 1 Tempo de espera em [s] ou em giros do fuso
G05 18 Ciclo de alta velocidade de corte
G05.1 2) 22 Ciclo de alta velocidade -> Chamar CYCLE305
código G Descrição
G08 12 Pré-controle ATIVADO/DESATIVADO
G09 2 Parada exata
G10 2) 3 Gravação de deslocamento de origem/desvio da ferramenta
G10,6 17 Retração a partir do contorno (POLF)
G11 4 Entrada de parâmetro final
G27 13 Verificação da posição de referência
G28 5 1. Aproximar-se de um ponto de referência
G30 6 2./3./4. Aproximar-se de um ponto de referência
G30,1 19 Posição de ponto de referência
G31 Medição com "apagar distância que falta"
G52 8 Deslocamento de origem programável:
G53 9 Aproximar da posição no sistema de coordenadas da máquina
G60 22 Posicionamento direto
G65 2) 10 Chamada de macro
G72,1 2) 14 Repetição de contorno com rotação
G72,2 2) 15 Repetição de contorno linear
G92 11 Configuração de valor real
G92,1 21 Apagar valor real, reset WKS
Grupo 22
G50,1 1 Espelhamento no eixo programado ATIVADO
G51,1 2 Espelhamento no eixo programado DESATIVADO
Grupo 31
G290 1) 1 Seleção do modo Siemens
G291 2 Seleção do modo dialeto ISO
Indicação
Em geral, as funções G mencionadas em 1) são definidas pelo CN durante ativação do
sistema de controle ou durante RESET. Dados sobre as configurações reais podem ser
encontradas na documentação do fabricante de sua máquina.
As funções G mencionadas em 2) são opcionais. Se a função pertinente está disponível em
seu sistema de controle pode ser encontrado na documentação do fabricante de sua
máquina.
Posicionamento (G00)
Formato
G00 X... Y... Z... ;
Explicação
O movimento da ferramenta programado com G00 é executado à maior velocidade de
movimento transversal possível (movimento transversal rápido). A velocidade de movimento
transversal rápido é definida para cada eixo nos dados da máquina. Se o movimento
transversal rápido for executado simultaneamente em vários eixos, a velocidade de
movimento transversal rápido é determinada pelo eixo que requer mais tempo para sua
seção da trajetória.
Eixos que não são programados em um bloco G00 não são atravessados. No
posicionamento, os eixos individuais atravessam independentemente um dos outros com
velocidade de movimento transversal rápido especificada para cada eixo. As velocidades
precisas de sua maquina podem ser consultadas na documentação do fabricante.
([HPSORGHSURJUDPD©¥R (L[R<
*;<=
(L[R;
9HORFLGDGHGHPRYLPHQWR
WUDQVYHUVDOU£SLGR
(L[R;PPPLQ
(L[R<PPPLQ
(L[R= (L[R=PPPLQ
Indicação
Como no posicionamento com G00, os eixos atravessam independentemente um do outro
(não interpolados), cada eixo atinge seu ponto final em um tempo diferente. Logo, deve-se
ser muito cuidadoso no posicionamento com vários eixos de maneira que uma ferramenta
não colida com uma peça de trabalho durante o posicionamento.
Formato
G01 X... Y... Z... F... ;
Em G01, a interpolação linear é executada com o avanço em trajetória. Os eixos que não
são especificados no bloco com G01 não são atravessados. A interpolação linear é
programada como no exemplo fornecido acima.
Indicação
Um alarme é disparado ao executar um bloco G01 se nenhum avanço foi programado em
um bloco com G01 ou nos blocos anteriores.
O ponto final pode ser especificado como absoluto ou incremental. Para mais informações,
consulte a Seção "Dimensionamento absoluto/incremental (G90, G91) (Página 40)".
([HPSORGHSURJUDPD©¥R (L[R<
*;<=)
PPPLQ
9HORFLGDGHWDQJHQFLDO
(L[R;
(L[R=
Formato
Para iniciar a interpolação circular, execute os comandos especificados na seguinte tabela.
Designação do plano
Com os comandos especificados abaixo, uma ferramenta atravessa ao longo do arco
circular no plano X-Y, Z-X ou Y-Z, de maneira que o avanço especificado com "F" é mantido
no arco circular.
● no Plano X-Y:
G17 G02 (ou G03) X... Y... R... (ou I... J... ) F... ;
● no Plano Z-X:
G18 G02 (ou G03) Z... X... R... (ou K... I... ) F... ;
● no Plano Y-Z:
G19 G02 (ou G03) Y... Z... R... (ou J... K... ) F... ;
Antes da programação do raio do círculo (com G02, G03), deve-se primeiro selecionar o
plano de interpolação desejado com G17, G18 ou G19. Interpolação circular não é permitida
para o 4º e 5º eixos, se forem eixos lineares.
A seleção de plano também é usada para selecionar o plano no qual a compensação de
raio da ferramenta (G41/G42) é efetuada. O plano X-Y (G17) é automaticamente ajustado
depois de ativar o sistema de controle.
G17 Plano X-Y
G18 Plano Z-X
G19 Plano Y-Z
Sentido de rotação
O sentido de rotação do arco circular deve ser especificado como mostrado na seguinte
figura.
G02 sentido horário
G03 anti-horário
Ponto final
O ponto final pode ser especificado correspondendo à definição com G90 ou G91 como
absoluto ou incremental.
Se o ponto final especificado não recai no arco circular, o sistema gera o alarme 14040
"Erro no ponto final do círculo".
([HPSORGHSURJUDPD©¥R
**;<5s)
rRXPDLRU
3RQWRILQDO
rRXPHQRU
5
5!
3RQWRGHRULJHP
Avanço
Durante a interpolação circular, o avanço pode ser especificado exatamente como durante
interpolação linear (veja Capítulo "Interpolação linear (G01)").
Formato
, C...; Chanfro
, R...; Arredondamento
Exemplo
N10 G1 X10. Y100. F1000 G17
N20, A140, C7.5
N30 X80. Y70., A95.824, R10
;<
;<
5DLR
r
5
&KDQIUR
;<
r
;<
<
Modo Siemens
Os identificadores de chanfro e raio são definidos no modo Siemens usando os dados da
máquina. Conflitos de novo podem ser evitados dessa maneira. Não deve haver vírgula
antes do identificador de raio ou chanfro.
Seleção de plano
Chanfro ou filete é possível apenas no plano especificado através da seleção de plano
(G17, G18 ou G19). Essas funções não podem ser usadas em eixos paralelos.
Indicação
Nenhum chanfro/arredondamento será inserido se
Nenhum contorno reto ou circular está disponível no plano,
um movimento ocorre fora do plano,
O plano é mudado ou um número de blocos especificado nos dados da máquina, que
não contêm nenhuma informação sobre movimento transversal (por exemplo, apenas
saídas de comando), é excedido.
Sistemas de coordenadas
Após um bloco que muda o sistema de coordenadas (G92 or G52 to G59) ou que contém
um comando de aproximação do ponto de referência (G28 a G30), não deve conter nenhum
comando de chanfradura ou arredondamento de cantos.
Abertura de rosca
A especificação do filete nos blocos de abertura de rosca não é permitida.
([HPSORGHSURJUDPD©¥R
**;<5=) =
3RQWRILQDO
<
)
5
3RQWRGHRULJHP
;
Indicação
G02 e G03 são modais. O movimento circular é executado nesses eixos que são
definidos pela especificação do plano de trabalho.
Formato
G28 X... Y... Z... ;
Os comandos "G28 X... Y... Z... ;" podem ser usados para atravessar os eixos programados
aos seus pontos de referência. Neste caso, os eixos são primeiro deslocados à posição
especificada com movimento transversal rápido e daí ao ponto de referência
automaticamente. Os eixos não programadas no bloco com G28 não são atravessados à
seu ponto de referência.
Posição de referência
Quando a máquina tiver sido ligada (onde sistemas de medição de posição incremental são
usados), todos os eixos devem se aproximar de sua marca de referência. Somente dessa
forma os movimentos transversais podem ser programados. A aproximação até o ponto de
referência no programa do CN pode ser realizada com G28. As coordenadas do ponto de
referência são definidas com o dado de máquina 34100 $_MA_REFP_SET_POS[0] a [3]).
Um total de quatro posições de referência pode ser definido.
([HPSORGHSURJUDPD©¥R
** *;<=
(L[R=
3RQWRGHUHIHU¬QFLD
XPSRQWRIL[RQDP£TXLQD
5HWDUGRGRHL[R=/(
3RVLFLRQDPHQWR
%
5HWRUQRDRSRQWRGHUHIHU¬QFLD
$
3RQWRGHLQWHUSROD©¥RFRPRSRQWRLQWHUPHGL£ULR
3RQWRGHRULJHP GXUDQWHSRVLFLRQDPHQWR
=
5HWDUGRGRHL[R<HL[R/(
<
(L[R<
Indicação
A função G28 é implementada com o ciclo de cobertura cycle328.spf. Uma transformação
não deve ser programada para um eixo que deve se aproximar do ponto de referência com
G28 o qual deve se aproximar da marca de referência. A transformação é desativada no
ciclo cycle328.spf.
% % $ $
r r r r
5HWRUQRDRSRQWRGHUHIHU¬QFLDDGLUH©¥RGHPRYLPHQWRWUDQVYHUVDOSRVLWLYD
IRLVHOHFLRQDGDFRPRDGLUH©¥RGHUHWRUQRDRSRQWRGHUHIHU¬QFLD
AVISO
Procedimento de teste
Se a verificação com G27 é bem-sucedida, o processamento é continuado com a próxima
peça do bloco do programa. Se um dos eixos programados com G27 não está no ponto de
referência, o alarme 61816 61816 "Axes not on reference point" (o eixos não estão no ponto
de referência) é acionado e o modo automático é interrompido.
Indicação
A função G27 é implementada com o ciclo 328. ciclo como com G28.
Para evitar um erro de posicionamento, a função de "mirroring" (espelhamento) deve ser
desativada antes de executar G27.
Formato
G30 Pn X... Y... Z... ;
Para os comandos "G30 Pn X... Y... Z;" os eixos estão posicionados sobre o ponto
intermediário especificado no modo de trajetória contínua e, finalmente, desloca-se para o
ponto de referência selecionado com P2 - P4. Com "G30 P3 X30. Y50.;", Os eixos X e Y
retornam ao terceiro ponto de referência. O segundo ponto de referência é selecionado
omitindo "P" Eixos que não são programados em um bloco G30 não são atravessados.
Elemento MD
2. Ponto de referência $_MA_REFP_SET_POS[1]
3. Ponto de referência $_MA_REFP_SET_POS[2]
4. Ponto de referência $_MA_REFP_SET_POS[3]
Indicação
Mais detalhes sobre os pontos que foram considerados na programação do G30 estão
disponíveis no capítulo "Abordagem do ponto de referência com ponto intermediário (G28)".
A função G30 é implementada com o ciclo 328. ciclo como com G28.
<
Formato
(G90) G53 X... Y... Z... ;
X, Y, Z: Dimensão absoluta de palavra
Desabilitação da compensação
Se MD10760 $MN_G53_TOOLCORR = 0, então as compensações ativas do comprimento
da ferramenta e do raio da ferramenta permanecem ativas em um bloco com G53
Se MD10760 $MN_G53_TOOLCORR = 1, então as compensações ativas do comprimento
da ferramenta e do raio da ferramenta em um bloco são suprimidas com G53.
Formato
(G90) G92 X... Y... Z... ;
O ponto da base atravessa à posição especificada gerando um comando absoluto. A
diferença entre ponta da ferramenta e ponto da base é compensada através da
compensação do comprimento da ferramenta; dessa maneira, a ponta da ferramenta pode
atravessar à posição alvo em qualquer caso.
N10 G0 X100 Y100 ;Exibição WCS: X100 Y100 MCS: X100 Y100
N20 G92 X10 Y10 ;Exibição WCS: X10 Y10 MCS: X100 Y100
N30 G0 X50 Y50 ;Exibição WCS: X50 Y50 MCS: X140 Y140
N40 G92.1 X0 Y0 ;Exibição WCS: X140 Y140 MCS: X140 Y140
Exemplo 2:
Formato
Modificado por G10:
Explicações
Modificado por G10:
G10 pode ser utilizado para alterar cada sistema de coordenadas da peça de trabalho
individualmente. Se o deslocamento de origem com G10 deve ser gravado apenas quando
o bloco G10 é executado na máquina (execução do bloco principal), então MD20734
$MC_EXTERN_FUNCTION_MASK, Bit 13 deve ser configurado. Um STOPRE interno é
executado neste caso com G10. Os bits de dados da máquina afetam todos os comandos
G10 no ISO Dialect T e ISO Dialect M.
Modificado por G92:
Especificando G92 X... Y... Z..., um sistema de coordenadas da peça de trabalho que foi
selecionado previamente com um comando G G54 a G59 ou G54 P{1 ...93}, pode ser
alterado e então um novo sistema de coordenadas da peça de trabalho pode ser
configurado. Se X, Y e Z forem programados incrementalmente, o sistema de coordenadas
da peça é definido de tal maneira que a posição da ferramental atual iguala o total do valor
incrementa especificado e as coordenadas da posição anterior da ferramenta
(deslocamento do sistema de coordenadas). Por fim, o valor do sistema de coordenada
alterado é adicionado a cada valor individual do deslocamento de origem da peça. Para
colocar de outra forma: Todos os sistema de coordenadas da peça de trabalho estão
deslocados sistematicamente pelo mesmo valor.
Exemplo
A ferramenta em operação com G54 é posicionada em (190, 150), e o sistema de
coordenadas da peça de trabalho 1 (X' - Y') é criada cada vez em G92X90Y90 com uma
mudança do vetor A.
< <ಫ
6LVWHPDGHFRRUGHQDGDVGDSH©DGHWUDEDOKR*
3RVL©¥RGDIHUUDPHQWD
;ಫ
$
;
Formato
G52 X... Y... Z... ; Configuração do sistema de coordenadas local
G52 X0 Y0 Z0 ; Desfazer seleção do sistema de coordenadas local
X, Y, Z: Origem do sistema de coordenadas local
Explicações
G52 pode ser usada para programar deslocamentos de origem para todas as trajetórias e
eixos de posicionamento na direção do eixo especificado. Dessa maneira, pode-se trabalhar
com mudança dos pontos zero, por exemplo, durante operações de usinagem repetitivas
em diferentes posições da peça de trabalho.
G52 X... Y... Z... é um deslocamento do origem em torno dos valores de deslocamentos
programados nas direções especificadas do eixo pertinente. O último deslocamento de
origem ajustável especificado (G54 a G59, G54 P1 - P93) serve como referência.
*VLVWHPDGHFRRUGHQDGDVGDSH©D
VLVWHPDGHFRRUGHQDGDVORFDO
*
VLVWHPDGHFRRUGHQDGDVORFDO
* *
* *VLVWHPDGHFRRUGHQDGDVGD
SH©D
6LVWHPDGHFRRUGHQDGDVGDP£TXLQD
2ULJHPGRVLVWHPDGHFRRUGHQDGDVGDP£TXLQD
3RQWRGHUHIHU¬QFLD
O plano é definido como descrito abaixo (com uma ajuda do exemplo do plano X-Y):
O eixo horizontal no primeiro quadrante é o eixo +X e o eixo vertical no mesmo quadrante é
Y+.
(L[R<
(L[R;
Exemplo
G17 U0 Y0
O eixo paralelo U é ativado quando o eixo X no plano G17 é substituído.
Explicações
● Um eixo paralelo associado pode ser definido para cada eixo geométrico com o dado de
máquina $MC_EXTERN_PARALLEL_GEOAX[ ].
● Apenas eixos geométricos de um plano definido com (G17, G18, G19) podem ser
substituídos.
● Na substituição dos eixos, normalmente todos os deslocamentos (frames) - com exceção
dos deslocamentos do volante e externo - são excluídos. O seguinte dado de máquina
deve ser ajustado para evitar que os valores sejam excluídos:
Deslocamentos (frames)
$MN_FRAME_GEOAX_CHANGE_MODE
● Detalhes estão disponíveis na descrição dos dados da máquina.
● O alarme 12726 "Seleção de plano com eixos paralelos não permissível" é gerado se um
eixo principal é programado junto com os eixos paralelos associados com um comando
para seleção do plano.
G68 e G69 são funções G modais do grupo G 16. G69 é ajustado automaticamente ao
ativar o sistema de controle e reinicializando o CN.
Os blocos contendo G68 e G69 não devem conter qualquer outra função G.
A rotação do sistema de coordenadas é chamada com G68 e desabilitada com G69.
Formato
G68 X_ Y_ R_ ;
X_, Y_ :
Valores de coordenadas absolutas do centro de rotação. A posição real é aceita como o
centro de rotação se esses forem omitidos.
R_ :
Ângulo de rotação como uma função de G90/G91 absoluta ou incremental. Se R não for
especificado, o valor da configuração específica de canal do dado de configuração 42150
$SC_DEFAULT_ROT_FACTOR_R é usado como ângulo de rotação.
● Ao especificar G17 (ou G18, G19) G68 X... Y... R... ; " os comandos especificados nos
seguintes blocos são rotacionados de acordo com o ângulo especificado com R ao redor
do ponto (X, Y). O ângulo de rotação pode ser especificado em unidades de 0.001 grau.
;<&HQWURGHURWD©¥R
5QJXORGHURWD©¥R ಯಯVLJQLILFD
URWD©¥RQR
VHQWLGRDQWLKRU£ULRGHYHVHU
HVSHFLILFDGRFRPRYDORUDEVROXWR
;<
X.. Y.. Z..: Coordenadas do ponto de pivô em relação ao zero da peça de trabalho atual.
Se nenhuma coordenada for programada, o ponto de pivô recai no zero da
peça. O valor é sempre interpretado como absoluto. As coordenada do ponto
de pivô age como um deslocamento de origem. G90/G91 no bloco não afeta
o comando G68.
I.. J.. K..: Vetor no ponto de pivô. O sistema de coordenadas é rotacionado em torno
desse vetor em ângulo R.
R..: Ângulo de rotação. O ângulo de rotação é sempre absoluto.
A diferenciação da rotação 2D ou 3D ocorre apenas através da programação do vetor I, J,
K. Se não houver vetor no bloco, G68 2DRot é selecionada. Se houver um vetor no bloco,
G68 3DRot é selecionada. Nos casos da rotação 2D e rotação 3D, se não houver nenhum
ângulo programado, o ângulo dos dados de configuração 42150
$SC_DEFAULT_ROT_FACTOR_R está ativo.
Se um vetor for programado com o comprimento 0 (I0, Y0, K0), o alarme 12560 "Valor
programado fora dos limites permissíveis" é disparado.
Duas rotações podem ser comutadas uma depois da outra com G68. Se até agora nenhuma
G68 está ativa em um bloco contendo G68, a rotação é escrita no segundo frame do
sistema ISO. Se G68 já estiver ativa, a rotação é escrita no terceiro frame do sistema ISO.
Assim, ambas rotações seguem uma a outra.
A rotação 3D é terminada com G69. Se duas rotações estiverem ativas, ambas são
desabilitadas com G69. G69 não deve estar sozinha no bloco.
● G90 e G91 são funções G modais do grupo G 03. Se G90 e G91 estão programados no
mesmo bloco, a última função G no bloco é efetiva.
● A posição fechada de G90 ou G91 é defnida no dado de máquina MD20154
$MC_EXTERN_GCODE_RESET_VALUES[2].
Formato
● Os valores programados são interpretados como posições do eixo absolutas para todas
as posições do eixo programadas de acordo com G90, por exemplo, X, Y, Z.
● Os valores programados são interpretados como posições do eixo incrementais para
todas as posições do eixo programadas de acordo com G91, por exemplo, X, Y, Z.
3 3
3 3
3 3
; ;
Formato
G20 e G21 sempre devem ser programadas no início do bloco e não devem existir junto
com outros comandos em um bloco. Os seguintes valores são processados na unidade de
medida selecionada ao executar a função G para selecionar a unidade de medida: Todos os
seguintes programas, valores de deslocamento, certos parâmetros, além de certos dados
de operação manual e de leitura.
*
*
'HILQL©¥RGRIRUPDWRGHHQWUDGDSRO
A seleção de mudança de escala e espelhamento ocorre com G51. A distinção é feita entre
duas opções de mudança de escala:
● Mudança de escala axial com os parâmetros I, J, K
Se I, J, K não for programado no bloco G51, o valor padrão pertinente do dado de
configuração 43120 $A_DEFAULT_SCALE_FACTOR_AXIS será efetivo.
Fatores de escala axiais negativos levam também ao espelhamento.
● Mudança de escala em todos os eixos com fator de escala P
Se P não for escrito no bloco G51, o valor padrão do dado de configuração será efetivo.
Valores P negativos não são possíveis.
Formato
Há dois diferentes tipos de escala.
Mudança de escala ao longo de cada eixo individual com diferentes fatores de escala
G51 X... Y... Z... I... J... K... ; Iniciar mudança de escala
G50; Desabilitação de mudança de escala
X, Y, Z: Ponto de referência de mudança de escala (comando absoluto)
I, J, K: Fator de escala para os eixos X, Y e Z
O tipo de fator de escala depende de MD22914 $MC_AXES_SCALE_ENABLE.
$MC_AXES_SCALE_ENABLE = 0:
O fator de escala é especificado com "P". Se "I,J,K" for programado nesta configuração, o
dado 42140 $SC_DEFAULT_SCALE_FACTOR_P é usado para o fator de escala.
$MC_AXES_SCALE_ENABLE = 1:
O fator de escala é especificado com "I,J,K". Se apenas "P" for programado nesta
configuração de MD, o dado 43120 $SA_DEFAULT_SCALE_FACTOR_AXIS é usado para
os fatores de escala.
Exemplo
_N_0512_MPF ;(Programa de peça)
N10 G17 G90 G00 X0 Y0 ;Posição de início para o movimento de
aproximação
N30 G90 G01 G94 F6000
N32 M98 P0513 ;1) Contorno programado como na sub-rotina
N34 G51 X0. Y0. I-1000 J1000 ;2) Contorno, espelhado em X
N36 M98 P0513
N38 G51 X0. Y0. I-1000 J-1000 ;3) Contorno, espelhado em X e Y
N40 M98 P0513
N42 G51 X0. Y0. I1000 J-1000 ;4) Contorno, espelhado em Y
N44 M98 P0513
N46 G50 ;Desabilitação de mudança de escala e
espelhamento
N50 G00 X0 Y0
N60 M30
3RQWRGHRULJHP
Corretor de ferramentas
Esta mudança de escala não é válida para compensações de raio da ferramenta,
compensações de comprimento da ferramenta e valores de corretor de ferramentas.
(L[RGHVLPHWULD
<
;
&RQWRUQRSURJUDPDGRRULJLQDO
0DSHDPHQWRVLP«WULFRFRPUHIHU¬QFLD¢OLQKDTXHFRUUHSDUDOHODD<HLQWHUFHSWD;HP
0DSHDPHQWRVLP«WULFRFRPUHIHU¬QFLDDRSRQWR
0DSHDPHQWRVLP«WULFRFRPUHIHU¬QFLD¢OLQKDTXHFRUUHSDUDOHODD;HLQWHUFHSWD<HP
Formato
X, Y, Z: Posições e eixo de espelhamento
G51,1: Comando para ativar o espelhamento
O espelhamento ocorre em um eixo de espelhamento que é paralelo a X, Y ou Z e cuja
posição é programada com X, Y ou Z. G51.1 X0 é usada para espelhar no eixo X, G51.1
X10 é usada para espelhar em um eixo de espelhamento que corre 10 mm em paralelo com
o eixo X.
Exemplo
Comando Explicação
Interpolação circular G02 e G03 são intercambiados
Compensação do raio do G41 e G42 são intercambiados
cortador
Rotação de coordenada Os sentidos "horário" (CW) e "anti-horário" (CCW) de rotação são
intercambiados.
Formato
G04 X_; ou G04 P_;
X_: Exibição de tempo (vírgulas possíveis)
P_: Exibição de tempo (vírgulas impossíveis)
● O tempo de espera (G04...) deve ser programado em um bloco sozinho.
Se os valores de X e U forem programados na notação padrão (sem ponto decimal), eles
são convertidos em unidades internas, dependendo de IS B, IS C (para resolução de
entrada, veja o Capítulo "Programação de ponto decimal"). P é sempre interpretado em
unidades internas.
N5 G95 G04 X1000
Notação-padrão: 1000*0.001 = 1 revolução do fuso
Notação da calculadora: 1000 giros do fuso
● G43 e G44 são modais e permanecem ativas até que sejam desbilitadas através de G49.
A compensação de comprimento de ferramenta é desabilitada com G49. H00 também
pode ser usada para desabilitar a compensação de comprimento de ferramenta.
● Especificando "G43 (or G44) Z... H... ; " a quantidade especificada de corretor de
ferramenta com a função H é adicionada ou subtraída da posição especificada do eixo Z
e o eixo Z então atravessa à alvo corrigida, isto é, a posição alvo do eixo Z especificada
no programa é alterada pela grandeza do corretor da ferramenta.
● Especificando "(G01) Z... ; G43 (ou G44) H... ; " o eixo Z atravessa a trajetória que
corresponde à quantidade de corretor de ferramenta especificada por meio da função H.
● Especificando "G43 (ou G44) Z...H...H... ; " o eixo Z atravessa a trajetória que
corresponde à diferença entre a quantidade de corretor de ferramenta anterior e a nova
quantidade de corretor.
([HPSORGHSURJUDPD©¥R
+&RUUH©¥R
+&RUUH©¥R
,QGLFDGRUGHGDGRGHSRVL©¥R
LQFOXLQGRFRUUH©¥R
HL[R=DSHQDV
1*=
1**;<
1*=+
1*,=)O
1*=+
1*;<
1*=+
1*=)
1*=+
3RVL©¥RSURJUDPDGD
3RVL©¥RSURJUDPDGD
Configurações
● O dado de máquina $MC_TOOL_CORR_MOVE_MODE determina se a compensação de
comprimento de ferramenta deve ser empreendida com a seleção do corretor de
ferramenta ou apenas durante a programação de um movimento de eixo.
$MC_CUTTING_EDGE_DEFAULT = 0 define que inicialmente nenhuma compensação
de comprimento de ferramenta está ativa durante uma troca de ferramenta.
$MC_AUXFU_T_SYNC_TYPE define se a saída da função T para o CLP ocorre durante
ou após o movimento transversal.
$MC_RESET_MODE_MASK, Bit 6, pode ser usado para definir que a compensação de
comprimento da ferramenta atualmente ativa permanecerá ativa mesmo após um
RESET.
● A compensação de raio da ferramenta também pode ser chamada para uma operação
com compensação de comprimento da ferramenta.
Comandos
A compensação de raio do cortador é chamada com as seguintes funções G.
* FRUUH©¥RSDUDDHVTXHUGD
)HUUDPHQWD '
7UDMHWµULDSURJUDPDGD
'
* FRUUH©¥RSDUDDGLUHLWD
● O plano selecionado não deve ser trocado se o corretor de ferramenta for selecionado,
caso contrário, haverá uma mensagem de erro.
Indicação
Modo de compensação
O modo de compensação só pode ser interrompido por um certo número de blocos
consecutivos ou funções M que não contêm comandos de acionamento ou dados
posicionais no plano de compensação: Padrão 3.
Indicação
Fabricante da máquina
O número de blocos de interrupções sucessivos pode ser definido por meio do dado de
máquina 20250 CUTCOM_MAXNUM_DUMMY_BLOCKS (consulte o fabricante da
máquina).
Indicação
Um bloco com trajetória zero também é considerado como interrupção!
([HPSORGHSURJUDPD©¥R $MXVWHSDUDPXGDUDGLUH©¥RGHFRUUH©¥R
1**)
1* * ;<
1
*
1*;<)
1* * ;<
1;
1
1
D **
*
1 1
*
1
*
E **
2EVHUYD©¥R6HRFRQWH¼GRGREORFR1IRUUHSURGX]LGRHPGRLVEORFRVFRPRHVSHFLILFDGRDEDL[R
* RX*
;<
DGLUH©¥RGHFRUUH©¥RWDPE«P«PXGDGDGDPHVPDPDQHLUD
Esquema 4-12 A mudança de direção do corretor de ferramenta no início do bloco e final do bloco
<
*
6
Esquema 4-13 Desabilitação do modo de compensação em um ângulo interno (linha reta - linha reta)
Arco circular - linha reta
([HPSORGHSURJUDPD©¥R )HUUDPHQWDGHFRUWH*
*
*;<,-
**;<
*
6
3RQWRFHQWUDO
Esquema 4-14 Desabilitação do modo de compensação em um ângulo interno (arco circular - linha
reta)
CDOF pode ser usada para evitar a detecção falha de gargalos, resultando, por exemplo, de
falta de informação que não está disponível no programa do CN.
Indicação
Fabricante da máquina
O número de blocos do CN que são incluídos no monitoramento pode ser definido por meio
do dado de máquina (consulte o fabricante da máquina).
Exemplos:
Nas páginas seguintes, você encontrará alguns exemplos de situações críticas de usinagem
que podem ser detectadas pelo sistema de controle e corrigidas através de alterações nos
caminhos da ferramenta.
Para evitar interrupções de programa, durante a validação do programa, apenas as que têm
o raio maior dentre todas as ferramentas devem ser selecionadas.
Em cada um dos seguintes exemplos, uma ferramenta com um raio muito grande foi
selecionada para usinar o contorno.
Detecção de gargalos
Como o raio da ferramenta selecionada para usinar este contorno interno é muito grande, os
gargalos são desviados. Um alarme é gerado.
7UDMHWµULDGDIHUUDPHQWD
&RQWRUQRSURJUDPDGR
7UDMHWµULDGDIHUUDPHQWD
&RQWRUQRSURJUDPDGR
7UDMHWµULDGDIHUUDPHQWD
&RQWRUQRSURJUDPDGR
Indicação
Um sinal é gerado ao PLC com M00, M01, M02 ou M30.
Indicação
Os dados sobre se o fuso é interrompido com os comandos M00, M01, M02 ou M30 ou se o
líquido refrigerante é interrompido está disponível na documentação do fabricante da
máquina.
Função M Função
M19 Posicionamento do fuso
M29 Mudança do fuso para o eixo/modo de controle de circuito aberto
Função M Função
M98 Chamada de subprograma
M99 Finalização de subprograma
Restrições
Apenas uma substituição da função M (ou apenas uma chamada de sub-rotina) pode ser
executada por linha de programa de peça. Conflitos com outras chamadas de sub-rotinas
são sinalizados pelo alarme 12722. Não existem mais substituições da função M na sub-
rotina subtituída.
Caso contrário, as mesmas restrições são aplicáveis para G65.
Conflitos com números M predefinidos ou outros números M definidos são rejeitados com
um alarme.
Exemplo de configuração
Chamada de sub-rotina M101_MAKRO por meio da função M M101:
$MN_EXTERN_M_NO_MAC_CYCLE[0] = 101
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[0] = "M101_MAKRO"
Chamada de sub-rotina M6_MAKRO por meio da função M M6:
$MN_EXTERN_M_NO_MAC_CYCLE[1] = 6
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[1] = "M6_MAKRO"
Exemplo de programação para troca de ferramenta com a função M:
PROC MAIN
...
N10 M6 X10 V20 ;Chamada do programa M6_MAKRO
...
N90 M30
PROC M6_MAKRO
...
N0010 R10 = R10 + 11.11
N0020 IF $C_X_PROG == 1 GOTOF N40 ;($C_X_PROG)
N0030 SETAL(61000) ;variável programada não
; transferida corretamente
N0040 IF $C_V == 20 GTOF N60 ;($C_V)
N0050 SETAL(61001)
N0060 M17
4.5.7 Funções M
Funções M gerais
As funções M não específicas são definidas pelo fabricante da máquina. Um exemplo
representativo do uso das funções M gerais estão disponíveis abaixo. Detalhes estão
disponíveis na documentação do fabricante da máquina. Se um comando M é programado
com um movimento de eixo no mesmo bloco, se a função M será executada no início ou fim
do bloco alcançando a posição do eixo depende da configuração dos dados da máquina
pelo fabricante. Detalhes estão disponíveis na documentação do fabricante da máquina.
N5 G290
N10 COMPON
N15 G291
N20 G01 X100. Y100. F1000
N25 X100 Y100 F$3
N30 X$3 /1 Y100
N35 X100 (Axis 1)
N5 G290
N10 COMPON
N20 G291
N25 G01 X100 G17 ; G17
N30 X100 M22 ; Função auxiliar em bloco
N35 X100 S200 ; Velocidade do fuso em bloco
4.6.2 Parada exata (G09, G61), modo de trajetória contínua (G64), abertura de rosca
interna (G63)
A velocidade de avanço de trajetória é controlada como especificado na tabela abaixo.
Formato
Explicações
Usando ciclos fixos, a sequência de operação em geral é sempre como descrito abaixo:
● 1. Ciclo de trabalho
Posicionamento no plano X-Y com velocidade de avanço de corte ou velocidade de
movimento transversal rápido
● 2. Ciclo de trabalho
Movimento transversal rápido ao plano R
● 3. Ciclo de trabalho
Usinagem até a profundidade de perfuração Z
● 4. Ciclo de trabalho
Usinagem na base de perfuração
● 5. Ciclo de trabalho
Retorno até o plano R com velocidade de avanço de corte ou velocidade de movimento
transversal rápido
● 6. Ciclo de trabalho
Retração rápida com velocidade de movimento transversal rápido ao plano de
posicionamento X-Y
&LFORGHWUDEDOKR 3ODQRLQLFLDO
&LFORGHWUDEDOKR &LFORGHWUDEDOKR
3ODQR3RQWR5
&LFORGHWUDEDOKR
&LFORGHWUDEDOKR
&LFORGHWUDEDOKR 0RYLPHQWRWUDQVYHUVDO
U£SLGR
Se o termo "perfurar" é usado neste Capítulo, ele se refere apenas ao ciclos de trabalho que
são executados com a ajuda de ciclos fixos mesmo se naturalmente houver também ciclos
fixos para abertura de rosca interna, broqueamento, ou perfuração.
Indicação
Se o eixo Z deve sempre ser usado como o eixo de perfuração pode ser definido com USER
DATA, _ZSFI[0]. O eixo Z é então sempre o eixo de perfuração, se _ZSFI[0] for igual a "1".
5
3RQWR5 3RQWR5
=
=
= 3RQWR=
3RQWR=
3. Modo de perfuração
G73, G74, G76 e G81 a G87 e G89 são funções G modais e elas permanecem ativas até
que sejam desabilitadas. O ciclo de perfuração selecionado é chamado em cada bloco. A
atribuição de parâmetros completa dos ciclos de perfuração deve ser programada
apenas durante a seleção (por exemplo, G81). Apenas os parâmetro que deveriam
mudar devem ser programados nos seguintes blocos.
4. Posicionamento/plano de referência (G98/G99)
Ao usar os ciclos fixos, o plano de retração para o eixo Z é definido com G98/99.
G98/G99 são funções G modais. A posição fechada é normalmente G98.
3ODQRLQLFLDO
3ODQR3RQWR5
Repetição
Se vários furos são abertos a espeçamento uniforme, o número de repetições é
especificado com "K". "K" é efetivo apenas no bloco no que é programado. Se a posição do
furo aberto é programada como absoluta (G90), a perfuração é executada na mesma
posição novamente; logo, a posição do furo deve ser especificada como incremental (G91).
Comentários
Uma chamada de ciclo permanece ativa até que seja desabilitada com as funções G, G80,
G00, G01, G02 ou G03 ou outra chamada de ciclo.
Símbolos e números
Os ciclos fixos individuais são explicados nas seguintes seções. Os seguintes símbolos são
usados nos números que ocorrem nessas explicações:
3RVLFLRQDPHQWR 0RYLPHQWRU£SLGR*
$YDQ©RGHFRUWH ,QWHUSROD©¥ROLQHDU*
$YDQ©RPDQXDO
0 3DUDGDGRIXVRRULHQWDGD
2IXVRSDUDHPXPDSRVL©¥RURWDWLYDGHILQLGD
0RYLPHQWRWUDQVYHUVDO 0RYWUDQVYHUVDOU£SLGR*
3 (VSHUD
5.1.2 Ciclo de perfuração profunda em alta velocidade com quebra de cavacos (G73)
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final de perfuração. A perfuração profunda é executado com um avanço em
profundidade de uma profundidade definida máxima executada várias vezes aumentando
gradualmente até que a profundidade de perfuração seja atingida. Opcionalmente, a broca
helicoidal pode ser retraída após cada profundidade de avanço ou ao plano de referência +
distância de segurança para remoção de cavacos ou pelo comprimento da trajetória de
retração programada para quebra de cavacos.
Formato
G73 X.. Y... R... Q... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R à base do furo aberto
R: Distância do plano inicial ao plano R
Q: Profundidade de perfuração única
F: Velocidade de avanço
K: Número de repetições
3ODQRLQLFLDO
T T
G G
T T
G G
T T
3RQWR= 3RQWR=
Esquema 5-5 Ciclo de perfuração profunda em alta velocidade com quebra de cavacos (G73)
Explicações
Usando o ciclo G73, o movimento de retração ocorre após a perfuração com movimento
transversal rápido. A distância de segurança pode ser especificada com GUD _ZSFR[0]. A
quantidade de retração da quebra de cavacos (d) é definida com GUD _ZSFR[1]:
_ZSFR[1] > 0 Quantidade de retração inserida
_ZSFR[1] = 0 A quantidade de retração na quebra de cavacos é sempre 1 mm
O avanço ocorre usando a profundidade de corte para cada corte Q que é incrementada
com a quantidade de retração d como segundo avanço.
Um avanço de perfuração rápido resulta deste ciclo de perfuração. A remoção de cavacos
ocorre através do movimento de retração.
Restrições
Q/R
Sempre programe Q e R em um bloco com um movimento de eixo, caso contrário, os
valores programados não serão armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G73 não devem ser usadas juntas em um bloco,
caso contrário, G73 é desabilitada
Exemplo
M3 S1500 ;Movimento rotativo de haste
G90 G0 Z100.
G90 G99 G73 X200. Y-150. Z-100. ;Posicionamento, furo aberto 1,
R50. Q10. F150. ;em seguida, retorno ao ponto R
Y-500. ;Posicionamento, furo aberto 2,
;em seguida, retorno ao ponto R
Y-700. ;Posicionamento, furo aberto 3,
;em seguida, retorno ao ponto R
X950. ;Posicionamento, furo aberto 4,
;em seguida, retorno ao ponto R
Y-500. ;Posicionamento, furo aberto 5,
;em seguida, retorno ao ponto R
G98 Y-700. ;Posicionamento, furo aberto 6,
;em seguida, retorno ao plano inicial
G80 ;Desabilitação do ciclo fixo
G28 G91 X0 Y0 Z0 ;Retorno à posição de referência
M5 ; Parada do fuso
3ODQRLQLFLDO
)XVRQRVHQWLGRDQWLKRU£ULR
3 3
0 3RQWR= 0 3RQWR=
T T
3DUDGDGRIXVRRULHQWDGD
7RRO
&RUUH©¥RT
AVISO
O endereço Q é um valor modal que é armazenado nos ciclos fixos. Por favor, assegure
que este endereço também seja usado como interface para os ciclos G73 e G83!
Explicações
Os fusos param em uma posição de fuso fixa depois que o fundo de um furo é atingido. A
ferramenta é retornada oposta à ponta da ferramenta.
A distância de segurança pode ser especificada com GUD _ZSFR[0]. A trajetória de retorno
pode ser especificada com _ZSFI[5].
O ângulo deve, portanto, ser especificado em USER DATA, _ZSFR[2] de tal maneira que a
ponta da ferramenta aponta na direção oposta após a parada do fuso, para a trajetória de
retorno.
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
Q/R
Sempre programe Q e R apenas em um bloco com um movimento de retração, caso
contrário, os valores programados não são armazenados modalmente.
Apenas um valor positivo deve ser especificado em cada caso para o valor do endereço Q.
Se um valor negativo for especificado para Q, o sinal é ignorado. Q é definido como igual a
"0" se nenhuma trajetória de retorno for programada. Nesse caso, o ciclo é executado sem
desprendimento.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G76 não devem ser usadas juntas em um bloco,
caso contrário, G76 é desabilitada
Exemplo
M3 S300 ;Movimento rotativo de haste
G90 G0 Z100.
G90 G99 G76 X200. Y-150. Z-100. ;Posicionamento, perfuração do furo 1,
R50. Q10. P1000 F150. ;em seguida, retorno ao ponto R e
;para 1 s parada no fundo de um furo
Y-500. ;Posicionamento, furo aberto 2,
;em seguida, retorno ao ponto R
Y-700. ;Posicionamento, furo aberto 3,
;em seguida, retorno ao ponto R
X950. ;Posicionamento, furo aberto 4,
;em seguida, retorno ao ponto R
Y-500. ;Posicionamento, furo aberto 5,
;em seguida, retorno ao ponto R
G98 Y-700. ;Posicionamento, furo aberto 6,
;em seguida, retorno ao plano inicial
G80 ;Desabilitação do ciclo fixo
G28 G91 X0 Y0 Z0 ;Retorno à posição de referência
M5 ; Parada do fuso
3ODQRLQLFLDO
3RQWR= 3RQWR=
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G76 não devem ser usadas juntas em um bloco,
caso contrário, G76 é desabilitada
Exemplo
Formato
G82 X... Y... R... P... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao plano R
P: Tempo de espera no fundo do furo
F: Velocidade de avanço
K: Número de repetições
3ODQRLQLFLDO
3RQWR= 3RQWR=
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G82 não devem ser usadas juntas em um bloco,
caso contrário, G82 é desabilitada
Exemplo
Formato
G83 X... Y... R... Q... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao plano R
Q: Profundidade de corte para cada velocidade de avanço de corte
F: Velocidade de avanço
K: Número de repetições
3ODQRLQLFLDO
T G T G
T T
G G
T T
3RQWR= 3RQWR=
Restrições
Explicações
Depois que a profundidade de corte programada é atingida para cada velocidade de avanço
de corte Q, o retorno ao plano de referência R ocorre em movimento transversal rápido. O
movimento de aproximação para uma etapa renovada também é executado em movimento
transversal rápido em torno da trajetória (d) que pode ser definida em USER DATA,
_ZSFR[10]. A trajetória e a profundidade de corte para cada velocidade de avanço de corte
Q são atravessadas em velocidade de avanço de corte. Q é incremental sem ter que
especificar sinais.
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, X, Y, Z
ou R for programado.
Q/R
Sempre programe Q e R em um bloco com um movimento de eixo, caso contrário, os
valores programados não serão armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G83 não devem ser usadas juntas em um bloco,
caso contrário, G83 é desabilitada
Exemplo
Indicação
If _ZSFR[10]
> 0 = Valor usado para a trajetória derivada "d" (distância mínima 0.001)
= 0 = A trajetória derivada é 30 mm e o valor da trajetória derivada é sempre 0.6 mm. A
profundidade de perfuração/fórmula 50 é sempre usada para profundidades de
perfuração maiores (valor máximo 7 mm).
Formato
G85 X... Y... R... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao plano R
F: Velocidade de avanço
K: Número de repetições
3ODQRLQLFLDO
3RQWR= 3RQWR=
Explicações
Um movimento transversal rápido ao ponto R ocorre após o posicionamento ao longo dos
eixos X e Y. A perfuração ocorre do ponto R ao ponto Z. Ao atingir o ponto Z, acontece um
movimento de retração ao ponto R em velocidade de avanço de corte.
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G85 não devem ser usadas juntas em um bloco,
caso contrário, G85 é desabilitada
Exemplo
Formato
G86 X... Y... R... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao ponto R
F: Velocidade de avanço
K: Número de repetições
)XVR
6HQWLGRDQWLKRU£ULR
3ODQRLQLFLDO
)XVR
6HQWLGRDQWLKRU£ULR
3 3RQWR= 3 3RQWR=
3DUDGDGRIXVR 3DUDGDGRIXVR
Explicações
A aproximação ao ponto R é em movimento transversal rápido após posicionamento dos
eixos X e Y. A perfuração ocorre de ponto R ao ponto Z. A ferramenta retorna em modo de
movimento transversal rápido depois que o fuso é parado no fundo de um furo.
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G86 não devem ser usadas juntas em um bloco,
caso contrário, G86 é desabilitada
Exemplo
Formato
G87 X... Y... R... Q... P... F... K... ;
X,Y: Posição do furo
Z: Distância do fundo de um furo ao ponto Z
R: Distância do plano inicial ao plano R (fundo de um furo)
Q: Quantidade de corretor de ferramenta
P: Tempo de espera
F: Velocidade de avanço
K: Número de repetições
T
0
)XVRQRVHQWLGR
DQWLKRU£ULR 1¥R«XVDGD
0
3RQWR=
S
)XVRQRVHQWLGR
DQWLKRU£ULR 3RQWR5
3DUDGDGRIXVRRULHQWDGD
7RRO
&RUUH©¥RT
AVISO
Explicações
O fuso para em uma posição rotativa fixa após posicionamento ao do eixo X e Y. A
ferramenta desloca-se na direção oposta à da ponta da ferramenta. É posicionada no fundo
de um furo (ponto R) em movimento transversal rápido.
Finalmente, a ferramenta é movida na direção da ponta e o fuso é movido com rotação no
sentido horário. A perfuração ocorre ao longo do eixo Z na direção positiva até o ponto Z.
Os fusos param em uma posição de fuso fixa depois que o fundo de um furo é atingido. A
ferramenta é retornada oposta à ponta da ferramenta.
A distância de segurança pode ser especificada com GUD _ZSFR[0].
A trajetória de retorno pode ser especificada com _ZSFI[5].
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
Q/R
Sempre programe Q e R em um bloco com um movimento de eixo, caso contrário, os
valores programados não serão armazenados modalmente.
Apenas um valor positivo deve ser especificado em cada caso para o valor do endereço Q.
Se um valor negativo for especificado para "Q", o sinal é ignorado. Q é definido como igual a
"0" se nenhuma trajetória de retorno for programada. Nesse caso, o ciclo é executado sem
desprendimento.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G87 não devem ser usadas juntas em um bloco,
caso contrário, G87 é desabilitada
Exemplo
M3 S400 ;Movimento rotativo de haste
G90 G0 Z100.
G90 G87 X200. Y-150. Z-100. ;Posicionamento, furo aberto 1,
R50. Q3. P1000 F150. ;orientação na direção do plano inicial,
;em seguida curso de 3 mm,
;parada por 1 s no ponto Z
Y-500. ;Posicionamento, furo aberto 2
Y-700. ;Posicionamento, furo aberto 3
X950. ;Posicionamento, furo aberto 4
Y-500. ;Posicionamento, furo aberto 5
G98 Y-700. ;Posicionamento, furo aberto 6
G80 ;Desabilitação do ciclo fixo
G28 G91 X0 Y0 Z0 ;Retorno à posição de referência
M5 ; Parada do fuso
Formato
G89 X... Y... R... P... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao ponto R
P: Tempo de espera no fundo do furo
F: Velocidade de avanço
K: Número de repetições
3ODQRLQLFLDO
3ODQRಯ3RQWR5ಯ
3RQWR5 3RQWR5
3 3RQWR= 3 3RQWR=
Explicações
Este ciclo é similar a G86, com a única exceção que aqui, um tempo de espera no fundo do
furo ainda está disponível.
Antes de programar G89, o fuso deve ser iniciado com a função M.
Restrições
Esmerilhamento
O ciclo de perfuração é executado apenas se um movimento de eixo, por exemplo, for
programado com X, Y, Z ou R.
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G89 não devem ser usadas juntas em um bloco,
caso contrário, G89 é desabilitada
Exemplo
5.1.11 Ciclo de "Abertura de uma rosca à direita sem mandril de compensação" (G84)
A ferramenta perfura na velocidade do fuso e na taxa de avanço programadas até a
profundidade final inserida. Com G84 pode-se produzir abertura de rosca interna rígida.
Indicação
G84 pode ser usada se o fuso a ser usado para a operação de perfuração tiver capacidade
técnica para ser operado no modo de fuso com posição controlada.
Formato
G84 X... Y... Z... R... P... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao plano R
P: Tempo de espera no fundo do furo e no ponto R durante o retorno
F: Velocidade de avanço de corte
K: Número de repetições (se necessário)
3DUDGDGRIXVR 3DUDGDGRIXVR
3ODQRLQLFLDO
3RQWR= 3RQWR=
3 3
Esquema 5-14 Ciclo de "Abertura de uma rosca à direita sem mandril de compensação" (G84)
Explicações
O ciclo cria a seguinte sequência de movimentos:
● Aproximação do plano de referência deslocado pela quantidade de distância de
segurança com G0.
● Parada orientada do fuso e transferência do fuso no modo Eixo.
● Abertura de rosca interna à profundidade de perfuração final.
● Execução de tempo de espera na profundidade da rosca.
● Retração ao plano de referência e reversão da direção de rotação trazido para frente
pela distância de segurança.
● Retração ao plano de retração com G0.
Durante a abertura de rosca interna, override de movimento transversal rápido e override do
fuso são aceitos em 100%.
A velocidade de rotação pode ser afetada durante a retração com GUD _ZSFI[2]. Exemplo:
_ZSFI[2]=120; a retração ocorre em 120% da velocidade durante abertura de rosca interna.
Restrições
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G84 não devem ser usadas juntas em um bloco,
caso contrário, G84 é desabilitada
Comando S
Uma mensagem de erro é exibida se o gama especificado for uma etapa mais elevado do
que o valor máximo permissível.
Função F
Uma mensagem de erro é exibida se o valor especificado para a velocidade de avanço de
corte ultrapassar o valor máximo permissível.
Unidade do comando F
Exemplo
Velocidade de avanço para o eixo Z 1000 mm/min
Velocidade do fuso 1000 rev/min
Avanço de rosca 1.0 mm
Indicação
G74 pode ser usada se o fuso a ser usado para a operação de perfuração tiver capacidade
técnica para ser operado no modo de fuso com posição controlada.
Formato
G74 X... Y... Z... R... P... F... K... ;
X,Y: Posição do furo
Z: Distância do ponto R ao fundo do furo
R: Distância do plano inicial ao ponto R
P:Tempo de espera no fundo do furo e no ponto R durante o retorno
F: Velocidade de avanço de corte
K: Número de repetições (se necessário)
3DUDGDGRIXVR 3DUDGDGRIXVR
3ODQRLQLFLDO
)XVRQRVHQWLGR )XVRQRVHQWLGR
DQWLKRU£ULR 3DUDGDGRIXVR DQWLKRU£ULR 3DUDGDGRIXVR
3 3
3RQWR5 3RQWR5
3RQWR= 3RQWR=
3 3
Esquema 5-15 Ciclo de "Abertura de uma rosca à esquerda sem mandril de compensação" (G74)
Explicações
O ciclo cria a seguinte sequência de movimentos:
● Aproximação do plano de referência deslocado pela quantidade de distância de
segurança com G0.
● Parada orientada do fuso e transferência do fuso no modo Eixo.
● Abertura de rosca interna à profundidade de perfuração final.
● Execução de tempo de espera na profundidade da rosca.
● Retração ao plano de referência e reversão da direção de rotação trazido para frente
pela distância de segurança.
● Retração ao plano de retração com G0.
Durante a abertura de rosca interna, override de movimento transversal rápido e override do
fuso são aceitos em 100%.
A velocidade de rotação pode ser afetada durante a retração com GUD _ZSFI[2]. Exemplo:
_ZSFI[2]=120; a retração ocorre em 120% da velocidade durante abertura de rosca interna.
Restrições
R
Sempre programe R apenas em um bloco com um movimento de eixo, caso contrário, os
valores programados não são armazenados modalmente.
Desabilitação
As funções G do grupo 01 (G00 a G03) e G74 não devem ser usadas juntas em um bloco,
caso contrário, G74 é desabilitada
Comando S
Uma mensagem de erro é exibida se o gama especificado for uma etapa mais elevado do
que o valor máximo permissível.
Função F
Uma mensagem de erro é exibida se o valor especificado para a velocidade de avanço de
corte ultrapassar o valor máximo permissível.
Unidade do comando F
Exemplo
Velocidade de avanço para o eixo Z 1000 mm/min
Velocidade do fuso 1000 rev/min
Avanço de rosca 1.0 mm
G WUDMHWµULDGHUHWUD©¥R
3ODQRLQLFLDO
3RQWR5 3RQWR5
T T
G G
T T
G G
T T
3RQWR= 3RQWR=
Esquema 5-16 Abertura de rosca em furo profundo com quebra de cavacos (USER DATA, _ZSFI[1] =
2)
G 7UDMHWµULDSDUDLQLFLDURVSURFHVVRVGHFRUWH
3ODQRLQLFLDO
3RQWR5 3RQWR5
T T
G G
T T
G G
T T
3RQWR= 3RQWR=
Esquema 5-17 Abertura de rosca em furo profundo com quebra de cavacos (USER DATA, _ZSFI[1] =
3)
Indicação
Se 0 for especificado em _ZSFR[1], a configuração padrão de 1 mm ou 1 polegada será
efetiva para a distância de retração.
Se 0 mm ou 0 inch deve ser especificado, um valor menor do que o disparo do curso deve
ser especificado.
3RVL©¥RGHUHIHU¬QFLD
<
;
Q|DQ| $EHUWXUDGHXPIXURGHPPGHGL¤PHWUR
Q|DQ| $EHUWXUDGHXPIXURGHPPGHGL¤PHWUR
Q|DQ| $EHUWXUDGHXPIXURGHPPGL¤PHWUR SURIXQGLGDGHPP
<
3RVL©¥RGHURWD©¥R
3ODQRLQLFLDO
;
Programa de amostra
;
N001 G49 ; Desabilitar a compensação de comprimento da
ferramenta
N002 G10 L10 P11 R200. ; Configuração do corretor de ferramenta 11 em
+200.
N003 G10 L10 P15 R190. ; Configuração do corretor de ferramenta 15 em
+190.
N004 G10 L10 P30 R150. ; Configuração do corretor de ferramenta 30 em
+150.
N005 G92 X0 Y0 Z0 ; Configuração das coordenadas na posição de
; referência
N006 G90 G00 Z250.0 T11 M6 ; Troca de ferramenta
N007 G43 Z0 H11 ; Plano inicial, compensação de comprimento de
ferramenta
N008 S30 M3 ; Início do fuso
N009 g99 G81 X400.0 Y-350.0 Z-153.0 ; Posicionamento, em seguida perfuração nº. 1
R-97.0 F1200
N010 Y-550.0 ; Posicionamento, em seguida perfuração nº. 2 e
; retorno ao ponto do plano R
N011 G98 Y -750.0 ; Posicionamento, em seguida perfuração nº. 3 e
; retorno ao plano inicial
N012 G99 X1200.0 ; Posicionamento, em seguida perfuração nº. 4 e
; retorno ao ponto do plano R
N013 Y-550.0 ; Posicionamento, em seguida perfuração nº. 5 e
; retorno ao ponto do plano R
N014 G98 Y-350.0 ; Posicionamento, em seguida perfuração nº. 6 e
; retorno ao plano inicial
N015 G00 X0 Y0 M5 ; Retorno à posição de referência,
; Parada do fuso
N016 G49 Z250.0 T15 M6 ; Desabilitação da compensação de comprimento
; da ferramenta
N017 G43 Z0 H15 ; Plano inicial, compensação de comprimento de
ferramenta
N018 S20 M3 ; Início do fuso
N019 G99 G82 X550.0 Y-450.0 Z-130.0 ; Posicionamento, em seguida perfuração nº. 7 e
R-97.0 P300 F700 ; retorno ao ponto do plano R
N020 G98 Y-650.0 ; Posicionamento, em seguida perfuração nº. 8 e
; retorno ao plano inicial
N021 G99 X1050.0 ; Posicionamento, em seguida perfuração nº. 9 e
; retorno ao ponto do plano R
N022 G98 Y-450.0 ; Posicionamento, em seguida perfuração nº. 10
; e retorno ao plano inicial
N023 G00 X0 Y0 M5 ; Retorno à posição de referência,
; Parada do fuso
Formato
G10 L10 P... R... ; Compensação de comprimento da ferramenta, geometria
G10 L11 P... R... ; Compensação de comprimento da ferramenta, desgaste e rasgo
G10 L12 P... R... ; Compensação de raio da ferramenta, geometria
G10 L13 P... R... ; Compensação de raio da ferramenta, desgaste e rasgo
P: Número de memória de corretor de ferramenta
R: Declaração de valor
L1 também pode ser programado em vez de L11.
Comandos
As seguintes funções M são usadas para chamar sub-rotinas.
Função M Função
M98 Chamada de subprograma
M99 Fim da sub-rotina
Chamada de subprograma
$MC_EXTERN_FUNCTION_MASK, Bit 6 = 0
M98 Pyyyyxxxx ou
M98 Pxxxx Lyyyy
Número de programa no máx. 4 dígitos
Adição de número de programa sempre até 4 dígitos com 0
Exemplo:
M98 P20012: chama 0012.mpf 2 fluxos
M98 P123 L2: chama 0123.mpf 2 fluxos
$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1
M98 Pxxxxxxxx Lyyyy
Não há extensão com 0, mesmo se o número de programa tiver menos de 4 dígitos.
A programação do número de passes e número de programa P(Pyyyyxxxxx) não é possível,
o número de passes deve sempre ser programado com L!
Exemplo:
M98 P123: chama 123.mpf 1 passe
M98 P20012: chama 20012.mpf 1 passe
Cuidado: não é mais compatível com dialeto ISO original
M98 P12345 L2: chama 12345.mpf 2 passes
Interromper M96
$MC_EXTERN_FUNCTION_MASK, Bit 6 = 0
M96 Pxxxx
Adição de número de programa sempre até 4 dígitos com 0
$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1
M96 Pxxxx
Não há extensão com 0, mesmo se o número de programa tiver menos de 4 dígitos. Um
número de programa com mais de 8 dígitos leva a um alarme.
Formato
G17 (G18, G19) G90 (G91) G16 ;Comando de coordenadas polares ativadas
G90 (G91) X... Y... Z... ;Comando de coordenadas polares
...
...
G15 ;Comando de coordenadas polares
desativadas
Indicação
Se o polo for movido da posição atual ao zero da peça de trabalho, o raio é calculado como
a distância da posição atual ao zero da peça de trabalho.
Exemplo
N5 G17 G90 X0 Y0
N10 G16 X100. Y45. ;Coordenadas polares ativadas,
; o polo está no zero da peça de trabalho,
; Posição X 70,711 Y 70,711
;no sistema de coordenadas cartesianas
N15 G91 X100 Y0 ;o polo é a posição atual,
;isto é, a posição X 141.421 Y 141.421
N20 G90 Y90. ;Nenhum X no bloco
;O polo está no zero da peça de trabalho,
;Raio = SORT(X*X +Y*Y) = 184.776
G15
O raio polar é sempre tomado como valor absoluto e o ângulo polar pode ser interpretado
como valor absoluto além de valor incremental.
Quintessência
Uma posição de retração para o levantamento rápido de uma ferramenta pode ser ativada
com G10.6 <posição do eixo> (por exemplo, em caso de quebra da ferramenta). O próprio
movimento de retração é iniciado com um sinal digital. A segunda entrada rápida de NC é
usada como sinal de partida.
Outra entrada rápida (1-3) também pode ser selecionada com os dados da máquina 10820
$MN_EXTERN_INTERRUPT_NUM_RETRAC (1 - 3).
O programa de interrupção (ASUP) CYCLE3106.spf deve sempre estar disponível para
retração rápida com G10.6. Se o CYCLE3106.spf não estiver disponível na memória de
programas de peça, o alarme 14011 "Program CYCLE3106 not available or not released for
processing" (programa não disponível ou não liberado para processamento) é gerado com
G10.6 em um bloco do programa de peça.
A resposta do sistema de controle após a retração rápida é definida em ASUP
CYCLE3106.spf. Se os eixos e o fuso forem parados após a retração rápida, M0 e M5
devem ser programadas em CYCLE3106.spf. Se CYCLE3106.spf for um programa
simulado que contém apenas M17, o programa de peça é continuado sem nenhuma
interrupção após a retração rápida.
Se a retração rápida for ativada com a programação G10.6 <posição do eixo>, então a
mudança no sinal de entrada da 2ª. entrada rápida do CN de 0 para 1 abortará o movimento
atual e a posição programada no bloco G10.6 será movida em movimento rápido. Neste
caso, as posições são aproximadas como absolutas ou incrementais, conforme programado
no bloco G10.6.
A função é desativada com G10.6 (sem especificação de posição). A retração rápida por
meio do sinal de entrada da segunda entrada rápida do CN é bloqueada.
Restrições
Apenas um eixo pode ser programado para retração rápida.
Formato
G31 X... Y... Z... F... ;
G31: Função G não modal (opera apenas no bloco em que é programada)
Indicação
O alarme 21700 é gerado se G31 for ativada quando o sinal de medição ainda está ativo.
Indicação
Nenhuma compensação de raio do cortados deve estar ativa em um bloco contendo G31.
Portanto, a compensação de raio do cortador deve ser desabilitada antes da programação
de G31, com G40.
Exemplo
G31 com especificação de posição incremental
* *;)
<
2VLQDOGDPHGL©¥R«DWLYDGRDTXL
<
0RYLPHQWRWUDQVYHUVDOUHDO
;
0RYLPHQWRWUDQVYHUVDOVHPVLQDOGHPHGL©¥R
* *;)
< <
2VLQDOGDPHGL©¥R«DWLYDGRDTXL
;
0RYLPHQWRWUDQVYHUVDOUHDO
0RYLPHQWRWUDQVYHUVDOVHPVLQDOGHPHGL©¥R
* *;)
;<
<
2VLQDOGDPHGL©¥R«DWLYDGRDTXL
0RYLPHQWRWUDQVYHUVDOUHDO
0RYLPHQWRWUDQVYHUVDOVHPVLQDOGH
PHGL©¥R
;
Formato
G31 X... Y... Z... F... P... ;
X, Y, Z: Ponto final
F...: Taxa de avanço
P...: P1 - P4
Explicação
As entradas digitais são atribuídas aos endereços P1 a P4 via dados da máquina como
segue:
P1: $MN_EXTERN_MEAS_G31_P_SIGNAL[0]
P2: $MN_EXTERN_MEAS_G31_P_SIGNAL[1]
P3: $MN_EXTERN_MEAS_G31_P_SIGNAL[2]
P4: $MN_EXTERN_MEAS_G31_P_SIGNAL[3]
Explicações para a seleção (P1, P2, P3 ou P4) podem ser encontradas na documentação
do fabricante de sua máquina.
M96
Uma sub-rotina pode ser definida como uma rotina de interrupção com M96 P<nº. do
programa>.
O início deste programa é ativado por um sinal externo. Para iniciar a rotina de interrupção,
a 1ª. entrada rápida do CN é usada dentre as oito entradas disponíveis no modo Siemens.
Outra entrada rápida (1 a 3) também pode ser selecionada com MD10818
$MN_EXTER_INTERRUPT_NUM_ASUP.
Formato
M96 Pxxxx ;Ativação da interrupção de programa
M97 ;Desativação da interrupção de programa
Dados da máquina
A resposta da função programa de interrupção pode ser determinada a partir dos seguintes
dados de máquina:
MD10808 $MN_EXTERN_INTERRUPT_BITS_M96:
Bit 0 = 0
O programa de interrupção não é possível pois M96/M97 são funções M normais.
Bit 0 = 1
A ativação de um programa de interrupção com M96/M97 é permitida.
Bit 1 = 0
O programa de peça continua a ser processado com a posição final do bloco imediatamente
após o bloco de interrupção (REPOSL RME).
Bit 1 = 1
O programa de peça é continuado a partir da posição de interrupção (REPOSL RMI).
Bit 2 = 0
O sinal interromper interrompe o bloco atual imediatamente e inicia a rotina de interrupção.
Bit 2 = 1
A rotina de interrupção é iniciada só no final do bloco.
Bit 3 = 0
O ciclo de execução é interrompido imediatamente depois da chegada de um sinal
interromper.
Bit 3 = 1
O programa de interrupção é iniciado apenas no final do ciclo de execução (avaliação nos
ciclos shell).
O bit 3 é avaliado nos ciclos shell e a sequência do ciclo é adaptada correspondentemente.
O bit 1 é avaliado no ciclo de cobertura CYCLE396.
Se o programa de interrupção não for chamado por meio do ciclo de cobertura CYCLE396,
($MC_EXTERN_FUNCTION_MASK, Bit 10 = 1) deve ser avaliado com Bit 1. Se Bit 1 =
TRUE, REPOSL RMI deve ser usado para posicionamento no ponto de interrupção, caso
contrário, REPOSL RME deve ser usado para posicionamento na posição final do bloco.
Exemplo:
N100 M96 P1234 ;Activar ASUP 1234spf. No caso de uma borda ascendente da
;1ª. entrada rápida, o programa
;1234.spf é iniciado
....
....
N300 M97 ;Desativação do ASUP
Restrições
A rotina de interrupção é tratada como uma sub-rotina normal. Em outras palavras, para
poder executar rotinas de interrupção, pelo menos um nível de sub-rotina deve estar livre.
(16 níveis de programa estão disponíveis, mais 2 níveis que são reservados para os
programas de interrupção ASUP).
A rotina de interrupção só é iniciada durante uma mudança de borda do sinal interromper de
0 para 1. Se o sinal interromper mantiver-se permanentemente em 1, então o programa de
interrupção não será mais reiniciado.
Explicação
Em um bloco de programa de peça contendo G65 ou G66, o endereço Pxx é interpretado
como número de programa da sub-rotina na qual a funcionalidade da macro é programada.
O número de passes da macro pode ser definido com o endereço Lxx. Todos os outros
endereços no bloco de programa de peça são interpretados como parâmetros de
transferência e seus valores programados são armazenados nas variáveis de sistema $C_A
a $C_Z. Essas variáveis de sistema podem ser lidas na sub-rotina e avaliadas para a
funcionalidade da macro. Se outras macros com transferência de parâmetro forem
chamadas em uma macro (sub-rotina), então os parâmetros de transferência na sub-rotina
devem ser salvos em variável interna antes da chamada da nova macro.
Para habilitar definições de variáveis internas, deve-se mudar automaticamente para o
modo Siemens durante a chamada da macro. Pode-se fazer isso inserindo a instrução
PROC<nome do programa> na primeira linha do programa de macro. Se outra chamada de
macro for programada na sub-rotina, então o modo de dialeto ISO deve ser re-selecionado
com antecedência.
Tabelas 5- 5 O comando P e L
Indicação
Os parâmetros de transferência podem ser lidos apenas na sub-rotina no modo Siemens.
Exemplo:
N5 I10 J10 K30 J22 K55 I44 K33
$C_I[0]=10
$C_I[1]=44
$C_I_ORDER[0]=1
$C_I_ORDER[1]=3
$C_J[0]=10
$C_J[1]=22
$C_J_ORDER[0]=1
$C_J_ORDER[1]=2
$C_K[0]=30
$C_K[1]=55
$C_K[2]=33
$C_K_ORDER[0]=1
$C_K_ORDER[1]=2
$C_K_ORDER[2]=3
Exemplo:
P1234 A100. X100 -> $C_TYP_PROG == 1.
Apenas Bit 0 está presente, pois somente A foi programado como REAL.
P1234 A100. C20. X100 -> $C_TYP_PROG == 5.
Bit 1 e Bit 3 (A e C) estão presentes.
Restrições:
Um máximo de dez parâmetros I, J, K podem ser programados em cada bloco. Somente um
bit de cada é fornecido para I, J, K na variável $C_TYP_PROG. Portanto, em
$C_TYP_PROG, o bit correspondente para I, J e K é configurado sempre como 0. Assim,
ele não pode ser derivado se I, J ou K for programado como REAL ou INTEIRO.
Especificação de um parâmetro
Os parâmetros de transferência são definidos programando-se um endereço A - Z.
Tabelas 5- 7 Inter-relação ente endereços e variáveis e endereços que podem ser usados para
chamar comandos
Indicação
Se mais de um bloco de endereços I, J ou K são especificados, então a sequência de
endereços para cada bloco de I/J/K é determinada de tal maneira que os números das
variáveis são definidos de acordo com sua sequência.
&B,>@&B,B25'(5>@
&B->@&B-B25'(5>@
&B.>@&B.B25'(5>@
&B,>@&B,B25'(5>@
&B=
&B;
&B&
&B$
Exemplos:
Programa principal com chamada de macro:
_N_M10_MPF:
N40 X50
N50 ....
N200 M30
...
N80 M17
N20
...
N80 M99
Chamada de macro
Uma macro pode ser chamada com um número G análogo a G65.
A substituição de 50 funções G podem ser configuradas por meio dos dados de máquina:
10816 $MN_EXTERN_G_NO_MAC_CYCLE e
10817 $MN_EXTERN_G_NO_MAC_CYCLE_NAME.
Os parâmetros programados no bloco são armazenados em $C_Variables. O número de
repetições de macro é programado com o endereço L. O número das macros G
programadas é armazenado na variável $C_G. Todas as outras funções G programadas no
bloco são tratadas como funções G normais. A sequência de programação dos endereços e
funções G no bloco é aleatória e não tem nenhum efeito na funcionalidade.
Mais informações sobre os parâmetros programados neste bloco estão disponíveis no
Capítulo "Chamada de programa macro (G65, G66, G67)".
Restrições
● A chamada de macro com uma função G pode ser executada apenas no modo ISO
(G290).
● Apenas uma função G pode ser substituída por linha de programa de peça (ou em geral,
apenas uma chamada de sub-rotina). Se houver possíveis conflitos com outras
chamadas de sub-rotina, por exemplo, se uma sub-rotina modal estiver ativa, o sistema
gera o alarme 12722 "Várias macro ISO_M/T ou chamadas de ciclo no bloco".
● Nenhuma outra macro G ou M ou sub-rotina M pode ser chamada se uma macro G
estiver ativa. Nesse caso, macros M ou sub-rotinas M são executadas como funções M.
Macros G são executadas como funções G desde que uma função G correspondente
exista; caso contrário, um alarme 12470 "Função G desconhecida" é gerado.
● Caso contrário, as mesmas restrições são aplicáveis como para G65.
Exemplos de configuração
Chamada da sub-rotina G21_MAKRO por meio da função G, G21
$MN_EXTERN_G_NO_MAC_CYCLE[0] = 21
$MN_EXTERN_G_NO_MAC_CYCLE_NAME[0] = "G21_MAKRO"
$MN_EXTERN_G_NO_MAC_CYCLE[1] = 123
$MN_EXTERN_G_NO_MAC_CYCLE_NAME[1] = "G123_MAKRO"
$MN_EXTERN_G_NO_MAC_CYCLE[2] = 421
$MN_EXTERN_G_NO_MAC_CYCLE_NAME[2] = "G123_MAKRO"
Exemplo de programação
PROC MAIN
. . .
N0090 G291 ; ISO mode
N0100 G1 G21 X10 Y20 F1000 G90 ; Chamada de G21_MAKRO.spf,
; G1 e G90 são ativadas
; antes da chamada de
; G21_MAKRO.spf
. . .
N0500 G90 X20 Y30 G123 G1 G54 ; Chamada de G123_MAKRO.spf,
; G1, G54 e G90 são ativadas
; antes da chamada de
; G123_MAKRO.spf
. . .
N0800 G90 X20 Y30 G421 G1 G54 ; Chamada de G123_MAKRO.spf,
; G1, G54 e G90 são ativadas
; antes da chamada de
; G123_MAKRO.spf
. . .
N0900 M30
PROC G21_MAKRO
. . .
N0010 R10 = R10 + 11.11
N0020 IF $C_X_PROG == 0
N0030 SETAL(61000) ; variável programada não transferida
; corretamente
N0040 ENDIF
N0050 IF $C_Y_PROG == 0
N0060 SETAL(61001)
N0070 ENDIF
N0080 IF $C_F_PROG == 0
N0090 SETAL(61002)
N0100 ENDIF
N0110 G90 X=$C_X Y=$C_Y
N0120 G291
N0130 G21 M6 X100 ; G21->ativar sistema de medição
; métrico (nenhuma chamada de macro)
N0140 G290
. . .
N0150 M17
PROC G123_MAKRO
. . .
N0010 R10 = R10 + 11.11
N0020 IF $C_G == 421 GOTOF label_G421 ; Funcionalidade de macro para G123
N0040 G91 X=$C_X Y=$C_Y F500
. . .
. . .
N1990 GOTOF label_end
N2000 label_G421: ; Funcionalidade de macro para G421
N2010 G90 X=$C_X
Y=$C_Y F100
N2020
. . .
. . .
N3000 G291
N3010 G123 ; Alarme 12470, pois G123 não é uma
; função G e uma
; chamada de macro não é possível para
; macro ativa
;
; Exceção: A macro foi chamada
; como sub-rotina com CALL
G123_MAKRO.
N4000 label_end: G290
N4010 M17
Formato
G72,1 X... Y... (Z...) P... L... R...
X, Y, Z: Ponto de referência para rotação de coordenada
P: Número de sub-rotina
L: Número de passagens da sub-rotina
R: Ângulo de ataque
Uma sub-rotina contendo o contorno a ser copiado pode ser chamada várias vezes com
G72.1. O sistema de coordenadas é rotacionado por um certo ângulo antes de chamar cada
sub-rotina. A rotação de coordenada é executada em torno de um eixo vertical no plano
selecionado.
G72.2 I... J... K... P... L...
I, J, K: Posição à qual os eixos X, Y Z axes são atravessados antes de chamar a sub-rotina.
P: Número de sub-rotina
L: Número de passagens da sub-rotina
Uma sub-rotina contendo o contorno a ser repetido pode ser chamada várias vezes com
G72.2. Os eixos programados com I, J e K devem ser atravessados incrementalmente antes
de cada chamada de sub-rotina. O ciclo (CYCLE3721) é usado para chamar a sub-rotina
tanto quanto especificado no endereço "L". Uma distância programada em I, J e K e
calculada do ponto de início é atravessado antes de cada chamada de sub-rotina.
Exemplos:
<
3RQWRGHRULJHP
;
Programa principal
N10 G92 X40.0 Y50.0
N60 M30 ;
Sub-rotina 1234.spf
N100 G01 X10.
N200 Y50.
N300 X-10.
N400 Y10.
N500 X-20.
N600 M99
<
3RQWRGHRULJHP 3RQWRGHLQ¯FLR
;
Programa principal
N10 G00 G90 X0 Y0
N30 Y10.
N40 X30.
Sub-rotina 2000.mpf
G90 G01 X40.
N100 Y30.
N400 X110.
500 M99
Indicação
O NCL processa blocos em duas etapas, o pré-processamento e a execução principal
(também pré-curso e execução principal). O resultado da pré-usinagem muda para a
memória de pré-processamento. A usinagem principal tira o bloco pertinente mais antigo
fora da memória de processamento e atravessa sua geometria.
ATENÇÃO
Indicação
O comando do programa de peça STOPRE desocupa a memória de pré-processamento. Se
alguém mudar o nível de salto antes do STOPRE, então todos os blocos após STOPRE são
mudados com segurança. O mesmo é válido para um STOPRE implícito.
A
Apagar distância que falta, 103 Especificação de diversas funções M em um bloco, 61
Avanço de tempo inverso, 14
Avanço de trajetória, 12
Avanço linear por minuto, 14 F
Função adicional, 57
B Função da ferramenta, 57
Função de compressor, 62
Bloco saltar, 11 Função do fuso, 57
Função F, 12
Função interrupção de programa, 106
C Função M, 57
CDOF, 54 Função S, 57
CDON, 54 Funções de correção da ferramenta, 47
Funções M para operações de parada, 58
funções M que podem ser usadas de diversas
Ch maneiras, 61
Chamada de programa de macro, 108
Chamada modal, 111 G
Chamada simples, 108
G00, 12, 15, 19, 20
Interpolação linear, 20
C G01, 15, 21
G02, 15, 23
código G G02, G03, 22, 27
Exibição, 9 G03, 15, 23
Comandos de interpolação, 19 G04, 16, 47
Comentários, 11 G05, 16
Compensação de comprimento de ferramenta, 48 G05.1, 16
Compensação do raio da ferramenta, 50 G08, 17
Compressor, 62 G09, 17
Coordenadas polares, 101 G09, G61, 63
G10, 17, 98
G10.6, 17, 102
D G11, 17
Definição de modos de entrada dos valores das G15, 16
coordenadas, 40 G15, G16, 101
Dimensionamento absoluto/incremental, 40 G16, 16
G17, 15
G17, G18, G19
E Eixos paralelos, 37
Seleção de plano, 36
Entrada de dados programáveis, 98 G18, 15
Entrada polegadas/métrico, 41
R
Retorno automático ao ponto de referência para eixos
rotativos, 29
Retração rápida, 102
S
Segunda função adicional, 61
Seleção do do ponto de referência, 30
Sistema de coordenada básico, 32
Sistema de coordenadas automático, 35
T
Taxa de avanço rotacional, 14
Tempo de espera, 47
V
Valores máximos programáveis para movimentos dos
eixos, 9
Verificação de interferência, 54
Verificar o retorno ao ponto de referência, 30