Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Eia Iso Cmaq
Curso Eia Iso Cmaq
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
INTERPOLACIONES LINEALES
INTERPOLACIONES CIRCULARES
SELECCION DE PLANOS
INTERPOLACION HELICOIDAL
FUNCIONES DE AVANCE
WORK OFFSETS
CICLOS FIJOS
SUBPROGRAMAS
VARIABLES
OPERACION AUTOMATICA
EJEMPLOS DE PROGRAMAS
EJES CONTROLADOS 1
1 EJES CONTROLADOS
+Z
+Z
+Y
+X
Coordenadas de programa
Pieza
+X
Mesa X-Y
+Y Bancada
Direcciones de desplazamiento
de la mesa
MEP001
+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
+ –
+
Y-axis
+ Z-axis –
1-2
UNIDADES DE INTRODUCCIÓN DE DATOS DE PROGRAMA 2
2 UNIDADES DE INTRODUCCIÓN DE DATOS DE PROGRAMA
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-1
3 FORMATOS DE LOS DATOS
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
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:
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
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
4-4
5 PROGRAMACIÓN DE LA POSICIÓ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
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
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
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
6-5
6 FUNCIONES DE INTERPOLACIÓN
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.)
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
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
Eje X +X
Punto Inicial / Final MEP021
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
6-8
FUNCIONES DE INTERPOLACIÓN 6
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
X Z Y
Plano de G17 (XY) Plano de G18 (ZX) Plano de G19 (YZ)
TEP024’
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
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.
ó
3. Descripción detallada
z1
l X
X
θ
θs
θe
Y
Y
H734P0001
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
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
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.
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:
Comando de corte
del bloque anterior
Bloque siguiente
Comando de pausa
Tiempo de pausa
TEP053
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.)
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:
Comando de corte
del bloque anterior
Bloque siguiente
Comando de pausa
Revoluciones de
pausa
(12,345 rev.) TEP053
8-2
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
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
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):
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
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.
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
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).
4. Programas de muestra
12-53
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS
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.
12-54
FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS 12
–20. –10. M
–X
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 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
12-55
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS
M
–X –60. –50. –40. –30. –20. –10.
3º Ciclo
G54' W
–40.
2º Ciclo
G54 W
–50.
1º Ciclo
–Y
MEP136
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.
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).
[*] 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).
12-57
12 FUNCIONES DE COMPENSACIÓN DE HERRAMIENTAS
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.
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)
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-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.
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]
13-7
13 FUNCIONES DE APOYO AL PROGRAMA
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
13-8
FUNCIONES DE APOYO AL PROGRAMA 13
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.
N20;
M98P1000 M98P1200 M98P2000 M98P2500
; Q20; ; ;
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.
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.
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
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
- M998P{{{{
Programa EIA/ISO
↓ ↓
↓ Programa ↓
↓ MAZATROL ↓
ó
↓ Programa EIA/ISO
↓
M998P{{{{> ↓ ↓
Programa EIA/ISO
↓
↓ Programa
↓ MAZATROL
ó
↓ Programa EIA/ISO
↓
M999P{{{{
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.
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.
Vacía H H H H H
Constante H H H
13-65
13 FUNCIONES DE APOYO AL PROGRAMA
G65Pp1Ll1 <argumento>
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.
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
#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.
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
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)
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.
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
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
#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
5. Compensación de herramientas
Estándar: 128 juegos.
Opcional: 512 juegos.
*: 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
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.
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
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
#3000 = 70 (CALL#PROGRAMMER#TEL#530)
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.
M
IF[#1NE0]GOTO100 980 ALARMA 1 MACRO DEL USUARIO
Parada de operación
#3000=1
por alarma de CN
N100xxxxxxxxxxxx
M
M
IF[#2NE0]GOTO200 Parada de
#3000=21(#ORIGINAL#ALARM#1) operación por 3021#ORIGINAL#ALARMA#1
alarma de CN
N200xxxxxxxxxx
M
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
13-75
13 FUNCIONES DE APOYO AL PROGRAMA
Formato:
#3006 = 1 (COMPROBAR OPERACIÓN)
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.
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”)).
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.
Formato:
SETVNn [NAME1, NAME2, .....]
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.
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.
#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.)
13-88
FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS 14
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
x4
MEP200
14-5
14 FUNCIONES DE FIJACIÓN DEL SISTEMA DE COORDENADAS
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
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.
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).
3. Descripción detallada
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.
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.
P1
10
P2
20
P3
30
P46
460
P47
470
P48
480
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:
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
Paso 2
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
Paso 2
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
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”).
Cursor
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-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.
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. Búsqueda de datos
25-3
25 PANTALLA DE PROGRAMA EIA/ISO
- 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.
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
25-5
25 PANTALLA DE PROGRAMA EIA/ISO
Cursor
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.
25-7
PANTALLA DE PROGRAMA EIA/ISO 25
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
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-12 E
The Other Thoroughbread From Kentucky
OPERACIÓN AUTOMATICA
PROCEDIMIENTO:
1.
2.
3.
4.
5.
6.
REENUMERAR UN PROGRAMA
1.
2.
3.
4.
5.
6
BORRAR UN PROGRAMA
1.
2.
3.
4.
5.
1.
2.
3.
4.
ENTRADA Y SALIDA DE DATOS
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
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)
INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO
Ø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)
INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO
100.0 50.0
HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 20 MM (DESBASTE)
2.- ENDMILL DE, Ø 16 MM (ACABADO)
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
HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 16 MM (DESBASTE)
2.- ENDMILL DE, Ø 12.7 MM (ACABADO)
INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO
HERRAMIENTAS UTILIZADAS:
1.- ENDMILL DE Ø 16 MM (DESBASTE)
2.- ENDMILL DE, Ø 12 MM (ACABADO)
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
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)
INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO
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
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
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
HERRAMIENTAS UTILIZADAS:
1.- BROCA DE CENTROS Ø 5 MM
2.- BROCA DE Ø 16 MM
3.- ENDMILL DE Ø 19 MM
4.- BORING BAR DE 20.0
INGENIERIA DE APLICACIONES
DEPARTAMENTO DE ENTRENAMIENTO