À propos du service NCPlayer :
Menu Fichier
Menu Édition
Menu Affichage
Menu Formatage
Menu Outils
Menu Configuration de la machine
Collaboration

Codes pris en charge et capacités du parseur


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.
      • G54 – G59 — systèmes de coordonnées pièce (y compris G54.1 Px étendu).
      • G90 / G91 — mode absolu / incrémental.
      • G98 / G99 — retour dans les cycles de perçage (point initial / plan R).
    • Cycles de perçage : G73, G74, G76, G80, G81, G82, G83 avec prise en charge des paramètres X, Y, Z, R, Q, F.
    • Codes spéciaux : G65 (appel de macro personnalisée simple avec arguments).
  • Codes M :
    • Contrôle de la broche : M3, M4, M5.
    • Contrôle du liquide de coupe : M7, M8, M9.
    • Arrêts de programme : M0, M1, M2, M30.
    • Gestion des sous-programmes : M98 (appel), M99 (retour).

2. Prise en charge de la programmation macro

  • Variables locales : #1 – #33 (réinitialisées lors de M99 si le paramètre est activé).
  • Variables communes : #100 – #199.
  • Variables globales : #500 – #531.
  • Variables système : selon FANUC (ex. #5001 pour la position actuelle en X).
  • Opérations mathématiques :
    • Addition, soustraction, multiplication, division, exponentiation.
    • Priorité des parenthèses et calculs imbriqués.
  • Fonctions FANUC :
    • SIN, COS, TAN, ASIN, ACOS, ATAN.
    • ABS, ROUND, FIX, FUP, MOD, SQRT.
    • Prise en charge des fonctions imbriquées, ex. SIN[FIX[#100+0.4]].
  • Substitution d’adresses dans les commandes : X[#500], F[#101+10], etc.

3. Structures logiques

  • IF [condition] GOTO Nxxx — saut vers le numéro de ligne spécifié.
  • IF [condition] THEN ... — exécute la commande si la condition est vraie.
  • Opérateurs logiques : AND, OR, XOR (conditions imbriquées jusqu’à 3 niveaux).
  • Comparaisons : EQ, NE, GT, LT, GE, LE.
  • 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.
NCPlayer - Codes pris en charge et fonctionnalités du parseur
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy