Este es el manual de Studio 1.1.0, una versión anterior. El manual de la última versión
Documentación 1.1.0 Manual técnico
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ódigo | Significado | Notas |
|---|---|---|
G0, G1 | Movimiento rápido, avance lineal | |
G2, G3 | Arco en sentido horario, en sentido antihorario (I J K o R), hélice | La herramienta sigue el círculo real. Un arco en forma R sin cuerda en su plano responde error:33. |
G4 P | Tiempo de espera, P segundos | El tiempo de espera dura lo programado. |
G5, G5.1 | Spline cúbico, spline cuadrático | Un G5 sin I ni J continúa en la dirección en que terminó el movimiento anterior. |
G7, G8 | Modo de diámetro de torno, modo de radio | Solo en modo torno ($32=2). |
G10 L2, G10 L20 | Definir un decalaje de origen | |
G10 L1, G10 L10, G10 L11 | Definir la tabla de herramientas | 32 herramientas. La tabla se conserva cuando el controlador está apagado. |
G17, G18, G19 | Seleccionar el plano | |
G20, G21 | Unidades en pulgadas, unidades en milímetros | |
G28, G30 | Ir a una posición guardada pasando por un punto intermedio | |
G28.1, G30.1 | Guardar la posición actual | |
G33, G33.1, G76 | Movimiento sincronizado con el husillo, roscado rígido, ciclo de roscado | Requieren un codificador en el husillo. El MC-1 no tiene ninguno, de modo que responden error:20. |
G38.2–G38.5 | Palpado | El 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. |
G40 | Compensación del radio de herramienta desactivada | |
G41, G42, G41.1, G42.1 | Compensación del radio de herramienta: D de la tabla de herramientas, o .1 con un diámetro | Solo 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 Hn | Compensación de longitud de herramienta de la tabla de herramientas, compensación añadida | |
G43.1 | Compensación dinámica de longitud de herramienta | |
G49 | Compensación de longitud de herramienta desactivada | |
G50, G51 | Escalado desactivado, activado | |
G52 | Sistema de coordenadas local | Comparte su decalaje con G92, como en LinuxCNC. |
G53 | Coordenadas de máquina para esta línea | |
G54–G59, G59.1–G59.3 | Sistemas de coordenadas de trabajo | $486 puede bloquear G59.1–G59.3. |
G61 | Trayectoria exacta | |
G61.1 | Parada exacta | Los ejes se detienen al final de cada movimiento programado. |
G64 P Q | Suavizado de trayectoria | Donde 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–P6 | Macros integradas | Ajustes, 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, G67 | Macros de archivo, llamadas modales a macros | P debe ser un entero. Ningún otro comando puede compartir la línea (error:21). |
G73, G81, G82, G83 | Ciclos de taladrado, taladrado con descarga | Cada agujero recibe las descargas que necesita. |
G84, G85, G86, G89 | Ciclos de roscado con macho y de mandrinado | |
G80 | Ciclo desactivado | |
G90, G91 | Distancias absolutas, distancias incrementales | |
G91.1 | Centros de arco incrementales | |
G92, G92.1, G92.2, G92.3 | Decalaje de coordenadas: definir, borrar, suspender, restaurar | |
G93, G94, G95 | Tiempo inverso, unidades por minuto, unidades por revolución | Los arcos en tiempo inverso tardan el tiempo programado. |
G96, G97 | Velocidad de corte constante, velocidad de husillo constante | Solo en modo torno. |
G98, G99 | Retirada del ciclo a la altura inicial, al plano R |
Estos códigos G no se admiten (error:20):
G5.2,G5.3(NURBS);G17.1–G19.1(planos UVW);G70–G72(ciclos de torno);G90.1.
Código M
| Código | Significado | Notas |
|---|---|---|
M0, M1 | Pausa del programa, parada opcional | El comando en tiempo real 0x88 activa o desactiva la parada opcional (M1). |
M2, M30 | Fin del programa | |
M3, M4, M5 | Husillo en sentido horario, en sentido antihorario, apagado | |
M6 | Cambio de herramienta | $341 determina lo que hace M6. M6 y un movimiento en una misma línea responden error:40. |
M7, M8, M9 | Refrigeración: por niebla, por chorro, apagada | En el MC-1, M8 activa la refrigeración por agua del husillo. |
M25 | Z hacia arriba hasta la altura de referencia | Código de Centroid, que escriben algunos posprocesadores de CAM. |
M48, M49 | Ajustes (override) activados, desactivados | |
M50–M53 | Ajuste de avance, ajuste del husillo, avance adaptativo, retención de avance: activados o desactivados | |
M56 | Estacionamiento activado o desactivado | |
M60 | Pausa para el cambio de palé | |
M61 | Fijar la herramienta actual sin hacer un cambio | |
M62–M65 | Salida digital activada o desactivada, con el siguiente movimiento o de inmediato | En placas con salidas auxiliares. |
M66 | Esperar una entrada | La espera comienza cuando han terminado los movimientos anteriores. |
M70–M73 | Guardar y restaurar el estado modal | |
M98 P L, M99 | Llamar a un subprograma, volver | En 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):
M19(orientación del husillo);M67,M68(salidas analógicas; el MC-1 no tiene ninguna);M100–M199(códigos M de usuario).
Palabras, sintaxis y parámetros
Estructura de la línea
- Se admiten los comentarios
( … )y;. (MSG,…)envía el texto al programa de envío como mensaje.(PRINT,…)envía un mensaje con los valores de los parámetros que nombra.(DEBUG,…)hace lo mismo mientras#5599está activado.- Se admiten el salto de bloque
/, los números de líneaNy las líneas%(con o sin nombre). - Las mayúsculas y minúsculas no importan, y los espacios dentro de las palabras se ignoran.
Parámetros y expresiones
- Los parámetros numerados
#1–#5000pertenecen al programa. Se leen como 0 hasta que el programa los define. #5001y superiores, y los parámetros de sistema con nombre, solo se pueden leer.- Parámetros con nombre
#<name>: leer un nombre que nunca se definió respondeerror:39.EXISTS[#<name>]indica si se definió. - Las expresiones entre
[ ]usan los operadores y las funciones de LinuxCNC. Los ángulos están en grados. - Un valor que define una línea no se puede leer en esa misma línea.
Palabras O
- Los programas que se ejecutan desde el sistema de archivos del controlador pueden usar subprogramas,
if,elseif,else,while,doyrepeat. - Los subprogramas y los bucles enviados línea a línea se recopilan y se ejecutan cuando están completos.
- Un subprograma también puede ser un archivo propio:
<name>.ngco<name>.macro.
Coordenadas polares
@ es el radio y ^ el ángulo, en el plano XY alrededor del origen de pieza.
Errores en una línea
- Dos códigos del mismo grupo modal en una línea responden
error:21. - Dos comandos que usan ambos las palabras de eje en una línea responden
error:24. - La lista completa de códigos de error está en Códigos de error.