El núcleo propio de Twinwright es el firmware de controlador CNC de Twinwright. En Studio hace funcionar la máquina del gemelo. El mismo código se compila para la placa controladora del MC-1.
Usa el protocolo serie de Grbl 1.1, de modo que los programas de envío de código G funcionan con él. Los ajustes, las alarmas y los errores conservan los números que los programas de envío conocen.
$11 y arcos sobre el círculo real. El movimiento se ejecuta en intervalos de 1 ms. Cada eje respeta su velocidad máxima ($110–$112) y su aceleración ($120–$122).$341;El protocolo serie, los comandos en tiempo real y los comandos $ están en Protocolo. Cada ajuste está en Ajustes, cada alarma en Códigos de alarma y cada error en Códigos de error.
Los programas de envío escritos para Grbl funcionan con el controlador. Esta sección enumera lo que se nota cuando se está acostumbrado a otro controlador Grbl.
En estos casos algunos controladores Grbl siguen adelante; el núcleo propio de Twinwright se detiene o genera una alarma.
ALARM:14.ALARM:19.$1030 lo controla; está activado por defecto.G91 G2 X0 Z1 R5, responde con error:33.Algunos controladores Grbl rechazan o ignoran lo siguiente; el núcleo propio de Twinwright lo ejecuta como lo definen los estándares:
G43 Hn, G43.2, G10 L1/L10/L11);G41, G42);G64 P) y la parada exacta (G61.1);# y las expresiones;G52, las coordenadas polares (@, ^) y M99;G85, G86 y G89, de taladrado y mandrinado, donde algunos controladores Grbl los aceptan y no se mueven;% con un nombre, G49 H0, líneas de número de programa Fanuc (O1000) y el M25 de Centroid.$12.G93) duran el tiempo programado. Algunos controladores Grbl los ejecutan varias veces más rápido.G4) duran lo programado. Algunos controladores Grbl los redondean a pasos de 50 ms.M72 restablece la compensación de longitud de herramienta que guardó M70 o M73. Algunos controladores Grbl conservan una compensación fijada después cuando la guardada era 0 con el mismo modo de compensación (G43.1), así que después de M72 el mismo programa puede funcionar allí con otra compensación de longitud de herramienta.$120–$122, también en los arcos pequeños. Un programa con una gran cantidad de arcos pequeños puede tardar hasta alrededor de un 2 % más que en algunos controladores Grbl. Un programa normal tarda alrededor de un 0.1 % menos.FS: es 0: los ejes están parados.Bf: muestra el planificador vacío.$10, [GC:] llega una vez por cambio.$45x, responde con error:3.$1=25.0 guarda 25; algunos controladores Grbl guardan 250.M6 y un movimiento en una misma línea responden con error:40.G65 o G66 con otros comandos en una misma línea responden con error:21.error:7.$1030 (detenerse cuando se pierde el programa de envío) y $1000 en adelante para el input shaping (desactivado por defecto).$39=0 (caracteres en tiempo real heredados desactivados): ?, ! y ~ son texto dentro de las líneas $ y de los comentarios, y comandos en cualquier otro lugar. El controlador lo decide a partir de los bytes a medida que llegan. Por eso responde a ? también con la puerta abierta o en una retención de avance, donde algunos controladores Grbl a veces no lo hacen.G65 P7 (mensajes Modbus).#4120 y similares son parámetros normales y se leen como 0.G33, G76, G33.1) sin un encoder de husillo. El MC-1 no tiene ninguno, de modo que responden con error:20.Los programas de envío que se han comprobado, y sus ajustes, están en Programas de envío de código G. Para comparar una máquina real con su gemelo, consulte Máquina real y modo sombra.