Post procesadores para G-code.

En pocas palabras, el Post procesador es un archivo de código que convierte lo que dibujamos (siempre ha de ser vectores) en un lenguaje de programación llamado G-codeCódigo G o también llamado código ISO. Y el archivo que crea el post procesador a partir de lo que hayamos dibujado, es el que le va a indicar a la maquina CNC que movimientos tiene que realizar para conseguir materializar nuestro dibujo.

Empecemos por el principio.

Partamos de la base de que una maquina CNC se mueve por coordenadas absolutas. Esto quiere decir que todo movimiento a de ser en referencia a la coordenada 0 respecto al eje X, Y o Z. Partiendo de esta base, si queremos crear una linea recta que empiece en la coordenada X0 e Y0 y tenga un largo de 200mm y 0 grados, deberíamos crear una linea de código como la siguiente:

G0 X0 Y0 

G1 X200 Y0 

( En la primera linea, indicamos a la maquina que se mueva desde su posición de parking hasta las coordenadas 0 en X y en Y)

( En la segunda linea indicamos a la maquina que se desplace 200mm de la coordenada X y se mantenga a 0 en Y. A si conseguimos una linea recta)

De esta manera y creando una linea de código para cada movimiento, conseguimos que la maquina CNC realice los movimientos necesarios para conseguir crear lo que habíamos pensado partiendo de un dibujo realizado con vectores.

Lenguaje G-code
  • facebook
  • twitter
Esta era la manera en que se programaba antiguamente, y es como yo aprendí cuando comencé en este mundo, programando linea a linea cada uno de los movimientos de la maquina.

Con el tiempo, se ha ido avanzando en la programación del CNC y lo primero que apareció, o almeno en mi caso, fue un programa que podía reconvertir lo que dibujabas en Autocad a lenguaje G-Code. Y aqui fue donde empezaron a aparecer los Post Procesadores para CNC.

A partir de este momento empiezan a aparecer los programas CAD-CAM, esto quiere decir que dentro del mismo programa hay una parte para crear el diseño (CAD) y otra parte para aplicar las opciones del mecanizado (CAM). Hoy en día existen multitud de programas CAD-CAM como Alphacam, Bobcad cam, DDX, Artcam, Vcarve Pro o el que yo utilizo, Aspire.

Todos estos programas utilizan diferentes post procesadores, dependiendo de la maquina CNC con la que se va a mecanizar.

Ahora si… ¿que es el post procesador?

Como ya dije anteriormente, el post procesador convierte lo que dibujamos en codigo G, ¿y como lo hace?, pues  con una serie de comandos fijos y variables. Ahora lo vemos mas detalladamente…

Partimos de la base de que el Codigo G es un lenguaje que todas las maquinas CNC interpretan exactamente igual, o así debería de ser, ya que cada fabricante modifica este lenguaje G-code a su antojo, ¿y por que lo hacen, si en teoría es un lenguaje universal que todas las maquinas CNC leen igual?. Pues que cada uno saque sus propias conclusiones, $$ yo tengo la mía $$.

Bien, como cada fabricante utiliza su propio G-code modificado, hace falta un post procesador diferente para cada fabricante y o  maquina CNC.

Por ejemplo, Mach 3 es un programa controlador de CNC que utiliza codigo G de lo mas simple. Y cada archivo de G-code se compone de Cabecera movimientos y pie.

Cabecera

  • ( Cuadrado 20×20 )
    ( File created: Monday April 16 2018 – 01:49 PM)
    ( for Mach2/3 from Vectric )
    ( Material Size)
    ( X= 500.000, Y= 500.000, Z= 16.000)
    ()
    (Toolpaths used in this file:)
    (Profile 1)
    (Tools used in this file: )
    (3 = FRESA 3mm)
    N100G00G21G17G90G40G49G80
    N110G71G91.1
    N120T3M06
    N130 (FRESA 3mm)
    N140G00G43Z20.000H3
    N150S12000M03
    N160(Toolpath:- Profile 1)
    N170()
    N180G94

Movimientos

  • N190X0.000Y0.000F2000.0
    N200G00X0.000Y0.000Z6.000
    N210G1Z-1.000F1200.0
    N220G1Y200.000F2000.0
    N230G1X200.000
    N240G1Y0.000
    N250G1X0.000
    N260G00Z6.000
    N270G00Z20.000
    N280G00X0.000Y0.000

Y Pie.

  • N290M09
    N300M30
    %

Post procesador G code de Aspire
  • facebook
  • twitter
En el cual se le da a la maquina una serie de ordenes e información tal como, el tamaño de la pieza a mecanizar, el punto de los orígenes XYZ, la fresa que se va a utilizar para el mecanizado, cuando debe de encender y apagar el mandrino (motor que hace girar la fresa de corte) o los movimientos que han de hacer los motores de los ejes en cada momento.

Puesto que para cada maquina hay que crear un G-Code distinto, el post procesador tiene una seria de comando fijos y variables para crear el G-Code correspondiente.

Los comando fijos son aquellos que siempre son iguales y van colocados en un punto concreto para que cuando la maquina vaya leyendo las lineas haga algo en concreto, por ejemplo, encender el mandrino antes de comenzar a moverse para realizar un mecanizado y pagarlo al terminar el trabajo y volver al Parking.

Las variables son partes que tendrán un valor u otro dependiendo de lo que hayamos programado en el software CAD-CAM en mi caso Aspire. Por ejemplo, en la linea que muestra la herramienta que se va a utilizar, se mostrara la que elijamos en Aspire, y como es una variable, cada vez que elijamos una herramienta distinta, ese valor en el G.Code cambiara a la herramienta elegida.

Espero haber resuelto vuestras dudas y si me he confundido en algo estaré encantado de rectificarlo o añadir alguna información que falte.

P.D. Quiero puntualizar algo. desde esta web he ayudado o al menos lo he intentado a todo aquel que me lo a pedido. En ninguna de estas ocasiones he cobrado nada, a excepción de encargos concretos de trabajo. Ademas artículos como este me llevan un tiempo que no empleo en otras cosas, pero lo hago por que me gusta, y como me gusta compartir mis conocimientos, también me gusta que la gente me corrija cuando escribo algo erróneo, de hecho con ello aprendo y aumentan mis conocimientos. Pero a partir de ahora no aceptare comentarios fuera de tono o mal educados y serán baneados en cuanto los vea. A excepción de los «señores» equis y Juan que amablemente escribieron en los comentarios indicándome con «mucha educación» que el articulo no correspondía con el titulo. Pero como yo si tengo un mínimo de educación y reconozco mis errores, aquí esta escrito el articulo que en su día debí escribir.