You are on page 1of 10

.

: Cdigos para CNC

Bueno, esto ya es amplio, en realidad los cdigos para el CNC fueron creados para Mquinas Industriales, los que vimos anteriormente, salieron de esta tabla, que ya est un poco ms completa, y cada mquina toma la parte de cdigo que le interesa, el resto lo deja de lado, (si tienes una mquina que trabaja en 2D... Para qu te sirven las instrucciones de otra que trabaja en 3D?) Comando Descripcin N Nmero de Secuencia G Funciones Preparatorias X Comando para el Eje X Y Comando para el Eje Y Z Comando para el Eje Z R Radio desde el Centro Especificado A ngulo contra los Punteros del Reloj desde el Vector +X I Desplazamiento del Centro del Arco del Eje X J Desplazamiento del Centro del Arco del Eje Y K Desplazamiento del Centro del Arco del Eje Z F Tasa de Alimentacin S Velocidad de Giro T Nmero de Herramienta M Funciones Miscelneas Ahora comencemos con la descripcin de cada comando o instruccin. En Gris, los comandos que veremos primero, ya que son los ms cortos, y a los otros les dedicaremos ms tiempo, y as no nos perdemos..
.: Nmero de Secuencia (N)

Tal como dice el ttulo, Es el nmero de secuencia que identifica una lnea de cdigo de trazado, mira como quedara el cdigo anterior... N0000 M48 N0010 % N0020 T01 N0030 X+01400Y+01600 N0040 X+01800Y+01600 N0050 X+02200Y+01600 N0060 X+02300Y+01600 N0070 X+01400Y+02000 N0080 X+01800Y+02000 N0090 T02

N0100 X+02100Y+02000 N0110 X+02300Y+02000 N0120 M30 Bueno, esto es slo un ejemplo para que veas el uso que tiene. Para quienes nos dedicamos a la programacin, es importante saber en que lnea de cdigo se encuentra una determinada instruccin, esto es con el fin de no perdernos cuando se trata de un cdigo demasiado extenso, pues esa es la nica funcin que cumple, esto significa que no es de vital importancia para la mquina, sino para quien programa. Por otro lado, tambin suele utilizarse como un puntero, es decir, una vez termine el trazado puede volver a repetir una parte de ste, slo indicndole en que lnea de cdigo debe comenzar, y hasta donde debe hacerlo, y aqu s que cobra importancia. Por supuesto esto queda a criterio de cada uno.
.: Comandos para los Ejes X,Y y Z

Los agrup a los tres Ejes por que siguen, por as decirlo, la misma sintaxis, por ejemplo... X50 Y40

Se indica primero el eje en el cual se desplaza y luego un valor numrico, que puede indicar la cantidad de puntos a desplazarse, en nuestro caso, la orden sera... "desplzate 50 puntos hacia el lado positivo de las X, y 40 puntos hacia el lado positivo de las Y". Pero est el otro hacia caso, el podra punto significar lo siguiente... Y=40"

"Desplzate

X=50,

Por si no notas la diferencia, en el primer caso te indica cuantos puntos debes desplazarte, mientras que en el segundo, te indica hacia qu punto (coordenada) debes ir. El tema es, cmo saber que tipo de desplazamiento debo realizar, si el primero o el segundo, bueno, eso lo veremos luego, confa en m... Ahora, X50 X-110 X-130 Y-220 sigamos... Mira estas 4 lneas... Y40 Y60

Estos son desplazamientos en los ejes X,Y... Debes recordar que en un sistema de ejes cartesianos, (como dicen los profes de matemticas) tienes signos positivos y negativos, aqu los signos indican eso justamente, hacia que lado ir, Algunos mquinas requieren que se precisen los signos positivos, otras no, y como siempre, todo depender de la mquina.

Para

el

eje

ocurre

lo

mismo

Otras observaciones, como vers, el comando para cada eje, va separado por un espacio, otros suelen utilizar una coma (,) y otros, ni si quiera eso., directamente se toma como separador, la letra que identifica a la instruccin. En la segunda lnea del ejemplo anterior, se indica el comando para el eje X, pero nada para el eje Y, y es por que el eje Y debe permanecer donde est (es decir, no habr desplazamiento en ese eje), algo muy similar ocurre en la ltima lnea, slo que en este caso es respecto al eje Y. Igual que antes, algunas mquinas requieren s o s, que se le indique el par de comandos, y en otras no es necesario. Una ms... En el siguiente ejemplo, podrs ver que se indican los valores para cada comando, anteponiendo ceros a cada nmero, la cantidad de ceros depende de la cantidad mxima de puntos que la mquina puede trazar (sera en realidad la resolucin de la mquina, algo as como... Puntos por Pulgada). X+01800 Y+00200

Otra vez, todo depender de la forma en que la mquina realiza la lectura de estos comandos, para algunas ser necesario, para otras no. Veamos otras instrucciones.
.: Tasa de Alimentacin feedrate(F)

Este trmino podra tener varias acepciones, yo lo tom comooooo "Mantener velocidad" en lugar de Tasa de alimentacin, me pareci un poco ms significativo, ya que es eso lo que hace. Algunos comandos, que luego veremos ms adelante, lo utilizan sin necesidad de especificarlo, es como que la mquina tiene un registro en su memoria en donde se almacena este valor, y cuando el comando se ejecuta, automticamente toma este valor de la memoria, y cambia o mantiene la velocidad indicada en ese registro. Esta velocidad se refiere al desplazamiento, es la velocidad con que la mquina recorrer la Pieza que est grabando, sera ms que nada respecto a los desplazamientos en los tres ejes, nada que ver con el giro de la Herramienta
.: Velocidad de Giro (S)

Est referido al Husillo, la velocidad de giro de la fresadora, depender por lo general del material de la pieza que ests tallando, grabando o fresando, no es lo mismo calar madera que cobre o acero por ejemplo, la primera puede hacerse ms rpido que la segunda y la tercera. El valor que acompae a la instruccin S seguramente ser un nmero entero, ahora, la cuestin es, cmo manejar la mquina estos valores...? si lo har en revoluciones por minutos, cantidad de pasos por minuto, o por segundo, y s, tambin depende de cada mquina, o del fabricante de la mquina, o sea nosotros, jejeje... Bien, eso es todo, sigamos...

.: Nmero de Herramienta (T)

Por lo que s, las mquinas industriales poseen un cabezal que les permite cambiar de herramienta automticamente, bueno segn la instruccin o comando que se ejecute, el valor que acompae a T apuntar a una Herramienta en especial, y slo a ella, por ejemplo, podra ser algo as... T02 <-.0394

Estos valores estn dados en Pulgadas o unidades Inglesas, hay una tabla muy interesante en la Web www.apcircuits.com que puedes bajarte, incluso se encuentra la forma en que se calculan estos dimetros. Ahora, vamos a lo nuestro, podras asignarle el dmetro que tu quieras a cada valor de T, y as tienes tu propia equivalencia, por ejemplo podra ser algo as... T01 T02 T03 Bueno, no se... <-<-<-eso se me 0.50 0.75 1.00 acaba de mm mm mm ocurrir.

Algo ms, T01 sera equivalente a T1, te diste cuenta de eso verdad...? Vamos por lo que sigue...
.: Funciones Miscelneas o Funciones de la Maquina (M)

Estos cdigo, son utilizados para todo aquello que antes no se haba tenido en cuenta, algunos cdigos controlan el flujo del programa, otros sin embargo, tienen funciones muy especiales, por ejemplo, el encendido de la mquina, el calibrado cuando sta se enciende, el sentido de giro del mandril, el inicio o la repeticin de un bloque de cdigos, el control del rociador para el enfriamiento de la herramienta y la pieza que se est trabajando, etc. En fin, yo aqu me encontr con algunas muy interesantes, y las separ en esta pequea tabla... Comando M03 M04 M05 M07 M30 Descripcin Inicio de la rotacin del mandril en la direccin de las agujas del reloj. Inicio de la rotacin del mandril en la direccin contraria a las agujas del reloj. Detencin de la rotacin del mandril. Conexin del aporte de roco del enfriador. Detencin y rebobinado del programa. Detencin de la rotacin del mandril, del movimiento de la herramienta y desconexin del flujo del enfriador; el control se prepara a comenzar la lectura del inicio del programa una vez ms. Todas las funciones de la

M99

mquina (preparatorias, miscelneas, etc) vuelven a su estado por defecto (la condicin en la cual se encuentra la mquina al encenderla por primera vez.) Retorno desde la subrutina al programa principal

Igual que antes, la implementacin de estos cdigos depende de cada fabricante, es decir, de nosotros. Bien, ahora vamos por lo ms extenso...
.: Cdigos para CNC - Funciones Preparatorias (G)

Las funciones preparatorias, tambin conocidas como G-Codes o Cdigos G, son las ms importantes en la programacin CNC, ya que controlan el modo en que la mquina va a realizar un trazado, o el modo en que va a desplazarse sobre la superficie de la pieza que est trabajando. Los posibles valores que acompaan a este comando, van de 00 a 99, y cada uno tiene una funcin determinada, no voy a describirlos a todos, sino a los ms importantes, o al menos aquellos que considero de vital importancia, y que los puedes ver en esta tabla... Comando Descripcin G00 Interpolacin Lineal Rpida. G01 Interpolacin lineal a la velocidad programada en el registro F. G02 Movimiento Circular en el sentido horario Feedrate. G03 Movimiento Circular en el sentido anti-horario Feedrate. G04 Es una demora o una pausa con un tiempo especfico. G17 Seleccin del Plano X-Y G18 Seleccin del Plano X-Z G19 Seleccin del Plano Y-Z G40 Compensacin anulada, o al centro de la lnea de desplazamiento. G41 Compensacin a la Izquierda de la lnea de desplazamiento. G42 Compensacin a la Derecha de la lnea de desplazamiento. G70 Unidad de Datos expresados en Pulgadas. G71 Unidad de Datos expresados en Milmetros. G90 Desplazamiento en Modo Absoluto. G91 Desplazamiento en Modo Incremental o Relativo. Bueno, aqu podremos agrupar algunos, por ejemplo...
.: Interpolaciones Lineales (G00 y G01)

Uhhh... debemos saber primero que significa interpolacin, veamos, segn uno de mis diccionarios de la lengua hispana... Interpolacin es el proceso mediante el cual, conocidos los valores que toma una

funcin en dos puntos (A,B), se determina con cierto grado de exactitud los valores de un tercer punto (C) comprendido entre A y B. Para aquellos a quienes les cuesta un poquitn interpretar la definicin anterior, dicho en entendible, sera algo as... Si conoces la ubicacin del extremo (A) de una lnea, y conoces la ubicacin del otro extremo (B), entonces es posible conocer cada punto (C) por los cuales debes pasar para llegar desde A hasta B. Bien, ahora que ya sabemos lo que significa interpolacin, podemos comenzar con la descripcin de estos comandos. Si bien ambos son interpolaciones lineales o movimientos lineales, la diferencia se encuentra en la velocidad de desplazamiento. G00 es un movimiento rpido, en este caso no existe contacto entre la herramienta y la pieza de trabajo, es decir se desplaza sin realizar corte alguno. G01 es un movimiento lineal pero cortando el material, es decir que se est graficando, para ello utiliza la velocidad programada en el registro F, el cual ya describimos anteriormente.
.: Interpolaciones Circulares o Movimientos Circulares (G02 y G03)

Lo nico que indican estos comando es que el movimiento ser circular, G02 en sentido Horario, y G03 en sentido Anti-horario, y que el movimiento debe mantenerse constante a la velocidad programada en el registro F. Hay dos formas de realizar un Arco o un crculo, una es utilizando el Radio ( R) y otra es indicando el centro u origen de la curva por las coordenadas (I,J,K) Estos 4 comandos tambin figuran en la tabla que vimos en la pgina anterior, as que aqu las liquidamos...
.: Trazado de Arcos Utilizando el Radio (R):

Veamos la primera. Si el comando es G03 significa que el arco se trazar en sentido anti-horario, y si el centro de la curva est dado por el Radio (R), hay dos posibilidades, -R o +R. * Si el Radio es Negativo, el centro del Radio se encuentra del lado Izquierdo de la lnea imaginaria que une los puntos Inicial y Final de la curva, o sea, se trata de esto...

(figura 1) (figura 2) El centro del arco La ubicacin exacta se obtiene por

(figura 3) Animacin que

est del lado izquierdo

Pitgoras

muestra el trazado del arco con -R

Como vers, lo nico que indica el signo, es de que lado se encuentra el centro del arco * Si el Radio es Positivo, el centro del Radio se encuentra del lado Derecho de la lnea imaginaria que une los puntos Inicial y Final de la curva, mira la diferencia, es algo as...

(figura 4) Animacin que muestra el trazado del arco con +R NOTA 1: En los dos ejemplos vistos anteriormente, el valor de R, es el mismo, lo nico que cambia es el signo, y fjate que las curvas obtenidas son distintas, buena observacin, no crees...? NOTA 2: Estos Arcos fueron trazados con el comando G03, es decir, se traz en sentido anti-horario. Si el comando fuese G02, el arco se trazara al revs, esto es, el arco que ves en la figura 3 se trazara para el otro lado, y quedara un arco similar al de la figura 4, pero al revs, y el de la figura 4 quedara igual al de la figura 3 pero y tambin al revs, es slo una cuestin de interpretacin. Bien, aqu terminamos con el trazado de la curva haciendo uso del comando R, ahora vamos a ver otra forma de trazar una curva, pero con los comandos I,J y K
.: Trazado de Arcos Utilizando los comando I,J y K:

El comando K se utiliza cuando tu mquina trabaja en 3D, que no es nuestro caso, pero tambin es vlido lo que veremos para los otros dos. Si conoces la ubicacin del punto inicial y el punto final, lo nico que necesitas para trazar una curva es la ubicacin del centro del radio, cuando utilizamos anteriormente el comando R la ubicacin del centro la obtenas por clculo. En este caso, la ubicacin del radio est dada por las coordenadas I,J. El valor numrico que acompae a la letra I ser la ubicacin respecto del eje X, mientras que el valor que acompae a J ser la ubicacin respecto del eje Y. Como vers, en este caso te ests ahorrando el clculo para encontrar el centro de la curva, por lo que v, esta es la ms utilizada.
.: Seleccin del Plano (G17, G18, G19)

Cuando tu mquina trabaja en 3D, es obvio que tendrs tres vistas o caras de trabajo, es decir, ests trabajando en los tres ejes, aqu es importante conocer de que lado te encuentras, en la siguiente imagen podrs verlo con ms claridad...

Cuando trabajes en 2D, los planos X-Z (G18), Y-Z (G19) no existirn, slo te quedars con el plano X-Y (G17). Nos toca ver compensaciones, pero las veremos en la pgina siguiente...
.: Funciones Preparatorias - Compensaciones (G40, G41, G42)

La compensacin, no es otra cosa que un pequeo desplazamiento de la herramienta sobre la lnea de corte, es decir, puedes cortar justo por el centro de la lnea (G40), o bien a un lado (Derecha (G42) o Izquierda (G41)). Aqu tienes una imagen en donde se ven las tres compensaciones posibles.

A estos tres comandos, no les acompaa ningn valor que le indique de cuanto ser la compensacin, sin embargo la mquina debe tener la capacidad suficiente para reconocer el dimetro de la herramienta con la que est trabajando en el momento de aplicarla y as calcular, de cuanto ser la compensacin, si recuerdas, anteriormente, habamos visto los comando del tipo T00, T01, T02, bueno, pues justamente este valor est cargado en la memoria de la mquina, es decir, sabe perfectamente el dimetro de la herramienta que est utilizando, o al menos debera saberlo...
.: Unidad de Datos (G70, G71)

Hasta donde yo se, Internamente una mquina trabaja con puntos, y la resolucin de la misma estar dada en Puntos por Pulgada (G70), o bien Puntos por Milmetros (G71), de all surgir una equivalencia que luego ser traducida en las dimensiones de las piezas que se estn trabajando. Segn la informacin que encontr, estas son las dos medidas ms utilizadas y estandarizadas para las fresadoras, tornos, taladros etc., y creera que son las que deberamos adoptar para nuestra mquina, pero bueno, igual que antes, esto depender

de No dir ms de este par.

cada

fabricante.

.: Modos de Desplazamiento (G90, G91)

Es muy importante que comprendas estos dos comandos, ya que de ellos depender el modo en que la mquina deber desplazarse sobre cada eje. Recuerdas cuando hablamos de los comando X,Y y Z, bueno los valores que acompaan a cada comando son los desplazamientos sobre cada eje, ahora, la mquina debe tener siempre un punto de referencia. Por lo general, el punto de referencia es la coordenada 0,0 tambin conocida como punto de origen, o PuntoCero. El comando G90 indica Modo Absoluto, es decir que todos los valores de las coordenadas X,Y sern referidos a ese punto de origen. El comando G91 indica Modo Incremental o Relativo, o sea, utilizar el PuntoCero slo cuando comience el trazado, de all en ms, el ltimo punto, se convertir en punto de origen para el prximo desplazamiento. Se habr entendido...???

Bueno, lo aclaremos un poco ms, mira estos dos grficos, a pesar de que se trata del mismo, las instrucciones de trazado sern distintas, en un caso lo haremos en Modo Absoluto (G90), y en el otro lo haremos en Modo Incremental o Relativo (G91).

Desplazamiento Absoluto N0000 G90 G00 X4 Y7 N0010 G01 X9 N0020 X13 Y11 N0030 G00 X0 Y0 Vamos por la primera... Desplazamiento en Modo Absoluto:

Desplazamiento Incremental N0000 G91 G00 X4 Y7 N0010 G01 X5 N0020 X4 Y4 N0030 G00 X-13 Y-11

N0000 Dice algo as: G90 (los desplazamientos que siguen sern referidos al punto 0,0); G00 (el desplazamiento ser rpido, sin realizar cortes); se debe dirigir al punto X=4,Y=7 (a).

N0010 Dice algo as: G01 (el movimiento es realizando corte); se debe dirigir hasta el punto X=9 (b). N0020 Dice algo as: Contina cortando hasta el punto X=13,Y=11 (c). N0030 Dice algo as: G00 (Movimiento sin corte y rpido); desplazarse hasta el punto X=0,Y=0 (Regresa al punto de origen 0,0) Yo creera que es fcil de comprender, ahora veamos el otro Modo de Desplazamiento... Desplazamiento en Modo Incremental o Relativo: N0000 Dice algo as: G91 (los desplazamiento que siguen sern en modo incremental); G00 (el desplazamiento ser rpido, sin realizar cortes); se debe mover 4 puntos en el Eje X, y 7 puntos en el Eje Y, (llega al punto a) N0010 Dice algo as: G01 (el movimiento es realizando corte); debe moverse 5 puntos en el Eje X, (alcanza el punto b) N0020 Dice algo as: Desplazarse 4 puntos en el Eje X, y 4 puntos en el Eje Y (llega al punto c) N0030 Dice algo as: G00 (el desplazamiento ser rpido, sin realizar cortes); Desplazarse 13 puntos hacia atrs en el Eje X, y 11 puntos hacia atrs en el Eje Y (Regresa al punto de origen 0,0) Por Fiiiiinnnnn, terminamos...

Aplausos para quien logr comprender. Hasta aqu todo lo que fue el cdigo CNC, como vers, hay mucho ms, pero estos son los comandos que me parecieron ms importantes, al menos los que yo implementara para mi mquina. Ahora vamos a pasar a otro lenguaje, un poco ms interesante, no se si ms fcil pero es un poco ms prctico, y es el que utiliza la mquina que preparamos con mis alumnos, ah nos vemos...

You might also like