Underprogram och programdelsupprepningar med Label LBL

Användningsområde

Underprogram och programdelsupprepning gör det möjligt att programmera en bearbetningssekvens en gång för att därefter utföra den flera gånger. Med underprogram kan du infoga konturer eller genomföra bearbetningssteg efter programmets slut och anropa dem i NC-programmet. Med programdelupprepningen upprepar du enstaka eller flera NC-block under NC-programmet. Det går även att kombinera underprogram och programdel-upprepningen.

Underprogram och programdel-upprepningen programmeras med NC-funktionen LBL.

Funktionsbeskrivning

Bearbetningssteg för underprogram och programdel-upprepningen definieras med Label LBL.

I samband med Labels erbjuder styrsystemet följande knappar och symboler:

Knapp eller Symbol

Funktion

LblSet

Sätt upp LBL

LblCall

Anropa LBL: Hoppa till Label i NC-programmet

nextLBL

Vid LBL-nummer: Skriv automatiskt in nästa lediga nummer

Definiera Label med LBL SET

Med funktionen LBL SET definierar du en ny etikett i NC-programmet.

Varje Label måste vara entydigt identifierbart i NC-programmet med hjälp av ett nummer eller ett namn. När ett nummer eller ett namn förekommer två gånger i NC-programmet visar styrsystemet en varning för NC-blocket.

LBL 0 kännetecknar slutet på ett underprogram. Detta nummer får som enda namn förekomma så ofta du vill i NC-programmet.

Inmatning

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

11 LBL "Reset"

; underprogram för återställning av en koordinattransformation

12 TRANS DATUM RESET

13 LBL 0

NC-funktionen innehåller följande syntaxelement:

Syntaxelement

Betydelse

LBL

Syntaxöppnare för en Label

0 eller ” ”

Nummer eller namn på Labels

Fast eller variabelt nummer eller namn

Inmatning: 0–65535 eller textbredd 32

Det går att automatiskt skriva in nästa lediga nummer med en symbol.

Funktionsbeskrivning

Anropa Label med CALL LBL

Med funktionen CALL LBL anropas en Label i NC-programmet.

När styrsystemet läser av CALL LBL hoppar den till den definierade etiketten och fortsätter att bearbeta NC-programmet från detta NC-block. När styrsystemet läser LBL 0 hoppar det tillbaka till nästa NC-block efter CALL LBL.

Vid programdel-upprepningen kan du om du vill definiera om styrsystemet ska göra hoppet flera gånger.

Inmatning

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

11 CALL LBL 1 REP2

; anropa Label 1 två gånger

NC-funktionen innehåller följande syntaxelement:

Syntaxelement

Betydelse

CALL LBL

Syntaxöppnare för anropet av en etikett

Nummer, ” ” eller QS

Nummer eller namn på Labels

Fast eller variabelt nummer eller namn

Inmatning: 1–65535 eller Textbredd 32 eller 0...1999

Det går att välja Label med en rullgardinsmeny med alla etiketter som finns tillgängliga i NC-programmet.

REP

Antal upprepningar tills styrsystemet bearbetar nästa NC-block

Syntaxelement valfritt

Underprogram

8H000160

Med ett underprogram kan du anropa delar av ett NC-program så ofta du vill på olika ställen i NC-programmet t.ex. en kontur eller bearbetningsposition.

Ett underprogram börjar med en Label LBL och slutar med LBL 0. Med CALL LBL anropar du underprogrammet till ett valfritt ställ i NC-programmet. Därvid får du inte definiera några upprepningar med REP.

  1. Styrsystemet behandlar NC-program enligt följande:
  2. Styrsystemet arbetar NC-programmetända till funktionen CALL LBL.
  3. Styrsystemet hoppar till början av det definierade underprogrammet LBL.
  4. Styrsystemet bearbetar underprogrammet ända tills slutet på underprogrammet LBL 0 ab.
  5. Därefter hoppar styrsystemet till nästa NC-block efter CALL LBL och fortsätter med NC-programmet.
  • För underprogrammet gäller följande ramvillkor:
  • Ett underprogram får inte anropa sig själv.
  • CALL LBL 0 är inte tillåtet då det skulle innebära ett anrop av underprogrammets slut.
  • Programmera underprogram efter NC-blocket med M2 alt. M30
  • Om ett underprogram placeras före NC-blocket med M2 eller M30 i NC-programmet så kommer det att utföras minst en gång även om det inte anropas

Styrsystemet visar information om aktivt underprogram i fliken LBL för arbetsområdets STATUS.

Flik LBL

Programdelsupprepningar

call_lbl_ohne_rep

Med en programdelsupprepning kan du upprepa en del av ett NC-program så ofta du vill. t.ex. en konturbearbetning med Inkrementell tilldelning.

En programdelsupprepning börjar med en Label LBL och slutar efter den sist programmerade upprepningen REP av etikettanropet CALL LBL.

  1. Styrsystemet behandlar NC-program enligt följande:
  2. Styrsystemet arbetar Nc-programmet ända till funktionen CALL LBL.
  3. Styrsystemet har redan bearbetat programdelen en gång eftersom programdelen som ska repeteras finns före funktionen CALL LBL.

  4. Styrsystemet hoppar till början på programdelsupprepning LBL.
  5. Styrsystemet upprepar programdelen så ofta som det har programmerats under REP.
  6. Sedan fortsätter styrsystemet med NC-programmet.
  • För programdelsupprepningen gäller följande ramvillkor:
  • Programmera programdelsupprepningen före programslutet med M30 eller M2.
  • Vid en programdel-upprepning går det inte definiera en LBL 0.
  • TNC:n utför alltid programdelar en gång mer än antalet programmerade upprepningar eftersom den första upprepningen börjar efter den första bearbetningen.

Styrsystemet visar information om aktiv programdelsupprepning under fliken LBL i arbetsområdet STATUS.

Flik LBL

Anmärkning

  • Styrsystemet visar normalt NC-funktionen LBL SET i översikten.
  • Kolumn Indelning i arbetsområdet Program

  • Man kan upprepa en programdel upp till 65 534 gånger efter varandra.
  • Följande tecken är tillåtna i namnet till en etikett : # $ % & , - _ . 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
  • Följande tecken är förbjudna i namnet på en Labels: <Leerzeichen>! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
  • Jämför programmeringsteknikerna underprogram och programdelsupprepning med s.k. IF/THEN-satser innan du skapar ett NC-program.
  • Då undviker du eventuella missförstånd och programmeringsfel.

    Mapp Hoppkommandon