Comprender los códigos G y M como un profesional [Guía completa]
Introducción
Puede sentir que comprender los códigos G y los códigos M es una tarea difícil. Sin embargo, eso no es cierto. Cuando tenga un gran interés en el mecanizado CNC o desee trabajar en un taller de mecanizado CNC, obtener un mejor conocimiento de ambos códigos lo ayudará a realizar sus tareas.
Para ayudar, hemos compilado la guía completa para comprender tanto los códigos G como los códigos M aquí. Esta publicación de blog cubrirá:
- Códigos G y M
- Historia de la programación CNC
- El papel de la programación de máquinas en el mecanizado CNC
- Lista de comandos de código G y M
… y más. Primero descifremos los códigos de G&M.
¿Qué son los códigos G y M?
No puede mecanizar CNC las piezas hasta que esté bien versado en la forma correcta de usar las máquinas CNC. Entonces, ¿cómo se puede ser experto en el uso de máquinas CNC?
Puede dominar el manejo de las máquinas CNC aprendiendo el lenguaje de programación de máquinas CNC y adquiriendo los conocimientos necesarios para los códigos de mecanizado CNC, por ejemplo, G-Code y M-Code. Sin un mejor conocimiento de estos códigos mecanizados CNC, no puede tener éxito en la fabricación de piezas CNC. Ahora, echemos un vistazo rápido y comprendamos estos dos tipos de códigos.
Código G
G-Code es el lenguaje de programación más común. Un código G en la programación CNC funciona como un controlador y dictador. Controla el movimiento de la máquina y dicta cómo y dónde debe moverse para formular el producto mecanizado CNC final.
Código M
El código M se usa para aplicaciones específicas . Una programación CNC de código M controla diferentes funciones de la máquina, incluido el inicio y la detención de acciones o programas específicos.
G-Code y M-Code trabajan juntos para fabricar piezas y componentes mecanizados por CNC. De ahí que sean imprescindibles en los sectores manufacturero e industrial.
Historia de la programación CNC
A fines de la década de 1950, se desarrolló el Laboratorio de Servomecanismos del MIT, la primera implementación de programación de control numérico. Desde entonces, múltiples organizaciones comerciales y no comerciales han desarrollado implementaciones de programación de control numérico. El código G se usó principalmente en estas implementaciones.
Posteriormente, en 1960, se estandarizó en Estados Unidos la Electronic Industry Alliance de lenguaje de programación de control numérico. Luego se aprobó una revisión final en febrero de 1980. Una versión estandarizada de G-Code se conoce como BCL (Binary Cutter Language). Este lenguaje fue desarrollado para controlar máquinas CNC en líneas rectas y arcos.
Muchos fabricantes de herramientas intentaron solucionar los problemas de compatibilidad estandarizando los controladores de las máquinas herramienta durante las décadas de 1970 y 1990. En 2010, las diferencias e incompatibilidades de los controladores no eran más que problemáticas. Porque entonces las operaciones de mecanizado se desarrollaban con aplicaciones CAD/CAM.
Según Wikipedia, "G-Code comenzó como un lenguaje que carecía de bucles, operadores condicionales y variables declaradas por el programador que no podían codificar la lógica". Sin embargo, ahora G-Code incluye capacidades de lenguaje de macros que están un poco más cerca de los lenguajes de programación de alto nivel.
El papel de la programación de máquinas en el mecanizado CNC
La letra "C" en la programación CNC se refiere a la "Computadora" que opera el sistema de la máquina de programación. Las computadoras solo entienden los lenguajes específicos para realizar las diferentes tareas.
¡Lo mismo ocurre con la programación CNC! Los maquinistas pueden ingresar los programas manualmente o con el software CAD. No importa qué método emplee el maquinista, el código debe ser PERFECTO.
Antes de la programación de máquinas basada en computadora, era difícil mantener los programas correctos para el mecanizado múltiple debido al formato en papel de la programación NC.
¿Cómo controla la programación CNC las máquinas CNC?
Antes de saber cómo la programación CNC controla las máquinas CNC, vayamos al pasado y aprendamos cómo operarían las máquinas CNC antes de la llegada de las computadoras.
En los días previos a las computadoras, los maquinistas controlaban las máquinas CNC con tarjetas y cintas. Para crear códigos, perforaban las tarjetas en diferentes órdenes. Este fue un método efectivo, PERO fue una tarea tediosa. Además, estas tarjetas se dañarían y podrían perderse. Como resultado, el procedimiento de producción tuvo que enfrentar múltiples problemas.
Gracias a la llegada de las computadoras, la mayoría de los problemas de producción llegaron a su fin. Aún así, no todo era arcoíris y sol... Tuvieron que ingresar todos los códigos manualmente. Este fue nuevamente un trabajo molesto. Y, cuando se trataba de fabricar piezas más sofisticadas, tenían que seguir más instrucciones. Por lo tanto, la codificación manual se volvería más laboriosa.
Más pronto, cuando las computadoras más avanzadas se convirtieron en la norma, los maquinistas simplemente instruían al software. Luego, este software avanzado generaría los códigos G y códigos M que las máquinas entienden. ¡El software de diseño asistido por computadora (CAD) y fabricación asistida por computadora (CAM) ha hecho que la generación de código sea mucho más fácil!
Comprensión de los códigos G y M con más detalle
¿Qué es el Código G?
El código G también se conoce como RS-274D. Según Wikipedia, el código G es el lenguaje de programación de control numérico por computadora (CNC) más utilizado. El lenguaje se usa para controlar muchas herramientas informáticas y tiene diferentes dialectos. El código G está escrito en un lenguaje lógico.
La letra "G" en el código G significa "Geometría". Al dar instrucciones a una máquina CNC, la letra "G" seguida de un número en particular hace un comando para cambiar la geometría de la pieza que se está mecanizando.
Algunos códigos G importantes
A continuación se muestran algunos de los códigos G y lo que significan.
G00 – Movimiento rápido (para una posición de coordenadas específica)G01 – Movimiento de avance linealG02 – Movimiento de alimentación en el sentido de las agujas del relojG03 – Movimiento de avance en sentido contrario a las agujas del reloj
Una ubicación geométrica sigue todos estos códigos G. La geometría consta de coordenadas a lo largo de los ejes, es decir, una "X" y una "Y" en un plano.
Funciones de los Códigos G
Los códigos G a menudo comienzan con la letra "G", pero ese no es el único número que se usa en la programación de códigos G. A continuación se muestra la lista de algunas letras más que se utilizan en la codificación G.
- R: Para dirigir la herramienta alrededor del eje x
- R: Para dar el radio de los arcos
- X, Y y Z: Para indicar las posiciones de la herramienta en tres dimensiones:X representa las dimensiones horizontales, Y representa la dimensión vertical y Z representa la profundidad de la herramienta.
- Yo y J: Para designar el centro incremental de cualquier arco que haga la máquina.
- N: Para dar el número de línea
- F: Para indicar la rapidez con la que la máquina alimenta la pieza.
- S: Para decirle a la máquina qué tan rápido debe mover el husillo.
- T: Para decirle a la máquina qué herramientas usar.
- R: Para dar el radio de los arcos (realizados por la máquina)
- R: Para dirigir la herramienta alrededor del eje
B: Para mostrar el valor de rotación alrededor del eje x- C: Un eje auxiliar gira alrededor del eje Z desde el valor C.
- D: Para mostrar cuánto compensa el sistema el diámetro de la herramienta.
- L: Para darle al sistema un valor para indicar operaciones repetitivas y para saber cuántas veces deben repetirse
- P: Para saltar en el tiempo o en un tiempo retrasado (con el comando P)
El código G también puede usar otras letras, pero depende de las capacidades de la máquina CNC. El código G puede repetir una acción hasta que se detenga.
Los códigos G son comandos de una sola letra que le dicen a las máquinas qué que hacer. También pueden ordenar a la máquina que se mueva y decirle que haga otras cosas, como encender el husillo. Estos códigos hacen que las máquinas CNC sean programables. Lo que a cambio le da a las máquinas CNC la flexibilidad para formular diferentes partes.
La mayoría de los comandos de código G están en formato alfanumérico. Sin embargo, diferentes máquinas leen los códigos G en diferentes formatos. Esta diferente capacidad de las máquinas para leer los códigos G depende de:
- La presencia o ausencia de los espacios
- El número de ceros entre una letra y un comando
Por lo tanto, el maquinista también debe estar familiarizado con el tipo de máquina que está utilizando. De lo contrario, los errores en los comandos pueden dar lugar a diferentes complicaciones.
¿Cómo leer los códigos G?
Leer los códigos G no es difícil. Los pasos están a continuación.
- Paso 1: Divide los contenidos extensos y complicados en las coordenadas y marcadores cartesianos.
- Paso 2: Intente buscar los códigos con los que está más familiarizado. Puede recordar los códigos (los ha olvidado) con las teclas. Debido a que cada cadena de números tiene un orden, los códigos G siguen una estructura cuidadosa para llevar a cabo las funciones correctamente.
¿Qué es el código M?
El código M es el lenguaje de control de la máquina que controla el programa general de la máquina de programación. Dirige las funciones de la máquina.
La letra "M" en los códigos M se denomina "Varios". Sin embargo, algunos se refieren a él como "código de máquina" porque estos códigos controlan las operaciones particulares del equipo:los códigos M dirigen las operaciones que no son de corte de la máquina. Sin códigos M, solo puede indicarle a la máquina que realice los tres movimientos principales de los códigos G.
Para otras operaciones, como detener un programa, cambiar herramientas e inundar el sistema con refrigerante, los maquinistas deben tener el conocimiento adecuado para ejecutar códigos M.
Funciones de los códigos M
El código M controla todas las funciones no geométricas de la máquina o, simplemente, funciones misceláneas de la máquina. Por ejemplo, ¡la rotación del husillo comienza y se detiene, los cambios de paletas, el encendido y apagado del refrigerante!
Hay dos acciones separadas para los códigos M. Es posible que la máquina deba inundar el sistema con refrigerantes y apagarlo después de que baje la temperatura. Al igual que los códigos G, los dialectos utilizados para los códigos M también dependen de la máquina. Por ejemplo, algunas máquinas requieren un cero entre la letra y los números, mientras que otras pueden no necesitar un cero.
Algunos códigos M importantes
Una vez más, el maquinista deberá conocer algunos códigos M importantes. Al igual que los códigos G, los códigos M también contienen "M" seguido del número. A continuación se muestran algunos de los códigos M con la función que realizan. Nuevamente, algunas máquinas incluirían un cero entre las primeras letras del código M.
M00 – Detener (cualquiera que sea la función que esté realizando el programa)M01 – Girar el husillo (en el sentido de las agujas del reloj)M08 – Refrigerante de inundación encendidoM09 – Refrigerante por inundación apagado
Los códigos M son más específicos para diferentes máquinas que los códigos G y son altamente personalizables. Además, los códigos M también pueden variar con diferentes máquinas. Por ejemplo, algunas máquinas pueden admitir la inclusión de cero entre la letra y los números.
¡Recuerda! Al configurar los códigos G y M en la máquina de programación CNC, el maquinista debe usar el código M con un comando (por bloque de información). Los códigos M pueden encender y apagar la máquina. Por lo tanto, usar códigos M más de una vez puede causar problemas en el programa.
¿Cómo leer los códigos M?
Los códigos M no se usan solos. En cambio, se usan con otros códigos para activar la configuración ideal de la máquina. Debido a su combinación con otras categorías de códigos, los códigos M parecen ser complejos.
Sin embargo, al igual que los códigos G, también se configuran en un orden específico que mantiene los procesos de mecanizado funcionando sin problemas.
Listas de comandos de código G y código M
Esta sección aprenderá diferentes códigos G y M y sabrá lo que significan. Como se mencionó anteriormente, los códigos G y M se componen de letras seguidas de un número y algunas unidades adicionales. Por lo tanto, parte de estos códigos pueden significar lo mismo, pero algunas unidades pueden tener significados diferentes.
Hay casi cien códigos G. Las máquinas de torneado y fresado tienen códigos diferentes, pero también comparten algunos códigos en común. Mire algunos de los códigos G y M y comprenda sus funciones.
Lista de códigos G para torno CNC
Código G | Función |
G00 | Movimiento de posición rápido |
G01 | Movimiento de interpolación lineal o movimiento lineal, Chaflán y redondeo de esquinas:modal |
G02 | Movimiento de interpolación de circulación CW – Modal |
G03 | Movimiento de interpolación circular CCW – Modal |
G04 | Dwell (P) P=Segundos. Milisegundos |
G05 | Movimiento de control de husillo fino (herramientas en vivo):opcional |
G09 | Parada exacta |
G10 | Configuración de compensación programable |
Lista de códigos M para torno CNC
Código M | Función |
M00 | Parada de programa – Modal |
M01 | Parada de programa opcional:modal |
M02 | Fin del programa – Modal |
M03 | Husillo en adelante (S) – Modal |
M04 | Husillo en reversa (S) – Modal |
M05 | Parada de husillo – Modal |
M08 | Refrigerante activado:modal |
M09 | Refrigerante apagado:modal |
M10 | Abrazadera de mandril – Modal |
Códigos G para fresado CNC
Código G | Función |
G00 | Movimiento rápido |
G01 | Movimiento de interpolación lineal |
G02 | Movimiento de interpolación CW |
G03 | Movimiento de interpolación CCW |
G04 | Permanencia |
G09 | Parada exacta |
G10 | Configuración de compensación programable |
G12 | Fresado circular en CW |
G13 | Fresado circular CCW Pock |
G17 | Selección del plano XY |
Códigos M para fresado CNC
Código M | Función |
M00 | Parada del programa |
M01 | Parada de programa opcional |
M02 | Fin del programa |
M03 | Husillo en el sentido de las agujas del reloj (S) |
M04 | Husillo en sentido antihorario (S) |
M05 | Tope de husillo |
M06 | Cambio de herramienta (T) |
M08 | Refrigerante activado |
M09 | Refrigerante apagado |
M10 | Freno del 4.º eje activado |
¿Cuáles son las diferencias entre los códigos G y M?
Aunque ambos códigos, G y M, van de la mano al realizar la programación CNC, aún difieren. A continuación se presentan algunas de las principales diferencias de los códigos G y M. Le ayudarían a comprender mejor los códigos G&M en la fabricación CNC.
- Los códigos G se refieren a la geometría, mientras que los códigos M se refieren a funciones diversas de la máquina.
- Los códigos G difieren en diferentes máquinas CNC, mientras que los códigos M son los mismos en la mayoría de las máquinas CNC.
- Los códigos G controlan el movimiento y la función de la máquina para el diseño del producto, mientras que los códigos M se utilizan para realizar las operaciones sin movimiento de la programación.
- El código G inicia la máquina CNC mientras que el código M inicia el controlador de lenguaje programable (PLC) de la máquina.
¿Quién necesita aprender códigos G y códigos M?
Así que, por mucho, ha recopilado suficiente información sobre ambos códigos mágicos para brindar una comprensión básica. Pero, la verdadera pregunta es, “Quién” necesita aprender los códigos G y M. ¿Verdad?
Aquí está tu respuesta. TODOS los que trabajan en un taller de máquinas o tienen la intención de dedicarse a la programación de máquinas CNC en el futuro deben adquirir los conocimientos necesarios para utilizar ambos códigos. Porque la comprensión de los códigos G y M para cada trabajador en el taller de máquinas es obligatoria, independientemente de su posición en el taller de máquinas.
Depende de las responsabilidades de su trabajo y de qué tan profundo necesite saber acerca de estos códigos. Tal vez sea suficiente leer detenidamente una pieza de información básica sobre los códigos G y M. O tal vez, necesita dominar ambos códigos de programación para cumplir con sus deberes en el lugar de trabajo. Por ejemplo, saber un poco sobre los códigos de mecanizado CNC es bueno para casi todos los puestos en el taller de mecanizado CNC. Algunos talleres mecánicos también ofrecen capacitación para que sus empleados conozcan bien los lenguajes de programación CNC.
El centro de mecanizado CNC y el programa se ejecutan repetidamente y sin interacción, pero eso depende principalmente de la pieza (que se fabrica) y el proceso de fabricación. Una vez que se completa la programación CNC, es posible que no necesite más ediciones. Pero en caso de que los productos fabricados carezcan de la precisión deseada, se pueden editar para realizar ligeros ajustes. Sin embargo, el trabajo de edición está reservado solo para personas calificadas. ¡Solo ingenieros experimentados, profesionales de configuración y supervisores!
¿Necesita aprender más sobre la programación de código G y código M? Esta fuente de video de TITANS explicará la programación manual en una máquina CNC. ¡Espero que ayude!
Conclusión
Los códigos G y los códigos M son diferentes. Como el código G se trata de G geometría mientras que el código M se trata de M funciones de la máquina. Los códigos G se utilizan para hacer que las máquinas CNC sean programables y les dan a las máquinas CNC la flexibilidad para fabricar casi cualquier pieza. Las máquinas CNC utilizan códigos G y M para la programación CNC. Estos códigos le dicen a las máquinas lo que deben hacer EXACTAMENTE, incluyendo:
- Cuándo mudarse
- Adónde mudarse
- Cómo moverse
En una palabra, sin comprender los códigos G y M, uno no puede comenzar su carrera en el taller de máquinas CNC.
Gracias por leer esta publicación de blog sobre los códigos G y M, esperamos que te haya ayudado a comprenderlos mejor. Los códigos G y M son mágicos. Por cierto, ¿qué aspectos interesantes de los códigos G y M aprendiste hoy? Deja un comentario a continuación.
máquina CNC
- Técnicas de programación CNC para corte por plasma y láser
- Comprensión del fresado CNC
- Programación de 5 ejes:comprender el eje de la herramienta y los controles de colisión
- Comprender los beneficios y las aplicaciones del mecanizado CNC
- Ciclos de programación CNC o ciclos fijos de CNC Ventajas y desventajas
- Principios y aplicaciones de programación CNC
- Técnicas de programación CNC:una guía interna para métodos y aplicaciones efectivos
- Descarga gratuita de programación y mantenimiento de manuales CNC de Hurco
- Códigos G y códigos M de máquina CNC:fresado y torno CNC
- Códigos M:prueba de programación CNC
- Códigos G:prueba de programación CNC