Ce code G n'est pas universellement valide, et la façon dont il est géré dépend de l'implémentation. Vous pouvez utiliser ce style de commentaire sur certaines machines, mais pas sur toutes.
La façon dont l'analyse était implémentée dans Marlin (un micrologiciel d'imprimante 3D très courant), cela fonctionnerait bien à moins que la chaîne de commentaire comprenne un caractère X, Y, Z, E ou F. L'analyseur recherche simplement la première occurrence de X / Y / Z / E / F, puis essaie d'analyser le bit de texte apparaissant après ce caractère en un nombre. Si la chaîne ne peut pas être analysée en tant que nombre, elle prend par défaut la valeur 0 à la place. Par exemple,
G0 (Some comment containing the character Y) Y10 Z-5
serait interprété comme G0 Y0 Z-5
et non comme G0 Y10 Z-5
, car ")" (la chaîne apparaissant après la première occurrence de "Y") n'analyse aucun nombre valide. Votre exemple fonctionne correctement car la chaîne de commentaire ne contient aucun caractère spécial.
Marlin prend en charge les commentaires de fin de ligne, qui doivent commencer par un point-virgule et se poursuivre jusqu'à la fin de la ligne.
C'est ainsi qu'il fonctionnait dans les anciennes versions de Marlin. Les nouvelles versions de Marlin ont un analyseur plus avancé, mais cela ne fonctionnerait toujours pas bien avec ces commentaires de type parenthèses. Il est préférable de les éviter, car la compatibilité n'est pas garantie.