Modern Machine Shop México
Publicado

Aprenda a solucionar errores de códigos G en CNC

Guía esencial para identificar y corregir errores comunes de programación u operación con códigos G en máquinas CNC.

Compartir

Un error común es omitir los códigos G de seguridad al depender de los estados inicializados de la máquina.

Un error común es omitir los códigos G de seguridad al depender de los estados inicializados de la máquina. Para evitarlo, es crucial incluir estos códigos al inicio de cada programa para mantener la configuración deseada.

A lo largo de los años he recibido numerosas preguntas sobre CNC, muchas de ellas relacionadas con problemas o cuestiones de uso de la máquina. A menudo, estos problemas se han presentado como averías de la máquina o del control, pero en realidad estaban causados por errores de programación u operativos. En algunos casos, el comportamiento de la máquina era bastante extraño y difícil de diagnosticar. Otros tenían que ver con funciones del CNC ocultas o desconocidas que los usuarios ignoraban.

Los ejemplos que expongo pertenecen a la categoría de estados inicializados modificados. Tal vez sepa que una máquina CNC seleccionará automáticamente ciertos modos al encenderse. Muchos programadores dependen de que la máquina conserve estos modos, por lo que no incluyen en sus programas los códigos G relacionados, comúnmente llamados comandos de seguridad. Esto puede ser un terrible error, como está a punto de ver.

Soluciones para errores operativos en centros de torneado

En varias ocasiones he recibido llamadas referentes a velocidades de avance ridículamente lentas en un centro de torneado. Las exposiciones de posición mostraban indicios de movimiento (el registro de una diezmilésima se incrementaba cada segundo, aproximadamente), pero el movimiento era indetectable. La razón estaba relacionada con un control incorrecto de llamada al subprograma. En lugar de especificar la llamada al subprograma con M98, utilizaron G98. Por supuesto, descubrieron el error y cambiaron G98 por M98. Sin embargo, no se dieron cuenta de que habían puesto el torno en modo de avance por minuto. El avance por revolución previsto de 0.010 pulgadas por revolución (ipr) se tomaba 0.010 pulgadas por minuto (ipm). Esto es, de hecho, ¡una velocidad de avance muy lenta!

Un usuario se quejó de que los movimientos que hacía la máquina eran mucho más pequeños de lo que deberían ser. Le parecía que se estaba mecanizando una pieza diminuta muy cerca de la posición inicial de la máquina. Resultó ser un problema de código G mal escrito. Tenía la intención de instalar la compensación del cortador con G41, pero lo hizo con G21. De nuevo, descubrió y corrigió rápidamente el problema, pero no se dio cuenta de que había puesto la máquina en modo métrico. En lugar de tomar las coordenadas programadas en pulgadas, la máquina se movía en milímetros, así que intentaba hacer una “pieza de trabajo” 25.4 veces más pequeña de lo que debería ser.

Los dos problemas que acabo de describir han ocurrido posiblemente muchas más veces de las que he oído hablar. Son ejemplos de problemas que desaparecían si el usuario simplemente desconectaba la alimentación. Tras reiniciar la máquina y volver a seleccionar los estados inicializados, el problema desaparecería. Pero esto debe ser desconcertante para el usuario, ya que se plantearía qué causó el problema en primer lugar. También da pie a que los usuarios piensen erróneamente que una máquina puede volverse loca y hacer cosas inesperadas sin motivo.

Otra de las llamadas telefónicas más habituales está relacionada con un desplazamiento excesivo del eje X o Y en un centro de mecanizado durante la primera orden de movimiento del programa. Los comandos de movimiento del programa parecían (y eran) correctos, pero cada vez que el operario iniciaba el ciclo, la máquina se equivocaba de dirección y se desplazaba en exceso.

Después de mucho discutir la primera vez que recibí esta llamada, se determinó que el usuario había utilizado el eje X o Y de imagen reflejada para el programa anterior. La persona encargada de la configuración lo había torneado manualmente, utilizando la pantalla “Handy Settings”. Como el programa anterior estaba escrito en consecuencia, funcionaba bien. Pero el programa actual no estaba configurado para funcionar con imagen reflejada. Al desactivar la imagen reflejada, manualmente o controlando el código G de cancelación de imagen reflejada (G50.1 con los CNC FANUC actuales), se solucionó el problema.

Ajuste correcto de compensación de cortador para operaciones de mecanizado preciso

Otro extraño problema del centro de mecanizado relacionado con el movimiento consistía en taladrar una serie de agujeros después de una operación de fresado. Todos los orificios taladrados estaban fuera de lugar. Confirmamos que las coordenadas programadas eran correctas, pero ninguno de los orificios estaba donde debía.

Finalmente descubrimos que la herramienta anterior, una fresa, se había programado mediante la compensación del radio de la fresa (G41 o G42), pero el programador no la canceló (con G40) cuando la herramienta estaba terminada. Como ninguno de los movimientos del cortador rompía ninguna regla de compensación de radio de corte, todos los movimientos subsecuentes de los ejes X y Y que hacía estaban siendo modificados por el offset de compensación de radio de corte usado previamente.

Por estas razones debe incluir una serie de códigos G en sus programas para asegurarse de que los estados inicializados siguen vigentes. Los dos primeros de estos problemas no se habrían producido si el programador hubiera colocado los controles de seguridad al principio de cada programa. Los dos últimos problemas mencionados habrían requerido que los comandos de seguridad estuvieran al principio de cada herramienta de corte.

Recomendaciones de códigos G de seguridad para centros de mecanizado y torneado

Los CNC FANUC más antiguos solo permiten tres códigos G compatibles por control, lo que significa que debe proporcionar varios controles de seguridad. Los CNC más nuevos no tienen esta limitación, pero aun así necesita dividirlos si sus programas deben ejecutarse en máquinas más antiguas y nuevas.

Mandos de seguridad recomendados para centros de mecanizado:

  • N005 G99 G50.1 G20 (modo pulgadas por revolución, cancelar imagen reflejada, modo pulgadas)
  • N010 G40 G15 G17 (cancelar cortador, cancelar coordenadas polares, selección plano XY)
  • N015 G23 G50 G54 (cancelar límite de carrera almacenado, cancelar modo de escalado, modo de corte normal)
  • N020 G67 G69 G89 (cancelar llamada a macro personalizada modal, cancelar rotación de coordenadas, cancelar ciclo fijo)

Mandos de seguridad recomendados para centros de torneado:

  • N005 G99 G20 G18 (modo pulgadas por revolución, modo pulgadas, selección plano XZ)
  • N010 G23 G40 G50.1 (cancelar límite de carrera almacenado, cancelar comp. cortador, cancelar imagen reflejada)
  • N015 G64 G67 (modo de corte normal, cancelar macro llamada modal personalizada)

FANUC considera algunas de las características antes especificadas como opcionales. La invocación del código o códigos G relacionados generará una alarma si la máquina no los tiene.

Modern Machine Shop México
Iscar de México, S.A. de C.V.
DN Solutions
Modern Machine shop México
Modern Machine shop México
Murata Machinery USA, Inc.

Contenido relacionado

CNC

Qué es la manufactura esbelta o lean manufacturing

La aplicación de la Manufactura Esbelta es uno de los pasos para el mejoramiento de la producción y también facilita el camino de cualquier planta o taller hacia la Industria 4.0.      

Leer Más
CNC

Ventajas del sistema de coordenadas local en CNC

En el mecanizado CNC, los sistemas de coordenadas juegan un papel clave para posicionar las herramientas de corte. Este artículo explora cómo utilizar sistemas de coordenadas de la máquina, de la pieza y locales, destacando la importancia de los comandos G54-G59 en FANUC y su impacto en la precisión y la eficiencia.  

Leer Más

Manufactura esbelta en la fabricación de tornillos

Agilizar de forma sostenible la producción de una mezcla variada de trabajos de bajo volumen no solo depende de una estrategia dirigida a los talleres de trabajos, sino también de la motivación y entusiasmo humanos.

Leer Más

Manufactura controlada por datos en la industria aeroespacial

Conectar máquinas a una red para monitorear la producción casi garantiza que la utilización aumenta, pero ese es solo el primer paso hacia la manufactura controlada por datos. Descubra cómo el monitoreo de máquinas CNC impulsa la eficiencia y mejora la utilización en la industria aeroespacial.      

Leer Más

Lea a continuación

CNC

Programación CNC: combinación de funciones con códigos G y M

Los programadores de CNC ganan flexibilidad cuando utilizan macros personalizadas para definir ellos mismos los códigos G y M.

Leer Más
Herramientas de torneado

Optimice trabajos de torno de gran volumen con ajustes automáticos

Evitar que los operarios tengan que realizar manualmente los ajustes de tamaño los liberará para hacer otras tareas durante el tiempo que dure cada herramienta de acabado, independientemente del número de ajustes de tamaño que requiera.

Leer Más
CNC

Estrategias efectivas para calificar programas CNC

Aprenda a calificar sus programas CNC para trabajos repetidos y asegure una ejecución perfecta y consistente. Reduzca errores y aumente la eficiencia en sus operaciones de mecanizado.

Leer Más
Modern Machine Shop México