2. STAVBA PARTPROGRAMU



Podobné dokumenty
1. ÚVOD DO PROGRAMOVÁNÍ...1-1

CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu.

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

2) Nulový bod stroje používáme k: a) Kalibraci stroje b) Výchozímu bodu vztažného systému c) Určení korekcí nástroje

RUČNÍ PROGRAMOVÁNÍ FRÉZOVÁNÍ UOV Petr Svoboda

Obsah 1 Technologie obrábění na CNC obráběcím stroji... 2

RUČNÍ PROGRAMOVÁNÍ SOUSTRUŽENÍ UOV Petr Svoboda

A U T O R : I N G. J A N N O Ž I Č K A S O Š A S O U Č E S K Á L Í P A V Y _ 3 2 _ I N O V A C E _ _ C N C P R O G R A M O V Á N Í _ P W P

CNC frézování - Mikroprog

RUČNÍ PROGRAMOVÁNÍ FRÉZOVÁNÍ UOV Petr Svoboda

Řezání závitu s konstantním stoupáním (G33, SF)

RUČNÍ PROGRAMOVÁNÍ FRÉZOVÁNÍ UOV Petr Svoboda

Geometrická zobrazení

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

Měření indukčností cívek

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

6. ZADÁNÍ POSUVU. V = S.β

Příloha M - řídicí hlavičky partprogramů

Reciprokou funkci znáte ze základní školy pod označením nepřímá úměra.

Přehled cyklů pro frézování v řídicím systému Sinumerik 810 M

NÁVOD K OVLÁDÁNÍ PÁLÍCÍHO STROJE A ŘÍDÍCÍHO SYSTÉMU RIPAST 401

POPIS STROJE S500 CNC

6. Měření Youngova modulu pružnosti v tahu a ve smyku

CNC soustružení - Mikroprog

PROGRAM RP45. Vytyčení podrobných bodů pokrytí. Příručka uživatele. Revize Pragoprojekt a.s

Základy programování a obsluha CNC strojů

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

Lineární pohon s kuličkovým šroubem

EMCO Sinumerik 810 M - frézování

β 180 α úhel ve stupních β úhel v radiánech β = GONIOMETRIE = = 7π 6 5π 6 3 3π 2 π 11π 6 Velikost úhlu v obloukové a stupňové míře: Stupňová míra:

Posuv (G93, G94, G95, F, FGROUP, FL, FGREF)

Pohyb rychlým posuvem (G0, RTLION, RTLIOF)

5. STRUKTURA PLC PROGRAMU

Příloha 1. Výkres čelisti č

CNC soustružení pro pokročilé

( ) Příklady na otočení. Předpoklady: Př. 1: Je dána kružnice k ( S ;5cm)

Analýza a zpracování signálů. 5. Z-transformace

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

7. TRANSFORMÁTORY. 7.1 Štítkové údaje. 7.2 Měření odporů vinutí. 7.3 Měření naprázdno

Obsah přednášky. 1. Principy Meta-learningu 2. Bumping 3. Bagging 4. Stacking 5. Boosting 6. Shrnutí

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

CNC frézování pro začátečníky

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/ VYHLEDÁVÁNÍ NULOVÉHO BODU OBROBKU POMOCÍ DOTYKOVÉ SONDY

7.3.9 Směrnicový tvar rovnice přímky

3. Mocninné a Taylorovy řady

Úvod do programování. Lekce 1

1. KOMBINATORIKA. Příklad 1.1: Mějme množinu A a. f) uspořádaných pětic množiny B a. Řešení: a)

Obsah 1 Technologie obrábění na CNC obráběcím stroji... 2

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

CNC soustružení - Mikroprog

1.3.5 Kružnice, kruh. Předpoklady: Narýsuj bod S. Kružítkem narýsuj kružnici se středem v bodu S a poloměrem 3 cm.

Otáčky vřetena (S), směr otáčení vřetena (M3, M4, M5)

EMCO Sinumerik 810 M - frézování. Postup nastavení a simulace CNC programu v řídícím systému Sinumerik 810M.

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Pracovní list s technologickým postupem výroby šachové figurky

Metoda konjugovaných gradientů

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

VYŠŠÍ ODBORNÁ ŠKOLA A STŘEDNÍ ŠKOLA SLABOPROUDÉ ELEKTROTECHNIKY Novovysočanská 48/280, Praha 9

Střední škola technická Žďár nad Sázavou. Autor Milan Zach Datum vytvoření:

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC. Kapitola 03 Frézování kontur

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

1.5.7 Prvočísla a složená čísla

MOMENT SETRVAČNOSTI. Obecná část Pomocí Newtonova pohybového zákona síly můžeme odvodit pohybovou rovnici pro rotační pohyb:

MOMENT SETRVAČNOSTI. Obecná část Pomocí Newtonova pohybového zákona síly můžeme odvodit pohybovou rovnici pro rotační pohyb:

MATEMATIKA 1 4 A B C D. didaktický test. Zadání neotvírejte, počkejte na pokyn! MA1ACZMZ07DT. Pokyny pro vyplňování záznamového archu

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC. Kapitola 09 Sestavování programů technologických kroků

Příklady: - počet členů dané domácnosti - počet zákazníků ve frontě - počet pokusů do padnutí čísla šest - životnost televizoru - věk člověka

4 všechny koeficienty jsou záporné, nedochází k žádné změně. Rovnice tedy záporné reálné kořeny nemá.

CNC frézování pro pokročilé

SEZNAM OBRÁZKŮ... 5 ÚVOD...

L81 - vrtání, centrování - referenční rovina (absolutně) - konečná hloubka vrtání - rovina vyjíždění

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Andrew Kozlík KA MFF UK

P. Rozhodni, zda bod P leží uvnitř, vně nebo na kružnici k. Pokud existují, najdi tečny kružnice procházející bodem P.

TG Drives Modul CNC popis datových struktur

Vrtání a vyvrtávání Charakteristika výrobní metody

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Návod k obsluze trenažéru

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

(iv) D - vybíráme 2 koule a ty mají různou barvu.

Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.

Číslicový zobrazovač CZ 5.7

6 5 = 0, = 0, = 0, = 0, 0032

Matematika - 6. ročník Vzdělávací obsah

7.3.9 Směrnicový tvar rovnice přímky

Vyučovací předmět: CVIČENÍ Z MATEMATIKY. A. Charakteristika vyučovacího předmětu.

BASPELIN CPM. Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR

Technická specifikace struktury ABO formátu UHL1 DATOVÝ SOUBOR

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

TG Motion verze 4 Struktura Interpolátor návod k obsluze

VY_52_INOVACE_H Ve všech funkcích může být definována rychlost posuvu 0, platí hodnota F zadaná funkci M99.

Křivkové integrály prvního druhu Vypočítejte dané křivkové integrály prvního druhu v R 2.

SUSEN CNC obráběcí centrum na ozářená zkušební tělesa

Tématická oblast Programování CNC strojů a CAM systémy Měření dotykovou sondou

ORIENTOVANÝ ÚHEL. Popis způsobu použití:

Popis programu EnicomD

Buckinghamův Π-teorém (viz Barenblatt, Scaling, 2003)

Transkript:

Stavba partprogramu 2 2. STAVBA PARTPROGRAMU 2.1 Slovo partprogramu 2.1.1 Stavba slova Elementárním stavebním prvem partprogramu je tzv. slovo (instruce programu). Každé slovo sestává z písmene adresy a jedno nebo víceciferného čísla obsahu adresy s případným znaménem a (nepovinnou) desetinnou tečou. Přílad: adresa úvodní nuly číselná hodnota X002500 2.1.2 Psaní obsahu čísla a) U zápisu hodnoty pomocných funcí mohou být vynechány úvodní nuly před první významovou číslicí. Např.: F 1.4 S 35 atd. b) U zápisu hodnot souřadnic bez desetinné čáry mohou být rovněž vynechány úvodní nuly před první významovou číslicí a údaj znamená dráhu v mm. Např.: X 3620 = 3620 mm c) U zápisu hodnot souřadnic s desetinnou čárou mohou být vynechány úvodní nuly před první platnou číslicí před desetinnou čárou a za poslední platnou číslicí za desetinnou čárou. Např.: X 36.12 = 36.12 mm X 0.2 = 0.2 mm X 384. = 384 mm X.12 = 0.12 mm d) Znaméno - musí být uváděno, ale znaméno + nemusí být uváděno. e) Nese-li slovo nulovou informaci, musí být zapsána minimálně jedna nula. f) Mezi adresou a číselnou hodnotou slova může, ale nemusí být jedna, případně více mezer. Naopa číselná hodnota včetně znaména nesmí být přerušena mezerou. V případě parametricého programování je číselná hodnota nahrazena parametrem (viz apitola o parametricém programování). 2-1

Programování Např.: X36.12 správně X 36.12 správně (mezera za adresou) X36. 12 chybně (mezera uprostřed čísla) X- 36.12 chybně (mezera za znaménem) 2.1.3 Typy slov Podle jaosti informace, terými jsou jednotlivá slova partprogramu nositeli, rozdělujeme slova a jejich adresy do dvou záladních supin, a to na rozměrové a bezrozměrové. a) rozměrová slova - vyjadřují romě hodnoty taé rozměr. Mohou být ladná i záporná, s desetinnou čárou nebo bez. Patří sem adresy: A,B,C,X,Y,Z,U,V,W,I,J,K,F,R a adresa Q pro časovou prodlevu. b) bezrozměrová slova - vyjadřují pouze hodnotu. Patří sem adresy: D,G,M,S,T,P,H a adresa Q pro počet opaování. Něterá slova partprogramu se v systému pamatují trvale, tzn. že jejich platnost sahá do všech následujících bloů partprogramu, doud nejsou přepsána jinou hodnotou téže adresy. Druhou supinu slov tvoří slova, terá mají platnost pouze v blou, ve terém byla programována. 2.2 Blo partprogramu Jednotlivá slova se v partprogramu sestavují do programových bloů. Programový blo tvoří záladní informační jednotu nesoucí údaj o geometrii a technologii obrábění. Formát blou má proměnnou délu. Maximální formát blou má tvar: Pozn.: V závorce je uveden max. počet cifer dané adresy. Číslice před adresou G a M udává počet supin. N (8) 11G (2) D (2) X (+5.3) Y (+5.3) Z (+5.3) 4. (+5.3) 5. (+5.3) 6. (+5.3) I (+5.3) J (+5.3) K (+5.3) R (+5.3) (+8) & (4) F (2..3) (5) S (4) L (4) Q (4) H (2) P (2) T (8) 10M (2) KOMENTÁŘ nebo LF 2-2

Stavba partprogramu Význam adres a jim příslušejících hodnot udává následující tabula (slovní systému): Adresa Supina Hodnota význam % 1 až 999999 Číslo partprogramu A 1 až 99999999 Číslo blou partprogramu, podprogramu nebo marocylu / --- Vynechání blou při režimu / G G0 00 01 02 03 30 33 G1 17+ 18 19 14 15 16 G2 05 06 07 08 09 10 24 23 98 G3 40+ 41 42 G4 26 27 28 29 G5 53 54 55 56 57 58x 59x G6 94+ 95 96 97+ G7 70+ 71x 72x 73x 79 Najíždění rychloposuvem Lineární interpolace Kruhová interpolace CW Kruhová interpolace CCW Nájezd do reference z programu Řezání závitů Volba roviny XY (pouze pro orece Volba roviny YZ na poloměr nástroje) Volba roviny ZX (G41 a G42) Volba roviny Z4 (viz R340, R341) Volba rovinyy4 Volba roviny 4X Kopírování podle předlohy Kopírování z paměti Kopírování do paměti Vlečení os Šroubovice (spirála) Zadání stoupání pro spirálu Těsné napojování bloů Plynulá návaznost bloů Záladní stav supiny 2 Zrušení poloměrových orecí Poloměrová orece vlevo Poloměrová orece vpravo Aritmeticé operace 1. vzorec Aritmeticé operace 2. vzorce Aritmeticé operace 3. vzorce Aritmeticé operace 4. vzorce Posunutí 0. Nulového bodu Posunutí 1. Nulového bodu Posunutí 2. Nulového bodu Posunutí 3. Nulového bodu Posunutí 4. Nulového bodu Posunutí 5. Nulového bodu Posunutí 6. Nulového bodu Posuv v mm/min bez KŘR Posuv v mm/ot bez KŘR Posuv v mm/min s KŘR Posuv v mm/ot s KŘR Konec marocylu nebo podprogramu Volání podprogramu-v blou musí být současně programována adresa L Volání marocylu-v blou musí být současně programována adresa L So na programový blo, jehož číslo udává hodnota u adresy L Vstup do marocylu nebo podprogramu Funce musí být programována společně s adresou L 2-3

Programování G8 80+ 81 až 89 G9 90+ 91 G10 04x 92x 93x Zrušení pevného cylu Pevné cyly podle normy ISO Zadání absolutních hodnot souřadnic Zadání přírůstových hodnot souřadnic Časová prodleva - veliost je zadána funcí Q. Dosazení hodnot do tabule počátů pro danou G-funci ze supiny G5. Dosazení hodnot do tabule orecí. Dosazení hodnot posunutí počátů pro danou G-funci ze supiny G5, při teré dojde e ztotožnění nulového bodu programu pro G- funci ze supiny G5 s bodem souřadnicového systému, terý je vzdálen od sutečné polohy nástroje o hodnoty programovaných souřadnic v daném blou. Průměrové programování Poloměrové programování 74 75 G11 34 Zrušení všech přepočtů souřadnic. 35 Zrcadlení, převádí směr ve zvolených osách. 36 Změna měříta. 37 Nezávislý posun. 38 První rovinná transformace souřadnic 39 Druhá rovinná transformace souřadnic 31 Prostorová transformace souřadnic & 0000 až 2222 Řídící funce určující přiřazení délových orecí do příslušných souřadnic a v příslušném směru. D 1 až 99 Číslo položy v tabulce orecí X +69999.999 Y +69999.999 Z +69999.999 4. +69999.999 5. +69999.999 6. +69999.999 I +69999.999 J +69999.999 R0 až R95 +69999.999 Vzdálenost středu ružnice ve směru první interpolované souřadnice Vzdálenost středu ružnice ve směru druhé interpolované souřadnice Hodnota parametru přiřaditelného jednotlivým souřadnicím nebo technologicým funcím Q 1 až 9999 Počet opaování podprogramu pro G71, marocylu pro G72 nebo soů na programový blo pro G73. Veliost časové prodlevy po 10ms při zadání funce G04 2-4

Stavba partprogramu F 1 až 24 000 pro posuv v mm/min. 1 až 99 999 pro posuv v mm/ot. Posuv v mm/min nebo v mm/ot L 1 až 9999 Číslo volaného podprogramu nebo marocylu při funci G71, G72, G79. Číslo blou, na nějž se provádí odso při funci G73. H 1 až 99 Pomocná funce P 1 až 99 Pomocná funce S 1 až 9999 Otáčy vřetena T + až 69999999 Číslo nástroje M M1 00 X 01 X 02 X 30 X M2 03 04 05 + 19(+) M3 41 42 43 44 40 + M4 36 + 37 M5 07 08 09 + 17 M6 50 51 53 + Programový stop Volitelný stop (STOP v režimu M01) Konec partprogramu se zpětným návratem na začáte partprogramu. Poznáma : nastaví M-funce ve supinách M2, M5, M6 a M8 na hodnoty M funcí označených +. dtto viz M02 Start vřetena CW Start vřetena CCW Stop vřetena Stop vřetena v orientovaném bodě Otáčy vřetena rozsah 1 Otáčy vřetena rozsah 2 Otáčy vřetena rozsah 3 Otáčy vřetena rozsah 4 Rozsah otáče vřetena je vypočten přímo z funce S Posuv programován přímo Posuv zmenšen 1 : 100 Zapnutí chlazení 2 Zapnutí chlazení 1 Vypnutí chlazení 1 a 2 Zapnutí chlazení 1 a 2 Zapnutí chlazení 3 Zapnutí chlazení 4 Vypnutí chlazení 3 a 4 Zapnutí chlazení 3 a 4 52 M7 10 X Upnutí obrobu 11 X Uvolnění obrobu M8 49 Přelenutí ručního FEED OVERRIDE 48 + Zrušení přelenutí ( zařazení ) FEED OVERRIDE Výměna nástroje M9 06 X 60 X Výměna obrobu M10 10 až 99 + Funce dle strojní onstanty R56 M11 10 až 99 + Funce dle strojní onstanty R57 M12 10 až 99 + Funce dle strojní onstanty R58 M13 10 až 99 + Funce dle strojní onstanty R59 M14 10 až 99 + Všechny pomocné funce, teré nebyly v ostatních supinách uvedeny 2-5

Programování * Konec načítání partprogramu včetně jeho podprogramů Vysvětlení znače použitých v tabulce: x - Pomocná funce, platí jen v blou, de byla uvedena. + - Číslo funcí,teré ruší uvedená čísla v příslušných supinách a teré nastanou dočasně ve supinách M2, M5 a M6 při funcích MOO, MO1 a trvale ve všech supinách při funcích MO2, M3O a po vynulování systému. Pozn.: Eventuální další M-funce, neuvedené v tomto seznamu, musí dodat tvůrce PLC programu pro onrétní stroj. 2.2.1 Další poyny sestavení programového blou a) Za adresu 4. nebo 5. je možno programovat písemný zna A,B,C,U,V,W (podle dohody s výrobcem stroje). b) Za adresu 6. je možno programovat písemný zna A,B,C, (podle dohody s výrobcem stroje). c) KOMENTÁŘ je řetězec libovolných znaů (romě uvozove) uzavřený mezi uvozovami. Poud je za omentářem uveden zna once řádu (CR,LF), nemusí být oncové uvozovy uvedeny. Přílad: N10 X100 Y100 TOTO JE KOMENTAR N20 X200 Y200 TOTO JE KOMENTAR N30 X100 TOTO JE KOMENTAR Y200 Z300 N40 X100 TOTO JE KOMENTAR Y200 Z300 Pozn.: V blou N40 se do omentáře zahrne i Y200 Z300, neboť nejsou uvedeny druhé uvozovy, taže se za onec omentáře považuje onec řády! d) Každý programový blo musí začínat adresou N - (číslo blou). Blo ončí před následujícím znaem N (číslo následujícího blou) nebo oncem souboru (může být uvedena *, terá je ovšem povinná pouze při načítání po sériové lince). Ostatní pořadí slov v jednom blou je libovolné. Doporučuje se vša užívat standardního sledu slov (viz maximální formát blou). e) Systém pracuje s proměnnou délou blou. To znamená, že v aždém blou může mít libovolný počet slov. (Do paměti se uloží i prázdný blo označený pouze číslem blou, což vša nemá praticý význam). Každá adresa (slovo) může být zapsána v jednom blou pouze jednou, s výjimou supinových funcí (M,G), u terých může být zapsána jedna hodnota z aždé supiny a adresy R, terá může být v blou použita vícerát (max. 95rát). f) Počet všech znaů programového blou (včetně oddělovačů a omentáře) není omezen. Na řádce (mezi znay CR,LF) vša smí být maximálně 80 znaů. g) Místo hodnoty adresy je možné u všech adres romě N zapisovat číslo parametru R - viz apitola o parametricém programování. h) Jao oddělovače mezi jednotlivými slovy blou lze užít libovolný počet mezer. Mezery se mohou navíc užít i uvnitř slova, avša pouze mezi adresou a číslem (nidy ne uvnitř číselné hodnoty!). i) Zna / (lomíto) je jediná bezhodnotová adresa (číslice za ní následující není vyhodnocována). Při navolení režimu / (vynechání bloů) je blo,ve terém je uvedeno /, při zpracovávání partprogramu ignorován. Zna lomíto musí být uveden až za číslem blou, terého se týá. Poud by byl uveden před znaem N, platil by pro předešlý blo. j) Je-li v blou programovaná časová prodleva (funcí G04) společně s něterou funcí ze supiny G7, platí funce Q přednostně pro časovou prodlevu. V tomto případě se počet podprogramů, marocylů případně soů vyoná pouze jedenrát (stejně jao při Q=1). 2-6

Stavba partprogramu 2.3 Stavba partprogramů, podprogramů, marocylů a pevných cylů Partprogram dané součásti se obvyle sládá z části vlastního partprogramu a z části tzv. podprogramů. Podprogramy se vztahují pouze danému partprogramu, za jehož oncem musí být bezprostředně zapsány. Partprogram nemusí podprogramy obsahovat. 2.3.1 Začáte partprogramu Partprogram musí začínat číslem partprogramu. Je uveden adresou % a maximálně šestideádovým ladným nenulovým číslem bez desetinné čáry, teré je identifiátorem partprogramu při automaticém chodu. Toto číslo se vypisuje při chodu partprogramu ve formátu listingu, jiný význam nemá. Toto číslo partprogramu nemusí souhlasit s názvem souboru, ve terém je partprogram uchováván v zálohované paměti (na disu nebo v paměti CMOS) i dyž je vhodné aby název souboru s partprogramem i číslo partprogramu byly totožné. Poud za číslem partprogramu není uveden žádný omentář, vypíše se ve formátu listingu romě čísla partprogramu pro informaci i název souboru v hranatých závorách. Poud je za procentem uveden omentář, vypíše se tento omentář. Přílad: %1 %123456 KOMENTAR %200 Poud se během načítání partprogramu ze vstupního zařízení nenalezne zna %, znay se ignorují, tzn. že před znaem % se může nacházet jaýoli zna romě %. 2.3.2 Konec partprogramu Logicý onec partprogramu je určen programováním funce M02 nebo M30 v posledním blou vlastního partprogramu. Za bloem s funcí M02 nebo M30 mohou být v partprogramu programovány pouze bloy jednotlivých podprogramů, teré se volají z těla partprogramu. Fyzicé uončení celého partprogramu včetně eventuelních podprogramů musí být označeno znaem * (hvězdičou). Pozn.: Při zápisu partprogramu v editoru systému se hvězdiča nezapisuje, systém si ji doplní automaticy. Hvězdiču je nutné do partprogramu zapsat praticy pouze v případě, že se partprogram načítá ze sériové liny. 2.3.3 Podprogram (PPRG) Podprogramem se rozumí určitá supina programových bloů, teré mají standardní úvodní a závěrečný blo. Podprogram logicy patří pouze danému partprogramu a může být volán pouze z tohoto partprogramu. Každý podprogram musí povinně začínat bloem, ve terém je romě čísla blou uvedena pouze funce G79 a adresa L s hodnotou, udávající číslo podprogramu. Číslo blou nemá pro identifiaci podprogramu žádný význam. Tvar úvodního blou podprogramu je: 2-7

Programování N... G 79 L xxxx Číslo podprogramu (číselný identifiátor podprogramu) Začáte podprogramu (identifiátor začátu podprogramu) Číslo blou (pro identifiaci podprogramu nemá význam) Podprogram musí být uončen bloem, ve terém je uvedena funce G70. U posledního blou podprogramu je povoleno programovat i jiné funce, případně pohyb. Poslední blo podprogramu má tvar: N G70 Konec podprogramu Při nahrávání partprogramu musí být příslušné podprogramy nahrány společně s partprogramem, e terému patří (ihned za bloem, ve terém je programována funce M02 nebo M30), nebo-li musí být ve stejném souboru. Maximální počet podprogramů v partprogramu je 99. V příslušném partprogramu, terý začíná znaem % a ončí znaem * (vlastní partprogram s eventuelními podprogramy) nesmí být dva nebo více programových bloů označeno stejným číslem blou (hodnota adresy N). Volání podprogramu je možno provést v terémoliv blou vlastního partprogramu. Volání podprogramu má tvar : N xxxx G 71 L xxxx Q xxxx počet opaování podprogramu číslo volaného podprogramu instruce volání podprogramu Počet opaování podprogramu, programovaný funcí Q nemusí být uveden. Potom se podprogram vyoná pouze jednou (stejné jao při programování Q1). Po sončení podprogramu zůstávají hodnoty technologicých a pomocných funcí ve stavech ta, ja je nastavil podprogram. Podprogram je možno editovat v témže rozsahu jao vlastní partprogram. V programovém blou partprogramu, ze terého je volán podprogram, je přípustné programovat i ostatní posuvové a technologicé funce. Vlastní odso na zvolený podprogram se provede až v závěru blou, t.j. po vyonání ostatních programovaných operací. Po provedení podprogramu se řízení vrátí na následující blo partprogramu, než ze terého byl odso proveden. 2.3.4 Přílad partprogramu s podprogramy: %35 ZACATEK PARTPROGRAMU CISLO 35 N10 X0 Y0 Z0 G54 PRVNI BLOK PARTPROGRAMU N20 X200 G1 F300 DRUHY BLOK PARTPROGRAMU N80 G71 L100 Q2 VOLANI PODPROGRAMU CISLO 100 PODPROGRAM BUDE VOLAN DVAKRAT N120 G71 L200 VOLANI PODPROGRAMU CISLO 200 2-8

Stavba partprogramu N310 X0 Y0 Z0 G00 BEZNY BLOK PARTPROGRAMU N320 M30 LOGICKE UKONCENI PARTPROGRAMU NASLEDUJI DVA PODPROGRAMY PODPROGRAM CISLO 100 N500 G79 L100 PRVNI BLOK PODPROGRAMU CISLO 100 N510... N520... N590 G70 POSLEDNI BLOK PODPROGRAMU CISLO 100 PODPROGRAM CISLO 200 N600 G79 L200 PRVNI BLOK PODPROGRAMU CISLO 200 N610... N620... N700 G70 POSLEDNI BLOK PODPROGRAMU CISLO 200 * HVEZDICKA - FYZICKY KONEC PARTPROGRAMU 2.3.5 Marocylus (MRC) Marocylem se rozumí určitá supina programových bloů, teré tvoří partprogram pro typicou součást nebo část součásti vyráběnou na onrétním stroji. Každý marocylus musí začínat a ončit bloem, terý má stejný tvar jao blo pro začáte a onec podprogramu. Marocylus je obecně vztažen e všem uloženým partprogramům, ze terých může být volán (může být volán z vlastních partprogramů i jejich podprogramů). Marocyly patří do tzv. supiny nihovních partprogramů a jsou v systému uloženy jao samostatné soubory s povinným názvem Lxxxx, de xxxx je číslo marocylu uvedené v souboru pod adresou L (G79 Lxxxx). Do systému nesmí být nahrány dva nebo více souborů s marocyly označených stejným názvem. Časté je použití marocylů pro ace, teré jsou společné všem partprogramům, např. nájezd do polohy pro výměnu nástroje a výměna nástroje. Je vhodné využít i parametricého programování. Volání marocylu je možno provést z teréholiv blou libovolného partprogramu. Volání má tvar: N xxxx G 72 L xxxx Q xxxx počet opaování marocylu číslo volaného marocylu instruce volání marocylu Požadovaný marocylus může být rovněž volán i z teréhooliv blou jiného marocylu (tzv. vnořování marocylů). Po sončení marocylu zůstávají hodnoty technologicých a pomocných funcí ve stavech ta, ja je nastavil marocylus. 2-9

Programování V programovém blou partprogramu (t.j. i podprogramu) nebo marocylu, ze terého je požadovaný jiný marocylus volán, je přípustné programovat i ostatní posuvové a technologicé funce. Vlastní odso na volaný marocylus se provede obdobně jao u volání podprogramu až v závěru blou. Každý marocylus musí být zaončen shodně jao podprogram: N xxxx G 70 onec marocylu 2.3.6 Soy v partprogramu, marocylu Pomocí funce G73 je možno programovat odso na jiný programový blo. Blo, ve terém programujeme odso, má tvar: N xxxx G 73 L xxxx Q xxxx počet opaování sou číslo blou N, na terý se sáče instruce sou Soy jsou povoleny pouze na programové bloy v rámci tzv. programového celu, t.j. v rámci partprogramu, nebo podprogramu nebo marocylu ve směru vzad i vpřed (tj. ve směru začátu nebo onci partprogramu, podprogramu nebo marocylu). Nelze tedy použít např. sou z partprogramu do podprogramu. Hodnota funce Q vyjadřuje počet opaování sou. Při Q (n) se úse programu mezi příslušnými bloy vyoná (n+l) rát. Poznáma: Pomocné funce L (číslo volaného PPRG, MRC a čísla blou, na terý bude proveden so), Q (počet opaování volání PRRG, MRC nebo počet sou při SPRB) mají platnost pouze v blou, ve terém jsou programovány. Přílad: N 25...... N 26...... N 27............... N 54 G73 L26 Q3 N 55.... s o s s 1x 2x 3x o o poračuje na N55 Část partprogramu mezi bloy N26 a N54 se provede jednou a třirát se zopauje, tj. provede se celem čtyřirát. V programovém blou, ve terém je programován odso, je přípustné programovat i ostatní posuvové a technologicé funce. Vlastní odso na definovaný programový blo se provede až v závěru blou. 2-10