You are on page 1of 6

.

: 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)
(figura 2)
El centro del arco La ubicacin exacta se obtiene por
est del lado
Pitgoras
izquierdo

(figura 3)
Animacin que
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 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 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
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.

You might also like