CNC son las siglas de Control Numérico Computarizado, por tanto, la programación CNC es aquella que, inicialmente bajo el lenguaje G&M, logra dar instrucciones a las máquinas destinadas para el control numérico.

G&M es un lenguaje de programación de bajo nivel que se usa para describir acciones muy sencillas que tienen que ver con la geometría. Se trata de una simple representación de segmentos de rectas y arcos de circunferencia.

Los programas resultantes del lenguaje G&M (Códigos Generales y Misceláneos) están guardados en archivos del tipo ASCII de 6 bits. 

Ya son pocas las máquinas CNC que emplean G&M, sin embargo, para que esos equipos sean compatibles con otros lenguajes, la ISO ha creado un estándar de comunicación y compatibilidad. Todos los fabricantes de máquinas CNC han adoptado ese conjunto de normas.

Ejemplos de programación CNC

  • Ejemplos de instrucciones.
  • Códigos generales:

G00: Posicionamiento rápido (sin maquinar)

G01: Interpolación lineal (maquinando)

G02: Interpolación circular (horaria)

G03: Interpolación circular (antihoraria)

G04: Compás de espera

G10: Ajuste del valor de offset del programa

G20: Comienzo de uso de unidades imperiales (pulgadas)

G21: Comienzo de uso de unidades métricas

G28: Volver al home de la máquina

G32: Maquinar una rosca en una pasada

G36: Compensación automática de herramienta en X

G37: Compensación automática de herramienta en Z

G40: Cancelar compensación de radio de curvatura de herramienta

G41: Compensación de radio de curvatura de herramienta a la izquierda

G42: Compensación de radio de curvatura de herramienta a la derecha

G70: Ciclo de acabado

G71: Ciclo de maquinado en torneado

G72: Ciclo de maquinado en frenteado

G73: Repetición de patrón

G74: Taladrado intermitente, con salida para retirar virutas

G76: Maquinar una rosca en múltiples pasadas

G96: Comienzo de desbaste a velocidad tangencial constante

G97: Fin de desbaste a velocidad tangencial constante

G98: Velocidad de alimentación (unidades/min)

G99: Velocidad de alimentación (unidades/revolución)

  • Códigos Misceláneos:

M00: Parada opcional

M01: Parada opcional

M02: Reset del programa

M03: Hacer girar el husillo en sentido horario

M04: Hacer girar el husillo en sentido antihorario

M05: Frenar el husillo

M06: Cambiar de herramienta

M07: Abrir el paso del refrigerante B

M08: Abrir el paso del refrigerante A

M09: Cerrar el paso de los refrigerantes

M10: Abrir mordazas

M11: Cerrar mordazas

M13: Hacer girar el husillo en sentido horario y abrir el paso de refrigerante

M14: Hacer girar el husillo en sentido antihorario y abrir el paso de refrigerante

M30: Finalizar programa y poner el puntero de ejecución en su inicio

M31: Incrementar el contador de partes

M37: Frenar el husillo y abrir la guarda

M38: Abrir la guarda

M39: Cerrar la guarda

M40: Extender el alimentador de piezas

M41: Retraer el alimentador de piezas

M43: Avisar a la cinta transportadora que avance

M44: Avisar a la cinta transportadora que retroceda

M45: Avisar a la cinta transportadora que frene

M48: Inhabilitar Spindle y Feed override

M49: Cancelar M48

M62: Activar salida auxiliar 1

M63: Activar salida auxiliar 2

M64: Desactivar salida auxiliar 1

M65: Desactivar salida auxiliar 2

M66: Esperar hasta que la entrada 1 esté en ON

M67: Esperar hasta que la entrada 2 esté en ON

M70: Activar espejo en X

M76: Esperar hasta que la entrada 1 esté en OFF

M77: Esperar hasta que la entrada 2 esté en OFF

M80: Desactivar el espejo en X

M98: Llamada a subprograma

M99: Retorno de subprograma

  • Ejemplo de un programa:

G21

[BILLET X25.4 Z55  Definición de tamaño de tocho para el simulador (no para el torno)

G98

G28U0W0

M06T0404

M03S3500

G01X-2F80

G00Z2X25

G01Z-40F140

G28U2W0

M05

M30

Este programa realiza una serie de tareas básicas en un tocho de material de 55mm x1’’ de diámetro, frentéandolo primero y cilindrándolo luego a 25mm.