Está en la página 1de 4

.

: 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 G00 G01 G02 G03 G04 G17 G18 G19 G40 G41 G42 G70 G71 G90 G91 Descripcin Interpolacin Lineal Rpida. Interpolacin lineal a la velocidad programada en el registro F. Movimiento Circular en el sentido horario Feedrate. Movimiento Circular en el sentido anti-horario Feedrate. Es una demora o una pausa con un tiempo especfico. Seleccin del Plano X-Y Seleccin del Plano X-Z Seleccin del Plano Y-Z Compensacin anulada, o al centro de la lnea de desplazamiento. Compensacin a la Izquierda de la lnea de desplazamiento. Compensacin a la Derecha de la lnea de desplazamiento. Unidad de Datos expresados en Pulgadas. Unidad de Datos expresados en Milmetros. Desplazamiento en Modo Absoluto. 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) El centro del arco est del lado izquierdo

(figura 2) La ubicacin exacta se obtiene por Pitgoras

(figura 3) Animacin que muestra el trazado del arco con R se encuentra el centro del arco

Como

vers,

lo

nico

que

indica

el

signo,

es

de

que

lado

* 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 curva s 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 l os 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 cada fabricante. No dir ms de este par. .: 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 enModo 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 N0020 Dice algo as: G01 (el algo as: movimiento es realizando cortando corte); se debe el dirigir hasta punto el punto X=13,Y=11 X=9 ( b). (c).

Contina

hasta

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...