Subprogramas e repetições de programas parciais com label LBL
Aplicação
É possível executar repetidas vezes com subprogramas e repetições parciais dum programa os passos de maquinagem programados uma vez. Com os subprogramas, inserem-se contornos ou passos de maquinagem completos após o final do programa e chamam-se no programa NC. Com as repetições de programas parciais, repetem-se blocos NC individualmente ou em grupo durante o programa NC. Também é possível combinar subprogramas e repetições de programas parciais.
Os subprogramas e repetições de programas parciais programam-se com a função NC LBL
Temas relacionados
- Executar programas NC dentro de outro programa NC
- Saltos com condições como funções Se/Então
Descrição das funções
Os passos de maquinagem para subprogramas e repetições de programas parciais definem-se com o label LBL.
Em conexão com o label, o comando oferece as seguintes teclas e símbolos:
Tecla ou símbolo | Função |
---|---|
Criar LBL | |
Chamar LBL: saltar para o label no programa NC | |
Com número LBL: registar automaticamente o número livre seguinte |
Definir label com LBL SET
A função LBL SET permite definir um novo label no programa NC.
Cada label de ser claramente identificável no programa NC através de um número ou um nome. Se um número ou um nome existirem duas vezes no programa NC, o comando mostra um aviso antes do bloco NC.
LBL 0 identifica o fim de um subprograma. Este número é o único que pode ocorrer no programa NC quantas vezes quiser.
Introdução
Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.
Ajuste os seguintes conteúdos:
- ferramentas não acionadas
- Valores de corte
- Avanços
- Altura segura ou posições seguras
- Posições específicas da máquina, p. ex., com M91
- Caminhos de chamadas de programas
Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.
Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.
Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.
11 LBL "Reset" | ; Subprograma para restaurar uma transformação de coordenadas |
12 TRANS DATUM RESET | |
13 LBL 0 |
A função NC contém os seguintes elementos de sintaxe:
Elemento de sintaxe | Significado |
---|---|
LBL | Compilador de sintaxe para um label |
0 ou " " | Número ou nome do label Número ou nome fixo ou variável Introdução: 0...65535 ou largura de texto 32 Pode registar automaticamente o número livre seguinte com um símbolo. |
Chamar label com CALL LBL
A função CALL LBL permite chamar um label no programa NC.
Quando o comando lê CALL LBL, salta para o label definido e continua a executar o programa NC a partir deste bloco NC. Quando o comando lê LBL 0, salta de volta para o bloco NC seguinte após CALL LBL.
Nas repetições de programas parciais, é possível definir opcionalmente se o comando executa o salto várias vezes.
Introdução
Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.
Ajuste os seguintes conteúdos:
- ferramentas não acionadas
- Valores de corte
- Avanços
- Altura segura ou posições seguras
- Posições específicas da máquina, p. ex., com M91
- Caminhos de chamadas de programas
Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.
Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.
Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.
11 CALL LBL 1 REP2 | ; Chamar label 1 duas vezes |
A função NC contém os seguintes elementos de sintaxe:
Elemento de sintaxe | Significado |
---|---|
CALL LBL | Compilador de sintaxe para a chamada de um label |
Número, " " ou QS | Número ou nome do label Número ou nome fixo ou variável Introdução: 1...65535 ou largura de texto 32 ou 0...1999 O label pode ser selecionado com um menu de seleção de todos os labels existentes no programa NC. |
REP | Número de repetições até que o comando execute o bloco NC seguinte Elemento de sintaxe opcional |
Subprogramas
Um subprograma permite chamar partes de um programa NC quantas vezes se quiser em diferentes pontos do programa NC, p. ex., um contorno ou posições de maquinagem.
Um subprograma começa com um label LBL e termina com LBL 0. Com CALL LBL, chama-se o subprograma de um ponto qualquer do programa NC. Desta forma, não pode definir repetições com REP.
O comando executa o programa NC da seguinte forma:
- O comando executa o programa NC até à função CALL LBL.
- O comando salta para o início do subprograma definido LBL.
- O comando executa o subprograma até ao fim do subprograma LBL 0.
- Em seguida, o comando salta para o bloco NC seguinte após CALL LBL e continua o programa NC.
Aos subprogramas aplicam-se as seguintes condições básicas:
- Um subprograma não pode chamar-se a si mesmo
- CALL LBL 0 não é permitido, pois corresponde à chamada do fim de um subprograma.
- Os subprogramas programam-se a seguir ao bloco NC com M2 ou M30
Se houver subprogramas dentro do programa NC antes do bloco NC com M2 ou M30, estes executam-se, pelo menos uma vez, sem chamada
O comando exibe informações sobre o subprograma ativo no separador LBL da área de trabalho Status.
Repetições de programas parciais
Uma repetição de programa parcial permite repetir uma parte de um programa NC as vezes que se quiser, p. ex., uma maquinagem de contorno com passo incremental.
Uma repetição de programa parcial começa com um label LBL e termina após a última repetição programada REP da chamada de label CALL LBL.
O comando executa o programa NC da seguinte forma:
- O comando executa o programa NC até à função CALL LBL.
Então, o comando executa o programa parcial já uma vez, porque o programa parcial a repetir está antes da função CALL LBL.
- O comando salta para o início da repetição de programa parcial LBL.
- O comando repete o programa parcial as vezes que se tenham programado em REP.
- Em seguida, o comando continua o programa NC.
Às repetições de programas parciais aplicam-se as seguintes condições básicas:
- Programe a repetição de programa parcial antes do fim do programa com M30 ou M2.
- Não é possível definir um LBL 0 numa repetição de programa parcial.
- O comando executa sempre os programas parciais mais uma vez do que as repetições programadas, dado que a primeira repetição começa a seguir à primeira maquinagem.
O comando exibe informações sobre a repetição de programa parcial ativa no separador LBL da área de trabalho Status.
Avisos
- Por norma, o comando mostra a função NC LBL SET na estruturação.
- Pode-se repetir uma parte de programa até 65.534 vezes sucessivamente
- São permitidos os seguintes caracteres no nome de um label: # $ % & , - _ . 0 1 2 3 4 5 6 7 8 9 @ 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- 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
- São proibidos os seguintes caracteres no nome de um label: <espaço> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
- Compare as técnicas de programação Subprograma e Repetição de programa parcial com as chamadas funções Se/Então antes de criar um programa NC.
Dessa forma, evita possíveis mal-entendidos e erros de programação.