Le noyau propre à Twinwright est le micrologiciel de contrôleur CNC que Twinwright a développé lui-même. Dans Studio, il fait tourner la machine du jumeau. Le même code est compilé pour la carte contrôleur de la MC-1.
Il parle le protocole série de Grbl 1.1, de sorte que les logiciels d’envoi de G-code fonctionnent avec lui. Les réglages, les alarmes et les erreurs gardent les numéros que les logiciels d’envoi connaissent.
$11, et arcs sur le cercle exact. Le mouvement s’exécute par tranches de 1 ms. Chaque axe respecte sa vitesse maximale ($110–$112) et son accélération ($120–$122).$341 les définit ;Le protocole série, les commandes temps réel et les commandes $ figurent dans Protocole. Chaque réglage figure dans Référence des réglages, chaque alarme dans Codes d’alarme et chaque erreur dans Codes d’erreur.
Les logiciels d’envoi écrits pour Grbl fonctionnent avec le contrôleur. Cette section liste ce que vous remarquez lorsque vous êtes habitué à un autre contrôleur Grbl.
Dans ces cas, certains contrôleurs Grbl continuent ; le noyau propre à Twinwright s’arrête ou déclenche une alarme.
ALARM:14.ALARM:19.$1030 le commande ; il est actif par défaut.G91 G2 X0 Z1 R5, répond error:33.Certains contrôleurs Grbl refusent ou ignorent ces éléments ; le noyau propre à Twinwright les exécute comme les normes les définissent :
G43 Hn, G43.2, G10 L1/L10/L11) ;G41, G42) ;G64 P) et l’arrêt exact (G61.1) ;# et les expressions ;G52, les coordonnées polaires (@, ^) et M99 ;G85, G86 et G89 (perçage et alésage), où certains contrôleurs Grbl les acceptent et ne bougent pas ;% avec un nom, G49 H0, des lignes de numéro de programme Fanuc (O1000) et le M25 de Centroid.$12.G93) prennent le temps programmé. Certains contrôleurs Grbl les exécutent plusieurs fois plus vite.G4) durent aussi longtemps que programmé. Certains contrôleurs Grbl les arrondissent par pas de 50 ms.M72 rétablit la correction de longueur d’outil enregistrée par M70 ou M73. Certains contrôleurs Grbl gardent une correction définie ensuite quand la valeur enregistrée était 0 avec le même mode de correction (G43.1) ; après M72, le même programme peut donc y tourner avec une autre correction de longueur d’outil.$120–$122, y compris sur les petits arcs. Un programme comportant un très grand nombre de petits arcs peut durer jusqu’à environ 2 % de plus que sur certains contrôleurs Grbl. Un programme ordinaire dure environ 0,1 % de moins.FS: est 0 : les axes sont à l’arrêt.Bf: montre le planificateur vide.$10, [GC:] arrive une fois par changement.$45x, répond error:3.$1=25.0 enregistre 25 ; certains contrôleurs Grbl enregistrent 250.M6 et un mouvement sur une même ligne répondent error:40.G65 ou G66 avec d’autres commandes sur une même ligne répondent error:21.error:7.$1030 (arrêt lorsque le logiciel d’envoi est perdu), et $1000 et suivants pour l’input shaping (désactivé par défaut).$39=0 (anciens caractères temps réel désactivés) : ?, ! et ~ sont du texte à l’intérieur des lignes $ et des commentaires, et des commandes partout ailleurs. Le contrôleur décide d’après les octets au fur et à mesure qu’ils arrivent. Il répond donc à ? aussi avec la porte ouverte ou pendant un arrêt d’avance, là où certains contrôleurs Grbl ne le font parfois pas.G65 P7 (messages Modbus).#4120 et les autres du même genre sont des paramètres ordinaires et se lisent 0.G33, G76, G33.1) sans codeur de broche. La MC-1 n’en a pas : ces commandes répondent donc error:20.Les logiciels d’envoi qui ont été vérifiés, et leurs réglages, se trouvent dans Logiciels d’envoi de G-code. Pour comparer une machine réelle à son jumeau, voir Machine réelle et mode ombre.