La section Codes pris en charge et capacités du parseur décrit l’ensemble des fonctionnalités de l’interpréteur G-code
dans NCPlayer, y compris les formats de commandes pris en charge, les groupes modaux, la programmation macro,
l’arithmétique, les conditions, les boucles et les fonctions avancées.
Le parseur est conçu pour fonctionner avec des programmes de style FANUC
(notamment 0i-MB), mais il est également compatible avec d’autres contrôleurs lorsqu’il est correctement configuré.
1. Formats de codes G/M pris en charge
Codes G :
Groupes modaux standards :
G0 — positionnement rapide.
G1 — interpolation linéaire.
G2 / G3 — interpolation circulaire horaire/antihoraire avec prise en charge de :
paramètre R (rayon de l’arc) ;
paramètres I, J, K (centre de l’arc en mode ABS ou INC) ;
plans G17, G18, G19.
G17 / G18 / G19 — sélection du plan de travail.
G20 / G21 — sélection des unités (pouce / millimètre).
G40 / G41 / G42 — compensation du rayon d’outil.
G43 / G44 — compensation de la longueur d’outil.
G49 — annulation de la compensation de longueur d’outil.
WHILE [condition] DOx ... ENDx — boucles conditionnelles.
Compteurs de boucles et protection contre les boucles infinies.
4. Sous-programmes
Définition du sous-programme : Oxxxx.
Appel : M98 Pxxxx Lnn — avec prise en charge de l’argument L.
Retour : M99 (avec réinitialisation des variables locales si le paramètre est activé).
Prise en charge de G65 Pxxxx avec passage d’arguments (A, B, C... H, I, etc.) directement dans les variables locales.
Appels récursifs avec contrôle de la profondeur de pile.
5. Autres fonctionnalités
Prise en charge des modes absolu (G90) et incrémental (G91) dans un même programme.
Normalisation automatique du code : alignement des espaces, suppression des EOB inutiles, gestion correcte des commentaires.
Conversion directe des formats d’arcs :
R → IJK (mode ABS ou INC).
IJK → R.
Analyse avec substitution préalable des variables avant la simulation.
Développement en ligne des sous-programmes pour une simulation complète de la trajectoire d’outil.
Remarque : Le parseur NCPlayer est en constante évolution. Les futures versions étendront la prise en charge
des codes spécifiques à certains contrôleurs tels que Syntec, Siemens et d’autres.