V minulé kapitole tohoto seriálu byla naznačena struktura práce s podprogramy. Byla navržena (doporučena) metodika pro zjednodušení zdlouhavého stereotypního zapisování, např. funkcí globálního nastavení obráběcího stroje. Tato metodika vychází z myšlenky, že již není nutné psát v úvodu každého hlavního programu sadu funkcí, jako např. G90, G18, G40, G71, G95 či DIAMON atd., ale že je možno kdykoli se v průběhu pracovní směny odkázat novým hlavním programem na podprogram (např. nastaveni.spf) s globálním nastavením důležitých funkcí, a že nehledě na právě dokončené/nedokončené čtení jiného hlavního NC programu nebo práci v ručním režimu dojde automaticky k celkovému „resetu“ všech důležitých strojních funkcí do základní verze nastavení, jež je shodné s nastavením po zapnutí stroje nebo do verze, kterou je vždy nutno po nastavení stroje aktivovat.
Takto zjednodušený hlavní program s koncovkou *.mpf (NC program pro řídicí systém Sinumerik) může obsahovat např. následující bloky:
MSG („Hlavni program“) ;textová poznámka (1. blok hlavního programu)
nastaveni ;volání podprogramu s globálním nastavením hlavních strojních funkcí
;běžné programové funkce pro obrábění
M3 ;ukončení hlavního programu (poslední blok hlavního programu)
Usnadňující podprogram např. s názvem nastaveni.spf pak může obsahovat bloky:
MSG („Podprogram s globalnim nastavenim stroje do jeho zakladni podoby“)
;(1. blok podprogramu)
G90 ;absolutní programování
DIAMON ;průměrové programování pro G90/G91
G18 ;volba roviny ZX pro soustružení
G71 ;nastavení metrických jednotek
G94 ;posuv 1/min
G500 ;pokud v g500 není zapsána hodnota, dojde ke zrušení všech nastavitelných framů
G40 ;deaktivování korekce rádiusu řezného nástroje
G60 ;přesné polohování na zadané souřadnice
G601 ;přechod na další blok při jemném přesném najetí
D0 ;deaktivování korekčních parametrů řezného nástroje
CFC ;aktivace konstantní hodnoty posuvu na kontuře
G1 ;aktivace lineární interpolace s pracovním posuvem
BRISK ;aktivace skokového zrychlení pro naprogramované pohybu v osách
FFWOF ;deaktivace dopředné regulace
G450 ;nástroj objíždí rohy konturové křivky po kruhové dráze
STARTFIFO ;zpracovávání dat souběžně s plněním paměti preprocesoru
NORM ;normální nastavení v počátečním i koncovém bodě (chování nástroje při najíždění/odjíždění s korekcí rádiusu nástroje FNORM ;normální posuv podle DIN 66025
BTAN ;nastavení tangenciálního přechodu na první splinový blok
ENAT ;nastavení tangenciálního křivkového přechodu na následující blok posuvu na začátku splinů
CUT2D ;aktivace 2,5D korekce nástroje
CDOF ;vypnutí monitorování kolizí na vnitřních konturách
ORIWKS ;orientace nástroje v souřadném systému obrobku
RMI ;zpětné najíždění na místo přerušení
ORIC ;změna orientace na vnějších rozích bude superponována vkládaným kruhovým obloukem
WALIMON ;zapnutí ohraničení pracovního pole
COMPOF ;vypnutí kompresoru
OSOF ;vypnutí vyhlazení orientace nástroje
CPRECOF ;vypnutí programového přesného dodržení kontury
CUTCONOF ;deaktivování konstantní korekce rádiusu
LFOF ;zablokování rychlého návratu pro řezání závitů (G33)
TCOABS ;absolutní orientace držáku nástroje
G140 ;směr najíždění WAB je definován příkazy G41/G42
G340 ;najížděcí blok je prostorový (pohyb do hloubky i v rovině se najíždí současně)
SPATH ;referenční dráha pro osy v FGROUP je délka oblouku
LFTXT ;tangenciální směr nástroje při zvedání
G290 ;aktivování přepnutí na režim Sinumerik
G460 ;zapnutí monitorování kolizí pro najížděcí/odjížděcí blok
TOROTOF ;vypnutí otáčení framu ve směru nástroje
ORIROTA ;úhel otočení vůči absolutně zadanému směru otáčení
RTLION ;zapnutí funkce G0 s lineární interpolací
TOWSTD ;standardní hodnota nastavení opotřebení nástroje pro korekci délky nástroje
FENDNORM ;zpoždění na rozích vypnuto
M17 ;konec podprogramu a návrat do hl. programu (poslední blok podprogramu)
Z uvedeného výčtu funkcí je zcela patrné, že jejich psaní při každém založení nového programového souboru je nemožné. Běžně se do tzv. hlavičky NC programu píší jen změny tohoto základního nastavení stroje, které jsou nezbytné pro aktuální zakázku. Programátor pak ovšem musí vždy pamatovat na opětovnou deaktivaci všech těchto změn do základního nastavení v příslušném NC programu.
Ing. Aleš Polzer, Ph.D.
Článek vznikl za spolupráce ÚST, FSI, VUT v Brně, s firmou Siemens a redakcí Technického týdeníku.