La programaci贸n CNC es un lenguaje alfanum茅rico que indica a la m谩quina herramienta los movimientos que va a ejecutar. El CNC env铆a esas se帽ales o entradas a la m谩quina y la m谩quina ejecuta unas salidas, las cuales interpreta y pueden ser desde el arranque del husillo, hasta realizar un taladro entre otras. En la entrada sobre qu茅 es un CNC hablamos sobre ello.

La programaci贸n CNC lleva implantada en la m谩quina-herramienta desde los a帽os 50, cuando fue lanzada la primera m谩quina CNC en el sector comercial. La programaci贸n CNC tenemos que dividirla en dos grandes grupos: por un lado el c贸digo ISO y por otro lado los lenguajes conversacionales.

Para empezar a trabajar y programar en un CNC deberemos de saber diferenciar entre cero m谩quina, cero pieza y cero de la herramienta.

  • Cero m谩quina. (X,Y, Z) lo establece el fabricante y se trata del punto de origen desde d贸nde referencia los ejes de la m谩quina (X, Y, Z, A, B,C). Cuando arrancamos la m谩quina CNC seg煤n el software que se utilice, lo primero que hace es ir a este cero m谩quina para referenciar los ejes.
  • Cero pieza. (X,Y ,Z) lo establece el programador o el operario seg煤n el planteamiento de la pieza. Las unidades de trabajo depender谩n del control que se use, ya que en algunos tienen la opci贸n de elegir en mm o en pulgadas y en otros casos, vienen definidas por el fabricante. La velocidad del husillo se expresa en (RPM). Dentro del cero pieza, si se trabaja con planos inclinados el programador de la m谩quina puede definir los 谩ngulos del plano de trabajo, (A, B, C), pudiendo trabajar de forma manual (MDI)聽o en ejecuci贸n continua. En ocasiones en una misma pieza ese cero pieza pueden ser varios, sobre todo si son piezas de grandes dimensiones o si se utiliza un sistema de gesti贸n de pallets.
  • Cero herramienta. Lo establece el programador seg煤n sus necesidades, hay herramientas que trabajan en sentido negativo desde Z+ a Z- y hay herramientas que trabajan en direcci贸n positiva de Z- a Z+ c贸mo en el caso de herramientas para realizar rebajes inversos.
Programadora CNC Heidenhain TNC640
Programadora CNC Heidenhain TNC640
Un programa CNC se compone de un conjunto de bloques o instrucciones debidamente ordenadas en subrutinas o en el cuerpo del programa, de esta forma se le suministra al CNC toda la informaci贸n necesaria para el mecanizado de la pieza. Debido a la complejidad y el tiempo que nos puede llevar dominar la programaci贸n y manejo de un CNC, a continuaci贸n veremos unas pinceladas sobre la materia.

驴Cu谩l es la estructura de un programa CNC?

  1. Cabecera del programa.聽En la cabecera del programa es d贸nde va alojado el nombre o n煤mero del programa, la llamada a la herramienta, las rpm de la herramienta, el nombre y corrector de la herramienta.
  2. Bloques o l铆neas del programa. Aqu铆 vamos indicando l铆nea a l铆nea a trav茅s de la programaci贸n CNC que movimientos queremos que realice la herramienta: trayectorias, avances, compensaciones de radio, etc.
  3. Fin de programa.聽Se puede definir mediante las funciones M02 贸 M30, ambas equivalentes y de uso opcional. Con M02 paramos el programa y con M30 paramos el programa y volvemos al inicio del programa, M30 lo utilizamos sobre todo con piezas que son iguales, una vez sacada la pieza de la m谩quina y puesta la pieza o tocho nuevo, con pulsar start comenzar铆a el mecanizado de nuevo.

驴Qu茅 es el c贸digo ISO o tambi茅n llamado c贸digo G?

El c贸digo ISO o tambi茅n llamado c贸digo G, es el lenguaje elemental y b谩sico de todos los CNC. Todas las m谩quinas de CNC sin excepci贸n son capaces de leer un programa CNC con c贸digo G.

La programaci贸n ISO es una estandarizaci贸n del c贸digo G, el cual llegaron a un acuerdo entre los principales fabricantes de m谩quinas CNC, aunque despu茅s cada control puede tener diferentes variantes c贸mo ciclos fijos o disponer de un lenguaje conversacional.

Este c贸digo de programaci贸n lo implantan varios software como su c贸digo de programaci贸n esencial que son: Fagor, Fanuc, Haas, Sinumerik y Mazak entre otros. El c贸digo de programaci贸n ISO se usa en otra multitud de m谩quinas c贸mo pueden ser los pant贸grafos, m谩quinas de corte por agua, maquinas de corte de piedra, m谩quinas de corte por l谩ser, rooters CNC, m谩quinas de mesa de mecanizado entre otros muchos m谩s.

Imagen fresado trocoidal
Imagen fresado trocoidal

La llegada del CNC fue una autentica revoluci贸n para los procesos de fabricaci贸n y manufactura, pudiendo llegar a optimizar y automatizar el proceso por completo, obteniendo con ello una mejoras de tiempos, producci贸n y calidad m谩s que notable.聽

El c贸digo G a pesar de ser un c贸digo bastante antiguo y sin disponer de los avances de los que disponen otros lenguajes conversacionales, sigue teniendo una gran respuesta. Permiten a otros programas c贸mo por ejemplo los sistemas CAD/CAM, seguir leyendo l铆nea a l铆nea de c贸digo sin problemas, pudiendo llegar a programas con un gran n煤mero de l铆neas o bloques de lenguaje CNC.

El nombre de c贸digo G proviene de las funciones generales y las funciones M son funciones miscel谩neas. Dentro de las funciones generales tenemos que dividirlo en dos tipos: funciones modales y funciones auxiliares.

驴Qu茅 son los grupos G en la programaci贸n CNC?

Los c贸digos G se dividen en grupos y cada grupo se usa para un objetivo muy concreto, los c贸digos G de todos los software siguen este sistema de grupos. Con este sistema se hace m谩s f谩cil de entender el c贸digo ya que c贸mo vais a ver que el c贸digo G var铆a de un software a otro.

  • Grupo 00: funciones no modales.
  • Grupo 01: ordena movimientos punto a punto de los ejes de la m谩quina, pueden ser programados en absoluto o incremental.
  • Grupo 02: selecci贸n de plano de trabajo.
  • Grupo 03: funciones de comandos de distancia.
  • Grupo 05: diferentes tipos de velocidades.
  • Grupo 06: tipo de unidades.
  • Grupo 07: espec铆fico para la funcionalidad de compensaci贸n de la herramienta de corte.
  • Grupo 08: corrector de longitud de herramienta.
  • Grupo 09: diferentes ciclos fijos.
  • Grupo 10: modos de retorno de ciclos fijos.
  • Grupo11: factor de escala.
  • Grupo 12: selecci贸n del sistema de coordenadas.
  • Grupo 15: diferentes c贸digos de paradas.
  • Grupo 16: rotaciones de programa.
  • Grupo 23: corrector de piezas din谩mico.

Cada grupo tiene un c贸digo G dominante; referido como el c贸digo G predeterminado. Un c贸digo G predeterminado significa que son los que la m谩quina utiliza en cada grupo salvo que se especifique otro c贸digo G del grupo. Por ejemplo, programando un movimiento X, Z como este, X-2. Z-4., posicionar谩 la m谩quina utilizando un G00. Ten en cuenta que la t茅cnica de programaci贸n adecuada es leer l铆nea a l铆nea, todas las funciones generales tienen que tener un sentido en la programaci贸n.聽

驴Qu茅 es una funci贸n modal?

Una funci贸n modal es una funci贸n que permanecer谩 activa en todo momento hasta que se le indique lo contrario con otra funci贸n modal o por las siguientes funciones: M02, M30, RESET o EMERGENCIA . Las funciones modales son el pilar b谩sico de la programaci贸n CNC, sin ellas no podemos programar. La gran mayor铆a de funciones generales G son modales adem谩s, algunas funciones modales solo podemos introducirlas en una l铆nea de c贸digo ya que de lo contrario el programa se detendr谩 y nos dar谩 un error.

Algunas funciones modales seg煤n el software que lleve el CNC聽(Fanuc, Haas, Siemens, Heidenhain, Mazak, Fagor, Okuma) pueden variar. Por ejemplo G20 significa lo siguiente en los diferentes controles:

  • Fanuc: Medidas en pulgadas.
  • Haas: Medidas en pulgadas.
  • Fagor 8025: Llamada a subrutina.
  • Fagor 8055: Definici贸n limites zona de trabajo.
  • Heidenhain: El cuarto eje es el eje de la herramienta.
  • Siemens: Medidas en pulgadas.
  • Mazak: Medidas en pulgadas.

Por norma general lo que vayamos a programar va a ser el mismo c贸digo G, los comandos generales que llevan los diferentes software. Por esto es muy importante utilizar un post procesador adecuado a la m谩quina con la que estamos mecanizando, sobre todo para no tener problemas en posibles incidencias a la hora de leer el programa CNC.

驴Qu茅 es una funci贸n auxiliar?

Una funci贸n auxiliar es una funci贸n que va incorporada dentro de una funci贸n modal pero que no interviene en la funci贸n modal. Vamos a verlo en el siguiente ejemplo:

Si estamos mecanizando un contorno con una compensaci贸n de radio a derechas聽(G42) si desactivamos la taladrina聽(M09), la herramienta sigue mecanizando con compensaci贸n de radio a pesar de no tener activada la taladrina.聽

Las funciones auxiliares son aquellas que no se ven afectadas por funciones generales. C贸mo hemos visto anteriormente todo dependera al grupo al que pertenezca.

Imagen de un roscado en una pieza de fundici贸n
Imagen de un roscado en una pieza de fundici贸n

驴Qu茅 son las funciones tecnol贸gicas?

Las funciones tecnol贸gicas son las funciones principales de un programa CNC. Las que vamos a mencionar son del c贸digo ISO CNC, son las siguientes:

  • F, avance de mecanizado: El avance de mecanizado puede ser seleccionado por programa mediante el c贸digo 芦F禄, manteni茅ndose activo mientras no se programe otro valor. Las unidades
    de programaci贸n dependen del modo de trabajo activo (G93, G94 贸 G95), y del tipo de eje que se desplaza (lineal o rotativo).
  • S, velocidad de cabezal: La velocidad del cabezal se selecciona por programa mediante el nombre del cabezal seguido de la velocidad deseada. 聽La velocidad programada se mantiene activa mientras no se programe otro valor. Las unidades de programaci贸n, si no se selecciona lo contrario, ser谩n en rpm. Si G96 est谩 activa, las unidades de programaci贸n ser谩n m/min.
  • T, n煤mero de herramienta: El c贸digo 芦T禄 identifica la herramienta que se quiere seleccionar. Las herramientas pueden estar en un almac茅n gestionado por el CNC o en un almac茅n manual (lo que se denomina herramientas de tierra).
  • D, n煤mero de corrector: En el corrector de herramienta se encuentran definidas las dimensiones de la herramienta. Cada herramienta puede tener asociados varios correctores. Para activar un corrector, este debe haber sido definido previamente. Para ello, el CNC dispone en la tabla de herramientas de una secci贸n en las que se pueden definir varios correctores. Ejemplo: T3 D5, T3 D7.

驴Qu茅 es un ciclo fijo?

Un ciclo fijo es una subrutina definida por unos par谩metros, que ya vienen definidos en el software CNC y nos permite realizar operaciones de cierta dificultad de manera sencilla. Los par谩metros de los ciclos fijos de CNC , la gran mayor铆a dispondr谩 de una cota de seguridad, una cota de inicio, una cota final y una cota de la carga a la herramienta entre otros par谩metros. Todo es muy variable seg煤n el ciclo de mecanizado que estemos programando. Por ejemplo Fanuc viene con muy poco ciclos fijos y requiere de programaci贸n param茅trica para realizar ciclos o tambi茅n llamados macros. Sin embargo, hay otros programas con un gran abanico de ciclos fijos c贸mo en el caso de Heidenhain. D贸nde con un simple ciclo fijo podemos realizar cajeras con interpolaci贸n helicoidal entre otros.

驴Qu茅 es una subrutina?

Una subrutina o tambien llamado etiqueta, es un conjunto de bloques o lineas que selecciona el operador o programador CNC para repetir la misma operaci贸n tantas veces como se quiera. Con las subrutinas hacemos que la programaci贸n sea sencilla sin tener que ir calculando alturas c贸mo por ejemplo en un desbaste de un planeado. Con las subrutinas tambi茅n podemos realizar saltos en los programas, definiendo una etiqueta en un bloque en concreto y llamarla m谩s adelante en la programaci贸n. Las subrutinas en todos los software CNC son funciones modales, siempre quedan activadas por si es necesario llamarlas en alg煤n punto del programa.

驴Qu茅 es un lenguaje conversacional?

Un lenguaje conversacional, es un lenguaje de programaci贸n CNC propio de un software concreto. Lo que se busca con el lenguaje conversacional, es una programaci贸n m谩s r谩pida, m谩s fluida y con m谩s ayudas en la programaci贸n CNC. Hacernos la vida m谩s fac铆l realizando operaciones complicadas con pocos recursos, Heidenhain es un claro ejemplo de un buen lenguaje conversacional. Aunque tambi茅n hay otros softwares que disponen de lenguaje conversacional c贸mo Mazak entre otros.

驴Qu茅 necesitamos para realizar una programaci贸n CNC?

Para realizar un programa CNC necesitamos de varios fundamentos antes d mecanizar. Aparte de disponer de la m谩quina, la herramienta, el material y el plano.

  1. Origen pieza. El origen pieza es el lugar desde d贸nde vamos a iniciar nuestro programa CNC. Te invito a que veas nuestra entrada d贸nde hablamos sobre el planteamiento de piezas en mecanizado.
  2. Herramienta patr贸n. La herramienta patr贸n o herramienta de referencia, es el palpador 3D. Con est谩 herramienta referenciamos la altura del resto de herramientas, tenemos que hacer un buen decalaje de las herramientas para evitar colisiones y que el programa pueda funcionar sin problemas.
  3. Calcular velocidades. Otro factor importante para la programaci贸n CNC es el c谩lculo de velocidades tanto de avance (mm/min)聽c贸mo de revoluciones por minuto del husillo (rpm). La velocidad de corte nos lo da el fabricante de la herramienta, nosotros tendremos que ajustar los valores que nos den las formulas en funci贸n del material y la carga de corte de la herramienta.
  4. Calcular las distancias de seguridad. Un factor muy importante el contar con los radios de las herramientas y las longitudes, sobre todo para posicionamientos r谩pidos y trabajos de gran profundidad.
  5. Cargas de corte a la herramienta. Las cargas de corte radial (Ae)聽y cargas de corte de profundidad (Ap)聽de ello va a depender tanto la herramienta c贸mo el material con el que estemos trabajando. Los fabricantes de herramientas nos dan una visi贸n general de c贸mo trabajar con diferentes herramientas.聽

Una vez visto los factores m谩s referentes de la programaci贸n CNC, a continuaci贸n vamos a ver las diferentes tablas de c贸digo G de los principales softwares CNC.

Programaci贸n CNC Fagor torno y fresadora

A pesar de tener diferentes versiones los c贸digos G generales van a ser los mismos, exceptuando ciclos fijos y alg煤n ciclo de translaci贸n de coordenadas. Nuestra misi贸n con esta entrada es que encuentre el c贸digo G que buscas, para que puedas realizar una programaci贸n CNC sin problemas. Fagor tiene diferentes versiones, d贸nde se a帽aden alguna G m谩s a la tabla que hemos publicado del modelo 8060. M谩s adelante iremos publicando m谩s tablas del c贸digo G.

Tabla c贸digo G Fagor 8060 torno y fresadora

Tabla c贸digo G  y funciones auxiliares Fagor 8060 p谩gina 1

Tabla c贸digo G y funciones auxiliares  Fagor  8060 p谩gina 2

Tabla c贸digo G y funciones auxiliares  Fagor  8060 p谩gina 3

Tabla c贸digo G y funciones auxiliares  Fagor  8060 p谩gina 4

Tabla c贸digo G y funciones auxiliares  Fagor  8060 p谩gina 5

Tabla c贸digo G y funciones auxiliares  Fagor  8060 p谩gina 6

驴Quieres descargar la tabla de programaci贸n CNC del c贸digo G, para torno y fresadora del control Fagor 8060?

Programaci贸n CNC Fanuc fresadora

Fanuc es uno de los controles CNC m谩s extendidos tanto en torno como en centro de mecanizado. Su principal c贸digo de programaci贸n es el c贸digo G o tambi茅n llamado ISO, es uno de los lenguajes con menos ciclos de programaci贸n en comparaci贸n con otros software CNC. Para poder realizar una programaci贸n m谩s fluida con Fanuc en comparaci贸n con otros software CNC, es necesario tener grandes conocimientos de programaci贸n param茅trica.

En Fanuc a la programaci贸n param茅trica se les llama macros, hay empresas externas que venden este tipo de programas ya que su programaci贸n es mas compleja,聽 ya que requiere de grandes de conocimientos tanto matematicos como en programaci贸n CNC. M谩s adelante hablaremos sobre programaci贸n param茅trica.

Tabla c贸digo G y funciones auxiliares Fanuc fresadora

Tabla c贸digo G y funciones auxiliares  Fanuc fresadora p谩gina 1

Tabla c贸digo G y funciones auxiliares Fanuc fresadora p谩gina 2

Tabla funciones auxiliares  Fanuc fresadora

驴Quieres descargar la tabla de programaci贸n CNC del c贸digo G, para el control聽 Fanuc con sus funciones auxiliares para fresadora?

Programaci贸n CNC Fanuc torno

Tabla c贸digo G y funciones auxiliares Fanuc torno

Tabla programaci贸n CNC c贸digo G Fanuc Torno P谩gina 1

Tabla programaci贸n CNC c贸digo G Fanuc Torno P谩gina 2

Tabla programaci贸n CNC c贸digo G Fanuc Torno P谩gina 3

Tabla programaci贸n CNC c贸digo G Fanuc Torno P谩gina 4

驴Quieres descargar la tabla de programaci贸n CNC del c贸digo G, para el control Fanuc y sus funciones auxiliares para torno?

Programaci贸n CNC Siemens Sinumerik

Sinumerik es el control CNC de Siemens, su principal c贸digo CNC es el c贸digo G a帽adiendo sus propios ciclos de mecanizado con diferentes G. Adem谩s tambi茅n consta de su propio lenguaje conversacional. Los dos controles m谩s extendidos de Siemens son Sinumerik 820D y Sinumerik 840D.

C贸digos de programaci贸n CNC Siemens 840D

C贸digos de programaci贸n CNC Siemens 840D p谩gina 1

C贸digos de programaci贸n CNC Siemens 840D p谩gina 2

C贸digos de programaci贸n CNC Siemens 840D p谩gina 3

C贸digos de programaci贸n CNC Siemens 840D p谩gina 4

En el siguiente enlace, podr谩s descargarte el resto del manual de programaci贸n CNC Siemens 840D. En el encontrar谩s adem谩s su lenguaje conversacional.

Programaci贸n CNC Heidenhain

Heidenhain en su programaci贸n con c贸digo G es exactamente igual en todos sus software CNC. Con Heidenhain se ha querido pasar sus ciclos fijos a c贸digo G, hay algunos ciclos que seg煤n el modelo de la m谩quina puede que nos de error en su ejecuci贸n. Ya que hay modelos que no soportan ciertos ciclos fijos por dos formas diferentes, una de ellas porque el software sea moderno y no lea ciclos m谩s antiguos y otra forma ser铆a a la inversa. Ciclos que son modernos que no son capaces de leer software antiguos. Es algo muy especifico que tenemos que aclarar, pero que tambi茅n pasa exactamente igual en su programaci贸n conversacional.

Heidenhain su principal lenguaje es conversacional, uno de los m谩s completos del mercado. Dispone de numerosos ciclos fijos y ayudas en la programaci贸n CNC.

Programaci贸n DIN/ISO ITNC 530 y funciones auxiliares

C贸digo G programaci贸n CNC Heidenhain p谩gina 1

C贸digo G programaci贸n CNC Heidenhain p谩gina 2

Funciones auxiliares programaci贸n CNC Heidenhain

驴Quieres descargar la tabla de programaci贸n CNC, DIN/ISO Heidenhain del control ITNC530 con sus funciones auxiliares?

Programaci贸n CNC Haas fresadora

Haas es otro de los software CNC m谩s conocidos, su lenguajes de programaci贸n es el c贸digo G y su software de programaci贸n es muy similar a Fanuc. La programaci贸n Haas la tenemos tanto en torno como en centro de mecanizado, tiene algunas variantes en ciclos fijos y funciones auxiliares respecto a Fanuc. Quitando lo que ser铆a la programaci贸n CNC,聽 la forma de introducir el c贸digo y las softkeys para moverse por el software es muy similar a Fanuc.

Tabla c贸digo G y funciones auxiliares Haas fresadora

Tabla c贸digo de programaci贸n cnc Haas fresadora p谩gina 1

Tabla c贸digo de programaci贸n cnc Haas fresadora p谩gina 2

Tabla funciones auxiliares Haas fresadora

驴Quieres descargar las tablas de programaci贸n CNC del c贸digo G y funciones auxiliares para el control CNC de Haas para fresadora?

Programaci贸n CNC Haas torno

Tabla c贸digo G y funciones auxiliares Haas torno

Tabla programaci贸n CNC Haas torno p谩gina 1

Tabla programaci贸n CNC Haas torno p谩gina 2

Tabla funciones auxiliares Haas torno

驴Quieres descargar las tablas de programaci贸n CNC, del c贸digo G con sus funciones auxiliares, para el control Haas para torno?

Resumen

La programaci贸n CNC c贸mo veis es muy similar con ciertas limitaciones tanto en software c贸mo en m谩quina. No es necesario aprenderse el c贸digo entero de un software en concreto, pero es importante conocerlo para poder realizar operaciones a pie de m谩quina y resolver posibles problemas que nos puedan surgir. Iremos a帽adiendo el resto de c贸digos c贸mo Mazak u Okuma entre otros. Estas tablas os ser谩n de gran ayuda sobre todo cuando est谩is por primera vez en una m谩quina en la que no hab铆ais estado antes o incluso en una m谩quina CNC por primera vez. Si te ha gustado publica un comentario o danos tu valoraci贸n! Nos vemos en la pr贸xima.

驴Te ha sido de utilidad este art铆culo?
(Votos: 3 Promedio: 5)

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.

error: Contenido protegido !!

Hola!!馃槉 Bienvenido o bienvenida al blog de 鈿欙笍Formacionmecanizado.com Si quieres unirte a nuestro grupo de Telegram selecciona el siguiente enlace 馃憠 Grupo Telegram Hablamos de cosas interesantes del mundo del mecanizado, aprendemos juntos!!馃槈

Si necesitas realizar cualquier otro tipo de consulta ya sea sobre el blog o sobre la plataforma de cursos que estamos creando, no lo dudes y ponte en contacto conmigo v铆a email 馃憠 formacionmecanizado.com@gmail.com