View Sidebar

6.1.4 Funkce G26 SKOK DO PODPROGRAMU

G26 SKOK DO PODPROGRAMU

Adresy: L H

Příklad zápisu:            N60 G25 L200     H3

Podprogramy se nejčastěji používají pro urychlení zápisu programu, ve kterém se některé tvarové prvky vícekrát opakují. Část programu pro obrobení těchto opakujících se prvků se zapíše pouze jednou jako tzv. podprogram a na vhodném místě se funkcí G26 vyvolá.

POZOR: Podprogramy se zapisují za hlavní program, který musí být ukončen funkcí M30. Každý podprogram musí být ukončen funkcí M17.

Funkce G26 zapsaná v hlavním programu vyvolá skok v běhu programu na adresu L podprogramu. Po ukončení podprogramu funkcí M17 se řídicí systém vrátí do hlavního programu na blok, který následuje za blokem, ze kterého byl skok proveden. Adresa H umožňuje několikanásobné opakování podprogramu. Pokud adresa H není zapsána, systém provede podprogram pouze jednou.

Tímto postupem je možno obrábět i složitou konturu obrobku v několika po sobě jdoucích třískách tak, aby bylo možno dosáhnout požadované hloubky obrábění bez dalšího složitého programování. Takovýmto zápisem se program zkracuje, zpřehledňuje a tím se také eliminují chyby v programování.

V každém hlavním programu může být využito několik podprogramů, které programátor v hlavním programu pouze vhodně skládá a rozmisťuje.

 

Příklad: Frézování obrysu pomocí podprogramu a přírůstkového programování.

Poznámka: Jak je vidět, vlastní program (zakončený pomocnou funkcí M30) může být velmi krátký, zato podprogram může být podle složitosti i několikanásobně delší. Záleží jen na tom, jak si programátor stanoví (i vzhledem k technologickému postupu a svým zkušenostem) sled jednotlivých operací v programu a jak umí využít vlastností editoru a také vlastností stroje.

 

N 10; *** frezovani obrysu pomoci podprogramu inkrementalne ***

N 20; *** polotovar 70x70x20 NB=levy spodni roh z=povrch ***

N 30  m6          T40;celni freza prumer 40mm

N 40  m3          S1000;spusteni vretene doprava, 1000 otacek

N 50  G0    X-21   Y55    Z0; polohovani nastroje k obrobku

N 60  G26   L1000   H3; podprogram na radku 1000, opakovat trikrat

N 70  G0              Z100

N 80  G0    X100   Y100

N 90  m30                                      ;konec hlavního programu

N 1000;      *** podprogram kontura ***

N 1010 G91              ;prirustkove programovani

N 1020 G1              Z-2         F100

N 1030 G90              ;zruseni prirustkoveho programovani

N 1040 G41                                     ;korekce zprava

N 1050 G1    X5    Y55

N 1060 G1    X15    Y65

N 1070 G1    X65    Y65

N 1080 G3    X65    Y5     R50     ;kruhova interpolace

N 1090 G1    X15    Y5

N 1100 G1    X5    Y15

N 1110 G1    X5    Y55

N 1120 G40              ;zruseni korekce

N 1130 G1    X-21   Y55

N 1140 m17; *** konec podprogramu kontura ***