CNC stroje, programovanie a PLC sú kľúčové oblasti moderného strojárstva, ktoré transformovali spôsob výroby a obrábania. V tomto článku sa pozrieme na základné princípy, funkčné skupiny, programovanie, riadiace systémy a rôzne komponenty týchto pokročilých technológií. Porozumenie týmto konceptom je nevyhnutné pre každého študenta technických odborov, ktorý sa chce orientovať v priemyselnej automatizácii.
Základná charakteristika CNC strojov, programovania a PLC
Číslicovo riadené stroje sú definované tým, že ovládanie všetkých ich funkcií prebieha prostredníctvom riadiaceho systému (RS) a predpísaného programu. Rozlišujeme tri základné typy:
- NC (Numerical Control): Číslicové riadenie operácií obrábania pomocou priameho vkladania číslicových údajov.
- CNC (Computer Numerical Control): Počítačom riadený NC stroj, ktorý ponúka väčšiu flexibilitu a možnosti programovania.
- DNC (Direct/Distributed Numerical Control): Sieť CNC strojov riadená a kontrolovaná centrálnym počítačom. Pri programovaní CNC strojov sa vždy programuje poloha koncového bodu pohybu nástroja.
Vývoj DNC systémov
Vývoj DNC systémov prešiel troma generáciami:
- 1. Generácia: Priame číslicové riadenie počítačom, kde jednotlivé NC stroje nemali vlastné riadiace systémy, ale boli priamo riadené centrálnym počítačom. Stroje nemohli fungovať bez nadriadeného počítača.
- 2. Generácia: Stroje mali vlastný riadiaci systém a k nadriadenému počítaču sa pripájali prenosovou trasou BTR (Behind the Tape Reader). Každý NC stroj mohol pracovať aj bez nadriadeného počítača.
- 3. Generácia: Riadiaci počítač (DNC server) distribuuje riadiace programy jednotlivým CNC strojom do ich vlastných CNC riadiacich systémov pomocou počítačovej siete LAN.
Hlavné funkčné skupiny CNC obrábacích strojov
CNC obrábacie stroje sa skladajú z niekoľkých kľúčových funkčných skupín, ktoré zabezpečujú ich presnú a efektívnu prevádzku:
- Rámy a vedenia: Zaisťujú stabilitu a presnosť pohybu.
- SAVN (Systémy Automatickej Výmeny Nástrojov): Umožňujú automatickú výmenu nástrojov a znižujú manipulačné časy.
- Pohony posuvov: Zabezpečujú riadený pohyb osí.
- Hlavné pohony, vretená: Dodávajú výkon pre obrábanie.
- Odmeriavacie zariadenia polohy: Monitorujú a kontrolujú presnú polohu súčastí stroja.
- Dátové nosiče, zariadenia pre vstup dát: Slúžia na prenos a zadávanie programov a dát.
Rámy a ich konštrukčné typy
Rámy CNC obrábacích strojov sú rozdelené do dvoch hlavných kategórií:
- Otvorené rámy: Sú charakteristické pre sústruhy, vŕtačky, konzolové frézovačky a vodorovné vyvrtávačky.
- Uzatvorené rámy: Typické pre hobľovačky, karusely a rovinné frézovačky.
Pri výbere materiálov rámov sa zohľadňujú:
- Vlastnosti stavebného materiálu: Pevnosť, merná hmotnosť, modul pružnosti, vnútorné tlmenie, pnutie, tepelná rozťažnosť a vodivosť.
- Výrobné faktory: Obrobiteľnosť materiálu, spôsob spájania dielov a technológia výroby (liatie, zváranie).
- Ekonomické faktory: Počet vyrobených kusov a cena.
Typy klzných a valivých vedení
Klzné vedenia sú určené pre veľké záťaže a môžu mať rôzne tvary:
- Ploché
- Trojboké
- Štvorboké
- Viacboké
- Pinoly
- Klinové pero
- Priemistické symetrické a asymetrické
- Rybinové
Valivé vedenia ponúkajú výhody ako nízky súčiniteľ trenia, dlhú životnosť a vysokú presnosť. Ich nevýhodou je vyššia cena a nižšia schopnosť tlmiť chvenie. Delia sa podľa:
- Tvaru valivých teliesok: S kladkami, guľôčkové (nižšia tuhosť, menšia citlivosť na presnosť), valčekové (vyššia tuhosť, únosnosť, vyššia citlivosť na presnosť), ihlové.
- Tvaru valivých dráh: Rovinné, valcové.
- Predpätia: Bez predpätia, s predpätím.
- Dĺžky zdvihu: Malý, veľký, neobmedzený.
Okrem klzných a valivých vedení existujú aj špecializované typy:
- Hydrostatické vedenie: Zaisťuje kvapalinové trenie prívodom maziva pod tlakom, čím sa vytvára nosný kvapalný film. Je to bezvoľové vedenie, ideálne pre veľké stroje, avšak náročné na výrobu a prevádzku.
- Servostatické vedenie: Nevyžaduje vysokú presnosť vodiacich plôch. Je to kopírovací polohový servomechanizmus, kde hlavnú časť zaťaženia prenáša olejový vankúš a medzi suportom a vodiacimi plochami je vôľa 0,5 – 1 mm.
Pre ochranu vedení sa používajú teleskopické alebo špirálové kryty.
Systémy automatickej výmeny nástrojov (SAVN) a ich kódovanie
SAVN je mechanické zariadenie na CNC stroji, ktoré automaticky odoberá nástroj, ktorý už ukončil svoju prácu, a nahrádza ho novým nástrojom. Cieľom je znížiť vedľajšie manipulačné časy.
Systémy AVN sa delia na dve hlavné skupiny:
- Systémy prenášajúce rezné sily: Napríklad revolverové a nožové hlavy sústruhov. Požiadavky zahŕňajú minimálny počet nástrojov (8-12), vzájomnú nekolíziu nástrojov, minimálny čas výmeny a vysokú presnosť polohovania. Variantmi sú hlavy s vodorovnou, zvislou alebo šikmou osou otáčania.
- Systémy neprenášajúce rezné sily: Zásobník s nástrojmi nie je súčasťou nosného systému stroja a plní iba skladovaciu funkciu. Vďaka tomu môže mať zásobník oveľa väčšiu kapacitu (60 až 500+ nástrojov) a môže byť umiestnený mimo stroja.
- Maloobjemové zásobníky: Kapacita do 40 nástrojov, usporiadané radiálne, rovnobežne, rôznobežne, regálové, segmentové alebo malé reťazové. Umiestňujú sa priamo na stroji.
- Veľkoobjemové zásobníky: Kapacita 60 až 500 a viac nástrojov. Bývajú bubnové, kotúčové, regálové, segmentové alebo reťazové. Umiestňujú sa mimo stroja na zvláštnom stojane.
Zoraďovanie a kódovanie nástrojov: Pre programovanie sledu nástrojov je potrebné, aby boli nástroje alebo ich pozície kódované. Každému nástroju (pozícii) je priradený jednoznačný kód (T-adresa).
- Kódovanie pozície v zásobníku.
- Kódovanie samotného nástroja: Pomocou BCD kódu (štítok s 10 dekádami) alebo mikročipu s miniatúrnym vysielačom, ktorý prenáša dáta o nástroji, vrátane korekcií, čo robí nástroj autonómnym prvkom.
Programovanie CNC strojov: ISO G a M kódy
Štruktúra programu pre riadiaci systém Fanuc je ohraničená začiatkom (prvý blok začínajúci „O“) a koncom (M30). Program sa skladá z blokov (viet) ukončených bodkočiarkou. Každé slovo má adresnú a významovú časť, ktorá môže byť rozmerová (posunutie, natočenie, otáčky, posuv) alebo bezrozmerová (G – geometrická, M – pomocná, H – pomocná, T – nástrojová funkcia).
Základné G-kódy pre programovanie CNC
- G0: Polohovanie osí rýchloposuvom (stol).
- G1: Lineárna interpolácia – pracovný posuv.
- G2: Kruhová interpolácia – rádius, v smere hodinových ručičiek.
- G3: Kruhová interpolácia – rádius, proti smeru hodinových ručičiek.
- G17: Interpolácia X, Y (pri frézovaní).
- G41 / G42: Kompenzácia polomeru nástroja (G41 vľavo, G42 vpravo).
- G43: Korekcia dĺžky nástroja (G43 H1 D1).
- G54 - G59: Súradnicové systémy obrobku.
- G81: Vŕtanie / navŕtavanie.
- G83: Hlboké vŕtanie (s prerušovaným posuvom).
- G90: Absolútne programovanie (vždy od nulového bodu obrobku).
- G91: Prírastkové programovanie (od aktuálnej polohy).
- G98: Návrat na referenčnú polohu cyklu.
- G96: Konštantná rezná rýchlosť.
- G97: Konštantné otáčky vretena.
Dôležité M-kódy v CNC programoch
- M3: Roztočenie vretena (v smere hodinových ručičiek).
- M5: Vypnutie vretena.
- M6: Privolanie nástroja (M6 T1).
- M8: Zapnutie chladenia (emulzia).
- M9: Vypnutie chladenia.
- M30: Koniec programu.
- M98: Vyvolanie podprogramu.
- M99: Návrat z podprogramu do hlavného programu.
Vztažné body a korekcie sústružníckych nástrojov
Pri práci s CNC sústruhom je dôležité poznať referenčné body:
- M - Nulový bod stroja: Pevne určený konštrukciou, začiatok súradnicového systému pracovného priestoru.
- W - Nulový bod súčiastky: Zvolí programátor, možno ho meniť. Často je v osi súmernosti a na opracovanom čele.
- N - Nulový bod nástrojového držiaku: Stanovený výrobcom stroja, referenčný bod pre rozmery nástrojov.
- P - Nulový bod nástroja: Leží na teoretickom hrote noža (alebo v osi nástroja na jeho čele).
- R - Referenčný bod: Poloha daná výrobcom, slúži na nájdenie nulového bodu M po zapnutí stroja, nemá význam pri absolútnom odmeriavaní polohy.
Druhy korekcií sústružníckych nástrojov:
- Dĺžková korekcia: Rozdiel polohy hrotov nástrojov vzhľadom na prvý nástroj v osi X a Z. Zapisuje sa do pamäte RS (korekčnej tabuľky).
- Geometrická korekcia: Zvláštna korekčná tabuľka.
- Korekcia opotrebovania: Zvláštna korekčná tabuľka.
- Korekcia polomeru hrotu nástroja: Používa sa napríklad pomocou G41/G42 a softvérových tlačidiel TKOR. Výpočet sa vykonáva na základe geometrie hrotu a rohového rádiusu.
Postup nastavenia nulového bodu súčiastky a merania korekcií môže byť manuálny (zarovnanie čela, osústruženie priemeru, zápis X a Z korekcií) alebo automatický pomocou nástrojovej sondy.
Paralelné kinematické štruktúry a inteligentné obrábacie stroje
CNC stroje môžu využívať rôzne kinematické štruktúry:
- Sériová kinematika: Polohovanie v jednej osi zabezpečuje jeden servopohon.
- Paralelná kinematika: Viac servopohonov pre polohovanie v X, Y a Z. Príklady zahŕňajú:
- Bipody: Dve riadené podpery (napr. vysokorýchlostné trojosé frézovacie centrum Dyna M).
- Tripody: Tri riadené prúty a jedna pasívna väzba. Koncový člen sa umiestňuje na platformu zariadenia.
- Tricepty: Vychádzajú z tripodov, ale na pohyblivú platformu sa umiestňuje sériová kinematika s 2-3 stupňami voľnosti. Patria k hybridným kinematikám a používajú sa na portálových konštrukciách.
- Trivarianty: Majú pasívnu väzbu zlúčenú s jedným z aktívnych prútov, čo zväčšuje pracovný priestor.
- Pentapody: Päť aktívnych ramien. Majú väčší pracovný priestor a väčší rozsah naklopenia ako hexapody.
- Hexapody: Šesť teleskopických prútov spájajúcich pevnú a pohyblivú platformu. Ponúkajú šesť stupňov voľnosti (X, Y, Z, φx, φy, φz) pomocou guľových alebo kardanových kĺbov.
Inteligentné obrábacie stroje sú vybavené špecializovanými automatizačnými prostriedkami pre bezobslužnú prevádzku, vrátane kontroly presnosti, dozoru nad funkciou stroja a stavom nástrojov, identifikácie porúch a ochrany zariadenia pred poškodením. Príklady funkcií podľa firmy Mazak zahŕňajú Active Vibration Control (AVC), Intelligent Thermal Shield Control (ITS), Intelligent Safety Shield (ISS) a ďalšie.
Úvod do problematiky programovania PLC
PLC (Programmable Logic Controller) je programovateľný logický automat, ktorý nahradil reléové obvody v priemyselnej automatizácii. Ponúka vysokú spoľahlivosť, rýchle odstraňovanie závad, modularitu a efektivitu.
Vlastnosti a štruktúra PLC
Vlastnosti PLC:
- Vysoká spoľahlivosť v priemyselných podmienkach.
- Rýchle odstraňovanie závad vďaka indikácii.
- Rýchlosť práce.
- Modularita (zbernicové prevedenie).
- Cena (lacnejšie ako riadiace počítače).
- Veľká pamäť pre zachovanie posledného stavu.
Vysvetlenie jednotlivých blokov PLC:
- Vstupné moduly: Získavajú signály zo snímačov a tlačidiel, prevádzajú ich na digitálne/analógové signály pre CPU.
- CPU (Centrálna procesorová jednotka): Mozog PLC. Vykonáva program, spracováva vstupné signály, generuje výstupné signály.
- Výstupné moduly: Prevádzajú signály z CPU na riadiace signály pre externé zariadenia (aktory, relé, ventily).
- Napájací zdroj: Poskytuje energiu pre všetky komponenty.
- Pamäť: Ukladá operačný systém, program používateľa a dáta (RAM, ROM, EEPROM).
- Komunikácia: Umožňuje PLC komunikovať s inými zariadeniami (HMI panely, iné PLC) pomocou protokolov ako Ethernet, Profibus, Modbus.
- Programovacie zariadenie: Používa sa na písanie, nahrávanie a monitorovanie programu (počítač so softvérom alebo ručné zariadenie).
Programovacie jazyky PLC
Existuje päť hlavných programovacích jazykov pre PLC:
- Jazyk priečkového diagramu (Ladder Diagram, LD): Grafický jazyk, ktorý napodobňuje reléové obvody, najrozšírenejší.
- Jazyk funkčného blokového schématu (Function Block Diagram, FBD): Grafický jazyk vytvárajúci programy z preddefinovaných funkčných blokov (AND, OR, NAND atď.).
- Jazyk zoznamu inštrukcií (Instruction List, IL): Jazyk nízkej úrovne podobný assembleru, sekvencia inštrukcií.
- Jazyk štruktúrovaného textu (Structured Text, ST): Textový jazyk vyššej úrovne, podobný jazykom Pascal alebo C.
- Sekvenčný funkčný diagram (Sequential Function Chart, SFC): Grafický jazyk pre programovanie sekvenčných procesov, rozdeľuje úlohu na po sebe idúce kroky.
Postup programovania PLC:
- Analýza úlohy: Definícia požiadaviek a špecifikácia funkcií.
- Definícia vstupov a výstupov.
- Vytvorenie sledu logických operácií.
- Vytvorenie programu pre PLC.
- Testovanie a ladenie programu: V simulačnom prostredí a oprava chýb.
- Implementácia: Nahranie programu do PLC a spustenie do prevádzky.
FAQ: Často kladené otázky študentov o CNC, programovaní a PLC
Čo je hlavným rozdielom medzi NC, CNC a DNC systémami?
NC (Numerical Control) je najstaršia forma, kde sa údaje zadávajú priamo do stroja. CNC (Computer Numerical Control) pridáva počítač, ktorý riadi NC stroj, čím zvyšuje flexibilitu a možnosti programovania. DNC (Direct/Distributed Numerical Control) je sieť viacerých CNC strojov, ktoré sú riadené a kontrolované centrálnym počítačom, čo umožňuje efektívne riadenie rozsiahlych výrobných procesov.
Prečo je dôležité poznať G a M kódy pre CNC programovanie?
G a M kódy tvoria základný jazyk, ktorým komunikujeme s CNC strojom. G-kódy (geometrické funkcie) určujú typ pohybu (napr. lineárna interpolácia, kruhová interpolácia, vŕtanie) a súradnicové systémy. M-kódy (pomocné funkcie) riadia operácie stroja, ako je zapnutie/vypnutie vretena, chladenia, výmena nástroja alebo koniec programu. Bez ich znalosti nie je možné manuálne programovať ani rozumieť automaticky generovaným programom.
Aké sú výhody a nevýhody valivých a klzných vedení na CNC strojoch?
Valivé vedenia majú nízky súčiniteľ trenia, nízke opotrebovanie, dlhú životnosť a vysokú presnosť. Ich nevýhodou je vyššia cena a nižšia schopnosť tlmiť chvenie. Naopak, klzné vedenia sú robustné a vhodné pre veľké zaťaženia, ale majú vyšší súčiniteľ trenia a opotrebenie.
Ako sa kódovanie nástrojov v SAVN systémoch líši a prečo je dôležité?
Kódovanie nástrojov v systémoch automatickej výmeny nástrojov (SAVN) môže byť buď kódovaním pozície v zásobníku alebo kódovaním samotného nástroja. Kódovanie pozície priraďuje kód konkrétnemu miestu v zásobníku, zatiaľ čo kódovanie nástroja (napr. pomocou mikročipu) umožňuje prenášať dáta priamo z nástroja. Je to dôležité pre správnu identifikáciu a použitie nástroja v automatizovanom procese, čo znižuje chyby a zvyšuje efektivitu.
Čo je interpolátor a akú má funkciu v CNC riadení?
Interpolátor je kľúčová súčasť riadiaceho systému CNC stroja, ktorá pomocou softvéru vypočítava spojnicu dvoch bodov podľa zadaných podmienok. Prekladá naprogramované dráhy na sériu elektrických impulzov pre jednotlivé osi, pričom každý impulz predstavuje elementárnu dráhu. Zabezpečuje tak plynulý a presný pohyb nástroja po komplexných trajektóriách, či už lineárnych alebo kruhových. Existujú rôzne typy interpolátorov, ako napríklad DDA (Digital Differential Analyzer) alebo DFC (Digital Function Computing).