Anda di halaman 1dari 24

CID&MEN SOFTWARE

Simulador educativo fresadora EMCO F1


Manual de
Programacin CNC



S I MULADOR EDUCATI VO FRES ADORA EMCO F1
Manual de programacin CNC
CID&MEN Software
Universidad de Santiago de Chile
Facultad de Ingeniera
Departamento de Mecnica


DESCRIPCIN GENERAL DEL LENGUAJE CNC
Este leguaje de comunicacin es el que permite la transformacin de un proceso
mecnico como lo es el fresado en cdigos estandarizados, que son posibles de
entender y ejecutar por cualquier mquina herramienta CNC. El desarrollo del
lenguaje CNC ha definido grupos de funciones las cuales se describen a
continuacin.

Funciones de Preparacin G:
Las funciones de preparacin tienen el formato de una letra G seguida
de dos dgitos, que corresponden al cdigo de la funcin. Estas funciones
manejan y direccionan la informacin contenida en las columnas X, Y, Z, F de
la matriz de programa. El cdigo de la funcin G determina como se procesa y
calcula la informacin.
Las funciones de preparacin pueden determinar el tipo de movimiento,
el ambiente de trabajo en el rea de mecanizado y preparan el sistema de
control numrico.
Con el fin de distinguir el propsito de las funciones G se han separado
en tres grupos.
El primero de ellos son las Funciones G Modales efectivas en los
bloques siguientes hasta que son canceladas, por la programacin de otra
funcin G del mismo tipo.

Funciones G Modales:
Funciones Clasificacin
G00, G01, G02, G03, G06 Mtodos de interpolacin
G17, G18, G19 Seleccin de planos.
G40, G41, G42, G43, G44 Compensacin de Herramienta.
G92, G53-G59 Cambio del punto cero
G08, G09, G60, G61, G62 Condiciones de partida
G80-G89 Agrupacin de funciones (ciclos).
G90,G91 Sistema de referencia.
G93,G94,G95 Velocidad de avance.
G96,G97 Velocidad de rotacin
Captulo
1
L E Y E N D A D E
I C O N O S
Guardar en mi HD
Tomar Nota de...
Informacin Valiosa
M A N U A L D E P R O G R A M A C I N C N C
3
El segundo grupo es el de las Funciones G No Modales, que son
efectivas solo en el bloque donde estn programadas.

Funciones G No Modales:
Funciones Clasificacin
G04 Espera.
G08,G09 Aceleracin, desaceleracin.
G63 Roscado

El tercer grupo es el de las Funciones G sin asignacin o de libre
disposicin que corresponde a todas las funciones no definidas anteriormente
entre G00 y G99.

Funciones Miscelneas M:
Las funciones miscelneas, como lo indica su nombre, son una mezcla
diversa de funciones que no son bsicamente de operacin. Son funciones que
generalmente complementan a las funciones G con informacin, manejan
equipos perifricos (como las cintas de almacenamiento de programa los
sistemas de lubricacin, etc.), ayudan a la ejecucin del programa (Termino
de programa, parada intermedia, etc.).
Simulador de Fresadora EMCO F1 es un software creado para el apoyo docente
de los cursos de CNC, en particular, para el lenguaje de las fresadoras CNC.
Congruente con lo anterior, el software busca rescatar los procedimientos
operacionales de la realidad, sumndole las ventajas de la computacin, para
entregar al usuario una herramienta moderna y verstil.


M A N U A L D E P R O G R A M A C I N C N C
4

DESCRIPCIN DE CNC EN FRESADORA

Dentro de la totalidad de funciones existentes en el control numrico
computarizado, cada mquina posee una seleccin de estas, acotadas por la
capacidad del procesador interno, las caractersticas fsicas de la mquina
herramienta y de los accesorios que sta posea.
Dentro de estos parmetros, nuestro software tiene habilitadas las mismas
funciones que la fresadora EMCO F1 CNC .
A continuacin describiremos las funciones habilitadas.


Funciones G En Fresadora EMCO F1

G00 (Desplazamiento en Marcha Rpida):
Es un movimiento rectilneo de aproximacin o de posicionamiento.
Esta funcin se puede utilizar bajo las modalidades de programacin
incremental y absoluto. En el primer caso (incremental) el punto objetivo o
final se describe desde el punto actual de la fresa.
En la modalidad absoluta., el punto objetivo se describe por el punto
cero previamente fijado del sistema de coordenadas.
Adems, con esta funcin no se necesita definir la velocidad de avance,
ya que siempre utiliza la mxima permitida por la mquina herramienta (en
nuestro caso 700mm/min). Este tipo de movimiento no es de trabajo, es decir,
no debe existir contacto entre la fresa y la pieza a mecanizar.
El posicionamiento se efecta con desplazamientos simples, en un
mismo plano, no es posible realizar desplazamientos tridimensionales


Captulo
2
ptoA
ptoA

-Y
X
-Y
X
Z
Z
M A N U A L D E P R O G R A M A C I N C N C
5

G01 (Interpolacin Lineal):
Este es un desplazamiento de corte entre el punto inicial (actual) y el
punto programado en esta funcin, ya sea incremental o absoluto. Este
desplazamiento puede ser paralelo al eje Z (taladrado) o en un plano paralelo
al plano XY, XZ o YZ (desbaste). En esta funcin se puede definir las
velocidades avance en la columna F (feed) destinada para este propsito. Si no
se programa la velocidad, se mantiene la programada anteriormente.
Si el desplazamiento es en un plano paralelo al plano XY, entonces la
ruta del punto inicial al final es una recta entre ambos (interpolacin lineal).


G02 (Interpolacin Circular en sentido de rotacin Horaria):
Giro a la derecha. Esta funcin permite programar arcos de crculos por
cuadrantes que van desde 1 hasta 90 grados con un escalonamiento de 1,
pudindose programar en cualquier plano paralelo a los planos cartesianos (no
esta permitido los movimientos tridimensionales o de movimientos de hlice).


+X
+Y
+Z
Puntos de
Observacin.
-Y
X
Z
M A N U A L D E P R O G R A M A C I N C N C
6
La programacin de esta funcin define la posicin a la que se llegara
con la fresa de realizar un arco de 90 en el cuadrante en que se quiere realizar
el arco de circulo, como se muestra en la siguiente figura.











Si el arco que se desea realizar va de 0 a 90, la fresa describir el arco
mostrado en el dibujo anterior.
Formato para plano paralelo a XY:

N Lnea Funcin X Y Z F
N35 G02 2000 2000 0 150

Para arcos con ngulos distintos de cero y 90 grados, la funcin G02 (y
G03) se complementa(n) con la funcin M99 (ver M99). En esta funcin se
definen los ngulos inicial (J) y final (K) para este tipo de arcos. Si el ngulo
inicial es distinto de cero, la fresadora ajusta el centro imaginario en forma
automtica, describiendo un arco como se muestra a continuacin.












(X,Y,Z)
(X+Radio,Y+Radio,Z) para G90
(Radio, Radio, 0) para G91
R
X
Y
R
X
Y
J
K
Ejemplo: J=30
K=60
M A N U A L D E P R O G R A M A C I N C N C
7
Formato para plano paralelo a XY:

N Lnea Funcin X Y Z F
N.. G91
N35 G02 2000 2000 0 150
N36 M99 30 60

Aplicacin: Se usa cada vez que se desea generar un arco de circulo
con curva a la derecha (Horaria).

G03(Interpolacin Circular en sentido de rotacin AntiHoraria):
Giro a la izquierda. Esta funcin permite programar arcos de crculos
por cuadrantes que van desde 1 hasta 90 grados con un escalonamiento de 1,
pudindose programar en cualquier plano paralelo a los planos cartesianos (no
esta permitido los movimientos tridimensionales, movimientos de hlice).


La programacin de esta funcin parte por definir la posicin a la que se
llegara con la fresa de realizar un arco de 90 en el cuadrante en que se quiere
realizar el arco de circulo, como se muestra en el dibujo siguiente.








+X
+Y
+Z
Puntos de
Observacin.
(X,Y,Z)
(X+Radio,Y+Radio,Z) para G90
(Radio, Radio, 0) para G91
R
X
Y
M A N U A L D E P R O G R A M A C I N C N C
8
Si el arco que se desea realizar va de 0 a 90, la fresa describir el arco
mostrado en el dibujo anterior.
Formato para plano paralelo a XY:

N Lnea Funcin X Y Z F
N35 G03 2000 2000 0 150

Para arcos con ngulos distintos de 0 y 90 grados, la funcin G03 se
complementa con la funcin M99 (ver M99). En esta funcin se definen los
ngulos iniciales (J) y final (K) para este tipo de arcos. Si el ngulo inicial es
distinto de cero, le fresadora ajusta el centro imaginario en forma automtica,
describiendo un arco como se muestra a continuacin.









Formato para plano paralelo a XY:

N Lnea Funcin X Y Z F
N.. G91
N35 G02 2000 2000 0 150
N36 M99 30 60

Aplicacin: Se usa cada vez que se desea generar un arco de circulo
con curva a la derecha (Horaria).
R
X
Y
J
K
Ejemplo: J=30
K=60
M A N U A L D E P R O G R A M A C I N C N C
9
G04 (Temporizacin de Espera):
Al programar esta funcin, la herramienta permanece medio segundo en
el lugar donde se encuentra. La idea es que el filo de la herramienta no se retire
sin haber desligado totalmente la viruta de la pieza mecanizada.
Formato:

N Lnea Funcin X Y Z F
N35 G04

Aplicacin: Es recomendable usar esta funcin en taladrados profundos
con escalonamiento y cuando se usan fresas de gran dimetro.

G21 (Lnea vaca):
Esta funcin tiene como objetivo nico el guardar una lnea del
programa para con posterioridad permitir la incorporacin de nuevas funciones
G o M.
Formato:
N Lnea Funcin X Y Z F
N35 G21

Aplicacin: Es frecuente su uso en programas con rutinas que
condicionalmente se quiere omitir. Esta funcin no lleva a cabo ninguna
operacin en la fresadora.

G25 ( Subprogramas):
Esta funcin dirige la ejecucin del programa a subprogramas, para al
terminar el subprograma (ver M17), volver a la lnea siguiente del lugar donde
fue llamada. Es posible llamar un subprograma desde otro, a esto se le llama
enclavamiento. Se puede hacer un mximo de 10 enclavamientos (uno dentro
de otro).
M A N U A L D E P R O G R A M A C I N C N C
10


N Lnea Funcin X Y Z F
N35 G25 L115
N36
... ... ... ... ... ...
N115 G01 ... ... ...
... ... ... ... ... ...

N125 M17

Formato:
N Lnea Funcin X Y Z F
N35 G25 L115

Aplicacin: Se utiliza en fresados donde se repiten varias operaciones
de mecanizado con igual forma geomtrica

G27 (Instruccin de Salto):
Esta funcin permite efectuar saltos con el fin de alterar el orden normal
de desarrollo del programa CNC. A diferencia de la funcin G25, esta no tiene
forma de retorno. No define subrutinas sino saltos. Los Saltos pueden darse
hacia adelante como hacia atrs dentro del programa CNC
Formato:

N Lnea Funcin X Y Z F
N35 G27 L55

Aplicacin: Se utiliza cuando se desea omitir una parte del programa
como el acabado de una zona especifica, o cuando se desea cambiar el orden de
las rutinas.

Retorno
Subprograma
M A N U A L D E P R O G R A M A C I N C N C
11
G40 (Supresin de la Compensacin):
Esta funcin anula la autocorreccin definida por las funciones G45 a
G48.
Formato:

N Lnea Funcin X Y Z F
N35 G40

Aplicacin: Se utiliza cuando se ha usado previamente funciones de
autocorreccin (G45-G48) y se desea anular su efecto.

Funciones de autocorreccin G45 a G48:
Para utilizar las funciones de autocorreccin es necesario definir
previamente las caractersticas de la fresa (ver M06) para poderla ocupar.
Las funciones de autocompensacin (G45-G48) son modales, por lo que
solo se anulan cuando es programada otra de ellas, cuando se programa G40 o
con el termino de programa (ver M30). Estas funciones buscan ahorrarle tiempo
el programador, independizando el programa de la herramienta utilizada,
pudindose realizar la misma rutina con fresas de distinto dimetro, sin la
necesidad de recalcular y reprogramar las coordenadas de las operaciones.
Estas funciones inciden solo en el desempeo de las funciones G00 y
G01.

G45 (Sumar el Radio de la Fresa):
Esta funcin aumenta en un radio la magnitud de las componentes X e
Y del vector desplazamiento, si estas son distintas de cero.




Formato:

N Lnea Funcin X Y Z F
N35 G45

22 mm
Radio

M A N U A L D E P R O G R A M A C I N C N C
12
Aplicacin: Se utiliza cuando en la programacin tradicional una cota X
o Y se le debe adicionar el radio (Ej: G00 / X=2200+Radio / Y=0 /...), es decir
cuando nos colocamos con la fresa en la cota por el lado posterior.

G46 (Restar el radio de la fresa):
Esta funcin disminuye en un radio la magnitud de las componentes X e
Y del vector desplazamiento, si estas son distintas de cero.




Formato:

N Lnea Funcin X Y Z F
N35 G46

Aplicacin: En forma similar a la funcin G45, se aplica cuando se
desea aproximarse con la fresa a por la parte anterior de la cota, como se ve en
el dibujo anterior.

Radio

15mm
18mm
M A N U A L D E P R O G R A M A C I N C N C
13
G47 (Sumar dos Veces el Radio de la Fresa):
Esta funcin se desempea de igual manera que G45, con la salvedad
que se incrementa en un dimetro de la fresa en lugar de un radio.










Formato:

N Lnea Funcin X Y Z F
N35 G47

Aplicacin: Se ocupa principalmente en el fresado de contornos
exteriores, cuando el punto de arranque esta definido como muestra el dibujo
anterior.

G48 (Restar dos Veces el Radio de la Fresa):
Esta funcin se desempea de igual manera que G46, con la salvedad
que se disminuye en un dimetro de la fresa en lugar de un radio.











Formato:

N Lnea Funcin X Y Z F
N35 G45

85mm
G47
G46
Radio

Radio

42mm

65mm
38mm

M A N U A L D E P R O G R A M A C I N C N C
14
Aplicacin: La principal utilizacin de esta funcin es el fresado de
contornos interiores.


G64 (Conectar sin corriente los motores de avance):
Esta funcin no queda almacenada en el programa CNC, y tiene como
propsito conectar sin corriente los motores de avance. La funcin G o M que
se encontraba cuando se programa G64, permanece almacenada , no alterndose
el programa.

Formato:

N Lnea Funcin X Y Z F
N35 G64

Aplicacin: Solo tiene aplicacin en la fresadora real, aunque esta
habilitada en el simulador.

G72 (Ciclo de Fresado de cavidades):
Esta funcin es un ciclo que resume todas las operaciones que son
necesarias para generar una cavidad en forma ptima, partiendo con el avance
en Z (si esta programado), para luego seguir con la etapa de desbaste
(Representada en rojo en la figura) y terminar con la etapa de acabado desbaste
(Representada en verde en la figura). Esta funcin necesita la informacin de
la fresa, por lo que deber haberse programado la funcin M06 con anterioridad
(ver M06).
Aunque se pueda programar la profundidad de la cavidad, y la posicin
inicial sea la que muestra la herramienta celeste, la posicin final estar bajo
esta, en las mismas coordenadas X e Y pero la profundidad programada ms
abajo.













Desbaste
Acabado
M A N U A L D E P R O G R A M A C I N C N C
15
Formato:

N Lnea Funcin X Y Z F
N35 G72 5200 3200 -500 200

Aplicacin: Se utiliza cuando se desea generar una cavidad regular sin
tener que calcular y programar todos los pasos necesarios.

G81 (Ciclo de Taladrado):
Esta funcin es la agrupacin de las funciones G01 y G00. Restringido
slo a movimientos paralelos al eje Z, primero se perfora, avanzando con G01
hasta la profundidad programada, para a continuacin retornar a la posicin
inicial en un movimiento de marcha rpida G00.

Figura 2.4.14 Funcin G81
Formato:

N Lnea Funcin X Y Z F
N35 G81 -500 50

Aplicacin: Esta funcin se utiliza en perforaciones pasantes (que
atraviesan la pieza) de no mucha profundidad.

Z Z
G01 G00
G81
M A N U A L D E P R O G R A M A C I N C N C
16
G82 (Ciclo de Taladrado con temporizador):
Es igual a la funcin G81, con la diferencia que cuando llega a la
profundidad deseada, permanece medio segundo en esa posicin, antes de salir
en marcha rpida. Este tiempo de espera busca cortar la viruta.

Formato:

N Lnea Funcin X Y Z F
N35 G82 -400 50

Aplicacin: Se usa en perforaciones ciegas de profundidad media y baja.
(<8 mm)

G83 (Ciclo de extraccin de virutas):
Este ciclo de taladrado realiza perforaciones progresivamente ms
profundas, retornando entre cada una de ellas a la posicin original, con el fin
de evacuar las virutas en forma peridica. Se le puede describir como una
agrupacin de ciclos G81, aunque es ms eficiente que ellos, ya que cuando
vuelve a entrar, lo hace en marcha rpida hasta medio
Z Z
G01 G00
G82
G04
M A N U A L D E P R O G R A M A C I N C N C
17
milmetro de donde quedo en la perforacin anterior, por lo que los tiempos sin
corte son minimizados.


Formato:
N Lnea Funcin X Y Z F
N35 G83 -3200 50

Aplicacin: Se utiliza en taladrados profundos.
6mm
G01
G83
G00

G00
5,5mm
G01
6 mm
G00-G01 G00
M A N U A L D E P R O G R A M A C I N C N C
18
G85 (Ciclo de Escariado):
Este ciclo es la unin de dos funciones G01. La herramienta entra y sale
con velocidad de corte definida. Este ciclo es slo de terminacin, por lo que
siempre es la continuacin de una perforacin.


Formato:

N Lnea Funcin X Y Z F
N35 G85 -3500 50

Aplicacin: Se utiliza cuando se necesita alta calidad superficial y
ajuste exacto.

Z
G01
G85
Z
G01
M A N U A L D E P R O G R A M A C I N C N C
19
G89 (Ciclo de Escariado con Temporizador):
Este ciclo posee un tiempo de espera de medio segundo en la cota de
escariado antes de volver a salir.


Formato:

N Lnea Funcin X Y Z F
N35 G89 -3500 50

Aplicacin: Se utiliza cuando se necesita alta calidad superficial y ajuste
exacto, a lo largo de toda la cota.

G90 (Descripcin Absoluta):
Esta funcin determina que la descripcin de cualquier coordenada tiene
que hacerse con respecto a un punto de referencia.. Las funciones G90 y G91
son modales y slo se anulan al programar la otra.
Formato:

N Lnea Funcin X Y Z F
N35 G90

Aplicacin: Este sistema se utiliza cuando es congruente con el plano,
para que no haya que hacer conversiones de las coordenadas.

Z
G01
G89
Z
G01 G04
M A N U A L D E P R O G R A M A C I N C N C
20
G91 (Descripcin Incremental):
Esta funcin determina que la descripcin de cualquier punto viene
referida al punto donde se encuentra la fresa al momento de la descripcin, es
decir, el punto que sigue se describe desde el punto actual. Esta funcin slo es
necesario programarla cuando ha sido usada la funcin de de descripcin
absoluto G90 y se desea cambiar a incremental, ya que viene definida por
defecto.
Formato:

N Lnea Funcin X Y Z F
N35 G91

Aplicacin: Este sistema se utiliza cuando es congruente con el plano,
para que no haya que hacer conversiones de las coordenadas.

G92 (Desplazamiento Programado del Punto de Referencia):
Esta funcin es una informacin y no una instruccin operativa, por lo
que no produce efectos visibles en el proceso de mecanizado. Esta funcin
define la nueva posicin del punto de referencia, a partir de la posicin actual
de la fresa. Se utiliza describiendo la posicin de la fresa desde el nuevo punto
de referencia.
Formato:

N Lnea Funcin X Y Z F
N35 G92 3500 -1500 1200

Aplicacin: se utiliza cuando es conocida la posicin actual de la fresa y
se desea definir el punto de referencia en el punto cero de la pieza a mecanizar.
M A N U A L D E P R O G R A M A C I N C N C
21

Las Funciones M en Fresadora EMCO


M00 (Parada Intermedia):
Esta funcin define un aparada programada en el programa CNC. Para
seguir con el programa se le debe dar la orden (presionar el botn).
Formato:

N Lnea Funcin X Y Z F
N35 M00

Aplicacin: Se utiliza cuando se desea tomar medidas o hacer un
cambio de herramienta.

M03 (Husillo de Fresar Arranque):
Esta funcin permite poner en marcha el husillo de la fresadora, en
sentido horario de giro. Toma dos segundos para permitir la correcta
aceleracin de la herramienta.
Formato:

N Lnea Funcin X Y Z F
N35 M03

Aplicacin: Se utiliza para reiniciar la marcha despus de un cambio de
herramienta o de una medicin.

M05 (Husillo de Fresar Parada):
Esta funcin permite detener el husillo.
Formato:

N Lnea Funcin X Y Z F
N35 M05

Aplicacin: Se utiliza al efectuar cambios de herramienta as como
mediciones durante paradas programadas.

M A N U A L D E P R O G R A M A C I N C N C
22
M06 (Programacin de la Herramienta):
Esta funcin permite informar a las funciones de compensacin y a la de
fresado de cavidades, las dimensiones de la fresa, principalmente el dimetro,
para que la ocupen en los clculos internos.
El valor S es la velocidad de giro (en RPM) de referencia de la
herramienta,
Formato:

N Lnea Funcin D S Z H
N35 M06 1000 2000 -250

Aplicacin: Cada vez que se haga un cambio de herramienta y se vaya a
utilizar funciones de compensacin de herramienta ( ver G45-G48) o de fresado
de cavidades (ver G72).

M17 (Salto de Retorno):
Esta funcin define el termino de una subrutina y provoca el retorno a la
lnea siguiente de donde fue llamado el subprograma (ver G25).
Formato:

N Lnea Funcin X Y Z F
N85 M17

Aplicacin: Se utiliza en todos los subprogramas para definir su
termino.

M30 (Fin de Programa):
Esta funcin determina el punto donde se acaba el programa CNC. Al
llegar a esta funcin se reinician todos los valores y se puede iniciar el
programa nuevamente. Esta funcin debe estar en todo programa.
Formato:

N Lnea Funcin X Y Z F
N35 G30

Aplicacin: Se debe aplicar en todo programa CNC para definir su
termino.

M A N U A L D E P R O G R A M A C I N C N C
23
M99 (Parmetros de Circulo):
Esta funcin complementa las funciones de interpolacin circular G02 y
G03, definiendo los ngulos inicial (J) y final (K) del arco de circulo. Los
ngulos J y K se miden en grados y estn definidos en los rangos 0 < J < K para
el ngulo J y J < K <90 para el ngulo K. Cualquier definicin inapropiada
arrojar como resultado una alarma de operacin. La funcin M99 debe estar
antecedida por una de las funciones de interpolacin circular.

Formato:

N Lnea Funcin J(X) K(Y) Z F
N34 M02( 03) ...
N35 M99 35 84

Aplicacin: Se ocupa cuando se quiere generar un arco de circulo con
ngulos J<>0 y/ K<>0.