I dokumentationen för CNC-system förekommer förkortningen NCK tillsammans med PLC, HMI och NCU. Dessa beteckningar avser olika delar av styrsystemet. NCK, eller Numerical Control Kernel, är den programvarukärna som bearbetar styrprogrammet och i realtid beräknar maskinens rörelse.
Operatören arbetar vanligtvis inte direkt med NCK. Hen ser resultatet av dess arbete: maskinen tar emot programblock, skapar verktygsbanor, håller programmerad matning, koordinerar axlar och genererar felmeddelanden. Att förstå kärnans roll underlättar felsökning och gör det enklare att skilja på fel i styrprogrammet och problem i PLC-logiken eller drivsystemet.
Vad NCK gör
På en grundläggande nivå börjar bearbetningen med att läsa in block av G-kod. Kärnan tolkar rörelsekommandon, koordinatsystem, verktygsoffset, transformationer, cykler och tekniska funktioner. Därefter beräknar den verktygsbanans geometri och förbereder rörelsedata för axlarna.
Vid ett kommando som G01 X80 Y25 F600 räcker det inte att bara skicka slutkoordinaterna till drivsystemen. NCK måste samordna rörelsen i X- och Y-axlarna så att verktyget följer den angivna linjen med rätt matningshastighet. Vid bågrörelser med G02 eller G03 blir beräkningen mer komplex: interpolatorn genererar en sekvens av positioner som bevarar önskad geometri och rörelseriktning.
Kärnans huvudsakliga uppgifter är:
- tolka programblocken i styrprogrammet;
- utföra linjär, cirkulär och andra typer av interpolation;
- beräkna hastighetsprofil med hänsyn till dynamiska begränsningar;
- hantera koordinatsystem, förskjutningar och verktygskompensation;
- samordna kanaler, axlar och spindlar;
- bearbeta transformationer och kinematiska samband;
- övervaka mjukvarugränser och generera NC-larm.
Den exakta funktionsuppsättningen varierar beroende på styrsystemets familj, mjukvaruversion, konfiguration och licensierade tillval. Därför betecknar NCK en funktionell nivå, men garanterar inte samma kapacitet på varje maskin.
Förbearbetning och huvudcykel
Moderna CNC-system analyserar vanligtvis programblock i förväg. Medan maskinen bearbetar ett segment förbereder kärnan nästa. Denna förhandsanalys gör det möjligt att förutse riktningsändringar, planera hastighet, undvika onödiga stopp och hålla axelrörelser inom konfigurerade gränser.
I SINUMERIK-dokumentation skiljs mellan förbearbetning och huvudkörning. Denna uppdelning blir viktig när programmet innehåller variabler, synkrona åtgärder, transformationer eller kommandon som måste anpassa förberäknade data till maskinens aktuella status. Ett parameterbyte kan tolkas tidigare än vad som syns i det block som är markerat på skärmen.
Det praktiska är att det markerade blocket och NCK:s interna beräkningar inte alltid är i samma steg. Vid felsökning av körningssekvensen måste man ta hänsyn till buffrade block och Look Ahead-funktionen, inte bara den rad som visas i operatörsgränssnittet.
NCK, PLC, HMI och drivsystem
NCK ansvarar främst för den numeriska rörelsestyrningen. PLC sköter maskinlogiken: hanterar knappar och sensorer samt styr mekanismer som spännanordningar, dörrar, smörjsystem och verktygsmagasin. HMI visar positioner, driftlägen, program och meddelanden samt ger operatören kontrollmöjligheter.
Ett verktygsbyte illustrerar samarbetet mellan komponenterna. NCK når det tekniska kommandot och koordinerar dess utförande med PLC. PLC kontrollerar säkerhetsbrytare och kör maskintillverkarens sekvens för magasin och verktygsbyte. När bekräftelse på slutförande erhållits fortsätter NCK programbearbetningen. Samtidigt får drivsystemet beräknade rörelseuppdrag och skickar tillbaka återkopplingsdata.
Denna uppdelning underlättar felsökning. Fel i båggeometri eller ogiltigt programkommando pekar ofta på NCK:s programbearbetning. Saknad bekräftelse från spännanordning rör oftare PLC-logik och ingångssignaler. Felaktig följning eller motorlarm kräver kontroll av drivsystem, mekanik och reglerparametrar. En verklig felkedja kan involvera flera komponenter, men denna första klassificering begränsar sökområdet.
NCK och NCU är olika begrepp
NCU betyder Numerical Control Unit och är den beräkningsmodul eller hårdvaru- och mjukvaruplattform som styrsystemet körs på. NCK är den numeriska styrprogramvarukomponent som körs på denna plattform. I en NCU kan NCK, PLC, kommunikationstjänster och andra systemkomponenter vara tätt integrerade.
Denna skillnad bekräftas i aktuellt material från Siemens. I SINUMERIK ONE:s lista över mjukvarukomponenter anges NCK, PLC-1500F, NCK-Adapter, SINAMICS och SINUMERIK Operate separat. På hårdvarunivå finns både skåpmonterade NCU och panelbaserade varianter. Att starta om NCK hör till mjukvaran, medan byte av NCU är en hårdvaruåtgärd.
Kanaler, axlar och interpolationscykler
I ett flerkanelssystem kan en kanal styra bearbetning vid huvudspindeln medan en annan hanterar en andra revolver eller en extra process. Varje kanal kör sin egen sekvens av programblock. NCK tilldelar konfigurerade axlar och sköter den synkronisering som maskinens design möjliggör.
Beräkningen av önskade positioner sker cykliskt. Interpolationscykeln bestämmer takten för generering av verktygsbana, medan snabbare drivregleringsloopar hanterar position, hastighet och ström. Kortare cykeltid förbättrar inte automatiskt maskinen. Prestandan påverkas också av hårdvaruplattform, antal axlar och kanaler, aktiva transformationer, parameterinställningar och mjukvarufunktioner.
För användaren är det viktigaste det observerade resultatet: stabil rörelse, acceptabel konturavvikelse och förutsägbar bearbetning av korta programblock. Om CAM-systemet genererar en mycket tät sekvens av linjära förflyttningar ökar belastningen på verktygsbaneberäkningen. Blocklängd, utjämningslägen, ryckbegränsning, Look Ahead, drivinställningar och maskindynamik påverkar slutresultatet och cykeltiden.
Vad ett NCK-larm innebär
En NCK-etikett i ett felmeddelande anger varifrån diagnosen kommer, men betyder inte att kärnan är skadad. De flesta meddelanden beskriver ett specifikt villkor, till exempel syntaxfel, ogiltigt interpolationsvärde, otillgänglig axel, mjukvarugränsöverskridande, transformationskonflikt eller synkroniseringsproblem mellan bearbetningssteg.
En bra felsökning börjar med att notera felnummer och fullständig text, aktiv kanal, blocknummer och driftläge. Därefter kontrolleras koordinatsystem, offsetvärden, aktiva G-funktioner och axlarnas status. Vid reproducerbart fel är det värdefullt att spara ett litet programutdrag tillsammans med maskinens tillstånd när felet uppstår för att underlätta servicens arbete.
Att återställa NCK kan ta bort felmeddelandet från skärmen utan att rätta till grundorsaken i program eller konfiguration. Omstart ändrar även styrsystemets tillstånd och ska göras enligt maskintillverkarens instruktioner. Alla åtgärder som rör minnesrengöring, arkiv eller maskindata kräver aktuell säkerhetskopia.
Varför arkitekturen är viktig för operatörer och inställare
För operatören räcker det att förstå den övergripande kedjan: HMI hanterar användarinteraktion, NCK bearbetar program och verktygsbana, PLC styr maskinsekvenser och drivsystemen flyttar mekanismerna. En inställare eller servicetekniker behöver en mer detaljerad bild, särskilt vid arbete med maskindata, synkrona åtgärder eller gränssnittssignaler mellan NC och PLC.
Denna modell underlättar också serviceärenden. En bra felrapport innehåller NCK-larmnummer, kanal, block, aktiv transformation och tidpunkt för felet. Om rörelsen beräknats men en mekanism inte bekräftar beredskap bör PLC-signalerna inkluderas i beskrivningen. Sådana uppgifter hjälper att skilja programmeringsproblem från maskinlogik, axelinställningar eller drivfel.
NCK är en central del av CNC-systemet även om den är dold bakom operatörsgränssnittet. Här omvandlas texten i styrprogrammet till samordnad rörelse efter verktygsbanan. Att förstå denna nivå är särskilt värdefullt vid arbete med flerkanelmaskiner, komplex kinematik och när diagnos går bortom enbart läsning av G-koden.