Obsah

Začínáme

Viditelné součásti programu

Simulace

Grafické okno

Strojní panel

3D Model

WOP

Menu

CNC řízení



CNC Programy

Přípravné funkce

Pomocné funkce

Pevný formát CNC programu

Volný formát

Podprogramy a externí funkce

Parametrické programování

Ladění externích podprogramů a funkcí

Exec

Začínáme

Editor slouží k zápisu nebo editaci CNC programů. Editor se chová stejně jako standardní textové editory. Jednotlivé editační funkce jsou k dispozici, je-li aktivní okno editoru. Po zápisu funkce (např. G01) a stisknutí mezerníku se objeví stručná nápověda přímo pod kruzorem:


Viditelné součásti programu

Grafické okno

Simulace obrábění se provádí v grafickém okně. Grafické okno zobrazuje ve své pracovní oblasti obrobek, nástroj, upínač obrobků a hrot. Souřadnice nástroje, otáčky a strojní funkce se zobrazují ve Strojním panelu.

V dolní části okna jsou vstupní řádky pro souřadnice X a Z nitkového kříže, zvolené měřítko zobrazení a krok simulace. Souřadnice X má význam průměru nebo poloměru podle zvoleného programování. Pomocí tlačítka na konci vstupního řádku lze přepínat mezi zobrazenými jednotkami: (" označuje palce).

Ovládání grafického okna pomocí myši:

Je-li myš mimo pracovní oblast, pak je možno ukázat myší na vstupní řádek X nebo Z a zadat nové hodnoty nitkového kříže přímo z klávesnice. Po zadání hodnoty stiskněte klávesu Enter. Stejnou operaci lze provést se vstupními řádky měřítko ( v bodech na milimetr) a Krok (krok simulace).

Ovládání pomocí klávesnice:

Příkazy menu, které ovlivňují simulaci obrábění, lze rozdělit do čtyř skupin:

Strojní panel

Strojní panel zobrazuje následující informace:

Ikony strojních funkcí slouží současně jako přepínače, tj. po stisknutí levého tlačítka myši ikona změní svůj tvar a vyvolá odpovídající akci.

Stav strojních funkcí lze přepínat pomocí kláves:

V

Upínač nástrojů

P

Hrot

M

Mazání

H

Chlazení

T

Výměna nástroje

3D Model

Zobrazí model obrobku ve 3D zobrazení.

3D Model

WOP

WOP znamená dílensky orientované programování (Workshop Oriented Programming). Umožňuje efektivně vytvářet CNC programy pomocí grafického rozhraní.

Funkce WOP jsou aktivní tehdy, je-li aktivováno grafické okno. V pravé dolní části obrazovky je umístěn panel WOP, který obsahuje sadu ikon, pomocí kterých lze generovat jednotlivé funkce. 

Postup při použití WOP:

  1. V grafickém okně nastavte křížek na požadovanou koncovou souřadnici pohybu nástroje (přesuňte pomocí myši nebo klávesnice nitkový kříž a stiskněte levé tlačítko myši nebo klávesu Enter). Tím se zadají hodnoty adres X a Z.
  2. Podle potřeby zadejte rychlost posuvu nástroje do editačního pole F. a zvolte myší ikonu té funkce, kterou chcete generovat. 
  3. Pokud generovaná funkce vyžaduje více adres než X, Z a F, zobrazí se v panelu WOP seznam vyžadovaných adres. Doplňte požadované hodnoty. Současně lze přitom pohybovat nitkovým křížem v grafickém okně a přesunovat křížek. Po zadání všech požadovaných hodnot stiskněte klávesu Ctrl+D nebo klikněte myší na tlačítko .
  4. V okně editoru se zobrazí generovaný blok CNC programu a v grafickém okně se provede jeho simulace.
  5. Pokud uděláte chybu, lze se vrátit až o 5 kroků nazpět pomocí příkazu Edit|Zpět nebo stiskem klávesy Alt+Backspace.

Pozn.: Konfigurace WOP funkcí (tj. počet ikon, jejich rozmístění a typ) je uložena v souboru SYSTEM\S2000WOP.INI. V tomto souboru je též popsán způsob konfigurace.

 

Menu

Systém S2000 obsahuje následující nabídky menu:

Soubor Edit Zobrazit Stroj Obrobek Nástroj Program Režim Nastavit Okno

Soubor

Toto menu umožňuje otevřít starý nebo vytvořit nový textový soubor v okně editoru. Mimo to umožňuje uložit změněné soubory, tisknout je na tiskárně, a nebo ukončit činnost programu.Obsahuje tyto příkazy:

Soubor|Nový

Vytvoří nový prázdný soubor.

Mezi soubory lze v okně editoru přepínat pomocí záložek v dolní části okna nebo klávesou Ctrl+Tab.

Soubor|Otevřít

Otevře existující soubor. Po zvolení tohoto příkazu se objeví standardní výběrový panel, který umožní zvolit soubor k otevření. Pokud soubor existuje, je současně automaticky načten soubor typu .SET. V tomto souboru se nacházejí informace o použitých nástrojích a jejich korekcích, nastavení systému pro grafickou simulaci a další informace.

Tyto údaje se při každém ukládání CNC programu automaticky zapíší do souboru, který se jmenuje stejně jako CNC program, liší se jen příponou .SET. Pokud tento soubor neexistuje, musí toto nastavení uživatel provádět pokaždé znovu.

Mezi soubory lze v okně editoru přepínat pomocí záložek v dolní části okna nebo klávesou Ctrl+Tab.

Soubor|Zavřít

Zavře aktivní soubor v editoru. Obsahuje-li soubor neuložené změny, zobrazí se před zavřením výzva k jejich uložení.

Soubor|Uložit

Způsobí okamžité uložení textu v editoru pod stejným názvem, jako byl otevřen. Současně se uloží i nastavená konfigurace do stejnojmenného konfiguračního souboru s příponou .SET. Pokud text ještě nemá přiřazeno jméno souboru, zobrazí se výběrový panel, ve kterém zapíšete nové jméno souboru.

Soubor|Uložit jako

Příkaz Soubor|Ulož jako... zobrazí výběrový panel, ve kterém lze napsat jméno ukládaného souboru z okna editoru. Zvolíte-li jméno již existujícího souboru, systém S2000 jej přepíše. Pokud nezadáte příponu souboru, bude automaticky použita přípona .SUF.

Soubor|Tisk

Vytiskne obsah aktivního okna na tiskárně. Lze použít pro grafické okno i editor.

Soubor|Náhled

Zobrazí, jak bude vypadat vytištěný soubor. Lze použít pro grafické okno i editor.

Soubor|Nastavení tiskárny

Zobrazí standardní dialogový panel pro nastavení parametrů tisku.

Soubor|Konec

Ukončí systém S2000 po výzvě k uložení upravených souborů.

Edit

Menu Edit umožňuje upravovat text v editovacím okně. K dispozici jsou operace s textovým blokem a schránkou, dále pak hledání a nahrazování řetězce. Obsahuje tyto příkazy:

Edit|Zpět

Umožňuje vrátit zpět poslední příkaz nebo obnovit poslední změny v editoru. Při tvorbě CNC programu pomocí funkcí WOP lze tento příkaz použít k vyvolání předchozího kroku CNC programu (poloha nástroje, stav obrobku).

Edit|Znovu

Je inverzní funkce k Edit|Zpět, tj. text obnovený pomocí Edit|Zpět lze zase vrátit pomocí Edit|Znovu.

Edit|Vyjmout

Příkaz vyjme označený blok, tj. vymaže blok z textu a přemístí jej do schránky. Zvolený text je nejprve nutné označit jako blok. Pokud nebyl žádný blok označen, nelze příkaz volat.

Pokud omylem vystřihnete textový blok místo původně zamýšleného zkopírování, příkazem Edit|Vložit uložte obsah schránky zpět na původní místo.

Edit|Kopírovat

Pracuje podobně jako příkaz Edit|Vyjmout, ale vybraný text je ponechán na svém místě - do schránky je pouze okopírován.

Edit|Vložit

Příkaz vloží blok ze schránky na místo kurzoru. Příkaz lze zvolit pouze tehdy, je-li ve schránce nějaký textový blok získaný pomocí příkazu Edit|Vyjmout nebo Edit|Kopírovat.

Edit|Vybrat vše

Vybere všechen text v editoru a označí jej do textového bloku.

Edit|Najít

Příkaz slouží k vyhledání požadovaného řetězce. Objeví se dialogový panel, který umožní zadat řetězec a upřesňující informace. Volbou [Najít další] spustíte prohledávání textu. Dialogový panel zmizí a pokud byl hledaný text nalezen, označí se do bloku. Tlačítko [Označit vše] najde všechny výskyty zadaného textu a umístí na jejich řádky záložky.

Opakované hledání se volá příkazem Edit|Najít znova.

Edit|Najít znova

Zopakuje poslední vyhledávání Edit|Najít.

Edit|Nahradit

Příkaz slouží k náhradě požadovaného řetězce jiným řetězcem. Objeví se dialogový panel, který umožní zadat oba řetězce a další upřesňující informace:

Edit|Záložky|Nastavit

Tento příkaz umožňuje přiřadit k řádku textu tzv. záložku. Záložka je značka pro rychlou orientaci textu. Po volbě tohoto příkazu se v okně editoru objeví na řádku s kurzorem modrý obdélníček označující záložku:

Opakovanou volbou příkazu Záložky|Nastavit se záložka odstraní.

Pomocí příkazů Edit|Záložky|Další a Edit|Záložky|Předchozí lze přecházet mezi jednotlivými záložkami.

Edit|Záložky|Další

Umožňuje přejít na další záložku, tj. záložku, která je pod řádkem s kurzorem.

Edit|Záložky|Předchozí

Umožňuje přejít na předchozí záložku, tj. záložku, která je nad řádkem s kurzorem.

Edit|Záložky|Odstranit vše

Odstraní všechny záložky.

Zobrazit

Obsahuje tyto položky:

Zobrazit|Celkový pohled

Zvolením tohoto příkazu se nastaví zvětšení obrobku tak, aby byl celý viditelný v grafickém okně. Viditelná oblast je ovlivněna rozměry pracovní oblasti stroje.

Zobrazit|Zvětšit

Zvětší měřítko zobrazení obrobku, tj. v grafickém okně se zobrazí obrobek ve větším detailu.

Zobrazit|Zmenšit

Zmenší měřítko zobrazení obrobku, tj. v grafickém okně se zobrazí větší část obrobku.

Zobrazit|Editor

Aktivuje okno editoru. Mezi jednotlivými soubory v editoru lze přepínat pomocí záložek, příp. klávesou Ctrl+Tab.

Zobrazit|Grafické okno

Aktivuje grafické okno.

Zobrazit|CNC řízení

Aktivuje okno CNC řízení. Lze zvolit pouze v režimu kontinuálního řízení, režimu blok po bloku a v ručním řízení.

Zobrazit|Model

Otevře okno 3D modelu.

Zobrazit|Ladění|Funkce

V tomto panelu se zobrazují vykonané funkce. Panel zároveň slouží pro výstup CNC programu v pevném formátu. Po stisku pravého tlačítka myši v panelu se objeví lokální menu . Volbou Uložit lze obsah panelu uložit do souboru. Formát uloženého souboru lze detailně nastavit v dialogovém panelu Pevný formát.

Zobrazit|Ladění|Kalkulátor

V tomto panelu lze zadávat matematické výrazy, jejichž výsledek je okamžitě zobrazen.

Největší využití má tento panel při ladění parametrického CNC programu nebo externí funkce. Běží-li simulace v režimu blok po bloku, pak po každém vykonaném bloku se hodnoty v tomto panelu aktualizují. Tak lze snadno kontrolovat správnost programu.

Postup při zadávání výrazu pomocí klávesnice:

Postup při zadávání výrazu pomocí myši:

Zobrazit|Ladění|Parametry

Zobrazuje hodnoty všech parametrů, tj. P00 - P99.

Zobrazit|Ladění|M29

Slouží jako výstupní okno pro textová hlášení pomocí funkce M29. Obsah okna lze uložit do souboru - stiskněte pravé tlačítko myši nad panelem; objeví se lokální menu, které umožní uložení nebo vymazání obsahu.

Zobrazit|Ladění|Zavřít

Skryje panel Ladění.

Zobrazit|Drsnost povrchu

Tento příkaz umožňuje zobrazit průměrnou drsnost povrchu Ra. Přesuňte nitkový kříž v grafickém okně na plochu obrobku, jejíž drsnost chcete zobrazit a stiskněte levé tlačítko myši. V místě ukazatele myši se ukáže vypočítaná drsnost povrchu převedená na normované hodnoty a v závorce aktuální hodnota (hodnoty jsou uvedeny v mikrometrech).

Pozn.: Výpočet drsnosti nelze použít pro závity (drsnost povrchu závitu odpovídá v simulaci drsnosti povrchu nože). Pro výpočet drsnosti se použijí dvě řezné hrany nástroje, které jsou nejblíže nulovému bodu nástroje. Nulový bod nástroje se definuje při jeho kreslení v CAD programu (SUFCAD) jako nulový bod výkresu.

Zobrazit|Celá obrazovka

Zvětší aktivní okno přes celou obrazovku. Stiskem Esc se okno vrátí zpět do původní velikosti.

Zobrazit|Panely nástrojů

Obsahuje submenu se všemi panely nástrojů systému S2000. Panel nástrojů je malé okno, které obsahuje ikony nejčastěji používaných funkcí. Pomocí volby Vlastní... lze upravit všechny panely nástrojů, položky menu a přiřazení kláves položkám menu.

Zobrazit|Informační řádek

Zapne či vypne zobrazení informačního řádku v dolní části hlavního okna S2000.

Stroj

Umožňuje definovat rozměry a vlastnosti soustruhu. Obsahuje tyto příkazy:

Stroj|Pracovní oblast

Příkaz vyvolá dialogový panel, ve kterém lze nastavit rozměry pracovní oblasti stroje.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Pozn.: Pracovní oblast nastavená v tomto dialogovém panelu má jen informativní charakter a její použití je vyhrazeno jen pro simulaci. Pro nastavení pracovní oblasti CNC řízení je nutno použít jiný postup.

Stroj|Orientace stroje

Příkaz vyvolá dialogový panel, ve kterém lze nastavit polohu nástroje vzhledem k ose obrobku.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Stroj|Referenční bod

Příkaz vyvolá dialogový panel pro stanovení polohy referenčního bodu stroje.

Nastavuje souřadnice referenčního bodu stroje vzhledem k absolutní nule (nulovému bodu stroje). Do referenčního bodu se přesune nástroj při programování funkce G98. Hodnoty X mají význam poloměru.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Stroj|Upínač obrobků

Příkaz vyvolá dialogový panel, ve kterém lze nastavit typ a rozměry upínače obrobků.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Stroj|Hrot

Příkaz vyvolá dialogový panel, ve kterém lze definovat rozměry hrotu, zapnout nebo vypnout hrot.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Obrobek

Umožňuje nastavit velikost obrobku (polotovaru), otáčet, ukládat a číst obrobek. Lze tak vytvářet knihovnu polotovarů. Obsahuje tyto položky:

Obrobek|Rozměry

Definuje rozměry obrobku (polotovaru).

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Obrobek|Otočit

Tímto příkazem se provede otočení obrobku. Automaticky je nastaveno sklíčidlo i poloha hrotu.

Obrobek|Uchopit

Umístí nitkový kříž v grafickém okně do nejbližšího bodu obrysu obrobku, koncového bodu dráhy nástroje, případně na aktuální souřadnici nástroje.

Obrobek|Číst

Příkaz vyvolá výběrový panel, ve kterém lze zadat jméno souboru popisující obrobek. Bližší informace viz příkaz Obrobek|Uložit jako....

Obrobek|Uložit jako

Příkaz umožňuje pomocí výběrového panelu uložit obrobek. Je možno použít dva formáty soboru:

Uložený obrobek je možno použít jako výchozí polotovar při obrábění - viz dialogový panel Nastavit|Běh simulace.

Nástroj

Umožňuje nastavit sadu nástrojů a jejich korekce, polohu nástroje a nulového bodu v grafickém okně. Obsahuje tyto položky:

Nástroj|Nástroje - korekce

Příkaz vyvolá dialogový panel, ve kterém lze nastavit nástrojovou sadu a tabulku korekcí.

Nástroje - korekce

Postup při nastavování nástrojů a korekcí:

  1. Vyplňte seznam nástrojů
  2. Zadejte hodnoty korekcí pro jednotlivé nástroje

Tlačítkem [Uložit jako implicitní] se potvrdí nastavené nástroje a korekce uloží se do souboru S2000.INI.
Tlačítko [Číst...] umožňuje přečíst z konfiguračního souboru .SET seznam nástrojů a tabulku korekcí. Načte se vždy pouze seznam nástrojů a korekce, tato funkce tedy neovlivní jiné nastavení.

Volbou [OK] potvrdíte nastavené hodnoty (současně se tabulka nástrojů a korekcí uloží do příslušného konfiguračního souboru), volbou [Storno] opustíte dialogový panel beze změn.

Postup při vyplnění seznamu nástrojů

  1. V seznamu Knihovna zvolte požadovaný nástroj. V rámečku Ukázka se objeví jeho tvar.
  2. Stiskněte tlačítko a nástroj se připojí na konec seznamu Nástroj.
  3. Pokud chcete nahradit nějaký nástroj v seznamu Nástroj, zvolte nový nástroj v seznamu Knihovna a nahrazovaný nástroj v seznamu Nástroj a stiskněte tlačítko .
  4. Pokud chcete vypustit nástroj ze seznamu, zvolte příslušný nástroj v seznamu Nástroj a stiskněte tlačítko .

Začíná-li jméno nástroje znakem @, znamená to osový nástroj a v takovém případě lze definovat jeho průměr ve vstupním řádku Průměr nástroje.

Pokud je nástroj vytvořen tak, že poloha jeho špičky odpovídá skutečnému nástroji (tj. špička není v bodě <0,0>), lze zvolit volbu Použít korekce v simulaci.

Poznámka k formátu nástrojů: Nástroje jsou uloženy ve formátu DXF v milimetrech. Všechny entity nástroje musí být ve vrstvě 0. Řezné hrany nástroje musí být označeny červenou barvou, ostatní entity musí mít barvu vrstvy (nejlépe bílá). Jako entity jsou povoleny LINE, ARC a POLYLINE. Osový nástroj musí být nakreslen tak, aby jeho průměr byl 1mm. Použití oblouků jako řezných hran je možné, klade však vyšší nároky na výpočetní výkon počítače. Při kreslení umístěte špičku nástroje do bodu <0,0> výkresu (pokud nechcete zohlednit korekce na skutečném nástroji).

Postup při zadávání korekcí

Pro přepnutí do ručního řízení slouží tlačítko [Ruční řízení]. Lze použít i klávesovou kombinaci Ctrl+R.
Pozn. Při přepnutí do ručního řízení se všechny hodnoty z dialogového panelu Nástroje - korekce uloží, tj. má to stejný vliv jako stisknutí tlačítka [OK].

  1. Najeďte kontrolním trnem na optiku nebo kalibrační šablonu a stiskněte tlačítko [Kalibrace]. Počítač zaznamená aktuální polohu suportu.
  2. V seznamu Nástroj zvolte nástroj, pro který chcete nastavit korekce.
  3. Najeďte nástrojem na optiku nebo šablonu.
  4. Tlačítkem [Primární] nebo [Sekundární] definujte typ korekce nástroje. Počítač zapíše negovanou hodnotu diference okamžité polohy od polohy kalibrace do tabulky korekcí.
  5. V poli R tabulky korekcí určete poloměr špičky nástroje a v poli Typ polohu špičky nástroje.

  6. Celý postup se opakuje od bodu 2.

Nástroj|Souřadnice

Příkaz vyvolá dialogový panel, který umožňuje přesunout nástroj v grafickém okně na zadanou souřadnici.

Souřadnice nástroje

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Nástroj|Nulový bod

Příkaz vyvolá dialogový panel pro nastavení souřadnic nulového bodu. Zadaná hodnota se vždy vztahuje k absolutní nule, tj. nulovému bodu stroje.

Nulový bod

Do vstupních řádků X a Z zadejte požadovanou hodnotu. Hodnota X se obvykle volí nulová.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Nástroj|Posunutí nulového bodu

Umožňuje nastavit hodnoty posunutí nulového bodu pro funkci G54, pokud v této funkci nejsou programovány adresy X a Z.

Pozn.: Položky G55, G56 a G57 slouží pro budoucí rozšíření systému.

Nástroj|Nulovat souřadnice

Příkaz vynuluje aktuální souřadnice nástroje, tj. přesune nulový bod na souřadnice nástroje.

Program

Umožňuje spustit CNC program. Obsah menu se mění v závislosti na zvoleném režimu:

Simulace:

CNC řízení (kontinuální, blok po bloku):

Program|Start

Spustí CNC program. V režimu simulace spustí kontinuální běh, v režimu CNC řízení je program spuštěn v závislosti na zvoleném režimu, tj. buď kontinuálně nebo blok po bloku.

Před vlastním spuštěním je nejdříve zkontrolována syntaktická správnost CNC programu a vazby mezi jednotlivými programovými bloky.

Pozn.: Při běhu CNC programu nelze editovat jeho text. To je indikováno znakem <R> za jménem souboru CNC programu.

Program|Blok po bloku

Tento příkaz umožňuje spustit simulaci v režimu blok po bloku. Po každém vykonaném bloku CNC programu se simulace zastaví a program čeká na akci uživatele. Lze volit téměř všechny příkazy s výjimkou editování textu CNC programu.

Další blok CNC programu se vykoná opětovným vyvoláním příkazu Simulace|Blok po bloku.

Pozn.: Při běhu CNC programu nelze editovat jeho text. To je indikováno znakem <R> za jménem souboru CNC programu.

Program|Krokovat

Odpovídá příkazu Program|Blok po bloku, tj. vykoná vždy jeden blok CNC programu a přeruší běh. Pokud blok CNC programu obsahuje externí funkci, automaticky otevře CNC kód této funkce v editoru a pokračuje v krokování jednotlivých bloků této funkce. To lze s výhodou použít pro ladění externích funkcí a cyklů.

Program|Start od kurzoru

Program|Běh ke kurzoru

Spustí simulaci CNC programu v kontinuálním režimu až k bloku na kterém se nachází kurzor. Dále lze pokračovat příkazy Program|Start, Program|Blok po bloku nebo Program|Krokovat.

Program|Aktuální blok

Vykoná CNC blok, na kterém je kurzor.

Upozornění: Nelze použít na NC věty obsahující příkazy skoku, podmíněného skoku, resp. cyklu (např. G25, G26, G27, IF, FOR, WHILE, atd.)

Program|Zastavit

Zastaví a ukončí simulaci CNC programu po provedení aktuálního bloku programu. Pro okamžité zastavení použijte klávesu F12.

Program|Zarážka

Umístí zarážku na řádek, kde se nachází kurzor. Běh CNC programu se přeruší na místě, kde je zarážka umístěna. Zarážky významně pomáhají při ladění programu.

Program|Přerušení v bloku

Ihned přeruší běh CNC programu. Zobrazí se výzva, zda se má pokračovat v běhu, či zda se má běh CNC programu ukončit:

Klávesa F11 umožní pokračování v běhu, F12 zastaví běh, Esc přeruší běh. Po přerušení běhu lze pomocí F11 opětovně spustit poslední vykonávaný řádek CNC programu.

Program|Přerušit po bloku

Přeruší simulaci CNC programu po dokončení aktuálního bloku. Dále lze pokračovat např. příkazy Program|Start, Program|Blok po bloku nebo Program|Krokovat.

Program|WOP|Vytvořit CNC kód

Vygeneruje blok CNC programu na základě voleb provedených v panelu WOP a vloží jej do aktuálního editoru.

Program|WOP|Text na konec

Text CNC bloku generovaný pomocí WOP se připojí na konec textu v editoru.

Program|WOP|Text na řádek

Text CNC bloku generovaný pomocí WOP se vloží na řádek kde je kurzor, původní řádek bude posunut dolů.

Režim

Příkazy tohoto menu přepínají mezi základními režimy systému S2000:

Režim|Simulace

Aktivuje režim simulace, tj. zobrazí grafické okno a editor.

Režim|Test

Režim|Kontinuální

Aktivuje CNC řízení v kontinuálním režimu.

Režim|Blok po bloku

Aktivuje CNC řízení v režimu blok po bloku.

Režim|Ruční řízení

Aktivuje ruční řízení.

Režim|Exec

Zobrazí (příp. skryje) panel Exec, který slouží pro pohodlné zadávání bloků CNC programu.

Nastavit

Menu Nastavit obsahuje tyto položky:

Nastavit|Zobrazení simulace

Příkaz vyvolá dialogový panel, který umožňuje definovat způsob zobrazení obrobku. Umožňuje nastavit typ a barvu zobrazení obrobku a další informace.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Nastavit|Běh simulace

Umožňuje nastavit, které informace se budou zobrazovat při běhu simulace.

Volbou [OK] potvrdíte nastavené hodnoty, volbou [Storno] opustíte dialogový panel beze změn.

Nastavit|Pevný formát

Detailně určuje, jaký text se bude generovat v panelu Ladění, záložka Funkce.

Pozn.: Formátování základních funkcí je popsáno v souboru SYSTEM/S2000FIX.INI, pevné cykly a externí funkce mají své formátování popsáno přímo v textu funkce (Viz např funkci LIB/G83.SUF).

Nastavit|Editor

Editor systému S2000 umožňuje barevně zvýraznit syntaxi CNC programu. Toto nastavení lze měnit v tomto dialogovém panelu:

Pozn.: Nastavení se projeví pouze pro aktivní záložku v okně editoru. Pokud chcete nastavit vlastnosti editoru pro všechny otevřené texty, je nutno ostatní texty nejdříve zavřít.

Nastavit|Knihovny

Příkaz vyvolá dialogový panel, ve kterém lze nastavit cesty k CNC programům, knihovně nástrojů a obrobků. Systém S2000 použije nastavení v tomto dialogovém panelu pro načtení nástrojů a podprogramů.

Tlačítko na konci vstupních řádků umožňuje zvolit cestu pomocí výběrového panelu.

Okno

Obsahuje tyto příkazy:

Okno|Další

Aktivuje další okno, tj. přepíná mezi grafickým oknem a editorem v režimu simulace, resp. mezi oknem CNC řízení a editorem v ostatních režimech.

Okno|Uspořádat

Uspořádá okna a panely na obrazovce do základního nastavení.

CNC řízení

Kontinuální

Blok po bloku

Ruční řízení

Exec

Po stisknutí funkční klávesy F11 automaticky proběhne test programu. Je provedena syntaktická kontrola jednotlivých funkcí a hodnoty některých adres.

V případě bezchybného výsledku testu začne vykonávání programu. Na monitoru jsou průběžně zobrazeny absolutní hodnoty souřadnic hrotu nástroje, otáčky vřetene a číslo nástroje. Současně je zobrazeno nastavení systému:

Po ukončení každého bloku je zvýrazněn nový blok, který bude vykonáván. Kontextová nápověda zobrazuje jeho význam. Vykonané bloky rolují postupně směrem nahoru.

Systém rovněž detekuje chyby, které nebylo možné odhalit syntaktickou kontrolou v průběhu testu (například nesprávně zvolené otáčky vřetene, aj.).

Běh programu je možné po každém kroku přerušit stisknutím Esc, po opětovném spuštění programu systém pokračuje od místa přerušení. Přerušení běhu programu v bloku (s výjimkou závitování) se provádí stisknutím klávesy F12. Opětovné spuštění se volí pomocí F11, klávesa F12 způsobí předčasné ukončení běhu programu.

!! HAVARIJNÍ ZASTAVENÍ STROJE !!

V režimu běh programu (kontinuálním i po blocích) je možné stroj zastavit stisknutím funkční klávesy F5.

Stejným způsobem lze zastavit i nájezd do referenčních bodů.

V kritické situaci lze vypnout vypínač STOP přímo na panelu soustruhu !!!

Pozn.: Při běhu CNC programu nelze editovat jeho text. To je indikováno znakem <R> za jménem souboru CNC programu.

Kontinuální CNC řízení

Po přepnutí do režimu CNC řízení - Kontinuální se zobrazí aktuální souřadnice soustruhu a otáčky vřetene. Zpět do režimu grafické simulace se dostanete kombinací Ctrl+G.

Spuštění CNC programu se provede klávesou F11. Klávesa F12 přeruší běh CNC programu. Pokračovat lze stiskem F11, klávesa F12 běh programu ukončí. Přerušení po bloku lze provést klávesou Esc.

Kdykoliv lze přepnout do režimu blok po bloku pomocí Ctrl+B.

Pozn.: Při běhu CNC programu nelze editovat jeho text. To je indikováno znakem <R> za jménem souboru CNC programu.

Blok po bloku

Po přepnutí do režimu CNC řízení - Blok po bloku se zobrazí aktuální souřadnice soustruhu a otáčky vřetene. Zpět do režimu grafické simulace se dostanete kombinací Ctrl+G.

Spuštění CNC programu se provede klávesou F11. Vždy po vykonání jednoho bloku se běh programu přeruší. Pokračovat lze stiskem F11, klávesa F12 běh programu ukončí.

Kdykoliv lze přepnout do režimu kontinuálního řízení pomocí Ctrl+N.

Pozn.: Při běhu CNC programu nelze editovat jeho text. To je indikováno znakem <R> za jménem souboru CNC programu.

Ruční řízení

Po nastavení režimu ručního řízení (Režim|Ruční řízení) lze soustruh ovládat přímo z klávesnice.

Stisknutí některé z kurzorových kláves - směrových šipek provede 1 krok (0.005 mm) v příslušném směru. Podržíme-li zvolenou klávesu, dochází k pomalému plynulému posuvu konstantní rychlostí. Rychloposuv se volí současným stisknutím klávesy Ctrl a příslušné směrové šipky.

Pozn.: Souřadnice X je zobrazována buď jako průměr nebo poloměr podle nastaveného programování. Přepínání lze provést klávesou R nebo kliknutím levým tlačítkem myši na nápisu RAD.

F2

S-

spuštění vřetene a zvyšování otáček ve směru CCW, snižovámí otáček vřetene ve směru CW.

F3

S+

spuštění vřetene a zvyšování otáček ve směru CW, snižování otáček vřetene ve směru CCW.

F4

STOP

zastavení vřetene a nulování otáček.

X-

posuv v ose X záporným směrem.

X+

posuv v ose X kladným směrem.

Z-

posuv v ose Z záporným směrem.

Z+

posuv v ose Z kladným směrem.

Ctrl+←

rychloposuv ve směru X-.

Ctrl+→

rychloposuv ve směru X+.

Ctrl+↑

rychloposuv ve směru Z-.

Ctrl+↓

rychloposuv ve směru Z+.

F7

X=0

Nulování souřadnice X. Současně se dočasně vynuluje primární X korekce nástroje.

F8

Z=0

Nulování souřadnice Z. Současně se dočasně vynuluje primární Z korekce nástroje.

F9

RESET

Zastavení vřetene a nulování souřadnic. Současně se dočasně vynulují primární X a Z korekce nástroje.

+

F+

zvýšení rychlosti posuvu.

-

F-

snížení rychlosti posuvu.

Ctrl-F

Reference

nájezd do referenčních bodů

Ctrl-T

T+

Posuv nástrojové hlavy o jednu pozici. V ručním řízení se neuplatňují korekce nástroje, tj. souřadnice X a Z se zobrazují s korekcemi posledního zvoleného nástroje před vstupem do ručního řízení.

Ctrl-H

Cool

zapnutí / vypnutí chlazení.

Další klávesové zkratky:

S

Zobrazí editační pole, do kterého lze přímo zapsat požadovanou hodnotu otáček vřetene. Po potvrzení klávesou Enter se vřeteno roztočí danými otáčkami. Zrušení se provede klávesou Esc.

R

Přepnutí poloměrového / průměrového zobrazení souřadnice X.

Exec

Režim ručního řízení s předvolbou, tzv. EXEC umožňuje zadat z klávesnice NC větu a ihned ji vykonat. Pokud to uživatel požaduje, může být tato věta zařazena do aktuálního CNC kódu. Zadávání se provádí pomocí panelu Exec.

Postup při práci s panelem Exec:

Pozn.: Opětovné vyvolání příkazu Režim|Exec panel Exec skryje. Po dobu práce v režimu Exec nelze aktivovat běh CNC programu s výjimkou běhu aktuálního bloku (Program|Aktuální blok).
V ručním řízení nelze režim Exec aktivovat.
Při přechodu do nebo z režimu grafické simulace se panel Exec automaticky skryje.

Režim|Test

Nastavení pracovní oblasti stroje pro CNC řízení

Systém S2000 umožňuje nastavení tzv. softwarových limitů pro CNC řízení, které zaručí, že nástroj nikdy nepřekročí pracovní oblast stroje. Při pokusu o posuv na souřadnici mimo pracovní oblast se objeví chybové hlášení a posuv se nevykoná (režim kontinuálního řízení a blok po bloku). V ručním řízení je posuv omezen jen na pracovní oblast.

Nastavení pracovní oblasti:
Pracovní oblast stroje pro CNC řízení má globální platnost a nastavuje se v souboru S2000.INI. Testování limitů se začne provádět teprve po první referenci (buď v ručním řízení nebo pomocí G98). Po vykonání první reference si S2000 nastaví globální souřadný systém a je schopen limity testovat.

Je nutno nastavit tyto hodnoty:
Souřadnice referenčního bodu, minimální a maximální povolenou souřadnici suportu (danou mechanickým provedením stroje).

Souřadnice referenčního bodu jsou uvedeny v mm v sekci [CNC] souboru S2000.INI:

[CNC] ... ... REFX=80 ; polomerove REFZ=0
Limity se nastavují v sekci [Limits] téhož souboru:
[Limits] Enable=1 ; vypne nebo zapne hlidani limitu MINX=-80 ; hodnoty jsou v mm (polomerove!!) MINZ=0 MAXX=80 MAXZ=250
Pomocí hodnoty Enable=0 lze softwarové limity vypnout.

Pozn.: Výše uvedené příklady lze použít pro soustruh SUF16.
Pozn.: Pokud nejsou výše uvedené položky v souboru S2000.INI zapsány, limity se netestují !!

CNC Programování

Systém S2000 podporuje následující formáty CNC programů:

Pevný formát kompatibilní se systémem SUF 16 PC
Volný formát
Normu PAL

Jednotlivé formáty lze libovolně kombinovat mezi sebou.

Dále lze s výhodou využít parametrického programování, příkazů pro větvení programu, podprogramy a programové cykly.

Pevný formát CNC programu

Volný formát CNC programů

Adresy funkcí

N

Číslo bloku. Není povinné.

X

Souřadnice X. Hodnota souřadnice přestavení suportu ve směru kolmém k ose vřetene. Hodnota má význam průměru nebo poloměru podle zvoleného programování. Adresa je modální, tj. opakuje-li se její hodnota v následujícím bloku, nemusí se znova uvádět.
Adresu X lze také přímo zadat přírůstkově (inkrementálně). Je-li před symbolem adresy X zapsáno písmeno d (tj. místo X je zapsáno dX), pak je číselná hodnota za touto adresou chápána jako přírůstková.

Příklad:

G1 dX -1 F 0.6

Z

Souřadnice Z. Hodnota souřadnice přestavení suportu ve směru rovnoběžném s osou vřetene. Adresa je modální, tj. opakuje-li se její hodnota v následujícím bloku, nemusí se znova uvádět..

Adresu Z lze také přímo zadat přírůstkově (inkrementálně). Je-li před symbolem adresy Z zapsáno písmeno d (tj. místo Z je zapsáno dZ), pak je číselná hodnota za touto adresou chápána jako přírůstková.

I, K

Vzdálenost středu kruhového oblouku od počátku oblouku. Nejsou modální.

L

Označení podprogramu musí být následováno dvoumístným číslem podprogramu a dvoumístným počtem opakování. Př.: Podprogram s číslem 8 opakovaný 4-krát: L0804.

Podprogramy jsou uloženy v samostatných souborech v podadresáři LIB. Uvedený příklad musí být uložen jako soubor pod názvem L0800.SUF.

Výše uvedená informace platí tehdy, je-li adresa L programována samostatně. Je-li adresa L součástí funkce G25, G26 nebo G27, pak může obsahovat číslo bloku nebo textové návěští skoku.

Adresa L není modální.

T

Výměna nástroje. Adresa T je následována číslem nástroje <0;99> (automaticky jsou přiřazeny korekce ze stejného řádku korekční tabulky jako je číslo nástroje). Př.: T2.

Je možné použít i dvoumístné číslo nástroje následované dvoumístným číslem korekcí, např. T0212, tj. použije se nástroj č. 2 a korekce č.. 12.

Je-li hodnota za adresou T následována znakem * (hvězdička), použijí se sekundární korekce, v opačném případě se použijí primární korekce. Př.: T2*, T0212*.

Adresa T není modální.

Pozn.: Výměna nástroje ruší korekce G41 a G42.

R

Poloměr kruhového oblouku. <0.01;320>

F

Rychlost posuvu v mm/min nebo ot/min.

J nebo H

Počet opakování cyklu. <1;100>

H nebo U nebo W

Hloubka třísky nebo šířka nože <0.01;6>

K

Stoupání závitu <0.01;6>

S

Otáčky vřetene <40;3600>

Přípravné funkce

Adresy uvedené v hranatých závorkách jsou nepovinné, dvojice adres s lomítkem označuje alternativu, např. S../D.. označuje, že lze programovat buď adresu S nebo D, ale ne obě současně.
G00 X... Z... Rychloposuv
G01 X... Z... Lineární interpolace
G02 X... Z... I... K... F... Kruhová interpolace CW
G02 X... Z... R... F... Kruhová interpolace CW
G03 X... Z... I.... K.... F... Kruhová interpolace CCW
G03 X... Z... R... F... Kruhová interpolace CCW
G04 T.../H.../X... Prodleva v sec.
G21 Prázdný blok
G24 Poloměrové programování
G25 L... Volání podprogramu
G26 L... J... Volání cyklu
G27 L... Programový skok
G29 Text Návěští nebo textová poznámka
G33 Z... K.../F... Řezání závitu
G40 Zrušení korekce
G41 Korekce vlevo od kontury
G42 Korekce vpravo od kontury
G53 Zrušení posunutí nulového bodu
G54 [X...] [Z...] Absolutní posun nulového bodu
G64 X... Z... H... F... Podélné hrubování
G66 X... Z... H... F... Zapichovací cyklus
G68 X... Z... H... F... Čelní hrubování
G73 Z... H... F... Vrtání s přerušením
G78 X... Z... H... K... Řezání závitu
G79 X... Z... H... K... Řezání metrického závitu se šikmým přísuvem
G81 Z... F... Vrtání
G81 X... Z... R... D... H... Cyklus ubírání třísky, pravoúhlý obrys
G82 X.., Z.... E... R... D... H... Cyklus ubírání třísky, kuželovitý koncový obrys
G83 Z... H... F... Vrtání s výplachem
G83 X... Z... R... D... H... Závitový cyklus podélný pro vnitřní i vnější obrábění
G85 Z... F... Vystružování
G90 Absolutní programování
G91 Inkrementální programování
G92 X... Z... Nastavení hodnot souřadnic
G92 S... Limit počtu otáček vřetene
G94 [F...] Posuv za minutu
G95 [F...] Posuv na otáčku
G96 [S...] Konstantní řezná rychlost
G97 [S...] Údaj počtu otáček vřetene v ot./min.
G98 X... Z... Reference

Pevné cykly:
G965 X.. Z.. S../D.. Y../E../A..B.. [I..] [K..] [H..W..] [C..V..] [L..] Podélný hrubovací cyklus - kuželový tvar
G966 X.. Z.. S../D.. Y../E../A..B.. [I..] [K..] [H.. W..] [C.. V..] Čelní hrubovací cyklus - kuželový tvar
G975 X.. Z.. S../D.. [I..] [K..] [H..W..] [C..V..] [L..] Podélný hrubovací cyklus rovnoběžný s osou
G976 X.. Z.. S../D.. [I..] [K..] [H..W..] [C..V..] [L..] Čelní hrubovací cyklus
G978 X.. Z.. L.. R.. [D...]
X.. Z.. I.. K..
Odlehčovací vnější zápich pro závity podle DIN509 (tvar E a F) nebo DIN76
G979 X.. Z.. [A../H..] [C../W..] [I..] [K..] [D..] [J..] [R..] [Q..] Zápichový cyklus
G981 Z... H... W... Cyklus lámání třísky v podélném směru
G982 Z... H... W... Cyklus lámání třísky v čelním směru
G984 Z... K... [A...] [B...] [D...] Hluboké vrtání
G985 X.. Z.. [K...] [D...]
X.. Z.. I.. K..
Odlehčovací vnější zápich pro závity podle DIN509 (tvar E a F) nebo DIN76
G986 X.. Z.. K.. [B..] [I..] Zápichový cyklus

G00

Význam

Rychloposuv

Syntaxe

N... G00 X... Z...

Popis

Provede posuv po přímkové dráze na souřadnice X, Z (absolutní programování G90) nebo o vzdálenost X, Z (inkrementální programování G91 maximální rychlostí.

Libovolnou adresu X nebo Z lze také zadat přírůstkově (inkrementálně). Je-li před symbolem adresy X nebo Z zapsáno písmeno d (tj. místo X je zapsáno dX, resp. místo Z je psáno dZ), pak je číselná hodnota za touto adresou chápána jako přírůstková. To lze provést nezávisle pro každou osu.

Příklad:
G0 X 20 dZ -2

G01

Význam

Lineární interpolace

Syntaxe

SUF

N... G01 X... Z... F...

PAL

N... G01 X... Z...

Popis

Provede posuv po přímkové dráze na souřadnice X, Z (absolutní programování G90) nebo o vzdálenost X, Z (inkrementální programování G91) rychlostí F. Je-li F=0, platí rychlost posuvu definována funkcí M99. Podle PAL je rychlost posuvu dána funkcí G94 nebo G95.

Libovolnou adresu X nebo Z lze také zadat přírůstkově (inkrementálně). Je-li před symbolem adresy X nebo Z zapsáno písmeno d (tj. místo X je zapsáno dX, resp. místo Z je psáno dZ), pak je číselná hodnota za touto adresou chápána jako přírůstková. To lze provést nezávisle pro každou osu.

Příklad:
G1 dX 1 dZ -2 F 0.5

G02, G03

Význam

Kruhová interpolace CW (G02) nebo CCW (G03)

Syntaxe

SUF

N... G02 X... Z... R... F... N... G03 X... Z... R... F...

PAL

N... G02 X... Z... I... K... N... G03 X... Z... I... K...

Popis

Provede posuv ve směru (G02) nebo proti směru (G03) hodinových ručiček po kruhovém oblouku na souřadnice (nebo o vzdálenost) X, Z. Adresy I, K udávají vzdálenost středu oblouku od počátečního bodu pohybu. R je poloměr oblouku, v tom případě je maximální středový úhel oblouku roven 180 stupňů.

Libovolnou adresu X nebo Z lze také zadat přírůstkově (inkrementálně). Je-li před symbolem adresy X nebo Z zapsáno písmeno d (tj. místo X je zapsáno dX, resp. místo Z je psáno dZ), pak je číselná hodnota za touto adresou chápána jako přírůstková. To lze provést nezávisle pro každou osu.

G04

Význam

Časová prodleva

Syntaxe

SUF

N... G04 T...

PAL

N... G04 X...

Popis

Pozastaví běh CNC programu na T nebo X sekund.

G21

Význam

Prázdný blok

Syntaxe

N... G21

Popis

Nemá žádný vliv na běh programu. Pro vymazání řádku programu v editoru použijte klávesu <Ctrl-Y>.

G24

Význam

Poloměrové programování

Syntaxe

N... G24

Popis

Nastaví systém tak, že souřadnice X se interpretují jako poloměry. Poloměrové programování se ruší funkcí G90.

G25

Význam

Skok do podprogramu

Syntaxe

N... G25 L...

Popis

Vyvolá podprogram, který začíná od bloku číslo L nebo od symbolické adresy L. Pozor, nezaměňovat s externími podprogramy, které jsou uloženy v samostatných souborech. Podprogram volaný funkcí G25 musí být umístěn ve stejném souboru a začínat buď příslušným číslem řádku nebo návěštím.

G26

Význam

Programový cyklus

Syntaxe

N... G26 L... J... N... G26 L... H...

Popis

Vyvolá podprogram, který začíná od bloku číslo L nebo od symbolické adresy L. Volání podprogramu je J (nebo H) krát opakováno. Pozor, nezaměňovat s externími podprogramy, které jsou uloženy v samostatných souborech. Podprogram volaný funkcí G26 musí být umístěn ve stejném souboru a začínat buď příslušným číslem řádku nebo návěštím.

G27

Význam

Programový skok

Syntaxe

N... G27 L...

Popis

Program pokračuje od bloku číslo L nebo od symbolické adresy L (návěští).

G29

Význam

Textová poznámka nebo návěští

Syntaxe

N... G29 Text

Popis

Prvních 12 znaků je testováno skokovými operacemi G25, G26, G27 jako symbolická adresa (návěští). Celý text slouží jako poznámka.

G33

Význam

Řezání závitu

Syntaxe

SUF

N... G33 Z... K...

PAL

N... G33 X... Z... F...

Popis

Provede posuv v ose Z tak, že na jednu otáčku vřetene připadá stoupání F nebo K. Posuv je přesně synchronizován s otáčením vřetene a začíná vždy při stejném úhlovém nastavení vřetene.

G40

Význam

Zrušení korekce poloměru špičky nástroje

Syntaxe

N... G40

Popis

Zruší kompenzaci poloměru nástroje programovanou funkcí G41 nebo G42 v předchozích blocích.

G41, G42

Význam

Volba korekce poloměru špičky nástroje vlevo (G41) nebo vpravo (G42) od kontury.

Syntaxe

N... G41 N... G42

Popis

Jestliže S2000 vychází při výpočtu z teoretické špičky nože a pohybuje jím po obrysu obrobku, vznikají vlivem poměru zaoblení špičky nástroje odchylky rozměru a tvaru, pokud pohyb není rovnoběžný s osami X a Z. Při volbě korekce poloměru špičky bude dráha nástroje korigována v závislosti na poloměru břitu a kvadrantu nástroje (viz dialogový panel Nástroje - korekce.)

Podle vzájemné polohy obrobku a směru pohybu nástroje se volí příslušná korekce.

Je-li nástroj vlevo či vpravo od kontury závisí také na tom, zda je nástroj před osou nebo za osou otáčení.

G53

Význam

Zrušení posunutí nulového bodu

Syntaxe

N... G53

Popis

Ruší posunutí nulového bodu programovaného funkcí G54.

G54

Význam

Absolutní posun nulového bodu

Syntaxe

N... G54 [X...] [Z...]

Popis

Posune nulový bod do nové polohy vzhledem k nulovému bodu stroje (absolutní nula). Zpravidla se nulový bod posunuje pouze v ose Z.

G64

Význam

Podélné hrubování

Syntaxe

N... G64 X... Z... H... F...

Popis

Odebráním třísky o hloubce H je prováděno podélné hrubování postupně až na souřadnici (nebo o vzdálenost) X, Z. Pracovní posuv se provádí rychlostí F, ostatní maximální rychlostí. Cyklus je ukončen začištěním čela a návratem do výchozí polohy.

G66

Význam

Zapichovací cyklus

Syntaxe

N... G66 X... Z... H... F...

Popis

Zapichovacím nožem o šířce H je vytvářen zápich postupně až na souřadnici (nebo o vzdálenost) X, Z. Pracovní posuv je programován adresou F, ostatní posuvy maximální rychlostí. Cyklus je ukončen začištěním obrobené plochy a návratem do původní polohy.

G68

Význam

Čelní hrubování

Syntaxe

N... G68 X... Z... H... F...

Popis

Odebíráním třísky o hloubce H je prováděno hrubování na čele postupně až na souřadnici (nebo o vzdálenost) X, Z. Pracovní posuv = F, ostatní maximální rychlostí. Cyklus je ukončen začištěním obrobené plochy a návratem do původní polohy.

G73

Význam

Vrtání s přerušením

Syntaxe

N... G73 Z... H... F...

Popis

Vrtání hlubokého otvoru na souřadnici (nebo o vzdálenost) Z rychlostí F. Vždy po vyvrtání přírůstku H je provedeno krátké přerušení pohybu za účelem zlomení třísky. Zpětný pohyb rychloposuvem.

G78

Význam

Řezání závitu

Syntaxe

N... G78 X... Z... H... K...

Popis

Odebíráním třísky o hloubce H je řezán závit o stoupání K postupně až na souřadnici (nebo o vzdálenost) X, Z. Cyklus je ukončen návratem do původní polohy.

G79

Význam

Řezání metrického závitu se šikmým přísuvem

Syntaxe

N... G79 X... Z... H... K...

Popis

Stejný význam jako G78, přísuv nástroje se však provádí rovnoběžné s boční plochou metrického závitu.

G81

Význam

Cyklus vrtání (SUF) nebo ubírání třísky, pravoúhlý obrus (PAL)

Syntaxe

SUF

N... G81 Z... F...

PAL

N... G81 X... Z... R... D... H...

Popis

SUF

Vrtání otvoru na souřadnici (nebo o vzdálenost) Z rychlosti F. Zpětný pohyb rychloposuvem.

Pozn.: Počáteční bod cyklu je určen v ose X adresou R průměr, v ose Z je převzata aktuální poloha nástroje.

PAL

X - konečný průměr

Z - rohový bod pravoúhlého obrysu ve směru osy otáčení

R - průměr počátečního bodu obrysu

D - míra nastavení na jeden řez. Po každém obráběcím chodu je provedeno nastavení o naprogramovanou hodnotu D vzhledem k poloměru

H - přídavek obrábění na čisto. Adresa H je vždy nutná, pokud není požadován přídavek na čisto, musí být H=0. Při vnějších ubíracích cyklech má H pozitivní hodnotu, při vnitřních negativní hodnotu.

Pozn.: O tom, zda se použije funkce podle PAL nebo SUF, se rozhodne podle programovaných adres.

G82

Význam

Cyklus ubírání třísky, kuželovitý obrys

Syntaxe

N... G82 X... Z... E... R... D... H...

Popis

X - konečný průměr

Z - rohový bod kuželovité kontury ve směru osy otáčení

E (nebo L) - koncový bod kuželovité kontury ve směru osy otáčení

R - počáteční průměr

D - míra nastavení na jeden řez

H - přídavek obrábění na čisto. Adresa H je vždy nutná, pokud není požadován přídavek na čisto, musí být H=0. Při vnějších cyklech má adresa H kladnou hodnotu, při vnitřních zápornou.

G83

Význam

Vrtání s výplachem (SUF) nebo závitový cyklus (PAL)

Syntaxe

SUF

N... G83 Z... H... F...

PAL

N... G83 X... Z... R... D... H...

Popis

SUF

Vrtání hlubokého otvoru na souřadnici (nebo o vzdálenost) Z rychlosti F. Vždy po vyvrtání přírůstku H je vrták vysunut za účelem odstranění třísek. Zpětný pohyb rychloposuvem.

PAL

X - teoretický koncový bod závitu v ose X; u vnějších závitů jmenovitý průměr, u vnitřních závitů průměr jádra závitu

Z - teoretický koncový bod závitu v ose Z

R - stoupání ve směru osy Z

D - míra nastavení na jeden řez ve směru osy X (vztaženo k poloměru)

H - hloubka závitu (vztaženo k poloměru).

Před voláním závitového cyklu je nutno najet na výchozí bod. Přitom je třeba dbát na to, aby ležel ve směru Z nejméně o hodnotu R před začátkem závitu. Je-li hodnota X výchozího bodu větší nebo rovna hodnotě X koncového bodu. je řezán vnější závit. Je-li hodnota X výchozího bodu menší než hodnota X koncového bodu závitu, je řezán vnitřní závit. Po ukončení cyklu se nástroj vrátí zpět do výchozího bodu. Stoupání závitu R a míra nastavení D musí být vždy kladné.

Pozn.: O tom, zda se použije funkce podle PAL nebo SUF, se rozhodne podle programovaných adres.

G85

Význam

Vystružování

Syntaxe

N... G85 Z... F...

Popis

Vystružování na souřadnici (nebo o vzdálenost) Z rychlostí F. Zpětný pohyb opět rychlostí F.

G90

Význam

Nastavení absolutního a průměrového programování

Syntaxe

N... G90

Popis

Hodnoty X, Z v následujících blocích mají význam absolutních souřadnic. Hodnoty X jsou interpretovány jako průměry. Je nastavena automaticky při spuštění CNC programu.

G91

Význam

Inkrementální (přírůstkové) programování

Syntaxe

N... G91

Popis

Hodnoty X, Z mají v následujících blocích význam přírůstku souřadnic X, Z.

G92

Význam

Nastavení hodnot souřadnic (SUF) nebo limit počtu otáček (PAL)

Syntaxe

SUF

N... G92 X... Z...

PAL

N... G92 S...

Popis

Nastaví maximální zařaditelné otáčky (PAL) nebo aktuální poloze suportu přiřadí hodnoty X, Z (SUF). X má význam průměru nebo poloměru podle zadaného programování. Ruší konstantní řeznou rychlost.

G94

Význam

Posuv za minutu

Syntaxe

SUF

N... G94

PAL

N... G94 F...

Popis

Nastaví význam adresy F v mm za minutu. Je-li programována adresa F, pak se tato hodnota použije u následujících funkcí G01, G02, G03 podle normy PAL.

G95

Význam

Posuv na otáčku

Syntaxe

SUF

N... G95

PAL

N... G95 F...

Popis

Nastaví význam adresy F v mm na otáčku. Je-li programována adresa F, pak se tato hodnota použije u následujících funkcí G01, G02, G03 podle normy PAL.

G96

Význam

Konstantní řezná rychlost

Syntaxe

SUF

N... G96

PAL

N... G96 S...

Popis

Nastaví konstantní řeznou rychlost. Ve všech následujících pohybových funkcích jsou měněny otáčky vřetene tak, aby se řezná rychlost v důsledku změny průměru. Platnost konstantní řezné rychlosti se ruší funkcemi M03, M04, M05, G92, G97 a G98.

G97

Význam

Údaj počtu otáček vřetene

Syntaxe

N... G97 S...

Popis

Ruší konstantní řeznou rychlost a zadává přímo otáčky vřetene. Změna otáček se projeví až při programování funkce M03 nebo M04.

G98

Význam

Reference

Syntaxe

N... G98 X... Z...

Popis

Je vyvolán nájezd suportu do reference, nejdříve v ose X pak v ose Z. Po jeho skončení jsou hodnotu X, Z přiřazeny poloze suportu. X má význam průměru nebo poloměru podle zadaného programování. Ruší konstantní řeznou rychlost.

G965

Význam

Podélný hrubovací cyklus - kuželový tvar

Syntaxe

N... G965 X.. Z.. S../D.. Y../E../A..B.. [I..] [K..] [H.. W..] [C.. V..]
Adresy X a Z - koncový bod obrysu

S - Počet odebíraných třísek, alternativně k S je D

D - Pro každý úsek je programována hodnota D vztažená na poloměr součásti. Tloušťka se může lišit od programované hodnoty v závislosti na volně programovaných adresách C a V. Alternativa k D je S.

Y - Bod obrysu. Určuje vzdálenost ve směru osy Z, ve které začíná kuželová část.

E - Úhel sklonu kužele od osy Z. Záporný pro vnitřní obrábění.

A, B - TAN(A/B) = E

Volitelné adresy:

I, K - Přídavek na čisto

H, W - Lámání třísky

C - Sestupné nastavení hloubky třísky, musí být společně s D a V.

V - Minimální hloubka třísky, musí být společně s C a D.

Popis

Nástroj postupuje od bodu určeného úhlem ke koncovému bodu obrysu. Od tohoto bodu je obráběn kužel. Vztažný bod je možno zadat prostřednictvím:
  • obrysového bodu Y
  • úhlu sklonu kužele E
  • poměru úseků A a B

Souřadnice X počátečního bodu je použita jako koncový bod kužele, proto musí nástroj před voláním cyklu přejet ve směru osy X na požadovaný koncový bod kužele.

G966

Význam

Čelní hrubovací cyklus - kuželový tvar

Syntaxe

N... G966 X.. Z.. S../D.. Y../E../A..B.. [I..] [K..] [H.. W..] [C.. V..]
Adresy X a Z - koncový bod obrysu.

S - Počet odebíraných třísek, alternativně k S je D

D - Pro každý úsek je programována hodnota D vztažená na poloměr součásti. Tloušťka se může lišit od programované hodnoty v závislosti na volně programovaných adresách C a V. Alternativa k D je S.

Y - Bod obrysu. Určuje vzdálenost ve směru osy Z, ve které začíná kuželová část.

E - Úhel sklonu kužele od osy Z. Záporný pro vnitřní obrábění.

A, B - TAN(A/B) = E

Volitelné adresy:

I, K - Přídavek na čisto

H, W - Lámání třísky

C - Sestupné nastavení hloubky třísky, musí být společně s D a V.

V - Minimální hloubka třísky, musí být společně s C a D.

Popis

Nástroj postupuje od bodu určeného úhlem ke koncovému bodu obrysu. Od tohoto bodu je obráběn kužel. Vztažný bod je možno zadat prostřednictvím:
  • obrysového bodu Y
  • úhlu sklonu kužele E
  • poměru úseků A a B

Souřadnice X počátečního bodu je použita jako koncový bod kužele, proto musí nástroj před voláním cyklu přejet ve směru osy X na požadovaný koncový bod kužele.

G975

Význam

Podélný hrubovací cyklus rovnoběžný s osou

Syntaxe

N... G975 X.. Z.. S../D.. [I..] [K..] [H.. W..] [C.. V..]
Adresy X a Z - koncový bod obrysu

S - Počet odebíraných třísek, alternativně k S je D

D - Pro každý úsek je programována hodnota D vztažená na poloměr součásti. Tloušťka se může lišit od programované hodnoty v závislosti na volně programovaných adresách C a V. Alternativa k D je S.

Volitelné adresy:

I, K - Přídavek na čisto

H, W - Lámání třísky

C - Sestupné nastavení hloubky třísky, musí být společně s D a V.

V - Minimální hloubka třísky, musí být společně s C a D.

Popis

Počátečním bodem při volání cyklu je okamžitá poloha nástroje. Posuv a řezná rychlost musí být programovány v předcházejícím bloku. Je nutné, aby nástroj stál před čelem polotovaru.

G976

Význam

Čelní hrubovací cyklus

Syntaxe

N... G976 X.. Z.. S../D.. [I..] [K..] [H..W..] [C..V..]
Adresy

X, Z - koncový bod

S - Počet odebíraných třísek, alternativně k S je D

D - Pro každý úsek je programována hodnota D vztažená na poloměr součásti- Tloušťka se může lišit od programované hodnoty v závislosti na volně programovaných adresách C, V, L. Alternativa k D je S.

Volitelné adresy:

I, K - Přídavek na čisto

H, W - Lámání třísky

C - Sestupné nastavení hloubky třísky, musí být společně s D a V.

V - Minimální hloubka třísky, musí být společně s C a D

Popis

Jako počáteční bod je použita výchozí poloha nástroje. Posuv a řezná rychlost musí být programovány v předcházejícím bloku. Je nutné, aby nástroj stál nad průměrem, resp. u vnitřního obrábění pod průměrem polotovaru.

G978

Význam

Odlehčovací vnější zápich pro závity podle DIN509 (tvar E a F) nebo DIN76

Syntaxe

N... G978 X.. Z.. I.. K.. (DIN76) N... G978 X.. Z.. L.. R.. [D...] (DIN509)
Adresy

X, Z - souřadnice rohu u kterého má být proveden zápich

I - hloubka zápichu vztažená na poloměr

K - délka zápichu (vždy kladná)

L - =1 zápich E, =2 zápich F

R - geometrie zápichu:

R f r t1 t2 (jen typ F)
101 0.5 0.1 0.1 0.1
102 1.0 0.2 0.1 0.1
204 2.0 0.4 0.2 0.1
206 2.0 0.6 0.2 0.1
306 2.5 0.6 0.3 0.2
410 4.0 1.0 0.4 0.3
210 2.5 1.0 0.2 0.1
316 4.0 1.6 0.3 0.2
425 5.0 2.5 0.4 0.3
540 7.0 4.0 0.5 0.3

D - Přídavek na obrobení. Přechod zápichu se posouvá o hodnotu D ve směru os X a Z.

Popis

Podle programovaných adres pozná systém S2000 o jaký typ zápichu se jedná. Zápichy typu E a F jsou odlišeny parametrem t2. Nástroj zůstane v koncovém bodě zápichu.

G979

Význam

Zápichový cyklus

Syntaxe

N...G979 X.. Z.. [A../H..] [C../W..] [I..] [K..] [D..] [J..] [R..] [Q..]
Adresy

X, Z je-li D > 0 souřadnice levého rohu, D < 0 pravého rohu

A - sražení horní hrany zápichu

H - poloměr zaoblení horní hrany zápichu

C - délka sražení dolní hrany

W - poloměr zaoblení dolní hrany zápichu

I - přídavek na obrobení ve směru X vztažený na průměr

K - přídavek na obrobení ve směru Z

D - šířka zápichu, D > 0 zápich je proveden vpravo od XZ, D < 0 zápich je proveden vlevo od XZ

J - bezpečná vzdálenost nástroje od obrobku v okamžiku volání cyklu

R - vrcholový úhel s kladným směrem osy X na straně rohového bodu v desetinách stupně

Q - vrcholový úhel s kladným směrem osy X na protilehlé straně rohového bodu v desetinách stupně

Jestliže jsou programovány parametry A, H, C, W, R, nebo Q, musí být zadány i přídavky na obrábění I a K. Přídavky musí být voleny tak, aby nebyl narušen konečný obrys.

Popis

Cyklus G979 definuje zápich se sraženými, zaoblenými nebo sešikmenými boky. Nejdříve je zhotoven pravoúhlý zápich (čárkovaně). Ve druhém kroku je zhotoveno sražení nebo zaoblení a zkosené boky.

G981

Význam

Cyklus lámání třísky v podélném směru

Syntaxe

N... G981 Z... H... W...
Adresy

Z - koncová souřadnice

H - dráha, po jejímž ujetí je posuv přerušen

W - dráha, o kterou se nástroj při přerušení vrátí

Popis

Nástroj se nevrací do původní polohy, zůstává na souřadnici Z, souřadnice X se nemění.

G982

Význam

Cyklus lámání třísky v čelním směru

Syntaxe

N... G982 X... H... W...
Adresy

X - koncová souřadnice

H - dráha, po jejímž ujetí je posuv přerušen

W - dráha, o kterou se nástroj při přerušení vrátí

Popis

Nástroj se nevrací do původní polohy, zůstává na souřadnici X, souřadnice Z se nemění.

G984

Význam

Hluboké vrtání

Syntaxe

N... G982 Z... K... [A...] [B...] [D...]
Adresy

Z - koncová souřadnice

K - hloubka 1. třísky

A - čas prodlevy pro vyprazdňování třísek

B - čas prodlevy pro lámání třísek

D - zmenšení třísky po každém kroku. Po každém kroku je hloubka třísky zmenšena od hodnoty K o hodnotu D. Minimální tříska je udržována na hodnotě D.

Popis

Definuje cyklus vrtání hlubokých otvorů. Posuv a otáčky musí být programovány v předchozím kroku.

G985

Význam

Odlehčovací vnější zápich pro závity podle DIN509 (tvar E a F) nebo DIN76

Syntaxe

N... G985 X.. Z.. I.. K.. (DIN76) N... G985 X.. Z.. [K..] [D...] (DIN509)
Adresy

X, Z - souřadnice rohu u kterého má být proveden zápich

I - hloubka zápichu vztažená na poloměr

K - není programováno - typ E

0 typ F

> 0 délka zápichu (vždy kladná) DIN76

Geometrie zápichu:

Průměr X f r t1 t2 (jen typ F)
do 18 mm 2 0.6 0.25 0.1
18 až 80 mm 2.5 0.6 0.35 0.2
přes 80 mm 4 1 0.45 0.3

D - Přídavek na obrobení. Přechod zápichu se posouvá o hodnotu D ve směru os X a Z.

Popis

Podle programovaných adres pozná systém S2000 o jaký typ zápichu se jedná. Zápichy typu E a F jsou odlišeny parametrem t2. Nástroj zůstane v koncovém bodě zápichu.

G986

Význam

Zápichový cyklus

Syntaxe

N...G986 X.. Z.. K.. [B..] [I..]
Adresy

X, Z je-li K > 0 souřadnice levého rohu

je-li K < 0 pravého rohu

K - šířka zápichu, K > 0 zápich je proveden vpravo od XZ, K < 0 zápich je proveden vlevo od XZ. Jestliže není K programováno, bude zápich zhotoven vpravo od programovaného rohu, šířka zápichu odpovídá šířce nože.

B - poloměr zaoblení spodní hrany zápichu. Je-li programována adresa B, musí být též programována adresa I.

I - Přídavek na obrábění na čisto vztažený na průměr

Popis

Absolutní hodnota adresy K musí být větší nebo rovna okamžité hodnotě korekce zadané šířky nástroje.

Pomocné funkce

Adresy uvedené v hranatých závorkách jsou nepovinné.

M00 Programový stop
M03 [S...] Start otáček CW
M04 [S...] Start otáček CCW
M05 Stop otáček
M06 [X...] [Z...] T... Výměna nástroje
M07, M08 Zapnutí přívodu chladicí kapaliny
M09 Vypnutí přívodu chladicí kapaliny
M17 Návrat z podprogramu
M20 Upevnění pinoly
M21 Uvolnění pinoly
M29 Text Výstup textového hlášení
M30 Konec programu
M99 F... Definice rychlosti posuvu

M00

Význam

Programový stop

Syntaxe

N... M00

Popis

Přeruší běh programu. Program pokračuje až po opětovném spuštění z klávesnice.

M03

Význam

Start otáček CW

Syntaxe

N... M03 [S...]

Popis

Spustí otáčení vřetene rychlostí S ve směru hodinových ručiček. Ruší konstantní řeznou rychlost. Není-li programována adresa S, je rychlost otáčení dána funkcí G97.

M04

Význam

Start otáček CCW

Syntaxe

N... M04 [S...]

Popis

Spustí otáčení vřetene rychlostí S proti směru hodinových ručiček. Ruší konstantní řeznou rychlost. Není-li programována adresa S, je rychlost otáčení dána funkcí G97.

M05

Význam

Stop otáček

Syntaxe

N... M05

Popis

Zastaví otáčení vřetene. Ruší konstantní řeznou rychlost.

M06

Význam

Výměna nástroje

Syntaxe

N... M06 [X...] [Z...] T...

Popis

Výměna nástroje s korekcemi X a Z. Korekce X a Z programované ve funkci M06 mají přednost před hodnotami v korekční tabulce. Adresy X a Z se nemusí programovat.

K výměně nástroje stačí programovat adresu T (tzn. není nutno programovat funkci M06).

Adresa T je následována číslem nástroje (automaticky jsou přiřazeny korekce ze stejného řádku korekční tabulky jako je číslo nástroje). Př.: T2. Je možné použít i dvoumístné číslo nástroje následované dvoumístným číslem korekcí, např. T0212, tj. použije se nástroj č. 2 a korekce č. 12.

Je-li hodnota za adresou T následována znakem * (hvězdička), použijí se sekundární korekce, v opačném případě se použijí primární korekce. Př.: T2*, T0212*.

M07, M08

Význam

Zapnutí přívodu chladicí kapaliny

Syntaxe

N... M07 N... M08

Popis

Zapne čerpadlo chladicí kapaliny.

M09

Význam

Vypnutí přívodu chladicí kapaliny

Syntaxe

N... M09

Popis

Vypne čerpadlo chladicí kapaliny.

M17

Význam

Návrat z podprogramu

Syntaxe

N... M17

Popis

Ukončí podprogram a provede návrat do programu odkud proběhlo volání. Stejný význam má klíčové slovo RETURN.

M20

Význam

Upevnění pinoly

Syntaxe

N... M20

Popis

Upevní pinolu v grafickém okně (jen simulace).

M21

Význam

Uvolnění pinoly

Syntaxe

N... M21

Popis

Uvolní pinolu v grafickém okně (jen simulace).

M29

Význam

Výstup textového hlášení

Syntaxe

N... M29 Výraz

Popis

Funkce slouží pro výstup libovolného textu do panelu ladění, záložka M29. Výraz může být buď libovolný matematický výraz obsahující konstanty a parametry, nebo text uzavřený v uvozovkách. Jednotlivé výrazy lze od sebe oddělovat středníkem nebo čárkou.

Příklad: M29 "Hodnota parametru 10: ";P10 M29 COS(45);"je hodnota kosinu úhlu 45 stupňů" M29 "P1=";P1;"P2+P3=";P2+P3 M29 "Nájezd na sondu, souřadnice X ";P120;" Z ";P122

M30

Význam

Konec programu

Syntaxe

N... M30

Popis

Ukončí činnost CNC programu. Systém se vrátí do režimu CNC editoru.

M99

Význam

Definice rychlosti posuvu

Syntaxe

N... M99 F...

Popis

Ve všech následujících funkcích, kde je definována rychlost posuvu F= 0, platí hodnota F. Ve funkcích s nenulovou hodnotou posuvu platí hodnota zadaná přímo ve vykonávané funkci.

Parametrické programování

Systém S2000 umožňuje parametrické programování. K dispozici je 100 parametrů označených P0 až P99, které lze zapisovat do jednotlivých adres místo "tvrdých" číselných hodnot.

Při vykonávání CNC programu systém použije aktuální hodnotu zapsaného parametru. Tuto hodnotu je samozřejmě nutné předem definovat, například:

P37 = 10 + 25 * SIN(45) G0 X 10 Z P37

Systém dále umožňuje používat:

Matematické výrazy, Podprogramy, Příkazy cyklu, Podmíněné skoky.

Matematické výrazy

Matematický výraz může obsahovat:

Systém respektuje obvyklou prioritu matematických operací a funkcí:

  1. závorky
  2. matematické funkce
  3. mocniny: ^
  4. násobení a dělení: *, /
  5. sčítání a odčítaní: +, -

Jednoduché výrazy lze zadávat i přímo do jednotlivých přípravných funkcí. Tato možnost, která není u CNC systémů zcela běžná, usnadňuje tvorbu parametrických programů pro S2000.

Například:

N190 G0 X P21+P22 Z P23

Podprogramy

Ve funkcích G25, G26 a G27 lze místo pevné adresy L použít symbolickou adresu (návěští). Skládá se z nejvíce 12 znaků, první znak musí být písmeno. Místo funkce G25 lze psát CALL, místo M17 lze zadat klíčové slovo RETURN.

CALL návěští
RETURN

Návěští je symbolická adresa, která je uvedena buď na začátku funkce G29 a nebo samostatně v CNC programu (potom musí návěští končit dvojtečkou):

G00 X... Z... CALL Podprogram1 ... M30 G29 Podprogram1 ... RETURN Nebo zápis se stejným významem:
G00 X... Z... CALL Podprogram1 ... M30 Podprogram1: ... RETURN Takto označený podprogram se musí vyskytovat ve stejném souboru jako hlavní program.

Podmíněné skoky

IF podmínka THEN
...
ELSE
...
END

Pokud je splněna podmínka za IF, jsou vykonávány bloky až po odpovídající ELSE. Pokud není ELSE definováno, jsou prováděny bloky až po END.

Podmínka může obsahovat následující porovnávací operátory:

> Větší než
< Menší než
== Je rovno
!= nebo <> Není rovno
<= Menší než nebo rovno
>= Větší než nebo rovno


Příklad:

FOR P21 = 60 TO 45-P22 STEP P22 IF P24 == 0 THEN CALL Kuzel ELSE CALL Vybrani P23 = P23 + P24 END P25 = P25 + P26 END

Příkaz předčasného ukončení cyklu, návratu z cyklu, návratu z podprogramu:

IF ... CONTINUE
IF ... BREAK
IF ... RETURN

Příkaz IF...CONTINUE přeruší v případě splnění podmínky právě probíhající cyklus, systém přejde na začátek cyklu, vyhodnotí podmínku cyklu a podle jejího výsledku pokračuje v dalším provádění cyklu nebo cyklus ukončí.

Příkaz IF...BREAK ukončí v případě splnění podmínky právě probíhající cyklus, systém pokračuje v provádění bloků za příslušným END.

Příkaz IF...RETURN ukončí v případě splnění podmínky právě probíhající podprogram.

Příkazy cyklu

Příkaz cyklu FOR umožňuje vytváření pružných programových cyklů typu

FOR počáteční hodnota TO konečná hodnota [STEP krok]
tělo cyklu
END

Příklad:

P2 = -10 //konečná Z souřadnice P3 = 2 //pojistná souřadnice FOR P1 = 0 TO P2 STEP -1 G1 Z P1 G0 Z P3 END Každý programový cyklus, který začíná FOR, musí být ukončen klíčovým slovem END.

Příkaz cyklu WHILE je vhodný pro vytváření programových cyklů v komplikovanějších případech, kdy nelze použít příkaz FOR:

WHILE podmínka
tělo cyklu
END

Podmínka může obsahovat následující porovnávací operátory:

> Větší než
< Menší než
== Je rovno
!= nebo <> Není rovno
<= Menší než nebo rovno
>= Větší než nebo rovno

Bloky, které tvoří tělo cyklu, jsou prováděny tak dlouho, dokud platí podmínka zapsaná za WHILE. Změnu parametrů tvořící podmínku je nutné realizovat v těle cyklu, počáteční nastavení parametrů se nastaví před příkazem WHILE. Jako příklad může sloužit fragment programu realizující vrtání s výplachem:

P1 = 0 //aktuální Z souřadnice P2 = -10 //konečná Z souřadnice P3 = 2 //pojistná souřadnice WHILE P1 > P2 G1 Z P1 G0 Z P3 P1 = P1-1 END G1 Z P2 G0 Z P3

Ladění CNC programů

Pokud vytváříte své vlastní externí funkce či podprogramy (dále jen podprogramy), lze s výhodou použít možností, které nabízí S2000 pro jejich ladění. Jestliže spustíte simulaci v režimu krokování (klávesa F7), pak při skoku do podprogramu se automaticky otevře soubor, ve kterém je obsažen text podprogramu. Při přerušení běhu simulace lze pak s výhodou použít panelu Ladění (záložka Parametry, příp. Kalkulátor) pro zjišťování hodnot parametrů P0-P99.

Pro ladění rozsáhlejších programů či podprogramů lze s výhodou využít zarážek, které slouží jako nepodmíněný stop programu. Umístěte kurzor na řádek CNC programu, kde chcete jeho vykonávání zastavit a zvolte příkaz menu Zarážka (Program|Zarážka). V levém sloupci editoru se objeví červené kolečko označující zarážku:

Pokud nyní spustíte program (např. klávesou F9), vykonávání programu se zastaví na nastavené zarážce:

Pokud máte otevřen panel Ladění, můžete nyní zkoumat hodnoty parametrů (záložka Parametry, Alt+7), případně v záložce Kalkulátor zadat jeden nebo více matematických výrazů. Nyní lze automaticky otevřít knihovní funkci (v uvedeném případě G64) volbou příkazu Program|Krokovat (F7).

Stejným způsobem lze postupovat při vytváření vlastních knihovních funkcí.

Podprogramy a externí funkce

Systém S2000 umožňuje budovat knihovnu podprogramů a externích funkcí.

Každý podprogram nebo externí funkce je uložen v samostatném souboru, jehož název jednoznačně definuje jeho typ (podprogram = L, funkce = G) a číslo.

Podprogramy jsou části CNC programu, které jsou volány z hlavního programu pomocí adresy L. Hodnota adresy určuje v prvním dvojčíslí číslo podprogramu a v druhém dvojčíslí počet opakování, např. L9602 volá dvakrát podprogram L9600. Jméno podprogramu musí začínat písmenem L, které je následováno dvojmístným číslem podprogramu a dvěma nulami (např. L0200.SUF). Každý podprogram musí končit funkcí M17 nebo klíčovým slovem RETURN.

Lze používat i dvou- a třímístná čísla podprogramů, v takovém případě se podprogram volá jen jednou a jeho číslo přesně odpovídá číslu volání.

Příklad - soubor L105.SUF v adresáři LIB - fragment zapichovacího cyklu:

... G90 G00 Z P23 G00 X P22 G00 X P117 G00 Z P119 RETURN

Volání podprogramu L105 z hlavního programu:

P22 = 10 //souřadnice X (průměr) P23 = 50 //souřadnice Z L105

Externí funkce umožňují zavést ty G funkce, které nejsou implementovány přímo v systému S2000. Součástí systému je příklad externí funkce G82, která realizuje cyklus ubírání třísky, kuželový obrys podle normy PAL. Externí funkce musí být uložena do souboru se stejným jménem jako je vykonávaná funkce (G82.SUF). Také externí funkce musí končit M17 nebo RETURN.

Externí funkci se předávají hodnoty adres v parametrech P podle následujícího klíče:

P100

X (vždy absolutní)

P101

Y

P102

Z (vždy absolutní)

P103

F

P104

R

P105

I

P106

J

P107

K

P108

H

P109

S

P110

D

P111

T

P130

A

P131

B

P132

C

P133

E

P134

L

P135

Q

P136

U

P137

V

P138

W

Podprogramu i externí funkci se předávají některé důležité aktuální hodnoty:

P112

aktuální otáčky vřetene (kladné - M03, záporné M04)

P113

poloha špičky nástroje vzhledem k souřadnému systému (1-9, 10 = vrták)

P114

poloměr špičky aktuálního nástroje

P115

vždy 18 (rovina XZ = G18)

P116

0 - absolutní, 1 - inkrementální programování

P117

aktuální poloha X (absolutní)

(P118)

aktuální poloha Y

P119

aktuální poloha Z (absolutní)

P125

0 - poloměrové programování, 1 - průměrové programování

P126

0 - posuvy na otáčku, 1 - posuvy za minutu

P127

1 - konstantní řezná rychlost, jinak = 0

P128

typ korekce (40, 41, 42), odpovídá funkcím G40, G41, G42

P129

šířka aktuálního nástroje tj. rozdíl mezi primární a sekundární Z - korekcí. Ze znaménka a z přiřazení korekcí rohům nástroje P129 lze určit nulový bod nástroje. Příklad: Primární korekce je v levém rohu zapichovacího nože a sekundární korekce je v pravém rohu, pak je hodnota P129 kladná a řezná část nástroje vede vpravo od programované polohy nástroje. Význam P129 je pro zapichovací cykly, kde je nutno zohlednit šířku nástroje.

P120, P121, P122 jsou vyhrazeny pro dotykovou sondu

P123, P124, P139 - rezervováno

Při vstupu do externí funkce je automaticky zapnuto absolutní programování, při ukončení funkce je obnoven původní stav (absolutní nebo inkrementální).

Do funkcí i podprogramů se předávají aktuální hodnoty parametrů P0 - P99. Tyto parametry vystupují dále jako lokální, tzn. změna jejich hodnoty uvnitř funkce či podprogramu se v hlavním programu neprojeví.

Při vstupu do podprogramu se zachovává aktuální programování (absolutní nebo inkrementální) podle hlavního programu, po ukončení podprogramu je obnoven původní stav, tj. volání G90 nebo G91 nemá vliv na hlavní program.

Při psaní vlastních podprogramů je nutno dávat pozor na rekurzi, tj. aby podprogram či funkce nevolaly samy sebe.

Příklad pevného cyklu G82.SUF: G1 Z P102 F P103 G0 Z P119 M17 Způsob volání: G82 Z-17.25 F200