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

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.

 
Tip

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.

Descrição das funções

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.

 
Tip

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:

  1. O comando executa o programa NC até à função CALL LBL.
  2. O comando salta para o início do subprograma definido LBL.
  3. O comando executa o subprograma até ao fim do subprograma LBL 0.
  4. 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.

Separador LBL

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:

  1. O comando executa o programa NC até à função CALL LBL.
  2. Então, o comando executa o programa parcial já uma vez, porque o programa parcial a repetir está antes da função CALL LBL.

  3. O comando salta para o início da repetição de programa parcial LBL.
  4. O comando repete o programa parcial as vezes que se tenham programado em REP.
  5. 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.

Separador LBL

Avisos

  • Por norma, o comando mostra a função NC LBL SET na estruturação.
  • Coluna Estruturação na área de trabalho Programa

  • 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.

  • Pasta Comandos de salto