В документацията за CNC системи съкращението NCK често се среща заедно с PLC, HMI и NCU. Тези означения описват различни части на системата за управление. NCK, или Numerical Control Kernel, е софтуерното ядро на числовото управление. То обработва управляващата програма и изчислява движението на машината в реално време.
Операторите рядко взаимодействат директно с NCK. Те виждат резултата от неговата работа: системата приема програмни блокове, генерира траектория, поддържа зададената подача, координира осите и отчита грешки. Познаването на ролята на ядрото помага за по-точно диагностициране на проблеми, като разграничаваме грешки в програмата от проблеми в логиката на PLC, задвижванията или механиката.
Какво изпълнява NCK
В основата си обработката започва с четене на блокове от G-код. Ядрото интерпретира команди за движение, координатни системи, инструментални офсети, трансформации, цикли и технологични функции. След това изчислява геометрията на траекторията и подготвя данни за движението на осите.
При блок като G01 X80 Y25 F600 не е достатъчно да се изпратят само крайните координати към задвижванията. NCK трябва да координира осите X и Y, така че инструментът да следва зададената линия с указаната контурна подача. При дъга с G02 или G03 изчисленията са по-сложни: интерполаторът формира поредица от зададени позиции, които запазват необходимата геометрия и посока на обхождане.
Основните отговорности на ядрото включват:
- интерпретиране на блокове от управляващата програма;
- линейна, кръгова и други видове интерполация;
- планиране на профила на скоростта с оглед на динамичните ограничения;
- управление на координатни системи, офсети и компенсации на инструмента;
- координация на канали, оси и шпиндели;
- обработка на трансформации и кинематични връзки;
- контрол на софтуерните граници и генериране на NC аларми.
Точният набор от функции зависи от семейството на системата за управление, версията на софтуера, конфигурацията и лицензирани опции. Терминът NCK описва функционален слой, но не гарантира еднакви възможности на всяка машина.
Предварителна обработка и основен цикъл
Съвременните CNC системи обикновено анализират програмните блокове предварително. Докато машината изпълнява един участък, ядрото вече подготвя следващите. Тази предварителна обработка позволява на системата да предвиди промени в посоката, да планира скоростта, да избегне ненужни спирания и да поддържа движението на осите в зададените граници.
В документацията на SINUMERIK се прави разлика между предварителна обработка и основно изпълнение. Тази разлика е важна при използване на променливи, синхронни действия, трансформации или команди, които изискват съгласуване на предварително изчислени данни с текущото състояние на машината. Например, промяна на параметър може да бъде интерпретирана по-рано, отколкото операторът очаква, ако се гледа само блокът, маркиран на екрана.
Практическият извод е, че показаният блок и вътрешните изчисления на NCK не винаги са на една и съща степен на обработка. При диагностика на изпълнението трябва да се вземат предвид буферът за блокове и поведението на Look Ahead, а не само текущият ред на HMI.
NCK, PLC, HMI и задвижвания
NCK отговаря основно за числовото управление на движението. PLC изпълнява машинната логика: обработва бутони и сензори, управлява захвати, врати, смазване, инструментални магазини и други механизми. HMI показва координати, режими, програми и съобщения, като предоставя интерфейс за оператора.
Промяната на инструмент показва как тези компоненти си взаимодействат. NCK достига до съответната технологична команда и координира изпълнението ѝ с PLC. PLC проверява защитните условия и стартира последователността за магазина и смяната на инструменти. След като получи потвърждение за завършване, NCK продължава обработката на програмата. Междувременно задвижващата система получава изчислените команди за движение и връща обратна връзка.
Това разделение е полезно при търсене на неизправности. Грешка в геометрията на дъгата или недопустима команда обикновено се отнася до обработката в NCK. Липсата на потвърждение за захват по-често е свързана с PLC и входни сигнали. Грешка при следване или аларма на мотор изискват проверка на задвижването, механиката и параметрите за управление. Реален проблем може да засегне няколко компонента, но първоначалната класификация стеснява обхвата на търсене.
NCK и NCU — различни понятия
NCU означава Numerical Control Unit. Това е изчислителният модул или хардуерно-софтуерната платформа, на която работи системата за управление. NCK е софтуерният компонент за числово управление, който работи върху тази платформа. В зависимост от архитектурата, една NCU може да интегрира NCK, PLC, комуникационни услуги и други системни компоненти.
Това разграничение се потвърждава и от актуални материали на Siemens. В списъка с програмни компоненти на SINUMERIK ONE NCK, PLC-1500F, NCK-Adapter, SINAMICS и SINUMERIK Operate са посочени отделно. На хардуерно ниво производителят предлага шкафови NCU и панели. Рестартирането на NCK е действие на софтуерно ниво, докато смяната на NCU е хардуерен процес.
Канали, оси и интерполационни цикли
В многоканална машина един канал може да управлява обработката на главния шпиндел, а друг — втората револверна глава или допълнителен технологичен процес. Всеки канал изпълнява своя последователност от блокове, а NCK разпределя конфигурираните оси и осигурява синхронизацията, предвидена от конструкцията на машината.
Изчисляването на зададените позиции се извършва циклично. Интерполационният цикъл определя ритъма, с който се формират данните за траекторията, докато по-бързите контури на задвижването регулират позиция, скорост и ток. Намаляването на времето за цикъл не означава автоматично подобряване на машината. Производителността зависи от хардуерната платформа, броя на осите и каналите, активните трансформации, параметрите и възможностите на конкретната версия на софтуера.
За потребителя най-важен е наблюдаваният резултат: стабилно движение, допустима контурна грешка и предсказуемо изпълнение на кратки блокове. Ако CAM системата издава много плътна последователност от линейни движения, натоварването при подготовката на траекторията се увеличава. Качеството зависи от дължината на блоковете, режимите на изглаждане, ограниченията на ускорението, Look Ahead, настройките на задвижването и динамиката на механиката.
Какво означава аларма NCK
Маркерът NCK в съобщение показва източника на диагностиката, но сам по себе си не означава повреда на ядрото. Повечето съобщения описват конкретно състояние: синтактична грешка, невалиден параметър за интерполация, недостъпна ос, превишаване на софтуерни граници, конфликт при трансформации или несъответствие между етапите на обработка.
Полезно е да се започне разследването с номера и пълния текст на алармата, активния канал, номера на блока и режима на работа. След това се проверяват координатната система, стойностите на компенсациите, активните G-функции и състоянието на осите. При повторяем проблем е добре да се запази малък фрагмент от програмата заедно с машинните условия, при които се появява грешката, за по-ясен тестов случай.
Ресет на NCK може да премахне съобщението от екрана, без да коригира програмата или конфигурацията. Рестартирането променя състоянието на управлението и трябва да се извършва по процедурата на производителя. Всяка операция, свързана с инициализация на памет, архиви или машинни данни, изисква актуално архивно копие.
Защо архитектурата е важна за оператора и настройчика
За оператора е достатъчно да разбира основната верига: HMI приема действията на потребителя, NCK обработва програмата и траекторията, PLC управлява машинните последователности, а задвижванията движат механизмите. За настройчика е нужна по-подробна картина, особено при работа с машинни данни, синхронни действия и обмен на сигнали между NC и PLC.
Тази схема помага за правилното формулиране на заявка към сервиза. В нея е добре да се посочат номерът на NCK алармата, каналът, блокът, активната трансформация и моментът на появата на грешката. Ако движението е изчислено, но изпълнителният механизъм не потвърждава готовност, към описанието се добавят състоянията на PLC сигналите. Тези данни ускоряват разграничаването на проблем в програмата от машинната логика, настройките на осите или задвижването.
NCK остава централна част от CNC системата, макар че работата му е скрита зад операционния интерфейс. Тук текстът на управляващата програма се превръща в координирано движение по траектория. Познаването на този слой е особено полезно при многоканални машини, сложна кинематика и диагностика, която надхвърля просто четене на G-кода.