Podprogramy i powtórzenia części programu
Techniki programowania okazują się znacznie pomocne przy strukturyzowaniu programu NC jak i pozwalają one unikać zbędnych powtórzeń. Dzięki funkcjonalności podprogramów możesz np. definiować tylko raz niektóre pozycje robocze dla kilku narzędzi. W przypadku powtórzeń części programu unikasz wielokrotnego programowania identycznych, następujących po sobie wierszy NC bądź sekwencji programu. Kombinowanie i pakietowanie obydwu technik programowania umożliwia generowanie krótszych programów NC a także dokonywanie modyfikacji tylko w niewielu centralnych miejscach w programie.
Podprogramy i powtórzenia części programu z etykietą (label) LBL
Definiowanie etykiety programowej czyli tzw. label
Używając funkcji NC G98 definiujesz nową etykietę w programie NC.
Każda etykieta musi być jednoznacznie identyfikowalna w programie NC za pomocą numeru lub nazwy. Jeśli numer bądź nazwa występują dwa razy w programie NC, to sterowanie wyświetla ostrzeżenie przed wierszem NC.
Jeżeli zaprogramujesz etykietę po M30 bądź M2, to ten label jest odpowiednikiem podprogramu. Podprogramy musisz zawsze zakończyć z G98 L0. Ten numer może jako jedyny występować dowolnie często w programie NC.
N110 G98 L1 | ; Zdefiniowany początek podprogramu z numerem |
N120 G00 Z+100 | ; Wycofanie na posuwie szybkim |
N130 G98 L0 | ; Koniec podprogramu |
N110 G98 L "UP" | ; Zdefiniowany początek podprogramu z nazwą |
G98 L jest odpowiednikiem składni Klartext LBL.
Wywołanie podprogramu
Przy pomocy funkcji NC L wywołujesz podprogram, zaprogramowany po M30 bądź M2.
Gdy sterowanie odczytuje funkcję NC L, to wykonuje następnie skok do zdefiniowanej etykiety i dalej odpracowuje program NC od tego wiersza NC. Kiedy sterowanie odczytuje G98 L0, to wykonuje skok z powrotem do następnego wiersza NC po wywołaniu z L.
N110 L1 | ; Wywołanie podprogramu |
L bez G98 jest odpowiednikiem składni Klartext CALL LBL.
Gdy definiujesz liczbę pożądanych powtórzeń, np. L1.3, to programujesz powtórzenie części programu.
Powtórzenie części programu
Stosując funkcjonalność powtórzenia części programu możesz dowolnie często powtarzać określony fragment programu. Ta część programu musi rozpoczynać się z definicji etykiety/label G98 L i zostać zakończona z L. Przy użyciu cyfry po separatorze dziesiętnym możesz opcjonalnie określić, jak często sterowanie ma powtórzyć ten fragment programu.
N110 L1.2 | ; Label 1 wywołać dwukrotnie |
L bez 98 i cyfra po separatorze dziesiętnym są odpowiednikiem składni Klartext CALL LBL REP.