W dokumentacji systemów CNC skrót NCK pojawia się obok oznaczeń PLC, HMI i NCU. Te nazwy odnoszą się do różnych elementów systemu sterowania. NCK, czyli Numerical Control Kernel, to programowe jądro sterowania numerycznego. Odpowiada za przetwarzanie programu sterującego i obliczanie ruchu obrabiarki w czasie rzeczywistym.
Operator zwykle nie pracuje bezpośrednio z NCK. Widzi efekty jego działania: sterowanie przyjmuje bloki programu, generuje trajektorię, utrzymuje zadaną prędkość posuwu, synchronizuje osie i zgłasza błędy. Znajomość roli jądra ułatwia precyzyjne diagnozowanie awarii, pomaga odróżnić błąd programu od problemu w logice PLC lub w napędzie oraz usprawnia ustawianie obrabiarki.
Jakie zadania realizuje NCK
W uproszczeniu przetwarzanie zaczyna się od odczytu bloków kodu G. Jądro interpretuje polecenia ruchu, układy współrzędnych, korekcje narzędzi, transformacje, cykle i funkcje technologiczne. Następnie oblicza geometrię trajektorii i przygotowuje dane ruchu osi.
Dla polecenia G01 X80 Y25 F600 samo przesłanie końcowych współrzędnych do napędów jest niewystarczające. NCK musi skoordynować ruch osi X i Y, aby narzędzie poruszało się po zadanej linii z ustalonym posuwem konturowym. W przypadku łuku G02 lub G03 obliczenia są bardziej złożone: interpolator generuje kolejne pozycje, które zachowują wymaganą geometrię i kierunek obiegu.
Do podstawowych zadań jądra należą:
- interpretacja bloków programu sterującego;
- interpolacja liniowa, kołowa i inne rodzaje interpolacji;
- obliczanie profilu prędkości z uwzględnieniem ograniczeń dynamicznych;
- zarządzanie układami współrzędnych, przesunięciami i korekcjami narzędzi;
- koordynacja kanałów, osi i wrzecion;
- przetwarzanie transformacji i powiązań kinematycznych;
- kontrola limitów programowych i generowanie alarmów NC.
Dokładny zakres funkcji zależy od rodziny sterowania, wersji oprogramowania, konfiguracji i aktywnych opcji licencyjnych. Termin NCK oznacza warstwę funkcjonalną i nie gwarantuje identycznych możliwości na każdej obrabiarce.
Wstępne przetwarzanie i główny przebieg
Nowoczesne sterowanie CNC zwykle analizuje bloki programu z wyprzedzeniem. Gdy obrabiarka wykonuje jeden odcinek, jądro już przetwarza kolejne. Takie przeglądanie pozwala przewidzieć zmiany kierunku, dobrać prędkość, uniknąć niepotrzebnych zatrzymań i utrzymać ruch osi w granicach konfiguracji.
Dokumentacja SINUMERIK rozróżnia wstępne przetwarzanie i główny przebieg. To rozróżnienie jest istotne przy pracy ze zmiennymi, działaniami synchronicznymi, transformacjami oraz poleceniami wymagającymi uzgodnienia wcześniej obliczonych danych ze stanem faktycznym obrabiarki. Na przykład zmiana parametru w programie może zostać odczytana wcześniej niż wskazuje na to aktualny numer bloku widoczny na ekranie.
W praktyce oznacza to, że linia podświetlona na ekranie i obliczenia wewnątrz NCK nie zawsze znajdują się na tym samym etapie przetwarzania. Diagnostyka kolejności wykonania wymaga uwzględnienia bufora bloków i funkcji Look Ahead, a nie tylko oceny po aktualnie wyświetlanej linii w interfejsie.
NCK, PLC, HMI i napędy
NCK odpowiada przede wszystkim za numeryczne sterowanie ruchem. PLC realizuje logikę maszynową: obsługuje przyciski i czujniki, steruje zaciskami, drzwiami, smarowaniem, magazynem narzędzi i innymi mechanizmami. HMI wyświetla pozycje, tryby pracy, programy i komunikaty oraz udostępnia operatorowi narzędzia sterujące.
Przykład współpracy tych komponentów widać przy wymianie narzędzia. NCK dociera do odpowiedniego polecenia technologicznego i koordynuje jego wykonanie z PLC. PLC sprawdza zabezpieczenia i uruchamia sekwencję mechanizmów magazynu. Po potwierdzeniu zakończenia NCK kontynuuje przetwarzanie programu. W tym czasie układ napędowy otrzymuje obliczone zadania ruchu i zwraca dane zwrotne.
Takie rozdzielenie funkcji jest przydatne podczas poszukiwania usterek. Błąd geometrii łuku lub niedozwolone polecenie zwykle dotyczy przetwarzania programu w NCK. Brak potwierdzenia zacisku częściej wiąże się z logiką PLC i sygnałami wejściowymi. Błąd podążania lub alarm silnika wymaga sprawdzenia napędu, mechaniki i parametrów sterowania. Rzeczywista awaria może obejmować kilka komponentów, ale wstępna klasyfikacja zawęża obszar poszukiwań.
NCK i NCU — różne pojęcia
NCU to Numerical Control Unit, czyli moduł obliczeniowy lub platforma sprzętowo-programowa systemu sterowania. NCK jest komponentem oprogramowania sterowania numerycznego działającym na tej platformie. W ramach jednej NCU mogą być ściśle zintegrowane NCK, PLC, usługi komunikacyjne i inne składniki systemu.
Takie rozróżnienie potwierdzają aktualne materiały Siemens. W wykazie komponentów oprogramowania SINUMERIK ONE osobno wymieniono NCK, PLC-1500F, NCK-Adapter, SINAMICS i SINUMERIK Operate. Na poziomie sprzętu producent oferuje szafowe NCU oraz warianty panelowe systemu. Restart NCK dotyczy części programowej sterowania, a wymiana NCU — urządzenia.
Kanały, osie i cykle interpolacji
W systemie wielokanałowym jeden kanał może prowadzić obróbkę na głównym wrzecionie, inny sterować drugą głowicą rewolwerową lub dodatkowym procesem technologicznym. Każdy kanał wykonuje własną sekwencję bloków, a NCK przydziela dostępne osie i zapewnia synchronizację zgodną z konfiguracją obrabiarki.
Obliczanie zadanych pozycji odbywa się cyklicznie. Cykl interpolacji wyznacza rytm generowania danych trajektorii, a szybsze pętle napędowe realizują zadania położenia, prędkości i prądu. Skrócenie czasu cyklu nie oznacza automatycznej poprawy obrabiarki. Wydajność zależy od platformy sprzętowej, liczby osi i kanałów, aktywnych transformacji, parametrów i możliwości konkretnej wersji oprogramowania.
Dla użytkownika najważniejszy jest obserwowany efekt: stabilny ruch, dopuszczalny błąd konturu i przewidywalne wykonanie krótkich bloków. System CAM generujący bardzo gęstą sekwencję ruchów liniowych zwiększa obciążenie przygotowania trajektorii. Na jakość wpływają długość bloków, tryb wygładzania, ograniczenie przyspieszenia (jerk), Look Ahead, strojenie napędu i dynamika mechaniki.
Co oznacza awaria NCK
Oznaczenie NCK w komunikacie wskazuje źródło diagnostyki, ale samo w sobie nie oznacza uszkodzenia jądra. Większość takich komunikatów opisuje konkretny stan: błąd składni, nieprawidłowy parametr interpolacji, niedostępną oś, przekroczenie limitu programowego, konflikt transformacji lub rozbieżność etapów przetwarzania.
Analizę warto zacząć od numeru i pełnego tekstu awarii, aktywnego kanału, numeru bloku i trybu pracy. Następnie sprawdza się układ współrzędnych, wartości korekcji, aktywne funkcje G i stan osi. Przy powtarzalnym błędzie pomocne jest zapisanie fragmentu programu i warunków maszynowych, w których się pojawia.
Reset NCK bez zrozumienia przyczyny może usunąć komunikat z ekranu, ale nie naprawi programu ani konfiguracji. Ponadto restart zmienia stan sterowania i powinien być wykonany zgodnie z procedurą producenta obrabiarki. Przed działaniami związanymi z czyszczeniem pamięci, archiwami lub danymi maszyny konieczna jest aktualna kopia zapasowa.
Dlaczego znajomość architektury jest ważna dla operatora i ustawiającego
Operatorowi wystarczy znać ogólny ciąg zdarzeń: HMI obsługuje interakcję użytkownika, NCK przetwarza program i trajektorię, PLC steruje sekwencją obrabiarki, a napędy poruszają mechanizmy. Ustawiający potrzebuje bardziej szczegółowego obrazu, zwłaszcza przy pracy z danymi maszynowymi, działaniami synchronicznymi i wymianą sygnałów NC/PLC.
Ta wiedza ułatwia też poprawne zgłaszanie usterek do serwisu. W zgłoszeniu warto podać numer awarii NCK, kanał, blok, aktywną transformację i moment wystąpienia błędu. Jeśli ruch został obliczony, ale mechanizm nie potwierdza gotowości, do opisu dodaje się stan sygnałów PLC. Takie dane pomagają szybciej oddzielić problem programu od logiki obrabiarki, ustawień osi i napędu.
NCK pozostaje centralnym elementem systemu CNC, choć jego praca jest ukryta za ekranem operatora. To właśnie tutaj tekst programu sterującego zamienia się w skoordynowany ruch po trajektorii. Zrozumienie tego poziomu jest szczególnie przydatne na obrabiarkach wielokanałowych, przy złożonej kinematyce oraz podczas diagnozowania współpracy NC, PLC i napędów.