Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Torno Okuma
Manual de Torno Okuma
INDICE
SECION 1
SECION 2
SECCION 3
SECCION 4
Subrutinas ......................................................................................................... 81
Reglas Para Subrutinas 82
Aplicación De Subrutinas 84
User Task; control, variables y operaciones aritmeticas 85
Declaracion GOTO- Salto Incondicional 86
MODELO VOLTEO HUSILLO HUSILLO H/PCONTROL MEMORIA RPM MIN RPM MAX
CADET 15.75 ASA A2-6 10 60 M 75 (2) 4200
CAPTAIN 15.75 ASA A2-6 10 15 20 60 M 75 (2) 4200
LAW-S 24.4 JIS A2-8 55 60 M 164 (1) 2500
PLANO Y
PLANO Z
ORIGEN (0,0,0)
PLANO X
El matemático y filosofo Rene Descartes desarrollo el sistema rectangular coordenado, también conocido como
sistema cartesiano de coordenadas, hace mas de 300 años. El sistema esta basado en la intersección de dos o tres
ejes mutuamente perpendiculares.
Este mismo concepto se usa en las maquinas herramientas de hoy, si la maquina herramienta tiene dos o tres ejes
mutuamente perpendiculares de movimiento, tal como un torno CNC o una fresadora CNC.
+EJE "Z"
EJE "Y"
EJE "X"
cuadrante I cuadrante II
El cuadrante I esta limitado por : El eje (-) menos “X” y el eje (-) menos “Y”
Todos los valores del eje “X” serán negativos
Todos los valores del eje “Y” serán negativos
Los valores del eje “Z” pueden ser negativos o positivos
El cuadrante II esta limitado por: El eje positivo “X” y el eje negativo “Y”
Todos los valores del eje “X” serán positivos
Todos los valores del eje “Y” serán negativos
Los valores del eje “Z” pueden ser negativos o positivos.
El cuadrante III esta limitado por: El eje positivo “X” y el eje positivo “Y”
Todos los valores del eje “X” serán positivos
Todos los valores del eje “Y” serán positivos
Los valores del eje “Z” pueden ser negativos o positivos.
El cuadrante V esta limitado por: El eje negativo “X” y el eje positivo “Y”
Todos los valores del eje “X” serán negativos
Todos los valores del eje “Y” serán positivos.
Los valores del eje “Z” pueden ser negativos o positivos.
Hasta este punto hemos estado usando el sistema cartesiano de coordenadas como se puede ver en el centro de
maquinado de 3 ejes. Notese que el eje Z es la linea de centro de la herramiento del husillo.
EJE Z
EJE Y
EJE X
+ Eje X
PIEZA
+ Eje Z
- Eje Z
X0, Y0, Z0
CHUCK
MORDAZAS + Eje Y
Ahora que hemos rotado el sistema coordenado, para escoger un sistema coordenado para un torno horizontal,
examinaremos el sistema coordenado para ver en lo que ha cambiado.
Primero, ahora no tenemos un Eje “Y” pero, los otros des ejes se seguirán llamando “X” y ”Z”.
Segundo, el eje llamado “X” que antes era horizontal ahora es vertical y el eje “Z” que antes era vertical ahora
será horizontal.
Tercero, La intersección de estos dos ejes “X” y ”Z” se seguirá considerando como cero u origen y el signo de los
valores son con respecto a este punto.
“Eje + X ” Diámetro
“Eje – Z ” “Eje + Z ”
Longitud -8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8 Longitud
Cuadrante I Cuadrante II
X - X -
Z - Z +
“Eje – X ” Diámetro
EJE + X
Cero de la
maquina Valor de Z
CERO FLOTANTE
X0, Z0
Valor de X
EJE - Z
HUSILLO
MORDAZAS
PIEZA
EJE - X
Como se puede ver ahora, el sistema de coordenadas cartesianas se puede pones sobre una pieza. El X0 y
Z0 origen, del sistema cartesiano, se puede poner en cualquier parte que quiera o necesite ponerlo.
Debido a esta habilidad, a el sistema coordenado ZERO, se le llama cero flotante. Esto significa que una
pieza es programada como si estuviera flotando en el espacio, sin ningún problema para la maquina
herramienta.
En el mundo real sabemos que debe haber una relación entre el cero flotante (cero de la pieza) y el cero
de la maquina u origen de la maquina. Esta relación es establecida en el menú de ZERO SET en el modo
de operación manual. ( Ver la guía de operación de su maquina.)
Conociendo este concepto nos permite entender que sistema de coordenadas cartesianas es usado para
mostrar la geometría particular de las partes que conforman una pieza a la computadora dentro de el
control CNC. Esto es usado por tornos y fresadoras de 2 y 3 ejes.
Hasta ahora hemos llegado lejos trabajando con el sistema coordenado, los valores de X y Z son llamados
absolutos cuando se miden con respecto al origen o punto cero. La mejor (y la única) manera de
considerara un valor absoluto es que este sea un punto único. Esto significa que puede haber un punto y
un solo punto que tenga el valor de X4, Z4 por ejemplo dentro del eje de coordenadas.
Podemos programas un movimiento de un punto absoluto hasta otro punto absoluto dentro del mismo
cuadrante o cualquier cuadrante en cualquier momento.
La distancia entre puntos absolutos es llamado valor incremental. Todos los controles de CNC de ahora
tienen la habilidad de aceptar tanto valores de entrad absolutos como increméntales en el mismo
programa. Se debe tener cuidado en el momento en que se escriben valores, por que al hacer un
movimiento incremental y este sea escrito como un movimiento absoluto puede traer resultados
desastrosos para su maquina herramienta.
Para mostrar ese punto recrearemos el sistema de coordenadas usando el eje X y el eje Z. Nótese la
posición absoluta de los puntos y las distancias increméntales entre esos puntos. Para programar un
movimiento incremental, la distancia entre los puntos absolutos deben de estar dada con el signo que
marque su dirección (+) positivo o (-) negativo.
Punto absoluto 1
X+12, Z+7
+ 8
Z-5, incremental
+ 6
+ 4 X-8, incremental
+ 2
+ 2 + 3 + 4 + 5 + 6 + 7
Punto absoluto 2
X+4, Z+2
Para programar un movimiento del punto absoluto al punto absoluto 2 in modo incremental seria:
X-8, Z-5
2.0
Dia. 1.50
Dia.
4.0
1.0
Ahora nosotros podemos tomar este ejemplo y mostrar un programa típico de un torno, esto puede incluir
mostrar la parte, mordazas, y husillo. Empezando con este dibujo , podrás ver este símbolo
Mostrado sobre la pieza, este icono es para indicar donde el cero flotante a sido establecido por el
programador.
HUSILLO
PIEZA
MORDAZAS
2.0
Dia. 1.50
Dia.
4.0
Ahora podemos tomar una parte típica de torno y recorrer los puntos de la geometría que se necesitan
para programar esta parte.
Por favor , note que todos las dimensiones en “X” siempre estarán dadas como diámetros, a pesar de que
si el diámetro es abajo (negativo) o sobre (positivo) la línea de centro.
Eje + X
Punto 4
Punto 3 Punto 2
Punto 1
Eje - Z Eje + Z
Punto 3
Punto 4
BLOCK DELETE : Esta característica provee una forma de saltar ciertas líneas en un programa
insertando un slash (/) antes o detrás del numero de secuencia o al principio de una línea que no
tenga numero de secuencia. Esta característica se vuelve efectiva cuando se presiona el botón
marcado como BLOCK DELETE. Una luz el la parte superior izquierda denota si el botón esta
activado o desactivado.
BLOCK BLOCK
DELETE DELETE
CEROS A LA DERECHA: Los ceros que se encuentres a la derecha de un numero deberán ser
programados.
G40 NO ES G4 G80 NO ES G8 M30 NO ES M3
C Este comando en grados describe la posición de rotación del husillo para el eje C, rotación del
husillo.
I En ciclos fijos de roscado, determina la diferencia radial de una rosca cónica , en diámetro.
En ciclos de rasurado determina la distancia entre ranuras.
Determina la distancia del punto de inicio al centro de un arco en X, en un G02 y
G03.
T 01 01 01
Compensación de radio del inserto.
Numero de herramienta en la torreta.
Compensador de radio.
FUNCIONES PREPARATORIAS.
FUNCIOMES MISCELANEAS
NUMERO DE SECUENCIA
La única función del numero de secuencia es el de localizar un renglón o bloque dentro del programa
para hacer alguna modificación.
Un programa puede ser tecleado si un numero de secuencia y el control esta acostumbrado a volver a
pedir un numero de secuencia.
Los ceros a la derecha pueden ser omitidos, por los ceros a la izquierda deben de estar programados.
EJEMPLO.
N0001 CORRECTO
N1 CORRECTO
N**** también puede ser un nombre de secuencia. El primer carácter después de la N debe ser una letra,
y los otros tres pueden ser combinaciones de numero y letras. Como con el numero de secuencia tampoco
puede haber espacios entre la N y los demás caracteres.
EJE X
Eje X
Formato en pulgadas: X +/- ****.****
Formato en sistema métrico: X +/- *****.***
Cero Programado
(+) Positivo.
línea de centro
de la maquina
(-) Negativo
Pieza
Mordazas
Este eje especifica la localización de la punta la de herramienta en relación con el cero programado, el
cual siempre es la línea de centro de la maquina.
Recuerde que el valor numérico para el eje x siempre es designado en diámetros.
EJE Z
FUNCIONES PREPARATORIAS
Es usado para posicionar la herramienta de corte a un punto programado hasta otro punto programado
que se encuentre entre los limites de los ejes.
G00 o G0 activa cada movimiento independiente en cada eje y escoge la el camino mas rápida para llegar
al punto final.
Camino de la herramienta
Para moverse del Punto “A” al punto “B” el renglón a programar podría ser:
Este comando es usado para mover la herramienta de corte de un punto inicial hasta un punto final
a una velocidad deseada, en ambos ejes.
G01 (G1) activa el deslizamiento en cada eje usando la información contenido en un renglón, para
mover la herramienta a lo largo de un camino recto a un eje o una línea angular.
Todos los círculos están definidos y maquinados por el programa en tres partes de información,
estos son
Punto de inicio del arco: este es definido antes de usar G02, generalmente por un G01.
Punto final del arco: es definido por las coordenadas en X y Z dentro del comando G02.
Centro del arco: Es definido por las letras I y K o la letra L dentro del comando G02.
Los valores I y K son distancias incrementales desde el punto de inicio al centro del arco, para
arcos de 90 grados los valores de I y K pueden ser determinados muy fácilmente.
Centro
K (+) del arco
K (-)
I (+)
Punto Final.
K (-)
I (-)
K (+)
K (-)
I (+)
I (+)
K (+)
Hay que recordar que el sentido en que se mueve la herramienta es a favor de las manecillas del
reloj.
A continuación se muestra como podría ser el programa de la pieza que se muestra en el dibujo.
N11 ..............
N12 G00 X0. Z.1 (Movimiento a la cara le la pieza)
N13 G01 Z0. (Avance hasta Z0, cara de la pieza)
N14 X2. (La herramienta se queda en Z0, pero se mueve a X2)
N15 Z-1. (Se que da en X0, pero va a Z-1, punto de inicio)
N16 G02 X5. Z-2.5 I1.5 K0 (Hace un radio de 1.5 y termina en X5 Z-2.5
N17 G01 X6. (Hace un corte de Z-2.5, a un diámetro de X6.)
N18 ................
1.5 RAD.
6 Dia.
2.00
Dia.
EJERCICIOS
5.000
1.00 RAD
2.000
1.5 dia
N85 G Z
2.000 Dia
5.000
Para esta pieza desplace la Herramienta a la cara, después hacia el punto de inicio de un radio de
0750, maquine el radio interior, y después maquine hasta el final de la pieza.
Este comando tiene las mismas funciones que G02, lo que cambia es el sentido en que la
herramienta se mueve.
Como se había dicho la información del comando se divide en tres partes, estas son
Las literales I y K son valores incrementales de donde la herramienta empieza a cortar (Punto de
inicio), y el centro del arco.
1.000 rad
Departamento de Ingeniería y Aplicaciones 24
4.00
Dia
4.500 rad.
Programación
Del posición inicial de la herramienta, haga un movimiento hacia la cara, después mueva la
herramienta a conde comienza la pendiente a 45°, maquine el angula a 45°, hasta el punto de
inicio del radio, maquine a un radio de 1.00, hasta llegar al diámetro de 5.4216, y hasta el final de
la pieza.
1.00 rad
.7071
.7071
5.4216 dia
1.25 dia.
Para una forma cónica es necesario especificar el ángulo de la cara de la pieza o sus diámetros,
con ayuda o no de la trigonometría se puede calcular el punto final.
Usando el comando “A”, la tarea de los programadores puede ser simplificado dando las
coordenadas en X y Z, del punto final, el ángulo se referencia con el eje Z. Ejemplos.
A= +45 A= -315
Medición
positiva. (+)
Eje Z
A= +135 A= -225
Medición
negativa (-)
A= +135 A= -45
COMANDO
Punto final DIRECTO DE RADIO DE ARCO. Punto de inicio
Centro del arco.
La letra L, en el movimiento circular es simple programar un arco un radio, solo se necesita las
coordenadas en X y Z del punto final, y la letra L es el radio del arco que se va a desbastar.
Departamento de IngenieríaPunto
y Aplicaciones
de inicio 26
Punto final
G02
G03
Programación
Esta función es usada para hacer un tiempo de espera por un tiempo de espera especificado.
La herramienta no se mueve pero el husillo y el refrigerante continúan encendidos.
Esta función tiene que ir acompañada con la letra que especifica el tiempo de espera. (F).
Ejemplo
Eje X +
NOTA: Esta función no puede ser usada en modo LAP.
Torreta “A”
-
Eje Z +
G13- TORETA SUPERIOR (A).
-
G14- TORRETA INFERIOR (B). Eje X +
Eje Z +
Selecciona cual torreta será posicionada para corte. Estas funciones deberán ser programadas en
bloques por ellos mismos.
Torreta “B”
Eje X + -
Programación
Z profundidad de corte
por paso.
F
Punto de inicio
X dia.
Z longitud
Coordenada X del
punto final.
Definición de literales.
X : valor de la coordenada (diámetro) del pinto final del roscado en dirección en eje X
Z : valor de la coordenada del paso de la rosca en dirección del eje Z.
F : Es el inverso del numero de hilos por pulgada (1/Numero de hilos), cuando la letra J es usada,
la F seria 1.
K : Distancia incrementa entre el pinto de inicio y el punto final, para un roscado cónico.
Nota: No se usa la letra “A”
A : Angulo de roscado cónico, medido del cero del eje Z positivo. El movimiento en contra de las
manecillas es positivo, mientras que a favor es negativo.
I : valor incremental usado para cambiar el punto de inicio del ciclo de roscado. El valor debe ser
positivo y puede ser usado con las letras A o K. Cuando no se programa la letra I, el control
asume I= 0.
L : chaflán o distancia a partir del fin de la rosca. Esta condición solo esta activa cuando un M23
es puesto en la línea del comando G32.
J : Es igual al numero de hilos por pulgada
E : Es la variación de la rosca, en caso de roscado variable.
EJEMPLOS:
Letra K. Letra A
“K” “+” A
“-“ A
Letra I Letra L
Punto de inicio,
cambiado por I
Punto de
inicio
Programa de ejemplo
“Z ”, punto final de
roscado.
Punto de
inicio
F
Profundidad de
corte por paso
“X”
DEFINICIONES:
Z.- Valor de coordenada del punto final de roscado en dirección del eje Z.
F.- Paso de rosca (1/ numero de hilos por pulgada). Si se usa la letra J el valor para F debería ser 1.
K.- Valor incremental usado para cambiar el pinto de inicio de roscado. Siempre debe ser positivo y
puede ser usado con las letras I y A. Cuando no se especifica la K, el control asume K= 0.
A.- Angulo de roscado cónico, medido desde el cero del eje Z positivo.
I.- Diferencia incremental entre el punto de inicio y el punto final de roscado, para roscado cónico.
I= diámetro largo- diámetro pequeño.
“+” .... cónico creciente.
“-”.......cónico decreciente.
L.- Chaflán o distancia a partir del fin de la rosca. Esta condición solo esta activa cuando M23 es
adherido a la línea de comando con G33.
“I”
Letra E
(positiva o negativa)
F F
PROGRAMA DE EJEMPLO
Roscado de ¾, de 10
hilos. .620 dia. Menor
x 1.00 de largo
2 dia.
1.200
Roscado de 10 hilos, con Z cero en la cara de la pieza, largo de
roscado 1.00.
F = 1/10 o .1 pulgadas
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.2 Z.2 G97 S1018 T0101 M08 M03 M41
N4 G33 X.7216 Z-1. F1 J10
N5 X.7042
N6 X.6904
N7 X.6786
N8 X.6682
N9 X.6588
N10 X.6500
N11 X.6420
N12 X.6342
N13 X.6270
N14 X.6200
N15 G00 X20 Z20. M09
N16 M02
DEFINICIÓN DE LITERALES.
Cuando se usa un G34 hay que recordar que no es un ciclo fijo. La herramienta DEBE estar
posicionada sobre el eje X y el eje Z del paso de roscado deseado para usar este ciclo, una vez
posicionado, cualquier camino de la herramienta puede ser programado, vertical, horizontal o
inclinado.
E.- Es la variación de la rosca en caso de roscado variable creciente, solo valores positivos.
Programa de ejemplo.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.2 Z.2 G97 S200 T0101 M08 M03 M41
N4 3.000
G34 X1.8 Z-1.6 F1 J11.5
N5 Z-3. F1 J4.5 1.600
.200
N6 G00 X2.4
N7 X20. Z20. M09
N8 M02
1.800 dia.
Este programa es usado según convenga para roscados especiales coma roscas combinadas, roscas
normales, roscas cónicas, roscas de paso variable y roscas de paso constante.
E.- Variación de paso de rosca, por cada paso que se da, decreciente, solo valores negativos.
Cuando se usa un ciclo de roscado, G32 o G33, la ruta de la herramienta (1) y (4) son ejecutadas
por un movimiento rápido, mientras que el avance en (2) es determinado por la literal F, y (3) es
determinado por un parámetro.
• Parámetro Long Word No.8
(4)
(3)
(1
)
Departamento de Ingeniería y Aplicaciones 34
(2)
Programación
En roscado cónico.
Cuando se hace un roscado cónico, el roscado es paralelo al eje X cuando se usa el ciclo G32, y el
paralela al eje Z en un ciclo G33.
Cuando se usan ciclo G34 y G35, un código M es usado para designar la dirección de la rosca.
Chaflanes:
Para producir el fin de una rosca, puede ser programad un M23. Cuando el M23 es activo, la
herramienta de roscado de retracta del punto final de la rosca en un ángulo de 45 grados. La
distancia del eje X y Z será igual a la letra L. Si no se programa un valor de L el control dará por
default la letra F o el valor igual e un paso.
45
gra Eje X
do
s
Departamento de Ingeniería y Aplicaciones 35
“L” igual a un
Eje Z paso
Programación
Modelo Valor Kv
LC10 35
LC20 30
LC30 30
LC40 25
Cálculos para el punto de inicio y punto final de roscados. LC50 25
LS30N 25
Una cierta longitud de un roscado incompleto es normalmente
LH35 25
producida cerca de el punto de inicio y final de corte durante el
ciclo de roscado. Puede ser necesario sumar una cantidad, delta1 LH55 25
(d1) y delta2 (d2)al punto de inicio y final de roscado para asegurar LB6 35
la forma deseada de roscado. LB8 35
LB10 35
d1 = N * P/( Kv*20) N .- Velocidad del husillo. LB12 30
P.- Paso de rosca. LB15 25
d2 = N * P/ ( Kv * 60) Kv.- Constante de que
LR15 25
depende del modelo.
d1 d2
Programa de ejemplo para machueleado en tornos Okuma, que no están equipados con ciclos fijos
de machueleado.
Se debe de tener cuidad al momento de herramentar el torno Okuma. Consulte a su agente de
ventas de herramienta para seleccionar el machuelo correcto.
N1 G50 S3000
N2 G00 X20. Z20.
.300
1.000
Para cortes de perfiles y de cara, el filo TEORICO de la nariz de la herramienta y los actuales
puntos tangentes del radio de la herramienta que hace el corte son los mismos. Lo cual implica
que la compensación del inserto no debería ser usada en el maquinado geométrico que consiste en
líneas rectas (verticales y horizontales)
Cuando se tornea un ángulo o un radio, sin embargo, ahí hay una diferencia en la localización del
punto de forma teórico y los puntos tangentes actuales del radio que deben ser compensados. Esta
es la función de la compensación de radio de nariz de la herramienta.(Tool Nose Radius
Compensation). Vista tipica de un inserto.
Abajo se muestran la forma propia e impropia de la ruta de la herramienta causadas por usar o no
usar la compensación del radio de nariz de la herramienta.
Note la posición del punto de filo teórico de la nariz de la herramienta en ambos ejemplos.
Dirección en que se mueve la
herramienta.
Ruta deseada
Esto significa que el programa de la pieza es un reflejo de su dibujo de ingeniería. También ahorra
el costo y tiempo consumidos en cálculos necesarios para computar las alineaciones de línea de
centro de la herramienta para ángulos y arcos.
La consideración debe ahora darse en relación entre el punto de filo de radio de la nariz de la
herramienta y la superficie en donde se realizara el corte. Esto se determinada siendo conciente de
que cada dirección de la superficie es aprovechado cercano y cada dirección en que la herramienta
va a desplazarse a lo largo de la superficie.
Este código para compensación donde la línea de centro de la herramienta esta a la derecha de la
superficie de trabajo que va a ser marinado, mirando en dirección del movimiento de la
herramienta.
Dirección del
compensación.
Dirección del
compensación.
Dirección del
inserto.
Dirección del
Dirección del compensación.
compensación.
G41
G41
G42
Aquí se muestran seis ejemplos de aplicación del compensación del inserto en una pieza. Note
que la localización de la línea de centro de la herramienta en relación a la geometría de la pieza y
la dirección de la ruta de la herramienta. Estas dos condiciones determinan las condiciones de
derecha o izquierda.
No trate de hacer reglas generales. Tal como, cuando la pieza de trabajo esta a la izquierda de la
línea de centro de la herramienta esta es siempre una condición derecha o cuando la pieza de
trabajo esta a la derecha de la línea de centro es siempre una condición izquierda.
N1 G50 S3000
N2 G00 X20. Z20.
N3 G42 X0. Z.1 T010101 G96 S600 M03 M08 M42
N4 G01 Z0. F.01
N5 X2.
N6 Z-2.
N7 X3. G40
N8 G00 X20. Z20.
N9 M02
RELUSTADO ESPERADO.
2.000 X20.Z20.
2.000 X20.Z20.
.100
La herramienta hará un
La herramienta para en una Z
Departamento de Ingeniería y Aplicaciones
de menos .25 y crea un
movimiento extra en el 42
primer punto final por la
.100
movimiento inclinado hasta
cantidad guardada para el
el diámetro de X3.
radio de nariz de la
Programación
Velocidad del husillo, en cualquier torno CNC, el limitada por la velocidad máxima permisible
que tiene el chuck. El efecto de la fuerza centrifuga (hacia fuera) es la fuerza de agarre, en
condición de no estar balanceada la pieza de trabajo, se puede estar obligado a programar un G50
en el principio del programa.
La velocidad MAXIMA del husillo es designada por la letra “S” y la combinación del G50 y la
letra S deben ser usadas en un solo bloque.
La velocidad máxima del husillo , comandada por el código G50, queda vigente hasta que sea
cancelado por otro G50 con un nuevo valor de S.
Una vez que la velocidad máxima del husillo es establecida, cualquier programación directa de
RPM en G97 (revoluciones por minuto directas) o RPM calculadas por control del G96 (modo
constante de superficie en pies) que exceda las RPM establecidas en el bloque de G50 serán
ignoradas y será usada la velocidad establecida en la literal S del bloque G50.
Ejemplo de programación: Del punto UNO al punto DOS al punto TRES al punto CUATRO.
CUATRO
TRES
DOS
UNO
EN MODO ABSOLUTO EN MODO INCREMENTAL
En modo de corte, la razón por la cual la tortea o el eje X y el eje Z se mueve, es controlado por la
literal F o letra de avance.
El avance es usado en conjunción con los códigos G95 y G94 para controlar la razón de avance
en modo de contorno linear o circular.
La mayoría de los avances son programados en pulgadas por revolución , como sea, si se necesita
que el avance sea programado en pulgadas por minuto, use esta formula para calcular el valor:
Hay que recordar que el uso de F con el código G04, sirve para especificar el tiempo de espera.
Este código debe ser acompañado con la literal “S” que determina la velocidad del husillo.
En este código, la velocidad que se especifica es el limite de velocidad al que se quiere llegar.
Ejemplo:
N12 G96 S600
Normalmente, se programa un G95 junto con G96lo que significa que la literal de avance F tendrá
el formato F****.***
1.- Si la velocidad del husillo excede la velocidad máxima o mínima permitida dentro del rango
seleccionado por un código “M” mientras este en G96 se mantiene fijo en el máximo o mínimo
permitido automáticamente, la luz indicadora de LIMIT (limite) en el control se enciende pero la
operación programada continua.
2.- Un bloque que contengo G96 o G97 debes tener la literal “S” con la velocidad deseada.
4.- Para activar el modo G96 en la tortea B hay que especificar con G111 y el comando G96. Par
volver a la tortea A otra vez , hay que especificar con G110, y el comando G96.
5.- Para ejecutar continuamente los comandos se dos bloques, mientras este controlado por el
modo G96, sin esperar la señal de velocidad del husillo, especificar M61 y para cancelarlo M60.
FORMATO : S****
Los cuatro dígitos que siguen después de la letra S representa las RPM del husillo especificadas
cuando se programa con G97 y en velocidad variable en pies por minuto cuando se programa con
G96.
A continuación unas reglas sobre la literal S
G50 S(RPM)
G96 S (Velocidad variable en pies por minuto)
G97 S (RPM)
INTRODUCCION A CICLOS FIJOS COMPUESTOS (CICLOS FIJOS ESPECIALES )
Descripción general.
Esta característica permite para una serie de operaciones cíclicas, que usualmente requiere
comandos que ocupan mas de diez bloques, que se pueden especificar en un solo bloque.
Se tienen dos modos de roscado disponibles, G71 roscado longitudinal y G72 Roscado transversal
(acabado en cara). Además en combinación con códigos “M”, una vez designado el modo de corte
y otras selecciones del diseño apropiado, permite al programador seleccionar el modo mas
deseable de modo de roscado de nueve tipos de ciclos de roscado disponibles.
Se tienen dos modos de ranurado/ taladrado disponibles. Como antes, el ciclo G73 es usado para
cortes en dirección longitudinal y el ciclo G74 se usa para cortes transversales (acabado en cara)
El ciclo G73 simplifica la programación de ranurado exterior o interior y cortes de pieza en
torneado exterior. G74 es de mucha ayuda cuando se tiene un taladrado muy profundo.
Hay dos ciclos para machueleado disponibles. El ciclo G77 es usado para machueleado derecho,
en una línea de parámetros. El ciclo G78 es usado para machuelazo izquierdo, en una línea del
programa.
DEFINICION DE LITERALES.
A.- Angulo para roscados cónicos, medido desde el cero positivo del eje Z. Positivo si se mide en
contra de las manecillas del reloj, y negativo a favor del sentido de las manecillas.
NOTA.- No use el comando de la literal “I”.
I.- Diferencia radial incremental entre el punto de inicio y el punto final del roscado, para un
roscado cónico.
D.- Profundidad de corte del primer ciclo de roscado. El valor debe ser expresado como un valor
diametral, esto significa que si se quiere una profundidad de corte de .010, el valor debe de
programarse como el doble de la cantidad o 0.020 de profundidad de corte.
U.- Profundidad de corte para una pasada extra en el roscado, también se debe de programar en
valor diametral, como el la literal anterior.
H.- Altura del roscado, es la diferencia del diámetro mayor y el menor de roscado. Debe de ser
expresado como valor diametral.
L.- Distancia de retirada en z desde el punto final del roscado. Cuando no se especifica el valor de
L el control asume que es iguala a un avance especificada al principio por F. Esta condición L
solo puede estar activa cuando M23 se pone en la línea de programa con G71.
F.- Es igual al inverso del numero de hilos por pulgada. Si se usa la letra J, la F puede valer 1
M Usado para seleccionar el modo de corte (M23, M33, M34) o también para seleccionar la
profundidad de corte del roscado (M73, M74, M75).
NOTA.- No se puede exceder de 276 IPM en el ciclo de roscado. La formula para calcular las
IPM es:
Si no se selecciona un código M en la definición del ciclo, el control dará por defecto M32 y M73.
Ejemplos adicionales.
“A” +
“I”
“A” --
Punto de corte
En el bloque con G71 CICLO FIJO DE ROSCADO, los códigos M especifican el corte y el
patrón de la trayectoria que seguirán, y estos deberían de ser programados.
Con este código, el controlador calculara los avances de la siguiente manera, para un roscado
exterior.
El control continua de esta manera hasta que alcanza un diámetro calculado en el cual solo falten
seis pasadas para el diámetro final. Los seis pases son calculadas de esta manera
X + U + D
X + U + (D/2)
X + U + (D/4)
X + U + (D/8)
X + U
La ultima pasada en el diámetro final X (diámetro menor en exterior, diámetro mayor en interior)
La manera de calcular las pasadas o avances es igual que el cogido anterior M73, el control
continua de esa manera hasta que alcanza un diámetro donde ya no le puede restar la D, sin violar la
U o pasada extra. En ese punto se transfiere al la pasada de diámetro U, dando una pasada menor al
diámetro D.
Definiciones.-
A.- Angulo de conicidad, medido desde el eje Z positivo, en contra de las manecillas del reloj es
positivo y a favor es negativo el valor del ángulo.
K.- Longitud entre el punto de inicio de la rosca y el punto final. Nota no se use junto el código A.
B.- Angulo de la punto del inserto, el control asume como cero, si no se especifica.
D.- Profundidad de corte para el primer ciclo de roscado, este valor debe de estar expresado como el
valor de un solo lado, esto significa que si se quiere una profundidad de .010, se deberá programar
como.010 de profundidad.
W.- Profundidad de corte para la pasada extra de roscado, el valor tiene que expresarse desde un
solo lado.
H.- Altura de roscado, expresado como la diferencia entre la cresta y el valle del roscado, expresado
como diámetro incremental.
L.- Distancia de salida en el punto final a 45º grados, cuando no se especifica esta literal el control
asume la L igual al ancho de un hilo.
F .- es igual a 1/ numero de hilos por pulgada cuando se espeficica la literal J, F puede ser 1.
M.- Se usa para seleccionar el modo o patrón de corte o seleccionar la profundidad de roscado
(M73, M74, M75).
NOTA.- No se puede exceder de 276 RPM en un ciclo de roscado, la formula para calcular las IPM
es:
Si no se selecciona ningún modo “M” en el ciclo, el control asume por defecto M32 y M73.
D.- Este código es usado para “picotear” hasta el diámetro en X que se quiere.
I.- Esta literal es usada para el avance de la herramienta, desde la posición de inicio en X hasta una
distancia segura para el comienzo del taladrado.
Programa de Ejemplo
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.6 Z-1.2 G97 S400 T0606 M03 M08 M41
N4 G73 X1.0 Z-1.2 I.18 D.1 F.015 E.5
N5 G00 X20. Z20.
N6 M02
13 1.60
Definición:
L.- Es usada para hacer que la herramienta se retracte totalmente al punto de inicio para la
remoción de viruta, esta función esta controlada por la literal D. Si L es mayor que D entonces la
función D ocurrirá en muchas ocasiones mientras L esta en operación. Si la L es menor o igual a D
la herramienta se retraerá completamente siempre.
.200
DEFINICIONES.-
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41
N4 G74 X1.6 Z-.2 D.3 F.015 E.5
N5 G00 X20. Z20.
N6 M02
Continuación G74
D.- Es usada para “picotear” en al eje Z. El valor del picoteo en asignado con la literal D.
K.- Esta función es usada para al avance de la herramienta, de posicionamiento rápido en el eje Z,
a alguna distancia segura de la pieza de trabajo en un avance rápido.
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41
N4 G74 X1.6 Z-.2 K.09 D.05 F.015 E.5
N5 G00 X20. Z20.
N6 M02
L.- Es usada para hacer que la herramienta en cierto punto se retracte totalmente al punto de
inicio para remoción de viruta, como el código G73 también es controlada por la función de la
literal D.
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41
N4 G74 X1.6 Z-.2 K.09 D.05 L.1 F.015 E.5
N5 G00 X20. Z20.
N6 M02
T.- Esta literal es usada para un nuevo compensador por la derecha de la herramienta.
I.- Valor de movimiento en el eje X en caso de tener una ranura mas grande que la herramienta,
se especifica como valor diametral siempre positivo.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.1 Z.1 G97 S400 T0606 M03 M08 M41
N4 G74 X2 Z-.2 K.09 I.15 D.05 L.1 F.015 E.5 T0616 ô T16
N5 G00 X20. Z20.
N6 M02
FORMATO: G74 TALADRADO (CICLO FIJO)
Este código es igual que el de ranurado con la única diferencia de la herramienta que se esta
usando y los elementos que hay que tomar en cuenta cuando es una broca la que se esta usando, a
continuación se muestra un dibujo con la literales que cambien con la herramienta.
.100 eje Z
4.000
“Z”
“D”
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X0. Z.1 G97 S760 T0505 M03 M08 M41
El programa que se muestra a continuación contiene la literal L que se usa para retractar la
herramienta totalmente.
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X0. Z.1 K.09 D1. L2. F.010
N4 G74 X0. Z-4.4 K.09 L2. F.010
N5 G00 X20. Z20.
N6 M02
G01.- El comando G75 solo puede ser usado con G01. Cuando se usa G75 y G01 en la misma
línea y el primero es el G01, G75 tiene que ser programado primero o resultara una alarma.
L.- Especifica el largo del chaflán, el valor puede ser positivo o negativo dependiendo del
movimiento directamente antes del chaflán.
4.000
2.25
.08 x 45º
.20 x45º
.10 x 45º
3.50
2.00
N1 G50 S3000
N2 G00 X20. Z20.
N3 X-.015 Z.1 G96 S800 T010101 M03 M08 M41
N4 G42
N5 G01 Z0. F.015
N6 G75 X2. L-.1
N7 G75 Z-2.25 L.2
N8 G75 X3.5 L-.08
N9 Z-2.331
N10 X3.7
N11 G40
N12 G00 X20. Z20.
N13 M02
Este comando es similar al anterior con la diferencia que ahora hará un radio en vez de un chaflán
y con la literal L se especifica el valor del radio, el valor puede ser positivo o negativo,
dependiendo del movimiento directamente anterior antes del radio.
4.000
2.25
.08 rad. .10 rad.
.20 rad.
3.50 dia.
2.00
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X-.015 Z.1 G96 S800 T010101 M03 M08 M41
N4 G42
N5 G01 Z0. F.015
N6 G76 X2. L-.1
N7 G76 Z-2.25 L.2
N8 G76 X3.5 L-.08
N9 Z-2.331
N10 X3.7
N11 G40
N12 G00 X20. Z20.
N13 M02
USO DEL G75 CON LA FUNCION PARA ANGULOS ( CUADRADOS) Y G76 PARA
RADIOS CHAFLANES
Esos códigos se usan para cuando se hacen chaflanes en planos a cierto ángulo, el secreto de esta
función esta en fijar la posición exacta del vértice en X o Z en la primera línea con G75 y después
definir el punto final requerido para el ángulo en la siguiente línea con G75. El valor de L debe
ser programado, ya sea para chaflanes cuadrados o radio chaflán.
A1
A
Vértice
L
4.000
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 X-.062 Z.1 T010101 G96 S600 M03 M08 M42
N4 G42
N5 G01 Z0. F.012
N6 G75 X2. L.2
N7 G75 Z-1.5 L.3 ( Z-1.5 DEFINE EL VÉRTICE)
N8 G75 A120. X3.5 L.3 ( A = 90 + 30)
N9 Z-2.8
N10 X3.7
N11 G40
N12 G00 X20. Z20.
N13 M02
Rosca de ¾, 10
hilos
.500
1.000
DEFINICIONES
X.- Coordenada diametral, debe de tener valor cero, tiene que ser programada, aun si la línea de
programación anterior se especifico X como cero.
K.- Esta literal es usada para el avance del machuelo, de la posición en Z en donde se posiciona a
alguna distancia segura de la pieza de trabajo en un movimiento rápido. Esta función se usa para
reducir el corte de aire, este valor debe de ser incremental.
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 G94 X0. Z.5 T0606 G97 S150 M03 M08 M41
N4 G77 X0. Z-1. K.45 F15.
N5 G00 X20. Z20.
N6 M02
1.- El husillo debería estar en M03, husillo en dirección a las manecillas de reloj., el husillo debe
de estar encendido con la velocidad designada antes de usar el comando G77, si no la penetración
en Z no ocurrirá, por que el husillo debe de girar, y si no el ciclo será parado.
CHUCK
M03
3.- En la línea N4, en la línea G77 el primar movimiento en el eje Z en el valor establecido en K
para el movimiento rápido para cortar el aire.
4.- En la línea N4, la línea con G77, el siguiente movimiento será a la profundidad en Z requerida,
con el avance requerido.
.05
1.000
5.- En la profundidad Z, el husillo se parara y después volverá a girar esta vez en dirección
opuesta a las mismas RPM usadas para el machueleado en el paso 4.
CHUCK
M04
6.- El machuelo se retirara, en dirección Z positiva, al punto especificado por el valor de K, con el
mismo avance usado en el paso 4, para después retirarse el punto de inicio en un movimiento
rápido.
.05
FORMATO: G78 CICLO DE MACHUELEADO IZQUIERDO.
La descripción de las literales es la misma que el código anterior, en este caso lo único que
cambia es la rosca, este comando hace la rosca izquierda.
Por ende, el giro del husillo es contrario al comando anterior, primero se pone en marcha en modo
M04, dirección contraria a las manecillas del reloj, hace la rosca, para el husillo y por ultimo el
husillo en modo M03, dirección a favor de las manecillas del reloj.
PROGRAMA
N1 G50 S3000
N2 G00 X20. Z20.
N3 G94 X0. Z.5 T0606 G97 S150 M04 M08 M41
N4 G78 X0. Z-1. K.45 F15.
N5 G00 X20. Z20.
N6 M03
Como se puede ver el programa es casi idéntico al anterior, lo único que cambia es el comando
G78, ya que el ejemplo para este código es igual al anterior.
Descripción general:
LAP es la función con la cual se hace mayor uso de la capacidad de procesos a alta velocidad, que
caracteriza a los sistemas OSP-CNC.
Punto de inicio, el cual, cuando se compara contra el contorno final permite al control calcular
cuanto material será removido.
Para controlar los puntos de inicio y final, el programador puede usar (LAP) para grandes
cantidades de remoción de material en diámetros internos o externos de la pieza.
Cuando se define (LAP), el programador debe especificar si las pasadas de desbaste y acabado
son paralelas al eje X o al eje Z.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X8. Z.1 T010101 G96 S600 M03 M08 M42
N4 G85 NTRY1 + D.2 U.01 W.002 F.015
NTRY1 + G81
G80
G87NTRY1
N5 G00 X20. Z20.
N6 M02
Definiciones
NTRY1.- Nombre de LAP que será definido, debe estar en el mismo bloque que G85.
+ .- Espacio, siempre debe seguir de NTRY1.
D.- Profundidad de corte, expresado como un valor diametral.
U.- Cantidad de material para el acabado, expresado en valor diametral.(eje X)
W.- Cantidad de material de .002 para todas las caras.(eje Z)
F.- Avance para todos los desbastes.
8.0 dia
1.00 dia.
3.000
5.000
El programa LAP, para remover el material indicado en las áreas rayadas, podría ser como sigue:
N1 G50 S3000
1.- En la línea con G85, las literales que pueden no ser programadas son:
“S” RPM`s, velocidad variable.
“T” Cambio de herramienta.
“M” Función misceleanas.
Usando estas literales en el bloque que contiene G85 se puede causar que el control pare el
proceso, inhibir el movimiento de la maquina herramienta y desplegar un mensaje de alarma en la
pantalla.
2.- La literal “D” es usada para especificar la profundidad de corte para porciones de desbaste en
el ciclo LAP.
Cuando el comando G84 es programado, indica un cambio en las condiciones de corte, las literal
“D” especificada en G85 es ahora remplazada debido a los nuevos valores de XA o ZA puestos en
el bloque con G84.
La literal “D”, programada en el bloque con G85, siempre debe de ser un valor positivo. Si el
valor numérico de la D es omitido, es cero o negativo, el control parara el proceso, inhibir el
movimiento de la maquina herramienta y desplegar un mensaje de alarma en la pantalla.
3.- La literal “F” o avance, programada en el bloque con G85, es usado para especificar el avance
de la herramienta para todos los movimientos de desbaste. Si, una avance es usado en la
definición de contorno LAP, ese avance es aplicado a la herramienta de acabado o pasada de
acabado.
Cuando el comando G84 es programado , indica in cambio en las condiciones de corte, la “F”
especificada en el bloque con G85, el ultimo avance conocido es hecho efectivo y todos los cortes
son hechos a ese avance. La literal F debe ser positiva, un valor cero o negativo causara una
condición de alarma.
4.- En el bloque G85, si cualquiera de las literales “U” y “W” no son programadas, sus valores
serán asumidos como cero por el control. La “U” y “W” deben de ser positivas o cero, un valor
negativo causara una condición de alarma.
FORMATO LAP: G85 & G81 USANDO G84 ( CAMBIO DE CONDICIONES DE CORTE).
N1 G50 S3000
$ G84 XA = 7. DA = .4 FA = .030
$ XB = 5.8 DB = .2 FB = .015
NTRY1+G81
G80
G87NTRY1
Definiciones
NTRY1 .- Nombre LAP que será definido, debe de estar en el mismo bloque que G85.
+ .- Espacio, debe seguir de la palabra NTRY1
D.- Profundidad de corte, expresado en valor diametral.
U.- Cantidad de material para acabado, expresado en valor diametral.(eje X)
W.- Cantidad de material para acabado, para todas las caras.(eje Z)
F.- Avance para todos los desbastes.
Las líneas que contienen los cambios de condiciones de corte dados por G84, deben empezar con
el signo “$” y pueden afectar la profundidad de corte y el avance en el diámetro especificado, solo
dos veces. EL comando G84 es un modo y se necesita programar una vez.
El ejemplo es igual que el ejemplo para G85 y G81 solamente, el fin de esto es observar los
cambios en las condiciones de corte.
El programa podría ser el siguiente.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X8. Z.1 T010101 G96 S600 M03 M08 M42
Radio de .06
Ejercicio de clase LAP.
.06
2.250
1.00 dia.
dia.
1.750
dia. 3.000
dia.
1.00
1.750 .06
2.500
Ahora trate de hacer un programa para desbaste y acabado en interiores, el área rayada es el
material que será maquinado.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X___ Z___ T________ G_____ S______ M____ M____ M____
N4 G___ Z____ F_____
N5 X____
N6 Z_____
N7 G00 X____ Z____
N1 G50 S3000
NTRY1+G82
G80
G87NRTY1
N6 M02
Definiciones:
N1 G50 S3000
NTRY1+G81
G80
G87NTRY1
N6 M02
Definiciones:
3.000
5.000
El Programa en LAP para remover el material indicado en el área rayada, podría ser el siguiente:
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.5 Z.35 T010101 G96 S600 M03 M08 M42
N4 G86 NTRY1+D.2 U.010 W.002 F.015
NTRY1+G81
G00 X1. Z.1
G42
G01 Z-3. F.008
X8.1
G40
G80
G97 NTRY1
N1 G50 S3000
NTRY1+G82
G80
G87NTRY1
5.000
Programación
N1 G50 S3000
N2 G00 X20. Z20.
N3 X8.5 Z-2.75 T010101 G96 S600 M03 M08 M42
N4 G86 NTRY1+D.2 U.010 W.002 F.015
NRY1+G82
G00 X8.2 Z-3.
G41
G01 X1. F.008
Z.1
G40
G80
G87 NTRY1
N5 G00 X20. Z20.
N6 M02
El comando G88 es usado para hacer una operación de roscado continuo esto significa, al hacer
una pieza con dos o mas roscas distintas por el paso o numero de hilos, que son adyacentes, y para
hacer que la maquina haga las dos roscas contiguas en una operación, a continuación se muestra
un programa de ejemplo para ver como es la estructura del programa.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X1.6 Z.2 T0707 G97 S400 M03 M08 M42
N4 G88 NTRY1+D.02 H.12 B60 U.002 M32 M73
NTRY1+G81
3.000
1.600
.200
El programa para la pieza que se muestra arriba, se había tratado cuando se vio el código G34, en
la que solo se realizo una desbaste para hacer la rosca. Para lograr hacer la profundidad total de la
rosca, se tendrán que dar muchas pasadas para que se tenga lo que se quiere.
El programa LAP para maquinar la rosca a su profundidad total, podría ser como sigue:
N1 G50 S3000
NTRY1+G81
G00 X1.2 Z.2
G34 X1.8 Z-.16 F1. J11.5
G00 X2.2
G80
Líneas de ejemplo para programación para G88 & G81 modo de roscado continuo.
N1 G50 S3000
NTRY1+G82
G80
N6 M02
Programa de ejemplo
N1 G50 S3000
N2 G00 X20. Z20.
N3 X5.2 Z1.8 T0707 G97 S400 M03 M08 M41
N4 G88 NTRY1+D.01 H.1 B60 W.001 M32 M73
NTRY1+G82
G00 X5.2 Z1.05
G34 X3.2 Z1.5 F1 J7
X1.62
G00 Z1.8
G80
N5 G00 X20. Z20.
N6 M02
Precauciones cuando se programa con LAP
2.- Los códigos G (G81 & G82) son usados para indicar el inicio de la definición de contorno
LAP y deben ser programadas con un numero o nombre de secuencia.
3.- Si cos códigos G, G64, G65, G94, G95, G96 o G97, son establecidos antes de usar G85, G86,
G87 o G88, estos estarán activos durante el ciclo LAP. Una vez establecidos, sin embargo, estos
no podrán ser cambiados en la definición de contorno LAP.
4.- Si los códigos G00, G01, G02, G03, G32, G34, G35, G64, G65, G90, G91, G94, G95, G96 o
G97, son establecidos antes de usar G85, G86 o G88, los códigos se activan después de completar
el modo LAP.
5.- El modo seleccionado, G90 absoluto o G91 incremental, están activados antes de la definición
de contorno LAP continúan activos para el modo LAP. El modo puede ser cambiado en la
definición de contorno LAP, programando G90 o G91.
6.- Si un código G es programado, llamado por la definición de contorno LAP (G85, G86, g87 o
G88), mientras la compensación de radio de la nariz de la herramienta esta activo, una condición
de alarma podrá ocurrir en el control.
EJEMPLO
NTRY1 G81
G40 I.1
G80
Líneas de ejemplo de programación para G85, G83 y G82 para definición de material en bruto.
N1 G50 S3000
N2 G00 X20. Z20.
N3 X8. Z.3 T010101 G96 S600 M03 M08 M42
N4 G85 NLAP1+D.3 U.01 W.002 F.015
NLAP1+G83
G81
G80
N5 G87NLAP1
N6 G00 X20. Z20.
N7 M02.
-La primera línea de la definición de material en bruto debe empezar con la función preparatoria
G01.
-El contorno de material puede ser definida usando G01, G02 y G03, G75 y G76 no pueden ser
usadas.
-Cuando se usa G02 o G03 el centro del arco debe ser definido usando las literales I y K. Si la
literal L es usada para representar el radio ocurrirá una alarma.
-Al final de la definición de material debe ser programado un G81 solo en una línea, para indicar
que la definición de material esta completa y que el contorno de la pieza se empezara a definir.
-Use el parámetro long Word numero 46 para establecer claramente las dimensiones del contorno
del material. El valor debe ser puesto como valor métrico, el valor métrico de 25.40 mm es lo
mismo que 1.000 en el sistema ingles.
3.95
.70
.50
45º
8.00
dia 1.05 rad
7.5
7.10
4
N1 G50 S3000
N2 G00 X20. Z20.
N3 X8. Z.3 T010101 G96 S600 M03 M08 M42
N4 G85 NLAP1 D.3 U.01 W.002 F.025
NLAP1 G83 ****** DEFINICIÓN DE MATERIAL*******
G01 X4. Z.3
Z-.3
Z-.5 A135
X5.
G03 X7.1 Z-1.55 I0. K-1.05
G01 X7.5 Z-3.75
X8.
G81 *******FINAL DE LA DEFINICION*******
G00 X1. Z.3
G42
G01 Z0. F.02
G76 X3.5 L.12
G75Z-1. L.25
G76 X6.5 L.75
Z-2.5
X7.5 Z-4.25
X8.2
G40
G80
N5 G87 NLAP1
N6 G00 X20. Z20.
N7 M02
SUBRUTINAS
Nuestra tarea a lo largo de este libro, ha sido aprender el código del CONTROL OKUMA OSP,
así como las reglas y los formatos propios.
Cuando nosotros tecleamos nuestros programas, con un nombre de archivo, el control hace
decisiones por nosotros, como donde almacenara el programa o archivo por nosotros. Si usted
recuerda, cuando nosotros requerimos una lista del directorio al control , todos los nombre de
archivos ahora tienen una extensión que fue puesta por el control, y tiene este formato:
(Nombre_del_archivo).MIN
El “.MIN” es conocido como una extensión y es importante para el control, con esto es como la
computadora del control sabe donde almaceno los archivos para un uso posterior. Ese uso puede
ser correr un programa, editar un programa o mandar el archivo a un dispositivo externo para
guardarlo.
Hay Seis extensiones en el control okuma OSP, nosotros normalmente usamos dos. Las seis
extensiones son:
(*) Indica que estos archivos no los usamos normalmente todos los días. De hecho, se debe tener
cuidado cuando su usan por que algunos son reservados para uso único de OKUMA.
Cuando se tiene localizado un grupo de movimientos, esto es apropiado para necesitar una
subrutina, esta subrutina debe ser puesta en el control como un programa separado.
El nombre del programa debe empezar con la letra O y le puede seguir cuatro caracteres, después
de la O se puede poner un nombre alfanumérico. La primera fila en el programa subrutina debe
contener ese nombre de archivo y solo el nombre de archivo, exactamente como se puso en la
memoria del control.
La ultima línea del programa de la subrutina debe tener RTS esto se entiende por estatura de
retorno (Return Statement), o el código necesario para volver al programa principal.
Para activar una subrutina, en el programa principal, un estatuto debe ser usado, este es el estatuto
CALL, este transfiere del programa principal a la subrutina, hace los movimientos de la subrutina
y luego transfiere el control de vuelta al programa principal. Cuando se usa CALL se debe de
dejar un espacio entre la palabra CALL y el nombre de la subrutina deseada.
Programa principal
N1 G50 S3000
PROGRAMA
Subrutina
PROGRAMA RTS
N23 M02
SUBRUTINAS ANIDADAS
Con las rutinas LAP no es posible anidar, una rutina dentro de otra rutina LAP. Con las
subrutinas, sin embargo, es posible anidar una subrutina dentro de otra, de hecho se pueden hacer
nidos o ramificaciones de hasta ocho niveles.
PROGRAMA PRINCIPAL
N1 G50 S3000
N2 G00 X20. Z20.
PROGRAMA DE
LA PIEZA
SUBRUTINA
CALL+OSUB2 OSUB2
PROGRAMA DE
LA PIEZA
RTS RTS
APLICACIONES DE SUBRUTINAS
Ahora sabemos que son las subrutinas y como usarlas, una pregunta lógica seria ¿ En que
podemos aplicar las subrutinas? . En el capitulo sobre ranuras (en el diámetro y en las caras),
encontramos que con los ciclos automáticos (G73 y G74) no matamos el filo y le hace un radio en
las orillas de las ranuras.
Si nosotros al hacer una ranura nos posicionamos en el lugar correcto para hacer un radio en las
orillas, podemos usar un programa para los radio en modo incremental y poner esto en una
subrutina.
Pieza de ejemplo
.200
1.00
3.00 dia
2.00 dia.
1.6 dia
N1 G50 S3000
N2 G00 X20.
N3 X2.2 Z-1.2 G97 S400 T0606 M03 M08 M41
N4 G73 X1.6 Z-1.2 I.18 D.1 L.2 F.015 E2.
N5 G00 X20. Z20.
N6 M02
El ciclo fijo de ranurado esta hecho, pero olvidamos que la pieza necesita mas trabajo, así que se
hará el programa para los dos radios de las orillas.
Radio de .005
OGRV1
G91
G00 Z-.005
G01 X-.2 F.015
G02 X-.01 Z.005 L.005
G00 X.21
Z.005
G01 X-.2
G03 X-.01 Z-.005 L.005
G00 X.21
G90
RTS
USER TASK
El user task es una opción estándar para los controles OKUMA. Aunque, el USER TASK es una
opción esta dirigida a proveer una operación automática continua de equipo periférico, como los
son alimentadores de barra, robots, etc. Un buen uso de esta opción puede dar una ventaja en el
trabajo.
Variables
OPERACIONES ARITMETICAS
Esta opción tiene la habilidad de usar las expresiones matemáticas estándar seguido de las letras
y junto con las variables. Las expresiones matemáticas estándar:
+ Suma
- Resta
* Multiplicación
/ División
Si nosotros queremos sumar .020 a una variable se puede expresar de esta manera:
X = V01 + .020
Tiene la habilidad de ir o saltar de una parte del programa, directamente a otra parte. El control
responderá, a un estatuto GOTO programado, saltando o yéndose a la línea del numero de
secuencia asignado y ejecutar la información programada en esa línea.
El comando:
N10+GOTO+N28
Especifica que saltara las líneas con el numero de secuencia N11 hasta N27, toda la información
contenida en esos bloques era ignorada.
REGLAS
Espacios deben de estar entre las palabras o letras, cuando se usa el comando GOTO. Si volvemos
a nuestra línea de ejemplo:
N10+GOTO+N28
espacio
El primer numero de secuencia (N10) puede ser omitido en esta línea, el segundo numerote
secuencia (N28) siempre debe ser programado.
Se debe tener cuidado cuando se usa el estatuto GOTO, para no programar un ciclo infinito.
EJEMPLO:
N1 G50 S3000
N2 G00 X20. Z20.
N3 X.2 Z.1 T010101 G96 S300 M03 M08 M41
N4 G42
N5 G01 Z-2. F.015
N6 X3.5
N7 G40
N8 GOTO N5
N9 G00 X20. Z20.
N10 M02
Una regla general, para el uso del GOTO, es que el numero de secuencia de destino este abajo de
donde esta actualmente el GOTO en el programa.
En tornos de cuatro ejes, GOTO para hacer una solicitud de transferir el control de una torreta a
otra torreta, no esta autorizado.
Formato:
N10
Numero de secuencia- puede no programarse
N10+
N10+IF
N10+IF+[V01
N10+IF+[V01+LE
Expresión de comparación son seis:
LT ( menor que) LE ( menor o igual que) EQ( Igual a)
NE (No es igual a) GT (mayor que) GE( mayor o igual que)
N10+IF+[V01+LE+19]
Limite numérico superior, con el que será comparado la variable V01
N10+IF+[V01+LE+19]+N2
Variables
Una característica del control OSP es la habilidad de representar una parte geométrica como una
variable, usando las letra “V”. El principal beneficio de la programación de variable, es la
habilidad de incorporar cambios de ingeniería rápidamente y cambiar una línea del programa
cuando se descubren errores.
Formato: V09
Vxx = valor escalar
3.5 V03
2.500 V02
.10 V07
La pieza de arriba puede ser programada de diferentes formas que aprendimos. Como se puede
hacer con variables.
El termino torneado de cuatro ejes es aplicado a algunos tornos OKUMA, que tienen dos torretas.
Estas torretas tienen la habilidad de moverse y se programadas independientemente una de la otra,
o, de tener al control OSP uniendo el movimiento programado par cada torreta y tener ambas
torretas en movimiento y desbaste al mismo tiempo. Cata torreta es considerada una maquina de
dos ejes, por eso la palabra cuatro ejes.
El control OSP identifica que movimiento programado se aplica a cual torreta, buscando en el
programa uno de los código G, los cuales son:
Cuando el control lee una de estos códigos, el movimiento programado inmediato del ese código
es asignado a esa torreta.
Aceptando el hecho físico , de que tenemos una torreta superior y una inferior, ambas torretas son
programadas como si fueran la superior. El G13 restringe el siguiente movimiento de la torreta
superior. El G14 restringe el siguiente movimiento de la torreta inferior. El G14 toma la
información programada y la “espejea” o la cambia esa información 180 grados alrededor de la
línea de centro de la maquina, así que, usted programador no tiene que calcular o programar
valores negativos para corte debajo de la línea de centro de la maquina.
Como se dijo en la pagina anterior, un torno de cuatro ejes puede ser programado para correr una
torreta en un tiempo o correr ambas torretas (superior e inferior) en movimiento y corte el mismo
tiempo.
Formato : Pxx
La clave para tener seleccionadas herramientas en modo simultaneo, es tener códigos P idénticos.
Programa de ejemplo
N6 G13
N7 X2.23 Z-.415 T010101 G110 G96 S800 M03 M08 M41 P10
PROGRAMA DE LA PIEZA
N15 G14
N16 X2.23 Z-.664 T010101 G110 G96 S800 M03 M08 M41 P10
PROGRAMA DE LA PIEZA
N26 M02
El P10 en estas líneas alertara al control de liberar ambas torretas simultáneamente para el
torneado de cuatro ejes.
Un programa para esta pieza con estas dimensiones en un torno de cuatro ejes podría ser el
siguiente
N1 G14
N2 G50 S3000
N3 G00 X20. Z20.
N4 G13
N5 G50 S3000
N6 G00 X20. Z20.
N7 X2.23 Z-.415 T010101 G110 G96 S800 M03 M08 M41 P10
N15 G14
N16 G00 X2.23 Z-.664 T010101 G110 G96 S800 M03 M08 M41 P10
N17 X1.939
N18 G1 Z-.35 F.015
N19 G00 X2.037 Z-.664
N20 X1.744
N21 G01 Z-.35
N22 G00 X1.794 Z-.541
N23 G01 X.950
N24 Z-.664
N25 G00 X2.23
N26 G00 X20. Z20.
N27 M02
Si G96 (Velocidad variable) con una S especifica a sido seleccionada en una torreta la otra tortea
debe tener también lo mismo G96 con la misma S o una alarma resultara.
Si G97 (revoluciones por minuto) Con una S especifica a sido seleccionada en una torreta la otra
tortea también debe tener las mismas especificaciones G97 con la misma S que la otra tortea o
resultara una alarma.
PRECAUCIONES
Se debe tener mucho cuidado con las áreas de interferencia entre las torretas superior e inferior
durante la operación simultanea de cuatro ejes.
Torreta A
Chuck y Dirección de corte de la
mordazas torreta A
Dirección de corte de la
torreta A
Dirección de corte de la
Interferencia entre torretas torreta B
.
REGISTRO DEL ZERO DE TRABAJO PARA X
Esta operación es normalmente hecha una vez, a menos que ocurra algún golpe fuerte que pueda
mover la alineación de la tortea.
Monte un reloj indicador en el chuck usando mordazas suaves, collet o cualquier dispositivo que
usaría en una maquina manual. Asegúrese de que el indicador este localizado justo en la línea de
centro del husillo.
Monte una barra hueca para interiores en cualquier posición de herramienta en la tortea, como se
muestra abajo.
Torreta
Chuck Eje X
contrapunto
indicador
Para empezar al proceso de registro del cero, se selecciona la tortea, con los botones que están en
el panel.
Coloque la barra de herramientas, hasta que el indicador de una lectura de 0 para 360 grados.
Si es necesario, ajuste el cam, hasta que la barra hueca dentro del diámetro este al centro del eje
“Y”
Después de presionar el botón ZERO SET, en la pagina que se despliega, coloque el cursor en la
columna X y la fila ZERO OFFSET con las flechas para pasar al siguiente paso.
En las funciones F, localizadas debajo de la pantalla, presione la tecla que indique CAL, después
en el teclado numérico presione cero (0) y por ultimo presione la tecla WRITE, ahora ya tiene el
cero en X de trabajo.
REGISTRO DEL CERO DE TRABAJO EN Z
Ahora sin mover el eje Z, presione la el modo ZERO SET, para que desplegué la pantalla de
registro del cero.
Seleccione con el cursor en el numero de herramienta que utilizo para el calculo de ZERO SET
ZERO SET N O
Page 1 UNI 1mm
T X Z
ZERO OFFSET A 421.2658 965.3257
ZERO SHIFT A 125.5699 526.3258
SET
Departamento ADD y Aplicaciones
de Ingeniería CAL ITEM ITEM 93