Sie sind auf Seite 1von 30

C.N.C.

FANUC SERIE O
Que son las funciones modales?
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 100 !100 permanecern activas hasta que sean reemplazadas por otra instruccin o por "0#$ "%0$ RESE& o E"ERGENCIA. 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 m!imo 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# $stas funciones son las siguientes: G#0$G#1$G##$G#%$G#'$G#($G#)$G#*$G#+$G#9$G%0$G%1$G%#$G(0$G(#$G(%,(9 $G*#$G*%$G*'$G9## %odas estas funciones deben ser programadas en bloque por separado# &i 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 "
' continuacin se detalla un listado de las principales funciones ( en un control )'*+C serie ,# "00 -arada programada# "01 -arada programada condicional# "0# )in de programa# "0% &entido de giro del husillo a la derecha# "0' &entido de giro del husillo a la izquierda# "0( Husillo desconectado# "0+ .efrigerante /*# "09 .efrigerante /))#

"#0 Contrapunto atrs# "#1 Contrapunto adelante# "#( 'brir plato# "#) Cerrar plato# "%0 )in de programa# "*1 &oplado /*# "*# &oplado /))# "9+ 0lamada de subrutina# "99 )in de subrutina# &alto#

Ins-.ucci/n G00
$sta instruccin es la que provoca que el movimientos de los carros se efect1e a la m!ima velocidad# $s bien sencilla de entender# 0nea de cdigo: N0010 G00 100 !100 0%00 'qu se envan los tres ejes a las cotas marcadas en la lnea de programa en el caso de una fresadora"# 2sta es una de las funciones ms peligrosas en el mundo de la programacin C*C, debido a que el movimiento de los carros se efect1a a la m!ima velocidad de avance que tenga la mquina, y muchas veces hay que tener en cuenta cual de los tres ejes llega primero a la medida# &iempre que se pueda es muy aconsejable realizar este movimiento de alejamiento en dos fases# 0a primera alejar la herramienta de la zona comprometida, por ejemplo, si en 3 podemos salir de manera vertical sin tropiezo alguno con ninguna brida o con la misma pieza, yo llevara la herramienta hasta una altura 3 lo suficiente como para alejarnos de los elementos" y luego interpolara ejes 4 y 5# %odo esto es vlido en el caso de que la mquina sea una fresadora# &i la mquina es un torno, debemos ser mucho ms cautos a1n y tener en cuenta la herramienta que mecaniza y las que estn en el tambor de herramientas#

Ins-.ucci/n G01

$s una interpolacin lineal al avance programado# *ormalmente cuando usamos esta instruccin, lo hacemos para desprender viruta, es decir, realizamos el mecanizado#

Ins-.ucciones G0# 1 G0%


-ara programar una curva, lo primero a realizar es situar la mquina en el punto de inicio del arco# 'ntes de continuar muestro como debe quedar el bloque de instrucciones para realizar la curva# *,,6, 7,897,: 4; 5; <; =;

' continuacin se detalla lo que es cada cosa: > 7,897,: <nterpolacin circular a derechas o a izquierdas, respectivamente# > 4 Coordenada ?4? del punto final del arco# 0a cota se puede dar en absolutas o en incrementales# > 5 Coordenada ?5? del punto final del arco# 0a cota se puede dar en absolutas o en incrementales# > < @istancia en sentido del eje ?4?, desde el punto inicial del arco hasta el centro del arco# $sta cota siem2.e se da.3 en inc.emen-ales# > = @istancia en sentido del eje ?5?, desde el punto inicial del arco hasta el centro del arco# $sta cota siem2.e se da.3 en inc.emen-ales#

-or lo tanto seg1n lo arriba e!puesto, el bloque para efectuar una curva como la de la figura seria el siguiente:*,,6, G0# 1( !( I0 45( G0#: <nterpolacin circular a derechas a la velocidad del avance programado"# 1(: Cota 4 del punto final del arco# !(: Cota 5 del punto final del arco# I0: 0a distancia que hay en sentido del eje ?4? desde el punto de inicio del arco hasta el centro es ,# .ecordad que esta cota siempre ser en incrementales, independientemente de si estamos programando en cotas absolutas o incrementales#" 45(: 0a distancia que hay en sentido del eje ?5? desde el punto de inicio del arco hasta el centro es >A# .ecordad que esta cota siempre ser en incrementales, independientemente de si estamos programando en cotas absolutas o incrementales#"

Ins-.ucci/n G0* 6"ecani7ado en a.is-a 8i8a9


Cuando utilizamos esta funcin, el control no ejecuta la siguiente lnea de programa hasta que no se haya alcanzado la posicin e!acta del bloque anterior# 0a funcin 7,B no es compatible con la funcin 7,A# $s una funcin modal# 0a manera de programarlo es muy simple#

N0+0 G0* ' continuacin seguiran los bloques de programa para realizar el mecanizado#

Hasta que el mecanizado no llega hasta el punto final, no se efect1a la siguiente lnea de cdigo#

Ins-.ucci/n G10$ G11$ G1# 6Es2e:o o es2ecula.idad9


0a funcin 76, es una funcin modal que se encarga de anular la imagen espejo o especularidad# 'dems de ser una funcin modal, es una funcin que el control asume cuando es iniciada la mquina# $s decir, si no se le ordena lo contrario, la mquina siempre asumir que debe trabajar sin imagen espejo# 766 es una funcin modal tambiCn, que se utiliza cuando queremos realizar una imagen espejo en el eje ?4?# ' continuacin un ejemplo para ayudar a entender que hace realmente esta funcin: *,D, 766 *,E, 4>A, 56,, >>>F 4A, 56,,"# (antiene el signo en el eje ?5?, pero lo cambia en el eje ?4?# *6,, 4>6,, 5>6, >>>F 46,, 5>6,"# <dem que en el caso anterior# $s decir, 766 ?especula? sobre el eje ?4? cambiandole el signo# 768 es una funcin modal tambiCn, que se utiliza cuando queremos realizar una imagen espejo en el eje ?5?# -or ejemplo: *,D, 768 *,E, 4>A, 56,, >>>F 4>A, 5>6,,"# (antiene el signo en ?4?, pero lo cambia en ?5?# *6,, 4>6,, 5>6, >>>F 4>6,, 56,"# <dem que en el caso anterior# -ara utilizar estas funciones debemos saber que siempre se utilizar en figuras equidistantes# $l cero de pieza deber estar en el centro de la pieza# *,6, 7AG H@ecalaje *,8, 7, 7E, 4, 5, 3:,, ):, &6,,, (: *,88 %: @: *,8G (I *,:, 7, 46: 56I 3A *,G, 76 3>8 *,A, 5:I *,I, 48B *,B, 4GD#6,6 5AA *,D, 78 4I:#68: 5GD#:68 <I#,88 =>I#IDD *,E, 76 58D

*6,, 4GA *66, 56G *68, 4G6#BGA *6:, 78 48I 56I <>B#BGA =8 *6G, 76 46: 56I *6A, 7, 3A *6I, 766 H$specularidad en eje 4 *6B, .-% *:,,*6A,"*6 H.epite de la lnea :, a la 6A, una vez *6D, 768 *6E, .-% *:,,*6A,"n6 H.epite de la lnea :, a la 6A, una vez *8,, 76, *86, 768 H$specularidad en eje 5 *88, .-% *:,,*6A,"n6 H.epite de la lnea :, a la 6A, una vez *8:, 7, 7E, 36,, *8:A 76, H'nulacin imagen espejo *8G, 4, 5, *8A, (:, +n pequeJo detalle# Cuando programamos interpolaciones circulares y utilizamos las funciones espejo, el control reconoce que lo que en un cuadrante se mecaniza con 7,8, cuando hacemos 766, en el siguiente cuadrante ser 7,:# $l programa se ha realizado para un control )'7/. D,A,# @e todas formas nos basta con tener la idea de como utilizar las funciones, ya que los cdigos de programacin se rigen por una norma <&/#

Ins-.ucciones G1*$ G1+ 1 G19


+tilizando una de estas tres funciones, indicamos al control el plano en el que vamos a trabajar# 0as tres funciones son modales# 76B $s la encargada de indicar al control que vamos a trabajar en el plano 45# $l control siempre asume esta instruccin por defecto, es decir, cuando ponemos en marcha la mquina, el control asume que el trabajo se va a llevar a cabo en el plano 45# 76D $s la encargada de indicar al control que vamos a trabajar en el plano 43# 76E $s la encargada de indicar al control que vamos a trabajar en el plano 53#

&e suelen utilizar para realizar el programa de un molde# (s adelante se ilustrar#

Funciones G#0$ G#1$ G##. G#%$ G#' 6Su;.u-inas9


@ependiendo de los controles, las subrutinas pueden ser creadas de diferentes formas, pero la idea bsica es la misma para cualquier sistema# 0a subrutina es una parte del programa que est identificada de tal manera que puede ser llamada desde cualquier parte de un programa para su ejecucin# 0as subrutinas pueden formar parte de un programa o pueden ser programas independientes# &ubrutinas hay dos tipos: > $&%'*@'.# > -'.'(2%.<C'&# &+K.+%<*' $&%'*@'. +na subrutina estandar empieza siempre con un bloque que contiene la funcin 788 'brir subprograma"# *,6, 788 *6 H *6 es el n1mero de subprograma# 0a subrutina siempre finaliza con la funcin 78G# *,A, 78G 0a llamada a una subrutina estandar se realiza con la funcin 78,# *,E, 78, *6#:H $n este bloque el #: quiere decir el n1mero de veces que queremos que se repita la subrutina *6# &+K.+%<*' -'.'(2%.<C' +na subrutina paramCtrica empieza siempre con un bloque que contiene la funcin 78: seguida del n1mero que identifica a la subrutina# *,6, 78: *6 0a subrutina siempre finaliza con la funcin 78G# 0a llamada a una subrutina paramCtrica se realiza con la funcin 786 seguido de unos parmetros que a continuacin e!plicarC# $l formato del bloque debe seguir este patrn: *,:, 786 *6#: -6LM6H -6LM6 son los valores que se le asignan a los parmetros#

E:em2lo de su;.u-ina es-anda. *,6, 7, 7E, 48, 58, 36,, &6,,, (,: *,8, %6#6H Kroca de N6, mm *,:, (,I *,G, 788 *6H <nicio de subrutina *,A, 7, 3: *,I, 76 3>6, ):, *,B, 7G M6#, *,D, 7, 36,, *,E, 78GH )inal de subrutina *6,, 7, !G, 5BA *66, 78, *6#6H 0lamada a subrutina *68, (,AH -aro del cabezal *6:, (:, $ste programa hace dos taladros# $l primero lo efect1a en la posicin 48, 58, y el segundo taladro en la posicin 4G, 5BA# E:em2lo de su;.u-ina 2a.am<-.ica *,8, 7AG *,:, %D#D *,G, (,I *,A, 7, 7E, 468 58, 36, &6A,, (: *,I, 76 3>6 ):, *,B, 78: *: *,D, 76 7E6 4 -, 5 -6 )A, *,E, 4 -8 5 -: *6,, 4 -G 5 -A *66, 4 -I *68, 78G *6:, 786 *:#6 -,LM6A -6LM:, -8LM6A -:LM>:, -GLM>:, -ALM, -ILM, *6G, 7, 7E, 36,, *6GA 4A8 58, *6A, 36, *6I, 76 3>6 ):, *6B, 786 *:#6 -,LM, -6LM:, -8LM:, -:LM, -GLM, -ALM>:, -ILM>:, *6D, 7, 7E, 36,, *6E, (:,

$ste programa mecaniza un tringulo y un cuadrado# -ara ello bastar con modificar los parmetros de entrada para crear o bien un tringulo o bien un cuadrado# +tilizamos siempre el mismo programa, es decir, la subrutina *:, juntamente con los diferentes parmetros# $s un simple ejemplo en paramCtricas# @e todas formas ms adelante se profundizar ms en la programacin paramCtrica# Cada subrutina debe tener identificacin diferente, es decir, su numeracin debe ser 1nica, ya sea la subrutina paramCtrica o estandar# *,6, 788 *6H *o e!istir otra subrutina n1mero 6"# *,6, 78: *:H *o e!istir otra subrutina n1mero :"# (Programas realizados para control FAGOR 8025)

Ins-.ucci/n G#( 6Sal-o incondicional9


$s una funcin que utilizamos para realizar un salto a otro bloque dentro del mismo programa# $s una instruccin que encontramos en los controles D,8A( de )'7/.# Como dice el ttulo, no es necesario que se cumpla ninguna condicin# 0a forma de programarla es la siguiente: *,I, *;#;#;

Como se puede apreciar en la ilustracin, cuando realiza el salto de la lnea :, a la I,, y lo realiza dos veces, la ejecucin del programa contin1a en el siguiente bloque#

(Funcin para controles FAGOR 8025M)

Ins-.ucci/n G#) 6Sal-o condicional si es i=ual a 09


@urante la ejecucin de un programa, si se cumple la condicin ?es igual a ,?, salta al bloque indicado# &i la condicin no se cumple, el bloque no se tendr en cuenta#

*6G,, 78I *6A,,

Ins-.ucci/n G#* 6Sal-o condicional si no es i=ual a 09


Cuando se est ejecutando el programa si se cumple la condicin no es igual a ,, entonces salta al bloque indicado# &i la condicion no se cumple, entonces se ignora el bloque# 0os parmetros son los siguientes: *66, 78B *A,,#A,,#6

@onde *A,,#A,, son los bloques que se tienen que ejecutar# $n este caso solo el bloque *A,," $l 1ltimo parmetro es el n1mero de veces que queremos que se repita el bloque o los bloques indicados#

Ins-.ucci/n G#+ 6Sal-o condicional si es meno.9

$n la ejecucin del programa si se cumple la condicin menor, salta a la lnea indicada# @e lo contrario si no se cumple la condicin no se tendr en cuenta el bloque#

*68, 78D *6A,#6A,#6 si se cumple la condicin menor que, entonces el programa salta al bloque n68, y lo ejecuta una vez#

Funciones G%1 1 G%# 6Gua.da. , Recu2e.a. o.i=en de coo.denadas ac-ual9


Con la funcin 7:6 podemos guardar en el momento que nos interese el origen de coordenadas con el que estamos trabajando# Con 7:8 lo recuperaremos# $stas funciones se suelen compaginar con la funcin 7E8 traslado de origen de coordenadas"# 'ntes de realizar un traslado de origen de coordenadas, lo que haremos ser guardar el actual cero mediante la funcin 7:6# +na vez almacenado en memoria dicho origen, realizamos el traslado de coordenadas mediante la funcin 7E8# .ealizamos las operaciones oportunas, y cuando queremos recuperar el cero original de la pieza, utilizamos la instruccin 7:8# 0a forma de utilizar estas funciones seria asi: *A, 76 !6A *I, 7:6 &e guarda en memoria el origen de coordenadas de la pieza#" *B, 7E8 4, &e ha realizado el traslado de origen de coordenadas#" # # &e realizan las operaciones pertinentes#" # *66, 7:8 &e recupera el origen inicial de la pieza#" .esulta muy 1til cuando queremos utilizar dos orgenes de coordenadas en una

misma pieza# ' remarcar que estas funciones se utilizan sobre todo para poder repetir cdigo programado en cotas absolutas#

Ins-.ucci/n G%% 6Roscado elec-./nico9


$sta funcin tan solo se podr utilizar si el movimiento de giro del cabezal de la mquina est controlado por un ?encoder? o codificador rotatorio# &i la mquina carece de este control, nos debemos olvidar de esta funcin# Habr que utilizar otras estrategias de mecanizado para realizar el roscado# (s adelante indicarC algunas de esas estrategias para efectuar un roscado sin macho" en una fresadora# 0a estructura de los parmetros es bien sencilla:

*,A, 7:: 3; 0;

@onde ?3? es la medida final de la rosca# Oer ilustracin"# 5 ?0? es el paso que tiene la rosca a mecanizar# 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# @e lo contrario nos olvidamos de la funcin#

$n los controles D,8A, para reflejar el paso de la rosca se utiliza la letra M, en vez de la letra 0# 7:: es una funcin modal# &e mantiene activa hasta que sea programado un 7,,, 7,6, 7,8, 7,: o pulsemos el reset#

Ins-.ucci/n G%)
0a funcin 7:I la utilizamos para programar un redondeo controlado de aristas con un radio determinado# *o debemos indicarle ni los puntos inicial9final del arco ni el centro# $sta funcin siempre debe ir acompaJada de un radio .# *os encontraremos con tres maneras de utilizar esta funcin# > .ecta>recta# > .ecta>arco# > 'rco>arco# REC&A5REC&A

&i queremos programar un redondeo de E milmetros en la arista punto 8 y venimos con nuestro mecanizado desde el punto 6, la programacin deber ser de la siguiente forma: *,G, 7,6 7:I .E 48A 58B $n este punto del programa, el control todava no ha efectuado ning1n movimiento# &er cuando programemos el siguente movimiento cuando el control efectuar todo el mecanizado# @esde el punto 6 hasta el punto :"# $l bloque necesario que falta para realizar el recorrido del 6 al : seria el siguiente: *,A, 7,6 46G 5:G

REC&A5ARCO

Como en el anterior ejemplo el mecanizado lo efectuamos del punto 6 al punto : $l radio del redondeo sigue siendo de E mm"# $l centro del arco es el punto C# 0o hariamos de la siguiente forma:

*,G, 7,6 7:I .E 48A 58B *,A, 7,8 48G 5:8 <8 =8 $n la lnea A, la < y la = se da desde el punto 8 hasta el punto cero, como si el readio comenzara en ese punto# ARCO5ARCO

Como en los ejemplos anteriores mecanizamos desde el punto 6 hasta el punto :# 0os centros son los marcados con C y CP# $l cdigo de programa para programar este tipo de redondeos seria el siguiente: *,G, 7,: 7:I .B 4>:, 5A <>:, =>: *,A, 7,: 4>DE 5>G <>:, = >:

Ins-.ucci/n G%* 6En-.ada -an=encial9

+samos la funcin 7:B para empalmar dos trayectorias# *o es necesario llevar a cabo ning1n tipo de clculo# 0as trayectorias a enlazar pueden ser recta con recta o recta con curva# 0a funcin 7:B se debe introducir en el bloque cuya trayectoria se desee modificar# *o se puede programar 7:B con interpolaciones circulares# $l movimiento es rectilneo# *o es una funcin modal#

Ins-.ucci/n G%9 6Ac>aflanado con-.olado de a.is-as9


$sta funcin nos permite realizar un chafln entre dos rectas o aristas# *o es preciso calcular ning1n punto de interseccin, tan slo hay que indicarle el radio# $l radio es la longitud que queremos quitar de material# Como siempre una ilustracin y un ejemplo me ayudar a e!plicarlo#

<maginemos el siguiente cdigo: *6, 7AG *8, 7, 7E, 7G: 4, 5, 36,, )6,, &A,, *:, %:#: *G, (I *A, 7, 4A, 58,

*I, 7, 3A *B, 76 3>6 N+0 G%9 R10 !(0 N100 10 *66, 7, 7GG 3D, *68, (:, $n la lnea *D, utilizamos la funcin 7:E# $n la ilustracin se indica los puntos que recorre el control cuando ejecuta el cdigo de la lnea *D, tramo '>K"# &eguidamente cuando ejecuta el cdigo de la lnea *6,,, realiza el resto de recorrido tramo K>C>@"# $s as porque el control precisa saber siempre una segunda trayectoria para poder calcular el punto C# &e podra decir que la primera trayectoria es la '>K la que se realiza en la lnea *D,", mientras que la segunda trayectoria es la K>C>@ la que se realiza en la lnea *6,,"# ' continuacin la simulacin del programa arriba mostrado#

Ins-.ucci/n G'0
&e utiliza para anular la compensacin del radio de la herramienta# +na manera bastante correcta para utilizar esta funcin es descompensando ubicando la herramienta perpendicular al ultimo punto# $n el siguiente trozo de cdigo de programa se ver con ms claridad#

*,,:, 76 4, 5A, *,,G, 7, 7G, !>8,

Ins-.ucci/n G'1 1 G'#

&e utiliza fundamentalmente para realizar la compensacin del radio de la herramienta# 'mbas funciones son modales# Cuando utilizamos 7G6, estamos efectuando una ?compensacin a izquierdas?# QRue es todo estoS -ues bien para introducirnos un poco en el mundo de las compensaciones de radios hay que tener claros una serie de conceptos: >QCuando debo compensarS Siem2.e ?ue se con-o.nea. 6fi=u.a 19 >Q@nde debo compensarS 0legados a este punto hay que tener muy clara una idea# $n la figura dos queda reflejada# 0a herramienta dibujada en gris oscuro representa el acercamiento de la herramienta a la pieza antes de realizar la compensacin, es decir, *#### 7, 4>6, 5D# +na vez la herramienta en esta posicin es cuando debemos realizar la compensacin ya sea a derechas o a izquierdas"# .equisito fundamental para no tener problemas, es dejar como mnimo una distancia entre ejes de ms de 6 milmetro entre la posicin actual de la herramienta herramienta gris oscuro" y la futura posicin que ocupar la herramienta herramienta gris claro"# Oeamos como quedara el pequeJo cdigo de programa para realizar el acercamiento y la compensacin: *,,6, 7, 4>6, 5D llevamos la herramienta a la posicion que ocupa la herramienta de color gris oscuro" *,,8, 76 7G6 4, 5D aqui estamos en la posicin que ocupa la herramienta de color gris claro"# 'ntes de continuar cabe remarcar que cuando digo ?acercamiento de la herramienta a###?, doy por supuesto de que siempre vamos a tener en cuenta que no haya colisin con ning1n elemento de la mquina o con la misma pieza#

&<$(-.$ debe quedar este concepto en nuestra cabeza# ' pie de mquina es donde veremos la realidad, por lo tanto, siempre debemos pensar como si estuviCsemos delante de una mquina# Creo que es la mejor filosofa, ya que de lo contrario podramos llevarnos alguna que otra sorpresa un tanto desagradable el da que estemos delante de una mquina de control numCrico# .esumiendo se podra decir que utilizaremos 7G6 cuando en el sentido del mecanizado se tiene que compensar el radio de la herramienta a la izquierda del material# @e lo contrario usaremos 7G8 cuando en el sentido del mecanizado se tenga que compensar el radio de la herramienta a la derecha del material#

Ins-.ucci/n G'% 6Com2ensaci/n de lon=i-ud9


(ediante esta funcin podemos compensar diferencias de longitud e!istentes entre la herramienta programada y la herramienta que vamos a utilizar# 0a compensacin se efect1a en referencia al parmetro @,,>@EE en el caso de controles D,A, y en el caso de controles D,8A #,,>#EE# -or ejemplo %6 @6 la compensacin se efectuar en relacin al parmetro @6 de la tabla de herramientas# &iempre se aplica dicha compensacin al eje perpendicular al plano principal# 7G: es una funcin modal#

Ins-.ucci/n G'9 6A8ance de -.a;a:o 2.o=.ama;le9


'l utilizar esta funcin, podemos programar en T de la velocidad del avance programado parmetro )"# -ara utilizar esta funcin, debemos programarla de

la siguiente manera: *,B, 7GE M 69A," $s un instruccin modal# $l avance programado se mantendr hasta que no se anule la funcin mediante otro 7GE sin parmetros" o 7GE M

Ins-.ucci/n G(%5(9 6&.aslado de o.i=en9

Ksicamente y en pocas palabras podramos decir que estas funciones estn directamente relacionadas con los decalajes# &irven para guardar traslados de origen siempre referidos al cero de referencia cero de mquina"# $s decir, las cotas que introduzcamos en estos decalajes, es la distancia e!istente entre el cero de referencia y el nuevo cero de pieza con respecto a todos los ejes"#

&e pueden tener varios ceros de pieza guardados en 7A: hasta 7AE"# en la figura de la derecha /( seria el cero de referencia y /- el traslado del origen# 0a forma de indicar al control el traslado de origen es la siguiente: $n cotas absolutas: *,6, 4; 5; 3;

$n cotas incrementales: *,6, <; =; M; $stos mismos valores pueden estar almacenados en la memoria del control mediante la tabla de decalajes#

Ins-.ucci/n G*0 6Co-as en 2ul=adas9


'l utilizar esta funcin, lo que hacemos es pasar al sistema de medicin por pulgadas# $sto afecta a: > Oisualizacin de las posiciones de los ejes# > 0os avances programados inch9min, inch9rev"# > @ecalajes# > Oelocidad de corte# pies9min"# Hay que destacar que aunque desconectemos el control, si el ultimo programa ha trabajado bajo mediciones en pulgadas, el control seguir ?pensando en pulgadas?# -ara pasar al modo de medicin en mm, o bien en la carga de un pr!imo programa se programa 7B6 medicin en milmetros", o bien con (@< 7B6 y cycle start#

Ins-.ucci/n G*# 6Fac-o. de escala9


(ediante la funcin 7B8 se puede ampliar o reducir la pieza programada# Cuando queremos escalar todas las magnitudes programadas de todos los ejes", bastar con utilizar la siguiente lnea de cdigo: *,A, 7B8 M8 multiplicara las magnitudes de todos los ejes por dos"# &i 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: *,A, 7B8 4,#A o *,A, 7B8 4,#A 58 ' tener en cuenta lo siguiente: > &i volvemos a utilizar otro factor escala, por ejemplo en una supuesta lnea *6,,, y lo aplicamos a las magnitudes de todos los ejes, por ejemplo# *6,, 7B8 U8, resultara que las magnitudes de los ejes ?5? y ?3? serian escaladas multiplicando por dos, pero las magnitudes del eje ?4?, se mantendran en su

verdadera magnitud, ya que el control cuando encuentra varios factores de escala para un mismo eje, lo que hace es multiplicarlos# $n este caso primero habamos escalado el eje ?4? con un valor de ,#A y posteriormente hemos escalado todas las magnitudes de los ejes por 8, lo que nos indica que el eje ?4? tendra una magnitud de ,#A ! 8 L 6", mientras que el resto de los ejes tendran una magnitud de 6 ! 8 L 8"# > Con 7B8 M6, volvemos a la verdadera magnitud# > 7B8 es una funcin modal# $s anulada cuando utilizamos un (,8, (:,, apretamos la seta de emergencia o hacemos un reset# +n programa ejemplo: *,6, 7A: 4>6,, 5>6,, 3>6,8 *,8, 7A: *,:, %:#: *,G, (,I *,A, 7, 7E, 4, 5, 36, )6,, &6A,, (: *,I, 7, 38 *B, 76 3>6 *D, 48, 5:, *E, 7, 38 *6,, 4, 5, *66, 7B8 M,#A )actor de escala ,#A sobre las magnitudes de todos los ejes#" *66A 766 <magen espejo sobre el eje ?4?" *68, 78A *B,#6,,#6 *6:, (:, &e puede apreciar en la simulacin que la trayectoria de la izquierda es ms corta, tanto en ?4? como en ?5? y adems la regata no tiene tanta profundidad como la regata de la derecha en el vdeo casi no se aprecia"#

Ins-.ucci/n G*%
0a funcin 7B: permite girar el sistema de coordenadas# $s una funcin modal# -ara realizar el giro del sistema de coordenadas, toma como centro de giro el punto cero del plano principal# / lo que es lo mismo, el cero pieza# 0a manera de utilizar esta funcin es la siguiente:

*6,, 7B: ':A @onde ':A es el ngulo de giro de coordenadas# 0a funcin 7B: es incremental# &i giramos el sistema de coordenadas hacia la derecha, el valor de ' ser negativo y si lo giramos hacia la izquierda, el valor de ' ser positivo# Cuando efectuamos un giro, y seguidamente realizamos otro giro de coordenadas, el ngulo al que nos moveremos ser la suma de los dos giros# -ara realizar la anulacin del giro, bastar con utilizar la funcin 7B: sin ning1n parmetro# *66, 7B:H 'nulacin de giro de coordenadas# $n la funcin 7B: tambiCn podemos dar un centro de giro programado de la siguiente forma: *68, 7B: 'G, <8, =:, ' seria el ngulo# < y = se utilizan para definir la abscisa y la ordenada, respectivamente, del centro de giro# &i no se utilizan, el centro de giro ser el cero de pieza del plano principal en el que estemos trabajando supongamos en el plano 45"# 'lgo a tener en cuenta es que los valores de < y de = siempre se definirn en cotas absolutas con respecto al cero de coordenadas o cero de pieza#

Ins-.ucci/n G*'
$sta funcin sirve para llevar los ejes de la mquina a su referencia inicial# 0a peculiaridad de esta funcin es que siempre guarda la distancia al 1ltimo cero pieza que haba en la mquina# &i hubiese un corte en el suministro elCctrico, con esta funcin podramos recuperar el 1ltimo cero de la pieza# -oniendo la mquina en la modalidad (@< o teach><*, podramos ejecutar la instruccin 7BG, obteniendo as la distancia al 1ltimo cero de pieza programado# 7BG 354 0levara el eje 3 a referencia de mquina, despuCs el 5 y por 1ltimo el 4"

Ins-.ucci/n G90

$s una instruccin modal que por defecto asume el control numCrico cuando se inicia# Cuando programamos 7E, 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# $l cero pieza 4,,5,,3,"#

Ins-.ucci/n G91

$s una instruccin modal que indica que la programacion se va a efectuar en cotas relativas# 0a referencia es siempre el 1ltimo punto programado, es decir, en una lnea recta se precisa tener la referencia del 1ltimo punto para poder indicar el siguiente# $n la figura tenemos un punto inicial, y queremos desplazarnos hacia el punto final# -ues bien para realizar esta maniobra en incremental, tenemos que utilizar el punto inicial como si se tratara del origen# $se punto que utilizamos de referencia es igual que el punto ,,," en absolutas# +na vez hayamos llegado al punto final, la siguiente trayectoria que tengamos que hacer la haremos en referencia a ese punto final#

Ins-.ucci/n G9# 6&.aslado de o.i=en de coo.denadas9


$s una funcin que cambia el origen de coordenadas de la pieza# &obre todo se utiliza cuando la pieza a mecanizar tiene formas repetidas# Kasicamente lo que

hace es cambiar el cero de pieza# 'l utilizar esta funcin no estamos efectuando ning1n movimiento en los ejes# &e suele utilizar de la siguiente forma: *,A, 7E8 4>8, QRue nos indica este bloqueS 0o que nos dice esta lnea de cdigo es que la posicin de la herramienta en ese justo momento se encuentra a 4>8, del nuevo cero de pieza, lo que se traduce en que el cero de pieza con respecto al eje ?4? se ha trasladado a 8, mm a la derecha de la posicin en la que se encuentra la herramienta en ese momento# ' continuacin una ilustracin para intentar aclarar el concepto#

0a herramienta se encuentra en la posicin que refleja el dibujo no nos centraremos en su posicin"# =usto cuando se ha ejecutado la ultima lnea de cdigo que la ha llevado a esa posicin, ejecutamos la funcin 7E8 *,A, 7E8 4>8,"# 'l ejecutar esta instruccin, le estamos diciendo al control que el nuevo origen de coordenadas de la pieza se encuentra a ?8, milmetros a la derecha de la herramienta?, o lo que es lo mismo, la herramienta se encuentra a >8, mm del nuevo origen de coordenadas de la pieza, de ah el signo negativo# $n los ejes ?5? y ?3? no hemos tocado nada, por lo tanto seguirn teniendo las mismas coordenadas#

Coo.denadas @ola.es G9%


Como norma general, para programar en cotas polares hay que tener claros una serie de pasos a seguir: > -ara crear un centro polar hay que utilizar la funcin preparatoria 7E: seguida

de dos letras ms: < $s la distancia desde el cero de pieza hasta el punto donde queramos crear el centro polar, medido en sentido del eje 4# = $s la distancia desde el cero de pieza hasta el punto donde queramos crear el centro polar, medido en sentido del eje 5# > Cuando hayamos determinado el centro polar, el control siempre entender la definicin de cualquier punto con un radio y un ngulo y siempre desde el nuevo centro polar que hemos programado# > -ara desactivar en centro polar programado, y pasar a cotas cartesianas, bastar con programar en el bloque que queramos, la definicin de cualquier punto de nuevo con una 4 o una 5 y el control volver a trabajar con el cero pieza# > Cuando utilizamos 7E:, siempre determinaremos las medidas en cotas absolutas, independientemente de si estamos programando en absolutas o incrementales# *o har falta indicar nada al control, tan solo reflejar las cotas en los parmetros < y = arriba mencionados# > &i se est trabajando en modalidad de cotas absolutas, los radios siempre sern positivos, y los ngulos podrn adoptar dos valores, positivos o negativos, dependiendo si contamos los grados en sentido contrario a las agujas del reloj o a favor respectivamente# > @e lo contrario, si estamos trabajando en modalidad incremental, los radios podrn ser positivos o negativos, y los ngulos sern negativos si se cuentan en sentido de las agujas del reloj, y positivos si es en sentido contrario# > &i queremos cambiar de centro polar, basta con definir el nuevo centro polar# @e 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 7E: < =, tan solo debemos escribir esta informacin en el bloque#

> 'l crear un centro polar, tan solo le estamos dando informacin al control, es decir, no provocamos ning1n movimiento en la mquina# > $n polares siempre programaremos reflejando radio y ngulo# > -ara programar una curva en polares, tan solo nos basta con indicarle la direccin de la curva a derechas o a izquierdas" y el ngulo# $l control ya asume el radio de la curva# > Cuando utilizamos la instruccin 7E: sin ning1n parmetro ms, le estamos diciendo al control que coja como centro polar el punto donde en ese momento se encuentra la mquina#

Ins-.ucci/n G9'
$s una instruccin modal, y adems, es una instruccin que por defecto asume el control numCrico cuando se inicia, o despuCs de un (,8, (:,, .$&$% o $($.7$*C<'# Ksicamente lo que le estamos indicando al control con esta funcin es que el avance se dar en mm9min# *,,6, 7, 7E, 7EG 46,, 56,, 38,, )6A, &6A,,##### 'unque no sera necesario indicar la funcin 7EG, es muy conveniente hacerlo, ya que nos aseguramos de decirle al control que el avance est e!presado en mm9min# $sto es muy importante sobre todo en torno, ya que en torno, en funcin de cmo se e!prese el avance, hay que tener en cuenta una serie de detalles# $sto se ver en la funcin 7EA#

Ins-.ucci/n G9(
$s una instruccin modal, la cual nos indica que el avance ser e!presado en mm9vuelta# @ebe de quedar muy claro el concepto, ya que, cuando programamos un avance con la instruccin 7EG, nos estamos refiriendo a un avance e!presado en mm9min# $s decir, seria perfectamente posible indicar un avance de )8,,# -ero al utilizar 7EA, debemos tener en cuenta que utilizaremos un avance e!presado en mm9vuelta, lo cual indica que los avances a utilizar debern ser ms bajos ),,6A"# &i utilizsemos )8,, con la instruccin 7EA en el mecanizado de una pieza en torno, por ejemplo, le estaramos indicando al

control que mecanizase con un avance de la herramienta de 8,, mm por vuelta# Con tan solo : vueltas del plato, nuestra herramienta avanzara I,, mm# Como habrCis deducido, esa situacin provocara una colisin muy brusca con la pieza a mecanizar#

Ins-.ucci/n G9)
<nstruccin modal responsable de indicar al control numCrico que vamos a trabajar con una velocidad de corte constante# *ormalmente en los programas de torno, cuando utilizamos esta instruccin, en el bloque siguiente debemos de indicar un tope de velocidad del plato mediante la instruccin 7E8#

Q-orquCS -or lo siguiente#### 0a velocidad de corte es la velocidad tangencial de la pieza producida por el movimiento angular# giro del plato" Como es sabido, la velocidad angular es siempre la misma, pero la velocidad lineal no siempre es la misma# &eg1n el dibujo, dos cilindros de diferentes dimetros, pero de idCntica velocidad lineal, no tendran la misma velocidad lineal en la periferia, debido a que el cilindro de dimetro 8A, habra recorrido en una vuelta BD#AG, mientras que el cilindro de dimetro 6A, tan solo habra recorrido GB#68 yendo ambos a las mismas velocidades angulares# %odo esto nos lleva a la conclusin de que cuando le decimos al control numCrico que queremos una velocidad de corte constante, indicndoselo mediante 7EI, tenemos que tener en cuenta lo siguiente:

$n la operacin de refrentado, la herramienta va

mecanizando hacia el centro del cilindro como en la figura"# &i queremos que la velocidad de corte sea constante, nos encontraremos con el problema de que cuando la herramienta est muy cerca del centro, la pieza necesitar girar a una velocidad elevadsima para poder mantener la velocidad de corte deseada# Q-orquCS -or lo comentado arriba# -orque apenas habr velocidad lineal debido a que la herramienta se encuentra en un punto muy cercano al centro# 5 en el centro la velocidad lineal es cero# -or todo esto, deberemos programar un 7E8 en el bloque siguiente# 5 ese 7E8, entre otras cosas, har la funcin de tope de velocidad# *:, 7E8 s8,,, 0a mquina no girar a ms de 8,,, r#p#m# aunque la herramienta estC en el centro#"

Ins-.ucci/n G9*
0a funcin 7EB es modal y es una instruccin que por defecto asume el control cuando se inicia# si anteriormente habamos utilizado la funcin 7EI, al programar la funcin 7EB, Csta deselecciona a la funcion 7EI# Con 7EB lo que conseguimos es mantener constante la velocidad de giro del husillo# 0a velocidad a la que girar el husillo ser igual a la de la 1ltima & programada velocidad de giro"# -or ejemplo: *,6, 7EB &8A, $l husillo girar a una velocidad de 8A, revoluciones por minuto#

Ins-.ucci/n G9+ 6Auel-a al 2lano de 2a.-ida al finali7a. ciclo fi:o9

+samos 7ED cuando realizamos un mecanizado mediante ciclo fijo en una fresadora# Cuando programamos 7ED, lo que hacemos es indicarle al control

que cuando finalice el mecanizado del ciclo fijo, la punta de la herramienta retroceda hasta el plano de partida o plano inicial ver ilustracin"# $n el momento del encendido de la mquina, el control siempre asume por defecto la funcin 7ED, es decir, si iniciamos un ciclo fijo y no le indicamos nada, el control asumir que el retorno de la herramienta ser hasta el plano inicial#

A8ances aconse:ados 2a.a conse=ui. un aca;ado su2e.ficial id/neo.


@ependiendo del grado de acabado superficial que nos pidan, nosotros podemos encontrar el avance idneo, e!presado en mm9vuelta, para conseguir dicho acabado# -ara realizar esta b1squeda, tan solo tenemos que utilizar esta sencilla frmula:

Ra@ es el radio de la plaquita# R es la rugosidad e!presada en micras# $l avance resultante se e!presa en mm9vuelta Cabe resaltar que este clculo se utiliza para trabajos en torno# $jemplo: $n el plano de una pieza a mecanizar en torno nos piden que el grado de acabado superficial es de .t:A A micras"# QCual ser el avance de la pasada de acabadoS suponiendo que realizaremos el acabado con una plaquita con un radio de ,#D mm"#

Das könnte Ihnen auch gefallen