Podprogramy a opakování části programu
Programovací techniky pomáhají strukturovat NC-program aby se zabránilo zbytečnému opakování. Pomocí podprogramů musíte např. definovat pozice obrábění pro několik nástrojů pouze jednou. S opakováním částí programu se vyhnete opakovanému programování stejných, po sobě jdoucích NC-bloků nebo programových sekvencí. Kombinace a vnořování obou programovacích technik umožňují vytvářet kratší NC-programy a v případě potřeby provádět změny pouze na několika centrálních místech.
Podprogramy a opakování části programu se štítkem (Label) LBL
Definování Label (Návěští)
S NC-funkcí G98 definujete nový Label v NC-programu.
Každý Label musí být v NC-programu jednoznačně identifikovatelný pomocí čísla nebo názvu. Pokud se číslo nebo název vyskytuje v NC-programu dvakrát, zobrazí řídicí systém před NC-blokem varování.
Pokud programujete Label po M30 nebo M2, odpovídá Label podprogramu. Podprogramy musíte vždy uzavřít s G98 L0. Toto číslo je jediné, které se může v NC-programu vyskytovat libovolně často.
N110 G98 L1 | ; Začátek podprogramu definovaný s číslem |
N120 G00 Z+100 | ; Odjezd rychloposuvem |
N130 G98 L0 | ; Konec podprogramu |
N110 G98 L "UP" | ; Začátek podprogramu definovaný s názvem |
G98 L odpovídá syntaxi Klartextu LBL.
Vyvolání podprogramu
S NC-funkcí L vyvoláte podprogram, který je naprogramován za M30 nebo M2.
Když řídicí systém čte NC-funkci L, přejde na definovaný Label a pokračuje v provádění NC-programu z tohoto NC-bloku. Když řídicí systém čte G98 L0, přejde zpět na další NC-blok po vyvolání s L.
N110 L1 | ; Vyvolání podprogramu |
L bez G98 odpovídá syntaxi Klartextu CALL LBL.
Pokud definujete počet požadovaných opakování, např. L1.3, naprogramujte opakování části programu.
Opakování části programu
Pomocí opakování části programu můžete část programu opakovat libovolně často. Část programu musí začínat s definicí návěštím G98 L a končit s L. Pomocí čísla za desetinnou čárkou můžete volitelně definovat, jak často bude řídicí systém opakovat tuto část programu.
N110 L1.2 | ; Vyvolání Label 1 dvakrát |
L bez 98 a číslice za desetinnou čárkou odpovídají syntaxi Klartextu CALL LBL REP.