A CNC rendszerek dokumentációjában az NCK rövidítés gyakran együtt szerepel a PLC, HMI és NCU megjelölésekkel. Ezek a kifejezések a vezérlőrendszer különböző részeit jelölik. Az NCK a Numerical Control Kernel, vagyis a numerikus vezérlés szoftveres magja, amely feldolgozza a megmunkálási programot és valós időben számolja ki a gép mozgását.
Az operátorok ritkán lépnek közvetlen kapcsolatba az NCK-val. A működés eredményét látják: a vezérlés fogadja a programblokkokat, létrehozza a szerszámpályát, tartja a beállított előtolást, koordinálja a tengelyeket, és hibajelzéseket ad. Az NCK szerepének ismerete pontosabb hibakeresést tesz lehetővé, segít elkülöníteni a programhibát a PLC logikától, a hajtástól vagy a mechanikai problémáktól.
Az NCK feladatai
Egyszerűsítve a feldolgozás a G-kód blokkjainak beolvasásával kezdődik. A mag értelmezi a mozgásparancsokat, koordináta-rendszereket, szerszámeltolásokat, transzformációkat, ciklusokat és technológiai funkciókat. Ezután kiszámolja a pálya geometriáját, és előkészíti a tengelyek mozgásadatait.
Egy G01 X80 Y25 F600 parancs esetén nem elég csak a végső koordinátákat elküldeni a hajtásoknak. Az NCK-nak össze kell hangolnia az X és Y tengelyek mozgását, hogy a szerszám a megadott egyenes mentén haladjon a beállított előtolással. G02 vagy G03 ív esetén az interpolátor kiszámítja azokat a pozíciókat, amelyek megtartják a kívánt geometriát és haladási irányt.
Az NCK főbb feladatai közé tartozik:
- a programblokkok értelmezése;
- lineáris, köríves és egyéb interpolációk;
- sebességprofil tervezése a dinamikai korlátok figyelembevételével;
- koordináta-rendszerek, eltolások és szerszámkompenzáció kezelése;
- csatornák, tengelyek és orsók koordinálása;
- transzformációk és kinematikai kapcsolatok feldolgozása;
- szoftveres határok ellenőrzése és NC riasztások generálása.
A funkciók pontos köre a vezérlőrendszer családjától, verziójától, konfigurációjától és az engedélyezett opcióktól függ. Az NCK egy funkcionális réteget jelöl, nem garantál azonos képességeket minden gépen.
Előfeldolgozás és fő futás
A modern CNC rendszer általában előre elemzi a programblokkokat. Amíg a gép egy szakaszt végrehajt, az NCK már feldolgozza a következő blokkokat. Ez az előretekintő feldolgozás lehetővé teszi az irányváltozások előzetes felismerését, a sebesség megtervezését, a felesleges megállások elkerülését és a tengelymozgás a beállított korlátokon belüli tartását.
A SINUMERIK dokumentáció megkülönbözteti az előfeldolgozást és a fő futást. Ez a megkülönböztetés fontos, ha a program változókat, szinkron műveleteket, transzformációkat vagy olyan parancsokat használ, amelyeknél össze kell hangolni az előfeldolgozott adatokat a gép tényleges állapotával. Például egy paraméter korábbi értelmezése előfordulhat, ha csak a képernyőn kiemelt blokkot nézzük.
Gyakorlati tanulság, hogy a képernyőn látható blokk és az NCK belső számításai nem mindig ugyanazon a feldolgozási szinten vannak. A végrehajtási sorrend diagnosztizálásakor figyelembe kell venni a blokkpuffer és az előretekintő (Look Ahead) működését, nem csak az aktuális HMI-sor alapján kell következtetni.
NCK, PLC, HMI és hajtások
Az NCK elsősorban a numerikus mozgásvezérlésért felel. A PLC a géplogikát futtatja: kezeli a gombokat, érzékelőket, vezérli a szorítókat, ajtókat, kenőrendszereket, szerszámtárat és egyéb mechanizmusokat. A HMI megjeleníti a pozíciókat, üzemmódokat, programokat és üzeneteket, valamint biztosítja az operátor kezelőszerveit.
Egy szerszámcsere jól mutatja az összjátékot. Az NCK eléri a technológiai parancsot és összehangolja annak végrehajtását a PLC-vel. A PLC ellenőrzi a biztonsági feltételeket és elindítja a gyártó által megadott szerszámtár és cserélő műveletsorozatot. A szükséges visszaigazolás után az NCK folytatja a program feldolgozását. Eközben a hajtásrendszer megkapja a kiszámított mozgásparancsokat és visszacsatolást küld.
Ez a feladatmegosztás hasznos a hibakeresésnél. Az érvénytelen ívgeometria vagy tiltott programparancs általában az NCK programfeldolgozására utal. Hiányzó szorító visszaigazolás inkább a PLC logikára és bemeneti jelekre vonatkozik. Követési hiba vagy motorhiba a hajtás, mechanika és szabályozási paraméterek ellenőrzését igényli. Egy valós hiba több réteget is érinthet, de ez az elsődleges besorolás segíti a keresés szűkítését.
Az NCK és az NCU nem ugyanaz
Az NCU a Numerical Control Unit, vagyis a numerikus vezérlő egység, amely a vezérlőrendszer számítástechnikai modulja vagy hardver-szoftver platformja. Az NCK az ezen a platformon futó numerikus vezérlés szoftverkomponense. Egy NCU-ban integrálva lehet az NCK, PLC, kommunikációs szolgáltatások és egyéb rendszerkomponensek.
A Siemens aktuális anyagai is tükrözik ezt a különbséget. A SINUMERIK ONE szoftverkomponens-lista külön sorolja az NCK-t, PLC-1500F-et, NCK-Adaptert, SINAMICS-et és a SINUMERIK Operate-ot. Hardver szinten a gyártó szekrényes NCU-kat és paneles vezérlőváltozatokat kínál. Az NCK újraindítása szoftveres művelet, míg az NCU cseréje hardveres beavatkozás.
Csatornák, tengelyek és interpolációs ciklusok
Többcsatornás gépen az egyik csatorna a főorsó megmunkálását vezérli, míg a másik egy második revolverfejet vagy további technológiai folyamatot. Minden csatorna a saját blokk-szekvenciáját hajtja végre, az NCK pedig kiosztja a konfigurált tengelyeket és biztosítja a gép által támogatott szinkronizációt.
A parancsok szerinti pozíciókat ciklikusan számítják. Az interpolációs ciklus határozza meg az adatok előállításának ritmusát, míg a gyorsabb hajtásvezérlő hurkok a pozíciót, sebességet és áramot szabályozzák. A ciklusidő csökkentése nem feltétlenül javítja a gépet, hiszen a teljesítmény függ a hardvertől, tengelyek és csatornák számától, aktív transzformációktól, paraméterektől és a szoftver verziójától.
A felhasználónak a látható eredmény a fontos: stabil mozgás, elfogadható kontúrhiba és kis blokkok kiszámítható feldolgozása. Ha a CAM rendszer nagyon sűrű lineáris mozgássorozatot ad ki, nő a pályaszámítás terhelése. A blokkhossz, simítási módok, gyorsuláskorlátozás, Look Ahead, hajtásbeállítás és a gép dinamikája mind befolyásolják a felület minőségét és a ciklusidőt.
Mit jelent az NCK riasztás
Az NCK címke a diagnosztikai forrást jelöli, de önmagában nem jelenti a mag sérülését. A legtöbb üzenet konkrét állapotot ír le: szintaktikai hibát, érvénytelen interpolációs paramétert, elérhetetlen tengelyt, szoftveres határ túllépést, transzformációs konfliktust vagy feldolgozási szakaszok közötti szinkronizációs problémát.
A vizsgálatot érdemes a riasztás számával, teljes szövegével, aktív csatornával, blokkazonosítóval és üzemmóddal kezdeni. Ezután ellenőrizni kell a koordináta-rendszert, torzítási értékeket, aktív G-funkciókat és a tengelyek állapotát. Ismétlődő hiba esetén hasznos egy rövid programrészletet és a gép körülményeit elmenteni, hogy a szerviz pontosabb tesztet végezzen.
Az NCK visszaállítása eltávolíthatja a képernyőről az üzenetet, de nem javítja meg a programot vagy konfigurációt. Az újraindítás megváltoztatja a vezérlés állapotát, ezért csak a gépgyártó eljárása szerint végezhető. Memória törléssel, archiválással vagy gépi adatokkal kapcsolatos műveletek előtt aktuális biztonsági mentés szükséges.
Miért fontos az architektúra az operátor és a beállító számára
Az operátornak elegendő az általános lánc ismerete: a HMI kezeli a felhasználói műveleteket, az NCK feldolgozza a programot és a pályát, a PLC irányítja a gépfolyamatokat, a hajtások mozgatják a mechanizmusokat. A beállítónak részletesebb kép kell, különösen gépi adatok, szinkron műveletek és NC/PLC jelcsere esetén.
Ez a modell segíti a szervizjelentések helyes megfogalmazását is. Hasznos megadni az NCK riasztás számát, csatornát, blokkot, aktív transzformációt és a hiba előfordulásának pontját. Ha a mozgás kiszámított, de a végrehajtó mechanizmus nem igazolja a készenlétet, a PLC jelállapotokat is érdemes csatolni. Ezek az adatok gyorsabban segítenek elkülöníteni a programhibát a géplogikától, tengelybeállítástól vagy hajtáshibától.
Az NCK a CNC rendszer központi eleme marad, bár az operátori felület mögött rejtőzik. Itt alakul át a megmunkálási program szövege összehangolt pályamozgássá. Ennek a rétegnek az ismerete különösen értékes többcsatornás gépeken, összetett kinematikánál, és amikor a diagnosztika túlmutat a G-kód egyszerű olvasásán.