Alle artikelen tonen

NCK (Numerical Control Kernel) — de kern van CNC

TRASA3 Blog

CNC-bibliotheek Gepubliceerd: 2026-09-28 Auteur: trasa3 3 weergaven
NCK (Numerical Control Kernel) — de kern van CNC

In CNC-documentatie wordt de afkorting NCK vaak genoemd naast PLC, HMI en NCU. Deze termen verwijzen naar verschillende onderdelen van het besturingssysteem. NCK staat voor Numerical Control Kernel: de softwarekern die het programma verwerkt en in real time de beweging van de machine berekent.

De operator werkt meestal niet rechtstreeks met de NCK. Hij ziet het resultaat van de werking: de machine accepteert programmablokken, genereert een traject, houdt de ingestelde voeding aan, coördineert de assen en geeft foutmeldingen. Begrip van de rol van de kernel maakt het mogelijk storingen nauwkeuriger te analyseren. Het helpt om problemen in het programma te onderscheiden van fouten in de PLC-logica, aandrijving of mechaniek.

Wat doet de NCK

In eenvoudige zin begint de verwerking bij het inlezen van G-code blokken. De kernel interpreteert bewegingsopdrachten, coördinatensystemen, gereedschapscompensaties, transformaties, cycli en technologische functies. Daarna berekent hij de geometrie van het traject en bereidt hij de bewegingsgegevens voor de assen voor.

Bij een opdracht als G01 X80 Y25 F600 is het niet voldoende alleen de eindcoördinaten naar de aandrijvingen te sturen. De NCK moet de beweging van de X- en Y-assen coördineren zodat het gereedschap de opgegeven rechte volgt met de ingestelde contourvoeding. Bij een boogbeweging G02 of G03 is de berekening complexer: de interpolator genereert een reeks posities die de gewenste geometrie en draairichting behouden.

De belangrijkste taken van de kernel zijn onder andere:

  • het interpreteren van programmablokken;
  • lineaire, cirkelvormige en andere interpolaties;
  • het plannen van het snelheidsprofiel binnen dynamische grenzen;
  • beheer van coördinatensystemen, offsets en gereedschapscompensaties;
  • coördinatie van kanalen, assen en spindels;
  • verwerking van transformaties en kinematische relaties;
  • controle van softwarelimieten en het genereren van NC-alarmen.

De precieze functies hangen af van het besturingssysteem, de softwareversie, configuratie en geactiveerde opties. NCK beschrijft een functioneel niveau, maar garandeert niet dezelfde mogelijkheden op elke machine.

Voorverwerking en hoofdcyclus

Een moderne CNC analyseert programmablokken meestal vooruitlopend. Terwijl de machine een segment uitvoert, verwerkt de kernel al de volgende segmenten. Deze vooruitblik maakt het mogelijk om richtingsveranderingen te anticiperen, de snelheid te plannen, onnodige stops te vermijden en de asbeweging binnen de ingestelde grenzen te houden.

In SINUMERIK-documentatie wordt onderscheid gemaakt tussen voorverwerking en hoofdcyclus. Dit onderscheid is belangrijk bij programma’s met variabelen, synchroon lopende acties, transformaties en opdrachten die vooraf berekende gegevens moeten afstemmen op de werkelijke machinestatus. Een parameterwijziging kan eerder worden geïnterpreteerd dan verwacht als men alleen kijkt naar het blok dat op het scherm is gemarkeerd.

De praktische conclusie is dat het weergegeven blok en de interne NCK-berekeningen niet altijd op hetzelfde verwerkingsstadium zijn. Bij het diagnosticeren van de uitvoeringsvolgorde moet rekening worden gehouden met de blokbuffer en de Look Ahead-functie, en niet alleen met de regel die de HMI toont.

NCK, PLC, HMI en aandrijvingen

De NCK is vooral verantwoordelijk voor de numerieke bewegingsbesturing. De PLC voert de machine-logica uit: hij verwerkt knoppen en sensoren en bestuurt klemmen, deuren, smering, gereedschapsmagazijnen en andere mechanismen. De HMI toont posities, bedrijfsmodi, programma’s en meldingen en biedt de bedieningselementen voor de operator.

Een gereedschapswisseling laat zien hoe deze componenten samenwerken. De NCK bereikt de relevante technologieopdracht en coördineert de uitvoering met de PLC. De PLC controleert beveiligingen en start de magazijn- en wisselprocedure van de machinebouwer. Na bevestiging van voltooiing gaat de NCK verder met de programma-uitvoering. Ondertussen ontvangt het aandrijfsysteem de berekende bewegingsopdrachten en geeft feedback terug.

Deze taakverdeling is nuttig bij het opsporen van storingen. Een fout in de booggeometrie of een ongeldige opdracht wijst meestal op een probleem in de NCK-programmaverwerking. Het ontbreken van een klembevestiging betreft vaker de PLC-logica en ingangs-signalen. Een volgfout of motoralarm vraagt om controle van de aandrijving, mechaniek en regelparameters. Een echte storing kan meerdere onderdelen raken, maar deze eerste indeling beperkt het zoekgebied.

NCK en NCU zijn verschillende begrippen

NCU staat voor Numerical Control Unit. Dit is het rekenmodule of hardware-softwareplatform waarop het besturingssysteem draait. De NCK is de numerieke besturingscomponent die op dat platform werkt. Binnen een NCU kunnen NCK, PLC, communicatiediensten en andere systeemonderdelen nauw geïntegreerd zijn.

Ook actuele Siemens-documentatie bevestigt dit onderscheid. In de lijst met softwarecomponenten van SINUMERIK ONE worden NCK, PLC-1500F, NCK-Adapter, SINAMICS en SINUMERIK Operate apart vermeld. Op hardware-niveau biedt Siemens zowel kast-NCU’s als paneelvarianten van het systeem aan. Het herstarten van de NCK is een softwareactie, terwijl het vervangen van de NCU een hardwarehandeling betreft.

Kanalen, assen en interpolatiecycli

In een multi-kanaalsysteem kan het ene kanaal de bewerking op de hoofdas aansturen, terwijl een ander een tweede revolverkop of een extra proces bestuurt. Elk kanaal voert zijn eigen blokvolgorde uit. De NCK wijst de geconfigureerde assen toe en zorgt voor de synchronisatie die de machineconfiguratie ondersteunt.

De berekening van de gewenste posities gebeurt cyclisch. De interpolatiecyclus bepaalt het tempo waarin trajectgegevens worden gevormd, terwijl snellere regelkringen van de aandrijving positie, snelheid en stroom regelen. Een kortere cyclusduur verbetert niet automatisch de machineprestaties. Die hangen ook af van het platform, het aantal assen en kanalen, actieve transformaties, parameters en softwaremogelijkheden.

Voor de gebruiker telt vooral het zichtbare resultaat: een stabiele beweging, een acceptabele contourfout en voorspelbare uitvoering van korte blokken. Een CAM-systeem dat een zeer dichte reeks lineaire verplaatsingen genereert, verhoogt de belasting van de trajectvoorbereiding. Bloklengte, gladheidsmodus, jerk-limieten, Look Ahead, aandrijfinstellingen en machinedynamiek beïnvloeden de oppervlaktekwaliteit en cyclustijd.

Wat betekent een NCK-alarm

De aanduiding NCK in een melding geeft de bron van de diagnose aan, maar betekent niet dat de kernel beschadigd is. De meeste meldingen beschrijven een specifieke situatie zoals een syntaxisfout, ongeldige interpolatieparameter, niet-beschikbare as, overschrijding van softwarelimieten, transformatieconflict of synchronisatiefout tussen verwerkingsstadia.

Een nuttige analyse begint met het alarmnummer en de volledige tekst, het actieve kanaal, het betreffende blok en de bedrijfsmodus. Daarna worden het coördinatensysteem, compensatiewaarden, actieve G-functies en de status van de assen gecontroleerd. Bij een reproduceerbare fout is het handig een klein programmastukje en de machinecondities te bewaren voor de servicemonteur.

Het resetten van de NCK kan een melding van het scherm verwijderen zonder het onderliggende programma of de configuratie te corrigeren. Een herstart verandert de besturingsstatus en moet volgens de procedure van de machinebouwer gebeuren. Handelingen die geheugeninitialisatie, archieven of machinedata betreffen, vereisen een actuele back-up.

Waarom kennis van de architectuur belangrijk is voor operator en monteur

Voor de operator is het voldoende om de hoofdlijn te begrijpen: de HMI verwerkt gebruikersacties, de NCK verwerkt programma en traject, de PLC bestuurt machinesequenties en de aandrijvingen bewegen de mechanismen. Een monteur of inrichter heeft een gedetailleerder beeld nodig, vooral bij het werken met machinedata, synchroon lopende acties en NC/PLC-signaaluitwisseling.

Dit model helpt ook bij het opstellen van serviceaanvragen. Een goede melding bevat het NCK-alarmnummer, kanaal, blok, actieve transformatie en het moment van de fout. Als de beweging is berekend maar een mechanisme geen gereedmelding geeft, worden ook de relevante PLC-signaalstatussen toegevoegd. Deze gegevens helpen om een programmeerfout te onderscheiden van machine-logica, asinstellingen of een aandrijffout.

De NCK blijft een centraal onderdeel van het CNC-systeem, ook al is het verborgen achter het bedieningsscherm. Hier wordt de tekst van het programma omgezet in gecoördineerde bewegingen volgens het traject. Kennis van dit niveau is vooral waardevol bij multi-kanaalsmachines, complexe kinematica en bij diagnose die verder gaat dan alleen het lezen van G-code.

Dit artikel is beschikbaar in de volgende talen:

Gerelateerde berichten