Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando se dice que una funcin es modal, nos referimos a que la funcin o
funciones G que hemos activado mediante una lnea de programa, por ejemplo:
N0010 G00 G90 X100 Y100 permanecern activas hasta que sean
reemplazadas por otra instruccin o por M02, M30, RESET o EMERGENCIA.
Hay que indicar que no todas las funciones G son modales, por ejemplo, en la
lnea de cdigo escrita arriba da la casualidad que las dos funciones G son
modales, lo cual quiere decir que en la siguiente lnea de programa si no
indicamos lo contrario, la mquina se desplazar en G00 (en mximo avance de
la mquina) y lo har en G90 cotas absolutas (todas las medidas se tomaran en
referencia al cero de pieza).
Cabe destacar que no todas las funciones G pueden ser programadas en la
misma lnea de cdigo. Estas funciones son las siguientes:
G20,G21,G22,G23,G24,G25,G26,G27,G28,G29,G30,G31,G32,G50,G52,G53/59
,G72,G73,G74,G92. Todas estas funciones deben ser programadas en bloque
por separado. Si en la misma lnea de cdigo utilizaramos funciones
incompatibles, se detendra la ejecucin del programa. Hoy en da el control ya
nos avisa antes de hacer cualquier tipo de simulacin.
Funciones M
Instruccin G00
N0010 G02/G03 X_ Y_ I_ J_
- X Coordenada "X" del punto final del arco. La cota se puede dar en absolutas o
en incrementales.
- Y Coordenada "Y" del punto final del arco. La cota se puede dar en absolutas o
en incrementales.
- I Distancia en sentido del eje "X", desde el punto inicial del arco hasta el centro
del arco. Esta cota siempre se dar en incrementales.
- J Distancia en sentido del eje "Y", desde el punto inicial del arco hasta el centro
del arco. Esta cota siempre se dar en incrementales.
Por lo tanto segn lo arriba expuesto, el bloque para efectuar una curva como la
de la figura seria el siguiente:N0010 G02 X15 Y5 I0 J-5
G02: Interpolacin circular a derechas (a la velocidad del avance programado).
X15: Cota X del punto final del arco.
Y5: Cota Y del punto final del arco.
I0: La distancia que hay en sentido del eje "X" desde el punto de inicio del arco
hasta el centro es 0.(Recordad que esta cota siempre ser en incrementales,
independientemente de si estamos programando en cotas absolutas o
incrementales.)
J-5: La distancia que hay en sentido del eje "Y" desde el punto de inicio del arco
hasta el centro es -5.(Recordad que esta cota siempre ser en incrementales,
independientemente de si estamos programando en cotas absolutas o
incrementales.)
N080 G07
G11 es una funcin modal tambin, que se utiliza cuando queremos realizar una
imagen espejo en el eje "X". A continuacin un ejemplo para ayudar a entender
que hace realmente esta funcin:
N080 G11
N090 X-50 Y100 ---> (X50 Y100). Mantiene el signo en el eje "Y", pero lo cambia
en el eje "X".
N100 X-100 Y-10 ---> (X100 Y-10). Idem que en el caso anterior.
G12 es una funcin modal tambin, que se utiliza cuando queremos realizar una
imagen espejo en el eje "Y". Por ejemplo:
N080 G12
N090 X-50 Y100 ---> (X-50 Y-100). Mantiene el signo en "X", pero lo cambia en
"Y".
N100 X-100 Y-10 --->(X-100 Y10). Idem que en el caso anterior.
Para utilizar estas funciones debemos saber que siempre se utilizar en figuras
equidistantes. El cero de pieza deber estar en el centro de la pieza.
- ESTANDAR.
- PARAMTRICAS.
SUBRUTINA ESTANDAR
Una subrutina estandar empieza siempre con un bloque que contiene la funcin
G22 (Abrir subprograma). N010 G22 N1 ; N1 es el nmero de subprograma.
La subrutina siempre finaliza con la funcin G24.
N050 G24
La llamada a una subrutina estandar se realiza con la funcin G20.
N090 G20 N1.3; En este bloque el .3 quiere decir el nmero de veces que
queremos que se repita la subrutina N1.
SUBRUTINA PARAMTRICA
Una subrutina paramtrica empieza siempre con un bloque que contiene la
funcin G23 seguida del nmero que identifica a la subrutina.
N010 G23 N1
La subrutina siempre finaliza con la funcin G24.
La llamada a una subrutina paramtrica se realiza con la funcin G21 seguido de
unos parmetros que a continuacin explicar. El formato del bloque debe seguir
este patrn:
N030 G21 N1.3 P1=K1; P1=K1 son los valores que se le asignan a los
parmetros.
Ejemplo de subrutina estandar
N010 G0 G90 X20 Y20 Z100 S1000 M03
N020 T1.1; Broca de 10 mm
N030 M06
N040 G22 N1; Inicio de subrutina
N050 G0 Z3
N060 G1 Z-10 F30
N070 G4 K1.0
N080 G0 Z100
N090 G24; Final de subrutina
N100 G0 x40 Y75
N110 G20 N1.1; Llamada a subrutina
N120 M05; Paro del cabezal
N130 M30
Este programa hace dos taladros. El primero lo efecta en la posicin X20 Y20 y
el segundo taladro en la posicin X40 Y75.
Ejemplo de subrutina paramtrica
N020 G54
N030 T8.8
N040 M06
N050 G0 G90 X12 Y20 Z10 S1500 M3
N060 G1 Z-1 F30
N070 G23 N3
N080 G1 G91 X P0 Y P1 F50
N090 X P2 Y P3
N100 X P4 Y P5
N110 X P6
N120 G24
N130 G21 N3.1 P0=K15 P1=K30 P2=K15 P3=K-30 P4=K-30 P5=K0 P6=K0
N140 G0 G90 Z100
N145 X52 Y20
N150 Z10
N160 G1 Z-1 F30
N170 G21 N3.1 P0=K0 P1=K30 P2=K30 P3=K0 P4=K0 P5=K-30 P6=K-30
N180 G0 G90 Z100
N190 M30
Este programa mecaniza un tringulo y un cuadrado. Para ello bastar con
modificar los parmetros de entrada para crear o bien un tringulo o bien un
cuadrado. Utilizamos siempre el mismo programa, es decir, la subrutina N3,
juntamente con los diferentes parmetros.
Es un simple ejemplo en paramtricas. De todas formas ms adelante se
profundizar ms en la programacin paramtrica.
Es una funcin que utilizamos para realizar un salto a otro bloque dentro del
mismo programa. Es una instruccin que encontramos en los controles 8025M
de FAGOR. Como dice el ttulo, no es necesario que se cumpla ninguna
condicin. La forma de programarla es la siguiente:
N060 N_._._
Con la funcin G31 podemos guardar en el momento que nos interese el origen
de coordenadas con el que estamos trabajando. Con G32 lo recuperaremos.
Estas funciones se suelen compaginar con la funcin G92 (traslado de origen de
coordenadas). Antes de realizar un traslado de origen de coordenadas, lo que
haremos ser guardar el actual cero mediante la funcin G31. Una vez
almacenado en memoria dicho origen, realizamos el traslado de coordenadas
mediante la funcin G92. Realizamos las operaciones oportunas, y cuando
queremos recuperar el cero original de la pieza, utilizamos la instruccin G32.
La forma de utilizar estas funciones seria asi:
N50 G1 x15
N60 G31 (Se guarda en memoria el origen de coordenadas de la pieza.)
N70 G92 X0 (Se ha realizado el traslado de origen de coordenadas.)
.
. (Se realizan las operaciones pertinentes.)
.
N110 G32 (Se recupera el origen inicial de la pieza.)
Resulta muy til cuando queremos utilizar dos orgenes de coordenadas en una
misma pieza. A remarcar que estas funciones se utilizan sobre todo para poder
repetir cdigo programado en cotas absolutas.
Esta funcin tan solo se podr utilizar si el movimiento de giro del cabezal de la
mquina est controlado por un "encoder" o codificador rotatorio. Si la mquina
carece de este control, nos debemos olvidar de esta funcin. Habr que utilizar
otras estrategias de mecanizado para realizar el roscado. Ms adelante indicar
algunas de esas estrategias para efectuar un roscado (sin macho) en una
fresadora. La estructura de los parmetros es bien sencilla:
N050 G33 Z_ L_
Hay que recordar que esta funcin solo se puede usar si el eje de giro del
cabezal de la fresadora, est controlado por un encoder. De lo contrario nos
olvidamos de la funcin.
En los controles 8025, para reflejar el paso de la rosca se utiliza la letra K, en
vez de la letra L. G33 es una funcin modal. Se mantiene activa hasta que sea
programado un G00, G01, G02, G03 o pulsemos el reset.
Instruccin G36
- Recta-recta.
- Recta-arco.
- Arco-arco.
RECTA-RECTA
RECTA-ARCO
Como en el anterior ejemplo el mecanizado lo
efectuamos del punto 1 al punto 3 (El radio del redondeo sigue siendo de 9 mm).
El centro del arco es el punto C. Lo hariamos de la siguiente forma:
ARCO-ARCO
Esta funcin nos permite realizar un chafln entre dos rectas o aristas. No es
preciso calcular ningn punto de interseccin, tan slo hay que indicarle el radio.
El radio es la longitud que queremos quitar de material. Como siempre una
ilustracin y un ejemplo me ayudar a explicarlo.
N10 G54
N20 G0 G90 G43 X0 Y0 Z100 F100 S500
N30 T3.3
N40 M6
N50 G0 X50 Y20
N60 G0 Z5
N70 G1 Z-1
N80 G39 R10 Y50
N100 X10
N110 G0 G44 Z80
N120 M30
Instruccin G40
N0030 G1 X0 Y50
N0040 G0 G40 x-20
Instruccin G41 y G42
N050 G72 K2 (multiplicara las magnitudes de todos los ejes por dos).
Si queremos aplicar el factor escala tan solo a uno de los ejes o a ms de uno,
pero no a todos, bastar con utilizar la instruccin de la siguiente forma:
Un programa ejemplo:
Instruccin G73
Para realizar la anulacin del giro, bastar con utilizar la funcin G73 sin ningn
parmetro.
A seria el ngulo.
I y J se utilizan para definir la abscisa y la ordenada, respectivamente, del centro
de giro. Si no se utilizan, el centro de giro ser el cero de pieza del plano
principal en el que estemos trabajando (supongamos en el plano XY).
Algo a tener en cuenta es que los valores de I y de J siempre se definirn en
cotas absolutas con respecto al cero de coordenadas o cero de pieza.
Instruccin G74
Esta funcin sirve para llevar los ejes de la mquina a su referencia inicial. La
peculiaridad de esta funcin es que siempre guarda la distancia al ltimo cero
pieza que haba en la mquina. Si hubiese un corte en el suministro elctrico,
con esta funcin podramos recuperar el ltimo cero de la pieza.
Es una instruccin modal que por defecto asume el control numrico cuando se
inicia. Cuando programamos G90 en un bloque, lo que estamos indicando al
control es que todas las cotas que salgan en el programa son cotas en absoluto,
es decir, todas las medidas estan tomadas desde un mismo punto de referencia.
El cero pieza (X0,Y0,Z0).
Instruccin G91
Que nos indica este bloque? Lo que nos dice esta lnea de cdigo es que la
posicin de la herramienta en ese justo momento se encuentra a X-20 del nuevo
cero de pieza, lo que se traduce en que el cero de pieza con respecto al eje "X"
se ha trasladado a 20 mm a la derecha de la posicin en la que se encuentra la
herramienta en ese momento. A continuacin una ilustracin para intentar
aclarar el concepto.
Como norma general, para programar en cotas polares hay que tener claros una
serie de pasos a seguir:
- Para crear un centro polar hay que utilizar la funcin preparatoria G93 seguida
de dos letras ms:
- Si queremos cambiar de centro polar, basta con definir el nuevo centro polar.
De esta forma el control no memoriza el centro polar antiguo y pasa a pensar
con el nuevo centro polar.
- Cuando creamos el centro polar con G93 I J, tan solo debemos escribir esta
informacin en el bloque.
- Al crear un centro polar, tan solo le estamos dando informacin al control, es
decir, no provocamos ningn movimiento en la mquina.
- Para programar una curva en polares, tan solo nos basta con indicarle la
direccin de la curva (a derechas o a izquierdas) y el ngulo. El control ya
asume el radio de la curva.
Instruccin G94
Es una instruccin modal, y adems, es una instruccin que por defecto asume
el control numrico cuando se inicia, o despus de un M02, M30, RESET o
EMERGENCIA. Bsicamente lo que le estamos indicando al control con esta
funcin es que el avance se dar en mm/min.
Instruccin G95
Es una instruccin modal, la cual nos indica que el avance ser expresado en
mm/vuelta. Debe de quedar muy claro el concepto, ya que, cuando
programamos un avance con la instruccin G94, nos estamos refiriendo a un
avance expresado en mm/min. Es decir, seria perfectamente posible indicar un
avance de F200. Pero al utilizar G95, debemos tener en cuenta que utilizaremos
un avance expresado en mm/vuelta, lo cual indica que los avances a utilizar
debern ser ms bajos (F0,15). Si utilizsemos F200 con la instruccin G95 en
el mecanizado de una pieza en torno, por ejemplo, le estaramos indicando al
control que mecanizase con un avance de la herramienta de 200 mm por vuelta.
Con tan solo 3 vueltas del plato, nuestra herramienta avanzara 600 mm. Como
habris deducido, esa situacin provocara una colisin muy brusca con la pieza
a mecanizar.
Instruccin G96
Instruccin G97
La funcin G97 es modal y es una instruccin que por defecto asume el control
cuando se inicia. si anteriormente habamos utilizado la funcin G96, al
programar la funcin G97, sta deselecciona a la funcion G96. Con G97 lo que
conseguimos es mantener constante la velocidad de giro del husillo. La
velocidad a la que girar el husillo ser igual a la de la ltima S programada
(velocidad de giro). Por ejemplo:
Ejemplo:
En el plano de una pieza a mecanizar en torno nos piden que el grado de
acabado superficial es de Rt:5 (5 micras). Cual ser el avance de la pasada de
acabado? (suponiendo que realizaremos el acabado con una plaquita con un
radio de 0.8 mm).