¿Qué Es Un Sistema CNC?: Codigos de Programación para CNC Tipos G y M

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

¿Qué es un sistema CNC?

El Control Numérico Computacional es el control de una máquina herramienta


usando números y letras. Es un sistema en el cual los valores numéricos
programados son directamente insertados y almacenados en alguna forma de
medio de entrada, y automáticamente leídos y decodificados para provocar el
movimiento correspondiente en la máquina que se está controlando.
Ventajas de un Sistema CNC
 Alto grado de calidad debido a la precisión, repetibilidad y ausencia de
variaciones introducidas por un operador.
 Desperdicios reducidos. Son menos probables los errores debidos a la
fatiga del operador, interrupciones y otros factores.
 Inspección simplificada. Una vez que la primera pieza ha pasado la
inspección, se requiere una inspección mínima en las partes subsecuentes.
 Menores costos de herramientas debido a la menor necesidad de montajes
y reparaciones complejas.
 Tiempo de servicio reducido.
 Las operaciones complejas de la maquinaria se realizan más fácilmente
debido al control avanzado de la máquina.
Desventajas de un Sistema CNC
 Las herramientas de una máquina numéricamente controlada no cortan el
metal tan rápido como las máquinas convencionales.
 El control numérico no elimina la necesidad de herramientas caras.
Además, hay un gasto inicial mayor.
 El control numérico no elimina los errores por completo. Los operadores
todavía se pueden equivocar al presionar los botones equivocados, al
realizar alineaciones erradas , y fallan al ubicar las piezas adecuadamente
en una montura.
 Se necesita escoger y entrenar a programadores y a personal de
mantención.

Codigos de programación para CNC tipos G y M


Programacion de maquinas de CNC con códigos G &M
La programación nativa de la mayoría de las máquinas de Control Numérico
Computarizado se efectúa mediante un lenguaje de bajo nivel llamado G & M.

Se trata de un lenguaje de programación vectorial mediante el que se


describen acciones simples y entidades geométricas sencillas (básicamente
segmentos de recta y arcos de circunsferencia) junto con sus parámetros de
maquinado (velocidades de husillo y de avance de herramienta).
El nombre G & M viene del hecho de que el programa está constituido por
instrucciones Generales y Misceláneas.

Si bien en el mundo existen aún diferentes dialectos de programación con


códigos G&M, se dio un gran paso adelante a través de la estandarización
que promovió la ISO.

Esta estandarización fue adoptada por la totalidad de los fabricantes


industriales serios de CNC y permite utilizar los mismos programas en
distintas máquinas CNC de manera directa o con adaptaciones menores.

A pesar de tratarse de un lenguaje de programación muy rudimentario para


los gustos actuales, lo robusto de su comportamiento y los millones de líneas
de programación que hacen funcionar máquinas de CNC en todas las
latitudes del planeta aseguran su vigencia en los años por venir.

Minidiccionario de G&M para Tornos CNC


A modo de ejemplo, presentamos los códigos de programación más utilizados
en nuestros tornos de CNC. Según el modelo de que se trate, algunos de los
códigos pueden estar inhabilitados.

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 (maquinar exclusivamente con las
velocidades programadas)
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
Secuencia de Manufactura Recomendada
La seguridad primero
 Asegúrese de que todos saben dónde está y cómo se activa el botón de
parada de emergencia
 Nunca deje objetos extraños en el área de maquinado (calibres, cepillos,
latas de lubricantes, piezas ya maquinadas, etc)
 En ninguna circunstancia trate de acceder a la zona de maquinado
mientras haya partes en movimiento
 Use las herramientas provistas para ajustar puntas y fresas
Ahora sí, la secuencia:
1. Comience la ejecución de nuestro software de maquinado en
realidad virtual (VRT o VRM)
2. Cargue, cree o edite su programa de CNC
3. Actualice la configuración de herramientas que tiene cargada el
software
4. Simule el programa de maquinado en 2D o 3D (aunque es menos
vistosa, la simulación en 2D es sumamente útil y clara)
5. Encienda su máquina de CNC
6. Lleve los ejes a la posición de reposo (desde la lengüeta Home)
7. Prepare las herramientas de la máquina, de manera que se
correspondan con la configuración que cargó en el software
8. Cargue la pieza de materia prima en el plato o banco
9. Ajuste el offset de la pieza y las herramientas
10. Ejecute el maquinado (desde la lengüeta Auto)

 Descripción del Código de Letras


N Número de Secuencia
G Funciones Preparatorias
X Comando del Eje X
Y Comando del Eje Y
Z Comando del Eje Z
R Radio desde el Centro Especificado
A Ángulo contra los punteros del reloj desde el vector +X
I Desplazamiento del Centro del Arco del Eje X
J Desplazamiento del Centro del Arco del Eje Y
K Desplazamiento del Centro del Arco del Eje Z
F Tasa de Alimentación
S Velocidad de Giro
T Número de la Herramienta
M Función Miscelánea

 Números de Secuencia
El Número de Secuencia, también llamado código N, es el número de
identificación del bloque (línea) en un programa CNC. La palabra de código común
utilizada comienza con N. N es el primer código en un bloque y normalmente tiene
un rango N1 hasta N9999. Muchas CNC no requieren el uso de códigos N lo cual
ayuda a liberar memoria. Sus principales beneficios son el que permiten la
búsqueda fácil en programas largos y la capacidad de volver a hacer partir un
programa en casi cualquier número de línea. Usualmente el programador saltará N
números entre bloques para dejar espacio para insertar posteriormente bloques
olvidados o adicionales. Por ejemplo N5, N10, N15, etc.
 Funciones Preparatorias
Las Funciones Preparatorias son los códigos G. Los Códigos G son indicados por
la letra G y un número de 2 dígitos. Estos códigos son las funciones más
importantes en programación CNC debido a que dirigen el sistema CNC para el
procesamiento de los datos de coordenadas en una manera particular. Algunos
ejemplos son: transversal rápido, interpolación circular, interpolación lineal, y
taladrado. Los códigos son algo casi estandarizado en la industria.
 Ciclos Especiales. Los ciclos especiales o ciclos grabados, son secuencias
preprogramadas de movimientos repetitivos de la herramienta, que están
insertos en el sistema de control para operaciones comunes tales como
taladrado, golpe, ampliado y envoltura (pocketing). Su propósito es reducir
la cantidad de códigos de programa que normalmente se debería escribir.
Los ciclos grabados son códigos G que son opciones adquiridas con una
CNC, pero algunos son equipamiento estándar, dependiendo del fabricante.
 El Ciclo de Taladrado (G81) se utiliza para taladrar múltiples agujeros sin
programar cada movimiento por separado.
 El Ciclo de Encarado (G77) se usa para eliminar material (normalmente
ubicado en la parte superior de la pieza) el cual puede estar ubicado dentro
de un área rectangular.
 El Ciclo de Envoltura Rectangular (G78) se usa para eliminar material
ubicado dentro de un área rectangular.
 El Ciclo de Envoltura Circular (G79) se usa para eliminar material ubicado
dentro de un área circular.
 Códigos Especiales. Los códigos especiales se usan para realizar
funciones en los controles de la CNC y aumentan la capacidad de los
programadores para escribir programas inteligentes. Muchos de estos
códigos son estándar en las CNC actuales, los otros pueden ser
opcionales. Los constructores de máquinas ajustan estos códigos pero
existe alguna estandarización.
 / "Bloque Borrar" – Un código usado en un programa CNC para permitir al
operador ignorar uno o más bloques de código, dependiendo del ajuste del
"Bloque borrar" en el panel de control del operador.
 EOB – Fin del Bloque – un carácter especial usado para indicar el fin de un
bloque. Normalmente este carácter es el retorno de carro.
 . – Periodo – un periodo antes de un bloque le dice al control que también
ejecute cambios en el modo de sistema durante el modo de búsqueda (es
decir, una línea con G70, G90 tendrá un "." al frente.)
 % - Detención del rebobinado.
 = - Ejecute (o Haga) – cuando hay lazos o al ejecutar macros; "=" significa
ejecutar (es decir = N25/6 significa "ejecute la línea 25 en 6 ocasiones y
después continúe".)
 E – Rebobinado de la cinta.

También podría gustarte