Programación manual de
trayectoria utilizando códigos G
y M en superficie plana
Alejandro Muro
No. 19130348
Ingeniero David Gonzales
Flores
Manufactura avanzada
Resumen
En este reporte hablaremos sobre la programación de la trayectoria
con el método G y M para poder grabar las iniciales de un nombre
completo.
Se verá el programa que resulto, así como el resultado de la
simulación y comprobar si se realizó de manera correcta. Y comprobar
la dificultad que puede tener el usar este simulador y las facilidades
que brinda.
Introducción
Los códigos G y M son comandos o instrucciones que se agrupan en
líneas de programa y contienen toda la información para hacer un
maquinado de inicio a fin. En este reporte veremos cómo utilizamos
estos códigos para grabar las iniciales de un nombre.
Objetivo, alcances y limitaciones.
El objetivo es familiarizarnos con el sistema de programación G y M,
aunado a conocer poco a poco como se trabajaría en un torno real y lo
que podemos llegar a hacer con este. El alcance que podríamos tener
es el de adentrarnos en más modos del simulador y poder conocer
aún más que solo lo que necesitamos para hacer esta práctica. Y la
limitación se encuentra en que, aunque es un muy buen simulador
nunca habrá como interactuar en la realidad con la máquina.
Marco teórico
Maquinas CNC
La máquina CNC es un tipo de mecanización mediante control
numérico computarizado, el cual sirve para controlar de forma
automática el proceso de un trabajo. Para ello, se establecen unas
coordenadas con las que obtener resultados precisos de corte,
moldeado y fresado de piezas metálicas.
El proceso de fabricación utilizando tecnología CNC
La primera fase del trabajo consiste en el diseño de la pieza que se
quiere fabricar mediante maquinaria CNC. Habitualmente se realiza
mediante un programa de dibujo asistido por ordenador CAD.
Una vez diseñada la pieza, se introducirán en la máquina herramienta
las instrucciones necesarias para su fabricación. Estas instrucciones
son las que forman el programa CNC, escrito en un lenguaje
específico y estandarizado.
Mediante el uso del código, se deben definir secuencialmente todos
los pasos a seguir por la herramienta: posicionamiento mediante
coordenadas, dirección y velocidad de avance, profundidad, arranque
o pausa de la herramienta, etc.
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 (escalera con progresión
monótona
de cilindrados)
G72: Ciclo de maquinado en frenteado (escalera con progresión
monótona
de frenteados)
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
Desarrollo
Primeramente en una hoja realizamos nuestra cuadricula con nuestra
numeración y las letras de nuestras iniciales, en mi caso ORC,
después de esto vamos a ir localizando nuestras coordenadas en
donde se ubica cada letra y que código va a necesitar, después
iremos escribiendo por renglón cada código que hará nuestra maquina
cnc para formar nuestra letra, tomando en cuenta el significado de
cada código.
Para la simulación, en un bloc de notas, conforme iba viendo las
coordenadas de las letras, pasaba directo a la programación. Una vez
iniciando la programación los primeros puntos deben ser generales
para toda programación G y M porque en estos defines como es que
va a trabajar la máquina. C
Como el sistema en que va a trabajar, la herramienta que se va a
utilizar y la velocidad a la que se mover y la base de las coordenadas
o el inicio de donde empezará a trabajar. Declarados estos puntos
primordiales, pasamos a la parte de La programación donde se
realizará el grabado, en esta parte solo ultimamos el código G00 y
G01, se inicia con un movimiento rápido hacia Z25, para evitar
maquinar más de lo necesario, luego te mueves en X y en Y
definiendo el punto en donde va a empezar el grabado. Seguido de
esto se comienza a utilizar el código G01 donde declaramos que se
llegue a Z10 que es donde comenzará el grabado pues ya tiene
contacto con la pieza al igual en X y en Y con el G01 pondremos las
coordenadas del siguiente punto al que se tiene que llegar para
completar una letra, y asi será la secuencia siguiendo los puntos hasta
terminar cada letra, pero en el final de cada letra se tiene que utilizar el
código G00 para realizar un movimiento rápido a donde inicia el
grabado de la siguiente y además para evitar un excedente de
grabado y se distorsionen las letras.
Luego de este movimiento rápido se vuelve a utilizar G01 para
continuar con el grabado y este es el proceso para todas las letras.
Para culminar con el programa cerramos el paso del refrigerante con
el M09, regresamos a la coordenada Z en 0, al igual que haremos X y
Y y todo se finaliza con el M30, que es el código para finalizar el
programa y regresar el puntero a su inicio.
Resultados
Conclusiones
Esta tarea estuvo muy interesante debido a que pudimos ver mejor
cómo funcionan los códigos G y M y como programar en estos, el
significado de cada código y su uso, fue algo sencillo, en el caso de mi
código muy largo, pero fue muy interesante.