Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 102

The Other Thoroughbread From Kentucky

CURSO
DE
PROGRAMACIÓN
EIA/ISO
JULIO-2015

MAZATROL MATRIX
& SMART
(Para Centros de Maquinado)
TEMAS A TRATAR EN ESTE CURSO

PAGINAS

EJES CONTROLADOS

UNIDADES

LISTA DE CODIGOS G

LISTA DE CODIGOS M

LISTA DE CODIGOS VARIOS

INTERPOLACIONES LINEALES

INTERPOLACIONES CIRCULARES

SELECCION DE PLANOS

INTERPOLACION HELICOIDAL

FUNCIONES DE AVANCE

WORK OFFSETS

PARAMETROS EIA/ISO MAZATROL

CICLOS FIJOS

SUBPROGRAMAS

VARIABLES

WORK OFFSETS G54.1

FUNCIONES DE PROGRAMACION Y EDICION

OPERACION AUTOMATICA

EJEMPLOS DE PROGRAMAS
EJES CONTROLADOS 1
1 EJES CONTROLADOS

1-1 Instrucciones de Coordenadas y Ejes Controlados


Bajo especificaciones estándar, se dispone de tres ejes dimensionalmente controlados. Con un
dispositivo adicional y una opción especial, la máquina puede controlar hasta un máximo de
seis ejes, incluidos los tres ejes fundamentales. La dirección de mecanizado puede designarse
mediante una instrucción de coordenada predeterminada que consta de un carácter alfabético.

Para mesa X-Y

+Z
+Z
+Y
+X
Coordenadas de programa

Pieza
+X
Mesa X-Y
+Y Bancada
Direcciones de desplazamiento
de la mesa

MEP001

Para mesa X-Y y mesa giratoria

+Z

4
+Y
PIEZA +C
Workpiece +X
+X
Direcciones de despla- +C Coordenadas del programa
zamiento de la mesa +Y
Sentido de giro de la
mesa

MEP002

1-1
1-2 Maquina horizontal
In the manuals supplied with the machine, the coordinate axes are defined as indicated below.
Note: The coordinate axes are defined assuming that an operator is standing in front of the
machine.

X-axis Spindle head movements in the longitudinal (right/left) direction


Positive direction (+) : Spindle head movement to the left
Negative direction (–) : Spindle head movement to the right
Y-axis Spindle head movements in the vertical (up/down) direction
Positive direction (+) : Spindle head upward movement
Negative direction (–) : Spindle head downward movement
Z-axis Table movement in the crosswise (forward/backward) direction
Positive direction (+) : Table movement toward the operator
Negative direction (–) : Table movement away from the operator

X-axis

+ –
+
Y-axis

+ Z-axis –

1-2
UNIDADES DE INTRODUCCIÓN DE DATOS DE PROGRAMA 2
2 UNIDADES DE INTRODUCCIÓN DE DATOS DE PROGRAMA

2-1 Unidades de Introducción de Datos de Programa


Los desplazamientos sobre los ejes de coordenadas deben ordenarse desde la modalidad MDI
o desde el programa de mecanizado. Los datos de desplazamiento se expresan en milímetros,
pulgadas o grados.

2-2 Unidades de Fijación de Datos


Para que la máquina pueda ejecutar una operación del modo deseado, deben fijarse diversos
datos comúnmente utilizados para los ejes de control, como por ejemplo los datos de compen-
sación.
Las unidades de fijación de datos y las de introducción de datos de programa son las que a
continuación se indican.

Eje lineal
Eje giratorio
Sistema métrico Sistema de pulgadas
Unidades de introducción de
0,0001 mm 0,00001 pul. 0,0001 grado
datos de programa
Unidades de fijación de datos 0,0001 mm 0,00001 pul. 0,0001 grado

Nota 1: La selección del sistema métrico o del sistema imperial (en pulgadas) puede efec-
tuarse libremente utilizando el bit 4 del parámetro F91 (“0” para el sistema métrico, “1”
para pulgadas; validándose mediante el apagado y encendido de la corriente eléctri-
ca) o utilizando los comandos de código G (G20, G21).
La selección efectuada utilizando los comandos de código G es solamente válida para
la introducción de datos de programa.
Los datos de variables y de compensación (como los datos de compensación de
herramienta) deberían por lo tanto fijarse de antemano, utilizando la unidad (métrica o
de pulgadas) adecuada a los requisitos particulares del mecanizado.
Nota 2: No pueden utilizarse al mismo tiempo datos métricos y datos en pulgadas.

2-3 Datos de Programa Décuplos


Utilizando un parámetro predeterminado, los datos del programa de mecanizado pueden pro-
cesarse como si se hubiesen fijado en unidades de 1 micra. Pueden ocurrir casos en que un
programa de mecanizado que haya sido fijado en unidades de 1 micra tenga que utilizarse con
una unidad de control numérico basada en incrementos de 0,1 micra. En tales casos, la utiliza-
ción de este parámetro permite que la máquina pueda efectuar las operaciones de mecanizado
requeridas sin que haya que volver a escribir el programa.
Utilicen el bit 0 del parámetro del usuario F91 con este fin.
Todos los tipos de datos de coordenadas (datos de desplazamiento de ejes) que no vayan pro-
vistos de la coma decimal serán multiplicados por un factor de 10. Esto no se aplica, de hecho,
a los datos de compensación de herramientas preestablecidos designados con las direcciones
H y D.

Distancia de desplazamiento cuando se ejecutan comandos de


programa Aplicabilidad
Comando del
Ejes de control del programa
programa NC (A) para el que se MAZATROL (B)
(A) → (B)
preparó el programa Bit 0 de F91 = 0 Bit 0 de F91 = 1
Eje lineal X1 (Y1 / Z1) 1 micra 0,1 micra 1 micra Aplicable
Eje giratorio B1 0,001° 0,0001° 0,001° Aplicable

2-1
3 FORMATOS DE LOS DATOS

3-7 Lista de Códigos G


Las funciones G se describen en la siguiente tabla.

Función Código G Grupo


Posicionamiento. ■G00 01
Interpolación lineal. ■G01 01
Interpolación circular (S.R.). G02 01
Interpolación circular (S.C.R.). G03 01
Interpolación espiral (S.R.). G02.1 01
Interpolación espiral (S.C.R.). G03.1 01
Parada momentánea (pausa). G04 00
Modalidad de mecanizado de alta velocidad. G05 00
Interpolación precisa de línea de puntos. G06.1 01
Interpolación de NURBS. G06.2 01
Interpolación de eje virtual. G07 00
Interpolación cilíndrica. G07.1 00
Comprobación de parada exacta. G09 00
Activación de la modalidad de fijación de datos. G10 00
Desactivación de la dirección de comando. G10.1 00
Desactivación de la modalidad de fijación de datos. G11 00
Selección del plano X-Y. ■G17 02
Selección del plano Z-X. ■G18 02
Selección del plano Y-Z. ■G19 02
Comando de pulgadas. ■G20 06
Comando métrico. ■G21 06
Activación comprobación de carrera antes del desplazamiento. G22 04
Desactivación comprobación carrera antes del desplazamiento. ▲G23 04
Comprobación del punto de referencia. G27 00
Retorno al punto de referencia. G28 00
Retorno desde el punto de referencia. G29 00
Retorno a los puntos de referencia 2º, 3º y 4º. G30 00
Función de salto. G31 00
Salto de varios pasos 1. G31.1 00
Salto de varios pasos 2. G31.2 00
Salto de varios pasos 3. G31.3 00
Corte de roscas (recto, cónico). G33 01
Corte de roscas de paso variable. G34 01
Ciclo de patrón de mecanizado de agujero (sobre un círculo). G34.1 00
Ciclo de patrón de mecanizado de agujero (sobre una línea). G35 00
Ciclo de patrón de mecanizado de agujero (sobre un arco). G36 00
Ciclo de patrón de mecanizado de agujero (sobre una cuadrícula). G37.1 00
Medición automática de la longitud de la herramienta. G37 00
Selección del vector para compensación del radio de la herram. G38 00
Arco de la esquina para compensación del radio de la herram. G39 00
Desactivación de la compensación del radio de la herram. ▲G40 07
Compensación del radio de la herram. (Izquierda). G41 07
Compensación 3-D del radio de la herramienta (izquierda). G41.2 07
Compensación del radio de la herram. (Derecha). G42 07

3-10
FORMATOS DE LOS DATOS 3
Función Código G Grupo
Compensación 3-D del radio de la herramienta (derecha). G42.2 07
Compensación de la longitud de la herramienta (+). G43 08
Activación control del punto de la punta de la herram. (Tipo 1). G43.4 08
Activación control del punto de la punta de la herram. (Tipo 2). G43.5 08
Compensación de la longitud de la herramienta (–). G44 08
Compensación de la posición de la herramienta, extensión. G45 00
Compensación de la posición de la herramienta, reducción. G46 00
Compensación de la posición de la herramienta, doble extensión. G47 00
Compensación de la posición de la herramienta, doble reducción. G48 00
Desactivación de la compensación de la posición de la herram. ▲G49 08
Desactivación de la puesta a escala. ▲G50 11
Activación de la puesta a escala. G51 11
Desactivación de la imagen espejo. ▲G50.1 19
Activación de la imagen espejo. G51.1 19
Fijación del sistema de coordenadas locales. G52 00
Selección del sistema de coordenadas de máquina. G53 00
Selección del 1º sistema de coordenadas de pieza. ▲G54 12
Selección del 2º sistema de coordenadas de pieza. G55 12
Selección del 3º sistema de coordenadas de pieza. G56 12
Selección del 4º sistema de coordenadas de pieza. G57 12
Selección del 5º sistema de coordenadas de pieza. G58 12
Selección del 6º sistema de coordenadas de pieza. G59 12
Sistemas de coordenadas de pieza suplementarios. G54.1 12
Selección de compensación de fijación. G54.2 23
Posicionamiento unidireccional. G60 00
Modalidad de parada exacta. G61 13
Modalidad de alta precisión (Compensación geométrica). G61.1 13
Reajuste automático de esquina. G62 13
Modalidad de aterrajado. G63 13
Modalidad de corte. ▲G64 13
Llamada única de macro del usuario. G65 00
Llamada modal de macro del usuario A. G66 14
Llamada modal de macro del usuario B. G66.1 14
Desactivación de llamada modal de macro del usuario. ▲G67 14
Activación de la rotación programada de coordenadas. G68 16
Desactivación de la rotación programada de coordenadas. G69 16
Activación de la conversión de coordenadas 3-D. G68 16
Desactivación de la conversión de coordenadas 3-D. ▲G69 16
Ciclo fijo (Cuchilla de achaflanar 1, S.R.) G71.1 09
Ciclo fijo (Cuchilla de achaflanar 2, S.C.R.) G72.1 09
Ciclo fijo (Taladrado de agujero profundo de alta velocidad). G73 09
Ciclo fijo (Aterrajado inverso). G74 09
Ciclo fijo (Mandrinado 1). G75 09
Ciclo fijo (Mandrinado 2). G76 09
Ciclo fijo (Refrentado en punto trasero). G77 09
Ciclo fijo (Mandrinado 3). G78 09
Ciclo fijo (Mandrinado 4). G79 09
Desactivación de ciclo fijo. ▲G80 09
Ciclo fijo (Taladrado de punto). G81 09

3-11
3 FORMATOS DE LOS DATOS

Función Código G Grupo

Ciclo fijo (Taladrado). G82 09


Ciclo fijo (Taladrado de agujero profundo). G83 09
Ciclo fijo (Aterrajado). G84 09
Ciclo fijo (Roscado con macho sincrónico). G84.2 09
Ciclo fijo (Roscado con macho sincrónico inverso). G84.3 09
Ciclo fijo (Escariado). G85 09
Ciclo fijo (Mandrinado 5). G86 09
Ciclo fijo (Mandrinado trasero). G87 09
Ciclo fijo (Mandrinado 6). G88 09
Ciclo fijo (Mandrinado 7). G89 09
Introducción de datos absolutos. ■G90 03
Introducción de datos incrementales. ■G91 03
Fijación del sistema de coordenadas/ Fijación de la velocidad de anclaje husillo. G92 00
Rotación del sistema de coordenadas de pieza. G92.5 00
Avance inverso de tiempo. G93 05
Avance por minuto (asincrónico). ■G94 05
Avance por revolución (sincrónico). ■G95 05
Retorno al nivel del punto inicial en ciclos fijos. ▲G98 10
Retorno al nivel del punto R en ciclos fijos. G99 10
Macro de medición, medición de pieza / coordenadas. G136
Macro de compensación. G137

Notas:
1. Los códigos señalados con un ▲ se seleccionan en cada grupo al conectar la corriente o
cuando se ejecuta una reinicialización (“reset”) para inicializar la modalidad.
2. Los códigos señalados con un „ pueden seleccionarse mediante parámetro como moda-
lidad inicial que deberá validarse al encender la corriente o al ejecutar una reinicialización
para inicializar la modalidad. Sin embargo, el cambio entre el sistema métrico y el de pul-
gadas sólo puede validarse conectando la corriente.
3. Los códigos G del grupo 00 son aquellos que no son modales, y son solamente válidos
para los bloques comandados.
4. Si se emite un código G que no figure en la lista de códigos G, aparecerá una alarma. Y si
se emite un código G sin disponer de la opción correspondiente, también aparecerá una
alarma (808 CÓDIGO G MAL FIJADO).
5. Si los códigos G pertenecen a diferentes grupos cada uno de ellos, puede emitirse cual-
quier código G en un mismo bloque. Los códigos G se procesan posteriormente por orden
de número de grupo creciente. Si se emiten dos o más códigos G que pertenezcan al
mismo grupo en un mismo bloque, resultará válido el código G que se haya emitido el úl-
timo.

3-12 E
LISTA DE CÓDIGOS M 4
4 LISTA DE CÓDIGOS M

Código M Función
M00 Parada programada.
Detiene la lectura y la ejecución de un programa. Se enciende la PARADA DE PROGRAMA en la ventana
de Señales de CNC.
En ese momento también dejará de girar el husillo.
M01 Parada opcional.
Cumple la misma función que la de Parada Programada (M00) siempre y cuando esté seleccionada la fun-
ción de menú [PARADA OPCIONAL] (“[OPTIONAL STOP]”).
El comando M01 se ignorará si no se encuentra seleccionada la función de menú [PARADA OPCIONAL].
M02 Fin de programa.
Detiene el husillo, la taladrina, el chorro de aire y la neblina de aceite. Se reinicializan todas las funciones
del CN y se para la máquina.
Salvo en modo operativo de cinta, se ejecutará una función similar a la de M30.
M03 Giro normal del husillo.
Inicia el giro del husillo en la dirección normal.
M04 Giro inverso del husillo.
Inicia el giro del husillo en la dirección contraria.
M05 Parada del husillo.
Detiene el husillo cuyo giro se inicio mediante M03 ó M04.
M06 Cambio de herramienta.
Monta la herramienta especificada en el husillo y devuelve la herramienta del husillo al almacén.
Si se especifica el comando de herramienta siguiente, se carga la herramienta siguiente del almacén al
brazo del CAH (Cambiador Automático de Herramienta o “ATC”).
Programa de ejemplo:

1. M06 T** T∆∆


↑ ↑
Herram. especificada Herram. siguiente

2. T**
M06
T∆∆
M06

Puede seleccionarse cualquiera de estos programas mediante fijación de parámetro (Estándar: No. 1).
M08 Activación de la taladrina de husillo.
Inicia el sistema de taladrina de husillo para proyectar taladrina por las boquillas.
M09 Desactivación de todas las taladrinas.
Desactiva todos los sistemas de taladrina así como el sistema de chorro de aire.
No se permite especificar en el mismo bloque un código M de suministro de taladrina que preceda a M09.
M10 Anclaje de herramienta (opción).
Ancla una herramienta.
M11 Liberación de herramienta (opcional).
Libera una herramienta.
Para esta operación, el husillo debe estar parado en posición orientada.
M15 Cierre de la tapa del CAH (Cambiador Automático de Herramienta o “ATC”).
Cierra la tapa del CAH (“ATC”).
M16 Apertura de la tapa del CAH (“ATC”).
Abre la tapa del CAH (“ATC”).
M17 Subida del portaherramientas.
Sube el portaherramientas sobre el almacén.
M18 Bajada del portaherramientas.
Baja el portaherramientas sobre el almacén.

4-1
4 LISTA DE CÓDIGOS M

Código M Función

M19 Orientación del husillo.


Detiene el husillo en la posición de parada orientada (posición angular de cambio de herramienta).
M20 Anclaje del portaherramientas.
Ancla el portaherramientas en la posición de cambio de herramienta.
M21 Liberación del portaherramientas.
Libera el portaherramientas para permitir la rotación del almacén.
M23 Activación de detección de errores.
Selecciona la modalidad de parada exacta.
Para más detalles sobre la modalidad de parada exacta, consulten el Manual de Operación de la unidad de
CN.
M24 Desactivación de detección de errores.
Cancela la modalidad de M23.
M30 Reinicialización y rebobinado.
Detiene la máquina de manera similar a M02, reinicializa la función de la unidad de CN, y devuelve el con-
trol al comienzo del programa.
M33 Despliegue del dispositivo de medición de longitudes de herramienta (Opcional).
Desplaza el dispositivo de medición de longitudes de herramientas a la posición de medición para detección
de ruptura de herramienta o para medición de longitud de herramienta.
M34 Repliegue del dispositivo de medición de longitudes de herramienta (Opcional).
Retorna el dispositivo de medición de longitudes de herramientas a la posición de espera para detección de
ruptura de herramienta o para ciclo de medición de longitudes de herramienta.
M35 Detección de ruptura de herramientas (Sólo válida para programas MAZATROL) (Opcional).
Llama al ciclo de detección de ruptura de herramientas.
En el primer ciclo de CAH (Cambio Auto. de Herramienta o “ATC”) tras la ejecución del comando M35, se
comprueba si existe ruptura de la herramienta seleccionada. Para más detalles sobre esta función, consul-
ten el Manual de Operación de la unidad de CN.
M43 Comando de posicionamiento (Opcional).
M44 Gira la mesa de posicionamiento de código M.
M45
M46 Liberación de la mesa de 4º eje (Opcional).
La mesa debe permanecer desbloqueada con el fin de que se puedan ejecutar continuamente los coman-
dos de avance de corte del 4º eje para perfilado o similares.
La mesa queda generalmente anclada al concluir cada comando de desplazamiento del 4º eje. No obstan-
te, dicho anclaje automático puede deteriorar la calidad de la superficie, particularmente en mecanizados de
tipo complicado.
El código M46 permite mantener desbloqueada la mesa obligatoriamente, hasta que se emita un comando
M47, o se ejecute la función de reinicialización.
M47 Anclaje de la mesa de 4º eje (Opcional).
Ancla la mesa de 4º eje.
M48 Cancelación de M49.
Cancela la función de cancelación del reajuste especificada por M49. En la modalidad de M48, la función
de reajuste es válida.
M49 Cancelación del reajuste.
Cancela la función de reajuste (de la velocidad de avance y de la velocidad de husillo). Por lo tanto, la má-
quina trabaja con los datos programados.
Nota: Al encender la corriente, o tras una parada de emergencia, el CN se reinicia en la modalidad de
M48.
M51 Activación de la taladrina a través del husillo (Opcional).
Proyecta taladrina a través del agujero pasante de la herramienta si se utiliza el accesorio de orificio de
taladrina.
El comando M51 se cancela al emitirse un comando de CAH (Cambio Auto. de Herramienta o “ATC”).
Cuando se utiliza el dispositivo de taladrina a través del husillo, se proyecta aire a través del husillo durante
5 segundos para limpiar el husillo al ejecutarse el comando M09, o en un ciclo de CAH (“ATC”).

4-2
LISTA DE CÓDIGOS M 4
Código M Función
M58 Comprobación de la vida de la herramienta.
Pone la máquina en parada bloque a bloque si aparece una alarma que indica que ha caducado la vida de
la herramienta montada en el husillo.
En tal caso, puede reanudarse el funcionamiento de la máquina pulsando el botón de inicio de ciclo tras
haber pulsado la tecla de anulación .
M71 Traslado a Zona 1
Realiza desplazamientos de eje para el traslado de la zona de mecanizado No. 2 a la zona de mecanizado
No. 1.
M72 Traslado a Zona 2
Realiza desplazamientos de eje para el traslado de la zona de mecanizado No. 1 a la zona de mecanizado
No. 2.
M90 Cancelación de la imagen espejo.
Cancela la función de imagen espejo solicitada mediante M91, M92, o M93.
M91 Activación de la imagen espejeo del eje X.
Valida la imagen espejo para el eje X.
Cuando está activada esta función, se invierte la dirección de desplazamiento para el eje X.
M92 Activación de la imagen espejeo del eje Y.
Valida la imagen espejo para el eje Y.
Cuando está activada esta función, se invierte la dirección de desplazamiento para el eje Y.
M93 Activación de la imagen espejeo del eje B (4º eje) (opción).
Valida la imagen espejo para el 4º eje.
Invierte el signo (positivo, negativo) de la cantidad de rotación de la mesa (4º eje).
M98 Llamada a subprograma.
Llama a un subprograma. Para más detalles sobre esta función, consulten el Manual de Operación del CN.
M99 Regreso al programa principal.
Indica el final de un subprograma. Para más detalles sobre esta función, consulten el Manual de Operación
del CN.
M107 Anclaje del eje B (sólo para especificación de SR).
Ancla el eje B.
M108 Liberación del eje B (sólo para especificación de SR).
Libera el eje B.
M120 Desconexión automática de la corriente eléctrica.
Corta la corriente principal de la máquina si se pone en posición Activada (“ON”) el interruptor de APAGA-
DO AUTO. DE LA CORRIENTE.
M149 Posicionamiento del almacén.
Posiciona el almacén para la herramienta especificada.
Den un comando M149 T∆∆ para seleccionar la herramienta No. ∆∆.
M158 Sincronización de la reinicialización del cambio de herramienta.
Normalmente, el código M de cambio de herramienta se reinicializa tras haberse cargado la herramienta en
el husillo, de forma que se ejecute el siguiente bloque del programa mientras se descarga la herramienta
anterior en el almacén y se prepara la herramienta siguiente. Este código M retiene (demora) la reinicializa-
ción del código M de CAH (Cambio Auto. de Herramienta o “ATC”) hasta que se hayan detenido los movi-
mientos de dicho CAH (“ATC”), de manera que no se ejecute el siguiente bloque del programa mientras se
estén aún produciendo movimientos de CAH (“ATC”). Esto evita que cualquier vibración posible causada
por el CAH pueda afectar al acabado superficial en operaciones de mecanizado fino.
M159 Cancelación de M158.
Vuelve a poner en estado normal la reinicialización del código M de cambio de herramienta, es decir, que la
reposición (del código M) se producirá tan pronto como se haya cargado la herramienta en el husillo.
M160 Cancelación de M161, M162.
Pone el nivel de conclusión de la velocidad de husillo alcanzada en el 85% de la velocidad especificada
para el husillo.
M161 Ajuste de la velocidad de husillo alcanzada en el 70%.
Pone el nivel de conclusión de la velocidad de husillo alcanzada en el 70% de la velocidad especificada
para el husillo.
M162 Ajuste de la velocidad de husillo alcanzada en el 50%.
Pone el nivel de conclusión de la velocidad de husillo alcanzada en el 50% de la velocidad especificada
para el husillo.
M169 Cancelación de M170.
Valida la función de AFC. (La función AFC (Control de Avance Adaptable) es normalmente válida.)

4-3
4 LISTA DE CÓDIGOS M

Código M Función

M170 Cancelación de la función AFC (Control de Avance Adaptable).


Cancela la función de AFC.
M195 Activación de la detección de ruptura de herramienta (opción).
Ejecuta un ciclo de detección de ruptura de herramienta. Este comando se especifica automáticamente
justo antes del ciclo de CAH (Cambio Auto. de Herramienta o “ATC”) cuando se introduce M35 en un pro-
grama MAZATROL.
Habitualmente, el usuario no utiliza este comando.
M196 Activación de la modalidad de medición totalmente automática de longitudes de herramienta (Opcional).
M197 Desactivación de la modalidad de medición totalmente automática de longitudes de herramienta (Opcional).
Tras la ejecución de M196, se lleva a cabo el ciclo de medición automática de la longitud de herramienta
(montaje de la herramienta especificada en el husillo, medición de la longitud de la herramienta, y registro del
resultado de la medición) en respuesta a cada código T hasta que se cancele la modalidad de M196 me-
diante M197 o reinicialización. En esta modalidad totalmente automática, no se puede medir la longitud de
herramientas, como una fresa de planear, que no tienen su punta sobre el eje central. Estos códigos M se
emiten automáticamente cuando se selecciona la “medición automática de herramientas [MED HERR. AU-
TO] (“[T MSR AUTO]”) en la modalidad de MDI. El código M197 incluye el repliegue del dispositivo de medi-
ción.
M198 Medición semiautomática de la longitud de la herramienta (Opcional).
En esta modalidad se mide la longitud de la herramienta actualmente montada en el husillo. Dado que el
ciclo de medición comienza desde la posición actual, dicho ciclo puede utilizarse para medir la longitud de
herramientas que no tienen su punta sobre el eje central. Este código M se emite automáticamente cuando
se selecciona la “medición semiautomática de herramientas [MED HERR. SEMIAUTO] (“[T MSR SEMI AU-
TO]”) en la modalidad de MDI.
M199 Medición totalmente automática de la longitud de la herramienta (Opcional).
En esta modalidad se mide la longitud de la herramienta actualmente montada en el husillo.
M226 Orden de desplazamiento de los ejes de CAH (Cambio Auto. de Herramienta o “ATC”).
Durante el CAH, normalmente los ejes Z e Y se desplazan simultáneamente. Este código M cambia el orden
de desplazamiento de los ejes, de forma que el eje Z se desplace primero hasta su posición, y después el eje
Y se desplace hasta su posición.
M227 Cancelación de M226
Vuelve a poner los desplazamientos de los ejes Z e Y en accionamiento simultáneo normal durante el CAH.
M228 Inhabilitación de la detección de fallo de anclaje de herramienta.
Desactiva la función de detección de fallo de anclaje de herramienta. Se utiliza para permitir que la máquina
funcione sin herramientas, etc.
M229 Cancelación de M 228
Habilita la función de detección de fallo de anclaje de herramienta.
M998 Encadenamiento de programas (Activación del arranque del programa siguiente).
Al final del programa, se busca el siguiente bloque de programa y se inicia automáticamente el ciclo.
M999 Encadenamiento de programas (Desactivación del arranque del programa siguiente).
Al final del programa, se busca el siguiente bloque de programa y la máquina queda a la espera de que se
pulse el botón de Inicio de Ciclo.

Nota 1: Códigos M de procesamiento simultáneo imposible.


Pueden introducirse hasta 4 códigos M en un mismo bloque. No obstante, si se intro-
ducen en un mismo bloque códigos M que no pueden procesarse simultáneamente,
aparecerá el mensaje siguiente y se suspenderá el funcionamiento.
227 OPERACIÓN DE CÓDIGOS M SIMULTÁNEOS
Esta alarma se produce en los casos siguientes:
- Cualquier combinación de M03, M04, M05 y M19
- M15 y M16 (Operación contraria)
- M23 y M24 (Operación contraria)
- M33 y M34 (Operación contraria)
- M48 y M49 (Operación contraria)
- M06 y M149 (Operación contraria)
- M195 a M198, especificados con otro Código M.

4-4
5 PROGRAMACIÓN DE LA POSICIÓN

B. Validez del punto decimal para cada dirección

Comando Comando
Direc- Obser- Direc- Observa-
de coma Aplicación de coma Aplicación
ción vaciones ción ciones
decimal decimal
Datos de posición de coorde- Tiempo de parada momentá-
Válido No válido
nadas nea
A Mes giratoria Número de llamada a subpro-
No válido Válido
Código de función miscelánea grama
Cantidad de pasos helicoida-
Válido Datos lineales de ángulo. No válido
P les
Datos de posición de coorde- Cantidad de compensación
Válido No válido
nadas (en G10)
B Válido Factor de escala
Mes giratoria
No válido
Código de función miscelánea
No válido Rango para curva NURBS.
Datos de posición de coorde- Profundidad de corte para
Válido Válido
nadas ciclo taladrado agujero profun.
Mes giratoria Cantidad de desplazamiento
C No válido Q Válido
Código de función miscelánea para mandrinado trasero.
Cantidad de achaflanado de Cantidad de desplazamiento
Válido Válido
esquina para mandrinado fino.
Número compens. (posición,
D No válido Válido Punto R en ciclo fijo
longitud y diámetro herram.).
Radio de un arco con R selec-
E Válido Válido
cionado
R Radio de un arco para redon-
F Válido Velocidad de avance Válido
deado de esquina
Cantidad de compensación
Válido
G Válido Código función preparatoria. (en G10)
Válido Peso para curva NURBS.
Número compens. (posición,
No válido S No válido Código de función de husillo
longitud y diámetro herram.).
H
Número de secuencia en sub- Código de función de herra-
No válido T No válido
programa mienta
Coordenada del centro del Datos de posición de coorde-
Válido U Válido
arco nadas
I Componente vectorial para
Datos de posición de coorde-
Válido compensación del diámetro de V Válido
nadas
herramienta
Coordenada del centro del Datos de posición de coorde-
Válido W Válido
arco nadas
J Componente vectorial para
Datos de posición de coorde-
Válido compensación del diámetro de Válido
nadas
herramienta X
Coordenada del centro del Tiempo de parada momentá-
Válido Válido
arco nea (tiempo de pausa)
Componente vectorial para
Datos de posición de coorde-
K Válido compensación del diámetro de Y Válido
nadas
herramienta
Datos de posición de coorde-
Válido Nudo para curva NURBS Z Válido
nadas
Ciclo fijo/ Repetición de sub-
L No válido
programa

M No válido Código de función miscelánea

N No válido Número de secuencia

O No válido Número de programa

Nota: La coma decimal es válida en todos los argumentos para un macroprograma del usuario.

5-6 E
FUNCIONES DE INTERPOLACIÓN 6
6 FUNCIONES DE INTERPOLACIÓN

6-1 Posicionamiento (Desplazamiento Rápido): G00

1. Función y objeto
El comando de posicionamiento G00 implica la utilización de una instrucción de coordenada.
Este comando posiciona una herramienta desplazándola linealmente hasta el punto de finaliza-
ción especificado por una instrucción de coordenada.

2. Formato de programación
G00 Xx Yy Zz αα; (α: Eje adicional)
Las direcciones de comando son válidas para todos los ejes adicionales. Se utilizará la intro-
ducción de datos incrementales o de datos absolutos en función del estado de G90/G91 exis-
tente en ese momento.

3. Descripción detallada
1. Una vez dado este comando, la modalidad de G00 se mantendrá hasta que se dé cual-
quier otro comando de código G que substituya a dicha modalidad, es decir, el G01, G02,
G03, o G32 del grupo de comando 01. De esta forma, sólo será necesario dar una instruc-
ción de coordenada si el comando siguiente es también G00. Esta función se denomina
función modal del comando.
2. En la modalidad de G00, la aceleración/ desaceleración se produce siempre en el punto
inicial o final de un bloque y el programa procede al bloque siguiente después de haber
comprobado que el comando de impulso del bloque actual es 0 y que el error de segui-
miento del ciclo de aceleración/ desaceleración es 0. La anchura del posicionamiento
puede cambiarse utilizando un parámetro (S13).
3. Las funciones de código G (G71.1 a G89) del grupo de comando 09 se cancelan mediante
el comando G00 (G80).
4. Puede hacerse que la trayectoria de la herramienta sea lineal o no lineal utilizando un pa-
rámetro (F91 bit 6), pero el tiempo de posicionamiento permanece invariable.
- Trayectoria lineal (F91 bit 6 = 0)
Como en la interpolación lineal (G01), la velocidad de la herramienta queda limitada en
función de la velocidad de avance rápido de cada eje.
- Trayectoria no lineal (F91 bit 6 = 1)
La herramienta se posiciona de acuerdo con la velocidad de avance rápido independien-
te de cada eje.
5. Cuando no haya ningún número tras la dirección G, ésta es tratada como G00.

6-1
FUNCIONES DE INTERPOLACIÓN 6

6-3 Interpolación Lineal: G01

1. Función y objeto
Este comando desplaza (interpola) una herramienta desde la posición actual hasta el punto de
finalización especificado mediante una instrucción de coordenada, a la velocidad de avance
especificada con la dirección F. La velocidad de avance especificada actúa en este caso como
velocidad lineal correspondiente a la dirección de desplazamiento del centro de la herramienta.

2. Formato de programación
G01 Xx Yy Zz αα Ff; (α: Eje adicional)
donde x, y, z y α representan cada uno una coordenada. Se utiliza la introducción de datos ab-
solutos o incrementales en función del estado de G90/G91 que exista en ese preciso momento.

3. Descripción detallada
Una vez dado este comando, la modalidad de G01 se mantendrá hasta que se dé cualquier
otro comando de código G que substituya a dicha modalidad, es decir, el G00, G02, G03 o G33
del grupo de comando 01. De esta forma, bastará con introducir las instrucciones de las coor-
denadas para las interpolaciones lineales de los subsiguientes bloques, salvo que haya que
cambiar la velocidad de avance.
Se producirá un error de programación si no se ha dado ningún comando de código F al primer
comando de G01.
Las velocidades de avance para los ejes giratorios deben fijarse en grados/minuto. (Ejemplo:
F300 = 300 grados/min.).
Las funciones de código G (G71.1 a G89) del grupo de comando 09 se cancelan mediante G01
(fijado en G80).

4. Programa de muestra
A continuación se muestra un programa para desplazar la herramienta a una velocidad de
avance de corte de 300 mm/min. por la ruta de P1 → P2 → P3 → P4 → P1 (donde la sección de
P0 → P1 forma una ruta de posicionamiento para la herramienta):

30
Y
P2 P3

30 X

P1
P4
20 20 20
Unidad: mm
P0

MEP019

G91 G00 X20. Y20. P0 → P1


G01 X20. Y30. F300 P1 → P2
X30. P2 → P3
X–20. Y–30. P3 → P4
X–30. P4 → P1

6-5
6 FUNCIONES DE INTERPOLACIÓN

6-4 Interpolación Circular: G02, G03

1. Función y objeto
Los comandos G02 y G03 desplazan la herramienta a lo largo de un arco.

2. Formato de programación
G02 (G03) Xx Yy (Zz) Ii Jj (Kk) Ff ;
Coordenadas Coordenadas Velocidad
punto finalización centro del arco de avance
Sentido Contrario del Reloj (S.C.R.)
Sentido del Reloj (S.R.)

X : Coordenada del punto de finalización del arco, eje X


Y : Coordenada del punto de finalización del arco, eje Y
Z : Coordenada del punto de finalización del arco, eje Z
I : Centro del arco, eje X
J : Centro del arco, eje Y
K : Centro del arco, eje Z
F : Velocidad de avance.
Utilicen las direcciones X, Y y Z (o sus ejes paralelos) para especificar las coordenadas del
punto de finalización de un arco, y las direcciones I, J y K para la posición del centro de un arco.
La utilización combinada de una introducción de datos absolutos e incrementales se encuentra
disponible para la fijación de las coordenadas del punto de finalización de un arco. No obstante,
para las coordenadas del centro del arco, deben fijarse siempre los datos incrementales co-
rrespondientes al punto inicial.

3. Descripción detallada
1. Una vez dado el comando G02 (o G03), esta modalidad de comando se mantendrá hasta
que se dé cualquier otro comando de código G utilizado para sustituir a la modalidad de
comando G02 (o G03), es decir, el G00 o G01 del grupo de comando 01.

6-6
FUNCIONES DE INTERPOLACIÓN 6
2. La dirección del desplazamiento circular se determina mediante G02/G03.
G02: S.R. (Sentido del Reloj)
G03: S.C.R (Sentido Contrario del Reloj).

G02 G03

G03
G03
Y
G02
G02

X
Y X Z

G03 G03 G03

G02 G02 G02

X Z Y
G17 Plano (X-Y) G18 Plano (Z-X) G19 Plano (Y-Z)
MEP020

3. La interpolación de un arco que abarca varios cuadrantes puede definirse con un bloque.
4. Para efectuar la interpolación circular, se necesita la información siguiente:
- Dirección de giro ..................................................... S.R. (G02) ó S.C.R. (G03)
- Coordenadas del punto de finalización del arco..... Dadas con las direcciones X, Y, Z.
- Coordenadas del centro del arco............................ Dadas con las direcciones I, J, K.
(Dimensión incremental).
- Velocidad de avance............................................... Dada con la dirección F.
5. Si no se especifica ninguna de las direcciones I, J, K y R, se producirá un error de pro-
grama.
6. Las direcciones I, J y K se utilizan para especificar las coordenadas del centro del arco en
las direcciones X, Y y Z respectivamente vistas desde el punto inicial, por lo que debe te-
nerse cuidado con los signos.

6-7
6 FUNCIONES DE INTERPOLACIÓN

4. Programas de muestra
Ejemplo 1: Comando de círculo completo.

Eje Y +Y

Velocidad de avance Centro del


F = 500 mm/min círculo
J = 50 mm

Eje X +X
Punto Inicial / Final MEP021

G02 J50. F500


Ejemplo 2: Comando de tres cuartos de círculo.

Eje Y +Y

Velocidad de avance
F = 500 mm/min Centró del Punto Final
círculo (x+50, y+50)
J = 50 mm

Eje X +X
Punto Inicial MEP022

G91 G02 X50. Y50. J50. F500

5. Notas sobre la interpolación circular


1. El Sentido del Reloj (G02) o el Sentido Contrario del Reloj (G03), durante la interpolación
circular, se refieren a la dirección de rotación en el sistema de coordenadas a mano dere-
cha visto desde el lado positivo hacia el lado negativo del eje de coordenadas perpendicu-
lar al plano que debe interpolarse.
2. Si se omite fijar las coordenadas del punto de finalización o si se fijan en la misma posición
los puntos inicial y final, la designación del centro utilizando las direcciones I, K o J tendrá
por resultado un arco de 360 grados (un círculo completo).

6-8
FUNCIONES DE INTERPOLACIÓN 6

6-7 Selección de Plano: G17, G18, G19

6-7-1 Descripción
1. Función y objeto
Los comandos G17, G18 y G19 se utilizan para seleccionar un plano sobre el cual debe efec-
tuarse la interpolación circular, la compensación del radio de la herramienta, etc.
El registro de los tres ejes fundamentales como parámetros les permite seleccionar un plano
generado por dos ejes no paralelos cualquiera.
Estos comandos también se utilizan para seleccionar un plano en que deban rotarse figuras o
coordenadas de programa.
2. Formato de programación
G17; (Selección del plano X-Y)
X, Y, y Z representan a sus respectivos ejes de coor-
G18; (Selección del plano Z-X)
denadas o a sus ejes paralelos correspondientes.
G19; (Selección del plano Y-Z)

Y X Z

G03 G03 G03

G02 G02 G02

X Z Y
Plano de G17 (XY) Plano de G18 (ZX) Plano de G19 (YZ)

TEP024’

6-7-2 Métodos de selección de plano


En esta sección se explica la selección de planos mediante fijación de parámetros.
1. La determinación de cuales de los ejes fundamentales o de sus ejes paralelos deben for-
mar el plano que desean seleccionar se efectúa mediante el comando de selección de tipo
de plano (G17, G18 o G19) y la dirección de eje especificada en el mismo bloque.

Y G17X Y; X G18X Z; Z G19Y Z;

G03 G03 G03

G02 G02 G02

X Z Y

TEP025’

2. La selección automática del plano no se produce para los bloques que no tienen asignado
un comando de selección de plano (G17, G18 o G19).
G18 X_ Z_; Plano Z-X
Y_ Z_; Plano Z-X (Sin cambio de plano)

6-19
6 FUNCIONES DE INTERPOLACIÓN

6-13 Interpolación Helicoidal: G17 a G19, G02, G03

1. Función y objeto
El comando G02 ó G03 con una designación para el tercer eje permite la interpolación circular
sincrónica sobre un plano especificado mediante el comando de selección de plano G17, G18 o
G19 con la interpolación lineal en el tercer eje.

2. Formato de programación
G17 G02 Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1 ;
Velocidad de avance.
(G03) Cantidad de pasos.
Coordenadas del centro del arco.
Coordenada del punto final del eje lineal.
Coordenadas del punto final del arco.
ó

G17 G02 Xx2 Yy2 Zz2 Rr2 Pp2 Ff2 ;


Velocidad de avance.
(G03) Cantidad de pasos.
Radio del arco.
Punto de finalización del eje lineal.
Coordenadas del punto final del arco.

3. Descripción detallada

z1

p1-th 2nd 1st

l X
X

θ
θs
θe
Y

Y
H734P0001

1. Para interpolación helicoidal, se requiere además la designación del desplazamiento de


uno a dos ejes lineales que no formen el plano para interpolación circular.
2. La velocidad en la dirección tangencial debe designarse como la velocidad de avance F.
3. El paso l se calcula de la siguiente manera:
z1
l = (2π • p + θ)/2π
1

ye – tan–1 ys
(0 ≤ θ < 2π)
–1
θ = θe – θs = tan
xe xs
Donde (xs, ys): Coordenadas relativas del punto inicial respecto al centro del arco.
(xe, ye): Coordenadas relativas del punto final respecto al centro del arco.
4. Puede omitirse la dirección P si el número de pasos es 1.

6-52
FUNCIONES DE INTERPOLACIÓN 6
5. Selección de plano
Como en la interpolación circular, el plano de interpolación circular para interpolación heli-
coidal se determina mediante el código de selección de plano y las direcciones de ejes. El
procedimiento básico de programación para interpolación helicoidal consiste en: Selec-
cionar un plano de interpolación circular utilizando un comando de selección de plano
(G17, G18 o G19), y a continuación designar las direcciones de los dos ejes para interpo-
lación circular y la dirección de un eje (perpendicular al plano de interpolación circular) par
la interpolación lineal.
- Plano X-Y circular, eje Z lineal
Tras haber fijado G02 (o G03) y G17 (comando de selección de plano), fijen las direc-
ciones de eje X, Y y Z.
- Plano Z-X circular, eje Y lineal
Tras haber fijado G02 (o G03) y G18 (comando de selección de plano), fijen las direc-
ciones de eje Z, X e Y.
- Plano Y-Z circular, eje X lineal
Tras haber fijado G02 (o G03) y G19 (comando de selección de plano), fijen las direc-
ciones de eje Y, Z y X.

4. Programas de muestra

Ejemplo 1:
G91 G28 X0 Y0 Z0; X
G92 X0 Z0 Y0;
G17 G03 X100. Y50. Z-50. R50. F1000;
100.

Punto
final
–50.
Z
Punto
inicial
50.

Y H734P0002

Ejemplo 2:
G91 G28 X0 Y0 Z0;
X
G92 X0 Z0 Y0;
G17 G03 X100. Y50. Z-50. R50. P2 F1000;
100.
Punto
final

–50. Z
Punto
inicial
50.

H734P0003

6-53
FUNCIONES DE AVANCE 7
7 FUNCIONES DE AVANCE

7-1 Velocidades de Desplazamiento Rápido


Puede fijarse una velocidad de desplazamiento rápido independiente para cada eje. No obs-
tante, la velocidad máxima de desplazamiento rápido se halla limitada por las especificaciones
particulares de cada máquina.
Respecto a las velocidades de desplazamiento rápido, consulten el Manual de Operación de la
máquina.
Se dispone de dos tipos de trayectoria de herramienta para el posicionamiento: Uno de tipo in-
terpolación, que utiliza una línea para efectuar la interpolación desde el punto inicial hasta el
punto final, y otro que no es de tipo interpolación, que desplaza la herramienta a la velocidad
máxima de cada eje.
Utilicen un parámetro para seleccionar el tipo de interpolación o el tipo de no interpolación. El
tiempo de posicionamiento es el mismo para ambos tipos.

7-2 Velocidades de Avance de Corte


Debe designarse una velocidad de avance de corte utilizando la dirección F y un número de
ocho dígitos (designación directa de un código F de 8 dígitos).
El código F de 8 dígitos debe componerse de cinco dígitos enteros y tres dígitos decimales, con
coma decimal.
Las velocidades de avance de corte se vuelven válidas para los comandos G01, G02, G03,
G33 y G34.
Ejemplo: Velocidad de avance
G01 X100, Y100, F200* 200,0 mm/min.
G01 X100, Y100, F123,4 123,4 mm/min.
G01 X100, Y100, F56,789 56,789 mm/min.
* Significa lo mismo que se fije F200, ó F200,000 en lugar de F200.
Nota: Se producirá una alarma (No. 713) si no se fija un comando de velocidad de avance
para el primer comando de corte (G01, G02, G03, G33 ó G34) que sea leído tras co-
nectar la corriente.

7-3 Avance Sincrónico / Asincrónico: G95/G94

1. Función y objeto
El comando G95 permite fijar la velocidad de avance por revolución utilizando un código F.
Para utilizar este comando, debe montarse un codificador (“encoder”) giratorio en el husillo.

2. Formato de programación
G94: Avance por minuto (/min.) [Avance Asincrónico].
G95: Avance por revolución (/rev.) [Avance Sincrónico].
Dado que el comando G95 es un comando de modalidad ("modal"), permanecerá válido hasta
que se emita el comando G94.

7-1
7 FUNCIONES DE AVANCE

3. Descripción detallada
1. Las velocidades de avance que pueden fijarse utilizando códigos F son las que se indican
en la tabla siguiente.
Dicha tabla también indica las velocidades de avance sincrónico, que han de fijarse en mi-
límetros (o en pulgadas) por revolución de husillo utilizando los códigos F.
G94F_ (Avance por minuto) G95F_ (Avance por revolución)
Introducción en
1 a 240000 mm/min (F1 a F240000) 0,0001 a 500,0000 mm/rev. (F1 a F5000000)
mm
Introducción en
0,01 a 9600.00 pul./min. (F1 a F960000) 0,000001 a 9,999999 pul./rev. (F1 a F9999999)
pulgadas

2. La velocidad de avance efectiva por revolución, es decir, la velocidad de desplazamiento


real de la máquina, puede calcularse de la siguiente forma:
FC = F × N × OVR (Expresión 1)
Donde FC: Velocidad de avance efectiva (mm/min. o pulgadas/min.)
F: Velocidad de avance designada (mm/rev. o pul/rev.)
N: Velocidad del husillo (r.p.m.)
OVR: Reajuste del avance de corte.
Si se seleccionan varios ejes al mismo tiempo, la velocidad de avance efectiva FC dada en
la anterior expresión 1 se volverá válida para la dirección vectorial correspondiente.

4. Observaciones
1. En la pantalla de POSICIÓN, AVANCE (“FEED”) indica una velocidad de avance efectiva,
expresada en términos de velocidad de avance por minuto (mm/min. o pul/min.), basada
en la velocidad de avance seleccionada, en la velocidad del husillo, y en el reajuste del
avance de corte.
2. Si la velocidad de avance efectiva resultase superior a la velocidad de limitación del avan-
ce de corte, será dicha velocidad de limitación la que prevalecerá.
3. En la modalidad de marcha de prueba, el avance se convertirá en asincrónico y la máqui-
na operará a una velocidad de avance externamente preestablecida (mm/min., o pul/min.).
4. En función del ajuste del bit 1 del parámetro F93, se validará automáticamente el modo de
avance sincrónico o asincrónico (G95 ó G94) al conectar la corriente o mediante ejecución
de M02 ó M30.

7-2
FUNCIONES DE PAUSA 8
8 FUNCIONES DE PAUSA
El inicio de la ejecución del bloque siguiente puede retrasarse utilizando el comando G04.

8-1 Comando de Pausa en Tiempo: (G94) G04

1. Función y objeto
La fijación del comando G04 en la modalidad de “avance por segundo” (comando G94) retrasa
el inicio de la ejecución del siguiente bloque durante el tiempo especificado.

2. Formato de programación
G94 G04 X_;
ó
G94 G04 P_;
Los datos deben fijarse en 0,001 segundos (milésimas de segundo).
Para la dirección P, no se dispone de coma decimal. La fijación de una coma decimal provoca-
rá una alarma.

3. Descripción detallada
1. El margen de ajuste de los tiempos de pausa es el siguiente:

Unidad de fijación de datos Margen para la dirección X Margen para la dirección P


0,001 mm., 0,0001 pul. 0,001 a 99999,999 (seg.) 1 a 99999999 (× 0,001 seg.)

2. La temporización del comando de pausa que va precedido de un bloque con comando de


avance de corte no se inicia hasta que el desplazamiento del bloque anterior se haya pa-
rado totalmente.

Comando de corte
del bloque anterior

Bloque siguiente

Comando de pausa

Tiempo de pausa
TEP053

Si se da el comando de pausa en un bloque junto con un código M, S, T ó A, la temporiza-


ción de dicha pausa y la ejecución del código correspondiente se iniciarán al mismo tiem-
po.
3. Si se fija en 1 el bit 2 del parámetro F92, el valor del comando de pausa se procesará
siempre como especificación de tiempo.

8-1
8 FUNCIONES DE PAUSA

4. Programas de muestra
- Cuando haya que fijar los datos en 0,01 mm, 0,001 mm ó 0,0001 pulgadas:
G04 X 500 ;.......................................Tiempo de pausa = 0,5 seg.
G04 X 5000 ;.....................................Tiempo de pausa = 5,0 seg.
G04 X 5. ;..........................................Tiempo de pausa = 5,0 seg.
G04 P 5000 ;.....................................Tiempo de pausa = 5,0 seg.
G04 P 12.345 ; .................................Alarma.
- Cuando haya que fijar los datos en 0,0001 pul. e incluir el tiempo de pausa antes de G04:
X5. G04 ;...........................................Tiempo de pausa = 50 seg. (Equivalente a X50000G04.)

8-2 Comando de Pausa en Cantidad de Revoluciones: (G95) G04

1. Función y objeto
La fijación del comando G04 en la modalidad de avance por revolución (comando G95) sus-
pende el inicio de la ejecución del bloque siguiente hasta que el husillo haya girado la cantidad
de revoluciones especificada.

2. Formato de programación
G95 G04 X_ ;
ó
G95 G04 P_ ;
Los datos deben fijarse en 0,001 revoluciones.
Para la dirección P, no se dispone de coma decimal. La fijación de una coma decimal provoca-
rá una alarma.

3. Descripción detallada
1. El margen de ajuste de la cantidad de revoluciones de pausa es el siguiente:

Unidad de fijación de datos Margen para la dirección X Margen para la dirección P


0,001 mm, 0,0001 pul. 0,001 a 99999,999 (rev.) 1 a 99999999 (× 0,001 rev.)

2. La temporización del comando de pausa que va precedido de un bloque con comando de


avance de corte no se inicia hasta que el desplazamiento del bloque anterior se haya pa-
rado totalmente.

Comando de corte
del bloque anterior

Bloque siguiente

Comando de pausa

Revoluciones de
pausa
(12,345 rev.) TEP053

Si se da el comando de pausa en un bloque junto con un código M, S, T ó A, la temporiza-


ción de la pausa y la ejecución del código correspondiente se iniciarán al mismo tiempo.
3. La función de pausa es igualmente válida durante la modalidad de bloqueo de máquina.

8-2
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12

12-6 Fijación de Datos Programados: G10

1. Función y objeto
El comando G10 permite fijar o modificar datos de compensación de herramienta, datos de
compensación de pieza y datos de parámetro en el flujo del programa.

2. Formatos de programación

A. Programación de compensaciones de pieza de producción


- Formato de programación para los datos de origen de la pieza.
G10 L2 P_ X_ Y_ Z_α_ (α: Eje adicional)
P: 0..... Desplazamiento de coordenadas (Característica añadida).
1.....G54
2.....G55
3.....G56
4.....G57
5.....G58
6.....G59
Los datos de los comandos P que no sean los anteriormente indicados se manejan como
P = 1.
Si se omite la fijación de comandos P, las compensaciones de pieza se manejarán como
las actualmente vigentes.
- Formato de programación para los datos de origen de pieza adicionales (opción).
G10 L20 P_ X_ Y_ Z_α_ (α: Eje adicional)
P1: G54.1 P1
P2: G54.1 P2
M
P299: G54.1 P299
P300: G54.1 P300
Los márgenes de ajuste de los datos en las direcciones axiales son los siguientes:

Sistema métrico Sistema de pulgadas


Eje lineal ±99999,9999 mm ±9999,99999 pul.
Eje giratorio ±99999,9999° ±99999,9999°

B. Programación de compensaciones de herramienta


- Formato de programación para los datos de compensación de herramienta de Tipo A
G10 L10 P_R_
P: Número de compensación.
R: Cantidad de compensación.
- Formato de programación para los datos de compensación de herramienta de Tipo B
G10 L10 P_R_ Compensación geométrica concerniente a la longitud.
G10 L11 P_R_ Compensación del desgaste concerniente a la longitud.
G10 L12 P_R_ Compensación geométrica concerniente al diámetro.
G10 L13 P_R_ Compensación del desgaste concerniente al diámetro.

12-49
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS

Los márgenes de ajuste para programar datos de compensación de herramienta son los si-
guientes:
Número de compensación (P):
1 a 128 ó 512 (en función de la cantidad de juegos de datos disponible)
Cantidad de compensación (R):

Sistema Métrico Sistema de Pulgadas

COMPENSACIÓN de HERRAMIENTA Tipo A ±1999,9999 mm ±84,50000 pul.

COMPENSACIÓN de HERRAMIENTA Tipo B


±1999,9999 mm ±84,50000 pul.
Longitud Geometría
COMPENSACIÓN de HERRAMIENTA Tipo B
±99,9999 mm ±9,99999 pul.
Longitud Desgaste
COMPENSACIÓN de HERRAMIENTA Tipo B
±999,9999 mm ±84,50000 pul.
Diámetro Geometría
COMPENSACIÓN de HERRAMIENTA Tipo B
±9,9999 mm ±0,99999 pul.
Diámetro Desgaste

C. Programación de datos de parámetro


G10 L50................ Activación de la modalidad de introducción de parámetros.
N_P_R_
N_R_
G11 ..................... Desactivación de la modalidad de introducción de parámetros.
N: Número de parámetro.
P: Número de eje (para parámetro de tipo de eje).
R: Datos de parámetro.
Especifiquen los parámetros con la dirección N según se indica a continuación:

Parámetro N: Número P: No. de Eje


A 1 a 200 1001 a 1200 —
B 1 a 200 2001 a 2200 —
C 1 a 200 3001 a 3200 —
D 1 a 144 4001 a 4144 —
E 1 a 144 5001 a 5144 —
F 1 a 168 (47 a 66 excluidos) 6001 a 6168 —
I 1 a 24 9001 a 9024 1 a 16
J 1 a 144 10001 a 10144 —
K 1 a 144 11001 a 11144 —
L 1 a 144 12001 a 12144 —
M 1 a 48 13001 a 13048 1 a 16
N 1 a 48 14001 a 14048 1 a 16
P 1a5 150001 a 150005 1 a 16

# 0 a 4095 150100 a 154195 1 a 16


S 1 a 48 16001 a 16048 1 a 16
SV 1 a 384 17001 a 17384 1 a 16
SP 1 a 256 18001 a 18256 1a8
SA 1 a 144 19001 a 19144 1a8
BA 1 a 132 20001 a 20132 —
TC 1 a 154 21001 a 21154 —
SU 1 a 168 22001 a 22168 —
SD 1 a 168 23001 a 23168 —

Nota: En cuanto a los márgenes de ajuste de los datos de parámetro, consulten la Lista de
Parámetros.

12-50
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
3. Descripción detallada

A. Introducción de datos de origen de pieza


1. El comando G10 no está asociado con el desplazamiento. No obstante, no utilicen este
comando en el mismo bloque que un comando de código G distinto de: G21, G22, G54 a
G59, G90 y G91.
2. No utilicen el comando G10 en el mismo bloque con un comando de ciclo fijo o con un
comando de llamada a subprograma. Esto provocará fallos de funcionamiento o un error
de programa.
3. Con independencia del tipo de compensación de la pieza (G54 - G59 y G54.1), los datos
correspondientes a las direcciones axiales tienen que referirse al origen del sistema de
coordenadas fundamentales de la máquina.
4. Dependiendo de la modalidad de introducción de datos - absoluta (G90) ó incremental
(G91) - los datos designados substituirán o se añadirán a los datos existentes.
5. Los comandos de código L y de código P pueden omitirse en realidad, pero tengan en
cuenta lo siguiente cuando los omitan:
1) Sólo omitan ambos, código L y código P cuando:
Los datos axiales deberían referirse al sistema de coordenadas que se seleccionó el
último.
2) El comando de código L sólo puede omitirse si los datos axiales previstos se refieren
a un sistema de coordenadas del mismo tipo (en cuestión de código L: L2 ó L20) que
el último seleccionado. En tal caso, den un comando P de la manera siguiente:
- Fijen un número entero del 0 al 6 con dirección P para especificar los datos de des-
plazamiento de coordenadas, o uno de los sistemas de coordenadas del G54 al
G59.
- Fijen un número entero del 1 al 48 con dirección P para especificar uno de los sis-
temas de coordenadas adicionales de pieza de G54.1.
3) Si sólo se omite el comando de código P:
Se producirá una alarma si el valor de L no concuerda con el último sistema de coor-
denadas seleccionado.
6. Pueden introducirse datos axiales sin coma decimal dentro del margen de -99.999.999 a
+99.999.999. La fijación de datos depende, en esta ocasión, de la unidad de introducción
de datos.
Ejemplo: G10 L2 P1 X–100. Y–1000 Z–100 B–1000
El anterior comando fija los datos siguientes:
Sistema métrico X –100, Y –1, Z –0,1 B –1,
Sistema métrico (hasta 4 decimales) X –100, Y –0,1 Z –0,01 B –0,1
Sistema de pulgadas X –100, Y –0,1 Z –0,01 B –1,
Sistema de pulgadas (hasta 5 decimales) X –100, Y –0,01 Z –0,001 B –0,1
7. Los datos de origen actualizados mediante un comando de G10 no se indican tal y como
son en la pantalla de COMPENSACIÓN DE PIEZA ("WORK OFFSET") hasta la siguiente
vez que se vuelva a seleccionar dicha pantalla.
8. La fijación de un valor de código L no permitido provoca una alarma.
9. La fijación de un valor de código P no permitido provoca una alarma.
10. La fijación de un valor axial no permitido provoca una alarma.
11. El comando G10 no es válido (o se salta) durante la comprobación de la trayectoria de la
herramienta.

B. Introducción de datos de compensación de herramienta


1. El comando G10 no está asociado con el desplazamiento. No obstante, no utilicen este
comando en el mismo bloque que un comando de código G distinto de: G21, G22, G54 a
G59, G90 y G91.

12-51
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS

2. No utilicen el comando G10 en el mismo bloque con un comando de ciclo fijo o con un
comando de llamada a subprograma. Esto provocará fallos de funcionamiento o un error
de programa.
3. Dependiendo de la modalidad de introducción de datos - absoluta (G90) ó incremental
(G91) - los datos designados substituirán o se añadirán a los datos existentes.
4. Pueden introducirse datos de compensación (R) sin coma decimal dentro del margen de
-999.999 a +999.999 para compensación geométrica, o dentro del margen de -99.999 a
+99.999 para compensación del desgaste. La fijación de datos depende, en esta ocasión,
de la unidad de introducción de datos.
Ejemplo: G10 L10 P1 R1000
El anterior comando fija los datos siguientes:
Sistema métrico 1,
Sistema métrico (hasta 4 posiciones decimales) 0,1
Sistema de pulgadas 0,1
Sistema de pulgadas (hasta 5 posiciones decimales) 0,01
5. Los datos de compensación actualizados mediante un comando de G10 no se indican tal y
como son realmente en la pantalla de COMPENSACIÓN DE HERRAMIENTAS ("TOOL
OFFSET") hasta la siguiente vez que se vuelva a seleccionar dicha pantalla.
6. La fijación de un valor de código L no permitido provoca una alarma.
7. También se dispone de un comando de "G10 P_R_" sin código L, para la introducción de
datos de compensación de herramienta.
8. La fijación de un valor de código P no permitido provoca una alarma.
9. La fijación de un valor de compensación (R) no permitido provoca una alarma.
10. El comando G10 no es válido (o se salta) durante la comprobación de la trayectoria de la
herramienta.

C. Introducción de datos de parámetro


1. El comando G10 no está asociado con el desplazamiento. No obstante, no utilicen este
comando en el mismo bloque que un comando de código G distinto de: G21, G22, G54 a
G59, G90 y G91.
2. No utilicen el comando G10 en el mismo bloque con un comando de ciclo fijo o con un
comando de llamada a subprograma. Esto provocará fallos de funcionamiento o un error
de programa.
3. No deben darse otras instrucciones de CN en la modalidad de introducción de parámetros.
4. No deben designarse números de secuencia con la dirección N en la modalidad de intro-
ducción de parámetros.
5. Con independencia de la modalidad de introducción de datos - absoluta (G90) ó incre-
mental (G91) - los datos designados substituirán a los de los parámetros existentes. Ade-
más, describan todos los datos con números decimales (por lo que deberán convertirse los
datos hexadecimales y los datos de tipo de bit).
Ejemplo: Para cambiar un dato de tipo bit de 00110110 a 00110111:
Dado que (00110111)2 = (55)10 [un número binario de 00110111 corresponde
a “55” en anotación decimal], fijen 55 con dirección R.
6. Se ignoran todas las posiciones decimales, aunque se hayan introducido.

12-52
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
7. Determinados parámetros de tipo bit requieren la selección de uno de los diversos bits.
Para el parámetro que se muestra a continuación a modo de ejemplo, fijen datos que sólo
activen uno de los bits del 2 al 5.
Ejemplo: Parámetro K107
bit 7 6 5 4 3 2 1 0

Filtro de velocidad en forma de S 7,1 ms


Filtro de velocidad en forma de S 14,2 ms
Filtro de velocidad en forma de S 28,4 ms
Filtro de velocidad en forma de S 56,8 ms

La fijación de "1" para los bits 2 y 3, por ejemplo, podría no validar un filtro de velocidad de 21,3
mseg. (= 7,1 + 14,2).

8. Los datos de parámetro actualizados mediante un comando de G10 L50 no se validan


hasta que se ejecute un comando de G11.
9. Los datos de parámetro actualizados mediante un comando de G10 L50 no se indicarán
en la pantalla de PARÁMETROS ("PARAMETER") tal y como son realmente hasta la si-
guiente vez que se vuelva a seleccionar dicha pantalla.
10. La fijación de un valor de código L no permitido provoca una alarma.
11. La fijación de un valor de código N (No. de parámetro) no permitido provoca una alarma.
12. La omisión de código P para un parámetro de tipo eje provoca una alarma.
13. La fijación de un valor de parámetro no permitido con la dirección R provoca una alarma.
14. El comando G10 no es válido (o se salta) durante la comprobación de la trayectoria de la
herramienta.

4. Programas de muestra

A. Introducción de datos de compensación de herramienta desde una cinta

L G10L10P10R–12345 G10L10P05R98765 G10L10P40R2468 L

H10 = –12345 H05 = 98765 H40 = 2468

B. Actualización de los datos de compensación de la herramienta


Ejemplo 1: Supongamos que H10 ya se ha fijado igual a –1000.
N1 G01 G90 G43 Z–100000 H10 (Z = –101000)
N2 G28 Z0
N3 G91 G10 L10 P10 R–500 (se añade –500 en el modo de G91.)
N4 G01 G90 G43 Z–100000 H10 (Z = –101500)
Ejemplo 2: Supongamos que H10 ya se ha fijado igual a –1000.
Programa principal
N1 G00 X100000 ........................................ a
N2 #1=–1000
N3 M98 P1111L4 ........................................ b1, b2, b3, b4
Subprograma O1111
N1 G01 G91 G43 Z0 H10 F100 ........ c1, c2, c3, c4
N2 G01 X1000 ............................................ d1, d2, d3, d4
N3 #1=#1–1000
N4 G90 G10 L10 P10 R#1
N5 M99

12-53
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS

(a) (b1) (b2) (b3) (b4)


c1
1000
d1
c2
1000
d2
c3
1000
d3
c4
1000
d4

Nota:
Recorrido de la compensación final:
H10 = –5000
1000 1000 1000 1000
MEP134

Ejemplo 3: Los programas del anterior Ejemplo 2 pueden reescribirse de la siguiente manera:
Programa principal
N1 G00 X100000
N2 M98 P1111 L4
Subprograma O1111
N1 G01 G91 G43 Z0 H10 F100
N2 G01 X1000
N3 G10 L10 P10 R–1000
N4 M99
Nota: Aunque el código de comando aparezca en <Próximo Comando>, el número de
compensación actual y las variables permanecerán sin actualizar hasta que se ejecu-
te ese comando.
N1 G10 L10 P10 R–100
N2 G43 Z–10000 H10
N3 G0 X–10000 Y–10000
N4 G10 L10 P10 R–200 La ejecución del bloque N4 causará la actuali-
zación del recorrido de compensación en H10.

C. Actualización de los datos de compensación del sistema de coordenadas de pieza


Supongamos que los anteriores datos de compensación del sistema de coordenadas de la
pieza sean los siguientes:
X = –10.000 Y = –10.000
M
N100 G00 G90 G54 X0 Y0
N101 G10 L2 P1 X–15.000 Y–15.000
N102 X0 Y0
M
M02

12-54
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12

–20. –10. M
–X

Punto cero del sistema de co-


ordenadas fundamentales de la
máquina.

N100
Sistema de coordenadas
de G54 antes del cambio
–X –10.
N101
(W1)
Sistema de coordenadas de
G54 después del cambio N102
–X
W1

–20.
–Y

–Y –Y

MEP135

Nota 1: Cambios en la representación de la posición de la pieza en N101.


En N101, la representación de la posición de la herramienta en el sistema de coor-
denadas de G54 cambia antes y después de la actualización del sistema de coorde-
nadas de la pieza con G10.
X=0 X = +5.000
Y=0 Y = +5.000

Nota 2: Preparen el siguiente programa para fijar los datos de compensación del sistema de
coordenadas de pieza en G54 a G59:
G10L2P1X–10.000 Y–10.000
G10L2P2X–20.000 Y–20.000
G10L2P3X–30.000 Y–30.000
G10L2P4X–40.000 Y–40.000
G10L2P5X–50.000 Y–50.000
G10L2P6X–60.000 Y–60.000

D. Programación para la utilización de un sistema de coordenadas de pieza como si fue-


sen varios sistemas de coordenadas de pieza
M
#1=–50. #2=10.
Programa prin- M98 P200 L5
cipal M
M02
%
N1 G90 G54 G10 L2 P1 X#1 Y#1
N2 G00 X0 Y0
N3 X–5. F100
Subprograma N4 X0 Y–5.
(O200) N5 Y0
N6 #1=#1+#2
N7 M99
%

12-55
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS

M
–X –60. –50. –40. –30. –20. –10.

Punto cero del sistema


G54'''' W
–10. de coordenadas funda-
mentales de la máquina.
5º Ciclo
G54''' W
–20.
4º Ciclo
G54'' W
–30.

3º Ciclo
G54' W
–40.

2º Ciclo
G54 W
–50.
1º Ciclo

–Y
MEP136

E. Programación para la introducción de datos de parámetro


G10L50 Activación de la modalidad de introducción de parámetros.
N4017R10 D17 se fija en "10".
N6088R96 F88 se fija en “01100000”. [ (01100000)2 = (96)10 ]
N12067R–1000 L67 se fija en “–1000”.
N12072R67 L72 se fija en “0x43”. [ (43)16 = (67)10 ]
N150004P1R50 Los datos de P4 para el 1º eje (eje X) se fijan en "50".
G11 Desactivación de la modalidad de introducción de parámetros.

5. Alarmas relacionadas
Nº de
Mensaje de alarma Causa Solución
Alarma
Introducción de compensación de pieza:
Se ha omitido el comando P en un bloque de G10
L20 (ó L2) a pesar de que el último sistema de co-
FORMATO NO PER- ordenadas seleccionado es uno de los sistemas Revisen los datos del pro-
807 que van del G54 al G59 (ó de los sistemas de
MITIDO grama.
G54.1).
Introducción de parámetros:
Se ha fijado un número de parámetro no permitido.
Introducción de compensación de pieza:
Se ha rebasado el margen de fijación del número
de sistemas de coordenadas o de datos de com-
pensación.
NÚMERO INTRODU- Introducción de compensación de herramienta:
Se ha rebasado el margen de fijación de los datos Revisen los datos del pro-
809 CIDO NO PERMITI- de compensación. grama.
DO
Introducción de parámetros:
No se ha especificado el número de eje para un
parámetro de tipo de eje.
Se ha rebasado el margen de ajuste del número de
ejes o de los datos de parámetro.

NO. COMPENSA- Corrijan el número de com-


Introducción de compensación de herramienta:
pensación en función de la
839 CIÓN NO PERMITI- El número de compensación especificado es supe-
cantidad de juegos de datos
DO rior a la cantidad de juegos de datos disponibles.
disponibles.
Introducción de compensación de pieza:
NÚMERO DE G10 L Se ha fijado un comando de G10 L20 a pesar de Den un comando de código
903 que no se dispone de la función correspondiente
NO PERMITIDO L disponible.
para los sistemas de coordenadas de G54.1.

12-56
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
12-7 Compensación de Herramientas Basada en Datos de Herramienta MAZATROL
La selección de parámetros les permite compensar tanto la longitud de la herramienta como el
diámetro de la misma utilizando datos de herramienta MAZATROL (datos de diámetro y de lon-
gitud de herramienta).

12-7-1 Parámetros de selección


Utilizando los parámetros siguientes, seleccionen si deben o no utilizarse datos de herramienta
MAZATROL:
Parámetros del usuario
F92 bit 7 = 1: La compensación del diámetro de la herramienta utiliza los datos de herra-
mienta MAZATROL φ REAL (“ACT-φ“) (datos del diámetro de la herramienta).
F93 bit 3 = 1: La compensación de la longitud de la herramienta utiliza los datos de herra-
mienta MAZATROL LONGITUD (“LENGTH”) (Datos de longitud de la herra-
mienta).
F94 bit 2 = 1: Se impide que la compensación de longitud de herramienta que utiliza los datos
de herramienta MAZATROL sea cancelada por un comando de retorno al punto
de referencia.
F94 bit 7 = 1: La compensación de la herramienta utiliza los datos de herramienta MAZA-
TROL COMPENS. φ REAL (“ACT-φ CO”) (ó No.) y COMPENS. LONG. ("LENG
CO.") (ó No.).
(Fijen en 0 el bit 7 de F94 para utilizar los datos almacenados en la pantalla de
COMPENSACIÓN DE HERRAMIENTAS ("TOOL OFFSET").

1. Compensación de la longitud de la herramienta


Parámetro
Formato de pro-
Campos de datos utilizados F93 F94 Observaciones
gramación
bit 3 bit 7
COMPENSACIÓN No. de compensación de G43/G44 H_
0 0
DE HERRAMIENTA herramienta.
LONGITUD T_
LONGITUD + No. de - No se requiere la cancelación
COMPENSACIÓN 1 1 de la compensación de la lon-
DATOS DE HE- ó T_ + H_ gitud para el cambio de herra-
RRAMIENTA (MA- LONGITUD + COM- mienta.
ZATROL) PENS. LONG. - No se requiere G43.

No. COMPENSACIÓN ó Se requiere la cancelación de la


0 1 G43/G44 H_ compensación de la longitud
COMPENS. LONG. (*)
para el cambio de herramienta.
COMPENSACIÓN No. de compensación (G43/G44 H_) Se requiere la cancelación de la
HERRAM. + DATOS herram. + LONGITUD 1 0 + (T_) compensación de la longitud
(*)
de HERRAMIENTA para el cambio de herramienta.

[*] Método de cancelación: - Fijen G49 antes del comando de cambio de herramienta.
- Fijen G28/G30 antes del comando de cambio de herramienta (cuando F94 bit 2 = 0).

2. Compensación del diámetro de la herramienta


Parámetro
Campos de datos utilizados F92 F94 Formato de programación
bit 7 bit 7
COMPENSACIÓN DE No. de compensación de herra-
0 0 G41/G42 D_
HERRAMIENTA mienta.
φ REAL + COMPENS. φ REAL ó
1 1 G41/G42 T_
DATOS DE HERRAMIENTA φ REAL + No. COMPENSACIÓN.
(MAZATROL) COMPENS. φ REAL ó
0 1 G41/G42 T_
No. COMPENSACIÓN.
COMPENSACIÓN HERRAM. + No. compensación herram. + φ
1 0 G41/G42 D_ + T_
DATOS HERRAM. REAL

12-57
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS

12-7-2 Compensación de la longitud de la herramienta

1. Función y objeto
Aunque no estén programados los datos de compensación, la compensación de la longitud de
la herramienta se efectuará de acuerdo con los datos de herramienta MAZATROL de "LON-
GITUD" (“LENGTH”) que correspondan al número de herramienta designado.

2. Fijación de parámetros
Fijen ambos, el bit 3 del parámetro F93 y el bit 2 del parámetro F94 en 1.

3. Descripción detallada
1. La compensación de la longitud de la herramienta se efectúa automáticamente, pero su
sincronización y método varían de la siguiente manera:
- Tras haberse emitido un comando de cambio de herramienta, la compensación se efec-
túa de acuerdo con los datos de LONGITUD de la herramienta montada en el husillo.
(Debe fijarse un código de comando de cambio de herramienta en el programa antes de
que pueda efectuarse la compensación de la longitud de la herramienta.).
- Tras haber sido fijado el comando G43, la compensación se efectúa de acuerdo con los
datos de LONGITUD de la herramienta montada en el husillo.
2. La compensación de la longitud de la herramienta se cancela en los casos siguientes:
- Cuando se ejecuta un comando para el cambio de la herramienta por cualquier otra he-
rramienta.
- Cuando se ejecuta M02 o M30.
- Cuando se pulsa la tecla de reinicialización.
- Cuando se emite el comando G49.
- Cuando se ejecuta un comando de retorno al punto de referencia con el bit 2 del pará-
metro F94 fijado en 0.
3. La compensación de la longitud de la herramienta se valida a partir del primer bloque (in-
clusive) que implique desplazamiento del eje Z tras el cambio de herramienta.

4. Si se utiliza esta función de compensación con un comando G43 H, la compensación utili-


zará como datos de compensación suyos la suma total de los datos de herramienta MA-
ZATROL LONGITUD (“LENGTH”) y de la cantidad de compensación especificada por el
comando G43 H (o G44 H).
Nota 1: Fijen G43 H0 si debe efectuarse la compensación de la longitud de la herramienta uti-
lizando un comando G43 H y sólo debe cancelarse la cantidad de compensación es-
pecificada por H.
Nota 2: Con un comando G44, no se efectúa la compensación de la longitud de la herramien-
ta basada en datos de herramienta MAZATROL.
Nota 3: La operación de reinicio debe empezar desde una posición anterior a un código de
comando G43 o a un código de comando de cambio de herramienta. Aunque el husi-
llo tenga montada una herramienta, debe ejecutarse primero G43 o el comando de
cambio de herramienta antes de que pueda producirse la compensación basada en
datos de herramienta MAZATROL.
Nota 4: La compensación fallará si no se encuentra presente la "LONGITUD" (“LENGTH”) de
los datos de herramienta MAZATROL registrados.
Nota 5: En un programa EIA/ISO, para llevar a cabo operaciones de compensación de la lon-
gitud de la herramienta utilizando los datos de longitud de herramienta incluidos en
los datos de herramienta MAZATROL, resulta necesario fijar datos en el parámetro de
validación para los datos de longitud de herramienta de los datos de herramienta
MAZATROL e insertar un bloque de comando de código M y de código T de cambio
de herramienta. Debe tenerse en cuenta que el bloque de comando de cambio de
herramienta no puede omitirse, particularmente en los casos siguientes:
- Si, durante el funcionamiento automático, la primera herramienta que deba utilizarse
ya ha sido montada en el husillo.
- Si, durante la llamada desde el programa principal MAZATROL a un programa

12-58
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
EIA/ISO a modo de subprograma, la herramienta que deba utilizarse inmediata-
mente antes de llamar al subprograma es la misma que la que deba designarse en
ese subprograma como primera herramienta a utilizar.

4. Programas de muestra

Punto cero de
la máquina

Coordenada
Z de la pieza
(G54)

Cantidad de compensa- Valores de compensación:


ción de la longitud = 100. (LONGITUD = 95.)
BA62 N001 G90 G94 G00 G40 G80
N002 G91 G28 Z0
T01: N003 T01 T00 M06
LONGITUD=95. N004 G90 G54 X-100. Y0
+5.00
N005 G0 Z5.
N006 G01 Z-50. F100
Punto cero de
la pieza

12-7-3 Compensación del diámetro de la herramienta

1. Función y objeto
La compensación del diámetro de la herramienta mediante un comando G41 ó G42 utiliza los
datos de herramienta MAZATROL "∅ REAL" (“ACT-∅”) como cantidades de compensación.

2. Fijación de parámetros
Fijen en 1 el bit 7 del parámetro F92.

3. Descripción detallada
- La compensación del diámetro de la herramienta utiliza, como cantidades de compensación
suyas, los datos de diámetro de la herramienta que esté montada en el husillo al emitirse
G41/G42.
- La compensación del diámetro de la herramienta se cancela mediante G40.
- Si se utiliza la función de compensación del diámetro de la herramienta con un comando D, la
suma final de los datos indicados por el número de compensación correspondiente (D) y del
radio de la herramienta se utilizará como dato de compensación.
Nota 1: La herramienta utilizada debe montarse en el husillo antes de volver a arrancar el
programa.
Nota 2: La compensación basada en datos de diámetro de herramienta no se producirá si no
se encuentran presentes los datos de diámetro de herramienta MAZATROL registra-
dos o si ha de utilizarse una herramienta para la cual no pueden introducirse datos de
diámetro de herramienta.
Nota 3: Para llevar a cabo, con un programa EIA/ISO, las operaciones de compensación del
diámetro de la herramienta, utilizando los datos de diámetro de herramienta incluidos
en los datos de herramienta MAZATROL, resulta necesario insertar bloques de co-
mando de cambio de herramienta, como es el caso para la compensación de la lon-
gitud de la herramienta (Referirse a la Nota 5 del Apartado 12-7-2).

12-59
FUNCIONES DE APOYO AL PROGRAMA 13

13-2 Ciclos Fijos

13-2-1 Descripción

1. Función y objeto
Las funciones de ciclo fijo permiten la ejecución de programas de posicionamiento, de taladra-
do de agujeros, de mandrinado, de roscado con macho, o de otros programas de mecanizado,
de acuerdo con la secuencia de trabajo predeterminada por los comandos de un bloque indivi-
dual. Las secuencias de trabajo disponibles para el mecanizado son las que se enumeran a
continuación.
La modalidad de función de ciclo fijo se cancela a la recepción de un comando G80 ó de un
comando G (G00, G01, G02, G03, G2.1, o G3.1) del grupo de comando G01. Todos los tipos
de datos relacionados también se ponen a cero al mismo tiempo.

2. Lista de ciclos fijos

Código
Descripción Argumentos Notas
G
G71.1 Cuchilla de achaflanar (S.R.) [X, Y] Z, Q, R, F [P, D]
G72.1 Cuchilla de achaflanar (S.C.R.) [X, Y] Z, Q, R, F [P, D]
Taladrado de agujero profundo
G73 [X, Y] Z, Q, R, F [P, D, K, I, J(B)]
de alta velocidad
G74 Aterrajado inverso [X, Y] Z, R, F [P, D, J(B), H] Pausa en segundos.
G75 Mandrinado [X, Y] Z, R, F [Q, P, D, K, I, J(B)]
G76 Mandrinado [X, Y] Z, R, F [Q, P, D, J(B)]
G77 Refrentado en punto trasero [X, Y] Z, R, F [Q, P, E, J(B)] Sólo retorno al punto inicial.
G78 Mandrinado [X, Y] Z, R, F [Q, P, D, K]
G79 Mandrinado [X, Y] Z, R, F [Q, P, D, K, E]
G81 Taladrado de punto [X, Y] Z, R, F
G82 Taladrado [X, Y] Z, R, F [P, D, I, J(B)]
G83 Taladrado de agujero profundo [X, Y] Z, Q, R, F [P, D, K, I, J(B)]
G84 Aterrajado [X, Y] Z, R, F [P, D, J(B), H] Pausa en segundos.
G85 Escariado [X, Y] Z, R, F [P, D, E]
G86 Mandrinado [X, Y] Z, R, F [P]
G87 Mandrinado trasero [X, Y] Z, R, F [Q, P, D, J(B)] Sólo retorno al punto inicial.
G88 Mandrinado [X, Y] Z, R, F [P]
G89 Mandrinado [X, Y] Z, R, F [P]

Nota 1: Pueden omitirse los argumentos entre corchetes ([ ]).


Nota 2: La utilización del argumento J o del argumento B dependerá del valor que se haya fi-
jado en el bit 1 del parámetro F84.
Parámetro F84 bit 1 = 1: Comando de argumento J.
= 0: Comando de argumento B.

13-7
13 FUNCIONES DE APOYO AL PROGRAMA

13-2-2 Formato de los datos de mecanizado de ciclo fijo

1. Fijación de los datos de mecanizado de ciclo fijo


Fijen los datos de mecanizado de ciclo fijo de la manera siguiente:

G□ □ X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_

Datos de posición
de agujero Veces de repetición
Modo de mecanizado Datos de mecanizado de agujero
de agujero

- Modo de mecanizado de agujeros (Código G)


Ver lista de ciclos fijos.
- Datos de posición de agujero (X, Y)
Fijen las posiciones de los agujeros utilizando datos incrementales o absolutos.
- Datos de mecanizado de agujero
Z.......... Fijen la distancia desde el punto R hasta el fondo del agujero utilizando datos incre-
mentales, o fijen la posición del fondo del agujero utilizando datos absolutos.
Q ......... Fijen este código de dirección utilizando datos incrementales. (Este código de direc-
ción tiene diferentes aplicaciones en función del tipo de modalidad de mecanizado de
agujero seleccionado.).
R ......... Fijen la distancia desde el punto inicial de mecanizado hasta el punto R utilizando
datos incrementales, o fijen la posición del punto R utilizando datos absolutos.
P ......... Fijen el tiempo deseado, o la cantidad de revoluciones de husillo, de parada momen-
tánea en el fondo del agujero. (Fijen la longitud de superposición para los ciclos de
herramienta de achaflanado (G71.1 y G72.1.).
D ......... Fijen este código de dirección utilizando datos incrementales. (Este código de direc-
ción tiene diversas aplicaciones en función del tipo de modalidad de mecanizado de
agujero seleccionado.).
K ......... Fijen este código de dirección utilizando datos incrementales. (Este código de direc-
ción tiene diversas aplicaciones en función del tipo de modalidad de mecanizado de
agujero seleccionado.).
I........... Fijen la distancia de reajuste del avance, para la herramienta que deba desacelerarse
durante la última operación de corte del taladrado, con un código de comando G73,
G82, o G83.
J(B) ..... Para G74 o G84, fijen la sincronización de la salida de los datos de parada momen-
tánea (“pausa”); para G75, G76, o G87, fijen la sincronización de la salida de M3 y M4,
o; para G73, G82, o G83, fijen la proporción de reajuste del avance para la decelera-
ción durante la última operación de corte.
E ......... Fijen una velocidad de avance de corte (para G77, G79 y G85).
H ......... Seleccionen un ciclo de roscado con macho sincrónico/ asincrónico y fijen el reajuste
de la velocidad de retorno durante un ciclo de roscado con macho sincrónico.
F.......... Fijen una velocidad de avance de corte.
- Número de veces de repetición (L)
Si no se fijan datos para L, se considerará igual a 1.
Si se fija L igual a 0, no se producirá el mecanizado de agujeros; los datos de mecanizado de
agujero sólo se almacenarán en la memoria.

13-8
FUNCIONES DE APOYO AL PROGRAMA 13

13-6 Control de Subprogramas: M98, M99

1. Función y objeto
Las secuencias fijas o programas reiteradamente utilizados, pueden almacenarse en la memo-
ria como subprogramas a los que se puede llamar después desde el programa principal cuando
se necesiten. M98 sirve para llamar a subprogramas y M99 sirve para regresar de los mismos.
Además, se puede llamar a otros subprogramas desde subprogramas concretos, y la profundi-
dad de anidamiento puede llegar hasta 8 niveles.

Programa principal Subprograma Subprograma Subprograma Subprograma

O0010; O1000; O1200; O2000; O5000;

N20;
M98P1000 M98P1200 M98P2000 M98P2500
; Q20; ; ;

M99; N60; M99;


M02; M99; M99P60;
(Nivel 1) (Nivel 2) (Nivel 3) (Nivel 8)

Profundidad de anidamiento
TEP161

En la siguiente tabla se indican las funciones que pueden ejecutarse añadiendo y combinando
las funciones de almacenamiento y edición de cinta, las funciones de control de subprogramas
y las funciones de ciclo fijo.

Caso 1 Caso 2 Caso 3 Caso 4


1. Almacenamiento y edición de cinta. Sí Sí Sí Sí
2. Control de subprogramas. No Sí Sí No
3. Ciclos fijos. No No Sí Sí
Función
1. Operación de memoria { { { {
2. Edición de cinta (memoria principal) { { { {
3. Llamada de subprogramas × { { ×
4. Llamada de nivel de anidamiento de sub-
× { { ×
programas (Nota 2)
5. Ciclos fijos × × { {
6. Edición de subprogramas de ciclo fijo × × { {

Notas:
1. “{” indica una función que puede utilizarse, y “X” una función que no puede utilizarse.
2. La profundidad de anidamiento puede llegar hasta 8 niveles.

13-45
13 FUNCIONES DE APOYO AL PROGRAMA

2. Formato de programación
Llamada de subprograma
M98 P_ Q_ L_;
Número de repeticiones del subprograma (L1 si se omite).
Número de secuencia en el subprograma que deba llamarse (el bloque de cabecera en
caso de omisión).
Número del subprograma que deba llamarse (el propio programa en caso de omisión).
P sólo puede omitirse durante el funcionamiento por memoria.

Regreso al programa principal desde el subprograma


M99 P_ L_;
Número de veces después de que se haya cambiado el número de repeticiones.
Número de la secuencia de destino del retorno (regreso al bloque que sigue al bloque de
llamada en caso de omisión).

3. Creación e introducción de subprogramas


Los subprogramas tienen el mismo formato que los programas de mecanizado para funciona-
miento normal por memoria, excepto que la instrucción de finalización del subprograma M99
(P_L_) se introduce como bloque independiente en el último bloque.
O∆∆∆∆ ; Número de programa como subprograma.
...............;
...............;
M Cuerpo principal del subprograma.
...............;
M99; Comando de regreso del subprograma.
%(EOR) Código de fin de registro (% con código ISO y EOR con código EIA).
El anterior programa se registra mediante operaciones de edición. Para más detalles, consulten
el apartado concerniente a la edición de programas.
Sólo pueden utilizarse aquellos números de subprograma que van del 1 al 9999 designados por
las especificaciones opcionales. Cuando no haya números de programa en la cinta, se utilizará
el número de fijación para “introducción de programas”.
Pueden utilizarse hasta 8 niveles de anidamiento para llamar a programas desde subprogra-
mas, y se producirá un error de programa si se rebasa dicha cantidad.
Los programas principales y los subprogramas se registran en el orden en que se leyeron dado
que no se hace distinción entre ellos. Esto significa que no deberían darse los mismos números
a los programas principales y a los subprogramas. (Si se dan los mismos números, se produci-
rá un error durante la introducción.).

13-46
FUNCIONES DE APOYO AL PROGRAMA 13
Ejemplo:
;
O{{{{ ;
.................; Subprograma A
M
M99;
%

;
O∆∆∆∆ ;
.................; Subprograma B
M
M99;
%

;
O………… ;
.................; Subprograma C
M
M99;
%

Nota 1: Los programas principales pueden utilizarse durante el funcionamiento por memoria y
por cinta, pero los subprogramas deben haber sido introducidos en la memoria.
Nota 2: Los comandos siguientes no son objeto de anidamiento de subprogramas y pueden
ser llamados incluso más allá del 8º nivel de anidamiento:
- Ciclos fijos.
- Ciclos de patrón.

4. Ejecución de subprogramas
M98: Comando de llamada de subprogramas.
M99: Comando de regreso de subprogramas.
Formato de programación
M98 P_ Q_ L_;
Donde P : Número del subprograma que deba llamarse (hasta 8 dígitos).
Q : Cualquier número de secuencia contenido en el subprograma que deba llamarse
(hasta 5 dígitos).
L : Número de repeticiones del 1 al 9999 con valor numérico de cuatro cifras. Si se
omite L, el subprograma se ejecuta una vez. Con L0, no se ejecuta.
Por ejemplo,
M98 P1 L3; es equivalente a lo siguiente:
M98 P1;
M98 P1;
M98 P1;

13-47
13 FUNCIONES DE APOYO AL PROGRAMA

Ejemplo 1: Cuando hay 3 llamadas de subprograma (conocido como 3 niveles de anida-


miento)

Programa principal Subprograma 1 Subprograma 2 Subprograma 3

O1; O10; O20;


[1] [2] [3]

M98P1; M98P10; M98P20;

[1]’ [2]’ [3]’


M02; M99; M99; M99;

Secuencia de ejecución: [1]→[2]→[3]→[3]’→[2]’→[1]’


TEP162

Para el anidamiento, los comandos M98 y M99 deberían ir siempre emparejados en base a una
relación 1:1 [1]’ para [1], [2]’ para [2], etc.
La información modal se reescribe de acuerdo con la secuencia de ejecución sin distinción en-
tre programas principales y subprogramas. Esto significa que después de llamar a un subpro-
grama, deberá prestarse atención al estado modal de los datos al programar.
Ejemplo 2: Los comandos M98 Q_ ; y M99 P_ ; designan a los números de secuencia en
un programa con una instrucción de llamada.

M98Q_; M99P_;

O123;
M98Q3; N100__;
Busca M98P123;
N200__;
N3__; N300__;
N400__;
M
M99; M
M99P100;

TEP163

13-48
FUNCIONES DE APOYO AL PROGRAMA 13
Ejemplo 3: Programa principal M98 P2 ;
O1;
M Subprograma 1
M99;
%
O2;
M
N200 Subprograma 2
M
M99;
%
O3;
M
N200 Subprograma 3
M
M99;
%

- Cuando se busca el bloque O2 N200 con la función de búsqueda de la memoria, los datos
modales se actualizan de acuerdo con los datos correspondientes de O2 a N200.
- Puede utilizarse el mismo número de secuencia en diferentes subprogramas.
- Cuando haya que utilizar reiteradamente el subprograma (No. p1), éste se ejecutará repeti-
damente un número de veces I1 a condición de que se programe M98 Pp1 Ll1;.

5. Otras precauciones
- Se producirá un error de programación cuando no se encuentre el número de programa de-
signado (P).
- No se produce parada de bloque individual en el bloque de M98P_; y M99;. Si se utiliza cual-
quier dirección excepto O, N, P, Q ó L, podrá ejecutarse la parada de bloque individual. (Con
X100. M98 P100; la operación se conecta a O100 tras ejecutarse X100.).
- Cuando se emite M99 en el programa principal, la operación vuelve a la cabecera.
- La operación puede conectarse desde una operación de cinta o de PTR (Lectora de cintas de
papel) con un subprograma mediante M98P_ pero no puede designarse el número de se-
cuencia del destino de regreso con M99P_ ;. (P_ resulta ignorado).
- Debería tenerse cuidado ya que la operación de búsqueda llevará tiempo cuando se designe
el número de secuencia mediante M99P_ ;

13-49
13 FUNCIONES DE APOYO AL PROGRAMA

13-7 Procesamiento Final: M02, M30, M998, M999


Si el programa contiene M02, M30, M998, M999 o EOR (%), el bloque que contenga uno de
estos códigos se ejecutará como el final del programa en la unidad de CN. El procesamiento
del final del programa no se ordenará mediante M98 o M99. En el procesamiento del final, se
ejecutará el procesamiento de la vida de la herramienta, el recuento de piezas, y la búsqueda
del No. de Trabajo.
1. M02, M30
Sólo se ejecutará el procesamiento de la vida de la herramienta.
2. M998, M999
Se ejecutará el procesamiento de la vida de la herramienta, el recuento de piezas, y la
búsqueda del No. de Trabajo.
M998(999) <111> Q1;
Especificación de la ejecución o no ejecución del recuento de piezas.
(recuento actualizado en la pantalla de POSICIÓN)
0: No se ejecuta el recuento de piezas.
1: Se ejecuta el recuento de piezas.
Número del siguiente programa que tiene que ejecutarse.
Código M para encadenamiento de programas
M998: Ejecución continua tras el recuento de piezas y la búsqueda del Nº de
Trabajo.
M999: Finalización tras el recuento de piezas y la búsqueda del No. de Trabajo.

- M998P{{{{

Programa EIA/ISO
↓ ↓
↓ Programa ↓
↓ MAZATROL ↓
ó
↓ Programa EIA/ISO

M998P{{{{> ↓ ↓

Se llama a un programa MAZATROL o a un programa EIA/ISO desde un programa


EIA/ISO, y se ejecuta como siguiente programa.
- M999P{{{{

Programa EIA/ISO

↓ Programa
↓ MAZATROL
ó
↓ Programa EIA/ISO

M999P{{{{

Sólo se llama a un programa MAZATROL o EIA/ISO desde el programa EIA/ISO, y fina-


liza la operación.

13-52
13 FUNCIONES DE APOYO AL PROGRAMA

13-9-3 Variables
De todos los tipos de variables disponibles para la unidad de CN, tras la desconexión eléctrica
sólo permanecen retenidas las variables locales, las variables comunes, y parte de las varia-
bles del sistema.

1. “Multiplaje” de las variables


Bajo las especificaciones del macroprograma del usuario, las variables pueden tener sus identi-
ficadores (números de identificación) bien sea transformados en variables, a lo que se le de-
nomina "multiplaje", o substituidos por una <expresión>.
Para la <expresión>, sólo puede utilizarse una expresión aritmética (bien sea para multiplica-
ción, división, suma o resta).
Ejemplo 1: Multiplaje de variables
#1=10 #10=20 #20=30 De donde resultará que #1 = 10, #[#[#1]] = #[#10].
#5=#[#[#1]] De donde resultará que #10 = 20, #[#10] = #20. Por lo tanto, de
#5 = #20, por ejemplo, resultará que #5 = 30.
#1=10 #10=20 #20=30 De donde resultará que #1 = 10, #[#[#1]] = #[#10].
#5=1000 De donde resultará que #10 = 20, #[#10] = #20. Por lo tanto,
#20 = #5, por ejemplo.
#[#[#1]]=#5 Resultará que #20 = 1000.
Ejemplo 2: Substitución de identificadores de variables por <expresiones>
#10=5
#[#10+1]=1000 Resultará que #6 = 1000.
#[#10–1]=–1000 Resultará que #4 = –1000.
#[#10∗3]=100 Resultará que #15 = 100.
#[#10/2]=100 Resultará que #2 = –100.

2. Variables indefinidas
Bajo las especificaciones del macroprograma del usuario, las variables que permanezcan sin
utilizarse tras la conexión de la corriente, o las variables locales que no tengan especificado el
argumento mediante G65, G66, o G66.1 pueden utilizarse como <vacías>. Igualmente, puede
forzarse la conversión de las variables en <vacías>.
La variable #0 se utiliza siempre como <vacía>, y dicha variable no puede definirse en la parte
izquierda de la expresión.

A. Expresión aritmética
#1=#0................. #1 = <vacía>
#2=#0+1 ............ #2 = 1
#3=1+#0 ............ #3 = 1
#4=#0∗10 .......... #4 = 0
#5=#0+#0 .......... #5 = 0
Nota: Tengan cuidado de que <vacía> se maneje igual que 0 durante el procesamiento de
expresiones.
< vacía > + < vacía > = 0
< vacía > + <constante> = constante
<constante> + < vacía > = constante.

13-64
FUNCIONES DE APOYO AL PROGRAMA 13
B. Aplicación de variables
La aplicación de una variable indefinida sola hace que incluso la dirección resulte ignorada.
Si #1 = <vacía>
G0X#1Y1000 es equivalente a G0Y1000, y
G0X[#1+10]Y1000 es equivalente a G0X10Y1000.

C. Expresión condicional
Para EQ y NE solamente, <vacía> resulta diferente de 0 en significado.

Si #101 = <vacía> Si #101 = 0


#101EQ#0 < vacía > = < vacía > se mantiene. #101EQ#0 0 = < vacía > no se mantiene.
#101NE0 < vacía > ≠ 0 se mantiene. #101NE0 0 ≠ 0 no se mantiene.
#101GE#0 < vacía > ≥ < vacía > se mantiene. #101GE#0 0 ≥ < vacía > se mantiene.
#101GT0 < vacía > > 0 no se mantiene. #101GT0 0 > 0 no se mantiene.

Lista de condiciones que se mantienen y que no se mantienen.


(Para expresiones condicionales que incluyen variables indefinidas)
Lado de- EQ NE GT LT GE LE
recho
Lado Cons- Cons- Cons- Cons- Cons- Cons-
Vacía Vacía Vacía Vacía Vacía Vacía
izquierdo tante tante tante tante tante tante

Vacía H H H H H
Constante H H H

H: Se mantiene (Se mantiene la expresión condicional.)


En blanco: No se mantiene la expresión condicional.

13-65
13 FUNCIONES DE APOYO AL PROGRAMA

13-9-4 Tipos de variables

1. Variables comunes (#100 a #199, y #500 a #999)


Se denominan variables comunes aquellas variables que han de utilizarse en común en cual-
quier posición. Los identificadores de las variables comunes que pueden utilizarse van del #100
al #199, o del #500 al #999.

2. Variables locales (#1 a #33)


Se denominan variables locales aquellas variables que pueden definirse como <argumento>
cuando se llama a un subprograma de macro, o aquéllas que pueden utilizarse localmente de-
ntro del programa principal o de un subprograma. No existe relación entre macros. Por lo tanto,
estas variables pueden solaparse entre ellas, pero hasta un máximo de cuatro niveles de su-
perposición.

G65Pp1Ll1 <argumento>

Donde p1 : Número de programa.


l1 : Cantidad de veces de repetición (Número de repeticiones).
<Argumento> debe ser: Aa1 Bb1 Cc1 xxx Zz1.
A continuación se indica la relación existente entre la dirección especificada por el <argumen-
to> y el número de las variables locales utilizado en la unidad de macro del usuario:

Comandos de lla- Comandos de lla-


mada Dirección del mada Dirección del
Variable local Variable local
G65 argumento G65 argumento
G66.1 G66.1
G66 G66
{ { A #1 { { R #18
{ { B #2 { { S #19
{ { C #3 { { T #20
{ { D #7 { { U #21
{ { E #8 { { V #22
{ { F #9 { { W #23
× ×* G #10 { { X #24
{ { H #11 { { Y #25
{ { I #4 { { Z #26
{ { J #5 – #27
{ { K #6 – #28
× ×* L #12 – #29
{ { M #13 – #30
× ×* N #14 – #31
× × O #15 – #32
× ×* P #16 – #33
{ { Q #17

Las direcciones de argumento marcadas con una × en esta tabla no pueden utilizarse. No obs-
tante, y sólo durante la modalidad de G66.1, pueden utilizarse de forma adicional las direccio-
nes de argumento marcadas con un asterisco (*) en esta tabla. Igualmente, el signo de guión
(–) indica que ninguna dirección esta relacionada con el número de variable local.

13-66
FUNCIONES DE APOYO AL PROGRAMA 13
1. Las variables locales para un subprograma pueden definirse especificando el <argumen-
to> al llamar a un macro.

Programa principal Subprograma (O9900)

Al subprograma #5=#4010
G65P9900A60.S100.F800 G91G01 X[#19?COS[#1]]
Y[#19?SIN[#1]]F#9
M02 M99

Control de desplaza-
miento y demás tras refe-
rirse a variables locales
Fijación de variable local A (#1)=60.000
mediante argumento
F (#9)=800
Tabla de datos de
variable local S (#19)=100.000

2. Dentro de un subprograma, las variables locales pueden utilizarse libremente.

Programa principal Subprograma (O1)

#30=FUP[#2/#5/2]
Al subprograma
#5=#2/#30/2
M98H100L#30
G65P1A100.B50.J10.F500
X#1
M99
N100G1X#1F#9
Y#5
X–#1
Ejemplo de fresado de cara X#5
M99

Pueden cambiarse
las variables locales
Variable local fijada por argumento en el subprograma
B

A (#1) 100.000
B (#2) 50.000
J Tabla de da- F (#9) 500
tos de variable J (#5) 10.000 → 8.333
A local
(#30) → 3.

En el programa de ejemplo, para el fresado de cara (planeado) anteriormente indicado, aunque


el argumento J haya sido inicialmente programado con un paso de mecanizado de 10 mm, éste
último se ha cambiado a 8,333 mm con el fin de asegurar un mecanizado de paso igualado.
Igualmente, la variable local #30 contiene los datos calculados concernientes al número de ve-
ces de mecanizado recíproco.

13-67
13 FUNCIONES DE APOYO AL PROGRAMA

3. Pueden utilizarse variables locales para cada uno de los cuatro niveles de llamada de ma-
cro por separado. Para el programa principal (nivel de macro 0), también se proporcionan
variables locales aparte. No obstante, las variables locales de nivel 0 no pueden desig-
narse con argumentos.

Principal (Nivel 0) O1 (Nivel de macro 1) O10 (Nivel de macro 2) O100 (Nivel de macro 3)

#1=0.1#2=0.2#3=0.3

P65P1A1.B2.C3. G65P10A10.B20.C30. G65P100A100.B200.

M02 M99 M99 M99

Variable local (0) Variable local (1) Variable local (2) Variable local (3)
#1 0.100 A(#1) 1.000 A(#1) 10.000 A(#1) 100.000
#2 0.200 B(#2) 2.000 B(#2) 20.000 B(#2) 200.000
#3 0.300 C(#3) 3.000 C(#3) 30.000 C(#3)
D(#7) D(#7)

Z(#26) Z(#26) Z(#26)

#33 #33 #33 #33

En la pantalla se muestra cómo se están utilizando actualmente las variables locales.


Para más detalles, consulten el Manual de Operación.

13-68
FUNCIONES DE APOYO AL PROGRAMA 13
3. Variables del sistema de entrada de interconexión de macro (#1000 a #1035)
Ustedes pueden comprobar el estado de una señal de entrada de interconexión leyendo el va-
lor del número de las variables correspondientes (#1000 a #1035).
El valor leído del número de variable es 1 (contacto cerrado) ó 0 (contacto abierto). Ustedes
pueden también comprobar el estado de todas las señales de entrada de las variables de la
#1000 a la #1031 leyendo el valor del número de las variables 1032. Las variables de la #1000
a la #1035 sólo pueden leerse; no pueden colocarse en el lado izquierdo de una expresión
aritmética.

Variable del Señal de entrada de Variable del Señal de entrada de


Puntos Puntos
sistema interconexión sistema interconexión
#1000 1 Registro R72, bit 0 #1016 1 Registro R73, bit 0
#1001 1 Registro R72, bit 1 #1017 1 Registro R73, bit 1
#1002 1 Registro R72, bit 2 #1018 1 Registro R73, bit 2
#1003 1 Registro R72, bit 3 #1019 1 Registro R73, bit 3
#1004 1 Registro R72, bit 4 #1020 1 Registro R73, bit 4
#1005 1 Registro R72, bit 5 #1021 1 Registro R73, bit 5
#1006 1 Registro R72, bit 6 #1022 1 Registro R73, bit 6
#1007 1 Registro R72, bit 7 #1023 1 Registro R73, bit 7
#1008 1 Registro R72, bit 8 #1024 1 Registro R73, bit 8
#1009 1 Registro R72, bit 9 #1025 1 Registro R73, bit 9
#1010 1 Registro R72, bit 10 #1026 1 Registro R73, bit 10
#1011 1 Registro R72, bit 11 #1027 1 Registro R73, bit 11
#1012 1 Registro R72, bit 12 #1028 1 Registro R73, bit 12
#1013 1 Registro R72, bit 13 #1029 1 Registro R73, bit 13
#1014 1 Registro R72, bit 14 #1030 1 Registro R73, bit 14
#1015 1 Registro R72, bit 15 #1031 1 Registro R73, bit 15

Variable del Señal de entrada de


Puntos
sistema interconexión
#1032 32 Registro R72 y R73
#1033 32 Registro R74 y R75
#1034 32 Registro R76 y R77
#1035 32 Registro R78 y R79

Nota: Las siguientes señales de entrada de interconexión se utilizan exclusivamente en la


operación del sistema de CN. (No pueden utilizarse con otros fines).

Señal de entrada de
Descripción
interconexión
Registro R72, bit 0 Palpador montado en el husillo.
Registro R72, bit 4 Bloqueo de máquina de los ejes X e Y activado.
Registro R72, bit 5 Bloqueo de los códigos M, S, T, activado.
Registro R72, bit 6 Bloqueo de máquina del eje Z activado.

13-69
13 FUNCIONES DE APOYO AL PROGRAMA

4. Variables del sistema de salida de interconexión de macro (#1100 a #1135)


Ustedes pueden enviar una señal de salida de interconexión asignando un valor al número de
variable apropiado (#1100 a #1135).
Todas las señales de salida pueden llevar 0 ó 1.
Ustedes pueden también enviar todas las señales de salida de las variables de la #1100 a la
#1131 al mismo tiempo asignando un valor al número de variable 1132. Además de la escritura
de datos para la compensación de las señales de salida #1100 a 1135, también puede efec-
tuarse la lectura del estado de las señales de salida.

Variable del Señal de salida de Variable del Señal de salida de inter-


Puntos Puntos
sistema interconexión sistema conexión
#1100 1 Registro R172, bit 0 #1116 1 Registro R173, bit 0
#1101 1 Registro R172, bit 1 #1117 1 Registro R173, bit 1
#1102 1 Registro R172, bit 2 #1118 1 Registro R173, bit 2
#1103 1 Registro R172, bit 3 #1119 1 Registro R173, bit 3
#1104 1 Registro R172, bit 4 #1120 1 Registro R173, bit 4
#1105 1 Registro R172, bit 5 #1121 1 Registro R173, bit 5
#1106 1 Registro R172, bit 6 #1122 1 Registro R173, bit 6
#1107 1 Registro R172, bit 7 #1123 1 Registro R173, bit 7
#1108 1 Registro R172, bit 8 #1124 1 Registro R173, bit 8
#1109 1 Registro R172, bit 9 #1125 1 Registro R173, bit 9
#1110 1 Registro R172, bit 10 #1126 1 Registro R173, bit 10
#1111 1 Registro R172, bit 11 #1127 1 Registro R173, bit 11
#1112 1 Registro R172, bit 12 #1128 1 Registro R173, bit 12
#1113 1 Registro R172, bit 13 #1129 1 Registro R173, bit 13
#1114 1 Registro R172, bit 14 #1130 1 Registro R173, bit 14
#1115 1 Registro R172, bit 15 #1131 1 Registro R173, bit 15

Variable del Señal de salida de


Puntos
sistema interconexión
#1132 32 Registro R172 y R173
#1133 32 Registro R174 y R175
#1134 32 Registro R176 y R177
#1135 32 Registro R178 y R179

Nota 1: Los datos de las variables del sistema de la #1100 a la #1135 se guardan de acuerdo
con el nivel lógico (1 ó 0) de la señal que ha sido enviada la última. Los datos guar-
dados se borran automáticamente mediante el apagado/ encendido de la corriente
eléctrica.
Nota 2: Lo siguiente se aplica si se asigna un dato distinto de 1 ó 0 a las variables que van de
la #1100 a la #1131:
<Vacía> se considera como igual a 0.
Los datos que no sean 0 y <vacía> se consideran como igual a 1.
No obstante, los datos inferiores a 0,00000001 se consideran como indefinidos.

13-70
FUNCIONES DE APOYO AL PROGRAMA 13

Señal de entrada (R72, R73) #1032 #1132 (R172, R173) Señal de salida

#1000

#1001 #1101

#1002 #1102

#1003 Sólo Lectura y


lectura escritura

#1028 #1128

#1029 #1129

#1030 #1130
Instrucción
de macro
#1031

32 bit 32bit
(R74, R75) (R174, R175)
#1033 #1133
(R76, R77) (R176, R177)
#1034 #1134

(R78, R79) (R178, R179)


#1035 #1135

5. Compensación de herramientas
Estándar: 128 juegos.
Opcional: 512 juegos.

Gama de números de variables Tipo A Tipo B


#10001 - #10000+n #2001 - #2000+n ○ ○ Compensación Geométrica de la Longitud.
#11001 - #11000+n #2201 - #2200+n × ○ Compensación del Desgaste de la Longitud.
#16001 - #16000+n
#2401 - #2400+n × ○ Compensación Geométrica del Diámetro.
*(#12001 - #12000+n)
#17001 - #17000+n
#2601 - #2600+n × ○ Compensación del Desgaste del Diámetro.
*(#13001 - #13000+n)

*: Los números de las variables utilizadas para compensación de herramientas dependen de un parámetro:
F96 bit 0 = 0: #16001 a #16000+n, y #17001 a #17000+n
= 1: #12001 a #12000+n, y #13001 a #13000+n.

Utilizando números de variables, ustedes pueden leer datos de herramienta o asignar datos.
Los números de variable utilizables son del orden de #10000 ó de #2000. No obstante, para el
orden de #2000, sólo pueden utilizarse hasta 200 juegos de compensaciones de herramienta.

13-71
13 FUNCIONES DE APOYO AL PROGRAMA

Los tres últimos dígitos de un número de variable indican un número de compensación de he-
rramienta.
Al igual que para otras variables, los datos de compensación de herramienta deben llevar coma
decimal. Deben por lo tanto incluir dicha coma decimal si desean fijar datos que tengan dígitos
decimales.

Datos de compensación
Variables comunes de herramienta
Ejemplo de programa Tras la
ejecución
#101=1000 #101=1000.0
#10001=#101
#102=#10001 H1=1000.000
#102=1000.0

Ejemplo: Medición de los datos de compensación de herramienta

G28Z0T01 Retorno al punto cero.


M06 Cambio de herram. (Husillo T01)
#1
#1=#5003 Memoria del punto inicial.
G00Z–500. Avance rápido a posición segur. G00
Medición de salto. H1
G31Z–100.F100
#10001=#5063–#1 Cálculo de la distancia de medi- G31
ción y fijación de los datos de #5063
M
compensación de la herramien-
ta.

Sensor

Nota: El ejemplo anteriormente indicado no permite ningún retraso de la señal del sensor de
salto. Igualmente, #5003 indica la posición del punto inicial del eje Z, y #5063 indica la
coordenada de salto del eje Z, es decir, la posición en que se introdujo una señal de
salto durante la ejecución de G31.

6. Compensación del sistema de coordenadas de la pieza


Utilizando los números de variable del 5201 al 5334, ustedes pueden leer los datos de com-
pensación del sistema de coordenadas de la pieza o asignar datos.
Nota: El número de ejes controlables depende de las especificaciones de la máquina.
No. de Eje

Nombre 1º Eje 2º Eje 3º Eje 16º Eje Observaciones


de los datos
Se requiere una especificación op-
CAMBIO #5201 #5202 #5203 #5216 cional de entrada/salida de datos
externa.
G54 #5221 #5222 #5223 #5236
G55 #5241 #5242 #5243 #5256
G56 #5261 #5262 #5263 #5276
Se requiere una característica de
compensación del sistema de co-
G57 #5281 #5282 #5283 #5296 ordenadas de la pieza.
G58 #5301 #5302 #5303 #5316
G59 #5321 #5322 #5323 #5336

13-72
FUNCIONES DE APOYO AL PROGRAMA 13

(Ejemplo 1) N1
M
N1 G28X0Y0Z0 –90.
N2 #5221=–20.#5222=–20.
N3
N3 G90G00G54X0Y0 –10.
W1 N11 –20.
W1
N10 #5221=–90.#5222=–10. Sistema de coordenadas
de pieza de G54 especi-
N11 G90G00G54X0Y0
ficado por N10
Sistema de coordenadas de pieza
de G54 especificado por N2
M02

(Ejemplo 2) Sistema de coordenadas fundamentales de


la máquina
Desplazamiento de las coordenadas
M
Sistema de
coordena- G55
das antes G54
del cambio
W2 (G55)
N100 #5221=#5221+#5201 W1 (G54)
#5222=#5222+#5202
#5241=#5241+#5201
#5242=#5242+#5202 Sistema de coordenadas fundamentales de
#5201=0 #5202=0 la máquina

Sistema de M
coordena- G55
G54
das tras el
cambio
W2 (G55)
W1 (G54)

MEP166

El ejemplo 2 anteriormente indicado sólo se aplica cuando tienen que añadirse los datos de
desplazamiento de coordenadas a los datos de compensación de un sistema de coordenadas
de pieza (G54 ó G55) sin cambiar la posición del sistema de coordenadas de la pieza.

13-73
13 FUNCIONES DE APOYO AL PROGRAMA

7. Alarma del CN (#3000)


Se puede poner la unidad de CN en estado de alarma utilizando la variable número 3000.

#3000 = 70 (CALL#PROGRAMMER#TEL#530)

Nº de Alarma Mensaje de alarma

El margen de ajuste para el número de alarma va del 1 al 6999.


La longitud máxima disponible del mensaje de alarma es de 31 caracteres.
Nota: El tipo de mensaje de alarma mostrado en pantalla depende del número de alarma
designado, como se indica en la tabla siguiente.

No. de alarma
No. de alarma mostrado Mensaje de alarma mostrado
designado
1 a 20 [No. de alarma designado] + 979 Mensaje preestablecido para el No. de alarma mostrado. *1
21 a 6999 [No. de alarma designado] + 3000 Mensaje de alarma designado tal y como es. *2

*1 Se refiere a los Nos. de alarma del 980 al 999 cuyos mensajes se encuentran preestablecidos según se indica en la
Lista de Alarmas.
*2 Presentación del un mensaje según se ha fijado en la instrucción del macro.

Ejemplo de programa 1. (Comando


para que aparezca “980 ALARMA 1
MACRO DEL USUARIO” con la
condición de que #1=0)

M
IF[#1NE0]GOTO100 980 ALARMA 1 MACRO DEL USUARIO
Parada de operación
#3000=1
por alarma de CN
N100xxxxxxxxxxxx
M

Ejemplo de programa 2. (Comando para que


aparezca “3021#ORIGINAL#ALARMA#1”
con la condición de que #2=0)

M
IF[#2NE0]GOTO200 Parada de
#3000=21(#ORIGINAL#ALARM#1) operación por 3021#ORIGINAL#ALARMA#1
alarma de CN
N200xxxxxxxxxx
M

8. Tiempo acumulado (#3001, #3002)


Utilizando las variables #3001 y #3002, puede leerse el tiempo invertido existente durante la
operación automática o asignarse datos.

No. de Uni- Datos al en-


Tipo Inicialización Recuento
variable dad cender
Tiempo invertido 1 3001 Los mismos Los datos se asig- Siempre durante el encendido.
mseg.
Tiempo invertido 2 3002 que al apagar. nan en variables. Durante el auto-arranque.

El tiempo acumulado se pone a 0 tras haber alcanzado aproximadamente 2,44 x 1011 mseg.
(Aproximadamente 7,7 años).

13-74
FUNCIONES DE APOYO AL PROGRAMA 13

O9010

Al subprograma #3001=0
WHILE[#3001LE#20]DO1
G65P9010T (Tiempo admisible mseg)

END1
M99

Variable local La ejecución de los bloques desde


DO1 hasta END1 se repite hasta que
T#20______ haya transcurrido el tiempo permitido, y
En la variable local #20 a continuación el control salta al
bloque final de M99.

9. Validación / invalidación de la parada de bloque individual o de la espera de la señal de


conclusión de la función auxiliar (#3003)
La asignación de uno de los valores indicados en la tabla siguiente al número de variable 3003
permite la invalidación de la parada de bloque individual (o bloque a bloque) en los subsiguien-
tes bloques, o que el programa avance hasta el bloque siguiente sin ni siquiera tener que es-
perar a la llegada de la señal de finalización de la ejecución (FIN) de un código de función auxi-
liar (M, S, T, ó A).

#3003 Parada bloque a bloque Señal de conclusión de la función auxiliar


0 Efectiva Esperar
1 Inefectiva Esperar
2 Efectiva Sin esperar
3 Inefectiva Sin esperar

Nota: La variable #3003 se pone a 0 mediante reinicialización.

10. Validación / Invalidación de la retención de avance, del reajuste de la velocidad de avance,


o de G09 (#3004)
La retención de avance, el reajuste de la velocidad de avance, o G09 pueden validarse o inva-
lidarse para los bloques subsiguientes mediante la asignación de uno de los valores indicados
en la tabla siguiente al número de variable 3004.

#3004 Bit 0 Bit 1 Bit 2


Reajuste de la veloci-
Retención de avance Comprobación de G09
Contenido (Valor) dad de avance
0 Efectiva Efectivo Efectiva
1 Inefectiva Efectivo Efectiva
2 Efectiva Inefectivo Efectiva
3 Inefectiva Inefectivo Efectiva
4 Efectiva Efectivo Inefectiva
5 Inefectiva Efectivo Inefectiva
6 Efectiva Inefectivo Inefectiva
7 Inefectiva Inefectivo Inefectiva

Nota 1: La variable #3004 se pone a 0 mediante reinicialización.


Note 1: Cada uno de los bits enumerados valida la función si es 0, ó la invalida si es 1.

13-75
13 FUNCIONES DE APOYO AL PROGRAMA

11. Parada del programa (#3006)


La utilización de la variable número 3006 permite la parada del programa tras la ejecución del
bloque inmediatamente anterior.

Formato:
#3006 = 1 (COMPROBAR OPERACIÓN)

Cadena de caracteres a mostrar.

La fijación adicional de una cadena de caracteres (con 29 caracteres como máximo) entre pa-
réntesis permite que aparezca en pantalla el mensaje de parada requerido.

12. Imagen espejo (#3007)


La situación de la imagen espejo de cada eje, en un momento concreto, puede comprobarse
leyendo la variable número 3007.
La variable #3007 tiene cada uno de sus bits asignado a un eje, y dichos bits indican que:
Si es 0, la imagen espejo no es válida.
Si es 1, la imagen espejo es válida.
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
No. de Eje 6 5 4 3 2 1

13. Situación modal de los comandos G


Puede comprobarse la situación modal de los comandos G de un bloque de prelectura utili-
zando los números de variable del 4001 al 4021. Para los números de variable del #4201 al
#4221, la situación modal del bloque que se esté ejecutando puede comprobarse de una forma
similar a la anteriormente descrita.
Nos. de Variable
Bloque Bloque Función
preleído ejecutado
#4001 #4201 Modo de interpolación G00-G03:0-3, G2.1:2.1, G3.1:3.1
#4002 #4202 Selección de plano G17:17, G18:18, G19:19
#4003 #4203 Límite numérico programado G22:22, G23:23
#4004 #4204 Especificación del avance G98:98, G99:99
#4005 #4205 Métrico/ pulgadas G20:20, G21:21
#4006 #4206 Compensación del radio de herram. G40:40, G41:41, G42:42
#4007 #4207 Ciclo fijo G80:80, G73/74:73/74, G76:76, G81-G89:81-89
#4008 #4208 Sistema de coordenadas de pieza G54-G59:54-59, G54.1:54.1
#4009 #4209 Aceleración/ Desaceleración G61-G64:61-64
#4010 #4210 Llamada modal de macro G66:66, G66.1: 66.1, G67:67

13-76
13 FUNCIONES DE APOYO AL PROGRAMA

Nota 2: Las señales de la vida de las herramientas (números de variable del rango de
#62000) y las señales del deterioro de las herramientas (asimismo, del rango de
#63000) pueden llevar el 1 ó el 0 como su estado lógico (1 para activada (“ON”), y 0
para desactivada (“OFF”)).

18. Datos de herramienta EIA/ISO


Utilizando los números de variable que se indican a continuación, pueden leerse o actualizarse
los datos de herramienta EIA/ISO (datos de gestión de la vida de las herramientas), según pro-
ceda.
Cantidad de herramientas (n): 960 (máximo).
1 ≤ n ≤ 960 (n = Número de secuencia de la línea de datos de herramienta)
Variables del sistema Datos correspondientes
Números de compensación de la longitud de la herramienta o cantidades de
#40001 a #40000 + n
compensación de la longitud de la herramienta.
Números de compensación del diámetro de la herramienta o cantidades de com-
#41001 a #41000 + n
pensación del diámetro de la herramienta.
#42001 a #42000 + n Señales de la vida de la herramienta.
#43001 a #43000 + n Señales de deterioro de la herramienta.
#44001 a #44000 + n Señales de datos de la herramienta.
#45001 a #45000 + n Tiempo de trabajo de la herramienta (seg.).
#46001 a #46000 + n Tiempo de la vida de la herramienta (seg.).

Nota 1: Durante la comprobación de la trayectoria de la herramienta, pueden comprobarse los


datos de esta última pero no pueden asignarse.
Nota 2: Las señales de la vida de las herramientas (números de variable del rango de
#42000) y las señales del deterioro de las herramientas (asimismo, del rango de
#43000) pueden llevar el 1 ó el 0 como su estado lógico (1 para activada (“ON”), 0
para desactivada (“OFF”)).
Nota 3: La identificación entre "número" y "cantidad" de la compensación de la longitud de la
herramienta o de la compensación del diámetro de la misma se efectúa remitiéndose
a la señal de datos de herramienta.
Señal de los datos de herramienta bit 0 bit 1 bit 2 bit 3
“Número” de compensación de la longitud. 0 0 – –
“Cantidad de compensación de la longitud. 0 1 – –
"Número" de compensación del diámetro. – – 0 0
"Cantidad" de compensación del diámetro. – – 0 1

19. Fecha y hora (Año, mes, día y hora, minuto y segundo).


Pueden utilizarse las variables número 3011 y 3012 para leer los datos de fecha y hora.

Nos. de variable Descripción


#3011 Fecha (Año, mes, día)
#3012 Hora (Hora, minuto, segundo)

Ejemplo: Si la fecha fuese el 15 de Diciembre de 1995 y la hora las 16:45:10, los datos se
fijarían de la manera siguiente en las variables de sistema correspondientes:
#3011 = 951215
#3012 = 164510.

13-82
FUNCIONES DE APOYO AL PROGRAMA 13
20. Cantidad total de piezas mecanizadas y cantidad de piezas solicitada
Pueden utilizarse las variables número 3901 y 3902 para leer o asignar la cantidad total de
piezas mecanizadas y la cantidad de piezas solicitada.
Nos. de variable Descripción
#3901 Cantidad total de piezas mecanizadas.
#3902 Cantidad de piezas solicitada.

Nota 1: Estas variables deben ser números enteros del 0 al 9999.


Nota 2: La lectura y escritura de datos mediante estas variables quedará seguramente supri-
mida durante la comprobación de la trayectoria de la herramienta.

21. Fijación y utilización de nombres de variable


Puede asignarse cualquier nombre de variable a cada variable común del #500 al #519. No
obstante, el nombre de la variable debe componerse de siete caracteres alfanuméricos o me-
nos, que empiecen por una letra.

Formato:
SETVNn [NAME1, NAME2, .....]

Número inicial de la variable a denominar.


Nombre de #n (Nombre de variable)
Nombre de #n + 1 (Nombre de variable)

Cada nombre de variable debe separarse mediante una coma (,).


Descripción detallada
- Una vez fijado el nombre de una variable, permanecerá válido incluso tras la desconexión de
la corriente eléctrica.
- Las variables de un programa pueden llamarse utilizando los nombres de las mismas. No
obstante, la variable que deba llamarse deberá encerrarse entre corchetes ([ ]).
Ejemplo: G01X[#PUNTO1]
[#VECES]=25
- Los nombres de las variables pueden comprobarse en la pantalla de PARÁMETROS DEL
USUARIO No. 1. Los nombres asignados a las variables de la #500 a la #519 se visualizan
de F47 a F66.
Ejemplo: Programa SETVN500[ABC,EFG]
En la pantalla
F46 0
F47 ABC ← Nombre de variable asignado a #500
F48 EFG ← Nombre de variable asignado a #501
F49 ← Nombre de variable asignado a #502
F50

13-83
13 FUNCIONES DE APOYO AL PROGRAMA

B. Relación lógica
En cuanto a EQ, NE, GT, LT, GE y LE, el procesamiento se ejecuta de una forma similar a la
suma y a la resta, por lo que deben tener cuidado con los errores. Por ejemplo, para juzgar si
#10 es igual a #20 en el ejemplo anterior, la expresión condicional
IF [#10EQ#20]
no es la apropiada debido a los errores. En tal caso, por lo tanto, emitan una instrucción de
macro como se indica a continuación, para permitir una tolerancia aceptable de la evaluación
sobre la igualdad de dos valores.
IF [ABS[#10 – #20] LT200000]

C. Funciones trigonométricas
Respecto a las funciones trigonométricas, aunque el error absoluto está garantizado, el error
relativo no está por debajo de 10–8. Por lo tanto, tengan cuidado, al efectuar multiplicaciones o
divisiones después de operaciones de funciones trigonométricas.

13-9-6 Comandos de control


El flujo de un programa puede controlarse utilizando los comandos SI ∼ IR A ∼ y MIENTRAS
HACER ∼ (“IF ∼ GOTO ∼ y WHILE DO ∼”)

1. Enlace
Formato: SI [expresión condicional] IR A n ("IF [expresión condicional] GOTO n")
donde n es un número de secuencia en el mismo programa.
Se producirá el enlace con el bloque encabezado por el número de secuencia “n” si se cumple
la condición, o, si no se cumple la condición, se ejecutará el bloque siguiente.
Una fijación independiente de la instrucción IR A (“GOTO”) sin SI (“IF”) [expresión condicional]
efectuará un enlace incondicional con el bloque especificado.

La [expresión condicional] consta de los seis tipos siguientes:

#i EQ #j = ( #i es igual a #j.)
#I NE #j ≠ (#i es diferente de #j.)
#i GT #j > (#i es superior a #j.)
#I LT #j < (#i es inferior a #j.)
#I GE #j ≥ (#i es superior o igual a #j.)
#I LE #j ≤ (#i es inferior o igual a #j.)

Para IR A n, n debe ser un número de secuencia contenido en el mismo programa. Si dicho


número de secuencia no existe en ese programa, se producirá la alarma 843 No. de Secuen-
cia DESIGNADO NO ENCONTRADO. Puede utilizarse una expresión o una variable en lugar
de #i, #j, ó n.
La designación del número de secuencia Nn debe fijarse al comienzo del bloque de destino. De
lo contrario, se producirá la alarma 843 No. de Secuencia DESIGNADO NO ENCONTRADO.
No obstante, si el bloque empieza por “/” y a continuación le sigue Nn, el programa pueden en-
lazar con ese número de secuencia.

13-88
FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS 14

14-5 Fijación Automática del Sistema de Coordenadas


La función de fijación automática del sistema de coordenadas permite la generación de varios
sistemas de coordenadas, de acuerdo con los parámetros previamente fijados en el cuadro de
mandos, a la conclusión del retorno manual al primer punto de referencia o del retorno al punto
de referencia basado en detectores.
Utilicen los sistemas de coordenadas automáticamente fijados cuando procedan a la elabora-
ción de programas de mecanizado.

Punto cero de
la máquina
Sistema de coordenadas fudamentales de la máquina (G53)

x1

y1
y3 y2

Primer punto de
referencia
W3 (G56) W2 (G55) W1 (G54)

x2
x3

y4

W6 (G59) W5 (G58) W4 (G57)

x4

MEP200

- Esta función genera los sistemas de coordenadas siguientes:


1) Sistema de coordenadas fundamentales de la máquina (G53).
2) Sistemas de coordenadas de pieza (G54 a G59).
- Los parámetros para la unidad de CN deben ser los datos de distancia desde el origen del
sistema de coordenadas fundamentales de la máquina. Ustedes deberán por lo tanto deter-
minar donde debe fijarse el primer punto de referencia sobre el sistema de coordenadas fun-
damentales de la máquina, y a continuación fijar el punto cero del sistema de coordenadas de
la pieza de producción.

14-5
14 FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS

14-10 Selección y Fijación del Sistema de Coordenadas Adicionales de la Pieza:


G54.1 (Opción)

1. Función y objeto
Además de los seis sistemas estándar del G54 al G59, también pueden utilizarse hasta 300
juegos de datos de origen de pieza, con el fin de facilitar la elaboración de programas.
Nota 1: La fijación del sistema de coordenadas locales no se halla disponible en la modalidad
de G54.1.
Nota 2: La fijación de un comando G52 durante la modalidad de G54.1 provocará la alarma
949 NO PONER G52 EN LA MODALIDAD G54.1.

2. Formato de programación

A. Selección de un sistema de coordenadas de pieza

G54.1 Pn (n = 1 a 300)
Ejemplo: G54.1P48 Selección del sistema P48
Nota: La omisión de P y la fijación de "P0" actúan igual que "P1". La fijación de un valor dis-
tinto de los enteros del 0 al 300 en la dirección P provocará la alarma 809 NÚMERO
INTRODUCIDO NO PERMITIDO.

B. Desplazamiento en un sistema de coordenadas de pieza

G54.1Pn ( n = 1 a 300)
G90 Xx Yy Zz
Ejemplo: G54.1P1 Selección del sistema P1.
G90X0Y0Z0 Desplazamiento al origen del sistema P1 (0, 0, 0).

C. Fijación de los datos de origen de la pieza


G10 L20 Pn Xx Yy Zz (n = 1 a 300)
Ejemplo: G90G10L20P30X–255.Y–50. Los datos de las direcciones X e Y se fijan como
datos de origen del sistema P30.
G91G10L20P30X–3.Y–5. Los datos de las direcciones X e Y son añadidos
a los datos de origen del sistema P30.

3. Descripción detallada

A. Observaciones sobre la omisión de P y/o L


G10 L20 Pn Xx Yy Zz Si n = 1 a 300: Fijación correcta de datos para el origen del sis-
tema Pn.
De lo contrario: Alarma 809 NÚMERO INTRODUCIDO NO
PERMITIDO.
G10 L20 Xx Yy Zz Fijación correcta de los datos de origen de la pieza para el sistema
actual, excepto para el sistema de G54 a G59 (en cuyo caso: Alarma
807 FORMATO NO PERMITIDO).
G10 Pn Xx Yy Zz ó Fijación correcta de los datos de origen de pieza para el sistema ac-
tual.
G10 Xx Yy Zz

14-16
FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS 14
B. Precauciones para programar
- No fijen juntos, en un bloque de G54.1 ó de L20, ningún código G que pueda referirse a la di-
rección P.
Dichos códigos G son, por ejemplo:
G04 Pp Pausa (parada momentánea).
G30 Pp Retorno al punto de referencia.
G72 a G89 Ciclo fijo.
G65 Pp, M98 Pp Llamada a subprograma.
- La fijación del comando G54.1 sin disponer de la opción provocará la alarma: 948 SIN OP-
CIÓN DE G54.1.
- La fijación de “G10 L20” sin disponer de la opción provocará la alarma: 903 NÚMERO G10 L
NO PERMITIDO.
- La fijación de un sistema de coordenadas locales no está disponible en la modalidad de
G54.1. La fijación de un comando G52 durante la modalidad de G54.1 provocará la alarma:
949 NO PONER G52 EN LA MODALIDAD DE G54.1.

C. Variables de sistema relacionadas


Los datos de origen de los sistemas de coordenadas adicionales de pieza se asignan a las va-
riables de sistema según se indica en la tabla siguiente:

1º Eje a 16º Eje ó 1º Eje a 16º Eje


P1 #70001 a #70016 P1 #7001 a #7016
P2 #70021 a #70036 P2 #7021 a #7036
: :
: :
: :
P299 #75961 a #75976 P47 #7921 a #7936
P300 #75981 a #75996 P48 #7941 a #7956

El número de variable para el origen del eje kº del sistema de coordenadas “Pn” puede calcu-
larse de la manera siguiente:
70000 + 20 (n – 1) + k ó 7000 + 20 (n – 1) + k
(n = 1 a 300, k = 1 a 16) (n = 1 a 48, k = 1 a 16)

14-17
14 FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS

4. Programas de muestra
1. Fijación consecutiva de datos de origen para los 48 juegos de sistemas de coordenadas
adicionales de pieza.

480 470 460 30 20 10

P1
10

P2
20

P3
30

P46
460

P47
470

P48
480

Fijación en el formato “G10L20PpXxYyZz” Fijación en asignación de variables


O100 O200
#100=1 No. P inicial. G90
#100=7001 No. var. sis. Inicial.
#101=10. #101=10.
WHILE[#100LT49]DO1 #102=1 Contador inicial.
G90G10L20P#100X#101Y#101 Fijación origen WHILE[#102LT49]DO1
#100=#100+1 Cuenta No. P #103=0 Contador inicial.
#101=#101+10. WHILE[#103LT2]DO2
END1 #[#100]=#101 Fijación var. sis.
M30 #100=#100+1 Cuenta No. var. sis.
% #103=#103+1 Recuento de contador.
END2
#100=#100+19
#101=#101+10.
#102=#102+1
END1
M30
%

14-18
FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS 14
2. Aplicación consecutiva de los 48 juegos de sistemas de coordenadas adicionales de pieza.
Suponiendo que la fijación preparatoria de los datos de origen de P1 a P48 se haya com-
pletado de acuerdo con las 48 piezas de producción fijadas sobre la mesa en la disposi-
ción indicada en la figura siguiente:

P08 P06 P04 P02


P07 P05 P03 P01

P09 P11 P13 P15


P10 P12 P14 P16

P24 P22 P20 P18


P23 P21 P19 P17

P25 P27 P29 P31


P26 P28 P30 P32

P40 P38 P36 P34


P39 P37 P35 P33

P41 P43 P45 P47


P42 P44 P46 P48

O1000 (Progr. principal) O1001 (Subprogr.)


G28XYZ Retorno al Pto. de Ref. G43X–10.Y–0.Z–100.H10 Perfil
#100=1 No. P inicial. G01X–0.
G90 Entrada datos absolutos Y–30.
WHILE[#100LT49]DO1 Repetir mientras Nº P<49 X–10.
G54.1P#100 Fijación sist. coord. pieza Y–10.
M98P1001 Llamada al subprograma G00G40Z10.
#100=#100+1 Recuento No. P. G98G81X–20.Y–15.Z–150.R5.F40 Taladra.
END1 X–25.Y–20.
G28Z Reinicializar al pto. de ref. X–20.Y–25.
G28XY X–15.Y–20.
M02 G80
% M99
%

14-19
21 ATERRAJADO ESPIRAL (TORNADO) (G130)

3. Descripción de desplazamientos

A. Mecanizado de agujeros
1. Con achaflanado
Tras el desplazamiento desde la posición actual hasta el punto R situado sobre el eje del
agujero, y posterior aproximación hasta un punto situado sobre el nivel del 2º punto R, se
realiza primero el achaflanado mediante interpolación espiral-helicoidal, y después se lleva
a cabo el mecanizado cilíndrico hasta el fondo mediante interpolación circular-helicoidal.

Avance de corte
Punto inicial Desplazamiento
Punto R rápido
Punto de aproximación
R 2º Punto R
E
Superficie
de corte

Chaflán Paso 1

Profundidad del agujero

Paso 2

Diám. agujero TEP301

2. Sin achaflanado
Tras el desplazamiento desde la posición actual hasta el punto R situado sobre el eje del
agujero, y posterior aproximación, sobre el radio del agujero, hasta un punto situado sobre
el nivel del 2º punto R, se lleva a cabo el mecanizado cilíndrico desde arriba hasta el fondo
mediante interpolación circular-helicoidal.

Avance de corte
Punto inicial Desplazamiento
rápido
Punto R
Punto de aproximación
2º Punto R
R
E

Superficie
de corte

Profundidad del agujero

Paso 2

Diám. agujero TEP302

21-2
ATERRAJADO ESPIRAL (TORNADO) (G130) 21
B. Desplazamiento sobre el fondo
1. Con acabado del fondo
Tras haber mecanizado hasta el fondo del agujero mediante interpolación helicoidal, la
herramienta realiza una interpolación circular de un círculo completo, y a continuación se
escapa radialmente hacia el eje del agujero antes de volver en la dirección axial al punto
inicial o al punto R en desplazamiento rápido.

Punto de escape

TEP303

2. Sin acabado del fondo


Tras haber mecanizado hasta el fondo del agujero mediante interpolación helicoidal, la
herramienta se escapa radialmente hacia el eje del agujero mientras retrocede axialmente
un cuarto de paso, y a continuación regresa, en sentido axial, al punto inicial o al punto R
en desplazamiento rápido.

Punto de escape

1/4 de paso

TEP304

21-3
PANTALLA DE PROGRAMA EIA/ISO 25
25 PANTALLA DE PROGRAMA EIA/ISO
El presente capítulo describe los procedimientos generales necesarios para la creación de un
nuevo programa EIA/ISO, así como anotaciones sobre la misma, y a continuación, las funcio-
nes para su modificación (o “edición”).

25-1 Procedimientos para la Elaboración de un Programa EIA/ISO


(1) Pulsen la tecla de selección de pantalla.
(2) Pulsen la tecla de menú [PROGRAMA].
Î Se seleccionará la pantalla de PROGRAMA.
(3) Pulsen la tecla de menú No. de TRABAJO (“WORK No.”).
Î No. de TRABAJO aparece resaltado para indicar la ventana de la lista de números de
trabajo.
Observación: Consulten el Manual de Operación respecto a la ventana de la lista de
números de trabajo.
(4) Introduzcan el nuevo número de trabajo del programa que tengan que crear.
- La especificación del número de trabajo de un programa ya registrado en la unidad de
CN permite visualizar dicho programa en la pantalla. Por lo tanto, la creación de un nue-
vo programa requerirá que se especifique un número de trabajo que no se haya utilizado.
Las condiciones de utilización de los números de trabajo se indican en la ventana de la
lista de números de trabajo.
(5) Pulsen la tecla de menú [PROGRAMA EIA/ISO] (“EIA/ISO PROGRAM”).
- Pulsen la tecla de menú [EDITAR PROGRAMA] (“PROGRAM EDIT”) en lugar de la tecla
[PROGRAMA EIA/ISO] si se ha fijado en el Paso (4) el número de trabajo de un pro-
grama ya registrado.

Cursor

(6) Introduzcan los datos de programación necesarios.


Fijen los datos utilizando las teclas alfabéticas, las teclas numéricas y la tecla de INTRO-
DUCCIÓN INPUT (“INPUT”).

- Cuando se pulse la tecla de INTRODUCCIÓN , el cursor se desplazará al extremo de


INPUT

la línea siguiente, y a continuación podrán introducirse los datos del bloque siguiente.
(7) Pulsen la tecla de menú [PROGRAMA COMPLETO] (“PROGRAM COMPLETE”) para fi-
nalizar la edición (modificación).

25-1
25 PANTALLA DE PROGRAMA EIA/ISO

25-2 Función de Edición de la Pantalla de PROGRAMA EIA/ISO

25-2-1 Generalidades
El establecimiento de la modalidad de creación o de edición en la pantalla de PROGRAMA
(EIA/ISO) permite que aparezca el menú siguiente como menú inicial:

Programa [1] [2] [3] [4] [5] [6] Cambiar Introducir Variable
completo Buscar Copiar Modificar Borrar Despla- Buscar y programa macros de macro
zar sustituir
Los términos del [1] al [6] representan funciones relacionadas con la edición del programa. La
utilización de dichas funciones permite efectuar las siguientes operaciones:
- Insertar y alterar datos en cualquier posición.
Pueden insertarse y alterarse datos en cualquier posición de la pantalla.
- Borrar datos
Pueden borrarse los datos que aparecen en la pantalla.
- Buscar datos
Pueden buscarse datos de las cuatro maneras siguientes:
1) Búsqueda de la línea de encabezamiento del programa.
2) Búsqueda de la línea de finalización del programa.
3) Búsqueda de cualquier línea que se necesite del programa.
4) Búsqueda de cualquier cadena de caracteres.
- Copiar datos
Pueden copiarse en el programa seleccionado otros programas EIA/ISO registrados en la uni-
dad de CN, o puede copiarse cualquier cadena de caracteres de datos del programa selec-
cionado en una posición determinada del programa que se seleccione o de un nuevo pro-
grama EIA/ISO.
- Desplazar datos
Puede desplazarse (trasladarse) cualquier cadena de caracteres de datos a una posición de-
terminada del programa que se seleccione o de un nuevo programa EIA/ISO.
- Sustituir datos
Puede substituirse cualquier cadena de caracteres de datos por otra cadena de caracteres.

25-2-2 Proceso operativo


A continuación se describe el procedimiento para cada operación.
(Asumiendo que se selecciona un programa EIA/ISO en el que ya se dispone de varias líneas
de datos, que ya está establecida la modalidad de edición, y también que el campo del menú
MODIFICAR ("ALTER") no aparece resaltado a partir de la 3ª operación.).

1. Inserción de datos
(1) Pulsen la tecla de menú [MODIFICAR] (“ALTER”), cuando sea preciso, para acceder al
estado de MODIFICAR ("ALTER").
- Cuando haya aparecido MODIFICAR (“ ALTER ”), pulsen la tecla de menú para cancelar
su aspecto resaltado.
(2) Desplacen el cursor hasta la posición en que haya que introducir datos.
- Se puede desplazar el cursor en cualquier dirección (vertical y horizontalmente).
(3) Introduzcan los datos necesarios.
Î Los datos se insertan en secuencia en la posición en que se sitúa el cursor.
Î Los datos previamente fijados detrás de la posición del cursor se trasladan detrás de
los datos introducidos.

25-2
PANTALLA DE PROGRAMA EIA/ISO 25
2. Modificación de datos
(1) Pulsen la tecla de menú [MODIFICAR] (“ALTER”) para que aparezca MODIFICAR (“ AL-
TER ”).
- Cuando aparezca MODIFICAR (“ALTER”) sin resaltar, pulsen la tecla de menú para re-
saltarlo.
(2) Desplacen el cursor hasta la posición en que deban modificarse (alterarse) los datos.
- Se puede desplazar el cursor en cualquier dirección (vertical y horizontalmente).
(3) Introduzcan los datos requeridos.
Î Los datos se modifican en secuencia desde la posición en que se coloca el cursor.
Î Los caracteres anteriormente situados en la posición del cursor son substituidos en
secuencia por los nuevos datos.

3. Borrado de datos
(1) Desplacen el cursor hasta el comienzo de la cadena de caracteres que deba borrarse.
(2) Pulsen la tecla de menú [BORRAR] (“ERASE”).
Î El carácter situado en la posición del cursor queda resaltado y el campo del menú
[BORRAR] también aparece resaltado.
(3) Desplacen el cursor hasta la posición posterior al final de la cadena de caracteres que
deba borrarse.
Î La zona que va desde el comienzo de la cadena de caracteres especificada en (1)
hasta la posición anterior al cursor aparece resaltada, lo que indica que dicha zona
resaltada es el objetivo del borrado.
Ejemplo:
N001 G00 X10. IZ10.;
G00 X100.
G00 Z20.I
Posición del
N002 M08 cursor en (1)
M03 Cursor

(4) Pulsen la tecla de introducción.


Î Se borra la cadena de caracteres que se encontraba resaltada en el punto (3).
Ejemplo:

N001 G00 X10.


N002 M08
M03

4. Búsqueda de datos

A. Búsqueda de la línea del comienzo del programa.


(1) Pulsen la tecla de menú [BUSCAR] (“SEARCH”).
(2) Pulsen la tecla de menú [CABECERA PROG] (“PROG HEAD”).
Î El cursor se desplaza a la línea del comienzo.

B. Búsqueda de la línea del final del programa.


(1) Pulsen la tecla de menú [BUSCAR] (“SEARCH”).
(2) Pulsen la tecla de menú [FINAL PROG] (“PROG END”).
Î El cursor se desplaza a la última línea.

25-3
25 PANTALLA DE PROGRAMA EIA/ISO

C. Búsqueda de cualquier línea que se necesite del programa


(1) Pulsen la tecla de menú [BUSCAR] (“SEARCH”).
(2) Pulsen la tecla de menú [BUSCAR No. de LÍNEA] (“SEARCH LINE No.”).
Î BUSCAR No. de LÍNEA aparece resaltado.
(3) Fijen el No. de la línea que deba buscarse.
- Introduzcan el No. de la línea con las teclas numéricas, y pulsen la tecla de introducción.
Î El cursor se desplaza a la línea especificada.
D. Búsqueda de cualquier cadena de caracteres
(1) Pulsen la tecla de menú [BUSCAR] (“SEARCH”).
(2) Pulsen la tecla de menú [BUSCAR HACIA DELANTE] (“SEARCH FORWARD”) o la tecla
de menú [BUSCAR HACIA ATRÁS] (“SEARCH BACKARD”).
Î BUSCAR HACIA DELANTE o BUSCAR HACIA ATRÁS aparece resaltado.

- Para buscar una cadena de caracteres en la zona situada delante de la posición del cur-
sor, pulsen la tecla de menú [BUSCAR HACIA DELANTE], y para buscarla en la zona
situada detrás de la posición del cursor, pulsen la tecla de menú [BUSCAR HACIA
ATRÁS].
(3) Fijen la cadena de caracteres que deba buscarse y pulsen la tecla de introducción.
Î El cursor se desplaza hasta el comienzo de la cadena de caracteres que primero se
encuentre.
- Pulsen la tecla de cancelación de datos (“CANCEL”) para detener la operación de bús-
queda en curso, cuyo estado de ejecución se indica en la pantalla mediante el mensaje
CNC OCUPADO (“CNC BUSY”).
Observación: La pulsación secuencial de la tecla de introducción permite que el cursor se
desplace hasta la siguiente cadena de caracteres que se haya encontrado.

5. Copia de datos

A. Copiado de un programa
(1) Desplacen el cursor hasta la posición en que deba copiarse el programa.
(2) Pulsen la tecla de menú [COPIAR] (“COPY”).
(3) Pulsen la tecla de menú [COPIAR PROGRAMA] (“PROGRAM COPY”).
Î Aparece la ventana de la lista de números de trabajo y el campo del menú [COPIAR
PROGRAMA] aparece resaltado.
(4) Fijen el número de trabajo del programa que deba copiarse y pulsen la tecla de introduc-
ción.
Î El programa se inserta en la posición del cursor.
Nota: Los programas MAZATROL no pueden copiarse.

B. Copia de cualquier cadena de caracteres en el programa seleccionado.


(1) Desplacen el cursor al comienzo de la cadena de caracteres que deba copiarse.
(2) Pulsen la tecla de menú [COPIAR] (“COPY”).

25-4
PANTALLA DE PROGRAMA EIA/ISO 25
(3) Pulsen la tecla de menú [COPIAR LÍNEA(S)] (“LINE(S) COPY”).
Î El carácter situado en la posición del cursor aparecerá resaltado y el campo de menú
[COPIAR LÍNEA(S)] también se verá resaltado.
(4) Desplacen el cursor hasta la posición siguiente al final de la cadena de caracteres que
deba copiarse.
Î Aparecerá resaltada la parte que va desde el comienzo de la cadena de caracteres
especificada en (1) hasta la posición anterior al cursor, lo que indica que dicha parte
resaltada es el objeto que debe copiarse.
Ejemplo:
N001 G00 X10. IZ10.
G00 X100.
G00 Z20.
Posición del cursor en (1)
IN002 M08
M03 Cursor

(5) Pulsen la tecla de introducción.


Î La zona resaltada queda establecida como objeto a copiar.
(6) Desplacen el cursor hasta la posición donde deba copiarse la cadena de caracteres.
Î Sólo se desplaza el cursor, y la zona resaltada no experimenta cambios.
Ejemplo:
N001 G00 X10. Z10.
G00 X100.
G00 Z20.
N002 M08
IM03
Cursor
(7) Pulsen la tecla de introducción.
Î La cadena de caracteres resaltada se copia en la posición del cursor.
Ejemplo: (Continuación)
N001 G00 X10.Z10.
G00 X100.
G00 Z20.
N002 M08
Z10.
G00 X100.
G00 Z20.
M03

C. Copiado de cualquier cadena de caracteres en un nuevo programa


(6) En primer lugar, lleven a cabo los Pasos del (1) al (5) del anterior punto B. Fijen el número
de la pieza de producción (No. de Trabajo) de un nuevo programa donde deba copiarse la
cadena de caracteres, y pulsen la tecla de introducción.
Î La cadena de caracteres se copia en el nuevo programa, y la zona resaltada recobra
su aspecto normal.
Observación: La pulsación de la tecla de menú [ARCHIVO DE PROGRAMAS] (“PROGRAM
FILE”) permite la visualización de la ventana de la lista de programas.

25-5
25 PANTALLA DE PROGRAMA EIA/ISO

6. Desplazamiento (o traslado) de datos

A. Traslado del programa seleccionado a cualquier posición


(1) Desplacen el cursor hasta el comienzo de la cadena de caracteres que deba trasladarse.
(2) Pulsen la tecla de menú [DESPLAZAR] (“MOVE”).
Î El carácter situado en la posición del cursor y el campo del menú [DESPLAZAR]
aparecerán también resaltados.
(3) Desplacen el cursor hasta la posición siguiente al final de la cadena de caracteres que
deba trasladarse.
Î La parte que va desde la cabecera de la cadena de caracteres especificada en el an-
terior punto (1) hasta la posición anterior al cursor aparecerá resaltada, lo que signifi-
ca que dicha parte resaltada es el objeto que debe desplazarse.

N001 G00 X10. IZ10.


G00 X100.
G00 Z20.I

N002 M08 Posición del cursor en (1)


M03
Cursor

(4) Pulsen la tecla de introducción.


Î La parte resaltada queda establecida como objeto a desplazar.
(5) Desplacen el cursor a la posición a la que tenga que trasladarse la cadena de caracteres.
- Sólo se desplaza el cursor, y la zona resaltada no cambia.
Ejemplo: (Continuación)

N001 G00 X10. Z10.


G00 X100.
G00 Z20.
N002 M08
IM03

Cursor

(6) Pulsen la tecla de introducción.


Î La cadena de caracteres resaltada se traslada a la posición del cursor.
Ejemplo: (Continuación)

N001 G00 X10.


N002 M08
Z10.
G00 X100.
G00 Z20. M03

B. Traslado a un nuevo programa


(5) En primer lugar, lleven a cabo los Pasos del (1) al (4) del punto A. Fijen el Número de
Trabajo (No. de la pieza) del nuevo programa donde deba trasladarse la cadena de carac-
teres y pulsen la tecla de introducción.
Î La cadena de caracteres se traslada al nuevo programa.
Observación: La pulsación de la tecla de menú [ARCHIVO DE PROGRAMAS] (“PROGRAM
FILE”) permite la visualización de la ventana de la lista de programas.

25-6
PANTALLA DE PROGRAMA EIA/ISO 25
7. Substitución de datos
(1) Desplacen el cursor a la posición de inicio de la substitución de datos.
- La substitución se efectúa hacia abajo a partir de la posición del cursor. Por lo tanto, para
efectuar substituciones en todo el programa, desplacen el cursor hasta el primer carácter
de la línea del comienzo.
(2) Pulsen la tecla de menú [BUSCAR y SUSTITUIR] (“FIND & REPLACE”).
Î BUSCAR y SUSTITUIR quedará resaltado.

(3) Escriban la cadena de caracteres que haya que sustituir.


- Introduzcan la cadena de caracteres que deba substituirse utilizando las teclas alfanumé-
ricas, y pulsen la tecla de tabulación .
(4) Escriban la nueva cadena de caracteres que deberá permanecer tras la substitución, utili-
zando las teclas alfanuméricas, y pulsen la tecla de introducción.
Î El cursor se desplazará hasta la cabecera de la cadena de caracteres existente antes
de la substitución que se encuentre la primera después de la posición del cursor es-
pecificada en (1).
(5) Pulsen la tecla de menú [SUSTITUIR] (“REPLACE”).
Î La cadena de caracteres existente en la posición del cursor antes de la substitución
será substituida por la cadena de caracteres que permanecerá tras dicha substitución,
y el cursor se desplazará hasta el comienzo de la siguiente cadena de caracteres que
exista antes de su substitución. La pulsación consecutiva de la tecla de menú [SUS-
TITUIR] permite la substitución de las cadenas de caracteres existentes antes de la
substitución, por el orden en que se vayan encontrando.
1ª Observación: Cuando no se quiera sustituir de la cadena de caracteres concreta que apa-
rezca en la posición del cursor, pulsen la tecla de menú [NO SUSTITUIR]
(“NO REPLACE”) en lugar de la tecla de menú [SUSTITUIR] (“REPLACE”).
2ª Observación: Para detener la substitución, pulsen la tecla de menú [FIN] (“END”)
3ª Observación: Para sustituir todas las cadenas de caracteres del programa, pulsen la tecla
de menú [SIGUIENTE] (“NEXT”).
4ª Observación: Pulsen la tecla de cancelación de datos (“CANCEL”) para detener a medio
camino la substitución total que se esté llevando a cabo mediante la función
de menú SIGUIENTE (“NEXT”), cuyo estado de ejecución se indica me-
diante el mensaje de pantalla CNC OCUPADO (“CNC BUSY”).

25-7
PANTALLA DE PROGRAMA EIA/ISO 25

25-4 División de la Pantalla (Pantalla Partida)

1. División de la pantalla (verticalmente)


(1) Cancelen temporalmente la modalidad de edición, si se halla seleccionada, pulsando la te-
cla de menú [PROGRAMA COMPLETO] (“PROGRAM COMPLETE”).
(2) Pulsen la tecla de menú [MOSTRAR 2 PROGRAMAS] ("DISPLAY 2 PROGRAM").
Î Dicho campo de menú quedará resaltado y aparecerá la ventana del listado de nú-
meros de trabajo.
(3) Seleccionen el Número de Trabajo del programa que deba mostrarse.
Î La pantalla quedará dividida en dos partes, izquierda y derecha. Inicialmente se
muestra en ambas partes una misma sección del programa.

D740PB002E
- La operación de edición sólo puede llevarse a cabo en el lado cuyo título (No. de Trabajo o
“WNo.”) esté resaltado.
- El contenido del otro lado de la pantalla permanecerá inalterado incluso después de la edición
de la parte activa. Pulsen la tecla de menú [CAMBIAR de PROGRAMA] (“CHANGE PRO-
GRAM”) para cambiar la pantalla del otro lado en función de la operación de edición que se
efectúe.

25-9
25 PANTALLA DE PROGRAMA EIA/ISO

2. Cancelación de la división
(1) Cancelen temporalmente la modalidad de edición, si se halla seleccionada, pulsando la te-
cla de menú [PROGRAMA COMPLETO] (“PROGRAM COMPLETE”).
(2) Pulsen de nuevo la tecla de menú [MOSTRAR 2 PROGRAMAS] ("DISPLAY 2 PRO-
GRAM").
Î Dicho campo de menú dejará de verse resaltado, y se cancelará la partición de la
pantalla.

D740PB003E

3. Cambio de parte activa


Sólo puede editarse (modificarse) el lado cuyo título (No. de Trabajo o “WNo.”) se halle resal-
tado en ese momento. El método para cambiar de lado activo se indica a continuación.
Los datos post edición no se mostrarán en el otro lado (de mismo No. de Trabajo o “WNo.”) a
menos que se lleve a cabo esta operación de cambio.

25-10
PANTALLA DE PROGRAMA EIA/ISO 25
En el ejemplo siguiente, se halla actualmente activado el lado izquierdo de la pantalla.

D740PB002E
(1) Pulsen la tecla de menú [CAMBIAR de PROGRAMA] (“CHANGE PROGRAM”)
Î El realce del título se trasladará del lado izquierdo al lado derecho de la pantalla, in-
dicando que se ha activado esté último.
- Al mismo tiempo, se habrá modificado el contenido del lado derecho de acuerdo con la
operación de edición realizada en el lado izquierdo (de mismo No. de Trabajo o “WNo.”).

D740PB004E

25-11
25 PANTALLA DE PROGRAMA EIA/ISO

25-5 Edición de Programas Almacenados en Zonas de Memoria Externas


Sigan el procedimiento que se indica a continuación para editar (modificar) programas de me-
canizado (que habrán de utilizarse para funcionamiento por Disco Duro, Tarjeta de Memoria IC,
y Ethernet) que estén creados en formato EIA/ISO y se hallen almacenados en zonas de me-
moria externas. No obstante, las funciones para funcionamiento por Tarjeta de Memoria IC y
por Ethernet son opcionales.
(1) Seleccionen [CAMBIAR DIRECTORIO] (“DIR. CHANGE”) desde el menú inicial de la
pantalla de PROGRAMA para programas EIA/ISO.

Î Dicho campo de menú quedará resaltado, y aparecerá en pantalla la ventana de


[CAMBIAR DIRECTORIO] (“DIRECTORY CHANGE”).

- Las opciones de PROGRAMAS DE TARJETA IC (“IC CARD PROGRAMS”) y de PRO-


GRAMA OPER. ETHERNET (“ETHERNET OPE. PROGRAM”) sólo aparecerán para
máquinas provistas de las funciones opcionales correspondientes.
(2) Utilicen el ratón, o las teclas de cursor, para seleccionar la zona de almacenamiento de-
seada.
(3) Marquen el botón [ACEPTAR] (“OK”), o pulsen la tecla de INTRODUCCIÓN.
Î Cuando se seleccione una zona de memoria distinta de la del PROGRAMA ESTÁN-
DAR, el color del fondo de la pantalla de PROGRAMA se pondrá amarillo. No obs-
tante, sigan el mismo procedimiento de creación y de edición que para los programas
de la zona de PROGRAMA ESTÁNDAR para preparar un nuevo programa, o editar
uno que ya exista, para la zona de memoria seleccionada.
- La selección de la zona que se haya efectuado desde esta ventana se mantendrá hasta
que se apague la corriente del CN.
- La barra de títulos indica la selección actual de la zona de memoria.

25-12 E
The Other Thoroughbread From Kentucky

OPERACIÓN AUTOMATICA

PROCEDIMIENTO:

1,- DEFINICION DEL PROCESO DE MAQUINADO

2,- MONTAJE DE LA PIEZA EN LA MESA O PALLET

3,- MONTAJE DE HERRAMIENTAS EN EL MAGAZINE

4.- REGISTRO DE HERRAMIENTAS EN TOOL FILE


(SOLO HERRAMIENTAS FACE MILL, ENDMILL, BALL ENDMILL Y CHAMFER CUTTER)

5.- REGISTRO DE HERRAMIENTAS EN TOOL DATA


(TODAS LAS HERRAMIENTAS)

6.- MEDICION DEL LARGO DE LAS HERRAMIENTAS

7,- PROGRAMA CNC

8,- SIMULACION DEL MAQUINADO Y FIGURA DE LA PIEZA (TOOL PATH)

9,- LLAMAR EL PROGRAMA A LA PANTALLA DE POSICION

10,- REGISTRO DEL CERO PIEZA (WPC O G54s)

11,- CORRER EL PROGRAMA EN MODO AUTOMATICO (MEMORY)


REGISTRO DE HERRAMIENTAS EN TOOL FILE
(solo; facemills, endmills, ball endmills y chamfer cutters)
Oprimr tecla de pantalla principal (EXTREMA IZQUIERDA)
Oprimr tecla de pantalla TOOL DATA
Oprimr tecla de pantalla TOOL FILE
Seleccionar el tipo de herramienta con las teclas de pantalla
Oprimir boton de flecha cursora hacia abajo + input
Alimentar los datos especificos de la herramienta

REGISTRO DE HERRAMIENTAS EN TOOL DATA


(todas las herramientas que esten en el magazine)
Oprimr tecla de pantalla principal (EXTREMA IZQUIERDA)
Oprimr tecla de pantalla TOOL DATA
Seleccionar el no. De la herramienta a registrar con las flechas cursoras
Oprimir tecla de pantalla EDIT
Oprimir tecla de pantalla TOOL DATA ASSIGN
Oprimir flecha cursora hacia abajo una vez
Seleccionar el tipo de herramienta del menu
Llenar los campos de datos de la ventana izquierda

Toda herramienta que se monte en la maquina debe ser registrada y medida

MEDICION DEL LARGO DE LAS HERRAMIENTAS


Hay entre otros, dos metodos comunes de medir el largo de las herramientas los cuales
son: 1.- medicion en la mesa o pallet
2.- medicion con dispositivo opcional mazak

Procedimiento para medir el largo de las herramientas en la mesa:

Posicionar manualmente la punta de la herramienta a rozar contra la mesa


Oprimr tecla de pantalla principal (EXTREMA IZQUIERDA)
Oprimr tecla de pantalla TOOL DATA
Seleccionar el no. De la herramienta a con las flechas cursoras
Cambiar de lado de pantalla
Posicionar el cursor en el campo de datos
Oprimr tecla de pantalla
Escribir 0 (no. cero) y tecla input
el valor del largo de la herramienta sera puesto en este campo

CREACIÓN DE NUEVO PROGRAMA

1. Oprimir tecla de pantalla principal


2. Oprimir tecla de pantalla Program
3. Oprimir tecla de pantalla Work nº
4. Elegir un número nuevo
5. Registrar el numero + Input
6. Oprimir tecla de pantalla EIA-ISO
comenzar a programar.
NOMBRAR UN NUEVO PROGRAMA

1.
2.
3.
4.
5.
6.

REENUMERAR UN PROGRAMA

1.
2.
3.
4.
5.
6

BORRAR UN PROGRAMA

1.
2.
3.
4.
5.

REGISTRO DE CERO PIEZA (EN G54-G50)


Hay varios metodos para localizar el cero de la pieza en la maquina

Elegir el metodo personal de localizar coordenadas


Posicionar manualmente los ejes en el cero pieza
Oprimr tecla de pantalla principal (EXTREMA IZQUIERDA)
Oprimr tecla de pantalla WORK OFFSET
Con las teclas cursoras posicionarse en no. de offset
posicionar
Oprimr tecla ! "
Oprimr tecla ! #
Escribir 0 (no. cero) y tecla input
las coordenadas de la posicion machine se transferiran al WORK OFFSET!

TOOL PATH =CHEQUEO DE PASADAS=

1.
2.
3.
4.
ENTRADA Y SALIDA DE DATOS

Para salvar programas o datos de la maquina a USB

1. Insertar dispositivo USB


2. $ #%
3. & ' (
4. )*+
5. )*+ & ', * - .
5. & *
6. Generar un nombre de directorio para los datos a salvar
7. Oprimir tecla de pantalla Save NC-USB
8. Oprimir tecla de pantalla Program File
(Para checar los programas que vamos a pasar Al usb)
9. Teclear o seleccionar los números de programas a pasar + Input
10. Oprimir tecla Start

Para cargar programas del USB al control

1. ' )*+
2. $ #%
3. & ' (
4. )*+
5. & *
6. %
7. . )*+
8. *
9. - /.0)*+
10. %
11.
The Other Thoroughbread From Kentucky

EJEMPLOS DE PROGRAMAS

MAZAK-ISO

CENTRO DE MAQUINADO
The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

LISTA DE HERRAMIENTAS UTILIZADAS EN ESTE CURSO

NO. DESCRIPCION MATERIAL APLICACION

1 BROCA DE CENTROS NO.5 HSS PUNTOS GUIA

2 FACEMILL DE 75mm INSERTOS DESBASTE DE CARAS

3 FACEMILL DE 75mm INSERTOS ACABADO DE CARAS

4 BROCA DE 6.8 mm HSS TALADRADO

5 BROCA DE 8.5 mm HSS TALADRADO

6 BROCA DE 10.2 mm HSS TALADRADO

7 BROCA DE 16 mm HSS TALADRADO

8 MACHUELO M8 X1.25 HSS ROSCADO

9 MACHUELO M10 X 1.5 HSS ROSCADO

10 MACHUELO M12 X 1.75 HSS ROSCADO

11 ENDMILL DE 12.7 mm CARBURO FRESADO

12 ENDMILL DE 16 mm CARBURO FRESADO

13 ENDMILL DE 19 mm CARBURO FRESADO

14 ENDMILL DE 25.4 mm INSERTOS FRESADO DESBASTE

15 ENDMILL DE 25.4 mm CARBURO FRESADO ACABADO

16 BORING BAR DE 20.0 mm INSERTO CALIBRADO

17 ENDMILL DE 20 mm CARBURO FRESADO

18 BROCA DE 25.4 HSS TALADRADO


The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CUADRO DE 100 X 100, QUITAR 2 MM DE CARA


Y CUADRAR

100.0

100.0

2.0

10.0

HERRAMIENTAS UTILIZADAS:
1.- FACEMILL DE 6 INSERTOS, Ø 75 MM (DESBASTE)
2.- ENDMILL DE 2 INSERTOS, Ø 25.4 MM (DESBASTE)
3.- ENDMILL DE 4 FILOS, Ø 25.4 MM (ACABADO)

NOMBRE: EJEMPLO 1 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O101(CUADRO DE 100) N2 (ACABADO DE CUADRO DE 100)


G21 M6 T15 (ENDMILL 25.4 CARBURO)
G94 G17 G90 G40 G80 S380M03
G30 G91 Z0 M19 G00 G54 X-25.0 Y-25.0
G30 G91 X0 Y0 G43 Z25.0 H15
G90 Z-10.0 M8
N1 (CAREADO DE CUADRO DE 100) G42 X0 D15 F60.0
T2 M6 (FACEMILL DE 75.0) G1 Y100.0
S637M03 X100.0
G00 G54 X-45.0 Y20.0 Y0
G43 Z25.0 H2 X0
Z0 M8 G0 G40 X-25.0 Y-25.0
G1 X110.0 F500.0 G30 G91 Z0 M5
Y80.0 G30 G91 X0 Y0
X-10.0 G90
Z50.0 M9 M30
G30 G91 Z0 M19
G30 G91 X0 Y0
G90
N2 (FRESADO DE CUADRO DE 100)
T14 M6 (ENDMILL 25.4 INSERTOS)
S1700M03
G00 G54 X-25.0 Y-25.0
G43 Z25.0 H14
Z-5.0 M8
G42 X0 D14 F250.0
G1 Y100.0
X100.0
Y0
X0
G40 X-25.0
Z-10.0
G42 X0 D15 F120.0
G1 Y100.0
X100.0
Y0
X0
G40 G0 X-25.0 Y-25.0
Z50.0 M9
G30 G91 Z0 M5
G30 G91 X0 Y0
G90
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: RUEDA DE 100 Ø, QUITAR 2 MM DE CARA


Y MAQUINAR EXTERIOR

Ø100.0

2.0

8.0

HERRAMIENTAS UTILIZADAS:
1.- FACEMILL DE 6 INSERTOS, Ø 75 MM (DESBASTE)
2.- ENDMILL DE 2 INSERTOS, Ø 25.4 MM (DESBASTE)
3.- ENDMILL DE 4 FILOS, Ø 25.4 MM (ACABADO)

NOMBRE: EJEMPLO 2 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O102(REDONDO DE 100) N2 (ACABADO DE RUEDA DE 100)


G21 T15 M6 (ENDMILL 25.4 CARBURO)
G94 G17 G90 G40 G80 S380M03
G30 G91 Z0 M19 G00 G54 X0 Y80.0
G30 G91 X0 Y0 G43 Z25.0 H15
G90 Z-8.0 M8
G42 Y50.0 D15 F60.0
N1 (CAREADO DE RUEDA DE 100) G2 X0 Y50.0 J-50.0
T2 M6 (FACEMILL DE 75.0) G0 G40 Y80.0
S637M03 G30 G91 Z0 M5
G00 G54 X-80.0 Y-20.0 G30 G91 X0 Y0
G43 Z25.0 H2 G90
Z0 M8 M30
G1 X80.0 F500.0
Y20.0
X-80.0
G0 Z50.0 M9
G30 G91 Z0 M19
G30 G91 X0 Y0
G90
N2 (FRESADO DE RUEDA DE 100)
T14 M6 (ENDMILL 25.4 INSERTOS)
S1700M03
G00 G54 X0 Y80.0
G43 Z25.0 H14
Z-4.0 M8
G42 Y50.0 D14 F250.0
G2 X0 Y50.0 J-50.0
G40 G0 Y80
Z-8.0
G42 Y50.0
G2 X0 Y 50.0 J-50.0
G40 G0 Y80
Z50.0 M9
G30 G91 Z0 M5
G30 G91 X0 Y0
G90
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CONTORNO EXTERIOR

100.0 50.0

HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 20 MM (DESBASTE)
2.- ENDMILL DE, Ø 16 MM (ACABADO)

NOMBRE: EJEMPLO 3 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O103() N2
G21 T15 M6 (ENDMILL DE 25.4 CARBURO)
G94 G17 G90 G40 G80 S380M3
G30 G91 Z0 M19 G0 G54 X-25.0 Y-25.0
G30 G91 X0 Y0 G43 Z25.0 H15 M8
G90 Z-9.0
G42 Y0 D15 F60.0
N1 G1 X100.0
T14 M6 (ENDMILL DE 25.4 INSERTOS) Y62.5
S1700M3 G2X150.Y62.5R25.0
G0 G54 X-25.0 Y-25.0 G1Y0
G43 Z25.0 H14 M8 X254.0 R25.0
Z-4.5 Y150.0
G42 Y0 D14 F250.0 X0
G1 X100.0 Y0
Y62.5 G0 G40 X-25.0 Y-25.0
G2 X150.0 Y62.5 R25.0 Z50.0 M9
G1Y0. G28 G91 Z0 M5
X254.0 R25.0 M30
Y150.0
X0
Y0
G0 G40 X-25.0 Y-25.0
Z-9.0
G42 Y0 D7 F200.0
G1X100.0
Y62.5
G2 X150.0 Y62.5 R25.0
G1Y0
X254.0 R25.0
Y150.0
X0
Y0
G0 G40 X-25.0 Y-25.0
Z50.0 M9
G30 G91 Z0 M5
G30 G91 X0 Y0
G90
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CONTORNO INTERIOR

HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 16 MM (DESBASTE)
2.- ENDMILL DE, Ø 12.7 MM (ACABADO)

NOMBRE: EJEMPLO 4 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O104(CONTORNO INTERIOR) G1Y0


G21 X-38.1
G94 G17 G90 G40 G80 G2 X-25.4 Y28.398 R38.1
G30 G91 Z0 M19 G1X0
G30 G91 X0 Y0 Y12.0
G90 G40 X12.0
Z25.0M9
N1 G30 G91 Z0 M19
T12 M6 (ENDMILL 16 DESBASTE) G30 G91 X0 Y0
S600 M3 G90
G0G 54 X12.0 Y12.0 N1
G43 Z3.0 H12 M8 T11 M6 (ENDMILL 12.7 ACABADO)
G1Z-3.0 F50.0 S750M3
G42 X0 D12 G0 G54 X12.0 Y12.0
G1 Y38.1 G43 Z3.0 H11 M8
G2 X25.4 Y28.398 R38.1 G1Z-6.0 F40.0
G1Y0 G42 X0 D11
X38.1 G1 Y38.1
G2 X28.398 Y-25.4 R38.1 G2 X25.4 Y28.398 R38.1
G1X0. G1Y0
Y-38.1 X38.1
G2 X-25.4 Y-28.398 R38.1 G2 X28.398 Y-25.4 R38.1
G1Y0 G1X0.
X-38.1 Y-38.1
G2 X-25.4 Y28.398 R38.1 G2 X-25.4 Y-28.398 R38.1
G1X0 G1Y0
Y12.0 X-38.1
G40 X12.0 G2 X-25.4 Y28.398 R38.1
G1Z-6.0 G1X0
G42 X0 Y12.0
G1 Y38.1 G40 X12.0
G2 X25.4 Y28.398 R38.1 Z25.0M9
G1Y0 G30 G91 Z0 M19
X38.1 G30 G91 X0 Y0
G2 X28.398 Y-25.4 R38.1 G90
G1X0. M30
Y-38.1
G2 X-25.4 Y-28.398 R38.1
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CONTORNO EXTERIOR

HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 16 MM (DESBASTE)
2.- ENDMILL DE, Ø 12 MM (ACABADO)

NOMBRE: EJEMPLO 5 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O105(MAQUINADO EXT)
G21
G94 G17 G90 G40 G80
G30 G91 Z0 M19
G30 G91 X0 Y0
G90

N1
T11 M6 (ENDMILL DE 12.7 MM)
S750 M3
G0 G54 X0 Y55.0
G43 Z-8.0 H5 M8
G1 G17 G41 Y35.0 F45.0 D5
G2X-30.272 Y-17.568 R-35.0
G3 X-58.047 Y-13.373 R18.0
G2 X-54.276 Y18.983 I-15.0 J20.0
G3 X-29.289 Y19.161 R15.0
G2 X0 Y35.0 R35.0
G0 G40 Y55.0
Z25.0 M9
G30 G91 Z0 M19
G30 G91 X0 Y0
G90
M30
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CONTORNO EXTERIOR

105.0

105.0

105.0

60.0

80.0

HERRAMIENTAS UTILIZADAS:
1.- BROCA DE CENTROS Ø 5 MM
2.- BROCA DE Ø 16 MM
2.- ENDMILL DE, Ø 12 MM (ACABADO)

NOMBRE: EJEMPLO 5 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O106(4 CAJAS DE 26MM) N3


G21 T12 M6 (ENDMILL DE 16.0 MM)
G94 G17 G90 G40 G80 S600 M3
G30 G91 Z0 M19 G0 G54 X80.0 Y375.0
G30 G91 X0 Y0 G43 Z3.0 H12
G90 G1 Z-15.0 F150.0
G91
N1 G1 G42 Y13.0 D12
T1 M6 (BROCA DE CENTROS DE 5MM) G2 X0 J-13.0
S1200 M3 G1 G40 Y-13.0
G0 G54 X80.0 Y375.0 G90
G43 Z5.0 H1 G0 Z3.0
G81 Z-3.0 R5.0 F120.0 X80.0 Y270.0
Y270.0 G1 Z-15.0
Y165.0 G91
Y60.0 G1 G42 Y13.0
G0 G80 G2 X0 J-13.0
G91G30Z0M5 G1 G40 Y-13.0
G30G91X0Y0M19 G90
G90 G0Z3.0
X80.0 Y165.0
N2 G1 Z-15.0
T7 M6 (BROCA DE 16MM) G91
S437 M3 G42 G1 Y13.0
G0 G54 X80.0 Y375.0 G2 X0 J-13.0
G43 Z5.0 H7 G1 G40 Y-13.0
G83 Z-23.0 Q5.0 R5.0 F100.0 G90
Y270.0 G0 Z3.0
Y165.0 X80.0 Y60.0
Y60.0 G1 Z-15.0
G0 G80 G91
G91 G30 Z0 M5 G42 G1 Y13.0
G91 G30 X0 Y0 M19 G2 X0 J-13.0
G90 G1 G40 Y-13.0
G90
G0 Z3.0
M30
The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O107() N3
G21 T11 M6 (ENDMILL 12.7 ACABADO)
G94 G17 G90 G40 G80 S750M3
G30 G91 Z0 M19 G0G54X80.Y375.
G30 G91 X0 Y0 G43 Z3.0 H11 M8
G90 M98H1000
X80.Y270.
N1 Z3.
T1 M6 (BROCA DE CENTROS DE 5MM) M98H1000
S1200 M3 X80.Y165.
G0 G54 X80.0 Y375.0 Z3.
G43 Z5.0 H1 M98H1000
G81 Z-3.0 R5.0 F120.0 X80.Y60.
G91 Y-105.0 L3 Z3.
G0 G80 G90 M98H1000
G91G30Z0M5 M30
G30G91X0Y0M19
G90 N1000
G1 Z-15.0 F40.
G91G1G42Y13.
G2X0J-13.
N2 G1G40Y-13.
T7 M6 (BROCA DE 16MM) G90
S437 M3 G0Z50.
G0G54X-300.Y-100.T8 M99
G43 Z-3.0 H7
G83 Z-23.0 Q5.0 R5.0 F100.0
G91 Y-105.0 L3
G0 G80 G90
G0 G80
G91G30Z0.M5
G91G30X0Y0M19
G90

NOTA:
ESTE PROGRAMA HACE LO MISMO QUE EL NO. O106. PERO ESTA
SIMPLIFICADO CON LA SUBRUTINA NO. N1000 LA CUAL ES LLAMADA
4 VECES DESPUES DE CADA POSICION DE LAS CAJAS
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: CONTORNO EXTERIOR

HERRAMIENTAS UTILIZADAS:
1.- BROCA DE CENTROS Ø 5 MM
2.- BROCA DE Ø 25.4 MM
2.- ENDMILL DE, Ø 25.4 MM
4.- BROCA DE Ø 10.2 MM
5.- MACHUELO M12

NOMBRE: EJEMPLO 5 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O108() N3 X-57.742Y-23.918
G21 T13 M6 (ENDMILL DE 19.0 ) X-44.194Y-44.194
G94 G17 G90 G40 G80 S500M3 X-23.918Y-57.742
G30 G91 Z0 M19 G0 G54 X-200.0 Y-100.0 X0Y-62.5
G30 G91 X0 Y0 G43 Z5.0 H13 X23.918Y-57.742
G90 G1Z-10.0 F200.0 X44.194Y-44.194
N1 G91 G1 G42 Y30.0 D13 X57.742Y-23.918
T1 M6 (BROCA DE CENTROS 5MM) G2 X0 J-30.0 G80
S1200 M3 G1 G40 Y-30.0 G91G30Z0.M9
G0 G54 X-200.0 Y-100.0 G90 G91G30X0Y0M19
G0 G43 Z5.0 H1 G91 G42 Y50.0 D8 G90
G81 Z-3.0 R5.0 F120.0 G2 X0 J-50.0
X62.5Y0 G1G40Y-50.0 N7
X57.742Y23.918 G90 T10 M6 (MACHUELO M12)
X44.194Y44.194 G0 Z23.0 S300M3
X23.918Y57.742 N4 G00 X-200.0 Y-100.0
X0Y62.5 G0 X-100.0 Y-170.0 G92X0Y0
X-23.918Y57.742 G1 Z0 F200.0 X62.5Y0
X-44.194Y44.194 G42 Y-180.0 G43Z5.H10
X-57.742Y23.918 G3X-100.0 Y-180.0 J-20.0 G84 Z-30.0 R5.0 F520.0
X-62.5Y0 G1 G40 Y-170.0 X57.742Y23.918
X-57.742Y-23.918 G0 G91 G30 Z0 M9 X44.194Y44.194
X-44.194Y-44.194 G91 G30 X0 Y0 M19 X23.918Y57.742
X-23.918Y-57.742 G90 X0Y62.5
X0Y-62.5 X-23.918Y57.742
X23.918Y-57.742 N6 X-44.194Y44.194
X44.194Y-44.194 T6 M6 (BROCA 10.2 MM) X-57.742Y23.918
X57.742Y-23.918 S690M3 X-62.5Y0
G80 G00 X-200.0 Y-100.0 X-57.742Y-23.918
G91G30Z0M5 G92X0Y0 X-44.194Y-44.194
G30G91X0Y0M19 X62.5Y0 X-23.918Y-57.742
G90 G43 Z5.0 H9 M8 X0Y-62.5
G83 Z-35.0 R5.0 Q5.0 F70.0 X23.918Y-57.742
N2 X57.742Y23.918 X44.194Y-44.194
T7 M6 (BROCA DE 16MM) X44.194Y44.194 X57.742Y-23.918
S437 M3 X23.918Y57.742 G80
G0 G54 X-200.0 Y-100.0 X0Y62.5 G91 G30 Z0 M5
G43 Z5.0 H7 X-23.918Y57.742 G91 G30 X0 Y0 M19
G83 Z23.0 Q5.0 R5.0 F100.0 X-44.194Y44.194 G90
G80 X-57.742Y23.918 M30
G91 G30 Z0 M5 X-62.5Y0
G91 G30 X0 Y0 M19
G90
The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O109() N3 N4
G21 T13 M6 (ENDMILL DE 19.0 ) T6 M6 (BROCA 10.2 MM)
G94 G17 G90 G40 G80 S500M3 S690M3
G30 G91 Z0 M19 G0 G54 X-200.0 Y-100.0 G00 X-200.0 Y-100.0
G30 G91 X0 Y0 G43 Z5.0 H13 G92X0Y0
G90 G1Z-10.0 F200.0 X62.5Y0
N1 G91 G1 G42 Y30.0 D13 G43 Z5.0 H9 M8
T1 M6 (BROCA DE CENTROS 5MM) G2 X0 J-30.0 G83 Z-35.0 R5.0 Q5.0 F70.0
S1200 M3 G1 G40 Y-30.0 M98H1000
G0 G54 X-200.0 Y-100.0 G90 G0 G80
G0 G43 Z5.0 H1 G91 G42 Y50.0 D8 G91G30Z0.M9
G81 Z-3.0 R5.0 F120.0 G2 X0 J-50.0 G91G30X0Y0M19
X62.5Y0 G1G40Y-50.0 G90
M98H1000 G90
G80 G0 Z23.0 N5
G91G30Z0M5 N4 T10 M6 (MACHUELO M12)
G30G91X0Y0M19 G0 X-100.0 Y-170.0 S300M3
G90 G1 Z0 F200.0 G00 X-200.0 Y-100.0
G42 Y-180.0 G92X0Y0
N2 G3X-100.0 Y-180.0 J-20.0 X62.5Y0
T18 M6 (BROCA DE 25.4 MM) G1 G40 Y-170.0 G43Z5.H10
S315 M3 G0 G91 G30 Z0 M9 G84 Z-30.0 R5.0 F520.0
G0 G54 X-200.0 Y-100.0 G91 G30 X0 Y0 M19 M98H1000
G43 Z5.0 H7 G90 G80
G83 Z35.0 Q5.0 R5.0 F90.0 G91 G30 Z0 M5
G80 G91 G30 X0 Y0 M19
G91 G30 Z0 M5 G90
G91 G30 X0 Y0 M19 M30
G90
The Other Thoroughbread From Kentucky

PROGRAMA MATERIAL : ACERO ALEADO

MAQUINAR: 169 BORES DE 25.0

HERRAMIENTAS UTILIZADAS:
1.- BROCA DE CENTROS Ø 5 MM
2.- BROCA DE Ø 16 MM
3.- ENDMILL DE Ø 19 MM
4.- BORING BAR DE 20.0

NOMBRE: EJEMPLO 10 UNIDADES: MM ACABADOS NO ESPECIFICADO 3.2 µm DIBUJO : R NERIO


The Other Thoroughbread From Kentucky

INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO

O110(MALLA 121 BORES) N4


G21 T16 M6 ( BORING BAR DE 20.0 )
G94 G17 G90 G40 G80 S1900M3
G30 G91 Z0 M19 N6
G30 G91 X0 Y0 M6T9
G90 S750M3
N1 G0 G54 X-150.0 Y-150.0
T1 M6 (BROCA DE CENTROS) G43 Z5.0 H9 M8
S1200 M3 G88Z-35.0 R5.0 Q5.0 F190.0
G0 G54 X-150.0 Y-150.0 M98 H1000
G43 Z5.0 H1 G80
G81 Z-3.0 R5.0 F120. G91G30Z0M9
M98 P1000 G91G30X0Y0M19
G0 G80 G90
G91G30Z0M5
G30G91X0Y0M19 N1000
G90 G81 Z-10.0 R5.0 F100.0
G91
N2 X25.0 L10
T7 M6 (BROCA 16 MM) Y25.0
S437 M3 X-25.0 L10
G0 G54 X-150.0 Y-150.0 Y25.0
G43 Z5.0 H7 X25.0 L10
G83 G99 Z-35.0 Q5.0 R5.0 F100.0 Y25.0
M98 H1000 L1 X-25.0 L10
G0 G80 Y25.0
G91 G30 Z0 M5 X25.0 L10
G91 G30 X0 Y0 M19 Y25.0
G90 X-25.0 L10
M1 Y25.0
X25.0 L10
N3 Y25.0
T13 M6 (ENDMILL DE 19.0 ) X-25.0 L10
S500M3 Y25.0
G0 G54 X-150.0 Y-150.0 X25.0 L10
G43 Z5.0 H13 Y25.0
G81 Z-35.0 R5.0 F250.0 X-25.0 L10
M98 H1000 L1 Y25.0
G0 G91 G30 Z0 M9 X25.0 L10
G91 G30 X0 Y0 M19 M99
G90

También podría gustarte