Voir tous les articles

NCK (Numerical Control Kernel) — le noyau CNC

TRASA3 Blog

Bibliothèque CNC Publié: 2026-09-28 Auteur: trasa3 4 vues
NCK (Numerical Control Kernel) — le noyau CNC

Dans la documentation des systèmes CNC, l’abréviation NCK apparaît souvent aux côtés de PLC, HMI et NCU. Ces termes désignent différentes parties du système de commande. NCK, ou Numerical Control Kernel, est le noyau logiciel de la commande numérique. Il traite le programme pièce et calcule en temps réel les mouvements de la machine.

L’opérateur n’interagit généralement pas directement avec le NCK. Il perçoit son action à travers la commande qui accepte les blocs de programme, génère la trajectoire, maintient l’avance programmée, coordonne les axes et affiche les messages d’erreur. Comprendre le rôle du noyau permet d’affiner le diagnostic, de mieux régler la machine et de distinguer une erreur dans le programme pièce d’un problème dans la logique PLC ou dans l’entraînement.

Les fonctions du NCK

De manière simplifiée, le traitement commence par la lecture des blocs de G-code. Le noyau interprète les commandes de mouvement, les systèmes de coordonnées, les décalages d’outil, les transformations, les cycles et les fonctions technologiques. Il calcule ensuite la géométrie de la trajectoire et prépare les données de mouvement pour les axes.

Pour une commande comme G01 X80 Y25 F600, il ne suffit pas d’envoyer aux entraînements les coordonnées finales. Le NCK doit synchroniser les axes X et Y pour que l’outil suive la ligne spécifiée à la vitesse d’avance programmée. Pour un arc G02 ou G03, le calcul est plus complexe : l’interpolateur génère une série de positions commandées qui respectent la géométrie et le sens de contour requis.

Les principales responsabilités du noyau sont :

  • l’interprétation des blocs du programme pièce ;
  • l’interpolation linéaire, circulaire et autres types ;
  • le calcul du profil de vitesse en tenant compte des limites dynamiques ;
  • la gestion des systèmes de coordonnées, des décalages et des compensations d’outil ;
  • la coordination des canaux, axes et broches ;
  • le traitement des transformations et des liaisons cinématiques ;
  • le contrôle des limites logicielles et la génération d’alarmes CNC.

La liste précise des fonctions dépend de la famille de commande, de la version logicielle, de la configuration et des options activées. Le terme NCK désigne un niveau fonctionnel, sans garantir les mêmes capacités sur chaque machine.

Prétraitement et cycle principal

Un système CNC moderne analyse généralement les blocs de programme en avance. Pendant que la machine exécute un segment, le noyau prépare les suivants. Ce traitement anticipé permet d’estimer les changements de direction, d’ajuster la vitesse pour éviter les arrêts inutiles et de respecter les limites des axes.

La documentation SINUMERIK distingue le prétraitement du cycle principal. Cette distinction est importante lorsque le programme utilise des variables, des actions synchrones, des transformations ou des commandes qui doivent concilier les données prétraitées avec l’état réel de la machine. Par exemple, un paramètre modifié peut être interprété plus tôt que ce que laisse penser le numéro de bloc affiché à l’écran.

En pratique, la ligne mise en surbrillance à l’écran et les calculs internes du NCK ne sont pas toujours au même stade de traitement. Pour diagnostiquer la séquence d’exécution, il faut tenir compte du tampon de blocs et du fonctionnement du Look Ahead, et ne pas se fier uniquement à la ligne affichée par l’IHM.

NCK, PLC, IHM et entraînements

Le NCK est principalement responsable de la commande numérique des mouvements. Le PLC exécute la logique machine : il gère les boutons, capteurs, pinces, portes, lubrification, magasin d’outils et autres mécanismes. L’IHM affiche les positions, modes, programmes et messages, et fournit les commandes à l’opérateur.

Le changement d’outil illustre bien cette coopération. Le NCK atteint la commande technologique correspondante et coordonne son exécution avec le PLC. Le PLC vérifie les conditions de sécurité et lance la séquence du constructeur pour le magasin et le changeur. Une fois la confirmation reçue, le NCK poursuit le traitement du programme pièce. Pendant ce temps, le circuit d’entraînement reçoit les consignes de mouvement calculées et renvoie les valeurs de retour.

Cette répartition facilite la recherche de panne. Une erreur de géométrie d’arc ou une commande invalide relève généralement du traitement du programme dans le NCK. L’absence de confirmation d’une pince concerne plutôt la logique PLC et les signaux d’entrée. Une erreur de suivi ou une alarme moteur nécessite une vérification de l’entraînement, de la mécanique et des paramètres de réglage. Un incident réel peut impliquer plusieurs composants, mais cette première classification réduit le champ d’investigation.

NCK et NCU : deux notions distinctes

NCU signifie Numerical Control Unit. C’est le module informatique ou la plateforme matérielle et logicielle qui fait fonctionner le système de commande. Le NCK est le composant logiciel de commande numérique qui s’exécute sur cette plateforme. Selon l’architecture produit, une NCU peut intégrer étroitement le NCK, le PLC, les services de communication et d’autres composants système.

Cette distinction est confirmée par la documentation Siemens actuelle. La liste des composants logiciels SINUMERIK ONE mentionne séparément NCK, PLC-1500F, NCK-Adapter, SINAMICS et SINUMERIK Operate. Au niveau matériel, Siemens propose des NCU en armoire ainsi que des variantes à panneau. Le redémarrage du NCK relève du logiciel de commande, tandis que le remplacement de la NCU concerne le matériel.

Canaux, axes et cycles d’interpolation

Sur une machine multi-canaux, un canal peut piloter l’usinage sur la broche principale tandis qu’un autre commande une deuxième tourelle ou un processus supplémentaire. Chaque canal exécute sa propre séquence de blocs. Le NCK répartit les axes configurés et assure la synchronisation prévue par la conception machine.

Le calcul des positions commandées s’effectue en cycle. Le cycle d’interpolation fixe le rythme de génération des données de trajectoire, tandis que des boucles plus rapides dans l’entraînement régulent position, vitesse et courant. Réduire le temps de cycle n’améliore pas automatiquement la machine. Les performances dépendent aussi de la plateforme matérielle, du nombre d’axes et de canaux, des transformations actives, des paramètres et des capacités logicielles.

Pour l’utilisateur, le résultat visible prime : mouvement stable, erreur de contour acceptable et exécution prévisible des blocs courts. Un système FAO qui produit une succession très dense de déplacements linéaires augmente la charge de traitement de trajectoire. La longueur des blocs, les modes de lissage, la limitation des à-coups, le Look Ahead, le réglage des entraînements et la dynamique mécanique influent tous sur la qualité finale et le temps de cycle.

Que signifie une alarme NCK

La mention NCK dans un message indique la source du diagnostic, mais ne signifie pas que le noyau est endommagé. La plupart des messages décrivent une condition précise : erreur de syntaxe, paramètre d’interpolation invalide, axe indisponible, dépassement de limite logicielle, conflit de transformation ou désynchronisation entre étapes de traitement.

Pour analyser, il est utile de commencer par le numéro et le texte complet de l’alarme, le canal actif, le bloc concerné et le mode de fonctionnement. On vérifie ensuite le système de coordonnées, les valeurs de décalage, les fonctions G actives et l’état des axes. En cas d’erreur reproductible, conserver un extrait du programme avec les conditions machine associées facilite grandement l’intervention du service technique.

Réinitialiser le NCK peut effacer un message à l’écran sans corriger le programme ou la configuration. Un redémarrage modifie aussi l’état de la commande et doit respecter la procédure du constructeur. Toute opération impliquant la mémoire, les archives ou les données machine nécessite une sauvegarde récente.

Pourquoi la connaissance de l’architecture est utile à l’atelier

Pour un opérateur, la chaîne globale suffit : l’IHM gère l’interaction utilisateur, le NCK traite le programme et la trajectoire, le PLC pilote les séquences machine, et les entraînements déplacent les mécanismes. Un technicien de mise en service ou de maintenance a besoin d’une vue plus détaillée, notamment pour travailler avec les données machine, les actions synchrones ou les signaux d’interface NC/PLC.

Ce modèle facilite aussi la rédaction des rapports d’intervention. Un bon rapport inclut le numéro d’alarme NCK, le canal, le bloc, la transformation active et le point d’apparition de l’erreur. Si le mouvement est calculé mais qu’un mécanisme ne confirme pas sa disponibilité, il faut ajouter l’état des signaux PLC concernés. Ces informations aident à différencier un problème de programmation d’une défaillance logique, d’un réglage d’axe ou d’un défaut d’entraînement.

Le NCK reste une pièce centrale du système CNC, même s’il est masqué derrière l’interface opérateur. C’est là que le texte du programme pièce devient un mouvement coordonné sur la trajectoire. Comprendre ce niveau est particulièrement utile sur les machines multi-canaux, avec une cinématique complexe, ou lors du diagnostic des interactions entre NC, PLC et entraînements.

Cet article est disponible dans les langues suivantes :

Articles liés