Está en la página 1de 9

Programación en códigos G y M

A continuación, haremos una descripción de los componentes de un programa
CNC, basados en el estándar RS274D:

BLOQUES
La unidad básica del programa NC es el "bloque", el cual se aprecia como una
"línea de instrucción”. Cada bloque puede contener una o más “palabras”, que
expresan:
Una función a realizar, seguido de
Un campo numérico, y
Dando un valor a la función.

Un bloque admisible de entrada está actualmente restringido a un máximo de 256
caracteres.
Para construir un bloque se utilizarán los siguientes componentes
1. Un caracter de borrado opcional, (un /).
2. Un número de línea opcional.
3. Cualquier número de segmentos, entendiendo por segmento una palabra o
comentario.
4. Un caracter de final de línea.

Las palabras pueden iniciar con cualquier letra, excepto N, ya que esta letra se
designa para el número de bloque.
Un ejemplo de bloque de programa se muestra a continuación:
N010 G00 Z46.7

Este bloque está construido con tres palabras, N010, G00 y Z46.7. Lo que significa
que se trabaja con el bloque 10, solicitando a la máquina se mueva a máxima
velocidad en dirección del eje Z, hasta llegar a la posición 46.7.

seguido de  Un número de cero a varios dígitos.  Un número diferente de cero sin signo. limitado por la longitud de la línea. se asumirá como positivo.1 muestra la lista las letras que pertenecen a las palabras reconocidas. Si la máquina exige el uso de valores reales (de punto flotante).0.  Un número con ceros iniciales o finales. tendrá el mismo valor que si estos no se colocan. La Tabla 3. PALABRAS Una palabra de un programa NC es una letra aceptable seguida de un valor real. ya que en ocasiones no tiene la misma representación el introducir un valor como el 12 o bien 12. seguido de  Un punto decimal. pero estos no se requieren. . un valor debe componerse por:  Un signo más (opcional).NÚMEROS Una palabra se compone por una letra que define una función mas un valor. Por lo tanto. También se tendrán las siguientes consideraciones:  Los números pueden tener cualquier número de dígitos. o bien un signo menos. es necesario reconocer las características de reconocimiento de valores de la máquina. seguido de  Un número de cero a varios dígitos. entonces es necesario hacer la introducción de datos de manera detallada para evitar errores de posición.  Se pueden colocar ceros iniciales o finales.

Letras de palabras reconocidas .Tabla 3.1.

el resultado del movimiento será con base en las unidades del usuario que generalmente son milímetros o pulgadas.2 muestra la lista de las letras que pertenecen a las palabras reconocidas para designación de ejes. Por ejemplo. seguidas por un número de acuerdo a las especificaciones ya descritas. para Linux el límite es 2^31 o 2147483648 líneas.Palabras para el número de línea Un número de línea se integra partiendo de la letra N y agregando un número entre 0 y 99999 sin emplear signo. Aunque el límite de palabras normalizado considera el rango revisado en los párrafos anteriores. Los números de línea no son necesarios por que no son usados por el sistema intérprete. ya que el intérprete no hace uso de este valor. en realidad un programa puede no seguir esta restricción. Por lo que si se omiten un programa estará limitado solo por el sistema operativo y la capacidad de memoria del equipo. Los errores de un programa se reportan usando el número de línea e incluso son útiles para reanudar un programa a partir de un punto especificado. En ocasiones los números de línea se prestan a confusión por que no representan el número que se muestra en ejecución de un programa de acuerdo al intérprete. Palabras para los ejes Las palabras para los ejes se componen de una de las letras ubicadas en la siguiente tabla. . Pero es conveniente su uso para la revisión de un programa. La Tabla 3.

por ejemplo: Iniciar movimiento circular.  Establecer o eliminar compensaciones: por ejemplo altura de herramienta. Tabla 3. por ejemplo: Determinar un origen para usarlo como base de los movimientos.  Establecer la ruta de un maquinado. Palabras para los ejes. Palabras preparatorias Las palabras preparatorias están integradas por la letra G seguidas de un número. Sus funciones pueden ser:  Establecer referencias. La Tabla 3.2.  Establecer las unidades del usuario.3. Palabras preparatorias . por ejemplo: Usar milímetros. Tabla 3.3 muestra la lista de las palabras preparatorias.

.

Palabras Misceláneas Las palabras misceláneas tienen las siguientes funciones: .

el encendido del sistema refrigerante. . todas las máquinas de las marcas más importantes del mundo los siguen utilizando. hoy en día. aunque con algunas variantes. CIERRE DEL TEMA El G code o códigos G y M es la herramienta básica de la programación CNC.  Generan la detención de un programa o bien el fin de este.4.  Sirven para controlar las señales de entrada y salida de una máquina. por ejemplo. Las palabras misceláneas se describen en la Tabla 3. por lo que deberemos estar en contacto con los proveedores de estos equipos para obtener el mejor aprovechamiento de los mismos.

REFERENCIAS: ATP. Universidad Tecnológica Nacional Facultad Regional La Plata. de Wikipedia: https://es. (e. l.f. (s. Automatically Programmed Tool. G.).utn. (18 de Septiembre de 2015).fme.vutbr.cz/ Laboratorio de Control Numérico de M.org/wiki/Wikipedia:Citar_Wikipedia Code. (s. Ed. de G code: https://es. Obtenido de Computer Numerical Control: http://cnc.wikipedia. Obtenido de clase demo: http://www.f.PDF . (18 de Septiembre de 2015). Recuperado el 23 de Septiembre de 2015.) Recuperado el 23 de Septiembre de 2015. Wikipedia.ar/mecanica/Materias/CNCMH/ClaseDemo.edu.).frlp.wikipedia.H. Universidad Tecnológica de Brno.org/wiki/G-code Facultad de Ingeniería Mecánica.