Código G y código M

El núcleo propio de Twinwright ejecuta el código G que se indica a continuación. Los códigos siguen RS274/NGC y LinuxCNC. Un código que el controlador no admite responde error:20, y la línea no hace nada.

Para los comandos en tiempo real (bytes individuales como ?, ! y ~), consulte Protocolo. Para saber en qué se diferencia el controlador de otros controladores Grbl, consulte El núcleo propio de Twinwright.

Código G

CódigoSignificadoNotas
G0, G1Movimiento rápido, avance lineal
G2, G3Arco en sentido horario, en sentido antihorario (I J K o R), héliceLa herramienta sigue el círculo real. Un arco en forma R sin cuerda en su plano responde error:33.
G4 PTiempo de espera, P segundosEl tiempo de espera dura lo programado.
G5, G5.1Spline cúbico, spline cuadráticoUn G5 sin I ni J continúa en la dirección en que terminó el movimiento anterior.
G7, G8Modo de diámetro de torno, modo de radioSolo en modo torno ($32=2).
G10 L2, G10 L20Definir un decalaje de origen
G10 L1, G10 L10, G10 L11Definir la tabla de herramientas32 herramientas. La tabla se conserva cuando el controlador está apagado.
G17, G18, G19Seleccionar el plano
G20, G21Unidades en pulgadas, unidades en milímetros
G28, G30Ir a una posición guardada pasando por un punto intermedio
G28.1, G30.1Guardar la posición actual
G33, G33.1, G76Movimiento sincronizado con el husillo, roscado rígido, ciclo de roscadoRequieren un codificador en el husillo. El MC-1 no tiene ninguno, de modo que responden error:20.
G38.2–G38.5PalpadoEl resultado es el punto en que se disparó el palpador, notificado como [PRB:]. Fije el cero a partir de ese punto, no de donde se detuvieron los ejes.
G40Compensación del radio de herramienta desactivada
G41, G42, G41.1, G42.1Compensación del radio de herramienta: D de la tabla de herramientas, o .1 con un diámetroSolo en el plano G17. Movimientos de entrada y salida como en LinuxCNC. Se rechaza un movimiento que produciría un sobrecorte.
G43 Hn, G43.2 HnCompensación de longitud de herramienta de la tabla de herramientas, compensación añadida
G43.1Compensación dinámica de longitud de herramienta
G49Compensación de longitud de herramienta desactivada
G50, G51Escalado desactivado, activado
G52Sistema de coordenadas localComparte su decalaje con G92, como en LinuxCNC.
G53Coordenadas de máquina para esta línea
G54–G59, G59.1–G59.3Sistemas de coordenadas de trabajo$486 puede bloquear G59.1–G59.3.
G61Trayectoria exacta
G61.1Parada exactaLos ejes se detienen al final de cada movimiento programado.
G64 P QSuavizado de trayectoriaDonde ahorra tiempo, la esquina entre dos movimientos rectos se convierte en un arco a menos de P de la esquina. Q se acepta y no se usa.
G65 P1–P6Macros integradasAjustes, compensaciones de herramienta, parámetros, estado de la máquina, elección del palpador, espera del husillo. P7 (mensajes Modbus) no se admite.
G65 P100 y superiores, G66, G66.1, G67Macros de archivo, llamadas modales a macrosP debe ser un entero. Ningún otro comando puede compartir la línea (error:21).
G73, G81, G82, G83Ciclos de taladrado, taladrado con descargaCada agujero recibe las descargas que necesita.
G84, G85, G86, G89Ciclos de roscado con macho y de mandrinado
G80Ciclo desactivado
G90, G91Distancias absolutas, distancias incrementales
G91.1Centros de arco incrementales
G92, G92.1, G92.2, G92.3Decalaje de coordenadas: definir, borrar, suspender, restaurar
G93, G94, G95Tiempo inverso, unidades por minuto, unidades por revoluciónLos arcos en tiempo inverso tardan el tiempo programado.
G96, G97Velocidad de corte constante, velocidad de husillo constanteSolo en modo torno.
G98, G99Retirada del ciclo a la altura inicial, al plano R

Estos códigos G no se admiten (error:20):

Código M

CódigoSignificadoNotas
M0, M1Pausa del programa, parada opcionalEl comando en tiempo real 0x88 activa o desactiva la parada opcional (M1).
M2, M30Fin del programa
M3, M4, M5Husillo en sentido horario, en sentido antihorario, apagado
M6Cambio de herramienta$341 determina lo que hace M6. M6 y un movimiento en una misma línea responden error:40.
M7, M8, M9Refrigeración: por niebla, por chorro, apagadaEn el MC-1, M8 activa la refrigeración por agua del husillo.
M25Z hacia arriba hasta la altura de referenciaCódigo de Centroid, que escriben algunos posprocesadores de CAM.
M48, M49Ajustes (override) activados, desactivados
M50–M53Ajuste de avance, ajuste del husillo, avance adaptativo, retención de avance: activados o desactivados
M56Estacionamiento activado o desactivado
M60Pausa para el cambio de palé
M61Fijar la herramienta actual sin hacer un cambio
M62–M65Salida digital activada o desactivada, con el siguiente movimiento o de inmediatoEn placas con salidas auxiliares.
M66Esperar una entradaLa espera comienza cuando han terminado los movimientos anteriores.
M70–M73Guardar y restaurar el estado modal
M98 P L, M99Llamar a un subprograma, volverEn programas que se ejecutan desde el sistema de archivos del controlador. Un M98 enviado línea a línea responde error:39. Un M99 en el programa principal lo termina.

Estos códigos M no se admiten (error:20):

Palabras, sintaxis y parámetros

Estructura de la línea

Parámetros y expresiones

Palabras O

Coordenadas polares

@ es el radio y ^ el ángulo, en el plano XY alrededor del origen de pieza.

Errores en una línea