Você está na página 1de 19

SIEMENS 840D - Criação de códigos M

personalizados

Muitas vezes no decorrer da manufatura, é comum constatar que existem muitas tarefas que
podem ser simplificadas e/ou automatizadas. Nas máquinas-ferramenta com o SIEMENS 840D
sl, os usuários têm a opção de criar códigos M personalizados e ciclos personalizados.

Ambos os códigos M personalizados e os ciclos personalizados têm um elemento


comum. Ambos são controlados por um arquivo de subprograma subjacente (*.SPF). Códigos M
personalizados e ciclos comissionados por um fabricante de máquinas-ferramenta estarão
localizados na área 'Ciclos' em 'Ciclos do fabricante'. Códigos M personalizados e ciclos escritos
pelo usuário final da máquina-ferramenta devem ser colocados na área 'Ciclos' em 'Ciclos do
usuário'.

A área 'Ciclos' em 'Dados NC' tem uma hierarquia específica com uma prioridade
específica. Quando um Código M personalizado é chamado de dentro de outro programa, o
sistema SIEMENS primeiro pesquisará a área 'Ciclos do usuário' para o programa. Se não for
encontrado, procurará a área 'Ciclos do fabricante' e, finalmente, a área 'Ciclos padrão'. A área
'Ciclos padrão' é tudo o que é nativo do sistema central SIEMENS NC. Esses dados são
'protegidos', o que significa que todos os arquivos Cycle SPF excluídos serão automaticamente
recriados pelo sistema. Os usuários devem deixar esta área sozinha.
A primeira tarefa na criação do Custom M-Code é escrever o programa de macro subjacente para
o M-Code. Neste caso, criaremos um código M personalizado que executará um retorno de
referência seguro para uma fresadora CNC de 5 eixos. Começamos criando um novo programa
SPF na área 'Ciclos do usuário'. Chamaremos esse programa de PROG_M280 para nosso M-
Code personalizado, M280.

A nomenclatura de Programas de ciclo personalizados e Programas de código M personalizados


é importante. Como todos os outros subprogramas, o nome NÃO pode começar com um
número. Além disso, os dois primeiros caracteres do nome devem ser um caractere alfabético ou
um sublinhado ( _ ).
Uma vez aberta a janela do editor, digitamos nosso programa. Há um requisito importante para
um programa que será usado para um Custom M-Code. A primeira linha que será executada deve
ser a declaração do procedimento. Em nosso exemplo, digitaremos PROC
PROG_M280 DISPLOF na linha de declaração. O comando DISPLOF
evitará que o código do programa seja exibido durante a execução. Depois de concluir o
programa, fechamos o editor.
O próximo passo que devemos dar é alias nosso programa para o M-Code que desejamos
usar. Para isso, devemos navegar até o arquivo de definição UMAC em ' NC Data
| Definições '. Observe que, se o arquivo de definição UMAC não existir, talvez seja
necessário criá-lo. Precisamos abrir este arquivo no editor e adicionar o comando necessário para
alias o programa para o M-Code desejado.
Adicionamos o código 'DEFINE M280 AS PROG_M280' em sua própria linha.
Em seguida, fechamos o arquivo no editor. O sistema solicitará que ativemos as definições no
arquivo de definição UMAC. O usuário deve clicar na softkey 'OK'. Assim que a ativação for
concluída com sucesso, o sistema gerará uma mensagem nesse sentido e nosso novo M-Code
estará disponível para ser usado em um programa ou MDI.
SIEMENS 840D - Criando ciclos
personalizados

Em um artigo anterior, discutimos como criar códigos M personalizados para o controle CNC
SIEMENS 840D sl. Discutiremos agora o processo de criação de Custom Cycles para o
SIEMENS 840 sl.

Assim como os códigos M personalizados, os ciclos personalizados são controlados por um


arquivo de subprograma subjacente (*.SPF). Os ciclos personalizados encomendados por um
fabricante de máquinas-ferramenta estarão localizados na área 'Ciclos' em 'Ciclos do
fabricante'. Os ciclos personalizados escritos pelo usuário final da máquina-ferramenta devem ser
colocados na área 'Ciclos' em 'Ciclos do usuário'.

A área 'Ciclos' em 'Dados NC' tem uma hierarquia específica com uma prioridade
específica. Quando um Ciclo Personalizado é chamado, o sistema SIEMENS primeiro pesquisará
o programa na área 'Ciclos do usuário'. Se não for encontrado, procurará a área 'Ciclos do
fabricante' e, finalmente, a área 'Ciclos padrão'. A área 'Ciclos padrão' é tudo o que é nativo do
sistema central SIEMENS NC. Esses dados são 'protegidos', o que significa que todos os
arquivos SIEMENS Native Cycle SPF excluídos serão automaticamente recriados pelo
sistema. Os usuários devem deixar esta área sozinha.
A primeira tarefa na criação do Custom Cycle é escrever o programa de macro subjacente para o
Cycle. Neste caso, criaremos um ciclo personalizado que executará um ciclo de furação profunda
de 5 eixos para uma fresadora CNC de 5 eixos com uma configuração de cabeçote
C/A/cabeçote. Começamos criando um novo programa SPF na área 'Ciclos do
usuário'. Chamaremos esse programa de CYCLE183 para nosso ciclo personalizado,
CYCLE183.

A nomenclatura de Programas de ciclo personalizados e Programas de código M personalizados


é importante. Como todos os outros subprogramas, o nome NÃO pode começar com um
número. Além disso, os dois primeiros caracteres do nome devem ser um caractere alfabético ou
um sublinhado ( _ ). Neste caso, optamos por seguir a convenção de nomenclatura padrão
SIEMENS Cycle.
Uma vez aberta a janela do editor, digitamos nosso programa. Existem dois requisitos
importantes para um programa que será usado para um ciclo personalizado. A primeira linha que
será executada deve ser a declaração do procedimento para o Custom Cycle. O próximo requisito
é que cada argumento do Custom Cycle tenha uma variável declarada como o tipo apropriado. O
escopo dessas variáveis será LOCAL apenas para o Ciclo Personalizado. O gráfico abaixo
mostra os tipos de variáveis disponíveis.
Em nosso exemplo, nossa declaração de procedimento começará com 'PROC CYCLE183' e será
seguida por 13 declarações de variáveis separadas por vírgula ( , ) e aninhadas entre parênteses
( ). Com este ciclo, todas as variáveis serão declaradas como REAL. Tal como acontece com
todos os argumentos de Ciclo, qualquer argumento sem valor atribuído será tratado como um
valor de zero.

O comando DISPLOF evitará que o código do programa seja exibido durante a


execução.

NOTA: O parâmetro
MD10600 $MN_FRAME_ANGLE_INPUT_MODE deve ser definido
como 1 (valor padrão) pois os ângulos RPY são usados.
Baixar CYCLE183.SPF
Neste programa, escolhi usar os ciclos nativos SIEMENS CYCLE800 e CYCLE83 para fazer o
'trabalho pesado' para nós. Cada ponto de furo que está sendo furado criará um plano de trabalho
inclinado naquele ponto de furação e usará o CYCLE83 para realizar a furação na origem X0.0
Y0.0 do LCS criado pelo CYCLE800. Escolhi usar o modo MCALL para nada mais do que
clareza para aqueles que seguem o código.

Observe que TRAORI está ativo antes do CYCLE 183 e é cancelado antes da chamada
CYCLE800 dentro do CYCLE183. TRAORI é então reativado após CYCLE800 ser cancelado e
o controle retornar ao programa principal.

Por favor, preste atenção também ao fato de que, se escolhermos abrir as chamadas CYCLE800
e CYCLE83 no Guia do Programa, veremos as variáveis declaradas na declaração do
procedimento para CYCLE183.
Depois de concluir o programa, fechamos o editor. Neste ponto, devemos executar um
desligamento e reinicialização do NCK para que o controle esteja totalmente ciente do ciclo
personalizado, CYCLE183.

Neste ponto, estamos prontos para usar o ciclo personalizado dentro de um programa. O
programa mostrado no gráfico abaixo pode ser baixado e revisado em um editor de texto. Aqui
está o link para download do arquivo 5X_DRILL_NEW.MPF .

Observe que o posicionamento entre as chamadas CYCLE183 é feito usando o


SIEMENS Vector Format .
Aqui está um vídeo do programa sendo executado através do SIEMENS Run-Time Simulation.

Alguns podem achar útil realizar uma comparação direta entre o programa de exemplo acima
usando nosso Custom Cycle e um programa usando o método mais tradicional e explícito de
chamar CYCLE800 e CYCLE83 diretamente no programa. Aqui está o link para um programa
mais tradicional para comparação. 5X_DRILL.MPF .

O programa que usa nosso ciclo personalizado, CYCLE183, contém apenas 88 blocos. O
programa mais tradicional contém 207 blocos. Com o uso criterioso dos SIEMENS Custom
Cycles, os usuários podem obter maior eficiência reduzindo o código necessário para executar as
operações necessárias.

Qualquer pessoa interessada em mais informações sobre Custom Cycles, M-Codes e Macros
deve solicitar o Manual Avançado do Guia de Programação SIEMENS diretamente da
SIEMENS ou do seu Distribuidor de Máquinas-Ferramenta. As informações também estão
disponíveis no pacote SIEMENS DOConCD.

Investir tempo para aprender o poder da programação personalizada da SIEMENS é um tempo


bem gasto!

Você também pode gostar