Vous êtes sur la page 1sur 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.
NÚMEROS
Una palabra se compone por una letra que define una función mas un valor, es
necesario reconocer las características de reconocimiento de valores de la
máquina, ya que en ocasiones no tiene la misma representación el introducir un
valor como el 12 o bien 12.0. Si la máquina exige el uso de valores reales (de
punto flotante), entonces es necesario hacer la introducción de datos de manera
detallada para evitar errores de posición.

Por lo tanto, un valor debe componerse por:


 Un signo más (opcional), o bien un signo menos, seguido de
 Un número de cero a varios dígitos, seguido de
 Un punto decimal, seguido de
 Un número de cero a varios dígitos.

También se tendrán las siguientes consideraciones:


 Los números pueden tener cualquier número de dígitos, limitado por la
longitud de la línea.
 Un número diferente de cero sin signo, se asumirá como positivo.
 Se pueden colocar ceros iniciales o finales, pero estos no se requieren.
 Un número con ceros iniciales o finales, tendrá el mismo valor que si estos
no se colocan.

PALABRAS
Una palabra de un programa NC es una letra aceptable seguida de un valor real.
La Tabla 3.1 muestra la lista las letras que pertenecen a las palabras reconocidas.
Tabla 3.1. Letras de palabras reconocidas
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.

Los números de línea no son necesarios por que no son usados por el sistema
intérprete. Pero es conveniente su uso para la revisión de un programa.

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.

Aunque el límite de palabras normalizado considera el rango revisado en los


párrafos anteriores, en realidad un programa puede no seguir esta restricción, ya
que el intérprete no hace uso de este valor. Por lo que si se omiten un programa
estará limitado solo por el sistema operativo y la capacidad de memoria del
equipo. Por ejemplo, para Linux el límite es 2^31 o 2147483648 líneas.

Palabras para los ejes


Las palabras para los ejes se componen de una de las letras ubicadas en la
siguiente tabla, seguidas por un número de acuerdo a las especificaciones ya
descritas, el resultado del movimiento será con base en las unidades del usuario
que generalmente son milímetros o pulgadas.

La Tabla 3.2 muestra la lista de las letras que pertenecen a las palabras
reconocidas para designación de ejes.
Tabla 3.2. 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, por ejemplo: Determinar un origen para usarlo como
base de los movimientos.
 Establecer la ruta de un maquinado, por ejemplo: Iniciar movimiento
circular.
 Establecer las unidades del usuario, por ejemplo: Usar milímetros.
 Establecer o eliminar compensaciones: por ejemplo altura de herramienta.

La Tabla 3.3 muestra la lista de las palabras preparatorias.

Tabla 3.3. Palabras preparatorias


Palabras Misceláneas
Las palabras misceláneas tienen las siguientes funciones:
 Sirven para controlar las señales de entrada y salida de una máquina, por
ejemplo, el encendido del sistema refrigerante.
 Generan la detención de un programa o bien el fin de este.

Las palabras misceláneas se describen en la Tabla 3.4.

CIERRE DEL TEMA


El G code o códigos G y M es la herramienta básica de la programación CNC, hoy
en día, todas las máquinas de las marcas más importantes del mundo los siguen
utilizando, aunque con algunas variantes, por lo que deberemos estar en contacto
con los proveedores de estos equipos para obtener el mejor aprovechamiento de
los mismos.
REFERENCIAS:
ATP. (s.f.). Automatically Programmed Tool. Recuperado el 23 de Septiembre de
2015, de Wikipedia: https://es.wikipedia.org/wiki/Wikipedia:Citar_Wikipedia

Code, G. (s.f.). (e. l. Wikipedia, Ed.) Recuperado el 23 de Septiembre de 2015, de


G code: https://es.wikipedia.org/wiki/G-code

Facultad de Ingeniería Mecánica. (18 de Septiembre de 2015). Universidad


Tecnológica de Brno. Obtenido de Computer Numerical Control:
http://cnc.fme.vutbr.cz/

Laboratorio de Control Numérico de M.H. (18 de Septiembre de 2015).


Universidad Tecnológica Nacional Facultad Regional La Plata. Obtenido de clase
demo: http://www.frlp.utn.edu.ar/mecanica/Materias/CNCMH/ClaseDemo.PDF

Vous aimerez peut-être aussi