121
MANUAL DE PROGRAMACIÓN PARA TORNO OKUMA

Manual de Programacion Okuma

Embed Size (px)

Citation preview

Page 1: Manual de Programacion Okuma

MANUAL DE PROGRAMACIÓN PARA

TORNO OKUMA

Page 2: Manual de Programacion Okuma

Programación

INDICE

SECION 1 Especificaciones de la maquina .................................................................................... 5Sistema cartesiano de coordenadas 6El sistema de coordenadas 7Sistema de coordenadas del torno 8Maquina y el cero “flotante” 10Coordenadas absolutas contra coordenadas incrementales 11 Sistema de coordenadas de la maquina 12Parte Tipica Del Torno 13Ejercicio No.1.................................................................................................................... 14Explicación De Codigos De Carácter Usados En La Programación 16Funciones Preparatorias Y Miscelánea 17Numero De Secuencia O Nombre De Secuencia 18Formato Del Eje “X” 19 Formato Del Eje “Z” 19G00- Movimiento Rapido ............................................................................................. 20G01- Interpolacion Lineal 21G02. Contorno Circular En Sentido De Las Manecillas 21G02- Consideraciones Para “I” Y “K” 22Programa De Ejemplo 22Ejercicio No. 2 23G03- Contorno Circular En Contra De Las Manecillas 24Ejercicio No 3 25Comando Angular ......................................................................................................... 26Ejemplos De Uso De Comando Angular 26Comando De Radio De Un Arco 27G04- Tiempo De Espera 27G13 Y G14 Torretas (Superior E Inferior) 28G32- Ciclo Fijo De Roscado(Cara) 29G33- Ciclo Fijo De Roscado(Longitudinal)....................................................................... 31G33- Programa De Ejemplo 32G34- Roscado Variable, Creciente (Ciclo No Fijo) 33G34- Programa De Ejemplo 34G35- Roscado Variable, Decreciente (Ciclo No Fijo) 35Precauciones Cuando Se Programa Un Ciclo De Roscado 35Programa De Ejemplo Para Torno Okuma 37G40, G41, G42- Compensación Del Radio De Nariz De La Herrramienta 38G50- Limitante De Velocidad De Husillo 44G90, G91- Programación Absoluta E Incremental ......................................................... 44G94, G95- Pulgadas Por Revolucion O Pulgadas Por Minuto 45G96, G97- Programación De Superficie Constante O Rpm Directa 46

Departamento de Ingeniería y Aplicaciones 2

Page 3: Manual de Programacion Okuma

Programación

Precauciones Cuando Se Programa Con G96 Y G97. 46Formato De La Letra “S”- Velocidad Del Husillo 46

SECION 2

Introducción A Ciclos Fijos Complejos .......................................................................... 47G71- Ciclo Longitudinal De Roscado(Ciclo Fijo) 48M32, M33 Y M34- Ruta De Ataque 50G72- Ciclo De Roscado Transversal (Ciclo Fijo) 52G73- Ranurado Longitudinal (Ciclo Fijo) 53G74- Ranurado Transversal (Ciclo Fijo) 54G74- Taladrado (Ciclo Fijo) 56G75- Chaflan Automatico (Ciclo Fijo) ........................................................................... 57G76- Radio Automatico (Ciclo Fijo) 58G75- Funcion Automatica Para Chaflan A Cualquier Angulo 59G76- Funcion Automatica Para Chaflan (Radio) A Cualquier Angulo ......................................................................................................... 59G77- Ciclo De Machueleado Derecho 60G78- Ciclo De Machueleado Izquierdo. 63Auto Programación De Torno (Lap)- Descripción Y Codigos “G” 63Grafico De Modos De Corte Lap- I, II, III 64Formato Lap: Para G85 Y G81 65Ejemplo De Programación Para G85 Y G81..................................................................... 66

SECCION 3

Reglas Cuando Se Usa La Programación Lap.................................................................. .67Formato Lap: Para G85, G81 Y G84 68Ejemplo De Programacion Para G85, G81 Y G84 69Formato Lap. Para G85 Y G82 71Formato Lap: Para G86 Y G81 72Ejemplo De Programacion Para G86 Y G81 .................................................................. 73Formato Lap: Para G86 Y G82 74Ejemplo De Programacion Para G86 Y G82 74Formato Lap. Para G88 Y G81 75Ejemplo De Programacion Para G88 Y G81 76Formato Lap: Para G88 Y G82 77Ejemplo De Programacion Para G88 Y G82 ................................................................... 77Precauciones De Programacion Lap 78Formato Lap: Para G85, G83 Y G81 79

SECCION 4

Subrutinas ......................................................................................................... 81Reglas Para Subrutinas 82Aplicación De Subrutinas 84User Task; control, variables y operaciones aritmeticas 85

Departamento de Ingeniería y Aplicaciones 3

Page 4: Manual de Programacion Okuma

Programación

Declaracion GOTO- Salto Incondicional 86Declaracion IF- Salto Condicional ................................................................................. 87Variables 88Torneado de cuatro ejes ........................................................................................... 89Torneado de cuatro ejes- sincronizacion codigo p 90Torneado de cuatro ejes- zonas de intreferencia 92Operación; registro de ceros de trabajo ........................................................... .......... 93

MODELO VOLTEO HUSILLO HUSILLO H/PCONTROL MEMORIA RPM MIN RPM MAXCADET 15.75 ASA A2-6 10   60 M 75 (2) 4200

Departamento de Ingeniería y Aplicaciones 4

Page 5: Manual de Programacion Okuma

Programación

CAPTAIN 15.75 ASA A2-6 10 15 20 60 M 75 (2) 4200LAW-S 24.4 JIS A2-8 55   60 M 164 (1) 2500LB9 11.02 FLAT 7.5 60 M 210(1) 7000LB12 13.78 ASA A2-6 10   60 M 75(1) 4200LB15 15.75 ASA A2-6 15 60 M 75(2) 4200LB15II 340 MM JIS A2-6 15   60 M 45(2) 400LB25 25.59 ASA A2-8 20 60 M 65(1) 3500LB25II 16.54 JIS A2-6 15   60 M 65(2) 3500LB35 13.39 JIS A2-8 30 60 M 14(4) 3200LB35II 16.93 JIS A2-8 30   60 M 14(2) 3200LC20-1ST 15.75 ASA A2-6 20 60 M 75(2) 4200LC20-1SC 15.75 ASA A2-6 20   60 M 75(2) 4200LC20-2ST 15.75 ASA A2-6 30 60 M 75(2) 4200LC20M 15.75 ASA A2-6 20   60 M 75(2) 4200LC30-1SC 19.69 ASA A2-8 30 60 M 15(4) 3000LC30-2ST 19.69 ASA A2-8 30   60 M 15(4) 3000LC30-2ST 19.69 ASA A2-8 30 60 M 15(4) 3000LC40-1ST 23.62 ASA A2-8 40   60 M 10(4) 2500LC40-1SC 23.62 ASA A2-8 40 60 M 10(4) 2500LC40-2ST 23.62 ASA A2-8 50   60 M 10(4) 2500LCM40M 23.62 ASA A2-8 40 60 M 10(4) 2500LC50 31.5 ASA A2-15 30   60 M 5(4) 1000LCC-15 17.71 JIS A2-6 10 60 M 35 4200LCC-15-2S 17.71 JIS A2-6 10   60 M 35 4200LH35-N 24.02 ASA A2-8 20 60 M 20 2200LR10 (28 X 200) 15.75 FLAT 7.5   60 M 15 6000LR10 (28 X 450) 15.75 FLAT 7.5 60 M 15 6000LR15 (28 X 250) 17.72 JIS A2-6 20   60 M 75 4200LR15 (28X 600) 17.72 JIS A2-6 20 60 M 75 4200LR15-CAM 8.27 JIS A2-6 20   60 M 75 4200LR15-M 17.72 JIS A2-6 22 60 M 75 4200LR25-M 14.57 JIS A2-8 40   60 M 40 3500LR35-M 23.62 JIS A2-8 37 60 M 14 3200LR45-M 27.56 JIS A2-11 45   60 M 12 2800LT15-M 18.9 JIS A2-6 15 60 M 45 4500LT25-M 21.26 JIS A2-8 27   60 M 38 3800LU15 14.96 JIS A2-6 30 60 M 75 4500LU25 16.54 JIS A2-8 40   60 M 65 3500LU35 18.9 JIA A2-8 50 60 M 14 3200LU45 22.05 JIS A2-11 60   60 M 12 2800

Departamento de Ingeniería y Aplicaciones 5

Page 6: Manual de Programacion Okuma

Programación

El matemático y filosofo Rene Descartes desarrollo el sistema rectangular coordenado, también conocido comosistema cartesiano de coordenadas, hace mas de 300 años. El sistema esta basado en la intersección de dos o tres ejes mutuamente perpendiculares.

La intersección de estos planos o ejes es llamado ORIGEN, o cero.

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"

Departamento de Ingeniería y Aplicaciones 6

ORIGEN (0,0,0)

PLANO X

PLANO YPLANO Z

Page 7: Manual de Programacion Okuma

Programación

EJE "Y"

cuadrante V cuadrante III

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 negativosTodos los valores del eje “Y” serán negativosLos 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 positivosTodos los valores del eje “Y” serán negativosLos 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 positivosTodos los valores del eje “Y” serán positivosLos 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 negativosTodos los valores del eje “Y” serán positivos.Los valores del eje “Z” pueden ser negativos o positivos.

Departamento de Ingeniería y Aplicaciones 7

Page 8: Manual de Programacion Okuma

+ Eje X

+ Eje Z

+ Eje Y

CHUCK

MORDAZAS

PIEZA

- Eje Z

X0, Y0, Z0

Programación

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.

Para usar el sistema cartesiano de coordenadas para un torno horizontal, el sistema coordinado debe de ser

rotado y estableces otra vez las reglas del sistema como direcciones positivas y negativas. Hay que recordar que el eje Z es idéntico a la línea de centro de la maquina herramienta, así una elección lógica es hacer del eje Z la línea de centro de la maquina herramienta. Esto significa que todas las longitudes de una pieza (positivas o negativas)serán identificadas como dimensiones en el eje Z. También significa que todos los diámetros de una pieza serán dadas en dimensiones del eje X. También hay que recordar que todos los tornos CNC son maquinas que tienen un sistema de 2-D, así que solo se necesitan los datos de los dos ejes (X&Z).

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.

-8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8

Departamento de Ingeniería y Aplicaciones 8

EJE Z

EJE X

EJE Y

Cuadrante IVX +Z -

Cuadrante IIIX + Z +

“Eje + X ” Diámetro

“Eje – Z ” Longitud

“Eje + Z ”Longitud

Page 9: Manual de Programacion Okuma

Programación

Las limitantes de cada cuadrante se pueden ver en el dibujo de la pagina H1.2.

EJE + X

EJE - Z

EJE - X

Departamento de Ingeniería y Aplicaciones 9

Cuadrante IX -Z -

Cuadrante IIX -Z +

“Eje – X ” Diámetro

Cero de la maquina

Valor de X

Valor de Z

HUSILLO

MORDAZAS

PIEZA

CERO FLOTANTE X0, Z0

Page 10: Manual de Programacion Okuma

Programación

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.

+ 8

+ 6

Departamento de Ingeniería y Aplicaciones 10

Punto absoluto 1X+12, Z+7

Z-5, incremental

Page 11: Manual de Programacion Okuma

Programación

+ 4

+ 2

+ 2 + 3 + 4 + 5 + 6 + 7

Para programar un movimiento del punto absoluto al punto absoluto 2 in modo incremental seria:

X-8, Z-5

Departamento de Ingeniería y Aplicaciones 11

Punto absoluto 2X+4, Z+2

X-8, incremental

Page 12: Manual de Programacion Okuma

Programación

Departamento de Ingeniería y Aplicaciones 12

Page 13: Manual de Programacion Okuma

Programación

PARTE TIPICA DE TORNO

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.

Departamento de Ingeniería y Aplicaciones 13

2.0 Dia. 1.50

Dia.

4.01.0

HUSILLO

MORDAZAS

PIEZA

Page 14: Manual de Programacion Okuma

Programación

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.

Los Valores para estos punto son: X ZPunto 1

Punto 2

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

Departamento de Ingeniería y Aplicaciones 14

2.0 Dia. 1.50

Dia.

4.0

Punto 1

Punto 2Punto 3

Punto 4

Eje - Z Eje + Z

Eje - X

Eje + X

Page 15: Manual de Programacion Okuma

Programación

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.

Ejemplos de líneas programadas de BLOCK DELETE

/N11G00X6.Z-5. N11/G00X6.Z-5. /GOOX6.Z-5.

BLOCK BLOCK DELETE DELETE

Con BLOCK DELETE apagado Con BLOCK DELETE encendidolas líneas con flash están activas. las líneas con slash están inactivas.

SIGNOS: Si el valor escalar sigue de las letras X, Z, I, K, D, F, y F es positiva, el signo de mas no necesita ser programado. En cambio, el valor es negativo entonces deberá ser programado.

CEROS A LA IZQUIERDA: Si un numero es precedido por un cero, el cero no necesita estar programado,

G00 (G0) G01 (G1) M00 (M0) M03 (M3)

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

MODALES DE COMANDOS: Cuando una palabra o comando es programado, no es necesario que se repita el comando o palabra en los bloques siguientes.

N11 G00 X6. Z-5 N11 G0 X6. Z-5.N12 G00 X6. Z-5.2 N11 Z-5.2

FUNCIONES PREPARATORIAS: Cualquier numero de funciones preparatorias o misceláneas pueden ser programadas en una línea, mientras estas no se contradigan.

N11 G00 G90 G96................. M03 M08 M42.

EXPLICACION DE CODIGOS DE TIPO CARACTER USADOS PARA PROGRAMAR.

Departamento de Ingeniería y Aplicaciones 15

Page 16: Manual de Programacion Okuma

Programación

A Determina el ángulo de una rosca cónica, en ciclos de roscado.

B Determina el ángulo entre flancos de una rosca, en ciclos de roscado.

C Este comando en grados describe la posición de rotación del husillo para el eje C, rotación del husillo.

D Especifica la profundidad de corte en ciclos fijos.

E Especifica el tiempo de espera en ciclos fijos.En un G01 cambia el avance establecido por F

F Determina el avance de la herramienta en mm/rev, mm/min, IPR , IPM.Determina el paso de la rosca en ciclos de roscado.

Determina el tiempo de espera en un G04

H Especifica la altura o profundidad de una rosca.

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.

K Determinara el numero de ranuras en ciclos de rasurado en Z.Determina la distancia del punto de inicio al centro de un arco en Z, en G02 y G03 L Determina la medida del radio en G02 y G03 Determina el numero de veces que la herramienta hará el corte antes de retirarse el punto de inicio.

N Determina el numero de renglón, si estos son enumerados.

O Indica el nombre o numero de un subprograma.

P Determina el tiempo de espera en un G04. Coordinación de torretas en programas de 4 ejes.

Q Determina el numero de entradas en ciclos de roscado.

S Determina el numero de revoluciones en un G97. Determina la velocidad de corte en un G96.

T Determina el numero de la herramienta.

U Especifica la unidad de material excedente para acabado en X.W Especifica la cantidad de material excedente para acabado en Z.

X Valor de una coordenada en el eje X. Valor en diámetros.

Departamento de Ingeniería y Aplicaciones 16

Page 17: Manual de Programacion Okuma

Programación

Z Valor de una coordenada en el eje Z. Valor en longitud.

T 01 01 01Compensación de radio del inserto.Numero de herramienta en la torreta.Compensador de radio.

FUNCIONES PREPARATORIAS.

G00 - POSICIONAMIENTO RAPIDOG01 – INTERPOLACION LINEALG02 – MOVIMIENTO CIRCULAR A FAVOR DE LAS MANECILLAS DEL RELOJ.G03 – MOVIMIENTO CIRCULAR EN CONTRA DE LAS MANECILLAS DEL RELOJ.G04 – DEMORA O TIEMPO DE ESPERA.G13 – SELECCIÓN DE TORRETA AG14 – SELECCIONDE TORRETA BG40 – CANCELACION DE COMPENSADOR DE RADIO.G41 – COMPENSADOR DE RADIO POR LA IZQUIERDA.G50 – LIMITE DE RPM PROGRAMADAS.G71 – CICLO AUTOMATICO DE ROSCADO LONGITUDINAL.G73 – CICLO AUTOMATICO DE RANURADO.G74 – CICLO AUTOMATICO DE TALADRADO O RANURADO FRONTAL.G75 – CHAFLAN AUTMATICO A 45°.G76 – RADIO AUTONATICO A 90°.G77 – MACHELEADO AUTOMATICO ROSCA DERECHA.G78 – MACHELEADO AUTOMATICO ROSCA IZQUIERDA.G80 – CANCELA G81 Y G82.G81 - INICIO DE LA DEFINICION DE LA PIEZA LONGITUDINALMENTE. G82 - INICIO DE LA DEFINICION DE LA FIGURA TRANSVERSALMENTE.G83 – DEFINICION DEL MATERIAL A REMOVER.G85 – CICLO AUTOMATICO DE DESBASTE.G87 – CICLO AUTOMATICO DE ACABADO.G90 – SISTEMA DE PROGRAMACION ABSOLUTO.G91 – SISTEMA DE PROGRAMACION INCREMENTAL.G94 – DETERMINA EL AVANCE EN PULGADAS POR MINUTO.(IPM)G95 - DETERMINA EL AVANCE EN PULGADAS POR REVOLUCION. (IPR)G96 - VELOCIDAD PERIFERICA EN PIES POR MINUTO.G97 – CANCELA A G96 Y CAMBIA A RPMG110- PRIORIDAD PARA LA TORRETA AG111- PRIORIDAD PARA LA TORRETA B.

FUNCIOMES MISCELANEAS

M00 – PARO DEL PROGRAMA

Departamento de Ingeniería y Aplicaciones 17

Page 18: Manual de Programacion Okuma

Programación

M01 – PARO OPCIONAL.M02 – FIN DEL PROGRAMA.M03 – GIRO DEL HUSILLO A FAVOR DE LAS MANECILLAS DEL RELOJM04 – GIRO DEL HUSILLO EN CONTRA DE LAS MANECILLAS DEL RELOJ.M05 – PARO DEL HUSILLO.M08 – ENCENDIDO DEL REFRIGERANTE.M09 – APAGAR REFRIGERANTE.M22 – OPERACIÓN DE CHAFLAN ENCENDIDA.M23 – OPERACIONDE CHAFLAN APAGADAM30 – FIN DEL PROGRAMA.M32 – FORMA DE PENETRACION DE LA HERRAMIENTA ATACANDO POR LA IZQ.M33 – FORMA DE PENETRACION DE LA HERRAMIENTA EN ZIG-ZAG.M34 – FORMA DE PENETRACION DE LA HERRAMIENTA POR LA DER.M40 – POSICION NEUTRAL DEL HUSILLO.M41 – RANGO BAJO DE VELOCIDAD. DE 100 HASTA 1100M42 – RANGO ALTO DE VELOCIDAD. DE 1001 HASTA 4200.M55 – ACTIVA EL HUSILLO DEL CONTRAPINTO HACIA LA PIEZAM56 - DESACTIVA EL HUSILLO DEL CONTRAPUNTO DE LA PIEZA.M60 – CANCELA M61M61 – DESCUIDA LA VELOCIDAD DEL HUSILLO.M73 – PROFUNDIDAD DE CORTE POR PASADA EN CICLOS DE ROSCADO.M74 - PROFUNDIDAD DE CORTE POR PASADA EN CICLOS DE ROSCADO.M75 - PROFUNDIDAD DE CORTE POR PASADA EN CICLOS DE ROSCADO.M83 – CIERRA LAS MORDAZAS DEL CHUCKM84 – ABRE LAS MORDAZAS DEL CHUCK.M90 – ABRE LA PUERTA DE LA MAQUINA. M91 – CIERRA LA PUERTA DE LA MAQUINA.M157 – IGNORA EL PARAMETRO DEL CONTRAPUNTO.

NUMERO DE SECUENCIA

FORMATO: N1 HASTA N9999

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 CORRECTON1 CORRECTO

NOTA: No puede hacer espacios entre la N y el primer numero.

Departamento de Ingeniería y Aplicaciones 18

Page 19: Manual de Programacion Okuma

Programación

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

Formato en pulgadas: X +/- ****.****Formato en sistema métrico: X +/- *****.***

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

El cero programado puede esta en cualquier posición del eje Z.

FUNCIONES PREPARATORIAS

FORMATO : G00 POSICIONAMIENTO RAPIDO.

Departamento de Ingeniería y Aplicaciones 19

línea de centro de la maquina

Eje X

(+) Positivo.

(-) Negativo

Cero Programado

Pieza

Mordazas

(-) Negativo (+) Positivo.

Cero Programado

Page 20: Manual de Programacion Okuma

Programación

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.

Para moverse del Punto “A” al punto “B” el renglón a programar podría ser:

N21 G00 X6. Z-5.

FORMATO: G01 INTERPOLACION LINEAL.

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.

Departamento de Ingeniería y Aplicaciones 20

Punto “A” X8. Z.10

Punto “B” X6.Z-5.

Camino de la herramienta

Page 21: Manual de Programacion Okuma

Programación

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.

La velocidad a la que se desea que se mueva la herramienta es controlada por la letra F.

FORMATO: G02 MOVIMIENTO CIRCULAR A FAVOR DE LAS MENECILLAS,

El control de contorno circular usa la información de un bloque, para mover le herramienta a favor de las manecillas del reloj, en forma de arco de circulo.

La velocidad a la que se mueve la herramienta es controlada por la letra F.

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.

En el caso de arcos diferentes a 90 grados o filetes la I y K se determinan según los ejemplos de abajo.

Departamento de Ingeniería y Aplicaciones 21

K (+)K (-)

I (+)

Centro del arco

I (-)

Punto Final.

Punto Final.

Punto de inicio

Punto de inicioPunto de inicio

I (-)

K (-)

Centro del arco

Page 22: Manual de Programacion Okuma

Programación

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.5N17 G01 X6. (Hace un corte de Z-2.5, a un diámetro de X6.)N18 ................

El dibujo se muestra en la siguiente pagina.

Departamento de Ingeniería y Aplicaciones 22

I (-)

K (+)

K (+)

I (+)

I (+)

K (-)

2.00 Dia.

5 Dia.

6 Dia.

1.5 RAD.

1.00MordazasHusillo

Page 23: Manual de Programacion Okuma

Programación

EJERCICIOS

Complete el programa de la pieza.

N84 G00 X1.5 Z5.1 N85 G Z N86 G X Z I K

Departamento de Ingeniería y Aplicaciones 23

1.5 dia

2.000

5.000

1.00 RAD

2.000 Dia

.750 rad

Page 24: Manual de Programacion Okuma

Programación

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.

FORMATO: G03 MOVIMIENTO EN CONTRA DE LAS MANECILLAS DEL RELOJ.

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

Punto de inicio del arco.Punto final del arcoCentro del arco.

Las literales I y K son valores incrementales de donde la herramienta empieza a cortar (Punto de inicio), y el centro del arco.

EJEMPLOS PARA G01 Y G03

De la posición actual de la herramienta, programe el camino para moverse al punto de inicio en la cara de un radio de 1.00, maquine el radio a al punto final en X4.00 para finalizar la pieza

Departamento de Ingeniería y Aplicaciones 24

5.000

1.000 rad

4.500 rad.

4.00 Dia

Page 25: Manual de Programacion Okuma

Programación

N73 G00 X1. Z4.6 N74 G01 Z4.5

N75 X_____N76 G___ X___ Z___ I___ K___N77 G___ Z____

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.

N35 G00 X0. Z.1N36 G01 Z____N37 X____N38 X_____ Z_____N39 G___ X_____ Z___ I____K__ N40 G___ Z_____

COMANDO DE ANGULO.

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.

Departamento de Ingeniería y Aplicaciones 25

5.000

1.00 rad

2.500

.7071

5.4216 dia

1.25 dia.

.7071

A= +45 A= -315

Medición positiva. (+)

Page 26: Manual de Programacion Okuma

Programación

- El valor del ángulo tiene que ir después de la letra A.- el control ejecutara un corte cónico siempre quela línea del programa contenga la literal X o Z, junto con el comando A.- En caso de olvidar poner Las coordenadas X o Z un mensaje de alerta podrá salir.

COMANDO DIRECTO DE RADIO DE 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.

Cuando se usa la letra L las funciones G02 o G03, deben de acompañarla.

El valor del radio del arco debe ser siempre positivo, en caso de omitir las coordenadas del punto final puede resultar una alarma.

Departamento de Ingeniería y Aplicaciones 26

Eje Z

A= +135 A= -225

A= +225 A= -135

A= +135 A= -45

Medición negativa (-)

L

Punto de inicio

Punto final

L

Punto de inicio

Punto finalCentro del arco.

G02G03

Page 27: Manual de Programacion Okuma

Programación

FUNCION PREPARATORIA G04

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

N06 G04 F2. (Tiempo de espera de 2 segundos.)

NOTA: Esta función no puede ser usada en modo LAP.

FUNCION PREPARATORIA G13 Y G14

G13- TORETA SUPERIOR (A).G14- TORRETA INFERIOR (B).

Selecciona cual torreta será posicionada para corte. Estas funciones deberán ser programadas en bloques por ellos mismos.

TORNO MODELO 2ST/1SC TORNO MODELO 1ST/1SC

Departamento de Ingeniería y Aplicaciones 27

Torreta “B”

Eje X +

Eje Z +

Torreta “A”

Eje X +

Eje Z +

-

-

Eje X +

Eje Z +

-

-

Page 28: Manual de Programacion Okuma

Programación

FORMATO: G32 CICLO FIJO DE ROSCADO.

Departamento de Ingeniería y Aplicaciones 28

Punto de inicioX dia.Z longitud

F

Z profundidad de corte por paso.

Page 29: Manual de Programacion Okuma

Programación

Definición de literales.

X : valor de la coordenada (diámetro) del pinto final del roscado en dirección en eje XZ : 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 pulgadaE : Es la variación de la rosca, en caso de roscado variable.

EJEMPLOS:

Letra K. Letra A

Letra I Letra L

Departamento de Ingeniería y Aplicaciones 29

Coordenada X del punto final.

“K” “+” A

“-“ A

Punto de inicio, cambiado por I

I

Punto de inicio

L

La herramienta rosca la distancia L del punto final del eje X, después se retira angularmente

Page 30: Manual de Programacion Okuma

Programación

Programa de ejemplo

La cara de la pieza es Z cero, el punto de inicio es X3. Z.1, el Punto final es X1.y seis pasadas de .10 de profundidad por pasoEn cada paso.G00 X3.Z.1G32 X1.Z-.01 F.0 Z-.2

Z-.3Z-.4Z-.5Z-.6

FORMATO: G33 CICLO FIJO DE ROSCADO LONGITUDINAL.

DEFINICIONES:

X.- Valor de coordenada (dia.) de cada paso de la rosca.

Departamento de Ingeniería y Aplicaciones 30

Punto de inicio

Profundidad de corte por paso “X”

“Z ”, punto final de roscado.

F

Page 31: Manual de Programacion Okuma

(F+ E)

Programación

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.

J.- Es igual el numero de hilos por pulgada.

E.- Es la variación de la rosca en caso de roscado variable.

Letra I Letra L

Letra E (positiva o negativa)

Departamento de Ingeniería y Aplicaciones 31

“I”

“L”

((F+ E)+E)

F

((F- E)-E)

(F-E)

F

Page 32: Manual de Programacion Okuma

Programación

PROGRAMA DE EJEMPLO

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 S3000N2 G00 X20. Z20.N3 X1.2 Z.2 G97 S1018 T0101 M08 M03 M41N4 G33 X.7216 Z-1. F1 J10N5 X.7042N6 X.6904N7 X.6786N8 X.6682N9 X.6588N10 X.6500N11 X.6420N12 X.6342N13 X.6270N14 X.6200N15 G00 X20 Z20. M09N16 M02

FORMATO: G34 ROSCADO VARIABLE CRECIENTE.

DEFINICIÓN DE LITERALES.

Departamento de Ingeniería y Aplicaciones 32

2 dia.

1.200

Roscado de ¾, de 10 hilos. .620 dia. Menor x 1.00 de largo

Page 33: Manual de Programacion Okuma

Programación

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.

F.- Paso de rosca o (1/ numero de hilos por pulgada).

J.- Numero de hilos por pulgada.

Programa de ejemplo.

El siguiente programa fue escrito para mostrar un paso en la pieza roscada.

N1 G50 S3000N2 G00 X20. Z20.N3 X1.2 Z.2 G97 S200 T0101 M08 M03 M41N4 G34 X1.8 Z-1.6 F1 J11.5 N5 Z-3. F1 J4.5N6 G00 X2.4N7 X20. Z20. M09N8 M02

Departamento de Ingeniería y Aplicaciones 33

1.200 dia.

1.800 dia.

.2001.600

3.000

Rosca de 2.0- 4.5

Rosca de 1.0- 11.5

Page 34: Manual de Programacion Okuma

Programación

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.

FORMATO: G35 ROSCADO DE PASO VARIABLE DECRECIENTE.

La definición de este comando es similar a la anterior la única que cambia es la literal E.

E.- Variación de paso de rosca, por cada paso que se da, decreciente, solo valores negativos.

PRECAUCIONES CUANDO SE PROGRAMAN CICLOS DE ROSCADO.

Movimiento de la herramienta de roscado.

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

Departamento de Ingeniería y Aplicaciones 34

(3)

(2)

(1)

(4)

Page 35: Manual de Programacion Okuma

45 gradosEje Z

“L” igual a un paso

Eje X

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.

M26.... Cancela M27, rosca paralela al eje Z.M27.... Rosca paralela al eje X.

En caso de no especificar un código M en G34 y G35, el control asume M26, paralela al eje Z.

Numero de pasadas de roscado.

Determinar el numero de pasadas para completar el roscado, de acuerdo con el material de la pieza de trabajo, dirección de la rosca, etc.

Cambio de velocidad del husillo durante ciclos de roscado.

Si es programado un cambio en la velocidad del husillo en un ciclo de roscado, tendrá que cambiar el punto de inicio del ciclo de roscado, para evitar daños cuando se haga la operación.

NOTA: Nunca cambie la velocidad del husillo durante un ciclo de roscado.

La velocidad de avance no opera durante un ciclo de roscado.

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.

M22... Chaflan OFF (apagado)M23... Chaflan ON (encendido)

Departamento de Ingeniería y Aplicaciones 35

Page 36: Manual de Programacion Okuma

Programación

Cálculos para el punto de inicio y punto final de roscados.

Una cierta longitud de un roscado incompleto es normalmente producida cerca de el punto de inicio y final de corte durante el ciclo de roscado. Puede ser necesario sumar una cantidad, delta1 (d1) y delta2 (d2)al punto de inicio y final de roscado para asegurar la forma deseada de roscado.

d1 = N * P/( Kv*20) N .- Velocidad del husillo.P.- Paso de rosca.

d2 = N * P/ ( Kv * 60) Kv.- Constante de que depende del modelo.

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.

El programa del croquis que se muestra abajo seria. :

N1 G50 S3000N2 G00 X20. Z20.N3 X0. Z.3 T0606 G97 S300 M03 M08 M41N4 G34 Z-1. F.125N5 M05

Departamento de Ingeniería y Aplicaciones

Modelo Valor Kv

LC10 35

LC20 30

LC30 30

LC40 25

LC50 25

LS30N 25

LH35 25

LH55 25

LB6 35

LB8 35

LB10 35

LB12 30

LB15 25

LR15 25

36

d1 d2

.300

1.000

Page 37: Manual de Programacion Okuma

Vista tipica de un inserto.

inserto

Radio de nariz

Punto tangente actual

Punto tangente actual

Filo teorico de la nariz de la herramienta

Programación

N6 Z.3 M04N7 M05N8 M03N9 G00 X20. Z20.N10 M02

FORMATO: G40 CANCELA LA COMPENSACIÓN DEL INSERTO.G41 COMPENSACION DEL INSERTO (IZQUIERDA)G42 COMPENSACION DEL INSERTA (DERECHA)

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).

Departamento de Ingeniería y Aplicaciones 37

Page 38: Manual de Programacion Okuma

Programación

Ejemplo de pieza en donde no se necesita la compensación de inserto para procesos de maquinado.

En la discusión sobre la compensación del radio de la nariz de la herramienta, el radio de la herramienta puede ser mostrado como un circulo dentro del inserto. El circulo representa el diámetro formado por el radio de nariz de cualquier herramienta para recordar que el control considera la definición de radio en la pagina TOOL DATA a ser un diámetro.

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.

Movimiento programado sin la compensación de radio.

Departamento de Ingeniería y Aplicaciones 38

Ruta actual de la herramienta.

Ruta deseada

Dirección en que se mueve la herramienta.

Filo teorico de la nariz de la herramienta

Ruta actual y deseada de la herramienta.

Dirección en que se mueve la herramienta.

Filo teórico de la nariz de la herramienta

Page 39: Manual de Programacion Okuma

Radio de nariz de la herramienta.

Punto de filo teórico de nariz de la herramienta

Programación

Movimiento programado con la compensación de radio.

Cuando se usa la compensación de radio de la nariz de la herramienta toda programación es hecha en el punto de filo teórico de la nariz de la herramienta.

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.

Hay dos códigos G proporcionados para este propósito, estos son:

G41. Compensación de radio de nariz o compensación del inserto.- izquierda

Departamento de Ingeniería y Aplicaciones 39

Page 40: Manual de Programacion Okuma

Programación

Este código se compensación donde la línea de centro de la herramienta esta a la izquierda de la superficie de trabajo que va a ser maquinada, mirando en dirección del movimiento de la herramienta.

G42.- Compensación de radio de nariz o compensación del inserto.- derecha.

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.

Ahora veremos algunos ejemplos de casos típicos de compensación de insertos.

Departamento de Ingeniería y Aplicaciones 40

G41

Dirección del inserto.

Dirección del compensación.

Dirección del inserto.

Dirección del compensación.

Dirección del

inserto.

G42 G41 G42

G41

Dirección del

compensación.

Dirección del

inserto.

Dirección del compensación.

Dirección del

inserto.

G42

G42 G41

Page 41: Manual de Programacion Okuma

Programación

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

Departamento de Ingeniería y Aplicaciones 41

G42

G41

G41 G42 G42

G41

Page 42: Manual de Programacion Okuma

Programación

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.

COMPRENCION DE LA COMPENSACION DE LA HERRAMIENTE EN EL INICIO DE UN CONTORNO.

Un problema común con la compensación de la herramienta es hacer un bloque de inicio que cancela la compensación, Si consideramos el programa siguiente, habrá un resultado esperado y un resultado actual.

N1 G50 S3000 N2 G00 X20. Z20.N3 G42 X0. Z.1 T010101 G96 S600 M03 M08 M42N4 G01 Z0. F.01N5 X2.N6 Z-2.N7 X3. G40N8 G00 X20. Z20.N9 M02

RELUSTADO ESPERADO.

Departamento de Ingeniería y Aplicaciones 42

.100

2.000 X20.Z20.

.100

2.000 X20.Z20.

La herramienta para en una Z de menos .25 y crea un movimiento inclinado hasta el diámetro de X3.

La herramienta hará un movimiento extra en el primer punto final por la cantidad guardada para el radio de nariz de la

Page 43: Manual de Programacion Okuma

Programación

FORMATO: G50 Limitante de velocidad del husillo.

N1 G50 SXXXX (Siempre debe de ir en la primera línea)

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.

NOTA: M02 (fin del programa) no cancela el comando G50.

G90 Y G91 PROGRAMACION ABSOLUTA O INCREMENTAL

FORMATO: G90- Programación absoluta encendida (programación incremental cancelada)Cuando se enciende el control se inicia en modo G90, cuando se prende la maquina.

Departamento de Ingeniería y Aplicaciones 43

Page 44: Manual de Programacion Okuma

Programación

FORMATO: G91- Programación incremental encendida.Cuando se programa el código G91 los valores de ambas coordenadas X y Z deben ser expresados en valores incrementales.

Ejemplo de programación: Del punto UNO al punto DOS al punto TRES al punto CUATRO.

EN MODO ABSOLUTO EN MODO INCREMENTAL

UNO X-.062 Z0 X-.062 Z0DOS X1. G91 X1.062TRES Z-3.2 Z-3.2CUATRO X3.2 X2.2

G90

G95 Y G94: PULGADAS POR MINUTO O PULGADAS POR REVOLUCION.

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 modo de la literal F (avance ) es dictado por el código G seleccionada por el programador.

La opciones de avance son:

G94.- Pulgadas por minuto.G95.- Pulgadas por revolución.

Cuando se enciende la maquina esta activada en modo G95.

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:

Departamento de Ingeniería y Aplicaciones 44

UNO

DOSTRES

CUATRO

Page 45: Manual de Programacion Okuma

Programación

IPM = ( IPR* RPM)

IPM.- pulgadas por minutoIPR.- pulgadas por revolución.RPM.- revoluciones por minuto.

Hay que recordar que el uso de F con el código G04, sirve para especificar el tiempo de espera.

G96.- VELOCIDAD VARIABLE (PIES POR MUNUTO)

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****.***

G97.- VELOCIDAD CONSTANTE .

Cuando G97 esta en uso , G96 deja de estarlo y viceversa.Este código también deberá estar acompañado por la literal “S” que será interpretada como las revoluciones por minuto directas para la condición de corte.

El control se enciende en modo G95, G97 y G90 cuando la maquina se enciende.

PRECAUCIONES CUANDO SE PROGRAMA CON G97Y G97.

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.

3.- El roscado no debe se ser hecho en modo G96 (velocidad variable).

Departamento de Ingeniería y Aplicaciones 45

Page 46: Manual de Programacion Okuma

Programación

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.

VELOCIDAD DEL HUSILLO.

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.

Hay tres tipos de ciclos fijos compuestos estos son:

1.- Ciclo compuesto de roscado (G71, G72)2.- Ciclos fijos compuestos de ranurado/taladrado (G73, G74)3.- Ciclo fijo compuesto para machueleado.(G77, G78)

1.- Ciclo Fijo compuesto de roscado.

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.

2.- Ciclo fijo compuesto de Ranurado/ Taladrado.

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.

3.- Ciclo compuesto para machueleado.

Departamento de Ingeniería y Aplicaciones 46

Page 47: Manual de Programacion Okuma

Programación

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.

FORMATO: G71 CICLO FIJO DE ROSCADO LONGITUDINAL

DEFINICION DE LITERALES.

X.- Valor de la coordenada (dia.) del diámetro final del roscado.

Departamento de Ingeniería y Aplicaciones 47

Page 48: Manual de Programacion Okuma

Programación

Diámetro menor para roscado exteriores.Diámetro mayor para roscados interiores.

Z.- Valor de la coordenada del punto final de dirección al eje Z.

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.

B.- Angulo de la herramienta, el control lo asume como cero si no se especifica.

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.

E.- Es la variación de rosca en caso de roscado variable.

F.- Es igual al inverso del numero de hilos por pulgada. Si se usa la letra J, la F puede valer 1

J.- Es igual al numero de hilos por pulgada.

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).

Q.- Usado para programar un inicio múltiple de roscado.

NOTA.- No se puede exceder de 276 IPM en el ciclo de roscado. La formula para calcular las IPM es:

IPM = ((1/Numero de hilos por pulgada) * RPM)

Si no se selecciona un código M en la definición del ciclo, el control dará por defecto M32 y M73.Para un roscado métrico F1. J [ 25.4 / pitch]

Departamento de Ingeniería y Aplicaciones 48

Page 49: Manual de Programacion Okuma

Programación

Pitch: es la distancia de un punto de roscado del tornillo al punto correspondiente en el siguiente hilo, medido paralelamente el eje del roscado.

Ejemplos adicionales.

M32 PATRON DE CORTE

M33 PATRON DE CORTE

Departamento de Ingeniería y Aplicaciones 49

“A” --

“A” +

“I”

Punto de corte

Page 50: Manual de Programacion Okuma

Programación

M34 PATRON DE CORTE

ESPECIFICACIÓN DE CORTE Y PATRONES DE CORTE DE CODIGOS “M”

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.

códigos M para patrones de corte.M32.- corta sobre la cara de frente de la rosca.M33.- hace el corte en zig-zag.M34.- corta en la parte de atrás de la rosca, con respecto al eje z.

Si no se programa ninguno de estos códigos M, el control asume automáticamente la selección de M32.

códigos M para modos de corte (profundidad de corte)

M73.- Modo de corte, el control calculara la profundidad necesaria y el numero de pasadas, basado en el diámetro X, la altura de la rosca H, la pasada extra U y la profundidad de corte D.

Con este código, el controlador calculara los avances de la siguiente manera, para un roscado exterior.

Primera pasada : diámetro mayor – “D”Segunda pasada: Primera pasada - “D”Tercera pasada : Segunda pasada - “D”Etc.....

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

Departamento de Ingeniería y Aplicaciones 50

Page 51: Manual de Programacion Okuma

Programación

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)

M74.- Modo de corte, el control calcula la profundidad necesaria y el numero de pasadas basándose en el diámetro, la altura de la rosca, la pasada extra y la profundidad de corte.

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.

M75.- la manera en que el control calculara las pasadas es de la siguiente manera.

Primera pasada : diámetro mayor – DSegunda pasada: diámetro mayor – ( raíz de 2 * D)Tercera pasada : diámetro mayor – ( raíz de 3 * D)Etc.................

G72 CICLO FIJO DE ROSCADO TRANSVERSAL.

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.

Departamento de Ingeniería y Aplicaciones 51

Page 52: Manual de Programacion Okuma

Programación

E.- Variación de roscado en caso de roscado variable.

F .- es igual a 1/ numero de hilos por pulgada cuando se espeficica la literal J, F puede ser 1.

J.- Es igual al numero de hilos por pulgada.

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:

IPM = (( 1/ Numero de hilos por pulgada ) * RPM )

Si no se selecciona ningún modo “M” en el ciclo, el control asume por defecto M32 y M73.

FORMATO: G73 RANURADO LONGITUDINAL.DEFINICIONES:

X.- Coordenada en eje X, profundidad de ranura.Z.- Coordenada en el eje Z del lado izquierdo de la ranura.

D.- Profundidad de corte, medido de la punta de la herramienta al punto de inicio.

F.- Velocidad de avance, expresada en IPM o IPR.

E.- Retraso, expresado en segundos, en el final de la ranura.

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 S3000N2 G00 X20. Z20.N3 X1.6 Z-1.2 G97 S400 T0606 M03 M08 M41N4 G73 X1.0 Z-1.2 I.18 D.1 F.015 E.5N5 G00 X20. Z20.N6 M02

Departamento de Ingeniería y Aplicaciones 52

Page 53: Manual de Programacion Okuma

Programación

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.

T.- Nueva compensación del lado derecho de la herramienta.

FORMATO: G74 RANURADO TRANSVERSAL (CICLO FIJO)

Departamento de Ingeniería y Aplicaciones 53

1 2

8

4

1211109

765

13

3

.100 punto de inicio

.200

1.60 dia. Eje X

.200

D

Punta de la herramienta de ranurado

1.60 1.42 1.32 1.37

1.22 1.27 1.12 1.17

1.02 1.07 1.00 Espera

1.60

Page 54: Manual de Programacion Okuma

Programación

DEFINICIONES.-

X.- Diámetro en X del fondo de la ranura ( punto de inicio).

Z.- Profundidad de la ranura desde el cero del programa.

D.- Profundidad de corte medida desde la punta de la herramienta en la posición de inicio.

F.- Velocidad de avance, expresada en IPM o IPR.

E.- Retardo, expresado en segundos en la posición final de algún corte.

N1 G50 S3000N2 G00 X20. Z20.N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41N4 G74 X1.6 Z-.2 D.3 F.015 E.5N5 G00 X20. Z20.N6 M02Continuación G74

Se puede tomar ventaja de la función D añadiéndole la función de la literal K.

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 S3000N2 G00 X20. Z20.N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41N4 G74 X1.6 Z-.2 K.09 D.05 F.015 E.5 N5 G00 X20. Z20.N6 M02 Se puede añadir otra función, en este caso de la literal L y es lo que hace.

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.

Departamento de Ingeniería y Aplicaciones 54

Page 55: Manual de Programacion Okuma

Programación

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 X1.6 Z.1 G97 S400 T0606 M03 M08 M41N4 G74 X1.6 Z-.2 K.09 D.05 L.1 F.015 E.5N5 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 S3000N2 G00 X20. Z20.N3 X1.1 Z.1 G97 S400 T0606 M03 M08 M41N4 G74 X2 Z-.2 K.09 I.15 D.05 L.1 F.015 E.5 T0616 ô T16N5 G00 X20. Z20.N6 M02FORMATO: 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.

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 X0. Z.1 G97 S760 T0505 M03 M08 M41

Departamento de Ingeniería y Aplicaciones 55

“Z”

“D”

4.000.100 eje Z

Page 56: Manual de Programacion Okuma

Programación

N4 G74 X0. Z-4.4 K.09 D1. F.010N5 G00 X20. Z20.N6 M02

El programa que se muestra a continuación contiene la literal L que se usa para retractar la herramienta totalmente.

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 X0. Z.1 K.09 D1. L2. F.010N4 G74 X0. Z-4.4 K.09 L2. F.010N5 G00 X20. Z20.N6 M02

FORMATO: G75 CHAFLAN AUTOMATICO. (CILCO FIJO)

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.

G75.- Los chaflanes se pueden cortar usando este comando, si:

-Hay un movimiento en línea recta antes del movimiento del chaflán.-Si el movimiento en línea recta es menor en longitud que el chaflán un estado de alarma resultara.-Este comando puede ser usado para ángulos de 45º y solo para ángulos de 45º.-La información de este código solo se programa en una línea.-Solo puede contener un movimiento en un solo eje X o Z.-Este código puede ser usado con LAP y compensación de radio de la herramienta.

X.- Use X cuando el punto final esta en el eje X.

Z.- Use Z cuando el punto final esta en el eje Z.

L.- Especifica el largo del chaflán, el valor puede ser positivo o negativo dependiendo del movimiento directamente antes del chaflán.

F.- Avance, expresado en IPM o IPR.

Departamento de Ingeniería y Aplicaciones 56

Page 57: Manual de Programacion Okuma

Programación

El programa de esta pieza podría ser el que se muestra en la siguiente pagina.

N1 G50 S3000N2 G00 X20. Z20.N3 X-.015 Z.1 G96 S800 T010101 M03 M08 M41N4 G42N5 G01 Z0. F.015 N6 G75 X2. L-.1N7 G75 Z-2.25 L.2N8 G75 X3.5 L-.08N9 Z-2.331N10 X3.7N11 G40N12 G00 X20. Z20.N13 M02

FORMATO: G76 RADIO AUTOMATICO (CICLO FIJO)

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.

Departamento de Ingeniería y Aplicaciones 57

4.000

2.00

.08 x 45º

2.25

.20 x45º

3.50

.10 x 45º

Page 58: Manual de Programacion Okuma

4.000

2.00 dia.

.20 x 45º

1.500

3.50 dia.

30º

Vértice

Programación

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 X-.015 Z.1 G96 S800 T010101 M03 M08 M41N4 G42N5 G01 Z0. F.015N6 G76 X2. L-.1N7 G76 Z-2.25 L.2N8 G76 X3.5 L-.08N9 Z-2.331N10 X3.7N11 G40N12 G00 X20. Z20.N13 M02USO 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.

EJEMPLO

Departamento de Ingeniería y Aplicaciones 58

4.000

2.25

.08 rad.

2.00

.20 rad.

3.50 dia.

.10 rad.

L

L

A

( Seno A1 x L)Distancia del vértice el final en Z

A1

Vértice

Page 59: Manual de Programacion Okuma

Programación

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 X-.062 Z.1 T010101 G96 S600 M03 M08 M42N4 G42N5 G01 Z0. F.012N6 G75 X2. L.2N7 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.8N10 X3.7N11 G40N12 G00 X20. Z20.N13 M02

FORMATO: G77 CICLO PARA MACHUELEAR ROSCA DERECHA.

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.

Departamento de Ingeniería y Aplicaciones 59

1.000.500

Rosca de ¾, 10 hilos

Page 60: Manual de Programacion Okuma

Programación

Z.- Coordenada en Z de la profundidad de machueleado, desde el cero del programa.

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.

F.- Velocidad de avance, expresada en IPM.

PROGRAMA

N1 G50 S3000N2 G00 X20. Z20.N3 G94 X0. Z.5 T0606 G97 S150 M03 M08 M41N4 G77 X0. Z-1. K.45 F15.N5 G00 X20. Z20.N6 M02

Descripción del ciclo.

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.

2.- En la línea N3 en el programa anterior el machuelo se posicionara concéntrico y a una distancia de claro segura en Z.

Departamento de Ingeniería y Aplicaciones 60

.50

M03CHUCK

Page 61: Manual de Programacion Okuma

Programación

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.

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.

Departamento de Ingeniería y Aplicaciones 61

.05

1.000

M04CHUCK

Page 62: Manual de Programacion Okuma

Programación

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.

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 S3000N2 G00 X20. Z20.N3 G94 X0. Z.5 T0606 G97 S150 M04 M08 M41N4 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.

LATHE AUTO- PROGRAMMING FUNCTION ( LAP)Función de Auto- Programación de torno.

Descripción general:

Departamento de Ingeniería y Aplicaciones 62

.05

Page 63: Manual de Programacion Okuma

Programación

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.

Cuando se usa esta función LAP el programador especifica la siguiente información:

Condiciones de desbaste ( avance, velocidad, asignación para la pasada de acabado y profundidad de corte por pasada para desbaste)

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.

El programador tiene la elección de hacer el desbaste y el acabado con la misma herramienta, ò , hacer el desbaste con una herramienta y cambiar la herramienta para hacer el acabado.

Cuando se define (LAP), el programador debe especificar si las pasadas de desbaste y acabado son paralelas al eje X o al eje Z.

Códigos G usados para designar el modo de corte (LAP).

G80.- Fin de la definición del contorno.G81.- Inicio de la definición del contorno longitudinal.G82.- Inicio de la definición del contorno transversal.G84.- Cambiar las condiciones de desbaste, cuando se hace el torneado.G85.- Usado para llamar (activar) el ciclo de desbaste de torneado de barra. (LAP I)G86.- Usado para llamar (activar) el ciclo de copiado.(LAP II)G87.- Usado para llamar (activar) el ciclo de acabado.G88.- Usado para llamar (activar) el ciclo de roscado continuo (LAP III).

Departamento de Ingeniería y Aplicaciones 63

LAP I – CICLO DE ROTE DE BARRA

LAP II – CICLO DE COPIADO

G85 & G81 G85 & G82

G86 & G81 G86 & G82

Page 64: Manual de Programacion Okuma

Programación

FORMATO LAP: G85 & G81.

Líneas de ejemplo de programación para G85 & G81 corte de barra.

N1 G50 S3000N2 G00 X20. Z20.N3 X8. Z.1 T010101 G96 S600 M03 M08 M42N4 G85 NTRY1 + D.2 U.01 W.002 F.015

NTRY1 + G81

DEFINICION DE CONTORNO LAP

G80G87NTRY1

N5 G00 X20. Z20.N6 M02

Definiciones

N3.- Numero de secuencia.X8..- Punto de inicio en XZ.1.- Punto de inicio en ZT010101.- Herramienta llamada para desbaste.

N4.- Numero de secuencia.G85.- código G para ciclo de corte de barra.

Departamento de Ingeniería y Aplicaciones 64

LAP III - CICLO DE ROSCADO CONTINUOG88 & G81

G88 &G82

Page 65: Manual de Programacion Okuma

Programación

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.

NTRY1 .- Nombre LAP anterior a la definición transversal o longitudinal.+ .- Espacio, siempre debe de seguir de NTRY1.G81.- código G para corte longitudinal.G80.- código G para cancelar la definición de contorno LAP.G87.- código G usado para definir los estatutos para acabados.NTRY1.- Nombre de definición LAP que indica la pasada de acabado.

Programa de Ejemplo para G85 & G81

El programa LAP, para remover el material indicado en las áreas rayadas, podría ser como sigue:

N1 G50 S3000

Departamento de Ingeniería y Aplicaciones 65

1.00 dia.

3.000

5.000

8.0 dia

Page 66: Manual de Programacion Okuma

Programación

N2 G00 X20. Z20.N3 X8. Z.1 T010101 G96 S600 M03 M08 M42N4 G85 NTRY1+ D.2 U.010 W.002 F.015

NTRY1+ G81G00 X1. Z.1G42 G01 Z-3. F.008X8.1G40G80G87 NTRY1

N5 G00 X20. Z20.N6 M02

REGLAS CUANDO SE PROGRAMA EN LAP

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.

Departamento de Ingeniería y Aplicaciones 66

Page 67: Manual de Programacion Okuma

Programación

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).

línea de ejemplo de programación para G85, G81 & G84.

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

$ G84 XA = 7. DA = .4 FA = .030$ XB = 5.8 DB = .2 FB = .015

NTRY1+G81

G80

G87NTRY1

N5 G00 X20. Z20.N6 M02

Definiciones

N4.- Numero de secuencia.G85.- código G para ciclo de corte de barra.

Departamento de Ingeniería y Aplicaciones 67

Page 68: Manual de Programacion Okuma

Programación

NTRY1 .- Nombre LAP que será definido, debe de estar en el mismo bloque que G85.+ .- Espacio, debe seguir de la palabra NTRY1D.- 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.

ZA = Primera longitud DA = Cambio de profundidad de corte FA = Cambio de avance

ZB = Segunda longitud DB = Cambio de profundidad de corte FB = Cambio de avance

PROGRAMA DE EJEMPLO PARA G85, G81 & G84.

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 S3000N2 G00 X20. Z20.N3 X8. Z.1 T010101 G96 S600 M03 M08 M42

Departamento de Ingeniería y Aplicaciones 68

Cuando llegue al 7 de diámetro la profundidad de corte será .20 por cada lado y el avance es ahora de .03 IPR.

Cuando llegue a un diámetro de 5.8 la profundidad de corte será de .10 por cada lado y el avance es ahora de .015 IPR

Page 69: Manual de Programacion Okuma

Programación

N4 G85 NTRY1+D.2 U.010 W.002 F.015 $ G84 XA = 7. DA = .4 FA = .030 $ XB = 5.8 DA = .2 FB = .015

NTRY1+G81G00 X1. Z.1G42G01 Z-3 F.008X8.1 G40G80G87 NTRY1

N5 G00 X20. Z20.N6 M02

Ejercicio de clase LAP.

Ahora trate de hacer un programa para desbaste y acabado en interiores, el área rayada es el material que será maquinado.

N1 G50 S3000N2 G00 X20. Z20.N3 X___ Z___ T________ G_____ S______ M____ M____ M____N4 G___ Z____ F_____N5 X____N6 Z_____N7 G00 X____ Z____

Departamento de Ingeniería y Aplicaciones 69

.06

1.00 dia.

1.00

1.750

2.500

.06

1.750dia.

2.250dia.

3.000dia.

Radio de .06

Page 70: Manual de Programacion Okuma

Programación

N8 G85 N_______ D_____ U____ W_____ F______N_______ G81G_____ X_____ Z_____G41G01 Z_____ F_____G02 X______ Z_______ L_____G76 G01 Z_____ L_____G76 X_____ L______G76 Z_____ L______G76 X_____ L______ Z______ X______G40

G80 G87 N_____ G00 Z______

N9 G00 X20. Z20.N10 M02FORMATO LAP : G85 & G82.

línea de ejemplo de programación para G85 & G81.

N1 G50 S3000

N2 G00 X20. Z20.

N3 X8.1 Z.1 T010101 G96 S600 M03 M08 M42

N4 G85 NTRY1+ D.2 U.01 W.002 F.015

NTRY1+G82

DEFINICION DE CONTORNO LAP

G80

G87NRTY1

N5 G00 X20. Z20.

N6 M02

En la línea con el numero de secuencia N· se especifica el punto de inicio el X y Z, también llama a la herramienta.

Definiciones:

Departamento de Ingeniería y Aplicaciones 70

Page 71: Manual de Programacion Okuma

Programación

N4.- Numero de secuenciaG85.- código G para ciclos de corte de barraNTRY1.- Nombre LAP que será definido, debe de estar en el mismo bloque que G85+ .- Espacio, siempre después de la palabra NTRY1D.- Profundidad de corte, NO ES un valor diametral.U.- Cantidad de material para el acabado, expresado en valor diametral (eje X)W.- Cantidad de material para acabado de .002 para todas las caras.(eje Z)F.- Avance para todos los desbastes.

G82.- código G para cortes transversales.G80.- código G para cancelar la definición de contorno LAPNTRY1.- Nombre de la definición LAP que indica la pasada final.

FORMATO LAP: G86 & G81

Líneas de ejemplo de programación para G86 & G81 copiado.

N1 G50 S3000

N2 G00 X20. Z20.

N3 X1.5 Z.35 T010101 G96 S600 M03 M08 M42

N4 G86 NTRY1+D.2 U.01 W.002 F.015

NTRY1+G81

DEFINICION DE CONTORNO LAP

G80

G87NTRY1

N5 G00 X20. Z20.

N6 M02

Definiciones:

N3.- Numero de secuencia.X1.5.- Punto de inicio en XZ.35.- Punto de inicio en ZT010101.- Manda llamar a la herramienta para desbaste y acabado.

Departamento de Ingeniería y Aplicaciones 71

Page 72: Manual de Programacion Okuma

Programación

N4.- Numero de secuencia.G86.- código G para ciclos de copiado.NTRY1.- Nombre LAP que será definido, siempre debe estar en el mismo bloque que G85.+ .- Espacio, siempre después de la palabra NTRY1D.- 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 de .002 para todas las caras.(eje Z)F.- Avance para todos los desbastes.

NTRY1.- Nombre LAP para la definición transversal o longitudinal.+ .- Espacio, siempre después de la palabra NTRY1G81.- código G para corte longitudinal.G80.- código G para cancelar la definición de contorno LAPG87.- código G usado para definir los estatutos para acabados.NTRY1.- Nombre de definición LAP que indica la pasada final.

El Programa en LAP para remover el material indicado en el área rayada, podría ser el siguiente:

N1 G50 S3000N2 G00 X20. Z20.N3 X1.5 Z.35 T010101 G96 S600 M03 M08 M42N4 G86 NTRY1+D.2 U.010 W.002 F.015

Departamento de Ingeniería y Aplicaciones 72

1.00 dia.

.25 Cantidad a remover

8.0 dia

5.000

3.000

Page 73: Manual de Programacion Okuma

Programación

NTRY1+G81G00 X1. Z.1G42G01 Z-3. F.008X8.1G40G80G97 NTRY1

N5 G00 X20. Z20.N6 M02

FORMATO LAP: G86 & G82

Líneas de ejemplo de programación para G85 & G82

N1 G50 S3000

N2 G00 X20. Z20.

N3 X8.1 Z.1 T010101 G96 S600 M03 M08 M42

N4 G86 NTRY1+D.2 U.01 W.002 F.015

NTRY1+G82

DEFINICION DE CONTORNO LAP

G80

G87NTRY1

N5 G00 X20. Z20.

N6 M02

Las definiciones de las literales son lo mismo, lo único que cambia en este caso es el código G82, el cual sirve para cortes transversales, la estructura del programa es la misma que los anteriores, así que se omitirán las definiciones de las literales, en caso de necesitarlas las puede consultar en alguna pagina anterior, siempre y cuando sea a partir de los códigos G85 en adelante. El programa del siguiente ejemplo se muestra en la siguiente pagina.

Departamento de Ingeniería y Aplicaciones 73

1.00 dia.

.25 Cantidad a remover

8.0 dia

5.000

3.000

Page 74: Manual de Programacion Okuma

Programación

N1 G50 S3000N2 G00 X20. Z20.N3 X8.5 Z-2.75 T010101 G96 S600 M03 M08 M42N4 G86 NTRY1+D.2 U.010 W.002 F.015

NRY1+G82G00 X8.2 Z-3.G41G01 X1. F.008Z.1G40G80G87 NTRY1

N5 G00 X20. Z20.N6 M02

FORMATO LAP: G88 & G81

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 S3000N2 G00 X20. Z20.N3 X1.6 Z.2 T0707 G97 S400 M03 M08 M42N4 G88 NTRY1+D.02 H.12 B60 U.002 M32 M73

NTRY1+G81

DEFINICION DE CONTORNO LAPG80

Departamento de Ingeniería y Aplicaciones 74

Page 75: Manual de Programacion Okuma

Programación

N5 G00 X20. Z20.N6 M02

Definición de funciones nuevas:

H .- Altura de la rosca (diámetro mayor - diámetro menor).B .- Angulo incluido de la herramienta de roscado.

M32 .- Patrón de corte para roscas.

M73 .- Profundidades de corte para roscado.

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

Departamento de Ingeniería y Aplicaciones 75

1.800 dia.1.200 dia.

1.0 – 11.5 NPT

2.0 – 4.5 Rosca1.88 dia. menor

3.000

1.600

.200

Page 76: Manual de Programacion Okuma

Programación

N2 G00 X20. Z20.N3 X2.4 Z.2 T0707 G97 S400 M08 M03 M41N4 G88 NTRY1+D.02 H.12 B60 U.002 M32 M73

NTRY1+G81G00 X1.2 Z.2G34 X1.8 Z-.16 F1. J11.5G00 X2.2G80

N5 G00 X20. Z20.N6 M02

FORMATO LAP: G88 & G82

Líneas de ejemplo para programación para G88 & G81 modo de roscado continuo.

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

DEFINICION DE CONTORNO LAP

G80

N5 G00 X20. Z20.

N6 M02

Definición de literales para este ciclo.

D .- Profundidad de corte, expresado en valor diametral.H .- Altura lineal de la rosca.B .- Angulo de la herramienta de roscado.W .- Cantidad de exceso de material de .001 para todas las caras (eje Z)

G82 .- código G para corte transversal.

Departamento de Ingeniería y Aplicaciones 76

Page 77: Manual de Programacion Okuma

Programación

Programa de ejemplo

N1 G50 S3000N2 G00 X20. Z20.N3 X5.2 Z1.8 T0707 G97 S400 M03 M08 M41N4 G88 NTRY1+D.01 H.1 B60 W.001 M32 M73

NTRY1+G82G00 X5.2 Z1.05G34 X3.2 Z1.5 F1 J7 X1.62G00 Z1.8G80

N5 G00 X20. Z20.N6 M02Precauciones cuando se programa con LAP

1.- Asegúrese de designar el nombre o numero de secuencia de definición de contorno correctamente después de el código G llamado para la ejecución del programa LAP: G85, G86, G7, G88.

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.

7.- La compensación de radio de nariz de la herramienta puede ser programada en la definición de contorno LAP. Sin embargo, debe ser cancelada antes del bloque que contiene G80, que indica el final de la definición de contorno LAP.

EJEMPLO

NTRY1 G81

Departamento de Ingeniería y Aplicaciones 77

Page 78: Manual de Programacion Okuma

Programación

G00 X___ Z____G41 K-.1G01 Z___ F____

DEFINICION DE CONTORNO LAP

G40 I.1G80

FORMATO LAP: G85, G83 Y G81.

Líneas de ejemplo de programación para G85, G83 y G82 para definición de material en bruto.

N1 G50 S3000N2 G00 X20. Z20.N3 X8. Z.3 T010101 G96 S600 M03 M08 M42N4 G85 NLAP1+D.3 U.01 W.002 F.015

NLAP1+G83

DEFINICIÓN DE MATERIAL EN BRUTO

G81

DEFINICIÓN DE CONTORNO LAP

G80

N5 G87NLAP1N6 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.

Departamento de Ingeniería y Aplicaciones 78

Page 79: Manual de Programacion Okuma

Programación

-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.

Usando G83 con G81

N1 G50 S3000N2 G00 X20. Z20.N3 X8. Z.3 T010101 G96 S600 M03 M08 M42N4 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.05G01 X7.5 Z-3.75 X8.G81 *******FINAL DE LA DEFINICION*******G00 X1. Z.3

Departamento de Ingeniería y Aplicaciones 79

8.00dia

4

7.10

7.5

.50

45º

.70

3.95

1.05 rad

.20

Page 80: Manual de Programacion Okuma

Programación

G42G01 Z0. F.02G76 X3.5 L.12G75Z-1. L.25G76 X6.5 L.75 Z-2.5 X7.5 Z-4.25 X8.2G40G80

N5 G87 NLAP1N6 G00 X20. Z20.N7 M02SUBRUTINAS

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:

( Nombre del archivo). MIN Archivo de programa principal.(Nombre del archivo). SSB Archivo subprograma del sistema.(Nombre del archivo).SUB Archivo subprograma (*)(Nombre del archivo).MSB Archivo para subprogramas (*)(Nombre del archivo).LIB Archivo programa de librería (*)(Nombre del archivo).SDF Archivo programa de agenda (*)

(*) 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.

Mucho de lo que hacemos en la programación normal es repetitivo, en eso nosotros programaos el mismo movimiento de la herramienta una y otra vez. Esta es la forma de capturar ese programa y usarlo otra vez en cortes particulares, sin tener que escribir y almacenarlo en el control de nuevo.

Departamento de Ingeniería y Aplicaciones 80

Page 81: Manual de Programacion Okuma

Programación

A esto se le llama PROGRAMACIÓN DE SUBRUTINAS y para tomar ventaje de esta opción el nombre del archivo debe tener la extensión .SSB y puede aparecer en el directorio como:

(Nombre del archivo).SSB

REGLAS PARA SUBRUTINAS

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.

Un ejemplo grafico de cómo trabajan las subrutinas podría ser:

Programa principal

N1 G50 S3000

N2 G00 X20. Z20.

PROGRAMASubrutina

N10 CALL+OSUB1 OSUB1

N11 G00 X2.5 MOVIMENTOS

Departamento de Ingeniería y Aplicaciones 81

Page 82: Manual de Programacion Okuma

Programación

PROGRAMA RTS

N22 G00 X20. Z20.

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.

Este es un ejemplo grafico de un nido de subrutinas.

PROGRAMA PRINCIPAL

N1 G50 S3000N2 G00 X20. Z20.

PROGRAMA DE LA PIEZA

SUBRUTINA

N10 CALL+OSUB1 OSUB1N11 G01 X2.5 SUBRUTINA

CALL+OSUB2 OSUB2

PROGRAMA DE LA PIEZA

RTS RTS

Departamento de Ingeniería y Aplicaciones 82

Page 83: Manual de Programacion Okuma

Programación

N22 G00 X20. Z20.N23 M02

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

El programa para esta pieza seria:

N1 G50 S3000N2 G00 X20.N3 X2.2 Z-1.2 G97 S400 T0606 M03 M08 M41N4 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.

OGRV1

Departamento de Ingeniería y Aplicaciones 83

3.00 dia

1.6 dia

2.00 dia.

1.00

.200

Radio de .005

Page 84: Manual de Programacion Okuma

Programación

G91G00 Z-.005G01 X-.2 F.015G02 X-.01 Z.005 L.005G00 X.21 Z.005G01 X-.2G03 X-.01 Z-.005 L.005G00 X.21G90RTSUSER TASK

PROGRAMACION CON VARIABLES

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.

Ahora nos referiremos al USER TASK como programación de variables. La programación de variables permite usar altos niveles de operación de computadora, como lo son:

Funciones de estatutos de controlVariablesFunciones aritméticas.

Funciones de estatutos de control

Se tiene control total de ejecución de secuencias de programación, o, la habilidad de repetir secuencias de programación, pueden ser hechos con el uso de los estatutos IF y GOTO.

Variables

Esta función provee versatilidad y flexibilidad en la programación. En la linea de producción, hay piezas que la geometría de las piezas solo difiere en las medidas y no el la forma, que la programación de variables es de gran beneficio. En lugar de valores numéricos seguidos por una letra

X2.5Se puede sustituir por una variable previamente definida

V01 = 2.5Y después expresar la letra en función de una variable.

X = V01

OPERACIONES ARITMETICAS

Departamento de Ingeniería y Aplicaciones 84

Page 85: Manual de Programacion Okuma

Programación

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

Estatuto GOTO – Salto Incondicional

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

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 S3000N2 G00 X20. Z20.N3 X.2 Z.1 T010101 G96 S300 M03 M08 M41N4 G42N5 G01 Z-2. F.015N6 X3.5N7 G40N8 GOTO N5N9 G00 X20. Z20.N10 M02

Departamento de Ingeniería y Aplicaciones 85

espacio

Page 86: Manual de Programacion Okuma

Programación

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.

Estatuto IF – Salto condicionado.

Provee la habilidad al control , basado en entradas en la programación, para decidir si las condiciones lógicas de IF se cumplen o no se cumplen. Si las condiciones o argumentos de IF se cumplen el control seguirá con la siguiente línea programada, si las condiciones o argumentos de IF no se cumplen, el control hará un salto a el numero de secuencia especificado. A esto se le llaman saltos condicionados, por que usted, programador tiene control total sobre estos y puede modificar las condiciones de flujo.

Formato:

N10

N10+

N10+IF

N10+IF+[V01

N10+IF+[V01+LE

N10+IF+[V01+LE+19]

Departamento de Ingeniería y Aplicaciones 86

Numero de secuencia- puede no programarse

Espacio- no se necesita no no hay numero de secuencia

Indica que el estatuto IF esta ahora en accion.

Variable predefinida que será comparada contra un valor numérico

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)

Limite numérico superior, con el que será comparado la variable V01

Page 87: Manual de Programacion Okuma

Programación

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:Vxx = valor escalar

La pieza de arriba puede ser programada de diferentes formas que aprendimos. Como se puede hacer con variables.

V01 =-.06 N11 G00 X20. Z20.V02 = -2.5 N12 M02V03 = -3.5V04 = .2V05 = 1.4V06 = 3.V07 = .1V08 = 3.2V09 = 0.V10 = 1.28V11 = -.04N1 G50 S3000

Departamento de Ingeniería y Aplicaciones 87

Numero de secuencia de destino, si IF lo requiere.

3.5 V03

2.500 V02

.20 rad V04

V09

.10 V07

.06 x 45° V01

1.4 dia. V05

1.28 dia V10

3.2 V08

3 dia V06

Page 88: Manual de Programacion Okuma

Programación

N2 G00 X20. Z20.N3 X = V11 Z = V07 T010101 G96 S400 M03 M08 M41N4 G42N5 G01 Z = V09 F.015N6 X = V10N7 X = V05 Z =V01N8 G76 Z = V02 L = V04N9 G01 X = V08N10 G40TORNEADO DE CUATRO EJES

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.

DOS EJES + DOS EJES = 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:

G13- Torreta superiorG14- Torreta inferior.

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.

Departamento de Ingeniería y Aplicaciones 88

G13 torreta superior

G14 torreta inferior

Page 89: Manual de Programacion Okuma

Programación

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.

Esto es consumado introduciendo un código P en el programa, para tener al control OSP en sincronía las dos torretas por nosotrosEl código P es normalmente puesto en la línea de cambio de herramienta en la ultima parte

Formato : Pxx

El código P consiste en un valor numérico después de la P. SI la primera herramienta de la torreta superior y la primera herramienta de la torreta inferior están simultamente en operación de corte, entonces, un código P debería de estar puesto en la línea de cambio de herramienta de cada herramienta que se use.

La clave para tener seleccionadas herramientas en modo simultaneo, es tener códigos P idénticos.

Programa de ejemplo

N6 G13N7 X2.23 Z-.415 T010101 G110 G96 S800 M03 M08 M41 P10

PROGRAMA DE LA PIEZA

N15 G14N16 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.

Departamento de Ingeniería y Aplicaciones 89

Page 90: Manual de Programacion Okuma

Programación

Un programa para esta pieza con estas dimensiones en un torno de cuatro ejes podría ser el siguiente

N1 G14N2 G50 S3000N3 G00 X20. Z20.N4 G13N5 G50 S3000N6 G00 X20. Z20.

N7 X2.23 Z-.415 T010101 G110 G96 S800 M03 M08 M41 P10

N8 G01 X-95 F.015N9 Z-.35N10 X2.23 Z-.365N11 Z-.475N12 G01 X.95N13 Z-.35N14 G00 X20. Z20.

N15 G14N16 G00 X2.23 Z-.664 T010101 G110 G96 S800 M03 M08 M41 P10

N17 X1.939N18 G1 Z-.35 F.015N19 G00 X2.037 Z-.664

Departamento de Ingeniería y Aplicaciones 90

Page 91: Manual de Programacion Okuma

Programación

N20 X1.744N21 G01 Z-.35N22 G00 X1.794 Z-.541N23 G01 X.950N24 Z-.664N25 G00 X2.23N26 G00 X20. Z20.N27 M02

Reglas para usar el código de sincronización P:

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.

Solamente un modo de velocidad ya sea revoluciones por minuto o velocidad constante, ò velocidad variable pueden estar activos cuando están en corte simultaneo. Los código G110 para prioridad de la torreta superior y G111 para prioridad de la tortea inferior son para este propósito.

Todos los código M deben coincidir o una alarma resultara.

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.

Interferencia entre la barra y el chuck, cuando se usa una tortea.

Interferencia entre torretas

Departamento de Ingeniería y Aplicaciones 91

Torreta A

Dirección de corte de la torreta A

Chuck y mordazas

Dirección de corte de la torreta A

Dirección de corte de la torreta B

Page 92: Manual de Programacion Okuma

Programación

.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.

Para empezar al proceso de registro del cero, se selecciona la tortea, con los botones que están en el panel.

En el panel de control se selecciona el modo manual, usando la perilla manual (PULSE HANDLE), seleccione el eje X o Z, seleccione el factor de escala 1 a 1, 10 a 1, 50 a 1. Mueva la barra hueca de interiores dentro del diámetro a una posición donde se pueda usar el reloj indicador.

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”

En el panel de control seleccione el botón de registro de cero (ZERO SET)

Departamento de Ingeniería y Aplicaciones 92

Eje X

Torreta

indicador

Chuck

contrapunto

Page 93: Manual de Programacion Okuma

Programación

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

Aproxime la herramienta hasta el roce con la cara de la pieza previamente maquinada.

Ahora sin mover el eje Z, presione la el modo ZERO SET, para que desplegué la pantalla de registro del cero.

Después coloque el cursor el la columna Z y la Fila ZERO OFFSET.

Presione la tecla F3 (CAL) de las funciones del monitor

Teclee cero, esto con el fin de localizar el cero de trabajo.

Presione WRITE, para que la maquina calcule el cero de trabajo.

Active el modo de TOOL DATA.

Seleccione con el cursor en el numero de herramienta que utilizo para el calculo de ZERO SET

Presione CAL de las funciones del monitor.

Presione WRITE y el valor de esta herramienta deberá ajustarse a cero.

Departamento de Ingeniería y Aplicaciones 93SET ADD CAL ITEM ITEM

ZERO SET N OPage 1 UNI 1mm

T X ZZERO OFFSET A 421.2658 965.3257ZERO SHIFT A 125.5699 526.3258