Pojďme se podívat na příklad z minulého dílu. Chceme udělat parametrický program, který vyvrtá a vyfrézuje tvar koule. K tomu si vytvoříme výpočetní podprogramy. Jejich úkolem bude rozhodnout, do jaké hloubky můžeme vrtat právě zvoleným vrtákem, aby nebyl porušen povrch koule.
Takže náš hlavní program začneme standardně:
Nyní musíme zkontrolovat několik věcí:
1. Jestli je v tabulce nástrojů zadán poloměr nástroje.
2. Jestli tato koule protíná povrch materiálu.
3. Jestli není průměr nástroje větší než průměr otvoru (průsečík povrchu materiálu a koule).
4. Jestli se vrták s vrcholovým úhlem 150 stupňů dříve dotkne koule středem, nebo průměrem a podle toho upravit hloubku vrtání.
Když proběhne kontrola a všechny výpočty, můžeme zapolohovat XY a vyvrtat otvor.
Při tvorbě uživatelských cyklů se mi osvědčilo provádět nejprve kontrolu a výpočty a až nakonec pohyb. Důvod je prostý, pokud bude někde ve výpočtu chyba, mohu ji před vykonáním pohybu snadno odhalit. Případně pokud zadání nedává smysl, nevykoná se žádný pohyb.
Podobně uděláme i hrubování, kde pro každou hloubku vypočítáme poloměr kružnice, kterou je třeba obrobit.
Také přidáme #17, kde zadáme velikost kroku ve svislé ose (Z).
Použijeme válcovou frézu a podprogram si sám vypočítá, kam až může frézovat.
Také musíme předpokládat, že je střed koule pod povrchem materiálu a vstupní otvor bude menšího průměru nežli požadovaná koule; v takovém případě bude hrubovací program frézovat válcový otvor s průměrem vstupního otvoru, dokud opět nenarazí na povrch koule.
Samozřejmě můžeme podobně naprogramovat i dokončení.
Zde však musíme použít kulovou frézu a výpočet obráběné kružnice bude jiný.
Je si třeba uvědomit, ve kterém místě se nástroj dotýká hotového povrchu. Jestli budeme nástroj řídit v režimu G40, nebo G41/G42 a podle toho přizpůsobit výpočet.
Samozřejmě existuje mnoho způsobů, jak programovat, a deset programátorů může napsat deset různých programů na stejný dílec.
Je to naprosto v pořádku, každý uvažujeme trochu jinak a existuje mnoho věcí, které si musíme zvolit.
Patří mezi ně, kde bude počátek souřadného systému, jaké použijeme nástroje, jaké zvolíme strategie obrábění, jestli budeme programovat v ISO, dílensky, nebo použijeme CAD/CAM systém a mnoho dalších.
Místo úkolu na příště mi můžete poslat e-mail (do předmětu uveďte AKADEMIE CNC), kde mi můžete napsat, jestli se vám tyto články líbily, případně své dotazy ohledně programování. Tímto dílem se s vámi prozatím loučím.
Nebojte se programovat!
O autorovi:
Lubomír KUBÍČEK
Trainer FA/RM, FANUC Czech, s. r. o.
Lubomir.Kubicek@fanuc.eu
20 let zkušeností v oboru CNC,
celkem 1 rok ve firmě FANUC