Está en la página 1de 5

Programación de máquinas de CNC con códigos G&M.

G32: Maquinar una rosca en una pasada


La programación nativa de la mayoría de las máquinas de Control G36: Compensación automática de herramienta en X
Numérico Computarizado se efectúa mediante un lenguaje de bajo nivel G37: Compensación automática de herramienta en Z
llamado G & M. G40: Cancelar compensación de radio de curvatura de herramienta
G41: Compensación de radio de curvatura de herramienta a la
Se trata de un lenguaje de programación vectorial mediante el que se izquierda
describen acciones simples y entidades geométricas sencillas (básicamente G42: Compensación de radio de curvatura de herramienta a la
segmentos de recta y arcos de circunsferencia) junto con sus parámetros de derecha
maquinado (velocidades de husillo y de avance de herramienta). G70: Ciclo de acabado
G71: Ciclo de maquinado en torneado
G72: Ciclo de maquinado en frenteado
El nombre G & M viene del hecho de que el programa está constituido por
G73: Repetición de patrón
instrucciones Generales y Misceláneas.
G74: Taladrado intermitente, con salida para retirar virutas
G76: Maquinar una rosca en múltiples pasadas
Si bien en el mundo existen aún diferentes dialectos de programación con G96: Comienzo de desbaste a velocidad tangencial constante
códigos G&M, se dio un gran paso adelante a través de la estandarización G97: Fin de desbaste a velocidad tangencial constante
que promovió la ISO. G98: Velocidad de alimentación (unidades/min)
G99: Velocidad de alimentación (unidades/revolución)
Esta estandarización fue adoptada por la totalidad de los fabricantes
industriales serios de CNC y permite utilizar los mismos programas en Códigos Misceláneos
distintas máquinas CNC de manera directa o con adaptaciones menores.

A pesar de tratarse de un lenguaje de programación muy rudimentario para M00: Parada opcional
los gustos actuales, lo robusto de su comportamiento y los millones de M01: Parada opcional
líneas de programación que hacen funcionar máquinas de CNC en todas las M02: Reset del programa
latitudes del planeta aseguran su vigencia en los años por venir. M03: Hacer girar el husillo en sentido horario
M04: Hacer girar el husillo en sentido antihorario
Minidiccionario de G&M para Tornos CNC. M05: Frenar el husillo
A modo de ejemplo, presentamos los códigos de programación más M06: Cambiar de herramienta
utilizados en nuestros tornos de CNC. Según el modelo de que se trate, M07: Abrir el paso del refrigerante B
M08: Abrir el paso del refrigerante A
algunos de los códigos pueden estar inhabilitados. M09: Cerrar el paso de los refrigerantes
M10: Abrir mordazas
M11: Cerrar mordazas
Códigos Generales
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
G00: Posicionamiento rápido (sin maquinar) refrigerante
G01: Interpolación lineal (maquinando) M30: Finalizar programa y poner el puntero de ejecución en su inicio
G02: Interpolación circular (horaria) M31: Incrementar el contador de partes
G03: Interpolación circular (antihoraria) M37: Frenar el husillo y abrir la guarda
G04: Compás de espera M38: Abrir la guarda
G10: Ajuste del valor de offset del programa M39: Cerrar la guarda
G20: Comienzo de uso de unidades imperiales (pulgadas) M40: Extender el alimentador de piezas
G21: Comienzo de uso de unidades métricas M41: Retraer el alimentador de piezas
G28: Volver al home de la máquina M43: Avisar a la cinta transportadora que avance
M44: Avisar a la cinta transportadora que retroceda Ahora sí, maquinando, se frentea el tocho, de arriba hacia abajo.
M45: Avisar a la cinta transportadora que frene G01X-2F80
Pasamos de largo el cero para que no queden pupitos.
M48: Inhabilitar Spindle y Feed override (maquinar exclusivamente G00Z2X25 Retirar la herramienta y prepararse para cilindrar.
con las velocidades programadas)
M49: Cancelar M48 G01Z-40F140 Cilindrar hasta Z=-40
M62: Activar salida auxiliar 1 G28U2W0 Enviar la herramienta al home, retirándose primero 2mm en X
M63: Activar salida auxiliar 2 M05 Frenar el husillo
M64: Desactivar salida auxiliar 1 M30 Terminar el programa y preparase para ejecutarlo nuevamente
M65: Desactivar salida auxiliar 2
M66: Esperar hasta que la entrada 1 esté en ON Ejemplo un poco más complejo (que se puede cortar y pegar en
M67: Esperar hasta que la entrada 2 esté en ON editor de VR Turning).
M70: Activar espejo en X ( Ejemplo de ciclos encajonados para desbastar grandes cantidades de
M76: Esperar hasta que la entrada 1 esté en OFF material con pocas lineas de programa
M77: Esperar hasta que la entrada 2 esté en OFF ( Ajustes previos:
M80: Desactivar el espejo en X ( La PC debe estar ajustada de manera que el punto decimal sea
M98: Llamada a subprograma efectivamente un punto y no una coma
M99: Retorno de subprograma ( Si se va a ejecutar este programa sobre un verdadero torno de CNC
Programa de Ejemplo para Torno CNC.
Los programas de G&M son simples archivos de texto ASCII (sólo ( Definimos el tamano del tocho para que el simulador sepa con qué
mayúsculas, números y signos de puntuación tradicionales, por lo que es empezar
muy frecuente que los programas se almacenen y comuniquen usando un
formato restringido de 6 bits).

Estos programas pueden ser cargados a pie de máquina usando su teclado


o ser transportados desde una PC con diskettes, cables seriales RS232C o
USB.

Presentamos un programa de ejemplo que efectúa una serie de operaciones


básicas sobre un tocho de material de 55mm por una pulgada de diámetro,
frentéandolo primero y cilindrándolo a 25mm después.
[ BILLET X25 Z55

Programa Comentario ( Las velocidades de husillo y avance de herramienta son las que
G21 Usar sistema métrico corresponderian
[BILLET ( a una maquina mediana trabajando un acero relativamente blando tipo
Definición de tamaño de tocho para el simulador (no para el torno) 1010
X25.4 Z55
Hasta nuevo aviso, las velocidades de corte están expresadas en
G98 ( El cambiador de herramientas tendria una herramienta de desbaste
mm/min
fino/pulido en el puesto 1
G28U0W0 Antes que nada, retirar las herramientas de la zona de trabajo ( una mecha de 5mm en el puesto 2
Elegir la herramienta número 4, con el juego de parámetros de ( y una herramienta de roscado en el puesto 3
M06T0404
compensación 04 (depende de la cara/punta con que desbaste)
M03S3500 Poner a andar el husillo en sentido horario a 3500 rpm ( Los nombres de los viejos programa de CNC solo podian contener
Ir velozmente (sin maquinar, se supone que se está en el aire) hasta numeros
G00X26Z0 ( Si este programa se hubiera llamado 0001.fnl la linea siguiente seria su
las proximidades del tocho
identificador univoco ( Ahora volvemos a una posicion externa lo mas rapido posible
O0001 ( Esta posicion se eligio arriba y a la derecha del contorno que se va a definir
a continuacion
( Usamos sistema metrico G00 X26 Z2
G21
( ATENCION una de las mejores instrucciones de CNC Ciclos encajonados
( Los avances estaran definidos en avance por revolucion de cilindrado
G99 ( Sirve para desbastar grandes cantidades de material en varias pasadas de
cilindrado
( haciendo una escalerita pero sin tener que definir los movimientos de la
( otra forma podria haber sido avance por minuto
escalerita
( sino solamente los movimientos que describen el contorno final deseado
( Antes de arrancar, pedimos un cambio de herramienta. La herramienta 01 ( Hay dos restricciones que deben tenerse en cuenta.
con el juego de offset locales 01 ( a) El contorno debe ser monotonamente creciente o decreciente
M06 T0101 ( b) El primer movimiento definido debe ser de FRENTEADO
( G71 es tan larga que no cabia en los viejos monitores de planta con
( La velocidad de husillo sera indicada en RPM caracteres grandes y baja resolucion
( Ahora pedimos 1800 rpm ( por lo que se desdoblo en 2 lineas consecutivas
( y que se arranque el motor en sentido horario G71 U.75 R.25
G97 S1800 M03 G71 P1 Q2 U1.0 W.1 F.07

( Pedimos que cada eje se mueva lo mas rapido que pueda hasta las ( U.75 En cada cilindrado calamos 75 centesimas de mm
coordenadas relativas a la pieza ( R.25 Llegado al final del cilindro separamos la herramienta 25 centesimas
( diametro X=26 mm y eje Z = 2 mm de mm para no rayar la pieza
( El movimiento no necesariamente sera una linea recta ( P1 El contorno se comienza a definir en la linea N1. N1 no precisa ser
( Lo mas probable es que resulte una linea quebrada segun el lugar del que contigua a G71
se parta ( Q2 El contorno se termino de definir en la linea N2
( y de las velocidades de desplazamiento de eje que tenga la maquina en ( U1.0 Nos reservamos 1mm de sobremedida de diametro para dejarselo al
cuestion ciclo de acabado/pulido
G00 X26 Z2 ( W.1 Nos reservamos 1 decima de mm de sobremedida en el eje Z a los
( llegados a ese punto cercano a la pieza, nos movemos justamente hasta mismos fines
Z=0 el borde derecho ( F.07 La herramienta avanzara 7 centesimas de mm por cada revolucion
( pero todavia fuera del tocho ya que su diametro seria de 25 mm
( Seguimos dentro de la G00 que puede tener varias lineas indicando ( Linea N1 empieza el contorno, haciendo un avance de FRENTEADO puro
desplazamientos sucesivos desde la ultima posicion previa a la G71
Z0 ( casi hasta el morro del tocho
N1 G00 X0
( Ahora si desplazamos la herramienta de manera controlada a traves de ( Entramos despacito maquinando hasta el morro del tocho
segmentos de recta y circunsferencia G01 Z0
( Esta manera controlada se llama a veces interpolacion lineal o circular ( Cortamos un arco de circunsferencia antihorario desde donde estamos
segun el caso hasta Z=-8mm con un radio de 8 mm y medio
( Nos movemos hasta un diametro negativo ( Dejamos que el CNC se encargue de calcular donde tiene que estar el
( Pasamos de largo el centro para frentear el tocho centro, etc
( El avance será de 5 centesimas de mm por vuelta ( Definimos una velocidad de 2500 rpm que sera obviada en el desbaste
G01 X-1 F.05 grueso pero tenida en cuenta en el acabado
G03 X17 Z-8.5 R8.5 S2500
( Ahora cilindramos hasta Z=-13 mm y medio ( Nos acercamos velozmente a la pieza
G01 Z-13.5 G00 X20.5 Z-10

( Hacemos un tronco de cono hasta diametro 20mm y Z=-14 y algo de mm ( Comenzamos un ciclo de roscado con varias pasadas
X20 Z-14.36 ( G76 es otra instruccion larga desdoblada en 2 lineas
( G76 es mas compleja que G71 porque la seccion vista por la herramienta
( Cilindramos hasta Z=-28 mm y medio depende de la profundidad
Z-28.5 ( que ha llegado a calar
( Por esto la primera calada puede ser relativamente profunda pero cada una
de las siguientes tiene un calado menor
( Otro tronco de cono
G76 P050060 Q035 R.0
( Notese que los diametros siempre van creciendo
G76 X18.00 Z-26.5 P1000 Q070 F1.5
( Si hubiera que maquinar una entalladura debera programarse otro ciclo
monotonamente decreciente ( P05 el ACABADO de la rosca se hara en 5 pasadas Habra otras pasadas
X24 Z-46.5 previas claro
( 00 angulo de chanfle al entrar y salir del roscado
( 60 es el angulo que tiene la punta de roscar utilizada
( Un escaloncito hasta el diametro de 26 mm ( Q035 si lo que queda por calar es 35 micras o menos se hara en una sola
X26 pasada
( R.0 sobremedida que se deja para una pasada de acabado con otra
( Ultima linea del ciclo herramienta En este caso no dejamos nada
( Enviamos la herramienta a la misma posicion que tenia antes de invocar ( X18.00 diametro interno de la rosca de 18 mm
G71 ( Z-26.5 la rosca se extendera hasta esa posicion de Z
N2 G00 X26 Z2 ( P1000 el filete de la rosca tendra 1000 micras en el sentido del diametro
( Q070 El primer corte tendra un calado de 70 micrones o 7 centesimas
( Ahora que ya hicimos el desbaste grueso hacemos el acabado en una sola ( En las pasadas siguientes la punta vera siempre la misma area de material
pasada con G70 a desbastar
( El contorno a seguir es el mismo usado antes y definido entre las lineas N1 ( F1.5 la rosca tendra un paso de 1 mm y medio
y N2
G70 P1 Q2 ( Enviamos el carro a la posicion de reposo lejos de la pieza
G28 U0 W0
( Enviamos el carro a la posicion de reposo lejos de la pieza
G28 U0 W0 ( Mision cumplida frenamos el programa y lo rebobinamos dejandolo listo
para otra ejecucion
( Frenamos el motor M30
M05 ( Tambien podria usarse M00 que lo frena pero no lo rebobina

( Pedimos un cambio de herramienta Minidiccionario de G&M para Fresadoras CNC.


( Se viene el roscado con la herramienta 03 usando su juego de offset local
03
M06 T0303 A modo de ejemplo, presentamos los códigos de programación más
utilizados en nuestras fresadoras de CNC. Según el modelo de que se trate,
( Reconfirmamos que la velocidad de husillo estara definida en RPM
( Bajamos drasticamente la velocidad de giro y reencendemos el motor algunos de los códigos pueden estar inhabilitados.
G97 S500 M03
Códigos Generales
M14: Hacer girar el husillo en sentido antihorario y abrir el paso de
G00: Posicionamiento rápido (sin maquinar) refrigerante
G01: Interpolación lineal (maquinando) M30: Finalizar programa y poner el puntero de ejecución en su inicio
G02: Interpolación circular (horaria) M38: Abrir la guarda
G03: Interpolación circular (antihoraria) M39: Cerrar la guarda
G04: Compás de espera M62: Activar salida auxiliar 1
G15: Programación en coordenadas polares M67: Esperar hasta que la entrada 2 esté en ON
G20: Comienzo de uso de unidades imperiales (pulgadas) M71: Activar el espejo en Y
G21: Comienzo de uso de unidades métricas M80: Desactivar el espejo en X
G28: Volver al home de la máquina M81: Desactivar el espejo en Y
G40: Cancelar compensación de radio de curvatura de herramienta M98: Llamada a subprograma
G41: Compensación de radio de herramienta a la izquierda M99: Retorno de subprograma
G42: Compensación de radio de herramienta a la derecha Secuencia de Manufactura Recomendada.
G50: Cambio de escala
G68: Rotación de coordenadas
G73: Ciclos encajonados
G74: Perforado con ciclo de giro antihorario para descargar virutas La seguridad primero
G76: Alesado fino
G80: Cancelar ciclo encajonado  Asegúrese de que todos saben dónde está y cómo se activa el
G81: Taladrado botón de parada de emergencia
G82: Taladrado con giro antihorario  Nunca deje objetos extraños en el área de maquinado (calibres,
G83: Taladrado profundo con ciclos de retracción para retiro de cepillos, latas de lubricantes, piezas ya maquinadas, etc)
viruta  En ninguna circunstancia trate de acceder a la zona de maquinado
G90: Coordenadas absolutas mientras haya partes en movimiento
G91: Coordenadas relativas  Use las herramientas provistas para ajustar puntas y fresas
G92: Desplazamiento del área de trabajo
G94: Velocidad de corte expresada en avance por minuto
G95: Velocidad de corte expresada en avance por revolución Ahora sí, la secuencia:
G98: Retorno al nivel inicial
G99: Retorno al nivel R 1. Comience la ejecución de nuestro software de maquinado en
G107: Programación del 4o eje realidad virtual (VRT o VRM)
Códigos Misceláneos 2. Cargue, cree o edite su programa de CNC
3. Actualice la configuración de herramientas que tiene cargada el
M00: Parada software
M01: Parada opcional 4. Simule el programa de maquinado en 2D o 3D (aunque es menos
M02: Reset del programa vistosa, la simulación en 2D es sumamente útil y clara)
M03: Hacer girar el husillo en sentido horario 5. Encienda su máquina de CNC
M04: Hacer girar el husillo en sentido antihorario 6. Lleve los ejes a la posición de reposo (desde la lengüeta Home)
M05: Frenar el husillo 7. Prepare las herramientas de la máquina, de manera que se
M06: Cambiar de herramienta correspondan con la configuración que cargó en el software
M08: Abrir el paso del refrigerante 8. Cargue la pieza de materia prima en el plato o banco
M09: Cerrar el paso de los refrigerantes 9. Ajuste el offset de la pieza y las herramientas
M10: Abrir mordazas 10. Ejecute el maquinado (desde la lengüeta Auto)
M11: Cerrar mordazas
M13: Hacer girar el husillo en sentido horario y abrir el paso de
refrigerante

También podría gustarte