Mostra tutti gli articoli

NCK (Numerical Control Kernel) — il nucleo del CNC

TRASA3 Blog

Biblioteca CNC Pubblicato: 2026-09-28 Autore: trasa3 3 visualizzazioni
NCK (Numerical Control Kernel) — il nucleo del CNC

Nei manuali delle macchine CNC l’abbreviazione NCK compare spesso insieme a PLC, HMI e NCU. Questi termini indicano livelli diversi del sistema di controllo. NCK, ovvero Numerical Control Kernel, è il nucleo software del controllo numerico che elabora il programma pezzo e calcola in tempo reale i movimenti della macchina.

L’operatore raramente interagisce direttamente con l’NCK. Ne osserva l’effetto quando il controllo riceve i blocchi del programma, genera la traiettoria, mantiene la velocità di avanzamento programmata, coordina gli assi e segnala errori. Comprendere il ruolo del nucleo aiuta a diagnosticare con precisione i guasti, distinguendo un errore nel programma da problemi nella logica PLC o negli azionamenti.

Quali funzioni svolge l’NCK

In termini semplici, l’elaborazione inizia con la lettura dei blocchi di G-code. Il nucleo interpreta i comandi di movimento, i sistemi di coordinate, le compensazioni utensile, le trasformazioni, i cicli e le funzioni tecnologiche. Successivamente calcola la geometria della traiettoria e prepara i dati per il movimento degli assi.

Per un comando come G01 X80 Y25 F600 non basta inviare agli azionamenti le coordinate finali. L’NCK deve coordinare gli assi X e Y affinché l’utensile segua la linea indicata con la velocità di avanzamento impostata. Per archi G02 o G03 il calcolo è più complesso: l’interpolatore genera una sequenza di posizioni che mantengono la geometria e la direzione richieste.

Le principali responsabilità del nucleo includono:

  • interpretazione dei blocchi del programma pezzo;
  • interpolazioni lineari, circolari e altre;
  • calcolo del profilo di velocità entro i limiti dinamici;
  • gestione dei sistemi di coordinate, offset e compensazioni utensile;
  • coordinamento di canali, assi e mandrini;
  • elaborazione di trasformazioni e legami cinematici;
  • controllo dei limiti software e generazione di allarmi NC.

Le funzioni precise dipendono dalla famiglia di controllo, dalla versione software, dalla configurazione e dalle opzioni attive. Il termine NCK indica un livello funzionale, ma non garantisce le stesse capacità su ogni macchina.

Pre-elaborazione e ciclo principale

Un sistema CNC moderno analizza generalmente i blocchi di programma in anticipo. Mentre la macchina esegue un segmento, il nucleo elabora quelli successivi. Questa elaborazione anticipata permette di prevedere cambi di direzione, pianificare la velocità, evitare fermate inutili e mantenere i movimenti entro i limiti configurati.

La documentazione SINUMERIK distingue tra pre-elaborazione e ciclo principale. La differenza è importante quando si usano variabili, azioni sincrone, trasformazioni o comandi che richiedono di conciliare i dati pre-elaborati con lo stato reale della macchina. Ad esempio, un parametro può essere interpretato prima di quanto sembri osservando solo il blocco evidenziato sullo schermo.

In pratica, il blocco mostrato e i calcoli interni dell’NCK non sono sempre allineati nello stesso stadio di elaborazione. Per diagnosticare la sequenza di esecuzione è quindi necessario considerare il buffer dei blocchi e la funzione Look Ahead, non solo la riga visualizzata dall’HMI.

NCK, PLC, HMI e azionamenti

L’NCK è principalmente responsabile del controllo numerico del movimento. Il PLC gestisce la logica macchina: elabora pulsanti e sensori, comanda pinze, porte, lubrificazione, magazzino utensili e altri meccanismi. L’HMI mostra posizioni, modalità, programmi, messaggi e fornisce gli strumenti di controllo all’operatore.

Il cambio utensile illustra bene la collaborazione tra componenti. L’NCK raggiunge il comando tecnologico e coordina l’esecuzione con il PLC. Il PLC verifica le condizioni di sicurezza e avvia la sequenza del costruttore per il magazzino e il cambio. Dopo la conferma di completamento, l’NCK riprende l’elaborazione del programma. Nel frattempo l’azionamento riceve i comandi di movimento calcolati e restituisce i dati di feedback.

Questa divisione è utile per la ricerca guasti. Un errore nella geometria di un arco o un comando non valido indica di solito un problema nell’elaborazione del programma da parte dell’NCK. La mancata conferma della pinza riguarda più spesso la logica PLC e i segnali di ingresso. Un errore di inseguimento o un allarme motore richiedono di controllare l’azionamento, la meccanica e i parametri di regolazione. Un guasto reale può coinvolgere più componenti, ma questa classificazione iniziale restringe l’ambito di indagine.

NCK e NCU: termini distinti

NCU significa Numerical Control Unit, ovvero il modulo di calcolo o la piattaforma hardware-software del sistema di controllo. L’NCK è il componente software di controllo numerico che gira su quella piattaforma. In un NCU possono essere integrati NCK, PLC, servizi di comunicazione e altri componenti di sistema.

Questa distinzione è confermata dalla documentazione Siemens attuale. Nell’elenco dei componenti software SINUMERIK ONE sono indicati separatamente NCK, PLC-1500F, NCK-Adapter, SINAMICS e SINUMERIK Operate. A livello hardware Siemens propone NCU da quadro e varianti con pannello. Riavviare l’NCK riguarda il software di controllo, sostituire l’NCU riguarda il dispositivo fisico.

Canali, assi e cicli di interpolazione

In un sistema multicanale un canale può gestire il mandrino principale, un altro la seconda torretta o un processo tecnologico aggiuntivo. Ogni canale esegue la propria sequenza di blocchi, mentre l’NCK assegna gli assi configurati e garantisce la sincronizzazione prevista dalla macchina.

Le posizioni comandate si calcolano ciclicamente. Il ciclo di interpolazione determina il ritmo di generazione dei dati di traiettoria, mentre i cicli più veloci degli azionamenti regolano posizione, velocità e corrente. Ridurre il tempo ciclo non migliora automaticamente la macchina. Le prestazioni dipendono dalla piattaforma hardware, dal numero di assi e canali, dalle trasformazioni attive, dai parametri e dalle capacità della versione software.

Per l’utente conta il risultato osservabile: movimento stabile, errore di contorno accettabile ed esecuzione prevedibile di blocchi brevi. Un CAM che genera una sequenza molto densa di spostamenti lineari aumenta il carico di elaborazione della traiettoria. Lunghezza dei blocchi, modalità di smussatura, limitazione degli scatti, Look Ahead, regolazione degli azionamenti e dinamica meccanica influenzano la finitura e i tempi ciclo.

Cosa indica un allarme NCK

La sigla NCK in un messaggio identifica la fonte diagnostica, ma non significa necessariamente un danno al nucleo. La maggior parte dei messaggi descrive condizioni specifiche: errore di sintassi, parametro di interpolazione non valido, asse non disponibile, superamento di limiti software, conflitto di trasformazioni o disallineamento tra fasi di elaborazione.

Per analizzare l’allarme è utile partire dal numero e dal testo completo, dal canale attivo, dal blocco di riferimento e dalla modalità di lavoro. Poi si controllano sistema di coordinate, valori di compensazione, funzioni G attive e stato degli assi. Per errori ripetibili è consigliabile salvare un estratto del programma e le condizioni macchina in cui si manifesta, per facilitare l’intervento del servizio tecnico.

Resettare l’NCK può cancellare il messaggio dal display senza correggere il problema nel programma o nella configurazione. Il riavvio modifica lo stato del controllo e deve seguire la procedura del costruttore. Qualsiasi operazione su memoria, archivi o dati macchina richiede un backup aggiornato.

Perché conoscere l’architettura è importante per operatori e tecnici

All’operatore basta comprendere la catena principale: l’HMI gestisce l’interazione, l’NCK elabora programma e traiettoria, il PLC esegue sequenze macchina e gli azionamenti muovono i meccanismi. Il tecnico di messa a punto o assistenza necessita invece di una visione più dettagliata, soprattutto per lavorare con dati macchina, azioni sincrone e segnali di interfaccia NC/PLC.

Questo modello aiuta anche a formulare correttamente le richieste di assistenza. Una segnalazione utile indica il numero di allarme NCK, canale, blocco, trasformazione attiva e momento dell’errore. Se il movimento è calcolato ma il meccanismo non conferma la prontezza, si aggiungono gli stati dei segnali PLC. Questi dati facilitano la distinzione tra problemi di programma, logica macchina, configurazione assi o guasti agli azionamenti.

L’NCK resta il cuore del sistema CNC, anche se nascosto dietro l’interfaccia operatore. È qui che il testo del programma si trasforma in movimento coordinato lungo la traiettoria. Conoscere questo livello è particolarmente utile su macchine multicanale, con cinematismi complessi e durante la diagnosi dell’interazione tra NC, PLC e azionamenti.

Questo articolo è disponibile nelle seguenti lingue:

Articoli correlati