Académique Documents
Professionnel Documents
Culture Documents
Cuando se dice que una función es modal, nos referimos a que la función o
funciones G que hemos activado mediante una línea de programa, por ejemplo:
N0010 G00 G90 X100 Y100 permanecerán activas hasta que sean
reemplazadas por otra instrucción o por M02, M30, RESET o EMERGENCIA.
Hay que indicar que no todas las funciones G son modales, por ejemplo, en la
línea de código escrita arriba da la casualidad que las dos funciones G son
modales, lo cual quiere decir que en la siguiente línea de programa si no
indicamos lo contrario, la máquina se desplazará en G00 (en máximo avance de
la máquina) 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 línea de código. 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 línea de código utilizaramos funciones
incompatibles, se detendría la ejecución del programa. Hoy en día el control ya
nos avisa antes de hacer cualquier tipo de simulación.
Funciones M
Instrucción 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 según 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: Interpolación 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 función modal también, que se utiliza cuando queremos realizar una
imagen espejo en el eje "X". A continuación un ejemplo para ayudar a entender
que hace realmente esta función:
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 función modal también, 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.
- PARAMÉTRICAS.
SUBRUTINA ESTANDAR
Una subrutina estandar empieza siempre con un bloque que contiene la función
G22 (Abrir subprograma). N010 G22 N1 ; N1 es el número de subprograma.
La subrutina siempre finaliza con la función G24.
N050 G24
La llamada a una subrutina estandar se realiza con la función G20.
N090 G20 N1.3; En este bloque el .3 quiere decir el número de veces que
queremos que se repita la subrutina N1.
SUBRUTINA PARAMÉTRICA
Una subrutina paramétrica empieza siempre con un bloque que contiene la
función G23 seguida del número que identifica a la subrutina.
N010 G23 N1
La subrutina siempre finaliza con la función G24.
La llamada a una subrutina paramétrica se realiza con la función G21 seguido de
unos parámetros que a continuación explicaré. El formato del bloque debe seguir
este patrón:
N030 G21 N1.3 P1=K1; P1=K1 son los valores que se le asignan a los
parámetros.
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 efectúa en la posición X20 Y20 y
el segundo taladro en la posición X40 Y75.
Ejemplo de subrutina paramétrica
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 triángulo y un cuadrado. Para ello bastará con
modificar los parámetros de entrada para crear o bien un triángulo o bien un
cuadrado. Utilizamos siempre el mismo programa, es decir, la subrutina N3,
juntamente con los diferentes parámetros.
Es un simple ejemplo en paramétricas. De todas formas más adelante se
profundizará más en la programación paramétrica.
Es una función que utilizamos para realizar un salto a otro bloque dentro del
mismo programa. Es una instrucción que encontramos en los controles 8025M
de FAGOR. Como dice el título, no es necesario que se cumpla ninguna
condición. La forma de programarla es la siguiente:
N060 N_._._
Con la función 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 función 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 función G31. Una vez
almacenado en memoria dicho origen, realizamos el traslado de coordenadas
mediante la función G92. Realizamos las operaciones oportunas, y cuando
queremos recuperar el cero original de la pieza, utilizamos la instrucción 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 orígenes de coordenadas en una
misma pieza. A remarcar que estas funciones se utilizan sobre todo para poder
repetir código programado en cotas absolutas.
Esta función tan solo se podrá utilizar si el movimiento de giro del cabezal de la
máquina está controlado por un "encoder" o codificador rotatorio. Si la máquina
carece de este control, nos debemos olvidar de esta función. Habrá que utilizar
otras estrategias de mecanizado para realizar el roscado. Más adelante indicaré
algunas de esas estrategias para efectuar un roscado (sin macho) en una
fresadora. La estructura de los parámetros es bien sencilla:
N050 G33 Z_ L_
Hay que recordar que esta función 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 función.
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 función modal. Se mantiene activa hasta que sea
programado un G00, G01, G02, G03 o pulsemos el reset.
Instrucción 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 función nos permite realizar un chaflán entre dos rectas o aristas. No es
preciso calcular ningún punto de intersección, tan sólo hay que indicarle el radio.
El radio es la longitud que queremos quitar de material. Como siempre una
ilustración 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
Instrucción G40
N0030 G1 X0 Y50
N0040 G0 G40 x-20
Instrucción 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 más de uno,
pero no a todos, bastará con utilizar la instrucción de la siguiente forma:
Un programa ejemplo:
Instrucción G73
Para realizar la anulación del giro, bastará con utilizar la función G73 sin ningún
parámetro.
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 definirán en
cotas absolutas con respecto al cero de coordenadas o cero de pieza.
Instrucción G74
Esta función sirve para llevar los ejes de la máquina a su referencia inicial. La
peculiaridad de esta función es que siempre guarda la distancia al último cero
pieza que había en la máquina. Si hubiese un corte en el suministro eléctrico,
con esta función podríamos recuperar el último cero de la pieza.
Es una instrucción modal que por defecto asume el control numérico 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).
Instrucción G91
¿Que nos indica este bloque? Lo que nos dice esta línea de código es que la
posición 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 posición en la que se encuentra la
herramienta en ese momento. A continuación una ilustración 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 función preparatoria G93 seguida
de dos letras más:
- 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
información en el bloque.
- Al crear un centro polar, tan solo le estamos dando información al control, es
decir, no provocamos ningún movimiento en la máquina.
- Para programar una curva en polares, tan solo nos basta con indicarle la
dirección de la curva (a derechas o a izquierdas) y el ángulo. El control ya
asume el radio de la curva.
Instrucción G94
Es una instrucción modal, y además, es una instrucción que por defecto asume
el control numérico cuando se inicia, o después de un M02, M30, RESET o
EMERGENCIA. Básicamente lo que le estamos indicando al control con esta
función es que el avance se dará en mm/min.
Instrucción G95
Es una instrucción 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 instrucción 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
deberán ser más bajos (F0,15). Si utilizásemos F200 con la instrucción G95 en
el mecanizado de una pieza en torno, por ejemplo, le estaríamos 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 avanzaría 600 mm. Como
habréis deducido, esa situación provocaría una colisión muy brusca con la pieza
a mecanizar.
Instrucción G96
Instrucción G97
La función G97 es modal y es una instrucción que por defecto asume el control
cuando se inicia. si anteriormente habíamos utilizado la función G96, al
programar la función 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).