Descargar Imprimir esta página
Siemens SINUMERIK 840D sl Manual De Programación
Ocultar thumbs Ver también para SINUMERIK 840D sl:

Publicidad

Enlaces rápidos

SINUMERIK SINUMERIK 840D sl/SINUMERIK 828D Preparación del trabajo
SINUMERIK
SINUMERIK 840D sl/
SINUMERIK 828D
Preparación del trabajo
Manual de programación
Válidas para
Control
SINUMERIK 840D sl/840DE sl
SINUMERIK 828D
Software
Software de sistema NCU para 840D sl/840DE sl 2.6
Software de sistema NCU para 828D 2.6
06/2009
6FC5398-2BP20-0EA0
Prólogo
Programación flexible de CN
______________
Administración de
programas y ficheros
______________
Zonas protegidas
______________
Órdenes de desplazamiento
especiales
______________
Transformadas de
coordenadas (FRAMES)
______________
Transformadas
______________
Correcciones de
herramientas
______________
Comportamiento de
contorneado
______________
______________
Acoplamientos de ejes
Acciones síncronas a
______________
desplazamiento
______________
Vaivén
______________
Troquelado y punzonado
______________
Rectificado
______________
Funciones adicionales
Programas de desbaste
______________
propios
______________
Tablas
______________
Anexo
Versión
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
A

Publicidad

loading

Resumen de contenidos para Siemens SINUMERIK 840D sl

  • Página 1 Prólogo SINUMERIK SINUMERIK 840D sl/SINUMERIK 828D Preparación del trabajo Programación flexible de CN ______________ Administración de programas y ficheros ______________ Zonas protegidas ______________ SINUMERIK Órdenes de desplazamiento especiales ______________ Transformadas de SINUMERIK 840D sl/ coordenadas (FRAMES) ______________ SINUMERIK 828D Preparación del trabajo...
  • Página 2 Considere lo siguiente: ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la docu- mentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido reco- mendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma...
  • Página 3 La documentación SINUMERIK se estructura en 3 categorías: ● Documentación general ● Documentación para el usuario ● Documentación para el fabricante/servicio El enlace http://www.siemens.com/motioncontrol/docu le facilita información relativa a los siguientes temas: ● Pedidos de documentación Aquí se adjunta una lista actual de impresos.
  • Página 4 +49 180 5050 - 222 +49 180 5050 - 223 0,14 €/minuto llamando desde la red de telefonía fija de Alemania, la tarifa de telefonía móvil puede diferir. Internet http://www.siemens.de/automation/support-request América Teléfono +1 423 262 2522 +1 423 262 2200 E-mail: mailto:techsupport.sea@siemens.com...
  • Página 5 Disponibilidad de los elementos de lenguaje CN descritos Todos los elementos de lenguaje CN descritos en el presente documento están disponibles para SINUMERIK 840D sl. Consulte la disponibilidad para SINUMERIK 828D en la columna "828D" de la "Lista de instrucciones (Página 753)".
  • Página 6 Prólogo Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 7 Sumario Prólogo ..............................3 Programación flexible de CN ........................15 Variables ............................15 1.1.1 Información general acerca de las variables ................15 1.1.2 Variables del sistema........................16 1.1.3 Variables de usuario predefinidas: Parámetros de cálculo R............19 1.1.4 Variables de usuario predefinidas: Variables de lincado.............21 1.1.5 Definición de variables de usuario (DEF) ..................24 1.1.6...
  • Página 8 Sumario 1.12.3 Bucle contador (FOR ... TO ..., ENDFOR)................104 1.12.4 Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) ....106 1.12.5 Bucle de programa con la condición al final del bucle (REPEAT, UNTIL) ....... 107 1.12.6 Ejemplo de programa con estructuras de control imbricadas...........
  • Página 9 Sumario 1.25.3.6 Llamada de programa indirecta con indicación de la sección de programa que se va a ejecutar (CALL BLOCK ... TO ...)....................194 1.25.3.7 Llamada indirecta a un programa creado en lenguaje ISO (ISOCALL) ........196 1.25.3.8 Llamada de subprograma con ruta de acceso y parámetros (PCALL) ........197 1.25.3.9 Ampliación de la ruta de búsqueda en la llamada de subprograma (CALLPATH) ....198 1.25.3.10 Ejecutar subprograma externo (EXTCALL) ................200 1.25.4...
  • Página 10 Sumario Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME)....... 309 Frames globales NCU....................... 313 5.7.1 Frames específicos del canal ($P_CHBFR, $P_UBFR) ............314 5.7.2 Frames activos en el canal ....................... 315 Transformadas............................321 Programación general de los tipos de transformada ..............321 6.1.1 Movimientos de orientación en las transformadas ..............
  • Página 11 Sumario 7.3.1 Simetrizar longitudes de herramienta ..................421 7.3.2 Evaluación de signos de desgaste ....................422 7.3.3 Sistema de coordenadas del mecanizado activo (TOWSTD, TOWMCS, TOWWCS, TOWBCS, TOWTCS, TOWKCS)....................423 7.3.4 Longitud de herramienta y cambio de plano................426 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) ...........................427 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...)........433 7.5.1...
  • Página 12 Sumario Acoplamientos de ejes........................... 521 Arrastre de ejes (TRAILON, TRAILOF) ..................521 Tablas de levas (CTAB) ......................526 9.2.1 Definición de tablas de levas (CTABDEF, CATBEND)............. 527 9.2.2 Comprobación de la existencia de una tabla de levas (CTABEXISTS) ........535 9.2.3 Borrado de tablas de levas (CTABDEL) ...................
  • Página 13 Sumario 10.4.6 Definición de polinomios (FCTDEF) ..................614 10.4.7 Función de sincronización (SYNFCT) ..................616 10.4.8 Regulación de distancia con corrección limitada ($AA_OFF_MODE)........620 10.4.9 Corrector de herramienta online (FTOC)...................622 10.4.10 Corrección longitudinal de herramienta Online ($AA_TOFF) ............625 10.4.11 Desplazamientos de posicionado ....................627 10.4.12 Posicionar eje (POS) .........................627 10.4.13 Posición en el margen de referencia definido (POSRANGE)............629 10.4.14 Arrancar/parar eje (MOV) ......................630...
  • Página 14 Sumario Funciones adicionales ........................... 701 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) ... 701 14.2 Ejes geométricos conmutables (GEOAX)................. 704 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) ............... 709 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) ........... 713 14.5 Leer llamada de función ISVAR y datos de máquina con índice Array ........
  • Página 15 Programación flexible de CN Variables 1.1.1 Información general acerca de las variables Con la utilización de variables, especialmente en combinación con las funciones de cálculo y las estructuras de control, pueden confeccionarse programas de pieza y ciclos con una flexibilidad extrema. Para ello el sistema proporciona tres tipos distintos de variables: ●...
  • Página 16 Programación flexible de CN 1.1 Variables 1.1.2 Variables del sistema Las variables de sistema son variables predefinidas en el sistema que, en programas de piezas y ciclos, ofrecen acceso a la parametrización actual del control y a estados de máquina, control y proceso. Variables de decodificación previa Se denominan variables de decodificación previa aquellas variables de sistema que se leen y se escriben en el contexto de la decodificación previa, es decir, en el momento de la inter-...
  • Página 17 Programación flexible de CN 1.1 Variables Sistemática de prefijos Para identificar las variables de sistema de una forma especial, normalmente se añade al nombre un prefijo que se compone del carácter $ seguido de una o dos letras y un guión bajo: $ + 1ª...
  • Página 18 Programación flexible de CN 1.1 Variables Limitaciones Excepciones en la sistemática de prefijos Las siguientes variables de sistema difieren de la sistemática de prefijos mencionada anteriormente: ● $TC_...: La 2ª letra C aquí no hace referencia a variables de sistema específicas de canal sino específicas del portaherramientas (TC = Tool Carrier) ●...
  • Página 19 Programación flexible de CN 1.1 Variables 1.1.3 Variables de usuario predefinidas: Parámetros de cálculo R Función Los parámetros de cálculo o los parámetros R son una variable de usuario predefinida con el nombre R, definida como matriz del tipo de datos REAL. Por motivos históricos, junto con la notación con índice de matriz p.
  • Página 20 Programación flexible de CN 1.1 Variables Descripción Identificador en la utilización como variable de decodificación previa p. ej. en el programa de pieza Identificador en la utilización como variable de proceso principal p. ej. en acciones síncronas Tipo: REAL Rango de valores: En notación no exponencial: ±...
  • Página 21 Programación flexible de CN 1.1 Variables Ejemplo Asignaciones a parámetros R y utilización de parámetros R en funciones matemáticas: Código de programa Comentarios R0=3.5678 Asignación en la decodificación previa R[1]=-37.3 Asignación en la decodificación previa R3=-7 Asignación en la decodificación previa $R4=-0.1EX-5 Asignación en el proceso principal: R4 = -0.1 * 10^-5...
  • Página 22 Programación flexible de CN 1.1 Variables Descripción Variable de lincado para el formato de datos BYTE (1 byte) $A_DLB: Tipo de dato: UINT Rango de 0 ... 255 valores: Variable de lincado para el formato de datos WORD (2 bytes) $A_DLW: Tipo de dato: Rango de...
  • Página 23 Programación flexible de CN 1.1 Variables Ejemplo En la instalación de automatización hay 2 NCU (NCU1 y NCU2). A la NCU1 está conectado el eje de máquina AX2 que la NCU2 desplaza como eje lincado. La NCU1 escribe cíclicamente el valor real de intensidad ($VA_CURR) del eje AX2 en la memoria de variables de lincado.
  • Página 24 Programación flexible de CN 1.1 Variables 1.1.5 Definición de variables de usuario (DEF) Función Con el comando DEF se pueden definir variables propias y ocuparlas con valores. Para diferenciarlas de las variables del sistema, estas variables se denominan variables definidas por el usuario o variables de usuario (User Data).
  • Página 25 Programación flexible de CN 1.1 Variables Sintaxis DEF <Ámbito> <Tipo> <Parada_DP> <Instante_inic> <Unidad_fís> <Valores límite> <Derechos de acceso> <Nombre>[<Valor_1>,<Valor_2>,<Valor_3>]=<Valor_inic> Descripción Comando para la definición de variables de usuario GUD, PUD, DEF: Ámbito de vigencia, sólo relevante para las GUD: <Ámbito>: Variable de usuario global de CN NCK: Variable de usuario global del canal...
  • Página 26 Programación flexible de CN 1.1 Variables <Valores Valor límite inferior y superior (opcional) límite>: LLI <Valor límite>: Valor límite inferior (lower limit) ULI <Valor límite>: Valor límite superior (upper limit) Ver "Atributo: Valores límite (LLI, ULI) (Página 37)" <Derechos de Derechos de acceso para la lectura/escritura de GUD mediante el acceso>: programa de pieza o BTSS (opcional)
  • Página 27 ; Derechos de acceso: Programa de pieza: escritura/lectura= 3 = usuario final BTSS: escritura = 0 = Siemens, lectura= 3 = usuario final ; Valor de inicialización: TIEMPO_1 = 12.0, TIEMPO_2 = 45.0 DEF NCK APWP 3 APRP 3 APWB 0 APRB 3 STRING[5] GUD5_NAME = "COUNTER"...
  • Página 28 Programación flexible de CN 1.1 Variables Ejemplo 2: Variables de usuario locales y globales de programa (LUD/PUD) Código de programa Comentarios PROC MAIN Programa principal DEF INT VAR1 Definición PUD SUB2 Llamada a un subprograma Código de programa Comentarios PROC SUB2 Subprograma SUB2 DEF INT VAR2 DEFINICIÓN LUD...
  • Página 29 Programación flexible de CN 1.1 Variables Ejemplo 3: Definición y utilización de variables de usuario del tipo de datos AXIS Código de programa Comentarios DEF AXIS ABSCISA 1er eje geométrico DEF AXIS CABEZAL Cabezal IF ISAXIS(1) == FALSE GOTOF CONTINUAR ABSCISA = $P_AXN1 CONTINUAR: CABEZAL=(S1)
  • Página 30 Programación flexible de CN 1.1 Variables Variables de usuario globales de programa (PUD) ATENCIÓN Visibilidad de las variables de usuario locales de programa (PUD) Las variables de usuario locales de programa (PUD) definidas en el programa principal solamente estarán visibles en los subprogramas si está ajustado el siguiente dato de máquina: DM11120 $MN_LUD_EXTENDED_SCOPE = 1 Con DM11120 = 0 las variables de usuario locales de programa definidas en el programa...
  • Página 31 Programación flexible de CN 1.1 Variables 1.1.6 Redefinición de variables de sistema, variables de usuario e instrucciones de programación del CN (REDEF) Función Con el comando REDEF se pueden modificar los atributos de variables de sistema, variables de usuario e instrucciones de programación del CN. El requisito básico para la redefinición es que ésta se ejecute después de la correspondiente definición.
  • Página 32 Programación flexible de CN 1.1 Variables Unidad física <Unidad_fís>: PHU <Unidad>: Ver "Atributo: Unidad física (PHU) (Página 39)" Nota: No redefinible para: • Variables del sistema • Datos globales del usuario (GUD) • Tipos de datos: BOOL, AXIS, STRING, FRAME <Valores Valores límite inferior y/o superior límite>:...
  • Página 33 Programación flexible de CN 1.1 Variables Valor de inicialización <Valor_inic>: Al redefinir el valor de inicialización también se debe indicar siempre el instante de la inicialización (ver <Instante_inic>). Ver "Atributo: Valor de inicialización (Página 34)" Para la inicialización de variables de matriz: Ver "Definición e inicialización de variables de matriz (DEF, SET, REP) (Página 47)"...
  • Página 34 Programación flexible de CN 1.1 Variables 1.1.7 Atributo: Valor de inicialización Definición (DEF) de variables de usuario En la definición puede especificarse un valor de inicialización para las siguientes variables de usuario: ● Variables globales del usuario (GUD) ● Variables de usuario globales de programa (PUD) ●...
  • Página 35 Programación flexible de CN 1.1 Variables ● PRLOC (modificación local de programa) Entonces la variable sólo se reinicializará con un reset de CN, un reset GMO o con el fin del programa de pieza (M02/M30) si se ha modificado en el marco del programa de pieza actual.
  • Página 36 Programación flexible de CN 1.1 Variables Limitaciones Valor de inicialización: variables globales del usuario (GUD) ● Para que una variable global del usuario (GUD) pueda restablecerse a su valor de inicialización asignado en la definición o en la redefinición mediante INIRE (reset) o INICF (NewConfig), debe estar ajustado el siguiente dato de máquina: DM11270 $MN_DEFAULT_VALUES_MEM_MASK, BIT0 = 1 Si el dato de máquina no está...
  • Página 37 Programación flexible de CN 1.1 Variables Valor de inicialización implícito: tipo de datos AXIS Para variables del tipo de datos AXIS se utiliza el siguiente valor de inicialización implícito: ● Datos de sistema: "primer eje geométrico" ● GUD de acción síncrona (nombre: SYG_A*), PUD, LUD: identificador de eje del dato de máquina: DM20082 $MC_AXCONF_CHANAX_DEFAULT_NAME Valor de inicialización implícito: datos de herramienta y de almacén...
  • Página 38 Programación flexible de CN 1.1 Variables Si el valor de inicialización implícito está fuera de la zona de definición establecida mediante los valores límite programados, la variable se inicializa con el valor límite que está más próximo al valor de inicialización implícito: ●...
  • Página 39 Programación flexible de CN 1.1 Variables 1.1.9 Atributo: Unidad física (PHU) Una unidad física solamente puede programarse para variables de los siguientes tipos de datos: ● INT ● REAL Unidades físicas programables (PHU) La unidad física se especifica como un número en coma fija. Se pueden programar las siguientes unidades físicas: <Unidad>...
  • Página 40 Programación flexible de CN 1.1 Variables <Unidad> Descripción Unidad física Inductancia [mH] [Nm] Constante de par [Nm/A] Ganancia del regulador de intensidad [V/A] Ganancia del regulador de velocidad [Nm/(rad*s)] Velocidad de giro [rpm] Potencia [kW] Corriente, baja [μA] Par, bajo [μNm] Por mil [Hz/s]...
  • Página 41 Programación flexible de CN 1.1 Variables 1.1.10 Atributo: Derechos de acceso (APR, APW, APRP, APWP, APRB, APWB) Con los derechos de acceso se corresponden los siguientes niveles de protección que deben indicarse durante la programación: Derecho de acceso Nivel de protección Contraseña del sistema Contraseña del fabricante de la máquina Contraseña de servicio técnico...
  • Página 42 Programación flexible de CN 1.1 Variables ● Datos de usuario – Parámetros R – Variables de acción síncrona ($AC_MARKER, $AC_PARAM, $AC_TIMER) – GUD de acción síncrona (SYG_xy[ ], con x=R, I, B, A, C, S e y=S, M, U, 4, ..., 9) –...
  • Página 43 Programación flexible de CN 1.1 Variables Derechos de acceso relativos a programas de pieza y ciclos (APRP, APWP) Los diferentes derechos de acceso tienen los siguientes efectos para el acceso en un programa de pieza o ciclo: ● APRP 0/APWP 0 –...
  • Página 44 Programación flexible de CN 1.1 Variables Derechos de acceso relativos a BTSS (APRB, APWB) Los derechos de acceso (APRB, APWB) limitan el acceso a las variables de sistema y de usuario mediante BTSS para todos los componentes de sistema (HMI, PLC, ordenadores externos, servicios EPS, etc.) en igual medida.
  • Página 45 Programación flexible de CN 1.1 Variables Se obtiene la siguiente forma de proceder básica: ● Creación de los ficheros de definición necesarios: – _N_DEF_DIR/_N_SACCESS_DEF – _N_DEF_DIR/_N_MACCESS_DEF – _N_DEF_DIR/_N_UACCESS_DEF ● Parametrización del derecho de escritura para los ficheros de definición al valor necesario para la redefinición: –...
  • Página 46 Programación flexible de CN 1.1 Variables 1.1.11 Vista general de atributos definibles y redefinibles Las siguientes tablas muestran los atributos que se pueden definir (DEF) y/o redefinir (REDEF) y para qué tipos de datos. Datos de sistema Tipo de datos Valor inic.
  • Página 47 Programación flexible de CN 1.1 Variables 1.1.12 Definición e inicialización de variables de matriz (DEF, SET, REP) Función Una variable de usuario puede definirse como una matriz (array) de 1 a 3 dimensiones como máximo: ● 1 dimensión: DEF <Tipo de datos> <Nombre de la variable>[<n>] ●...
  • Página 48 Programación flexible de CN 1.1 Variables Sintaxis (DEF...=SET...) Utilización de una lista de valores: ● En la definición: DEF <Tipo de datos> <Nombre de la variable>[<n>,<m>,<o>]= SET(<Valor1>,<Valor2>,...) con el mismo significado que: DEF <Tipo de datos> <Nombre de la variable>[<n>,<m>,<o>]= (<Valor1>,<Valor2>,...) Nota En la inicialización mediante una lista de valores la indicación de SET es opcional.
  • Página 49 Programación flexible de CN 1.1 Variables Nombre de variable <Nombre de la variable>: Tamaños o índices de matriz [<n>,<m>,<o>]: Tamaño o índice de matriz para la 1ª dimensión <n>: Tipo: INT (en variables del sistema también AXIS) Rango de Tamaño máx. de matriz: 65535 valores: Índice de matriz: 0 ≤...
  • Página 50 Programación flexible de CN 1.1 Variables Índice de matriz El orden implícito de los elementos de matriz, p. ej., en una asignación de valores mediante SET o REP, se realiza con la iteración del índice de matriz de derecha a izquierda. Ejemplo: Inicialización de una matriz de 3 dimensiones con 24 elementos: DEF INT MATRIZ[2,3,4] = REP(1,24) MATRIZ[0,0,0] = 1...
  • Página 51 Programación flexible de CN 1.1 Variables Ejemplo: Inicialización de todos los elementos de matriz Para la ocupación actual, ver figura. Código del programa N10 DEF REAL MATRIZ1[10,3]=SET(0,0,0,10,11,12,20,20,20,30,30,30,40,40,40,) N20 MATRIZ1[0,0] = REP(100) N30 MATRIZ1[5,0] = REP(-100) N40 MATRIZ1[0,0]=SET(0,1,2,-10,-11,-12,-20,-20,-20,-30, , , ,-40,-40,-50,-60,-70) N50 MATRIZ1[8,1]=SET(8.1,8.2,9.0,9.1,9.2) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 52 Programación flexible de CN 1.1 Variables Información adicional (SET) Inicialización en la definición ● Empezando por el 1er elemento de matriz, se inicializan tantos elementos de matriz con los valores de la lista de valores como elementos programados en la lista de valores. ●...
  • Página 53 Programación flexible de CN 1.1 Variables Asignación de valores en la ejecución del programa Durante la asignación de valores en la ejecución del programa, se aplican las reglas des- critas anteriormente en la definición: Adicionalmente existen las posibilidades siguientes: ● Como elementos de la lista de valores también están permitidas expresiones: ●...
  • Página 54 Programación flexible de CN 1.1 Variables Memoria necesaria Tipo de datos Capacidad de memoria requerida por elemento BOOL 1 byte CHAR 1 byte 4 bytes REAL 8 bytes STRING (Longitud del string + 1) bytes FRAME ∼ 400 bytes, en función del número de ejes AXIS 4 bytes 1.1.13...
  • Página 55 Programación flexible de CN 1.2 Programación indirecta Programación indirecta Función En la programación indirecta de direcciones, la dirección ampliada (índice) se sustituye por una variable del tipo adecuado. Nota La programación indirecta de direcciones no es posible para: • N (Número de secuencia) •...
  • Página 56 Programación flexible de CN 1.2 Programación indirecta Ejemplo 2: Programación indirecta de un eje Programación directa: Código del programa Comentarios FA[U]=300 ; Avance 300 para el eje "U". Programación indirecta: Código del programa Comentarios DEF AXIS AXVAR2=U ; Definición de una variable del tipo AXIS y asignación de valores.
  • Página 57 Programación flexible de CN 1.2 Programación indirecta Ejemplo 5: Programación indirecta de un eje Programación directa: Código del programa G2 X100 I20 Programación indirecta: Código del programa Comentarios DEF AXIS AXVAR1=X ; Definición de una variable del tipo AXIS y asignación de valores.
  • Página 58 Programación flexible de CN 1.2 Programación indirecta 1.2.1 Programación indirecta de códigos G Función La programación indirecta de códigos G permite una programación de ciclos efectiva. Sintaxis G[<Grupo>]=<Número> Descripción Comando G con ampliación (índice) G[...]: Parámetro de índice: Grupo de funciones G <Grupo>: Tipo: Nota:...
  • Página 59 Programación flexible de CN 1.2 Programación indirecta Ejemplo 2: Selección del plano (grupo de funciones G 6) Código del programa Comentarios N2010 R10=$P_GG[6] ; Leer función G activa del grupo de funciones G 6 N2090 G[6]=R10 Bibliografía Encontrará información acerca de los grupos de funciones G en: Manual de programación, Fundamentos;...
  • Página 60 Programación flexible de CN 1.2 Programación indirecta Descripción <COMANDO DE Los siguientes comandos de posicionamiento pueden POSICIONAMIENTO>[]: programarse junto con la palabra reservada GP: POS, POSA,SPOS, SPOSA También son posibles: • todos los identificadores de eje/cabezal existentes en el canal: <Eje/cabezal>...
  • Página 61 Programación flexible de CN 1.2 Programación indirecta Ejemplo En caso de acoplamiento síncrono activo de cabezales entre el cabezal maestro S1 y el cabezal esclavo S2, se llamará al siguiente ciclo de sustitución para el posicionamiento de los cabezales mediante el comando SPOS en el programa principal. El posicionamiento se realiza mediante la instrucción en N2230: SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE) SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
  • Página 62 Programación flexible de CN 1.2 Programación indirecta 1.2.3 Programación indirecta de líneas de programa de pieza (EXECSTRING) Función Con el comando de programa de pieza EXECSTRING se transfiere como parámetro un string que contiene la línea del programa de pieza que se tiene que ejecutar efectivamente. Sintaxis EXECSTRING (<Variable string>) Parámetros...
  • Página 63 Programación flexible de CN 1.3 Funciones de cálculo Funciones de cálculo Función Las funciones de cálculo se utilizan generalmente para parámetros R y variables (o cons- tantes y funciones) del tipo REAL. Los tipos de variables INT y CHAR también se pueden utilizar para dicho propósito.
  • Página 64 Programación flexible de CN 1.3 Funciones de cálculo MAXVAL( ) Valor mayor de dos variables (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) (Página 70)") BOUND( ) Valor de variable que está en un rango de valores definido (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) (Página 70)") CTRANS()
  • Página 65 Programación flexible de CN 1.3 Funciones de cálculo Ejemplo 2: Inicialización de todos los elementos de matriz Código del programa Comentarios R1=R1+1 ; Nuevo valor R1 = antiguo valor R1 +1 R1=R2+R3 R4=R5-R6 R7=R8*R9 R10=R11/R12 R13=SIN(25.3) R14=R1*R2+R3 ; Multiplicaciones y divisiones se evalúan antes que sumas y restas.
  • Página 66 Programación flexible de CN 1.4 Operaciones de comparación y operaciones lógicas Operaciones de comparación y operaciones lógicas Función Las operaciones de comparación pueden utilizarse, p. ej., para formular una condición de salto. También se puede realizar la comparación de expresiones complejas. Las operaciones de comparación se utilizan para variables del tipo CHAR, INT, REAL y BOOL.
  • Página 67 Programación flexible de CN 1.4 Operaciones de comparación y operaciones lógicas Operador lógico bit a bit Descripción Y binario B_AND O binario B_OR Negación binaria B_NOT O exclusivo binario B_XOR Nota Se pueden utilizar paréntesis con expresiones aritméticas para definir la secuencia de ejecución de todos los operadores;...
  • Página 68 Programación flexible de CN 1.5 Corrección de precisión en caso de errores de comparación (TRUNC) Corrección de precisión en caso de errores de comparación (TRUNC) Función El comando TRUNC recorta el operando multiplicado con un factor de precisión. Precisión ajustable en comandos de comparación Los datos de telegrama de pieza del tipo REAL se representan a nivel interno en el formato IEEE con 64 bits.
  • Página 69 Programación flexible de CN 1.5 Corrección de precisión en caso de errores de comparación (TRUNC) Acciones síncronas El comportamiento descrito de los comandos de comparación también se aplica en acciones síncronas. Ejemplos Ejemplo 1: Consideraciones de precisión Código del programa Comentarios N40 R1=61.01 R2=61.02 R3=0.01 Asignación de los valores...
  • Página 70 Programación flexible de CN 1.6 Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Función Con los comandos MINVAL y MAXVAL pueden compararse entre sí los valores de dos variables. Como resultado se devuelve el valor menor (con MINVAL) o el valor mayor (con MAXVAL).
  • Página 71 Programación flexible de CN 1.6 Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Nota Comportamiento en caso de igualdad En caso de igualdad, con MINVAL/MAXVAL se suministra este mismo valor. Con BOUND se devolverá el valor de las variables que se deben comprobar. Ejemplo Código del programa Comentarios...
  • Página 72 Programación flexible de CN 1.7 Prioridad de los operaciones Prioridad de los operaciones Función Cada operador tiene una prioridad asignada. Al evaluar una expresión aritmética se realizan primeramente las operaciones con mayor orden de prioridad. En el caso de que se encuentren varias operaciones con el mismo orden de prioridad, éstas se ejecutan secuencialmente de izquierda a derecha.
  • Página 73 Programación flexible de CN 1.8 Conversiones de tipos posibles Conversiones de tipos posibles Función Conversión de tipos con asignación Los valores numéricos constantes, variables o expresiones asignadas a una variable deben de ser compatibles con el tipo de la variable. En el caso de que esto sea así, la variable toma automáticamente el valor asignado.
  • Página 74 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Operaciones con cadenas de caracteres Operaciones de cadena Además de las clásicas operaciones "Asignación" y "Comparación", son posibles las siguientes operaciones de cadena: ● Conversión de tipos a STRING (AXSTRING) ●...
  • Página 75 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Sintaxis <STRING_ERG> = << <Cualquier tipo> <STRING_ERG> = AXSTRING(<Identificador de eje>) Descripción Variable para el resultado de la conversión de tipo <STRING_ERG>: Tipo: STRING Tipos de variables INT, REAL, CHAR, STRING y BOOL <Cualquier tipo>: El comando AXSTRING proporciona el identificador de eje AXSTRING:...
  • Página 76 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Descripción El comando NUMBER devuelve la cifra representada por el <String> NUMBER: como valor REAL. Variable del tipo STRING que debe convertirse <String>: Variable para el resultado de la conversión de tipo con NUMBER <REAL_ERG>: Tipo: REAL...
  • Página 77 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.3 Concatenación de cadenas (<<) Función La función "Concatenación de cadenas" permite formar una cadena a partir de distintos componentes. La concatenación se efectúa mediante el operador "<<". Este operador genera para todas las combinaciones de los tipos de variables básicas CHAR, BOOL, INT, REAL y STRING una variable del tipo de destino STRING.
  • Página 78 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplos Ejemplo 1: Concatenación de cadenas Código del programa Comentarios DEF INT IDX=2 DEF REAL VALUE=9.654 DEF STRING[20] STRG="INDEX:2" IF STRG=="Índice:"<<IDX GOTOF NO_MSG MSG("Índice:"<<IDX<<"/valor:"<<VALUE) ; Visualización: "Índice:2/valor:9.654" NO_MSG: Ejemplo 2: Conversión de tipos explícita con << Código del programa Comentarios DEF REAL VALUE=3.5...
  • Página 79 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo Como también existe la posibilidad de que el usuario introduzca datos a través de la interfaz de usuario, se puede obtener una representación uniforme utilizando letras minúsculas o mayúsculas: Código del programa DEF STRING [29] STRG IF "LEARN.CNC"==TOUPPER(STRG) GOTOF LOAD_LEARN...
  • Página 80 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.6 Búsqueda de caracteres/cadena en una cadena (INDEX, RINDEX, MINDEX, MATCH) Función Esta funcionalidad permite buscar caracteres individuales, así como cadenas de caracteres dentro de un string. El resultado de la función indica en qué posición del string en el que se realiza la búsqueda se encuentra el carácter/la cadena de caracteres que se desea localizar.
  • Página 81 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo División de una entrada en un nombre de ruta y de bloque Código del programa Comentarios DEF INT PFADIDX, PROGIDX DEF STRING[26] ENTRADA DEF INT LISTIDX ENTRADA = "/_N_MPF_DIR/_N_EXECUTE_MPF" LISTIDX = MINDEX (ENTRADA, "M,N,O,P") + 1 ;...
  • Página 82 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.7 Selección de una cadena parcial (SUBSTR) Función Con esta función se puede extraer una cadena parcial de caracteres de un string. Para ello se indica el índice para la posición del primer carácter dentro del string, así como eventual- mente la cantidad de caracteres que se desean extraer.
  • Página 83 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.8 Selección de un carácter único (STRINGVAR, STRINGFELD) Función Esta función permite seleccionar un determinado carácter dentro de un string. Con ello no sólo es posible leer, sino también escribir un carácter dentro de una cadena. Sintaxis CHAR_ERG = STRINGVAR [IDX] ;...
  • Página 84 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo 2: Acceso a un carácter individual en un parámetro Call-By-Reference Código del programa Comentarios DEF STRING [50] STRG DEF CHAR CHR1 EXTERN UP_CALL (VAR CHAR1) Parámetro Call-By-Reference … CHR1 = STRG [5] UP_CALL (CHR1) Call-By-Reference STRG [5] = CHR1...
  • Página 85 Programación flexible de CN 1.10 Saltos y derivaciones del programa 1.10 Saltos y derivaciones del programa 1.10.1 Salto atrás hasta el inicio del programa (GOTOS) Función El comando GOTOS permite saltar atrás hasta el principio de un programa principal o sub- programa para repetir dicho programa.
  • Página 86 Programación flexible de CN 1.10 Saltos y derivaciones del programa Ejemplo Código del programa Comentarios N10 ... ; Inicio del programa N90 GOTOS ; Salto al inicio del programa 1.10.2 Saltos de programa a marcas de salto (GOTOB, GOTOF, GOTO, GOTOC) Función Es posible fijar marcas de salto (etiquetas) en un programa a las que se puede saltar desde otros puntos del mismo programa con los comandos GOTOF, GOTOB, GOTO oGOTOC.
  • Página 87 Programación flexible de CN 1.10 Saltos y derivaciones del programa Efecto idéntico que con GOTO con la diferencia de que se suprime la GOTOC: alarma 14080 "Destino del salto no encontrado". Esto significa que, la ejecución del programa no se interrumpe en caso de que la búsqueda del destino de salto no dé...
  • Página 88 Programación flexible de CN 1.10 Saltos y derivaciones del programa Limitaciones ● El destino del salto solamente puede ser una secuencia cuya marca de salto o número de secuencia se encuentre dentro de dicho programa. ● La instrucción de salto sin condición de salto debe programarse en una secuencia sepa- rada.
  • Página 89 Programación flexible de CN 1.10 Saltos y derivaciones del programa Ejemplo 3: Salto a un destino de salto variable Código del programa Comentarios DEF STRING[20] DESTINO DESTINO = "Marca2" GOTOF DESTINO ; Salto hacia el final del programa, hasta el destino de salto variable DESTINO.
  • Página 90 Programación flexible de CN 1.10 Saltos y derivaciones del programa Descripción Instrucción de salto CASE: Variable o función de cálculo <Expresión>: Palabra reservada para formular las derivaciones de programa condicionadas Primer valor constante indicado para la variable o la función de <Constante_1>: cálculo Tipo:...
  • Página 91 Programación flexible de CN 1.10 Saltos y derivaciones del programa Ejemplo Código del programa N20 DEF INT VAR1 VAR2 VAR3 N30 CASE(VAR1+VAR2-VAR3) OF 7 GOTOF Label_1 9 GOTOF Label_2 DEFAULT GOTOF Label_3 N40 Label_1: G0 X1 Y1 N50 Label_2: G0 X2 Y2 N60 Label_3: G0 X3 Y3 La instrucción CASE de N30 define las siguientes opciones de derivación de programa: 1.
  • Página 92 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Función La función de repetición de secciones de programa permite repetir, en los puntos y formas que se deseen, partes ya escritas.
  • Página 93 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) 3. Repetir una área situada entre dos marcas de salto: <Marca de salto inicial>: ... <Marca de salto final>: ... REPEAT <Marca de salto inicial> <Marca de salto final> P=<n> Nota No es posible acotar la instrucción REPEAT con las dos marcas de salto.
  • Página 94 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Descripción Comando para repetir una línea de programa REPEATB: Comando para repetir una área de programa REPEAT: <Marca de La <Marca de salto> identifica: salto>: • la línea de programa que debe repetirse (con REPEATB) o bien •...
  • Página 95 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplos Ejemplo 1: Repetir una sola línea de programa Código del programa Comentarios N10 POSITION1: X10 Y20 N20 POSITION2: CYCLE(0,,9,8) ; Ciclo de posicionado N30 ... N40 REPEATB POSITION1 P=5 ;...
  • Página 96 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplo 3: Repetir una área situada entre dos marcas de salto Código del programa Comentarios N5 R10=15 N10 Begin: R10=R10+1 ; Anchura N20 Z=10-R10 N30 G1 X=R10 F200 N40 Y=R10 N50 X=-R10 N60 Y=-R10...
  • Página 97 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplo 5: Fresado, mecanizar posición de taladrado con diferentes tecnologías Código del programa Comentarios N10 CENTRADORA() ; Cargar centradora. N20 POS_1: ; Posiciones de taladrado 1 N30 X1 Y1 N40 X2 N50 Y2...
  • Página 98 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Información adicional ● Las repeticiones de secciones de programa pueden imbricarse. Cada llamada ocupa un nivel de subprograma. ● Si durante la ejecución de una repetición de sección hay programada M17 o RET, se interrumpe dicha repetición.
  • Página 99 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) ● Si se mezclan saltos y repeticiones de secciones de programa, las secuencias se ejecutan de forma secuencial pura. Por ejemplo, si se salta desde una repetición de sección de programa, la ejecución continúa hasta que se encuentre el fin de sección programado.
  • Página 100 Programación flexible de CN 1.12 Estructuras de control 1.12 Estructuras de control Función De forma estándar, el control numérico ejecuta las secuencias de CN en el orden programado. Es posible variar este orden mediante la programación de bloques y bucles de programa alternativos.
  • Página 101 Programación flexible de CN 1.12 Estructuras de control Comportamiento en cuanto a tiempo de ejecución El tiempo necesario para la ejecución de un determinado programa en el modo Intérprete, el estándar, se puede acortar sensiblemente mediante la utilización de saltos en vez de estructuras de control.
  • Página 102 Programación flexible de CN 1.12 Estructuras de control Descripción Inicia el bucle IF. Inicia el bloque de programa alternativo. ELSE: Marca el final del bucle IF y salta atrás hasta el inicio del bucle. ENDIF: Condición para decidir qué bloque de programa debe ejecutarse. <Condición>: Ejemplo Subprograma de cambio de herramienta...
  • Página 103 Programación flexible de CN 1.12 Estructuras de control 1.12.2 Bucle de programa sin fin (LOOP, ENDLOOP) Función El bucle sin fin se utiliza para programas que se deban ejecutar constantemente. Al final del bucle siempre se realiza un salto hacia atrás hasta el principio del bucle. Sintaxis LOOP ENDLOOP...
  • Página 104 Programación flexible de CN 1.12 Estructuras de control 1.12.3 Bucle contador (FOR ... TO ..., ENDFOR) Función El bucle contador se utiliza cuando se debe realizar una determinada cantidad de pasadas. Sintaxis FOR <Variable> = <Valor inicial> TO <Valor final> ENDFOR Descripción Inicia el bucle contador.
  • Página 105 Programación flexible de CN 1.12 Estructuras de control Ejemplos Ejemplo 1: Variable INTEGER o parámetro R como variable de contador Variable INTEGER como variable de contador: Código del programa Comentarios DEF INT iVARIABLE1 R10=R12-R20*R1 R11=6 FOR iVARIABLE1 = R10 TO R11 ;...
  • Página 106 Programación flexible de CN 1.12 Estructuras de control 1.12.4 Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) Función En un bucle WHILE, la condición se encuentra en el inicio del bucle. Mientras se cumpla la condición se ejecutará...
  • Página 107 Programación flexible de CN 1.12 Estructuras de control 1.12.5 Bucle de programa con la condición al final del bucle (REPEAT, UNTIL) Función En un bucle REPEAT, la condición se encuentra al final del bucle. El bucle REPEAT se ejecuta una primera vez y se repite la ejecución hasta que la condición indicada al final se cumpla.
  • Página 108 Programación flexible de CN 1.12 Estructuras de control 1.12.6 Ejemplo de programa con estructuras de control imbricadas Código del programa Comentarios LOOP IF NOT $P_SEARCH ; No hay búsqueda de secuencia G01 G90 X0 Z10 F1000 WHILE $AA_IM[X] <= 100 G1 G91 X10 F500 ;...
  • Página 109 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Función Canales Un canal puede ejecutar su propio programa, independientemente de otros canales. Así, los ejes y cabezales asignados temporalmente a dicho canal pueden controlarse a través del programa.
  • Página 110 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) ● Definición relativa de ruta Para la introducción relativa de ruta rigen las Ejemplo: mismas reglas que para las llamadas de subprogramas. INIT(2,"DIAMANT") INIT(3,"UNTER_1_SPF") Para llamadas de subprograma se debe completar "_SPF"...
  • Página 111 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) SETM (número de meta, número de meta, Aplicar las metas "Número de meta" en el propio canal, sin influir la ejecución actual. SETM () permanece vigente tras RESET y NC-START.
  • Página 112 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ejemplo: Coordinación de programas Canal 1: _N_MPF100_MPF Código del programa Comentarios N10 INIT(2,"MPF200") N11 START(2) ; Ejecutar en el canal 2 N80 WAITM(1,1,2) ; Esperar la meta WAIT 1 en el canal 1 y en el canal 2, ejecución subsiguiente en canal 1 N180 WAITM(2,1,2) ;...
  • Página 113 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ejemplo: Programa de pieza Código del programa N10 INIT(2,"/_N_WKS_DIR/_N_EJE1_WPD/_N_MECANIZ1_MPF") Ejemplo: Comando INIT con ruta de acceso relativa En el canal 1 está seleccionado el programa /_N_MPF_DIR/_N_MAIN_MPF Código del programa Comentarios N10 INIT(2,"MYPROG")
  • Página 114 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ejemplo: Nombre y número de canal con variable entera $MC_CHAN_NAME[0]= "CHAN_X" ;Nombre del 1er canal $MC_CHAN_NAME[1]= "CHAN_Y" ;nombre del 2º canal Código del programa Comentarios START(1, 2) ;...
  • Página 115 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14 Rutina de interrupción (ASUP) 1.14.1 Función de una rutina de interrupción Nota Los términos "Subprograma asíncrono (ASUP)" y "Rutina de interrupción", que aparecen alternándose en la siguiente descripción, designan la misma funcionalidad. Función La función de una rutina de interrupción se ilustra mediante un ejemplo típico: Durante el mecanizado se detecta rotura de herramienta.
  • Página 116 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Bibliografía Manual de funciones, Funciones básicas; BAG/GMO, canal, modo de programa, compor- tamiento Reset (K1), capítulo: "Subprogramas asíncronos (ASUP), rutinas de interrupción" 1.14.2 Creación de una rutina de interrupción Creación de una rutina de interrupción como subprograma La rutina de interrupción se define como un subprograma en la cabecera de definición.
  • Página 117 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Bibliografía Información adicional para la creación de subprogramas en el apartado "Técnica de subprogramas, macros". 1.14.3 Asignar e iniciar una rutina de interrupción (SETINT, PRIO, BLSYNC) Función El control dispone de señales (entrada 1…8), que provocan la interrupción del programa en curso y pueden iniciar la correspondiente rutina de interrupción.
  • Página 118 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Si la instrucción SETINT se programa junto con BLSYNC, al llegar la BLSYNC: señal de interrupción la secuencia de programa en curso se sigue ejecutando y sólo después se inicia la rutina de interrupción. Si la instrucción SETINT se programa junto con LIFTFAST, al llegar la LIFTFAST: señal de interrupción antes de que se inicie la rutina de interrupción, se...
  • Página 119 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.4 Desactivación/reactivación de la asignación de una rutina de interrupción (DISABLE, ENABLE) Función Una instrucción SETINT puede desactivarse con DISABLE y volver a activarse con ENABLE sin que se pierda la asignación entrada → rutina de interrupción. Sintaxis DISABLE(<n>) ENABLE(<n>)
  • Página 120 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.5 Borrado de la asignación de una rutina de interrupción (CLRINT) Función Una asignación entrada → rutina de interrupción definida con SETINT puede borrarse con CLRINT. Sintaxis CLRINT(<n>) Descripción Comando: borrar la asignación de rutinas de interrupción de la entrada CLRINT(<n>): <n>...
  • Página 121 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.6 Retirada rápida del contorno (SETINT LIFTFAST, ALF) Función En una instrucción SETINT con LIFTFAST la herramienta se retira mediante la retirada rápida del contorno de la pieza al conectar la entrada. El proceso subsiguiente depende de si la instrucción SETINT contiene una rutina de interrupción además de LIFTFAST: Con rutina de...
  • Página 122 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Descripción Comando: asignar la entrada <n> a una rutina de interrupción. La rutina SETINT(<n>): de interrupción asignada arranca cuando se conecta la entrada <n>. <n>: Parámetros: número de entrada Tipo: Rango de valores: 1 ...
  • Página 123 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Ejemplo Una herramienta rota debe sustituirse automáticamente por otra herramienta idéntica. El mecanizado debe continuar con la nueva herramienta. Programa principal: Programa principal Comentarios N10 SETINT(1) PRIO=1 W_WECHS LIFTFAST ; Si se conecta la entrada 1, la herramienta se retira inmediata- mente mediante retirada rápida (nº...
  • Página 124 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.7 Sentido de desplazamiento en la retirada rápida del contorno Movimiento de retroceso El plano del movimiento de retroceso se define mediante el siguiente código G: ● LFTXT El plano del movimiento de retroceso se define a partir de la tangente de trayectoria y de la dirección de herramienta (ajuste estándar).
  • Página 125 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Plano de referencia para la descripción de los sentidos de desplazamiento con LFTXT En el punto de contacto entre la herramienta y el contorno programado se define un plano de trabajo que sirve como referencia para definir los códigos numéricos de los movimientos de retirada.
  • Página 126 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Números de código con sentidos de desplazamiento con LFTXT A partir del plano de referencia, encontrará en la siguiente figura los números de código con sentidos de desplazamiento. Para ALF=1 la retirada se define en la dirección de la herramienta. Con ALF=0 está...
  • Página 127 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Números de código con sentidos de desplazamiento con LFWP Con LFWP, la dirección en el plano de mecanizado se asigna de la siguiente manera: ● G17: Plano X/Y ALF=1: Retirada en dirección X ALF=3: Retirada en dirección Y ●...
  • Página 128 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Función Uno o varios ejes o cabezales se pueden interpolar siempre en un solo canal. Si un eje ha de trabajar alternadamente en dos canales diferentes (p.
  • Página 129 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Descripción RELEASE (nombre eje, nombre eje, Libera los ejes …): Aplica los ejes GET (nombre eje, nombre eje, …): Aplica directamente los ejes GETD (nombre eje, nombre eje, …): Asignación de ejes en el sistema: AX1, Nombre eje: AX2, …...
  • Página 130 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Ejemplos Ejemplo 1: Intercambio de ejes entre dos canales De 6 ejes se utilizan en el canal 1 para el mecanizado: 1er, 2º, 3er y 4º eje. El 5º...
  • Página 131 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Ejemplo 3: Activación de un intercambio de ejes sin parada de decodificación previa Requisito: El intercambio de ejes sin parada de decodificación previa debe configurarse a través de un dato de máquina.
  • Página 132 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Aceptar eje: GET Con este comando tiene lugar el intercambio de ejes propiamente dicho. La responsabilidad sobre el eje reside completamente en el canal donde fue programado el comando. Efectos de GET: Intercambio de eje con sincronización: Un eje tendrá...
  • Página 133 Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) 1.16 Transferir el eje a otro canal (AXTOCHAN) Función Con la instrucción de programación (comando) AXTOCHAN se puede solicitar un eje para transferirlo a otro canal. El eje se puede traer al correspondiente canal desde el programa de pieza CN, así...
  • Página 134 Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) Ejemplo AXTOCHAN en el programa CN Los ejes X e Y son conocidos en el 1er y en el 2º canal. Actualmente, el canal 1 tiene el derecho de interpolación y en el canal 1 se inicia el siguiente programa: Código del programa Comentarios N110 AXTOCHAN(Y,2)
  • Página 135 Programación flexible de CN 1.17 Activar los datos de máquina (NEWCONF) 1.17 Activar los datos de máquina (NEWCONF) Función El comando NEWCONF permite activar todos los datos de máquina del escalón de activación "NEW_CONFIG". Esta función también se puede activar en la interfaz hombre-máquina (HMI), accionando el pulsador de menú...
  • Página 136 Si no existe en el CN, se crea el fichero que se quiere escribir con el comando WRITE. Su ubicación es la memoria CN estática. En SINUMERIK 840D sl es la tarjeta CompactFlash. Frente a SINUMERIK 840D, el tiempo de ejecución del comando WRITE aumenta aprox.
  • Página 137 Programación flexible de CN 1.18 Escribir fichero (WRITE) <Nombre de Nombre del fichero en el que se deben insertar la secuencia indicada fichero>: o los datos indicados Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: •...
  • Página 138 Programación flexible de CN 1.18 Escribir fichero (WRITE) Limitaciones ● Tamaño máximo de fichero (→ fabricante de la máquina) El tamaño máximo posible de ficheros de protocolo se ajusta con el dato de máquina: DM11420 $MN_LEN_PROTOCOL_FILE El tamaño máximo de fichero es válido para todos los ficheros creados con el comando WRITE.
  • Página 139 Programación flexible de CN 1.19 Borrar fichero (DELETE) 1.19 Borrar fichero (DELETE) Función Con el comando DELETE se pueden borrar todos los ficheros, independientemente de si han sido creados o no con el comando WRITE. También los ficheros creados con un nivel de acceso superior se pueden borrar con DELETE.
  • Página 140 Programación flexible de CN 1.19 Borrar fichero (DELETE) Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: • El nombre de fichero indicado no debe contener espacios en blanco ni caracteres de control (caracteres con código ASCII ≤ 32), ya que, de lo contrario, se interrumpe el comando DELETE con el código de error 1 "Ruta no autorizada".
  • Página 141 Programación flexible de CN 1.20 Leer líneas en fichero (READ) 1.20 Leer líneas en fichero (READ) Función El comando READ lee una o varias líneas del fichero indicado y guarda la información leída en una matriz del tipo STRING. Cada línea leída ocupa un elemento de matriz en este campo.
  • Página 142 Programación flexible de CN 1.20 Leer líneas en fichero (READ) <Nombre de Nombre del fichero que se va a leer (parámetro Call-By-Value) fichero>: Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: • El nombre de fichero indicado no debe contener espacios en blanco ni caracteres de control (caracteres con código ASCII ≤...
  • Página 143 Programación flexible de CN 1.20 Leer líneas en fichero (READ) Variable de resultado (parámetro Call-By-Reference) <Resultado>: Elemento de matriz en el que se guarda el texto leído. Tipo: STRING (longitud máx.: 255) Si en el parámetro <Número de líneas> están indicadas menos líneas que el tamaño [<n>,<m>] de la matriz de las variables de resultado, el resto de elementos de matriz no se modificará.
  • Página 144 Programación flexible de CN 1.21 Comprobar la presencia de un fichero (ISFILE) 1.21 Comprobar la presencia de un fichero (ISFILE) Función Con el comando ISFILE se verifica si un fichero está presente en la memoria de usuario estática del NCK (sistema de ficheros pasivo). Sintaxis <Resultado>=ISFILE("<Nombre de fichero>") Descripción...
  • Página 145 Programación flexible de CN 1.21 Comprobar la presencia de un fichero (ISFILE) Variable de resultado para el registro del resultado de prueba <Resultado>: Tipo: BOOL Valor: TRUE Fichero presente FALSE Fichero no presente Ejemplo Código de programa Comentarios N10 DEF BOOL RESULT ;...
  • Página 146 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Función Mediante los comandos FILEDATE, FILETIME, FILESIZE, FILESTAT y FILEINFO se pueden leer determinadas informaciones de fichero como la fecha o la hora del último acceso de escritura, el tamaño de fichero actual, el estado del fichero o la suma de estas informaciones.
  • Página 147 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Variable para la devolución del valor erróneo (parámetro Call-By- <Error>: Reference) Tipo: Sin errores Valor: Ruta no autorizada Ruta no encontrada Fichero no encontrado Tipo de fichero incorrecto Derechos de acceso insuficientes La longitud de cadena de las variables de resultado (<Resultado>) es demasiado pequeña.
  • Página 148 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Variable de resultado (parámetro Call-By-Reference) <Resultado>: Variable en la que se guarda la información de fichero solicitada. FILEDATE Tipo: STRING Con: Formato: "dd.mm.aa" ⇒ la longitud de cadena debe ser 8. FILETIME Formato: "hh:mm.ss"...
  • Página 149 Programación flexible de CN 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) Función Con el comando CHECKSUM la suma de control puede calcularse mediante una matriz. Comparando esta suma de control con el resultado de un cálculo de suma de control anterior se puede constatar si los datos de la matriz se han modificado.
  • Página 150 Programación flexible de CN 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) Nombre de la matriz mediante la cual debe realizarse la suma de <Matriz>: control (parámetro Call-By-Value) Tipo: STRING Longitud máx. de cadena: Las matrices admisibles tienen de 1 a 3 dimensiones y son de los tipos: BOOL, CHAR, INT, REAL, STRING Nota:...
  • Página 151 Programación flexible de CN 1.24 Redondeo (ROUNDUP) 1.24 Redondeo (ROUNDUP) Función La función "ROUNDUP" permite redondear valores de entrada del tipo REAL (valor fraccio- nario con punto decimal) al siguiente valor entero superior. Sintaxis ROUNDUP(<Valor>) Descripción Comando para redondear un valor de entrada ROUNDUP: Valor de entrada del tipo REAL <Valor>:...
  • Página 152 Programación flexible de CN 1.25 Uso de subprogramas 1.25 Uso de subprogramas 1.25.1 Generalidades 1.25.1.1 Subprograma Función El nombre "Subprograma" procede del tiempo en que los programas de pieza estaban divi- didos de una forma fija en programas principales y subprogramas. Los programas princi- pales eran los programas de pieza que se seleccionaban en el control para la ejecución y luego se iniciaban.
  • Página 153 Programación flexible de CN 1.25 Uso de subprogramas Aplicación Como en todos los lenguajes de programación de alto nivel, en el lenguaje CN también se utilizan subprogramas para encapsular secciones de programa que se utilizan varias veces en programas autónomos cerrados en sí mismos. Los subprogramas ofrecen las siguientes ventajas: ●...
  • Página 154 Programación flexible de CN 1.25 Uso de subprogramas Utilización del nombre de programa Al utilizar el nombre de programa, p. ej. en la llamada de un subprograma, son posibles todas las combinaciones de prefijos, nombres de programas y extensiones. Ejemplo: El subprograma con el nombre "SUB_PROG"...
  • Página 155 (del 14 al 17). Ciclos de Siemens Los ciclos de Siemens necesitan 3 niveles de programa. En consecuencia, un ciclo de Siemens debe llamarse a más tardar en: ● Ejecución del programa de pieza: nivel de programa 12 ●...
  • Página 156 Programación flexible de CN 1.25 Uso de subprogramas 1.25.1.5 Parámetros formales y actuales Se habla de parámetros formales y actuales en relación con la definición y la llamada de subprogramas con transferencia de parámetros. Parámetro formal En la definición de un subprograma, los parámetros que deben transferirse al subprograma, los llamados parámetros formales, deben definirse con tipo y nombre de parámetro.
  • Página 157 Programación flexible de CN 1.25 Uso de subprogramas 1.25.1.6 Transferencia de parámetros Definición de un subprograma con transferencia de parámetros Un subprograma con transferencia de parámetros se define con la palabra reservada PROC y una lista completa de todos los parámetros que espera el subprograma. Transferencia incompleta de parámetros Al llamar el subprograma no siempre es necesario transferir explícitamente todos los parámetros definidos en la interfaz del subprograma.
  • Página 158 Programación flexible de CN 1.25 Uso de subprogramas PRECAUCIÓN Transferencia de parámetros Call-By-Reference Los parámetros transferidos mediante Call-By-Reference no deben omitirse al llamar al subprograma. PRECAUCIÓN Tipo de datos AXIS Los parámetros del tipo de datos AXIS no deben omitirse al llamar al subprograma. Comprobación de los parámetros de transferencia Mediante la variable de sistema $P_SUBPAR [ n ] con n = 1, 2, ...
  • Página 159 Programación flexible de CN 1.25 Uso de subprogramas 1.25.2 Definición de un subprograma 1.25.2.1 Subprograma sin transferencia de parámetros Función Al definir subprogramas sin transferencia de parámetros, se puede omitir la línea de definición al principio del programa. Sintaxis [PROC <Nombre de programa>] Descripción Instrucción de definición al principio de un programa PROC:...
  • Página 160 Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.2 Subprograma con transferencia de parámetros Call-By-Value (PROC) Función Un subprograma con transferencia de parámetros Call-By-Value se define con la palabra reservada PROC, seguida del nombre del programa y una lista completa de todos los pará- metros que espera el subprograma con tipo y nombre.
  • Página 161 Programación flexible de CN 1.25 Uso de subprogramas ATENCIÓN El nombre de programa indicado después de la palabra reservada PROC debe coincidir con el nombre de programa asignado a la interfaz de usuario. Ejemplo Definición de un subprograma con 2 parámetros del tipo REAL: Código de programa Comentarios PROC SUB_PROG (REAL LONGITUD, REAL ANCHO)
  • Página 162 Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.3 Subprograma con transferencia de parámetros Call-By-Reference (PROC, VAR) Función Un subprograma con transferencia de parámetros Call-By-Reference se define con la palabra reservada PROC, seguida del nombre del programa y una lista completa de todos los parámetros que espera el subprograma con la palabra reservada VAR, tipo y nombre.
  • Página 163 Programación flexible de CN 1.25 Uso de subprogramas Sintaxis PROC <Nombre de programa> (VAR <Tipo de parámetro> <Nombre de parámetro>, ...) PROC <Nombre de programa> (VAR <Tipo de matriz> <Nombre de matriz> [<m>,<n>,<o>], ...) Descripción Instrucción de definición al principio de un programa PROC: Palabra reservada para la transferencia de parámetros por VAR:...
  • Página 164 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Definición de un subprograma con 2 parámetros como referencia al tipo REAL: Código de programa Comentarios PROC SUB_PROG(VAR REAL LONGITUD, VAR REAL ANCHO) ; Parámetro 1: Referencia al tipo: REAL, nombre: LONGITUD Parámetro 2: Referencia al tipo: REAL, nombre: ANCHO N100 RET...
  • Página 165 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo En el subprograma CONTORNO actúa la función G modal G91 (acotado incremental). En el programa principal actúa la función G modal G90 (acotado absoluto). Mediante la definición de subprograma con SAVE actúa de nuevo G90 tras finalizar el subprograma en el programa principal.
  • Página 166 Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.5 Suprimir la ejecución de secuencia individual (SBLOF, SBLON) Función Supresión de secuencia individual para todo el programa Los programas identificados con SBLOF se ejecutan por completo como una secuencia en el caso de ejecución de secuencia única, es decir, la ejecución de secuencia única se suprime para todo el programa.
  • Página 167 Programación flexible de CN 1.25 Uso de subprogramas Limitaciones ● Supresión de secuencia individual y visualización de secuencia La visualización de secuencia actual puede suprimirse en ciclos/subprogramas con DISPLOF. Si se programa DISPLOF junto con SBLOF, al efectuar paradas de secuencia individual dentro del ciclo/subprograma, se mostrará...
  • Página 168 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 2: El ciclo tiene que actuar para el usuario como un comando Programa principal: Código del programa N10 G1 X10 G90 F200 N20 X-4 Y6 N30 CYCLE1 N40 G1 X0 N50 M30 Ciclo CYCLE1: Código del programa Comentarios...
  • Página 169 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 4: No se efectúa la parada con DM10702 bit 12 = 1 Situación inicial: ● La ejecución de secuencia individual está activa. ● DM10702 $MN_IGNORE_SINGLEBLOCK_MASK Bit12 = 1 Programa principal: Código del programa Comentarios N10 G0 X0 ;...
  • Página 170 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 5: Supresión de secuencia individual con imbricación del programa Situación inicial: La ejecución de secuencia individual está activa. Imbricación del programa: Código del programa Comentarios N10 X0 F1000 ; La parada se efectúa en esta secuencia. N20 UP1(0) PROC UP1(INT _NR) SBLOF ;...
  • Página 171 Programación flexible de CN 1.25 Uso de subprogramas Información adicional Bloqueo de Secuencia a secuencia para subprogramas asíncronos Para ejecutar un ASUP en un paso en una secuencia individual debe programarse en el ASUP una instrucción PROC con SBLOF. Lo mismo se aplica para la función "ASUP editable de sistema"...
  • Página 172 Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.6 Suprimir la visualización de secuencia actual (DISPLOF, DISPLON, ACTBLOCNO) Función La secuencia de programa actual se muestra de manera estándar en la visualización de secuencia. En ciclos o subprogramas puede suprimirse la visualización de la secuencia actual como el comando DISPLOF.
  • Página 173 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Suprimir la visualización de secuencia actual en el ciclo Código del programa Comentarios PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF ; Suprimir la visualización de secuencia actual. En su lugar, se debe mostrar la llamada de ciclo, p.
  • Página 174 Programación flexible de CN 1.25 Uso de subprogramas Programa principal: Código del programa Comentarios N1000 G0 X0 Y0 Z0 N1010 ... N2050 SUBPROG1 ; Emisión de alarma = "12080 canal K1 secuencia N9040 error de sintaxis en texto R10=" N2060 ... N2350 SUBPROG2 ;...
  • Página 175 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 4: Comportamiento de la visualización con diferentes combinaciones DISPLON/DISPLOF ① En la visualización de secuencia actual, se muestran las líneas de programa de pieza desde el nivel de programa 0. ② En la visualización de secuencia actual, se muestran las líneas de programa de pieza desde el nivel de programa 3.
  • Página 176 Programación flexible de CN 1.25 Uso de subprogramas Lectura de subprogramas con preparación y llamada de subprogramas Tanto en el arranque de subprogramas preparados con parámetros como en la llamada de subprogramas, los directorios de ciclos se tratan con el mismo orden: 1.
  • Página 177 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 1. Subprograma con M17 en la secuencia propia Código de programa Comentarios N10 G64 F2000 G91 X10 Y10 N20 X10 Z10 N30 M17 ; Salto atrás con interrupción del modo de contorneado.
  • Página 178 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Programa principal: Código de programa Comentarios PROC MAIN_PROGRAM ; Inicio del programa N50 SUB_PROG ; Llamada a un subprograma: SUB_PROG N60 ... N100 M30 ; Fin del programa Subprograma: Código de programa Comentarios PROC SUB_PROG N100 RET...
  • Página 179 Programación flexible de CN 1.25 Uso de subprogramas Sintaxis RET("<Secuencia meta>") RET("<Secuencia meta>", <Secuencia tras secuencia meta>) RET("<Secuencia meta>"), <Secuencia tras secuencia meta>,<Cantidad niveles salto atrás>) RET("<Secuencia meta>",<Cantidad niveles salto atrás>) RET("<Secuencia meta>"), <Secuencia tras secuencia meta>,<Cantidad niveles salto atrás>, <Salto atrás hasta inicio programa>) RET( , ,<Cantidad niveles salto atrás>,<Salto atrás hasta inicio programa>)
  • Página 180 Programación flexible de CN 1.25 Uso de subprogramas <Secuencia tras Parámetro de salto atrás 2 secuencia meta>: Se refiere al parámetro de salto atrás 1. Tipo: Valor: El salto atrás se efectúa en la secuencia indicada con el parámetro de salto atrás 1.
  • Página 181 Programación flexible de CN 1.25 Uso de subprogramas Limitaciones Al saltar atrás varios niveles de programa se evalúan las instrucciones SAVE de los distintos niveles de programa. Si en un salto atrás de varios niveles de programa hay activo un subprograma modal y se ha programado en uno de los subprogramas saltados el comando de cancelación MCALL para el subprograma modal, éste seguirá...
  • Página 182 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 2: Cadena de caracteres (<String>) como indicación para la búsqueda de secuencia meta Programa principal: Código de programa Comentarios PROC MAIN_PROGRAM N1000 DEF INT iVar1=1, iVar2=4 N1010 ... N1200 subProg1 ; Llamada del subprograma "subProg1" N1210 M2 S1000 X10 F1000 N1220 ..
  • Página 183 Programación flexible de CN 1.25 Uso de subprogramas Subprograma subProg3: Código de programa Comentarios PROC subProg3 N2000 R10=R20+100 N2010 ... N2200 RET("subProg1") ; Salto atrás al programa principal a la secuencia N1550 Información adicional Los siguientes gráficos muestran los distintos efectos de los parámetros de salto atrás 1 a 3. 1er parámetro de salto atrás 1 = "N200", parámetro de salto atrás 2 = 0 Después del comando RET, continúa la ejecución del programa con la secuencia N200 en el programa principal.
  • Página 184 Programación flexible de CN 1.25 Uso de subprogramas 2º parámetro de salto atrás 1 = "N200", parámetro de salto atrás 2 = 1 Después del comando RET, continúa la ejecución del programa con la secuencia (N210) que sigue a la secuencia N200 en el programa principal. 3er parámetro de salto atrás 1 = "N220", parámetro de salto atrás 3 = 2 Después del comando RET, se salta atrás dos niveles de programa hacia atrás y continúa la ejecución del programa con la secuencia N220.
  • Página 185 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3 Llamada de un subprograma 1.25.3.1 Llamada de subprograma sin transferencia de parámetros Función La llamada de un subprograma se realiza bien con la dirección L y el número de sub- programa, bien indicando el nombre de programa. También se puede llamar a un programa principal como si se tratase de un subprograma.
  • Página 186 Programación flexible de CN 1.25 Uso de subprogramas Descripción Dirección para la llamada del subprograma Número del subprograma <Número>: Tipo: Valor: Como máximo 7 números decimales Atención: Los ceros a la izquierda tienen significado al dar nombre (⇒ L123, L0123 y L00123 son tres subprogramas diferentes).
  • Página 187 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 2: Llamada de un programa principal como subprograma 1.25.3.2 Llamada de subprograma con transferencia de parámetros (EXTERN) Función En la llamada de subprograma con transferencia de parámetros se pueden transferir directa- mente variables o valores (no en parámetros VAR).
  • Página 188 Programación flexible de CN 1.25 Uso de subprogramas Descripción Nombre del subprograma <Nombre de programa>: Palabra reservada para declarar un EXTERN: subprograma con transferencia de parámetros Nota: EXTERN sólo debe indicarse cuando el subprograma está en el directorio de piezas o en el directorio global de subprogramas.
  • Página 189 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 2: Llamada de subprograma sin declaración Código del programa Comentarios N10 DEF REAL LARGO, ANCHO, PROFUNDIDAD N20 … N30 LONGITUD=15.3 ANCHO=20.2 PROFUNDIDAD=5 N40 MARCO(LONGITUD,ANCHO,PROFUNDIDAD) ; o: N40 MARCO(15.3,20.2,5) 1.25.3.3 Cantidad de repeticiones de programa (P) Función Si se debe ejecutar un subprograma varias veces seguidas, en la secuencia de llamada del subprograma se puede programar el número de repeticiones deseado con la dirección P.
  • Página 190 Programación flexible de CN 1.25 Uso de subprogramas Descripción <Nombre de Llamada a un subprograma programa>: Dirección para la programación de repeticiones de programa Cantidad de repeticiones de programa <Valor>: Tipo: Rango de valores: 1 … 9999 (sin signo) Ejemplo Código del programa Comentarios N40 MARCO P3...
  • Página 191 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.4 Llamada de subprograma modal (MCALL) Función En una llamada de subprograma modal con MCALL se llama automáticamente al subpro- grama después de cada secuencia con desplazamiento de trayectoria y dicho subprograma se ejecuta.
  • Página 192 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Código de programa Comentarios N10 G0 X0 Y0 N20 MCALL L70 ; Llamada de subprograma modal. N30 X10 Y10 ; Se realiza el desplazamiento a la posición programada y, a continuación, se ejecuta el subprograma L70.
  • Página 193 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.5 Llamada de subprograma indirecta (CALL) Función En dependencia de las condiciones dadas se pueden llamar en un mismo punto diferentes subprogramas. A tal efecto, se memoriza el nombre del subprograma en una variable del tipo STRING.
  • Página 194 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.6 Llamada de programa indirecta con indicación de la sección de programa que se va a ejecutar (CALL BLOCK ... TO ...) Función Con CALL y la combinación de palabras reservadas BLOCK ... TO se llama indirecta- mente a un subprograma y se ejecuta la sección del programa identificada con la marca inicial y la marca final.
  • Página 195 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Programa principal: Código de programa Comentarios DEF STRING[20] STARTLABEL, ENDLABEL ; Definición de variables para la marca inicial y la final. STARTLABEL="LABEL_1" ENDLABEL="LABEL_2" CALL "CONTUR_1" BLOCK STARTLABEL TO ENDLABEL ; Llamada de subprograma indirecta e identificación de la sección de programa que va a ejecutarse.
  • Página 196 N1020 X30 R5 N1030 Z50 C10 N1040 X50 N1050 M99 N0010 DEF STRING[5] PROGNAME = "0122" ; Programa de pieza Siemens (ciclo) N2000 R11 = $AA_IW[X] N2010 ISOCALL PROGNAME N2020 R10 = R10+1 ; Ejecutar programa 0122.spf en el modo ISO N2400 M30 Preparación del trabajo...
  • Página 197 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.8 Llamada de subprograma con ruta de acceso y parámetros (PCALL) Función Con PCALL pueden llamarse subprogramas con indicación de ruta absoluta y transferencia de parámetros. Sintaxis PCALL <Ruta/nombre de programa>(<Parámetro 1>,…,<Parámetro n>) Descripción Palabra reservada para llamada de subprograma con ruta PCALL:...
  • Página 198 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.9 Ampliación de la ruta de búsqueda en la llamada de subprograma (CALLPATH) Función El comando CALLPATH permite ampliar la ruta de búsqueda en las llamadas de subpro- grama. Así pueden llamarse también subprogramas desde un directorio de pieza no seleccionado sin indicar el nombre de ruta absoluto y completo del subprograma.
  • Página 199 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Código de programa CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD") Con ello se ajusta la siguiente ruta de búsqueda (el punto 5 es nuevo): 1. Directorio raíz actual/identificador de subprograma 2. Directorio raíz actual/identificador de subprograma_SPF 3.
  • Página 200 Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.10 Ejecutar subprograma externo (EXTCALL) Función Con EXTCALL puede recargar un programa de HMI en el modo "Ejecución de externo". Se pueden recargar y ejecutar todos los programas alcanzables a través de la estructura de directorios del HMI.
  • Página 201 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos 1. Ejecución desde el disco duro local Sistemas: SINUMERIK solution line/powerline con HMI Advanced El programa principal "_N_MAIN_MPF" se encuentra en la memoria CN y está seleccionado para la ejecución: Código del programa N010 PROC MAIN N020 ...
  • Página 202 Programación flexible de CN 1.25 Uso de subprogramas Efectos Llamada EXTCALL con definición de ruta absoluta Si el subprograma existe en la ruta indicada, se ejecuta después de la llamada EXTCALL. Si no existe, se interrumpe la ejecución del programa. Llamada EXTCALL con definición de ruta relativa/sin definición de ruta En una llamada EXTCALL con definición de ruta relativa o sin definición de ruta se buscan las memorias de programas existentes según el siguiente modelo:...
  • Página 203 Programación flexible de CN 1.25 Uso de subprogramas Memoria de programas externa Dependiendo del sistema (SINUMERIK solution line/powerline), de la interfaz de usuario existente (HMI sl/HMI Advanced/HMI Embedded) y de las opciones adquiridas, pueden encontrarse memorias de programas externas en los siguientes soportes de datos: ●...
  • Página 204 Programación flexible de CN 1.25 Uso de subprogramas Visualización de secuencia, secuencia a secuencia y comportamiento en parada CN Al ejecutar desde el disco duro, así como en EXTCALL, sólo es posible la visualización de 3 secuencias de HMI Advanced "Ejecución de programa" Este ajuste se mantiene durante la secuencia a secuencia o el estado Parada CN.
  • Página 205 Programación flexible de CN 1.25 Uso de subprogramas Sintaxis Para cada nuevo ciclo añadido se tiene que insertar una línea con la siguiente sintaxis: C<Número> (<Nombre de ciclo>) Texto de comentario Número: cualquier número entero que no se haya utilizado hasta entonces en el fichero; Nombre de ciclo: el nombre de programa del ciclo a incorporar Texto de comentario: un texto de comentario opcional para el ciclo Ejemplo:...
  • Página 206 Programación flexible de CN 1.25 Uso de subprogramas Fichero correspondiente uc.com: Programación %_N_UC_COM ;$PATH=/_N_CUS_DIR //C25 (MI_CICLO_1) Ciclo_usuario_1 (R/-1000.001 123.456 / 100 /Parámetro_2 del ciclo) (I/0 999999 / 1 / valor entero) (C//"A" / parámetro de caracteres) (S///nombre subprograma) //C26(CICLO ESPECIAL) (R///Longitud total) (I/*123456/3/tipo de mecanizado) Ejemplo: ambos ciclos...
  • Página 207 Programación flexible de CN 1.25 Uso de subprogramas Descripción de sintaxis para el fichero uc.com - Descripción de ciclos de usuario Línea de encabezamiento por ciclo: como en el fichero cov.com con "//" previo //C <Número> (<Nombre de ciclo>) Texto de comentario Ejemplo: //C25 (MI_CICLO_1) Ciclo_usuario_ Línea para la descripción por parámetros:...
  • Página 208 Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) 1.26 Técnica de macros (DEFINE ... AS) PRECAUCIÓN ¡Con la técnica de macros, el lenguaje de programación del control se puede ver modifi- cado fuertemente! Por esta razón, proceda con la máxima precaución al utilizar la técnica de macros.
  • Página 209 Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) Reglas para la definición de la macro ● En la macro pueden definirse tantos identificadores, funciones G, M, H y nombres de programa L como se desee. ● También es posible definir las macros en el programa CN. ●...
  • Página 210 Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) Ejemplo 3: Fichero de macros externo Después de leer el fichero de macros externo en el control es preciso cargarlo en el CN. Tan sólo después pueden utilizarse las macros en el programa CN. Código del programa Comentarios %_N_UMAC_DEF...
  • Página 211 Administración de programas y ficheros Memoria de programas Función En la memoria de programas se guardan ficheros y programas (p. ej. programas principales y subprogramas, definiciones de macro) de modo persistente (→ sistema pasivo de ficheros). Bibliografía: Manual de funciones de ampliación; Configuración de memoria (S7) Además, ciertos tipos de fichero pueden guardarse aquí...
  • Página 212 Administración de programas y ficheros 2.1 Memoria de programas Directorios estándar Como estándar existen los siguientes directorios: Directorio Índice _N_DEF_DIR Bloques de datos y módulos de macro _N_CST_DIR Ciclos estándar _N_CMA_DIR Ciclos del fabricante _N_CUS_DIR Ciclos de usuario _N_WKS_DIR Piezas _N_SPF_DIR Subprogramas globales _N_MPF_DIR...
  • Página 213 Administración de programas y ficheros 2.1 Memoria de programas Directorios raíz de piezas (..._WPD) Para facilitar el manejo de datos y programas, se pueden agrupar determinados datos y programas o bien se pueden almacenar en directorios de pieza individuales. Un directorio de pieza contiene todos los ficheros necesarios para mecanizar dicha pieza. Estos pueden ser programas principales, subprogramas, ficheros de inicialización y ficheros de comentario.
  • Página 214 Administración de programas y ficheros 2.1 Memoria de programas Creación de un directorio de piezas sin indicación de ruta Si falta la indicación de ruta, se almacenan los ficheros con la extensión _SPF en el directorio /_N_SPF_DIR, los ficheros con la terminación _INI en la memoria de trabajo, y todos los demás ficheros en el directorio /_N_MPF_DIR.
  • Página 215 Administración de programas y ficheros 2.1 Memoria de programas Los directorios se examinan en busca del programa llamado en el siguiente orden: Nº Directorio Descripción nombre Directorio raíz actual / Directorio raíz de piezas o directorio estándar _N_MPF_DIR nombre_SPF Directorio raíz actual / nombre_MPF Directorio raíz actual / nombre_SPF...
  • Página 216 Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Función La memoria de trabajo contiene los datos actuales del sistema y el usuario con los que se utiliza el control (sistema de ficheros activo), p. ej.: ●...
  • Página 217 Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Generar el programa de inicialización en un PC externo Utilizando identificadores de área y de tipo de datos, se pueden definir las áreas que deben considerarse como una unidad al almacenar los datos. _N_AX5_TEA_INI Datos de máquina para el eje 5 _N_CH2_UFR_INI...
  • Página 218 Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) PRECAUCIÓN Instrucción CHANDATA En el programa de pieza, la instrucción CHANDATA puede definirse sólo para el canal en el que se ejecuta el programa CN, es decir, la instrucción puede utilizarse para evitar que los programas CN se ejecuten en un canal no previsto.
  • Página 219 Administración de programas y ficheros 2.3 Instrucción de estructuración en el editor Step (SEFORM) Instrucción de estructuración en el editor Step (SEFORM) Función La instrucción de estructuración SEFORM se evalúa en el editor Step (ayuda de programa- ción basada en editor) para generar la vista de pasos para HMI Advanced. La vista de pasos mejora la legibilidad del subprograma CN.
  • Página 220 Administración de programas y ficheros 2.3 Instrucción de estructuración en el editor Step (SEFORM) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 221 Zonas protegidas Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Función Las zonas protegidas permiten proteger distintos elementos en la máquina, el equipamiento, así como la pieza contra movimientos incorrectos. Zonas protegidas relativas a la herramienta: Para elementos pertenecientes a la herramienta (p. ej.: herramienta, portaherramientas). Zonas protegidas relativas a la pieza: Para elementos pertenecientes a la pieza (p.
  • Página 222 Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Descripción Variable local, definir tipo de datos INTEGER DEF INT NOT_USED: (ver capítulo "Acciones síncronas a desplazamientos") Definir zonas protegidas específicas del canal (sólo para CPROTDEF: NCU 572/573) Definir zonas protegidas específicas de la máquina NPROTDEF: Terminar definición EXECUTE:...
  • Página 223 Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Descripción de contornos de zonas protegidas El contorno de las zonas protegidas se indica con máx. 11 movimientos de desplazamiento en el plano seleccionado. El primer movimiento de desplazamiento corresponde al movi- miento de posicionamiento en el contorno.
  • Página 224 Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Las zonas protegidas relativas a la herramienta siempre tienen que ser convexas. Si se desea una zona protegida cóncava, se tiene que dividir en varias zonas protegidas convexas. Condiciones marco Durante la definición de las zonas protegidas no deben estar activos: ●...
  • Página 225 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Activar/desactivar zonas protegidas (CPROT, NPROT) Función Activar o preactivar zonas protegidas para la vigilancia de colisión o desactivar zonas prote- gidas activas. El número máximo de zonas protegidas activas simultáneamente en un canal se establece a través de un dato de máquina.
  • Página 226 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Ejemplo Para una fresadora se quiere vigilar una posible colisión de la fresa con el palpador. La posi- ción del palpador se indicará en la activación mediante un decalaje. Para este fin se definen las siguientes zonas protegidas: ●...
  • Página 227 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Código del programa Comentarios DEF INT SCHUTZB ; Definición de una variable auxiliar Definición de las zonas protegidas G17 ; Ajuste de la orientación NPROTDEF(1,FALSE,3,10,–10)G01 X0 Y–10 ; Zona protegida n–SB1 Y–10 EXECUTE(SCHUTZB) NPROTDEF(2,FALSE,3,5,–5) ;...
  • Página 228 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Otras informaciones Estado de activación (<state>) ● <state>=2 Generalmente, una zona protegida se activa en el programa de pieza con el estado = 2. El estado siempre es específico del canal, también en zonas protegidas relativas a la máquina.
  • Página 229 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Función La función CALCPOSI sirve para comprobar si, partiendo de un punto inicial definido, los ejes geométricos pueden ejecutar un recorrido especificado sin vulnerar los límites de ejes (límites de software), las limitaciones del campo de trabajo o las zonas protegidas.
  • Página 230 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Decenas El valor inicial viola el límite La recta especificada viola el límite. Este valor se devuelve también cuando el punto final en sí no viola ningún límite, pero en el trayecto del punto inicial al punto final se produ- ciría la violación de un valor límite (p.
  • Página 231 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Valor inicial de abscisas [0], ordenadas [1] y aplicadas [2] en _STARTPOS la (WKS) Valor incremental de abscisas [0], ordenadas [1] y aplicadas _MOVEDIST [0] - [2]: Distancias mínimas asignadas a los ejes geométri- _DLIMIT...
  • Página 232 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Ejemplo En el ejemplo (ver figura) se representan en la X los límites de software y los límites de zona de trabajo.
  • Página 233 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Código del programa Comentarios N10 def real _STARTPOS[3] N20 def real _MOVDIST[3] N30 def real _DLIMIT[5] N40 def real _MAXDIST[3] N50 def int _SB N60 def int _STATUS N70 cprotdef(2, true, 0)
  • Página 234 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Código del programa Comentarios ;Diversas llamadas a funciones Otro punto inicial N420 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST) N430 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,3) N440 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,1)
  • Página 235 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Resultados de las comprobaciones del ejemplo: Nº sec. _STATUS _MAXDIST _MAXDIST Notas N... [0] (= X) [1] (= Y) 3123 8.040 4.594...
  • Página 236 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) En determinadas transformaciones cinemáticas (p. ej.: TRANSMIT), la posición de los ejes de máquina no se puede determinar claramente a partir de las posiciones en el sistema de coordenadas de pieza (WKS) (ambigüedad).
  • Página 237 Órdenes de desplazamiento especiales Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) Función Los siguientes comandos permiten desplazar ejes lineales y giratorios mediante números de posición a posiciones de eje fijas especificadas en tablas de datos de máquina. Este tipo de programación se denomina "desplazamiento a posiciones codificadas".
  • Página 238 Órdenes de desplazamiento especiales 4.1 Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) Ejemplo: Desplazamiento a posiciones codificadas de un eje de posicionado Código de programación Comentarios N10 FA[B]=300 ; Avance para eje de posicionado B N20 POS[B]=CAC(10) ; Desplazar a la posición codificada desde el número de posición 10 N30 POS[B]=CIC(-4) ;...
  • Página 239 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Función Los contornos de curvatura irregular de las piezas no se pueden describir analíticamente con exactitud.
  • Página 240 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Sintaxis General: ASPLINE X... Y... Z... A... B... C... BSPLINE X... Y... Z... A... B... C... CSPLINE X... Y... Z... A... B... C... Programable adicionalmente para splines B: PW=<n>...
  • Página 241 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Distancia entre nodos (sólo para splines B): Las distancias a los nodos se calculan adecuadamente a nivel interno. Pero el control también puede procesar distancias entre nodos especificadas, que se indican como "longitud de intervalo de parámetros"...
  • Página 242 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Nota El comportamiento de transición programable no afecta al spline B. En los puntos inicial y final la interpolación B-spline es siempre tangencial al polígono de referencia. Condiciones ●...
  • Página 243 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Código de programa 3 (polígono de referencia) Comentarios N10 G1 X0 Y0 F300 G64 ; no procede N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0...
  • Página 244 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Ejemplo 2: Spline C con radio de curvatura cero en puntos inicial y final Código del programa N10 G1 X0 Y0 F300 N15 X10 N20 BNAT ENAT N30 CSPLINE X20 Y10...
  • Página 245 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Ejemplo 3: Interpolación spline (spline A) y transformación de coordenadas (ROT) Programa principal: Código del programa Comentarios N10 G00 X20 Y18 F300 G64 ;...
  • Página 246 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Información adicional Ventajas de la interpolación spline Utilizando la interpolación spline se obtienen las siguientes ventajas respecto a la utilización de secuencias de rectas G01: ●...
  • Página 247 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Características y aplicación de los diferentes tipos de splines Tipo de spline Características y aplicación Spline A Características: Pasa exactamente por entre los puntos de interpolación especificados. •...
  • Página 248 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Tipo de spline Características y aplicación Spline B Características: No pasa por entre los puntos de interpolación especificados, sino sólo cerca •...
  • Página 249 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Tipo de spline Características y aplicación Spline C Características: Pasa exactamente por entre los puntos de interpolación especificados. • El trazado de la curva es continuo en la tangente y en la curvatura. •...
  • Página 250 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Comparación de los tres tipos de interpolación spline para los mismos puntos predefinidos Cantidad mínima de secuencias spline Los códigos G ASPLINE, BSPLINE B y CSPLINE unen los puntos finales de la secuencia con splines.
  • Página 251 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Resumen de secuencias spline breves En la interpolación spline pueden aparecer secuencias spline breves que llevan a una reducción innecesaria de la velocidad de contorneado. Con la función "Resumen de secuencias spline breves"...
  • Página 252 Órdenes de desplazamiento especiales 4.3 Conjunto spline (SPLINEPATH) Conjunto spline (SPLINEPATH) Función Para seleccionar los ejes que se interpolarán en el conjunto spline se usa el comando SPLINEPATH. En una interpolación spline pueden intervenir hasta 8 ejes de contorneado. Nota Si no se programa explícitamente el comando SPLINEPATH, se desplazarán en forma de conjunto spline los tres primeros ejes del canal.
  • Página 253 Órdenes de desplazamiento especiales 4.3 Conjunto spline (SPLINEPATH) Ejemplo: Conjunto spline con tres ejes de contorneado Código del programa Comentarios N10 G1 X10 Y20 Z30 A40 B50 F350 N11 SPLINEPATH(1,X,Y,Z) ; Conjunto spline N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 ;...
  • Página 254 Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Función Los sistemas CAD/CAM suelen suministrar secuencias lineales que cumplen la precisión parametrizada. Ello conlleva para contornos complejos una considerable cantidad de datos y, eventualmente, cortas secciones de trayectoria.
  • Página 255 Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Descripción Comando para activar la función de compresor COMPON. COMPON: Eficacia: modal Comando para activar la función de compresor COMPCURV. COMPCURV: Eficacia: modal Comando para activar la función de compresor COMPCAD. COMPCAD: Eficacia: modal...
  • Página 256 Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Ejemplos Ejemplo 1: COMPON Código del programa Comentarios N10 COMPON ; Activa la función de compresor COMPON. N11 G1 X0.37 Y2.9 F600 ; G1 antes de punto final y avance. N12 X16.87 Y–.698 N13 X16.865 Y–.72 N14 X16.91 Y–.799...
  • Página 257 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Interpolación polinómica (POLY, POLYPATH, PO, PL) Función La interpolación polinómica (POLY) no es un tipo de interpolación spline propiamente dicha. El primer lugar, está prevista como interfaz para la programación de curvas spline genera- das a nivel externo.
  • Página 258 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Activar/desactivar POLY La interpolación polinómica pertenece al primer grupo G, junto con G0, G1, G2, G3, spline A, spline B y spline C. Cuando está activa no es necesario programar la sintaxis polinómica: Los ejes que están programados sólo con su nombre y punto final, se desplazan al punto final de modo lineal.
  • Página 259 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Ejemplo Código del programa Comentarios N10 G1 X… Y… Z… F600 N11 POLY PO[X]=(1,2.5,0.7) PO[Y]=(0.3,1,3.2) PL=1.5 ; Activa la interpolación polinómica N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3 N20 M8 H126 … N25 X70 PO[Y]=(9.3,1,7.67) PL=5 ;...
  • Página 260 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Código del programa N9 X0 Y0 G90 F100 N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4 Descripción El control está en condiciones de ejecutar curvas (trayectorias) en las cuales cada eje de contorneado seleccionado sigue a una función polinómica de quinto grado como máximo.
  • Página 261 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Se puede generar una gran variedad de curvas tales como funciones lineales, parabólicas, exponenciales mediante la asignación de valores determinados a dichos coeficientes. Al definir los coeficientes a = 0 o bien a = 0 se obtiene, p.
  • Página 262 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Función especial: Denominador polinómico PO[]=(…) permite programar un denominador polinómico común para ejes geométricos sin especificar el nombre del eje; esto quiere decir que el desplazamiento de ejes geométricos se interpola como el cociente entre dos polinomios.
  • Página 263 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Cuando se tiene una interpolación polinómica activa, la programación de un denominador polinómico con ceros en el intervalo [0,PL] se rechaza, y se presenta una alarma. El denominador polinómico carece de efecto en desplazamientos de ejes adicionales. Nota La corrección del radio de herramienta también se puede activar para interpolaciones poli- nómicas mediante G41 y G42, y se utiliza de la misma manera que para interpolaciones...
  • Página 264 Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Referencia de trayectoria ajustable (SPATH, UPATH) Función Durante la interpolación polinómica, el usuario puede seleccionar dos tipos diferentes de relaciones entre los ejes FGROUP, que determinan la velocidad, y los restantes ejes de contorneado: Estos últimos pueden desplazarse de modo síncrono a la trayectoria de los ejes FGROUP o de modo síncrono al parámetro de curva.
  • Página 265 Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Ejemplo 1 En el siguiente ejemplo se matan las esquinas de un cuadrado de 20 mm de longitud de canto con G643. Las desviaciones máximas del contorno exacto para cada eje se definen mediante los datos de máquina DM33100 $MA_COMPRESS_POS_TOL[...].
  • Página 266 Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Programación N10 G1 X0 F1000 UPATH N20 POLY PO[X]=(10,10) A10 En la secuencia N20, el recorrido S de los ejes FGROUP depende del cuadrado del pará- metro de curva U. Por ello a lo largo del recorrido de X se obtienen diferentes posiciones del eje síncrono A, según si está...
  • Página 267 Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Medida con palpador de contacto (MEAS, MEAW) Función Con la función "Medida con palpador de contacto" se realiza el desplazamiento a las posi- ciones reales en la pieza y con el flanco de conmutación del palpador se miden las posicio- nes para todos los ejes programados en la secuencia de medición y se escriben en la correspondiente celda de memoria para cada eje.
  • Página 268 Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Leer resultados de medición Los resultados de la medición para los ejes capturados con palpador están disponibles en las siguientes variables: ● $AA_MM[<Eje>] Resultados de medición en el sistema de coordenadas de máquina ●...
  • Página 269 Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Ejemplo Código de programa Comentarios N10 MEAS=1 G1 F1000 X100 Y730 Z40 ; Secuencia de medición con palpador por la primera entrada e interpolación lineal. Se realiza una parada de decodificación previa de forma automática.
  • Página 270 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Función En la medición axial se pueden utilizar varios palpadores y varios sistemas de medida. Con el comando MEASA o MEAWA se capturan para cada eje programado hasta cuatro valores por medición, que se guardan en variables de sistema en función del suceso de conmutación.
  • Página 271 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Sintaxis MEASA[<Eje>]=(<Modo>,<TE1>,...,<TE4>) MEAWA[<Eje>]=(<Modo>,<TE1>,...,<TE4>) MEAC[<Eje>]=(<Modo>,<Memoria de medición>,<TE1>,...,<TE4>) Nota MEASA y MEAWA son válidos en una sola secuencia y se pueden programar juntos en una secuencia. Por el contrario, si MEASA/MEAWA se programa en una misma secuencia con MEAS/MEAW, se emite un aviso de error.
  • Página 272 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) <TE> Suceso de conmutación para activar la medición Tipo: Rango de valores: -2, -1, 1, 2 Significado: (+)1 Flanco ascendente del palpador 1 Flanco descendente del palpador 1 (+)2 Flanco ascendente del palpador 2 Flanco descendente del palpador 2...
  • Página 273 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) b) con 2 sistemas de medida Código del programa Comentarios N200 MEASA[X]=(31,1,-1) G01 X100 F100 ; Medición en modo 1 con ambos sistemas de medida. Esperar la señal de medi- ción con flanco ascendente/descendente del palpador 1 en el recorrido hacia X=100.
  • Página 274 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Ejemplo 2: Medición axial con borrado de trayecto residual en el modo 2 (evaluación en orden programado) Código del programa Comentarios N100 MEASA[X]=(2,1,-1,2,-2) G01 X100 F100 ; Medición en modo 2 con el sistema de medida activo. Esperar la señal de medición en el orden: flanco ascendente del palpador 1;...
  • Página 275 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Ejemplo 3: Medición continua axial en el modo 1 (evaluación en orden cronológico) a) Medición de hasta 100 valores medidos Código del programa Comentarios N110 DEF REAL VALOR MEDIDO[100] N120 DEF INT Bucle=0 N130 MEAC[X]=(1,1,-1) G01 X1000 F100 ;...
  • Página 276 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Información adicional Tarea de medición La programación de una orden de medición se puede realizar en el programa de pieza o desde una acción síncrona (ver capítulo "Acciones síncronas a desplazamientos"). Por cada eje sólo puede estar activa una orden de medición a la vez.
  • Página 277 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Con el segundo número (década de unidades) se selecciona el modo de medición deseado. Con ello, el proceso de medida se adapta a las posibilidades del correspondiente control: ●...
  • Página 278 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Nota MEASA no se puede programar en acciones síncronas. Alternativamente, MEAWAcon borrado de trayecto residual se puede programar como acción síncrona. Si la orden de medición con MEAWA se inicia desde las acciones síncronas, los valores medidos sólo están disponibles en el sistema de coordenadas de máquina.
  • Página 279 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Tarea de medición con 2 sistemas de medida Si se ejecuta una orden de medición con dos sistemas de medida, cada uno de los dos posibles sucesos de conmutación es registrado por ambos sistemas de medida de los ejes en cuestión.
  • Página 280 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Medición continua (MEAC) Con MEAC, los valores medidos están disponibles en el sistema de coordenadas de maquina y se guardan en la memoria FIFO[n] indicada (memoria cíclica). Si se han configurado dos palpadores para la medición, los valores medidos del segundo palpador se guardan por separado en la memoria FIFO[n+1] configurada adicionalmente (ajustable con DM).
  • Página 281 Órdenes de desplazamiento especiales 4.9 Funciones especiales para el usuario de OEM (OEMIPO1, OEMIPO2, G810 bis G829) Funciones especiales para el usuario de OEM (OEMIPO1, OEMIPO2, G810 bis G829) Funcionamiento Direcciones OEM El usuario de OEM determina el significado de las direcciones OEM. La funcionalidad se aporta a través de ciclos de compilación.
  • Página 282 Órdenes de desplazamiento especiales 4.10 Reducción del avance con deceleración en los dos vértices (FENDNORM, G62, G621) 4.10 Reducción del avance con deceleración en los dos vértices (FENDNORM, G62, G621) Función En la deceleración automática en los dos vértices, el avance se reduce en forma de cam- pana poco antes de la esquina en cuestión.
  • Página 283 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Función De un modo similar al criterio de cambio de secuencia con la interpolación de la trayectoria (G601, G602 y G603), el criterio de fin del movimiento en la interpolación de eje individual se puede programar en un programa de pieza o en acciones síncronas para ejes de comando/PLC.
  • Página 284 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Ejemplos Ejemplo 1: Fin del movimiento al alcanzar Parada interpolador Código del programa Comentarios N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X] ; Desplazamiento a la posición X100 con una velocidad de contorneado de 1000 rpm con un valor de aceleración del...
  • Página 285 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Ejemplo 3: Criterio de cambio de secuencia rampa de frenado en acciones síncronas Código del programa Comentarios ; En el ciclo tecnológico: FINEA ; Criterio de fin de movimiento Parada precisa fina. POS[X]=100 ;...
  • Página 286 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Ventana de tolerancia adicional para IPOBRKA Además del criterio de cambio de secuencia existente en la rampa de frenado se puede seleccionar un criterio de cambio de secuencia adicional "Ventana de tolerancia". El des- bloqueo se produce sólo cuando el eje: ●...
  • Página 287 Órdenes de desplazamiento especiales 4.12 Secuencia de parámetros servo programable (SCPARA) 4.12 Secuencia de parámetros servo programable (SCPARA) Función Con SCPARA la secuencia de parámetros (compuesta de DM) se puede programar en el programa de pieza y en acciones síncronas (hasta ahora, sólo a través de PLC). DB3n DBB9 Bit3 Para evitar que se produzcan conflictos entre PLC y NCK, se define un bit adicional en la interfaz PLC –>...
  • Página 288 Órdenes de desplazamiento especiales 4.12 Secuencia de parámetros servo programable (SCPARA) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 289 Transformadas de coordenadas (FRAMES) Transformada de coordenadas a través de variables frame Función Además de las posibilidades de programación descritas en el manual de programación "Fundamentos", es posible estipular también los sistemas de coordenadas a través de variables frame predefinidas. Se han definido los siguientes sistemas de coordenadas: MKS: Sistema de coordenadas de máquina BKS: Sistema de coordenadas básico...
  • Página 290 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame ¿Qué es una variable frame predefinida? Las variables frame predefinidas son palabras reservadas que ya están determinadas con su correspondiente efecto en el uso del lenguaje del control y se pueden procesar en el programa CN.
  • Página 291 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame Lectura de valores reales Mediante una variable predefinida en el programa de pieza se pueden leer los valores reales actuales de los sistemas de coordenadas: $AA_IM[eje]: Lectura del valor real en el MKS $AA_IB[eje]: Lectura del valor real en el BKS $AA_IBN[eje:] Lectura del valor real en el BNS $AA_IEN[eje]: Lectura del valor real en el ENS...
  • Página 292 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_IFRAME Variable frame ajustable actual que establece la relación entre el sistema de origen básico (BNS) y el sistema de origen ajustable (ENS). ● $P_IFRAME corresponde a $P_UIFR[$P_IFRNUM] ●...
  • Página 293 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_PFRAME Variable frame programable actual que establece la relación entre el sistema de origen ajustable (ENS) y el sistema de coordenadas de pieza (WKS). $P_PFRAME contiene el frame resultante ●...
  • Página 294 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_ACTFRAME Frame total actual resultante de la concatenación ● de la variable de frame básico actual $P_BFRAME, ● la variable de frame ajustable actual $P_IFRAME con frames de sistema y ●...
  • Página 295 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame El frame básico y el frame ajustable actúan tras el Reset, cuando el DM 20110 RESET_MODE_MASK ha sido ajustado de la siguiente manera: Bit0=1, bit14=1 --> $P_UBFR (frame básico) activo Bit0=1, bit5=1 -->...
  • Página 296 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame Asignación a los comandos G De forma estándar se dispone de 5 frames ajustables $P_UIFR[0]... $P_UIFR[4] o de 5 comandos G equivalentes –G500 y G54 a G57– bajo cuyas direcciones pueden almacenarse valores.
  • Página 297 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Asignar valores a variables frame/frames 5.2.1 Asignar valores directos (valor de eje, ángulo, escala) Función Se pueden asignar valores directamente en el programa CN a frames o variables frame. Sintaxis $P_PFRAME=CTRANS (X, Valor eje, Y, Valor eje, Z, Valor eje, …) $P_PFRAME=CROT (X, Ángulo, Y, Ángulo, Z, Ángulo, …) $P_UIFR[..]=CROT (X, ángulo, Y, ángulo, Z, ángulo, …)
  • Página 298 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Ejemplo Mediante la asignación de valores al frame programable actual se activan la translación, rotación y simetría (imagen especular). N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y) Preasignación de los componentes de rotación de frames con otros valores Con CROT, preasignar valores a los tres componentes de UIFR Código del programa Comentarios...
  • Página 299 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Descripción Se pueden programar consecutivamente varias operaciones de cálculo. Ejemplo: $P_PFRAME=CTRANS(...):CROT(...):CSCALE... Tenga en cuenta que los comandos se tienen que conectar con el operador de concatena- ción "dos puntos" (…):(…). Con ello, en primer lugar, se enlazan entre sí los comandos y, en segundo lugar, se ejecutan aditivamente en el orden programado.
  • Página 300 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames 5.2.2 Leer y modificar componentes de frame (TR, FI, RT, SC, MI) Función Tiene la posibilidad de acceder a datos individuales de un frame, p. ej., a un determinado valor de decalaje o ángulo de giro. Estos valores se pueden modificar o asignar a otra variable.
  • Página 301 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Rango de valores para rotación RT Giro alrededor del 1er eje geométrico: -180° a +180° Giro alrededor del 2º eje geométrico: -90° a +90° Giro alrededor del 2º eje geométrico: -180°...
  • Página 302 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames 5.2.3 Combinación de frames completos Función En el programa CN es posible asignar un frame completo a otro frame o concatenar frames. Las concatenaciones de frames se prestan, por ejemplo, para definir varias piezas dis- puestas sobre una paleta y que deben mecanizarse en un proceso de fabricación.
  • Página 303 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Cadenas de frames Los frames se concatenan en el orden programado y los componentes de frame (decalajes, rotaciones, etc.) se ejecutan aditivamente uno tras otro. $P_IFRAME=$P_UIFR[15]:$P_UIFR[16] $P_UIFR[15] contiene, p. ej., datos para decalajes de origen.
  • Página 304 Transformadas de coordenadas (FRAMES) 5.3 Decalaje basto y fino (CFINE, CTRANS) Decalaje basto y fino (CFINE, CTRANS) Función Decalaje fino Con el comando CFINE(X, ...,Y ...) se puede programar un decalaje fino del frame básico y de todos los frames ajustables. El decalaje fino sólo es posible con DM18600 $MN_MM_FRAME_FINE_TRANS=1.
  • Página 305 Transformadas de coordenadas (FRAMES) 5.3 Decalaje basto y fino (CFINE, CTRANS) Para acceder a los componentes individuales del decalaje fino es necesario definir la componente FI (Translation Fine). DEF REAL FINEX ;Definición de la variable FINEX FINEX=$P_UIFR[$P_UIFNUM, x, FI] ;Emisión del decalaje fino ;a través de la variable FINEX FINEX=$P_UIFR[3, x, FI]$P ;Emisión del decalaje fino del eje x...
  • Página 306 Transformadas de coordenadas (FRAMES) 5.4 Decalaje de origen externo Decalaje de origen externo Funcionamiento Este decalaje ofrece otra oportunidad para desplazar el origen entre el sistema de coorde- nadas básico y el referido a la pieza. Para el decalaje de origen externo se pueden programar sólo decalajes lineales. Programación La programación de los valores de decalaje, $AA_ETRANS tiene lugar asignando las variables del sistema correspondientes a los canales.
  • Página 307 Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Decalaje de Preset (PRESETON) Función Para aplicaciones especiales puede resultar necesario asignar un nuevo valor real progra- mado a uno o varios de los ejes en la posición actual (en reposo). PRECAUCIÓN Con la función PRESETON pierde su vigencia el punto de referencia.
  • Página 308 Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Ejemplo Los valores reales se asignan en el sistema de coordenadas referido a la máquina; los valores están referidos a los ejes de la máquina. N10 G0 A760 N20 PRESETON(A1,60) El eje A se desplaza a la posición 760. Al eje de máquina A1 se le asigna el nuevo valor real 60 en la posición 760.
  • Página 309 Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Función MEAFRAME constituye una ampliación del lenguaje del 840D para el apoyo de los ciclos de medida.
  • Página 310 Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Nota Calidad de la medición Para poder asignar las coordenadas medidas a las ideales a través de una rotación/transla- ción combinada, el triángulo abierto desde los puntos de medida tiene que ser congruente con el triángulo ideal.
  • Página 311 Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Código del programa Comentarios N100 G01 G90 F5000 N110 X0 Y0 Z0 N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS _POINT,FIT_QUALITY) N230 IF FIT_QUALITY < 0 SETAL(65000) GOTOF NO_FRAME ENDIF N240 IF FIT_QUALITY >...
  • Página 312 Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Código del programa Comentarios N700 G500 Desactivar frame ajustable porque está ajustado por defecto con frame cero (no se ha registrado ningún valor).
  • Página 313 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Frames globales NCU Función Los frames globales NCU sólo existen una vez por cada NCU para todos los canales. Los frames globales NCU se pueden escribir y leer desde todos los canales. La activación de los frames globales NCU tiene lugar en el correspondiente canal.
  • Página 314 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU 5.7.1 Frames específicos del canal ($P_CHBFR, $P_UBFR) Funcionamiento Los frames y los frames básicos se pueden escribir y leer: ● a través del programa de pieza ● a través de BTSS por intervención del operador, p. ej., HMI Advanced, y por el PLC. El decalaje fino es posible también para los frames globales.
  • Página 315 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU 5.7.2 Frames activos en el canal Funcionamiento Frames activos en el canal son introducidos desde el programa de pieza a través de las variables de sistema correspondientes a dichos frames. Esto incluye los frames de sistema. A través de estas variables de sistema se puede leer y escribir en el programa de pieza el frame de sistema actual.
  • Página 316 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU $P_CHBFRAME[n] Frames básicos de canal actuales A través de la variable de sistema $P_CHBFRAME[n] se pueden leer y escribir los elemen- tos de matriz de frames básicos de canal actuales. La variable frame predefinida total resul- tante se tiene en cuenta en el canal con el proceso de escritura.
  • Página 317 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU $P_CHBFRMASK y $P_NCBFRMASK Frame básico total A través de la variable de sistema $P_CHBFRMASK y $P_NCBFRMASK K, el usuario puede elegir qué frame básico quiere incluir en el cálculo del frame básico "total". Las variables sólo pueden ser programadas en el programa y leídas vía la BTSS.
  • Página 318 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU P_ACTFRAME Frame total actual El frame total actual resultante $P_ACTFRAME se obtiene entonces como concatenación de todos los frames básicos, del frame ajustable actual y del frame programable. La variable frame actual se actualiza siempre, cuando se modifica una proporción de variable frame. $P_ACTFRAME equivale a $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME : $P_IFRAME : $P_TOOLFRAME : $P_WPFRAME : $P_TRAFRAME : $P_PFRAME : $P_CYCFRAME...
  • Página 319 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Concatenación de frames El frame actual se compone del frame básico total, del frame ajustable, del frame de sistema y del frame programable según el frame total actual arriba indicado. Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 320 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 321 Transformadas Programación general de los tipos de transformada Función general Para adaptar el control a distintas cinemáticas de máquina existe la selección de programar tipos de transformada con parámetros apropiados. A través de estos parámetros se pueden acordar, para la transformada seleccionada, tanto la orientación de la herramienta en el espacio como también los movimientos de orientación de los ejes giratorios.
  • Página 322 Transformadas 6.1 Programación general de los tipos de transformada Transformada de orientación Transformadas de tres, cuatro y cinco ejes TRAORI Para el mecanizado óptimo de superficies conformadas en el espacio en el área de trabajo de la máquina, las máquinas herramienta necesitan ejes adicionales a los tres ejes lineales X, Y y Z.
  • Página 323 Transformadas 6.1 Programación general de los tipos de transformada Transformadas cinemáticas TRANSMIT y TRACYL Para fresados en tornos se puede programar, para la transformada acordada, 1. el mecanizado mediante herramienta motorizada en superficies de refrentado con TRANSMIT o 2. el mecanizado de ranuras con cualquier orientación en piezas cilíndricas con TRACYL. TRAANG Si el eje de penetración tiene que poder pasar también en posición inclinada (p.
  • Página 324 Transformadas 6.1 Programación general de los tipos de transformada 6.1.1 Movimientos de orientación en las transformadas Movimientos de desplazamiento y movimientos de orientación Los movimientos de desplazamiento de las orientaciones programables dependen principal- mente del tipo de máquina. En la transformada de tres, cuatro y cinco ejes con TRAORI, los ejes rotatorios o los ejes lineales basculables describen los movimientos de orientación de la herramienta.
  • Página 325 Transformadas 6.1 Programación general de los tipos de transformada Cinemática de máquina en transformada de tres, cuatro y cinco ejes TRAORI La herramienta o la mesa de herramienta pueden ser giratorias con hasta dos ejes giratorios. También es posible una combinación de un cabezal orientable de un eje y una mesa giratoria.
  • Página 326 Transformadas 6.1 Programación general de los tipos de transformada Transformadas genéricas de 5/6 ejes Tipo de máquina Programación de la transformada de orientación Transformada genérica de Programación de la transformada de orientación Cinemática cinco/seis ejes tipos de máquina 4 tres ejes lineales y tres ejes giratorios ortogonales. Cabezal orientable de dos Los ejes giratorios son paralelos a dos de los tres ejes linea- ejes con herramienta...
  • Página 327 Transformadas 6.1 Programación general de los tipos de transformada Desplazamiento PTP cartesiano El movimiento de la máquina se realiza en coordenadas de máquina y se programa con: TRAORI Activación de la transformada PTP Desplazamiento Desplazamiento a la posición en el sistema de coordenadas Punto a punto cartesiano (MKS) Movimiento interpolado de los ejes cartesianos en el (BKS)
  • Página 328 Transformadas 6.1 Programación general de los tipos de transformada 6.1.2 Resumen de la transformada de orientación TRAORI Posibles tipos de programación en relación con TRAORI Tipo de máquina Programación con transformada TRAORI activa Tipos de máquina 1, 2 ó 3, La secuencia de ejes de los ejes de orientación y la dirección de cabezal orientable de dos orientación de la herramienta se pueden configurar...
  • Página 329 Transformadas 6.1 Programación general de los tipos de transformada Tipo de máquina Programación con transformada TRAORI activa Interpolación del vector de orientación en una superficie de cono Cambios de orientación en una superficie de cono situada libremente en el espacio por interpolación: - ORIPLANE en el plano (interpolación circular de gran radio) - ORICONCW en una superficie de cono en sentido horario...
  • Página 330 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.1 Relaciones generales, cabezal de herramienta cardánico Función Para conseguir condiciones de corte óptimas en el mecanizado de superficies curvadas en el espacio, el ángulo de ataque de la herramienta se tiene que poder modificar. La configuración mecánica de la máquina así...
  • Página 331 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) En los ejemplos de las figuras se observa la asignación a la cinemática de la máquina para los ejes CA en el ejemplo del cabezal tipo cardán. Fabricante de la máquina La secuencia de movimiento para los ejes de orientación y la dirección para la orientación de la herramienta se pueden definir dependiendo de la cinemática de la máquina mediante datos de máquina.
  • Página 332 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) A nivel general rigen las siguientes relaciones: A' se sitúa en el ángulo φ frente al Eje X B' se sitúa en el ángulo φ frente al Eje Y C' se sitúa en el ángulo φ frente al Eje Z El ángulo φ...
  • Página 333 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Función El usuario puede configurar dos o tres ejes de traslación y un eje de rotación. Las trans- formadas requieren que el eje de rotación sea ortogonal al plano de orientación. La orientación de la herramienta únicamente es posible en el plano perpendicular al eje rota- torio.
  • Página 334 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplo: Transformadas genéricas La orientación básica de la herramienta apunta hacia: TRAORI(1,0,0,1) dirección Z TRAORI(1,0,1,0) dirección Y TRAORI(1,0,1,1) dirección Y/Z (corresponde a la posición -45°) Offset para ejes de orientación Al activar la transformada de orientación puede programarse directamente un offset adicio- nal para ejes de orientación.
  • Página 335 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) La modificación de la orientación de la herramienta también se puede programar con vectores de orientación. La orientación final de cada secuencia se puede realizar mediante programación directa del vector o mediante la programación de las posiciones de ejes giratorios.
  • Página 336 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplos 1er ejemplo para cinemática de máquina CA (nombres de eje de canal C, A) ORIRESET(90, 45) ;C a 90 grados, A a 45 grados ORIRESET(, 30) ;C a $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], A a 30 grados ORIRESET( ) ;C a $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], ;A a $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]...
  • Página 337 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.4 Programación de la orientación de herramienta (A..., B..., C..., LEAD, TILT) Función Existen las siguientes posibilidades para programar la orientación de la herramienta: 1. Programación directa de las trayectorias de los ejes giratorios. El cambio en la orienta- ción siempre se tiene en cuenta en el sistema de coordenadas base o en el sistema de coordenadas asociado a la máquina.
  • Página 338 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Definición de la orientación de herramienta mediante código G Nota Fabricante de la máquina Se pueden utilizar datos de máquina para seleccionar el cambio entre ángulos de Euler o ángulos RPY. Con los correspondientes ajustes de datos de máquina, es posible realizar un cambio tanto dependiente como independientemente del código G del grupo 50.
  • Página 339 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros G..Indicación del tipo de movimiento de los ejes giratorios X Y Z Indicación de los ejes lineales A B C Indicación de las posiciones de eje de máquina de los ejes giratorios A2 B2 C2 Programación de ángulos (ángulos eulerianos o...
  • Página 340 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplo: Confrontación sin y con transformada de 5 ejes Descripción Generalmente los programas de 5 ejes se generan en un sistema CAD/CAM (no se suelen introducir directamente desde el teclado del control numérico). Por lo tanto, la siguiente descripción está...
  • Página 341 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación con ángulos de Euler ORIEULER Los valores programados para la orientación mediante las direcciones A2, B2, C2 se interpretan como ángulos de Euler (en grados). El vector de orientación se genera girando un vector en primer lugar en la dirección Z, después con A2 alrededor del eje Z, a continuación con B2 alrededor del nuevo eje X, y por último con C2 alrededor del nuevo eje Z.
  • Página 342 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación en ángulos RPY ORIRPY Los valores de orientación programados mediante A2, B2, C2 se interpretan como si fuesen ángulos RPY en grados. Nota A diferencia de la programación con ángulos de Euler, en este caso influyen los tres valores en el vector de orientación.
  • Página 343 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación del vector de dirección Los componentes del vector de dirección se programan mediante A3, B3, C3. El vector indica la dirección de retirada de la herramienta, la longitud del vector carece por lo tanto de importancia.
  • Página 344 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación de la orientación de herramienta con LEAD= y TILT= La orientación de herramienta resultante se averigua a partir de: ● Trayectoria tangente ● Vector normal a la superficie al inicio de la secuencia A4, B4, C4 y al final de la secuencia A5, B6, C5 ●...
  • Página 345 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.5 Fresado frontal (fresado 3D A4, B4, C4, A5, B5, C5) Funcionamiento El fresado frontal sirve para mecanizar superficies con cualquier curvatura. Para este tipo de fresado 3D se necesita una descripción línea a línea de las trayectorias 3D sobre la superficie de la pieza.
  • Página 346 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación de la curvatura de la trayectoria Descripción de las superficies La descripción de la curvatura de la trayectoria se realiza mediante los vectores normales a la superficie con los siguientes componentes: A4, B4, C4 vector inicial al principio de la secuencia A5, B5, C5 vector final al final de la secuencia Si en una secuencia solamente hay un vector inicial, el vector normal a la superficie perma-...
  • Página 347 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.6 Referencia de los ejes de orientación (ORIWKS, ORIMKS) Función En la programación de la orientación en el sistema de coordenadas de pieza a través de ● ángulos eulerianos o RPY o ●...
  • Página 348 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Descripción Con ORIMKS, el movimiento ejecutado por la herramienta depende de la cinemática de la máquina. Los cambios de orientación de la herramienta sin desplazamiento de la punta de la misma se realizan mediante una interpolación lineal entre las posiciones de los ejes giratorios.
  • Página 349 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Fabricante de la máquina Para no sobrecargar los ejes de máquina, se produce una disminución sustancial de la velocidad contorneo en la proximidad de los puntos singulares. Con los datos de máquina $MC_TRAFO5_NON_POLE_LIMIT $MC_TRAFO5_POLE_LIMIT es posible parametrizar la transformada de forma que los desplazamientos para la orienta-...
  • Página 350 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Para cambios de orientación a lo largo de una superficie de cono situada en el espacio se pueden programar otras correcciones de eje giratorio de los ejes de orientación, ver el apartado "Programación de la orientación a lo largo de una superficie de cono (ORIPLANE, ORICONxx).
  • Página 351 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Modo de operación JOG En este modo de operación siempre se interpolan linealmente los ángulos de orientación. Durante el desplazamiento continuo e incremental mediante las teclas de desplazamiento sólo puede desplazarse un eje de orientación. Con los volantes electrónicos se pueden desplazar los ejes de orientación simultáneamente.
  • Página 352 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.8 Programación de la orientación a lo largo de una superficie de cono (ORIPLANE, ORICONCW, ORICONCCW, ORICONTO, ORICONIO) Función Con la orientación ampliada es posible ejecutar cambios de orientación a lo largo de una superficie de cono situada en el espacio.
  • Página 353 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Nota Programación del vector de dirección A6, B6, C6 para el eje de giro del cono No es absolutamente necesario programar una orientación final. Si no se indica ninguna orientación final, se interpola una superficie de cono completa con 360 grados. Programación del ángulo en el vértice del cono con NUT=ángulo Es absolutamente necesario indicar una orientación final.
  • Página 354 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros ORIPLANE Interpolación en el plano (interpolación circular de gran radio) ORICONCW Interpolación en una superficie de cono en sentido horario ORICONCCW Interpolación en una superficie de cono en sentido antihorario ORICONTO Interpolación en una superficie envolvente de cono con transición tangencial...
  • Página 355 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Descripción Para describir cambios de orientación en una superficie de cono situada libremente en el espacio, se tiene que conocer el vector alrededor del cual se quiere girar la orientación de herramienta.
  • Página 356 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.9 Especificación de orientación de dos puntos de contacto (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=) Función Programación del cambio de orientación a través de la segunda curva espacial ORICURVE Otra posibilidad de programar cambios de orientación consiste en programar, además de la punta de herramienta a lo largo de una curva espacial, también el desplazamiento de un segundo punto de contacto de la herramienta con ORICURVE.
  • Página 357 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros ORICURVE Interpolación de la orientación con especificación del movimiento de dos puntos de contacto de la herramienta. XH YH ZH Descriptor de las coordenadas del segundo punto de contacto de la herramienta del contorno adicional como curva espacial Polinomios posibles Además del correspondiente punto final se pueden...
  • Página 358 Transformadas 6.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Polinomios de orientación (PO[ángulo], PO[coordenada]) Función Independientemente de la interpolación de polinomio del grupo de códigos 1 que se encuentra activa en este momento, se pueden programar distintos tipos de polinomios de orientación de máx. 5º grado en una transformada de tres a cinco ejes. 1.
  • Página 359 Transformadas 6.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Significado PO[PHI] Ángulo en el plano entre la orientación inicial y final PO[PSI] Ángulo del plano entre orientación inicial y final PO[THT] Ángulo de giro del vector en código G del grupo 54 programado con THETA Ángulo de avance LEAD Ángulo lateral TILT THETA...
  • Página 360 Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Función Si, en tipos de máquina con herramienta móvil, se tiene que poder cambiar también la orientación de la herramienta, se programa cada secuencia con una orientación final.
  • Página 361 Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Descripción Ángulo de rotación frente a un sentido de giro absoluto especificado ORIROTA Ángulo de rotación relativo al plano entre la orientación inicial y final ORIROTR Ángulo de giro como vector de giro tangencial relativo al cambio de ORIROTT orientación...
  • Página 362 Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Descripción ORIROTA El ángulo de rotación THETA se interpola con relación a una dirección absoluta establecida en el espacio. El sentido de giro básico se establece a través de datos de máquina. ORIROTR El ángulo de rotación THETA se interpreta con relación al plano abierto por la orientación inicial y final.
  • Página 363 Transformadas 6.5 Orientaciones relativas a la trayectoria Orientaciones relativas a la trayectoria 6.5.1 Tipos de orientación relativos a la trayectoria Función Con esta función ampliada, la orientación relativa no se alcanza sólo al final de la secuencia, sino a lo largo de toda la trayectoria. La orientación alcanzada en la secuencia anterior se traslada mediante interpolación circular de gran radio a la orientación final programada.
  • Página 364 Transformadas 6.5 Orientaciones relativas a la trayectoria Nota Fabricante de la máquina Preste atención a las indicaciones del fabricante de la máquina. A través de datos de máquina y de operador configurables se pueden realizar otros ajustes para el tipo de orientación relativo a la trayectoria.
  • Página 365 Transformadas 6.5 Orientaciones relativas a la trayectoria 6.5.2 Giro relativo a la trayectoria de la orientación de herramienta (ORIPATH, ORIPATHS, ángulo de giro) Función En una transformada de seis ejes, para una orientación libre de la herramienta en el espacio, la herramienta también se puede girar alrededor de sí misma con un tercer eje giratorio.
  • Página 366 Transformadas 6.5 Orientaciones relativas a la trayectoria Descripción Orientación de herramienta relativa a la trayectoria Orientación de la herramienta con relación a la trayectoria ORIPATH Orientación de la herramienta con relación a la trayectoria; se suaviza un ORIPATHS acodamiento en el desarrollo de la orientación Ángulo relativo al vector normal a la superficie en el plano tendido por la LEAD tangente de trayectoria y el vector normal a la superficie...
  • Página 367 Transformadas 6.5 Orientaciones relativas a la trayectoria Descripción Interpolación relativa a la trayectoria del giro de la herramienta en la transformada de seis ejes Aplicar vector de giro tangencial a la trayectoria tangente ORIROTC Ángulo de rotación en grados que se alcanza al final de la THETA=valor secuencia Ángulo de giro con ángulo final Θ...
  • Página 368 Transformadas 6.5 Orientaciones relativas a la trayectoria Programación de la orientación de la herramienta con ángulos ORIRPY Programación de ángulos de ejes virtuales A2= B2= C2= Programación de la orientación de la herramienta con ejes de ORIVIRT1 orientación virtuales ORIVIRT2 (definición 1), definición según DM $MC_ORIAX_TURN_TAB_1 (definición 2), definición según DM $MC_ORIAX_TURN_TAB_2 Programación del vector de dirección del eje de dirección...
  • Página 369 Transformadas 6.5 Orientaciones relativas a la trayectoria 6.5.4 Alisamiento del desarrollo de la orientación (ORIPATHS A8=, B8=, C8=) Función En cambios de orientación con aceleración continua en el contorno no se desean interrup- ciones de los movimientos interpolados que se pueden producir especialmente en una esquina del contorno.
  • Página 370 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Función Los programas CN en los que está activa una transformada de orientación (TRAORI) y la orientación está programada por medio de vectores de dirección se pueden comprimir, a condición de que se cumplan las tolerancias especificadas.
  • Página 371 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Forma general de una secuencia CN comprimible En consecuencia, la forma general de una secuencia CN comprimible puede ser como la siguiente: N... X=<...> Y=<...> Z=<...> A3=<...> B3=<...> C3=<...> THETA=<...> F=<...> o bien N...
  • Página 372 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Activación/desactivación Las funciones del compresor se activan mediante los códigos G modales COMPON, COMPCURV y COMPCAD. La función de compresor se finaliza con el comando COMPOF. Ver "Compresión de secuencias CC (COMPON, COMPCURV, COMPCAD) (Página 254)". Nota Los movimientos de orientación sólo se comprimen si está...
  • Página 373 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Ejemplo En el siguiente ejemplo de programa se comprime un círculo aproximado con un trazo polinomial. La orientación de herramienta se mueve de forma síncrona en una superficie de cono. Aunque los cambios de orientación sucesivos programados se producen de forma discontinua, la función del compresor genera un desarrollo liso de la orientación.
  • Página 374 Transformadas 6.7 Alisado del desarrollo de la orientación (ORISON, ORISOF) Alisado del desarrollo de la orientación (ORISON, ORISOF) Función Con la función "Alisado del desarrollo de la orientación (ORISON)", las variaciones en la orientación pueden alisarse durante varias secuencias. De esta manera, se consigue un desarrollo liso tanto de la orientación como del contorno.
  • Página 375 Transformadas 6.7 Alisado del desarrollo de la orientación (ORISON, ORISOF) Ejemplo Código del programa Comentarios TRAORI() ; Activación de la transformada de orientación. ORISON ; Activación del alisado de la orientación. $SC_ORISON_TOL=1.0 ; Tolerancia del alisado de la orientación = 1,0 grados. X10 A3=1 B3=0 C3=1 X10 A3=–1 B3=0 C3=1 X10 A3=1 B3=0 C3=1...
  • Página 376 Transformadas 6.8 Transformación cinemática Transformación cinemática 6.8.1 Fresado en piezas torneadas (TRANSMIT) Función TRANSMIT tiene la siguiente funcionalidad: ● Mecanizado (taladros, contorneados) mediante herramienta motorizada en superficies de refrentado en piezas en proceso de torneado. ● Para la programación de estos mecanizados se puede utilizar un sistema de coordenadas cartesiano.
  • Página 377 Transformadas 6.8 Transformación cinemática TRANSMIT Tipos de transformada Para mecanizados TRANSMIT existen dos versiones ajustables: ● TRANSMIT en el caso estándar con (TRAFO_TYPE_n = 256) ● TRANSMIT con eje lineal Y adicional (TRAFO_TYPE_n = 257) El tipo de transformada ampliada 257 se puede utilizar, por ejemplo, para compensar correcciones de sujeción de una herramienta con eje Y real.
  • Página 378 Transformadas 6.8 Transformación cinemática Ejemplo Código del programa Comentarios N10 T1 D1 G54 G17 G90 F5000 G94 ; Selección de herramienta N20 G0 X20 Z10 SPOS=45 ; Desplazamiento a la posición inicial N30 TRANSMIT ; Activación de la función TRANSMIT N40 ROT RPL=–45 ;...
  • Página 379 Transformadas 6.8 Transformación cinemática Descripción Polo Para el paso por el polo existen dos posibilidades: ● Desplazamiento del eje lineal por sí solo ● Desplazamiento al polo con giro del eje giratorio en el polo y retirada del polo La selección tiene lugar a través de DM 24911 y 24951. TRANSMIT con eje lineal Y adicional (tipo de transformada 257): En una máquina con un eje lineal adicional, esta variante de la transformada polar aprovecha la redundancia para ejecutar una corrección de herramienta mejorada.
  • Página 380 Transformadas 6.8 Transformación cinemática TRACYL Tipos de transformada La transformada cilíndrica existe en tres versiones: ● TRACYL sin corrección de la pared de ranura: (TRAFO_TYPE_n=512) ● TRACYL con corrección de la pared de ranura: (TRAFO_TYPE_n=513) ● TRACYL con eje lineal adicional y con corrección de la pared de ranura: (TRAFO_TYPE_n=514) La corrección de la pared de ranura se parametriza con TRACYL a través del tercer parámetro.
  • Página 381 Transformadas 6.8 Transformación cinemática Sintaxis TRACYL(d) o TRACYL(d, n) o para el tipo de transformada 514 TRACYL(d, n, corrección de pared de ranura) TRAFOOF Eje giratorio El eje giratorio no se puede programar, ya que está ocupado por un eje geométrico y por lo tanto no es posible programarlo directamente como eje de canal.
  • Página 382 Transformadas 6.8 Transformación cinemática Ejemplo: Definición de la herramienta El siguiente ejemplo sirve para comprobar la parametrización de la transformada cilíndrica TRACYL: Código del programa Comentarios Parámetros de herramienta Descripción Comentario (DP) $TC_DP1[1,1]=120 Tipo de herramienta Fresa $TC_DP2[1,1] = 0 Posición del filo Sólo para herramientas de torneado...
  • Página 383 Transformadas 6.8 Transformación cinemática Ejemplo: Mecanizado de una ranura angular Activar transformada de evolvente de cilindro: Código del programa Comentarios N10 T1 D1 G54 G90 F5000 G94 ; Selección de herramienta, compensación de sujeción N20 SPOS=0 ; Desplazamiento a la posición inicial N30 G0 X25 Y0 Z105 CC=200 N40 TRACYL (40) ;...
  • Página 384 Transformadas 6.8 Transformación cinemática Código del programa Comentarios N140 G1 Z105 G40 ; Retirada de la pared de la ranura N150 G1 X25 ; Retirar N160 TRAFOOF N170 G0 X25 Y0 Z105 CC=200 ; Desplazamiento a la posición inicial N180 M30 Descripción Sin corrección de la pared de ranura (tipo de transformada 512): El control transforma los movimientos de desplazamiento programados del sistema de...
  • Página 385 Transformadas 6.8 Transformación cinemática Con corrección de la pared de ranura (tipo de transformada 513): Cinemática como arriba, pero adicionalmente con eje longitudinal paralelo a la dirección circunferencial Los ejes lineales se posicionan perpendicularmente entre sí. El control de velocidad tiene en cuenta las limitaciones definidas para los desplazamientos giratorios.
  • Página 386 Transformadas 6.8 Transformación cinemática Con eje lineal adicional y con corrección de la pared de ranura (tipo de transformada 514): En una máquina con un eje lineal adicional, esta variante de transformada aprovecha la redundancia para ejecutar una corrección de herramienta mejorada. Para el segundo eje lineal se aplica entonces: ●...
  • Página 387 Transformadas 6.8 Transformación cinemática OFFN se activa por primera vez con la corrección del radio de herramienta seleccionada para evitar daños en la pared de la ranura. Además, se debería aplicar OFFN>=radio de la herramienta para excluir daños en la pared opuesta de la ranura. Un programa de pieza para el fresado de una ranura se compone generalmente de los siguientes pasos: 1.
  • Página 388 Transformadas 6.8 Transformación cinemática Particularidades ● Selección de la corrección de radio de herramienta La corrección de radio de herramienta no se programa con respecto a la pared de la ranura, sino con relación a la línea del centro de la ranura programada. Para que la herramienta se desplace a la izquierda de la pared de la ranura, se introduce G42 (en lugar de G41).
  • Página 389 Transformadas 6.8 Transformación cinemática 6.8.3 Eje inclinado (TRAANG) Función La función Eje inclinado está prevista para la tecnología Rectificado y tiene las siguientes funcionalidades: ● Mecanizado con eje de penetración inclinado ● Para la programación se puede utilizar un sistema de coordenadas cartesiano. ●...
  • Página 390 Transformadas 6.8 Transformación cinemática Descripción Activar transformada con la parametrización de la selección anterior. TRAANG( ) o TRAANG( ,n) Activa la primera transformada de eje inclinado acordada TRAANG(α) Activa la n transformada de eje inclinado. n puede ser máx. 2. TRAANG(α,n) TRAANG(α,1) equivale a TRAANG(α).
  • Página 391 Transformadas 6.8 Transformación cinemática Ejemplo Código del programa Comentarios N10 G0 G90 Z0 MU=10 G54 F5000 -> ; Selección de herramienta, compensación de sujeción, selección del plano -> G18 G64 T1 D1 N20 TRAANG(45) ; Activar transformada eje inclinado N30 G0 Z10 X5 ;...
  • Página 392 Transformadas 6.8 Transformación cinemática Descripción Los siguientes mecanizados son posibles: 1. Rectificado longitudinal 2. Rectificado plano 3. Rectificado de un determinado contorno 4. Rectificado oblicuo de ranuras Fabricante de la máquina Los siguientes ajustes se establecen a través de un dato de máquina: ●...
  • Página 393 Transformadas 6.8 Transformación cinemática Configuración de ejes Para poder programar en el sistema de coordenadas cartesiano, se tiene que comunicar al control la relación entre este sistema de coordenadas y los ejes de máquina que existen efectivamente (MU, MZ): ● Denominación de los ejes geométricos ●...
  • Página 394 Transformadas 6.8 Transformación cinemática Descripción Desplazamiento a la posición inicial Activar penetración oblicua Ejemplo Programación Comentarios N.. G18 ; Programar el ángulo para el eje inclinado N50 G07 X70 Z40 F4000 ; Desplazamiento a la posición inicial N60 G05 X70 F100 ;...
  • Página 395 Transformadas 6.9 Desplazamiento PTP cartesiano Desplazamiento PTP cartesiano Función Esta función permite programar una posición en un sistema de coordenadas cartesiano, mientras que el movimiento de la máquina se realiza en coordenadas de máquina. Esta función se puede utilizar, por ejemplo, para cambiar la posición de la articulación, cuando el movimiento pasa por un punto singular.
  • Página 396 Transformadas 6.9 Desplazamiento PTP cartesiano Descripción Los comandos PTP y CP son modalmente activos. CP es el ajuste por defecto. Mientras que la programación del valor STAT es válida modalmente, la programación de TU = <...> es activa secuencia a secuencia. Otra diferencia es que la programación de un valor STAT sólo tiene efecto con la interpola- ción vectorial, mientras que la programación de TU también se evalúa en el caso de inter- polación activa de ejes giratorios.
  • Página 397 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo Posición inicial N10 G0 X0 Y-30 Z60 A-30 F10000 -> Codo arriba Transformada activada N20 TRAORI(1) N30 X1000 Y0 Z400 A0 Reorientación sin transformada N40 X1000 Z500 A0 STAT='B10' TU='B100' PTP -> Codo abajo Transformada de nuevo activa N50 X1200 Z400 CP N60 X1000 Z500 A20...
  • Página 398 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo de desplazamiento PTP en transformada genérica de 5 ejes Supuesto: Se tiene una cinemática CA rectangular. Código del programa Comentarios TRAORI ; Transformada de cinemática CA activada ; Conectar desplazamiento PTP N10 A3 = 0 B3 = 0 C3 = 1 ;...
  • Página 399 Transformadas 6.9 Desplazamiento PTP cartesiano Programación de los ángulos de eje (TU=) Para ejecutar posicionamientos unívocos en ángulos de eje < ±360 grados se debe programar esta información con el comando "TU=". Los ejes se desplazan por el trayecto más corto: ●...
  • Página 400 Transformadas 6.9 Desplazamiento PTP cartesiano Comportamiento posterior Cambio del modo de operación La función "Desplazamiento cartesiano PTP" sólo resulta razonable en los modos AUTO y MDA. Al cambiar el modo de operación a JOG se mantiene el ajuste actual. Si se ha ajustado el código G PTP, se desplazan los ejes en el MKS. Si se ha ajustado el código PTP, se desplazan los ejes en el WKS.
  • Página 401 Transformadas 6.9 Desplazamiento PTP cartesiano 6.9.1 PTP con TRANSMIT Función Con PTP en TRANSMIT se pueden posicionar secuencias G0 y G1 optimizadas en el tiempo. En lugar de desplazar linealmente los ejes del sistema de coordenadas básico (CP), se desplazan linealmente los ejes de máquina (PTP). En consecuencia, el desplazamiento de los ejes de máquina en la proximidad del polo tiene el efecto de que el punto final de la secuencia se alcanza considerablemente antes.
  • Página 402 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: Esquivar el polo con PTP y TRANSMIT Código del programa Comentarios N001 G0 X30 Z0 F10000 T1 D1 G90 Posición inicial acotado absoluto N002 SPOS=0 N003 TRANSMIT Transformada TRANSMIT N010 PTPG0 Para cada secuencia G0 automáti- camente PTP y luego de nuevo CP N020 G0 X30 Y20 N030 X-30 Y-20...
  • Página 403 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: Retirada del polo con PTP y TRANSMIT N070 X20 Y2 N060 X0 Y0 N050 X10 Y0 Programación Comentarios N001 G0 X90 Z0 F10000 T1 D1 G90 Posición inicial N002 SPOS=0 N003 TRANSMIT Transformada TRANSMIT N010 PTPG0 Para cada secuencia G0 automáti- camente PTP y luego de nuevo CP...
  • Página 404 Transformadas 6.9 Desplazamiento PTP cartesiano Descripción PTP y PTPG0 PTPG0 se considera en todas las transformaciones que pueden ejecutar PTP. En todos los demás casos, PTPG0 no tiene relevancia. Las secuencias G0 se ejecutan en el modo CP. La selección de PTP y PTPG0 se realiza en el programa de pieza o mediante la cancelación de CP en el dato de máquina $MC_GCODE_RESET_VALUES[48].
  • Página 405 Transformadas 6.10 Limitaciones en la selección de una transformada 6.10 Limitaciones en la selección de una transformada Funcionamiento La selección de transformadas es posible a través del programa de pieza o MDA. Se deberá de tener en cuenta: ● Una secuencia intermedia de desplazamiento no se inserta (chaflanes/radios). ●...
  • Página 406 Transformadas 6.10 Limitaciones en la selección de una transformada Exclusiones Los ejes afectados por la transformada no se pueden utilizar: ● como eje Preset (alarma), ● para el desplazamiento a punto fijo (alarma), ● para el referenciado (alarma), Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 407 Transformadas 6.11 Cancelar transformada (TRAFOOF) 6.11 Cancelar transformada (TRAFOOF) Función Con el comando TRAFOOF se desactivan todas las transformadas y todos los frames activos. Nota Los frames que se necesitan a continuación se tienen que activar mediante una nueva programación. Se deberá...
  • Página 408 Transformadas 6.12 Transformadas concatenadas (TRACON, TRAFOOF) 6.12 Transformadas concatenadas (TRACON, TRAFOOF) Función Se pueden concatenar dos transformadas, de modo que las partes de movimiento para los ejes de la primera transformada sean los datos de entrada para la segunda transformada concatenada.
  • Página 409 Transformadas 6.12 Transformadas concatenadas (TRACON, TRAFOOF) Descripción Se activa la transformada concatenada. Otra transformada activada TRACON previamente es desactivada implícitamente por TRACON(). La última transformada activada (concatenada) se desactiva. TRAFOOF Número de la transformada concatenada: 0 ó 1 para la primera/única transformada concatenada. Si no se ha programado nada en este punto, equivale a la indicación del valor 0 ó...
  • Página 410 Transformadas 6.12 Transformadas concatenadas (TRACON, TRAFOOF) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 411 Correcciones de herramientas Memoria de corrección Función Estructura de la memoria de correctores Cada campo de datos se puede activar con un número T y D (con excepción del "Número D plano"), y contiene los campos con la información asociada a la herramienta (información geométrica, tipo de herramienta, etc.).
  • Página 412 Correcciones de herramientas 7.1 Memoria de corrección Número del parámetro Significado de las variables de sistema Observación de herramientas (DP) $TC_DP1 Tipo de herramienta Vista de conjunto: ver lista $TC_DP2 Posición del filo Sólo para herramientas de torneado Geometría Corrección longitudinal $TC_DP3 Longitud 1 Cálculo según...
  • Página 413 Correcciones de herramientas 7.1 Memoria de corrección Notas Para los datos geométricos (p. ej.: longitud 1 o radio) existen varios campos. El tamaño de la herramienta es el resultado aditivo de varios de estos campos (p. ej.: longitud total 1, radio total).
  • Página 414 Correcciones de herramientas 7.1 Memoria de corrección Valor básico y valor de desgaste Las magnitudes resultantes proceden de la correspondiente suma del valor básico más el valor de desgaste (p. ej. $TC_DP6 + $TC_DP15 para el radio). Para la longitud de herra- mienta de los primeros filos se añade además el acotado básico ($TC_DP21 –...
  • Página 415 Correcciones de herramientas 7.2 Correcciones aditivas Correcciones aditivas 7.2.1 Seleccionar correcciones aditivas (DL) Funcionamiento Las correcciones aditivas pueden considerarse como correcciones de proceso progra- mables durante la ejecución. Se refieren a los datos geométricos de un filo y forman parte, por lo tanto, de los datos del filo de la herramienta.
  • Página 416 Correcciones de herramientas 7.2 Correcciones aditivas Ejemplo: Se utiliza el mismo filo para 2 asientos de cojinete: Código del programa Comentarios N110 T7 D7 ; La torreta revólver se posiciona en el puesto 7. D7 y DL=1 se activan y se aplican en la secuencia siguiente. N120 G0 X10 Z1 N130 G1 Z-6 N140 G0 DL=2 Z-14...
  • Página 417 Correcciones de herramientas 7.2 Correcciones aditivas 7.2.2 Definir valores de desgaste y de ajuste ($TC_SCPxy[t,d], $TC_ECPxy[t,d]) Función Los valores de desgaste y de ajuste se pueden leer y escribir mediante variables de sis- tema. Para ello se orienta la lógica a la de las correspondientes variables de sistema para herramientas y filos.
  • Página 418 Correcciones de herramientas 7.2 Correcciones aditivas 7.2.3 Borrar correcciones aditivas (DELDL) Función Con el comando DELDL se borran las correcciones aditivas del filo de una herramienta (libera memoria). Para ello se borran tanto los valores definidos para el desgaste como los de ajuste.
  • Página 419 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Acciones especiales de corrección de herramienta Función Los datos de operador DO42900 a DO42960 permiten controlar la evaluación del signo de la longitud de herramienta y el desgaste. Ello también es válido para el comportamiento de las componentes del desgaste al simetri- zar ejes geométricos o al cambiar el plano de trabajo y para la compensación de la tempe- ratura en la dirección de la herramienta.
  • Página 420 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Información adicional Validez de los datos de operador modificados La nueva valoración de los datos de operador tras una modificación de los componentes de la herramienta se realiza la próxima vez que se seleccione el filo de la herramienta. Si la herramienta para la que se desean modificar los datos esta siendo activada y se pretende validar la modificación, entonces se debe volver a seleccionar la herramienta.
  • Página 421 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.1 Simetrizar longitudes de herramienta Función Con datos de operador DO42900 $SC_MIRROR_TOOL_LENGTH y DO42910 $SC_MIRROR_TOOL_WEAR distintos a cero, las componentes de longitud de herramientas y las componentes del acotado básico se pueden simetrizar con valores de desgaste de los correspondientes ejes.
  • Página 422 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.2 Evaluación de signos de desgaste Función Con los datos de operador DO42920 $SC_WEAR_SIGN_CUTPOS y DO42930 $SC_WEAR_SIGN distintos de cero, se puede invertir la evaluación de signos de las componentes de desgaste. DO42920 $SC_WEAR_SIGN_CUTPOS Dato de operador distinto de cero: En herramientas con posición orientada del filo (herramientas de torneado y rectificado,...
  • Página 423 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.3 Sistema de coordenadas del mecanizado activo (TOWSTD, TOWMCS, TOWWCS, TOWBCS, TOWTCS, TOWKCS) Función En función de la cinemática de la máquina o de la existencia de un portaherramientas orientable, los valores de desgaste medidos en uno de estos sistemas de coordenadas se trasladan a un sistema de coordenadas apropiado o se transforman.
  • Página 424 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Información adicional Características distintivas En la siguiente tabla se representan las principales características de distinción: Código G Valor de desgaste Portaherramientas orientable activo TOWSTD Valor preferencial, longitud de la Los valores de desgaste están herramienta sujetos al giro.
  • Página 425 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Inclusión de los valores de desgaste El dato de operador DO42935 $SC_WEAR_TRANSFORM establece cuál de los tres componentes de desgaste ● Desgaste ● Correcciones de sumas finas ● Correcciones de suma gruesas será...
  • Página 426 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.4 Longitud de herramienta y cambio de plano Función Con los datos de operador DO42940 $SC_TOOL_LENGTH_CONST distintos de cero, las componentes de longitud de herramienta como longitud, desgaste y acotado básico, se pueden asignar a los ejes geométricos para herramientas de tornear y rectificar en un cambio de plano.
  • Página 427 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Función Con la función "Corrección de herramienta online" activa, en herramientas de rectificado se incluye inmediatamente en el cálculo una corrección longitudinal de herramienta resultado del mecanizado.
  • Página 428 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Nota Los correctores de herramienta online solamente se pueden utilizar con herramientas de rectificado. Sintaxis Activar/desactivar el corrector de herramienta online en el canal de destino: FTOCON FTOCOF Escritura del corrector de herramienta: ●...
  • Página 429 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Con FCTDEF se define la función polinómica para PUTFTOCF. FCTDEF: Parámetros: Número de la función polinómica <Función>: Tipo: Límite inferior <LLimit>: Tipo: REAL Límite superior <ULimit>: Tipo: REAL Coeficientes de la función polinómica <a0>...
  • Página 430 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Llamar a la función "Escritura discreta de corrector de herramienta online" PUTFTOC: Parámetros: <Valor de Valor de corrección que debe sumarse en el corrección>: parámetro de desgaste. Tipo: REAL <Parámetro de...
  • Página 431 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Programa de trabajo en el canal 1: Código del programa Comentarios … N110 G1 G18 F10 G90 ; Ajuste inicial. N120 T1 D1 ; Seleccionar herramienta actual. N130 S100 M3 X100 ;...
  • Página 432 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Información adicional Indicaciones generales para correctores de herramienta online En la escritura continua (por ciclo IPO), tras la activación de la función de evaluación se suma cada modificación en la memoria de desgaste (para impedir saltos de valor teórico). En los dos casos se aplica lo siguiente: El corrector de herramienta online puede activarse por cada canal para cada cabezal y ser efectivo con los parámetros de desgaste de longitud 1, 2 o bien 3.
  • Página 433 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.1 Activar correcciones de herramientas 3D (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF, ISD) Función Para la corrección del radio de la herramienta para herramientas cilíndricas se tiene en cuenta la orientación variable de la herramienta.
  • Página 434 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Sintaxis CUT3DC CUT3DFS CUT3DFF CUT3DF ISD=<Valor> Descripción CUT3DC Activación de los correctores del radio de herramienta 3D para fresado periférico CUT3DFS Corrector de herramienta D para fresados frontales con orientación constante.
  • Página 435 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Ejemplo Código del programa Comentarios N10 A0 B0 X0 Y0 Z0 F5000 N20 T1 D1 ; Llamada a herramienta, llamada a los valores de corrección de herramienta. N30 TRAORI(1) ;...
  • Página 436 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Fresado frontal Para este tipo de fresado 3D se requiere la descripción por líneas de las trayectorias 3D sobre la superficie de la pieza. Los cálculos se realizan teniendo en cuenta la forma y las dimensiones de la herramienta, generalmente en sistemas CAM.
  • Página 437 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.3 Corrección de herramienta 3D: Formas y datos de herramientas para el fresado frontal Formas de fresa, datos de herramienta A continuación se enumeran las formas de herramienta y valores límite de los datos de herramienta posibles para las fresas frontales.
  • Página 438 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Datos de herramienta Parámetros de herramienta Medidas de herramienta Geometría Desgaste $TC_DP6 $TC_DP15 $TC_DP7 $TC_DP16 $TC_DP11 $TC_DP20 Corrección longitudinal de herramienta Para la corrección de la longitud se toma como punto de referencia la punta de la herramienta (punto de intersección entre el eje longitudinal y la superficie).
  • Página 439 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) El control vigila la aparición de este caso extremo, de forma que en base al ajuste de los ángulos entre la herramienta y los vectores perpendiculares a la superficie se detectan saltos en el punto de mecanizado.
  • Página 440 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Punto auxiliar de la fresa El punto auxiliar de la fresa (FH) se genera mediante la proyección del punto de mecanizado programado sobre el eje de la herramienta. Información adicional Fresado de cajas con paredes laterales inclinadas para el fresado periférico con CUT3DC En esta corrección de radio de herramienta 3D se compensa una desviación del radio de la fresa, penetrando en dirección de la normal de superficie de la superficie mecanizada.
  • Página 441 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.5 Corrección de herramienta 3D: Esquinas interiores/exteriores y método de punto de intersección (G450/G451) Función Esquinas interiores/exteriores Las esquinas exteriores e interiores tienen tratamientos diferentes. La designación de una esquina interior o exterior depende de la orientación de la herramienta.
  • Página 442 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Información adicional Método de punto de intersección para contorno en 3D Ahora, en el fresado periférico 3D se evalúa en las esquinas exteriores el código G G450/G451, de modo que es posible posicionar en el punto de intersección de las curvas de offset.
  • Página 443 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.6 Corrección de herramienta 3D: Fresado periférico 3D con superficies de limitación Adaptación del fresado periférico 3D a las particularidades de los programas CAD Por regla general, los programas CN generados por sistemas CAD aproximan la trayectoria de centro de las herramientas normalizadas con un gran número de secuencias lineales cortas.
  • Página 444 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Descripción CUT3DCCD Activar la corrección de herramienta 3D para fresados periféricos con superficies de limitación con herramienta diferencial en la trayectoria del centro de la herramienta: Penetración a la superficie de limitación. CUT3DCC Activar la corrección de herramienta 3D para fresado periférico con superficies de limitación con corrección de radio 3D: Contorno en la...
  • Página 445 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Información adicional Trayectoria del centro de la herramienta con penetración hasta la superficie de limitación CUT3DCCD Si se utiliza una herramienta con un radio inferior al de la herramienta normalizada, la fresa que penetra en dirección longitudinal se sigue desplazando hasta que vuelve a tocar el fondo de la caja.
  • Página 446 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Uso de herramientas cilíndricas Para el uso de herramientas cilíndricas, sólo es necesaria la penetración en caso de que la superficie de mecanizado y la de limitación formen un ángulo agudo (inferior a 90 grados). Si se usan fresas tóricas (cilindro con redondeo de esquinas), tanto con ángulo agudo como con ángulo obtuso será...
  • Página 447 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Función Se entiende por orientación de la herramienta la alineación geométrica de la herramienta en el espacio.
  • Página 448 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) El sistema de coordenadas de referencia puede ser el sistema de coordenadas de máquina (ORIMKS) o bien el sistema de coordenadas actualmente asociado a la pieza (ORIWKS). Programar la orientación de la herramienta: Comando Descripción...
  • Página 449 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplos Ejemplo 1: ORIC Si entre las secuencias de desplazamiento N10 y N20 se han programado dos o más secuencias con cambios de orientación (p. ej. A2=... B2=... C2=...) y está activo ORIC, la secuencia circular insertada se dividirá...
  • Página 450 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplo 2: ORID Cuando ORID está activo, todas las secuencias entre las dos secuencias de desplazamiento se ejecutan al final de la primera secuencia de desplazamiento. La secuencia circular con orientación constante se ejecuta inmediatamente antes de la segunda secuencia de despla- zamiento.
  • Página 451 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplo 3: Cambio de la orientación en una esquina interior Código del programa ORIC N10 X …Y… Z… G1 F500 N12 X …Y… Z… A2=… B2=… C2=… N15 X …Y…...
  • Página 452 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Información adicional Comportamiento en esquinas exteriores En una esquina exterior se inserta siempre una secuencia circular con el radio de la fresa. Con los comandos ORIC y ORID se puede definir si los cambios de orientación programados entre las secuencias N1 y N2 se ejecutan antes del inicio de la secuencia circular insertada o simultáneamente con ésta.
  • Página 453 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Matado de esquinas de la orientación con OSD u OST En el matado de esquinas con G642, la desviación máxima para los ejes de contorno y los ejes de orientación no puede ser muy diferente.
  • Página 454 Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Asignación libre de números D, número de filo 7.7.1 Asignación libre de números D, número de filo (dirección CE) Número D Los números D se pueden utilizar como números de corrección. Adicionalmente, se puede direccionar a través de la dirección CE el número del filo.
  • Página 455 Correcciones de herramientas 7.7 Asignación libre de números D, número de filo 7.7.2 Asignación libre de números D: Comprobar números D (CHKDNO) Función El comando CKKDNO permite comprobar si los números D existentes se han asignado de manera unívoca. Los números D de todas las herramientas definidas en una unidad TO sólo deben aparecer una vez.
  • Página 456 Correcciones de herramientas 7.7 Asignación libre de números D, número de filo 7.7.3 Asignación libre de números D: Cambiar nombre de números D (GETDNO, SETDNO) Función Los números D se tienen que asignar de forma unívoca. Dos filos distintos de una herra- mienta no pueden tener el mismo número D.
  • Página 457 Correcciones de herramientas 7.7 Asignación libre de números D, número de filo 7.7.4 Asignación libre de números D: Determinar el número T para el número D predeterminado (GETACTTD) Función Con el comando GETACTTD se determina el número T correspondiente a un número D absoluto.
  • Página 458 Correcciones de herramientas 7.8 Cinemática del portaherramientas Cinemática del portaherramientas Requisitos Un portaherramientas sólo puede orientar una herramienta en todas las direcciones posibles en el espacio si ● existen dos ejes giratorios V ● los ejes giratorios están situados en posición perpendicular entre ellos. ●...
  • Página 459 Correcciones de herramientas 7.8 Cinemática del portaherramientas Parámetros Función de las variables de sistema para portaherramientas orientables Denominación Componente x Componente y Componente z Vector de $TC_CARR1[m] $TC_CARR2[m] $TC_CARR3[m] corrección Vector de $TC_CARR4[m] $TC_CARR5[m] $TC_CARR6[m] corrección Eje giratorio $TC_CARR7[m] $TC_CARR8[m] $TC_CARR9[m] Eje giratorio $TC_CARR10[m]...
  • Página 460 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ampliaciones de las variables de sistema para portaherramientas orientables Nombre del En lugar de un número se puede asignar un nombre al portaherramientas. porta- $TC_CARR34[m] herramientas Usuario: Uso previsto por el usuario dentro de los ciclos de medida. $TC_CARR35[m] Nombre de eje 1 $TC_CARR36[m] Nombre de eje 2...
  • Página 461 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ampliaciones de los parámetros Parámetros de los ejes giratorios Las variables de sistema se ampliaron con las entradas $TC_CARR24[m] a $TC_CARR33[m] y se describen como sigue: La corrección de los Modificación de la posición del eje giratorio v en la posición preferencial ejes giratorios v del portaherramientas orientable.
  • Página 462 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ejemplo El portaherramientas utilizado en el siguiente ejemplo se puede describir completamente con un giro alrededor del eje Y. Código del programa Comentarios N10 $TC_CARR8[1]=1 ; Definición de la componente Y del primer eje giratorio del portaherramientas 1.
  • Página 463 Correcciones de herramientas 7.8 Cinemática del portaherramientas Información adicional Cinemática simple Para máquinas con cinemática simple (tanto la herramienta como también la pieza se pueden girar), las variables de sistema se amplían con las entradas $TC_CARR18[m] a $TC_CARR18[m] y se describen como sigue: La mesa de herramientas giratoria, compuesta de: ●...
  • Página 464 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Función Cuando cambia la orientación espacial de la herramienta, también se modifican los componentes longitudinales de la misma.
  • Página 465 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Descripción Solicitar portaherramientas con el número "m" TCARR=[<m>]: Calcular las componentes longitudinales de la herramienta a partir de TCOABS: la orientación actual del portaherramientas. Determinar las componentes longitudinales de la herramienta a partir TCOFR: de la orientación del frame activo...
  • Página 466 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Solicitar portaherramientas (TCARR) Con TCARR se solicitan los datos geométricos asociados al número de portaherramientas m (memoria de correcciones). Con m=0 se deselecciona el portaherramientas activo. Los datos geométricos del portaherramientas solamente se activan tras la llamada a la herramienta.
  • Página 467 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Parámetros de transferencia de ciclos estándar y de medida Para los parámetros de transferencia de ciclos estándar y de medida rigen unos rangos de valores definidos.
  • Página 468 Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Función A través de la variable de sistema $AA_TOFF[ ], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
  • Página 469 Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Ejemplo: Selección de la corrección de longitud de herramienta Código del programa Comentarios DM21190 $MC_TOFF_MODE =1 ; Se posiciona en valores absolutos DM21194 $MC_TOFF_VELO[0] =1000 DM21196 $MC_TOFF_VELO[1] =1000 DM21194 $MC_TOFF_VELO[2] =1000 DM21196 $MC_TOFF_ACCEL[0] =1 DM21196 $MC_TOFF_ACCEL[1] =1...
  • Página 470 Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Descripción Preparación de secuencias En la preparación de secuencias en el preprocesamiento se considera también la corrección de longitud de herramienta actual que se encuentra activa en la marcha principal. Para poder aprovechar al máximo las máximas velocidades de eje admisibles, es necesario detener la preparación de secuencias con una parada de decodificación previa STOPRE mientras se establece una corrección de herramienta.
  • Página 471 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Función Con la función "Modificación de datos de filos en herramientas giratorias", las condiciones geométricas que varían con el giro de herramientas (mayoritariamente herramientas gira- torias, pero también brocas y fresas) en relación a la pieza mecanizada pueden tenerse en cuenta para la corrección de herramientas.
  • Página 472 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Descripción CUTMOD Comando para activar la función "Modificación de datos de filos en herra- mientas giratorias" <Valor> Pueden asignarse los valores siguientes al comando CUTMOD: La función está desactivada. Los valores suministrados por las variables del sistema $P_AD...
  • Página 473 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Ejemplo El siguiente ejemplo hace referencia a una herramienta con la posición de filo 3 y a un portaherramientas orientable que puede girar la herramienta alrededor del eje B. Los valores numéricos de los comentarios indican las posiciones de fin de secuencia respectivas en coordenadas de máquina (MKS) en el orden X, Y, Z.
  • Página 474 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Aclaraciones: En la secuencia N180 se selecciona en primer lugar la herramienta en CUTMOD=0 y en un portaherramientas orientable sin girar. Dado que todos los vectores offset del portaherra- mientas orientable son 0, se alcanza la posición que corresponde a la longitud de la herra- mienta indicada en $TC_DP3[1,1] y $TC_DP4[1,1].
  • Página 475 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Variables del sistema Se ofrecen las siguientes variables del sistema: Variables del sistema Descripción $P_CUTMOD_ANG / Suministra el ángulo (no redondeado) en el plano de mecanizado activo $AC_CUTMOD_ANG que se ha tomado para la modificación de los datos del filo (posición del filo, sentido de corte, ángulo de despulla y ángulo de soporte) en las...
  • Página 476 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Datos del filo modificados: Si hay un giro de herramienta activo, los datos modificados se pondrán a disposición en las variables del sistema siguientes: Variable de sistema Descripción $P_AD[2] Posición del filo...
  • Página 477 Comportamiento de contorneado Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Función El eje esclavo se arrastra según la tangente por la trayectoria definida por los ejes maestros. De este modo, es posible ajustar una herramienta paralelamente al contorno. Mediante el ángulo programado en la instrucción TANGON, la herramienta puede aplicarse con relación a la tangente.
  • Página 478 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Rango de aplicación El control tangencial se puede utilizar en aplicaciones tales como: ● Control tangencial de una herramienta giratoria en operaciones de punzonado. ● Seguimiento de la orientación de la pieza en una sierra de cinta (ver figura) ●...
  • Página 479 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) TANGDEL Borrar definición de un seguimiento tangencial Un seguimiento tangencial definido por el usuario se tiene que borrar si se quiere definir un nuevo seguimiento tangencial con el mismo eje esclavo en la llamada de preparación TANG.
  • Página 480 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Posibilidad de optimización Opt, Dist y TolAng Con Opt="P" se considera la dinámica del eje esclavo en la limitación de los ejes maestro. Se recomienda sobre todo en caso de uso de transformaciones cinemáticas. Los parámetros (Dist und TolAng) limitan de forma controlada el error entre el eje esclavo y la tangente de los ejes maestro.
  • Página 481 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ejemplo: Seguimiento tangencial con optimización automática Optimización automática mediante Dist y tolerancia angular. Código del programa Comentarios N80 G0 C0 ; Y1 es eje geométrico 2. N100 F=50000 N110 G1 X1000 Y500 N120 TRAORI ;...
  • Página 482 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ángulo límite por limitación del campo de trabajo En desplazamientos de ida y vuelta a lo largo de la trayectoria, en los puntos de inversión la tangente cambia de pendiente bruscamente en 180°, lo que implica que el eje esclavo realiza también un giro de 180°...
  • Página 483 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Posibilidad de optimización Saltos de velocidad del eje esclavo como consecuencia de saltos en el contorno de eje maestro se redondean o alisan con (Dist y TolAng). El eje esclavo se guía por anticipado (ver diagrama) para mantener la desviación lo más reducida posible.
  • Página 484 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Variación del avance (FNORM, FLIN, FCUB, FPO) Función Para poder flexibilizar la introducción de la ley de variación del avance, se ha ampliado la programación del mismo (siguiendo la norma DIN 66025) mediante leyes de variación lineal y cúbica.
  • Página 485 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Ejemplo: Diferentes perfiles de avance En este ejemplo se puede ver la programación de los diferentes perfiles para el avance así como su representación gráfica. Código del programa Comentarios N1 F1000 FNORM G1 X8 G91 G64 ;...
  • Página 486 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) FNORM La dirección F describe el valor para avance constante según la norma DIN 66025. Más información al respecto se puede encontrar en el manual de programación “Fundamentos”. FLIN El avance varía de forma lineal a lo largo de la trayectoria desde el valor del avance actual hasta el valor F programado.
  • Página 487 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) FCUB El avance varía de forma cúbica a lo largo de la trayectoria programada desde el valor inicial de avance hasta el valor final programado. El control numérico une mediante splines los valores de avance programados en la secuencias activas con FCUB.
  • Página 488 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) F=FPO(…,…,…) La variación del avance se programa directamente mediante un polinomio. La introducción de los coeficientes polinómicos se realiza de forma análoga a la interpolación polinómica. Ejemplo: F=FPO(endfeed, quadf, cubf) endfeed, quadf y cubf son variables con valores previamente definidos.
  • Página 489 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Compresor activo COMPON Si está activo el compresor COMPON se juntan varias secuencias formando un segmento spline: FNORM: Para el segmento spline es válida la palabra F de la última secuencia asociada. FLIN: Para el segmento spline es válida la palabra F de la última secuencia asociada.
  • Página 490 Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Función Dependiendo de su configuración, el control numérico dispone de una memoria (búfer) de pretratamiento (con decodificación previa) de una cierta capacidad.
  • Página 491 Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Parada de decodificación previa El procesamiento y el almacenamiento intermedio de secuencias se detienen si el comando STOPRE está programado en la secuencia. La secuencia subsiguiente sólo se ejecuta cuando se hayan ejecutado completamente todas las secuencias previamente preparadas y memorizadas.
  • Página 492 Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Descripción STOPFIFO identifica el principio de un segmento de ejecución que debe STOPFIFO: guardarse en la memoria de pretratamiento. Con STOPFIFO se detiene la ejecución y se llena la memoria de pretratamiento hasta que: •...
  • Página 493 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Función Las secciones de programa con posibilidad de interrupción condicionada se denominan áreas Stop-Delay. Dentro de determinadas secciones de programa no se debe parar ni modificar el avance.
  • Página 494 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ejemplo: Sucesos de parada En el área Stop-Delay no se tiene en cuenta una modificación del avance y del bloqueo de avance. Tienen efecto tras el área Stop-Delay. Los sucesos de parada se dividen en: Sucesos de parada "suaves"...
  • Página 495 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Explicación de las reacciones immediate (suceso de parada "duro") Para inmediatamente, también en el área Stop-Delay delayed (suceso de parada "suave") La parada (incluso de corta duración) sólo se produce después del área Stop-Delay.
  • Página 496 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ejemplo: Extracto del programa En un bucle se repite el siguiente bloque de programa: En la figura se puede ver que el usuario pulsa "Parada" en el área Stop-Delay; el CN inicia el frenado fuera del área Stop-Delay, es decir, en la secuencia N100.
  • Página 497 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ventajas del área Stop-Delay Una sección de programa se ejecuta sin caída de velocidad. Si, después de la parada, el usuario cancela el programa con Reset, la secuencia de programa cancelada se sitúa después del área protegida.
  • Página 498 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Solapado/imbricación Si se solapan dos áreas Stop-Delay, una de los comandos en lenguaje de programación y la otra del dato de máquina DM 11550: STOP_MODE_MASK, se forma la máxima área Stop-Delay posible.
  • Página 499 Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Función Para determinadas situaciones mecánicas complicadas en la máquina es necesario evitar la búsqueda de secuencia con SERUPRO. Con un puntero de interrupción programable existe una posibilidad de intervención, posicio- nándose en la "búsqueda en el punto de interrupción"...
  • Página 500 Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Ejemplo Imbricación de secciones de programa no aptas para la búsqueda en dos niveles de programa con IPTRUNLOCK implícito. El IPTRUNLOCK implícito en el subprograma 1 termina el área no apta para la búsqueda. Código del programa Comentarios N10010 IPTRLOCK()
  • Página 501 Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Reglas en imbricaciones Los siguientes puntos regulan la coordinación de las instrucciones de programación IPTRLOCK y IPTRUNLOCK con imbricaciones y el fin del subprograma: 1. Al final del subprograma en el cual se llamó a IPTRLOCK, se activa implícitamente IPTRUNLOCK.
  • Página 502 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Función Si el programa en curso se interrumpe durante su ejecución y se desplaza la herramienta - p.
  • Página 503 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Descripción Trayecto de posicionado REPOSA Posicionado en una recta con todos los ejes REPOSL Posicionado en una recta REPOSQ DISR=… Posicionado en un cuadrante de circunferencia con radio DISR REPOSQA DISR=…...
  • Página 504 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Ejemplo: Posicionado en una recta, REPOSA, REPOSL La herramienta se aproxima al punto de reposicionamiento siguiendo directamente una línea recta. Con REPOSA se desplazan automáticamente todos los ejes. REPOSL permite indicar los ejes a desplazar.
  • Página 505 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Ejemplo: Aproximación en cuadrante de circunferencia, REPOSQ, REPOSQA La herramienta se aproxima al punto de reposicionamiento siguiendo un cuadrante de radio DISR=..
  • Página 506 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Ejemplo: Aproximación de herramienta en semicircunferencia, REPOSH, REPOSHA La herramienta se aproxima al punto de reposicionamiento siguiendo un semicírculo de diámetro DISR=..El control calcula automáticamente el punto intermedio requerido entre los puntos de arranque y reposicionamiento.
  • Página 507 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Definir punto de reposicionamiento (no para SERUPRO Aproximación con RMN) Con respecto a la secuencia de control numérico en la que se interrumpió la ejecución del programa, se puede elegir entre tres puntos de reposicionamiento: ●...
  • Página 508 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Ejemplo de aplicación: Con un sensor se detecta la aproximación a una garra de sujeción. Se activa un ASUP, con el cual se esquiva la garra de sujeción. A continuación se reposiciona con el DISPR negativo en un punto detrás de la garra de sujeción y se continua el programa.
  • Página 509 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Posicionado desde el punto de trayectoria más cercano RMN En el momento de interpretación de REPOSA, la secuencia de reposicionamiento después de una interrupción no se vuelve a iniciar por completo con RMN, sino que sólo se ejecuta el recorrido restante.
  • Página 510 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Aproximación con nueva herramienta Si la ejecución del programa fue interrumpida por rotura de herramienta: La programación de un nuevo número D permite continuar el programa a partir del punto de reposicionamiento, utilizando los valores de corrección de herramienta modificados.
  • Página 511 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Para los movimientos circulares REPOSH y REPOSQ se aplica: El círculo se recorre en el plano de trabajo indicado G17 a G19. Si en la secuencia de posicionado se indica el tercer eje geométrico (sentido de penetra- ción), entonces el punto de reposicionamiento se posiciona en una espiral, en caso de que la posición de herramienta no coincida con la posición programada en el sentido de...
  • Página 512 Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Influencia en el guiado de movimiento 8.7.1 Corrección porcentual de sacudidas (JERKLIM) Función En secciones críticas del programa de pieza puede llegar a ser necesario limitar el tirón por debajo del valor máximo permitido para minimizar, p. ej., el esfuerzo de la máquina. El modo de aceleración SOFT tiene que estar activo.
  • Página 513 Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento 8.7.2 Corrección porcentual de la velocidad (VELOLIM) Función En secciones críticas del programa de pieza puede llegar a ser necesario limitar la velocidad por debajo del valor máximo permitido, p. ej., para minimizar el esfuerzo de la máquina o mejorar la calidad del procesamiento.
  • Página 514 Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento 8.7.3 Ejemplo de programa para JERKLIM y VELOLIM El siguiente programa representa un ejemplo de aplicación para la limitación porcentual del tirón y de la velocidad: Código del programa Comentarios N1000 G0 X0 Y0 F10000 SOFT G64 N1100 G1 X20 RNDM=5 ACC[X]=20 ACC[Y]=30...
  • Página 515 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Función Con los comandos CTOL, OTOL y ATOL pueden adaptarse las tolerancias de ejecución defi- nidas con datos de máquina y de operador para las funciones de compresor (COMPON, COMPCURV, COMPCAD), los tipos de matado de esquinas G642, G643, G645, OST y el alisado de la orientación ORISON en el programa CN.
  • Página 516 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) ATOL Comando para programar una tolerancia específica de eje ATOL es válido para: • todas las funciones de compresor • el alisado de la orientación ORISON • todos los tipos de matado de esquinas excepto G641, G644, OSD Nombre del eje para el que debe programarse una tolerancia de <Eje>: El valor de la tolerancia de eje es una indicación de longitud o una...
  • Página 517 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Ejemplo Código de programa Comentarios COMPCAD G645 G1 F10000 ; Activar la función de compresor COMPCAD. X... Y... Z... ; Aquí actúan los datos de máquina y de operador. X...
  • Página 518 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Información adicional Leer valores de tolerancia Para otros casos de aplicación o para el diagnóstico, las tolerancias válidas actualmente para las funciones de compresor (COMPON, COMPCURV, COMPCAD), los tipos de matado de esquinas G642, G643, G645, OST y el alisado de la orientación ORISON se pueden leer a través de variables de sistema independientemente del tipo de realización.
  • Página 519 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Nota Si no se han programado valores de tolerancia, las variables $A no estarán lo suficiente- mente diferenciadas para distinguir las tolerancias que puedan ser diferentes de cada una de las funciones, ya que solamente pueden mencionar un valor.
  • Página 520 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 521 Acoplamientos de ejes Arrastre de ejes (TRAILON, TRAILOF) Función Cuando se desplaza un eje definido como maestro, los ejes arrastrados (= ejes esclavos) asignados al conjunto de ejes arrastrados se desplazan siguiendo los recorridos descritos por el eje maestro, teniendo en cuenta el factor de acoplamiento. El eje maestro y los esclavos o arrastrados componen un conjunto de ejes maestro- esclavos.
  • Página 522 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Descripción TRAILON Comando de activación y definición de un conjunto de ejes Eficacia: modal <Eje esclavo> Parámetro 1: Nombre del eje arrastrado (esclavo) Nota: Un eje arrastrado puede actuar también como eje maestro para otros ejes arrastrados.
  • Página 523 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Ejemplo La pieza se debe de mecanizar por las dos caras simultáneamente tal como indica la configuración de la figura. Para esto se definen 2 conjuntos de ejes maestro-esclavos. Código del programa Comentarios …...
  • Página 524 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Información adicional Tipos de eje Un conjunto de ejes maestro-esclavos puede estar formado por cualquier combinación de ejes lineales y giratorios. Como eje maestro también se puede definir un eje ficticio. Ejes arrastrados Un eje arrastrado puede estar asignado como máximo a dos ejes maestros.
  • Página 525 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Estado de acoplamiento El estado de acoplamiento de un eje puede consultarse en el programa de pieza mediante estas variables de sistema: $AA_COUP_ACT[<Eje>] Valor Descripción Ningún acoplamiento activo Arrastre de ejes activo Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 526 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Tablas de levas (CTAB) Función Las tablas de levas sirven para programar relaciones de posición y velocidad entre dos ejes (eje maestro y esclavo). Las tablas de levas se definen en el programa de pieza. Aplicación Las tablas de levas sustituyen a los perfiles de levas mecánicos.
  • Página 527 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.1 Definición de tablas de levas (CTABDEF, CATBEND) Función Una tabla de levas es un programa de pieza o una sección del programa de pieza que comienza con el comando CTABDEF y termina con CTABEND. Por medio de comandos de desplazamiento, en esta sección del programa de pieza se asignan a las diferentes posiciones del eje maestro posiciones unívocas del eje esclavo, las cuales sirven como puntos de apoyo para calcular una curva en forma de polinomio de...
  • Página 528 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción CTABDEF( ) Inicio de la definición de la tabla de levas CTABEND Fin de la definición de la tabla de levas <Eje esclavo> Eje cuyo desplazamiento debe calcularse mediante la tabla de levas <Eje maestro>...
  • Página 529 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplos Ejemplo 1: Sección del programa como definición de la tabla de levas Se desea utilizar una sección de programa, sin modificación alguna, para definir una nueva tabla de levas. El comando de parada de decodificación previa STOPRE contenido en dicha sección puede conservarse y se activa nuevamente en cuanto la sección del programa deja de utilizarse para la definición de la tabla y se han borrado CTABDEF y CTABEND.
  • Página 530 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Código del programa Comentarios N100 CTABDEF(Y,X,3,0) ; Inicio de la definición de una tabla de levas no periódica con el número 3. N110 X0 Y0 ; El 1er comando de desplazamiento establece valores iniciales y el 1er punto de apoyo: Valor maestro: 0, valor esclavo: 0 N120 X20 Y0...
  • Página 531 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplo 3: Definición de una tabla de levas periódica Definición de una tabla de levas periódica con el número 2, rango de valores maestros de 0 a 360, desplazamiento de eje arrastrado desde 0 hasta 45 y de regreso a 0: Código del programa Comentarios N10 DEF REAL DEPPOS...
  • Página 532 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Información adicional Valor inicial y final de la tabla de levas Como valor inicial para el comienzo de la zona de definición de la tabla de levas se toma la primera indicación correspondiente a posiciones de ejes coherentes (el primer comando de desplazamiento) dentro de la definición de la tabla.
  • Página 533 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Asignaciones a parámetros R Las asignaciones a parámetros R dentro de la definición de la tabla se resetean tras CTABEND. Ejemplo: Código del programa Comentarios R10=5 R11=20 ; R10=5 CTABDEF G1 X=10 Y=20 F1000 R10=R11+5 ;...
  • Página 534 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Sobrescribir tablas de levas Las tablas de levas se sobrescriben tan pronto como se utiliza su número en una nueva definición de tabla. Excepción: cuando una tabla de levas está activa en un acoplamiento de ejes o bloqueada con CTABLOCK.
  • Página 535 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.2 Comprobación de la existencia de una tabla de levas (CTABEXISTS) Función El comando CTABEXISTS permite comprobar si la memoria CN contiene un número concreto de tabla de levas. Sintaxis CTABEXISTS(<n>) Descripción CTABEXISTS Comprueba si la tabla de levas con el número <n>...
  • Página 536 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción CTABDEL Comando para borrar tablas de levas <n> Número (ID) de la tabla de levas que desea borrarse Al borrar un área de tablas de levas CTABDEL(<n>,<m>), <n> indica el número de la primera tabla de levas del área. <m>...
  • Página 537 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.4 Bloqueo de las tablas de levas contra borrado y sobrescritura (CTABLOCK, CTABUNLOCK) Función Las tablas de levas pueden protegerse contra el borrado y la sobrescritura accidentales activando bloqueos. Los bloqueos activados pueden anularse en cualquier momento. Sintaxis Activar un bloqueo: CTABLOCK(<n>)
  • Página 538 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) <Ubicación> Indicación de la ubicación (opcional) Al activar/anular un bloqueo sin especificar la ubicación, las tablas de levas indicadas se bloquean/desbloquean en la memoria CN estática y dinámica. Al activar/anular un bloqueo con especificación de la ubicación, de las tablas de levas indicadas se bloquean/desbloquean sólo las que están presentes en la memoria indicada.
  • Página 539 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.5 Tablas de levas: Determinación de las propiedades de la tabla (CTABID, CTABISLOCK, CTABMEMTYP, CTABPERIOD) Función Estos comandos permiten consultar propiedades importantes de una tabla de levas (número de tabla, estado de bloqueo, ubicación, periodicidad). Sintaxis CTABID(<p>) CTABID(<p>,<Ubicación>)
  • Página 540 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) CTABPERIOD Devuelve la periodicidad de la tabla de levas con el número <n>: La tabla no es periódica La tabla es periódica en relación con el eje maestro La tabla es periódica en relación con los ejes maestro y esclavo La tabla no existe <p>...
  • Página 541 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Sintaxis CTABTSV(<n>,<Gradiente>[,<Eje esclavo>]) CTABTEV(<n>,<Gradiente>[,<Eje esclavo>]) CTABTSP(<n>,<Gradiente>[,<Eje maestro>]) CTABTEP(<n>,<Gradiente>[,<Eje maestro>]) CTABSSV(<Valor maestro>,<n>,<Gradiente>[,<Eje esclavo>]) CTABSEV(<Valor maestro>,<n>,<Gradiente>[,<Eje esclavo>]) CTAB(<Valor maestro>,<n>,<Gradiente>[,<Eje esclavo>,<Eje maestro>] CTABINV(<Valor esclavo>,<Valor aproximado>,<n>,<Gradiente>[,<Eje esclavo>,<Eje maestro>] CTABTMIN(<n>[,<Eje esclavo>]) CTABTMAX(<n>[,<Eje esclavo>]) CTABTMIN(<n>,<a>,<b>[,<Eje esclavo>,<Eje maestro>]) CTABTMAX(<n>,<a>,<b>[,<Eje esclavo>,<Eje maestro>]) Descripción CTABTSV Leer el valor de eje esclavo al principio de la tabla de levas nº...
  • Página 542 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) <Eje maestro> Eje que proporciona los valores maestros para calcular el despla- zamiento del eje esclavo (opcional) <Valor esclavo> Valor de eje maestro para leer el valor de eje maestro correspon- diente con CTABINV <Valor maestro>...
  • Página 543 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplos Ejemplo 1: Cálculo de los valores de eje esclavo y maestro al principio y al final de la tabla de levas, así como del valor mínimo y máximo del eje esclavo en toda la zona de definición de la tabla de levas.
  • Página 544 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplo 2: Cálculo de los valores de eje esclavo al principio y al final del segmento de curva correspondiente al valor de eje maestro X = 30. Código de programa Comentarios N10 DEF REAL STARTPOS N20 DEF REAL ENDPOS N30 DEF REAL GRADIENT N100 CTABDEF(Y,X,1,0)
  • Página 545 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) CTAB en tablas de levas no periódicas Si el <Valor maestro> indicado está fuera de la zona de definición, se emite como valor esclavo el límite superior o inferior: CTAB en tablas de levas periódicas Si el <Valor maestro>...
  • Página 546 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Valor aproximado para CTABINV El comando CTABINV requiere un valor aproximado para el valor maestro esperado. CTABINV devuelve el valor maestro más cercano al valor aproximado. El valor aproximado puede ser, por ejemplo, el valor maestro del ciclo de interpolación anterior. Paso de la función de la tabla de levas La emisión del paso (<Gradiente>) permite calcular la velocidad del eje maestro o del eje esclavo en la posición correspondiente.
  • Página 547 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción CTABNO Calcular el número total de tablas de levas definidas (en la memoria CN estática y dinámica) CTABNOMEM Calcular el número de tablas de levas definidas en la <Ubicación> indicada CTABFNO Calcular el número de tablas de levas aún posibles en la <Ubicación>...
  • Página 548 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función En el acoplamiento entre ejes de valores maestros se desplazan sincrónicamente un eje maestro y un eje arrastrado.
  • Página 549 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Sintaxis LEADON(Feje,Leje,n) LEADOF(Feje,Leje) o desconexión sin indicar el eje maestro: LEADOF(Feje) El acoplamiento de valores maestros se puede activar y desactivar tanto desde el programa de piezas como también durante el desplazamiento de acciones síncronas (apartado "Acciones síncronas a desplazamientos").
  • Página 550 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acciones En las acciones síncronas se presentan, p. ej., las siguientes acciones: ● Acoplamiento LEADON (eje arrastrado, eje maestro, número de tabla de levas) ● Desacoplamiento, LEADOF (eje arrastrado, eje maestro) ●...
  • Página 551 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Descripción Para el acoplamiento de valores maestros se requiere la sincronización de los ejes maestro y arrastrado. Esta sincronización sólo puede lograrse si, al activar dicho acoplamiento, el eje arrastrado se encuentra dentro de la zona de tolerancia del desarrollo de la curva calculado en la tabla de levas.
  • Página 552 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acoplamiento de valores reales y de valores de consigna El acoplamiento de valores de consigna proporciona, en comparación con el de valores reales, un mejor sincronismo entre los ejes maestro y arrastrado, por lo que está ajustado de modo estándar.
  • Página 553 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Simulación de valores maestros en el acoplamiento de valores de consigna El interpolador para el eje maestro se puede separar del servo a través de los datos de máquina.
  • Página 554 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Reductor electrónico (EG) Funcionamiento Con la función “Reductor electrónico” es posible controlar el movimiento de un eje esclavo según una secuencia de desplazamiento lineal dependiente de hasta cinco ejes maestros. El factor de acoplamiento define las relaciones entre los ejes maestro y el eje esclavo para cada eje maestro.
  • Página 555 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Sintaxis EGDEF(Eje esclavo,Eje maestro1,Tipo de acoplamiento1,Eje maestro2,Tipo de acoplamiento2,...) Descripción EGDEF Definición de un reductor electrónico Eje arrastrado o Eje influido por los ejes maestro esclavo Eje maestro1 Ejes que tienen influencia en el eje esclavo ,…, Eje maestro5 Tipo de...
  • Página 556 Acoplamientos de ejes 9.4 Reductor electrónico (EG) 9.4.2 Activación del reductor electrónico (EGON, EGONSYN, EGONSYNE) Función Para la activación de un conjunto de ejes EG existen 3 variantes. Sintaxis Variante 1: El conjunto de ejes EG se activa de manera selectiva sin sincronización con: EGON(FA,"Modo de cambio de secuencia",LA1,Z1,N1,LA2,Z2,N2,...,LA5,Z5,N5) Variante 2:...
  • Página 557 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Eje arrastrado o esclavo Modo de cambio de Pueden utilizarse los modos siguientes: secuencia "NOC" El cambio de secuencia se lleva a cabo de inmediato "FINE" El cambio de secuencia se lleva a cabo con "Marcha síncrona fina"...
  • Página 558 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Información adicional Descripción de las variantes de activación Variante 1: Las posiciones de los ejes maestro y del eje esclavo en el momento de la activación se me- morizan como "posiciones síncronas". Las "posiciones síncronas" se pueden leer con las variables de sistema $AA_EG_SYN.
  • Página 559 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Comportamiento del reductor electrónico con Power On, RESET, cambio del modo de operación, búsqueda ● Tras Power On no hay ningún acoplamiento activo. ● Los acoplamientos activos permanecen a pesar de RESET y cambio del modo de operación.
  • Página 560 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Sintaxis Descripción EGOFS(Eje esclavo,Eje maestro1,…,Eje Esta parametrización del maestro5) comando permite selectivamente eliminar la influencia que ejercen los ejes maestro individuales sobre el movimiento del eje esclavo. Debe indicarse, por lo menos, un eje maestro. Se desconecta de forma intencionada la influencia de los ejes maestro sobre el eje esclavo.
  • Página 561 Acoplamientos de ejes 9.4 Reductor electrónico (EG) 9.4.4 Borrar la definición de un reductor electrónico (EGDEL) Función Un conjunto de ejes EG debe estar desactivado antes de que pueda borrarse su definición. Programación Sintaxis Descripción EGDEL(eje esclavo) Se borra la definición de acoplamiento del conjunto de ejes. Hasta alcanzar el número máximo de conjuntos de ejes activa- dos simultáneamente pueden definirse nuevamente otros con- juntos de ejes con EGDEF.
  • Página 562 Acoplamientos de ejes 9.5 Cabezal síncrono Cabezal síncrono Función En modo de cabezal síncrono siempre tenemos un cabezal maestro (CM) y un cabezal esclavo (CE). De esta forma se define el Par de cabezales síncronos. El cabezal esclavo sigue los movimientos del cabezal maestro desde el momento en que se activa un acoplamiento (modo síncrono) y atendiendo al tipo de acoplamiento definido mediante los parámetros.
  • Página 563 Acoplamientos de ejes 9.5 Cabezal síncrono 9.5.1 Cabezal síncrono: Programación (COUPDEF, COUPDEL, COUPON, COUPONC, COUPOF, COUPOFS, COUPRES, WAITC) Función La función de cabezal síncrono permite el desplazamiento síncrono de dos cabezales (cabezal esclavo, FS, y cabezal maestro, LS), p. ej. para la transferencia al vuelo de la pieza.
  • Página 564 Acoplamientos de ejes 9.5 Cabezal síncrono Definiendo una relación de transformación distinta de 1 entre el cabezal maestro y el cabezal esclavo también se pueden mecanizar poliedros (torneado de polígonos). Sintaxis COUPDEF(FS,LS,ÜFS,ÜLS,cambio de secuencia,tipo de acoplamiento) COUPON(FS,LS,POSFS) COUPONC(FS,LS) COUPOF(FS,LS,POSFS,POSLS) COUPOFS(FS,LS) COUPOFS(FS,LS,POSFS) COUPRES(FS,LS) COUPDEL(FS,LS)
  • Página 565 Acoplamientos de ejes 9.5 Cabezal síncrono Descripción COUPDEF Definición/modificación del acoplamiento específica del usuario COUPON Activación de un acoplamiento. El cabezal esclavo se sincroniza con el cabezal maestro partiendo de la velocidad de giro actual. COUPONC Aplicación del acoplamiento con la programación anterior de M3 S... o M4 S...
  • Página 566 Acoplamientos de ejes 9.5 Cabezal síncrono Parámetros opcionales: Nombre del cabezal maestro Indicación con número de cabezal: p. ej. S2, S1 ÜFS, ÜLS Relación de transformación entre el cabezal esclavo y el cabezal maestro. ÜFS = numerador, ÜLS = denominador Ajuste previo: ÜFS/ÜLS = 1.0;...
  • Página 567 Acoplamientos de ejes 9.5 Cabezal síncrono Ejemplos Ejemplo 1: Programación de cabezales maestro y esclavo Programación Comentarios ; Cabezal guía = Cabezal maestro = Cabezal 1 ; Cabezal esclavo = Cabezal 2 N05 M3 S3000 M2=4 S2=500 El cabezal maestro gira a 3000 rpm, el cabezal esclavo gira a 500 rpm N10 COUPDEF(S2,S1,1,1,"NOC","Dv") ;...
  • Página 568 Acoplamientos de ejes 9.5 Cabezal síncrono Ejemplo 2: Programación de una velocidad de giro diferencial Programación Comentarios ; Cabezal guía = Cabezal maestro = Cabezal 1 ; Cabezal esclavo = Cabezal 2 N01 M3 S500 ; El cabezal maestro gira a 500 rpm N02 M2=3 S2=300 ;...
  • Página 569 Acoplamientos de ejes 9.5 Cabezal síncrono 3. Activación del acoplamiento con el cabezal esclavo parado con COUPON Programación Comentarios ; Cabezal guía = Cabezal maestro = Cabezal 1 ; Cabezal esclavo = Cabezal 2 N05 SPOS=10 SPOS[2]=20 ; Cabezal esclavo S2 en modo de posicionamiento N15 COUPDEF(S2,S1,1) ;...
  • Página 570 Acoplamientos de ejes 9.5 Cabezal síncrono Definición de un acoplamiento COUPDEF Un acoplamiento queda totalmente definido por: COUPDEF(FS, LS, Ü , Ü , comportamiento en cambio de secuencia, tipo de acoplamiento) Cabezal esclavo (FS) y cabezal maestro (LS) Los nombres de eje para el cabezal esclavo (FS) y el cabezal maestro (LS) se utilizan para definir un acoplamiento de forma unívoca.
  • Página 571 Acoplamientos de ejes 9.5 Cabezal síncrono Comportamiento de cambio de secuencia NOC, FINE, COARSE, IPOSTOP En la programación del comportamiento en cambio de secuencia se puede utilizar la siguiente notación abreviada: ● NO: inmediato (ajuste previo) ● FI: al alcanzar "marcha síncrona fina" ●...
  • Página 572 Acoplamientos de ejes 9.5 Cabezal síncrono Velocidad de giro diferencial M3 S... o M4 S... La velocidad de giro diferencial se debe a la superposición con signo de dos fuentes de velocidad y se vuelve a programar para el cabezal esclavo, p. ej., con Sn=... o Mn=3, Mn=4 en el modo de control de velocidad en lazo abierto durante un acoplamiento de cabezal síncrono activo.
  • Página 573 Acoplamientos de ejes 9.5 Cabezal síncrono Velocidad, aceleración: FA, ACC, OVRA, VELOLIMA La velocidad y la aceleración axiales de un cabezal esclavo pueden programarse con: ● FA[SPI(Sn)] o FA[Sn] (velocidad axial) ● ACC[SPI(Sn)] o ACC[Sn] (aceleración axial) ● OVRA[SPI(Sn)] o OVRA[Sn] (corrección axial) ●...
  • Página 574 Acoplamientos de ejes 9.5 Cabezal síncrono Desactivación del acoplamiento con parada del cabezal esclavo COUPOFS Con COUPOFS se puede predefinir el comportamiento de desactivación del acoplamiento con parada del cabezal esclavo: ● Desactivación del acoplamiento con parada del cabezal esclavo y cambio de secuencia inmediato: –...
  • Página 575 Acoplamientos de ejes 9.5 Cabezal síncrono Decalaje angular actual El decalaje angular actual de un cabezal esclavo en relación con el cabezal maestro puede leerse mediante la siguiente variable de sistema: ● $AA_COUP_OFFS[FS] (decalaje angular del valor de consigna) ● $VA_COUP_OFFS[FS] (decalaje angular del valor real) Nota Tras anular la liberación del regulador con un acoplamiento activado y en modo de seguimiento, al volver a liberar el regulador, puede que el ángulo de decalaje entre los...
  • Página 576 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Función El acoplamiento de maestro/esclavo antes de SW 6.4 permite el acoplamiento de los ejes esclavo a su eje maestro únicamente con los ejes afectados en estado parado. La ampliación del estado de SW 6.5 permite el acoplamiento y la separación de cabezales de velocidad de giro controlada en rotación y la configuración dinámica.
  • Página 577 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Ampliación configuración dinámica MASLDEF Crear/modificar acoplamiento según definición del usuario a través de datos de máquina o desde el programa de pieza. MASLOFS Separar el acoplamiento de forma análoga a MASLOF y frenar automáticamente el cabezal esclavo.
  • Página 578 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Código del programa Comentarios N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=0 ; Desactivar por unos instantes el acoplamiento permanente. N37263 NEWCONF N37264 STOPRE MASLOF(Y1) ; Acoplamiento temporal desacti- vado. N5 PRESETON(Y1,0,Z1,0,B1,0,C1,0,U1,0) ; Fijar valor real de los ejes esclavo no referenciados, dado que éstos están activados con Power On.
  • Página 579 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Información adicional Generalidades MASLOF En el caso de los cabezales que se encuentran en el modo de control de velocidad de giro, esta instrucción se ejecutará inmediatamente. Los cabezales esclavos que giran es este momento mantienen su velocidad de giro hasta que se programe una nueva velocidad de giro.
  • Página 580 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 581 Acciones síncronas a desplazamiento 10.1 Fundamentos Función Las acciones síncronas ofrecen la posibilidad de ejecutar acciones sincronizadas con las secuencias de mecanizado. El momento de ejecución de las acciones puede definirse mediante condiciones. Las con- diciones se vigilan en la cadencia de interpolación. Por consiguiente, las acciones consti- tuyen una reacción a sucesos de tiempo real;...
  • Página 582 Acciones síncronas a desplazamiento 10.1 Fundamentos Programación Una acción síncrona va sola en una secuencia y actúa a partir de la siguiente secuencia ejecutable de una función de máquina (p. ej., desplazamiento con G0, G1, G2, G3). Las acciones síncronas se componen de hasta 5 elementos de mando con funciones diferentes: Sintaxis DO <Acción1>...
  • Página 583 Acciones síncronas a desplazamiento 10.1 Fundamentos Coordinación de acciones síncronas/ciclos tecnológicos Para la coordinación de acciones síncronas/ciclos tecnológicos están disponibles los siguientes comandos: Comando Descripción CANCEL(<n>) Borrar acciones síncronas → Ver "Borrar acción síncrona" LOCK(<n>) Bloquear acciones síncronas UNLOCK(<n>) Habilitar acciones síncronas RESET Poner a cero ciclo tecnológico En relación con LOCK, UNLOCK y RESET:...
  • Página 584 Acciones síncronas a desplazamiento 10.1 Fundamentos Secuencia de ejecución Las acciones síncronas modales y estáticas se ejecutan en el orden definido por su número ID o IDS (ID=<n> o IDS=<n>) en el ciclo de interpolación. Las acciones síncronas vigentes secuencialmente (sin número ID) se procesan en el orden programado, tras la ejecución de las acciones síncronas modales.
  • Página 585 Acciones síncronas a desplazamiento 10.1 Fundamentos 10.1.2 Comprobación cíclica de la condición (WHEN, WHENEVER, FROM, EVERY) Función La comprobación cíclica de la condición de una acción síncrona se define mediante una palabra reservada. Si no hay programada ninguna palabra reservada, las acciones de la acción síncrona se ejecutan en cada ciclo IPO.
  • Página 586 Acciones síncronas a desplazamiento 10.1 Fundamentos Ejemplos Ejemplo 1: Sin palabra reservada Código del programa Comentarios DO $A_OUTA[1]=$AA_IN[X] ; Emisión de valor real a la salida analógica. Ejemplo 2: WHENEVER Código del programa Comentarios WHENEVER $AA_IM[X] > 10.5*SIN(45) DO … ;...
  • Página 587 Acciones síncronas a desplazamiento 10.1 Fundamentos Casos de aplicación Definición de sistemas de unidades para la evaluación de las condiciones y activación mediante los códigos G G70, G71, G700, G710. Un código G indicado para la condición es válido para la evaluación de la condición y para la activación, cuando no se ha indicado un propio código G para la misma.
  • Página 588 Acciones síncronas a desplazamiento 10.1 Fundamentos Los códigos G se pueden programar en acciones síncronas para acciones/ciclos tecnoló- gicos. Eventualmente, este código G predetermina para todas las acciones de la secuencia y los ciclos tecnológicos un código G diferente al que establece la condición. Si los ciclos tecnológicos se encuentran en la parte de acción, la modalidad del código G sigue siendo válida para todas las acciones posteriores hasta el próximo código G, incluso tras terminar el ciclo tecnológico.
  • Página 589 Acciones síncronas a desplazamiento 10.2 Operadores para condiciones y acciones 10.2 Operadores para condiciones y acciones Comparaciones En las condiciones se pueden comparar (==, <>, <, >, <=, >=) variables o expresiones parciales. El resultado es siempre del tipo BOOL. Se admiten todos los operandos de comparación usuales.
  • Página 590 Acciones síncronas a desplazamiento 10.2 Operadores para condiciones y acciones ● Expresiones de tiempo real Programación Comentarios ID=1 WHENEVER ($AA_IM[Y]>30) AND Selección de una ventana de ($AA_IM[Y]<40) posicionamiento DO $AA_OVR[S1]=80 ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_META[1] Evaluar 2 señales lógicas ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) Emitir el resultado de una comparación ●...
  • Página 591 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3 Variables de proceso principal para acciones síncronas 10.3.1 Variables del sistema Función Con ayuda de las variables de sistema se pueden escribir y leer datos del CN. Las variables de sistema se distinguen en variables de decodificación previa y variables de proceso principal.
  • Página 592 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Tipos de datos Las variables de proceso principal pueden tener los siguientes tipos de datos: Integer para valores enteros con signo REAL Real para números racionales quebrados BOOL TRUE y FALSE lógicos CHAR Caracteres ASCII...
  • Página 593 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.2 Conversión implícita de tipos Función En las asignaciones de valores y las transferencias de parámetros pueden asignarse o transferirse variables de tipos de datos diferentes. La conversión implícita de tipos activa una conversión interna de tipos de valores. Posibles conversiones de tipos a REAL BOOL...
  • Página 594 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplos de conversiones implícitas de tipos Conversión de tipos de INTEGER a BOOL $AC_META[1]=561 ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_META[1] Conversión de tipos de REAL a BOOL R401 = 100.542 WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401 Conversión de tipos de BOOL a INTEGER...
  • Página 595 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Índice Tipo de datos <x> (DM18660 ... DM18665) Bloque REAL BOOL AXIS CHAR STRING SGUD SYG_RS[ i ] SYG_IS[ i ] SYG_BS[ i ] SYG_AS[ i ] SYG_CS[ i ] SYG_SS[ i ] MGUD SYG_RM[ i ]...
  • Página 596 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Comportamiento de borrado Si vuelve a activarse el contenido de un determinado fichero de definición GUD, se borra primero el antiguo bloque de datos GUD del sistema de ficheros activo. Durante esta opera- ción también se resetean las GUD de acción síncrona configuradas.
  • Página 597 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplo: Definición de una variable de eje en el programa principal Código del programa DEF AXIS AXVAR UP( , AXVAR) 10.3.5 Meta para acciones síncronas ($AC_META[n]) Función La variable de matriz $AC_MARKER[n] puede leerse y escribirse en las acciones síncronas. Estas variables pueden encontrarse en la memoria del sistema de ficheros activo o pasivo.
  • Página 598 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.6 Parámetro de acciones síncronas ($AC_PARAM[n]) Función Los parámetros de acciones síncronas $AC_PARAM[n] se utilizan para efectuar cálculos y como memoria intermedia en las acciones síncronas. Estas variables pueden encontrarse en la memoria del sistema de ficheros activo o pasivo.
  • Página 599 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.7 Parámetro de cálculo ($R[n]) Función Esta variable de matriz estática sirve para realizar cálculos en el programa de pieza y en las acciones síncronas. Sintaxis Programación en el programa de pieza: REAL R[n] REAL Rn Programación en las acciones síncronas:...
  • Página 600 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.8 Leer y escribir datos de máquina y de operador CN Función También es posible leer y escribir datos de máquina y de operador CN desde las acciones síncronas.
  • Página 601 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplo Código del programa Comentarios ID=1 WHEN $AA_IW[X]>10 DO Modificación de la posición de $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20 conmutación de levas de software. Nota: Las posiciones de conmuta- ción se han de modificar 2 a 3 cadencias IPO antes de alcanzar la posición correspondiente.
  • Página 602 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplo Emisión de un valor real mediante salida analógica 500 ms después de reconocer una entrada digital: Código del programa Comentarios ; Resetear y arrancar WHEN $A_IN[1]==1 DO $AC_TIMER[1]=0 temporizador WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1 10.3.10...
  • Página 603 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplo: Memoria cíclica En un proceso productivo se utiliza una cinta transportadora para transportar productos de diferente longitud (a, b, c, d). Por consiguiente, en la cinta transportadora con la longitud de transporte se transportan simultáneamente, dependiendo de las respectivas longitudes, diferentes cantidades de productos.
  • Página 604 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.11 Información acerca de tipos de secuencia en el interpolador ($AC_BLOCKTYPE, $AC_BLOCKTYPEINFO, $AC_SPLITBLOCK) Función Para acciones síncronas se dispone de las siguientes variables de sistema para obtener información sobre una secuencia actual en la marcha principal: ●...
  • Página 605 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas $AC_BLOCKTYPE $AC_BLOCKTYPEINFO Valor: Valor: no igual a 0 Significado: Secuencia Secuencia intermedia Actuador para la secuencia intermedia original Matado de esquinas con: G641 G642 G643 G644 Secuencia TLIFT con: Movimiento lineal del eje tangencial y sin movimiento de retirada Movimiento no lineal del eje tangencial...
  • Página 606 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas $AC_SPLITBLOCK Valor: Significado: Secuencia programada inalterada (una secuencia generada por el compresor se trata igualmente como secuencia programada) Existe una secuencia generada a nivel interno o una secuencia original acortada Existe la última secuencia en una cadena de secuencias generadas a nivel interno o secuencias originales acortadas Ejemplo: Contaje de secuencias de matado de esquinas...
  • Página 607 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4 Acciones en instrucciones síncronas 10.4.1 Lista de las posibles acciones en acciones síncronas Las acciones de las acciones síncronas se componen de asignación de valores, llamadas de función o parámetro, palabras reservadas o ciclos tecnológicos. Es posible ejecutar acciones complejas mediante operadores.
  • Página 608 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción DO STOPREOF Suprimir parada de decodificación previa DO DELDTG Borrado de trayecto residual rápido sin parar decodificación previa FTCDEF(polin., LL, UL, coefic.) Definición de polinomios DO SYNFCT(polin., Output, Input) Activación de funciones síncronas: regulación AC DO FTOC Corrector de herramienta Online...
  • Página 609 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción DO $AA_OVR= Corrección por eje DO $AC_OVR= Corrección del avance DO $AA_PLC_OVR La corrección por eje especificada por el PLC DO $AC_PLC_OVR La corrección del avance especificada por el PLC DO $AA_TOTAL_OVR La corrección por eje resultante DO $AC_TOTAL_OVR...
  • Página 610 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Palabras reservadas permitidas en acciones síncronas activas por secuencia (sin ID modal) Las funciones auxiliares en acciones síncronas activas por secuencia (sin ID modal) sólo pueden programarse con las palabras reservadas WHEN o EVERY. Nota Las siguientes funciones auxiliares no están permitidas desde una acción síncrona: •...
  • Página 611 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.4 Desactivar la parada de decodificación previa (STOPREOF) Función En caso de parada de decodificación previa STOPRE programada explícitamente, o activa- da implícitamente por una acción síncrona activa, STOPREOF desactiva esta parada tras la próxima secuencia de mecanizado, tan pronto se haya cumplido la condición.
  • Página 612 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.5 Borrado de trayecto residual (DELDTG) Función Según la condición programada es posible activar el borrado de trayecto residual para la trayectoria y para los ejes indicados. Es posible efectuar: ● Borrado rápido, previamente preparado, de trayecto residual ●...
  • Página 613 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Borrado de trayecto residual rápido por eje Código del programa Comentarios Cancelación de un desplazamiento de posicionado: ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700 Arrancar eje WHEN $A_IN[2]==1 DO DELDTG(V) Borrado de trayecto residual, parar eje con MOV=0 Borrar trayecto residual en función de la tensión de entrada:...
  • Página 614 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.6 Definición de polinomios (FCTDEF) Función Con FCTDEF se pueden definir polinomios de 3er grado en la forma y=a Estos polinomios son utilizados por la corrección de herramienta online FTOC y la función de evaluación SYNFCT.
  • Página 615 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: Polinomio para sección recta Con el límite superior 1000, límite inferior -1000, sección de ordenadas a =$AA_IM[X] y pendiente 1, la definición del polinomio es: FCTDEF(1, -1000,1000,$AA_IM[X],1) Ejemplo: Control de potencia del láser Una de las aplicaciones posibles de la definición de polinomios es el control de potencia del láser.
  • Página 616 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Código del programa Comentarios $AC_FCTLL[1]=0.2 Definición de los coeficientes del polinomio $AC_FCTUL[1]=0.5 $AC_FCT0[1]=0.35 $AC_FCT1[1]=1.5EX-5 STOPRE ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35 Modificar límite superior Online. ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW) en función de la velocidad de contorneado (consignada en $AC_VACTW) se efectúa el control de potencia del láser a través de...
  • Página 617 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Descripción Como variables de proceso principal se pueden elegir variables que entran al proceso: ● Con influencia aditiva ● Con influencia mutiplicativa ● Como decalaje de posición ● Directamente DO SYNFCT Activación de la función de evaluación Número polinomio Polinomio definido con FCTDEF (ver subapartado "Definición...
  • Página 618 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 1. Definición de polinomios Determinación de los coeficientes y = f(x) = a x + a = -100mm/1 min A = -(-100)*5 =500 = 0 (sin término cuadrado ni cúbico) Límite superior = 100 Límite inferior = -100 De ello resulta: FCTDEF(1,-100,100,500,-100,0,0)
  • Página 619 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: Regulación adaptativa AC (multiplicativa) Influencia multiplicativa sobre la velocidad de avance programada Se desea efectuar una adaptación multiplicativa de la velocidad de avance programada, sin que dicha velocidad supere - dependiendo de la carga del accionamiento - ciertos límites: ●...
  • Página 620 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.8 Regulación de distancia con corrección limitada ($AA_OFF_MODE) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función El cálculo integrador de los valores de distancia se realiza con comprobación del margen límite: $AA_OFF_MODE = 1 ATENCIÓN...
  • Página 621 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Nota Limitación de la velocidad del interpolador superpuesto mediante DM 32020: JOG_VELO en ciclo IPO 12 ms. Fórmula para la velocidad: Ejemplo Subprograma "AON": Regulación de distancia CON Código del programa Comentarios PROC AON $AA_OFF_LIMIT[Z]=1...
  • Página 622 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Información adicional Decalaje de posición en el sistema de coordenadas básico La variable de sistema $AA_OFF[Eje] permite superponer un desplazamiento a cada eje del canal. Actúa como decalaje de posición en el sistema de coordenadas básico. El decalaje de posición así...
  • Página 623 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Sintaxis FCTDEF(<Función>,<LLimit>,<ULimit>,<a0>,<a1>,<a2>,<a3>) FTOC(<Función>,<Referencia>,<Parámetro de herramienta>,<Canal>,<Cabezal>) Descripción Con FCTDEF se define la función polinómica para FTOC. FCTDEF: Parámetros: Número de la función polinómica <Función>: Tipo: Rango de valores: 1 ... 3 Límite inferior <LLimit>: Tipo: REAL...
  • Página 624 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Nota En el canal de destino debe estar activada la función FTOCON. Ejemplo Debe corregirse la longitud de la muela rectificadora activa que está en funcionamiento. Código del programa Comentarios FCTDEF(1,-1000,1000,-$AA_IW[V],1) ;...
  • Página 625 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.10 Corrección longitudinal de herramienta Online ($AA_TOFF) Función A través de la variable de sistema $AA_TOFF[ ], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
  • Página 626 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplos Ejemplo 1: Activación de la corrección longitudinal de herramienta Código del programa Comentarios N10 TRAORI(1) ; Transformada activada. N20 TOFFON(Z) ; Activación de la corrección longitudinal de herra- mienta Online para la dirección de herramienta Z. N30 WHEN TRUE DO $AA_TOFF[Z]=10 G4 F5 ;...
  • Página 627 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.11 Desplazamientos de posicionado Funcionamiento Desde las acciones síncronas es posible posicionar los ejes asíncronamente al programa de pieza. La programación de los ejes de posicionado desde acciones síncronas se recomien- da para procesos cíclicos o controlados principalmente por sucesos.
  • Página 628 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplos Ejemplo 1: Código del programa Comentarios ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 ; Desplazar el eje U según el modo de desplazamiento, incrementalmente en 100 (pulg/mm) o a la posición 100 (pulg/mm) desde el origen del control. ;...
  • Página 629 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Si el desplazamiento de eje no debe arrancar al inicio de la secuencia, desde una acción síncrona es posible detener en 0 la corrección del eje hasta el momento de arranque deseado: Código del programa Comentarios...
  • Página 630 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Valor de función Posición teórica actual en función de la indicación de posición del sistema de coordenadas especificado. Valor de función: si Refpos(Coord) TRUE - abs(Winlimit) ≤ Actpos(Coord) ≤ Refpos(Coord) + abs(Winlimit) Valor de función: FALSE en el resto de casos...
  • Página 631 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.15 Intercambio de eje (RELEASE, GET) Función Para cambiar la herramienta, pueden solicitarse los ejes de comando correspondientes como acción de una acción síncrona con GET(eje). El tipo de eje asignado a este canal y el derecho de interpolación relacionado con él en este momento, puede solicitarse mediante la variable de sistema $AA_AXCHANGE_TYP.
  • Página 632 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: Desarrollo del programa para un intercambio de ejes de dos canales El eje Z es conocido en el primer y en el segundo canal. Desarrollo del programa en el primer canal: Código del programa Comentarios WHEN TRUE DO RELEASE(Z)
  • Página 633 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Desarrollo posterior del programa en el primer canal: Código del programa Comentarios N150 WAIM(10, 1, 2) Sincronizar con el canal 2 WHEN TRUE DO GET(Z) Llevar el eje Z a este canal WHENEVER($AA_TYP[Z]==0) DO RDISABLE Bloqueo de lectura mientras el eje Z se encuentre en otro canal...
  • Página 634 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Limitaciones El eje en cuestión tiene que estar asignado al canal a través de datos de máquina. Un eje controlado exclusivamente por el PLC no se puede asignar al programa CN Bibliografía: /FB2/ Manual de funciones de ampliación;...
  • Página 635 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas El eje ya está asignado al programa CN Si el eje ya está asignado al programa CN del canal ($AA_AXCHANGE_TYP[<eje>]==0) o se solicita dicha asignación, p. ej., intercambio de ejes iniciado por el programa CN ($AA_AXCHANGE_TYP[<eje>]==5 ó...
  • Página 636 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.18 Coordinación de ejes Función Normalmente, un eje se desplaza desde el programa de pieza o como eje de posicionado desde la acción síncrona. Si, no obstante, dicho eje se ha de desplazar alternadamente desde el programa de pieza, como eje de contorneado o de posicionado, y desde acciones síncronas, entonces se efectúa una transferencia coordinada entre ambos desplazamientos de eje.
  • Página 637 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.19 Poner valor real (PRESETON) Función Con la ejecución de PRESETON (eje, valor) no se modifica la posición actual del eje, se le asigna un nuevo valor. PRESETON es ejecutable desde acciones síncronas para: ●...
  • Página 638 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.20 Movimientos de cabezales Función Desde las acciones síncronas es posible posicionar los cabezales de forma asíncrona al programa de pieza. Este tipo de programación es recomendable para operaciones o procesos cíclicos, controlados esencialmente por sucesos. Si desde varias acciones síncronas simultáneamente activas se emiten diversas órdenes para un cabezal, entonces se ejecuta la última emitida.
  • Página 639 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.21 Arrastre de ejes (TRAILON, TRAILOF) Función Al activar el acoplamiento desde la acción síncrona puede estar en desplazamiento el eje maestro. En este caso, el eje esclavo se acelera hasta la velocidad nominal. La posición del eje maestro en el instante de sincronización de la velocidad constituye la posición de arranque para el arrastre.
  • Página 640 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Código del programa Comentarios $A_IN[1]==0 DO TRAILON(Y,V,1) Activar el 1er conjunto maestro-esclavos cuando la entrada digital sea 1 $A_IN[2]==0 DO TRAILON(Z,W,-1) Activación del 2º conjunto maestro- esclavos G0 Z10 Penetración de los ejes Z y W en sentidos opuestos G0 Y20 Penetración de los ejes Y y V en el mismo...
  • Página 641 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.22 Acoplamiento de valores maestros (LEADON, LEADOF) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función El acoplamiento entre ejes de valores maestros se puede programar sin limitación alguna en acciones síncronas.
  • Página 642 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas OVW=0 (valor por defecto) Sin una nueva sincronización no se puede especificar una nueva tabla de levas para un acoplamiento existente. Una modificación de la tabla de levas exige la desconexión previa del acoplamiento existente y una nueva conexión con el número de tabla de levas modificado.
  • Página 643 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Código del programa Comentarios N100 R3=1500 ; Longitud de la pieza que debe tronzarse N200 R2=100000 R13=R2/300 N300 R4=100000 N400 R6=30 ; Posición inicial del eje Y N500 R1=1 ; Condición de arranque para eje de cinta N600 LEADOF(Y,X) ;...
  • Página 644 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.23 Medir (MEAWA, MEAC) Función A diferencia de una aplicación en secuencias de desplazamiento del programa de pieza, la función de medición se puede activar y desactivar discrecionalmente desde acciones síncronas. Más información sobre la medición en Órdenes de desplazamiento especiales "Función de medida ampliada Sintaxis...
  • Página 645 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.24 Inicialización de las variables de matriz (SET, REP) Función En las acciones síncronas, las variables de matriz pueden inicializarse o describirse con determinados valores. Nota Sólo son posibles las variables que pueden describirse en las acciones síncronas. Con ello, no pueden inicializarse los datos de máquina.
  • Página 646 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.25 Definir/borrar metas de espera (SETM, CLEARM) Función En acciones síncronas se pueden activar o borrar metas de espera para, p. ej., coordinar entre sí los canales. Sintaxis DO SETM(<Número de meta>) DO CLEARM(<Número de meta>) Descripción SETM...
  • Página 647 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Descripción SETAL Comando para activar una alarma de ciclos <Número de Número de la alarma alarma> Margen de alarma de ciclo para el 65000 a 69999 usuario: Ejemplo Código del programa Comentarios ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0 ;...
  • Página 648 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Descripción Selección sólo en sistemas con accionamientos digitales (VSA, HSA, HLA) FXST Modificación del par de bloqueo FXST FXSW Modificación de la ventana de vigilancia FXSW FOCON Activación de la limitación modal del par o de la fuerza FOCOF Desactivar la limitación del par o de la fuerza <Eje>...
  • Página 649 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo 2: Activación de la limitación de par/fuerza (FOC) Código del programa Comentarios N10 FOCON[X] ; Activación modal de la limitación. N20 X100 Y200 FXST[X]=15 ; X se desplaza con un par reducido (15%). N30 FXST[X]=75 X20 ;...
  • Página 650 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.28 Determinación del ángulo de tangente de trayectoria en acciones síncronas Función La variable de sistema legible en acciones síncronas $AC_TANEB (Tangent ANgel at End of Block) determina el ángulo entre la tangente de trayectoria en el punto final de la secuencia actual y la tangente de trayectoria en el punto inicial de la siguiente secuencia programada.
  • Página 651 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas La corrección resultante se calcula como: $AA_OVR * $AA_PLC_OVR ó $AC_OVR * $AC_PLC_OVR 10.4.30 Evaluación de la utilización a través de tiempo necesario para las acciones síncronas Función En un ciclo de interpolación, el CN tiene que interpretar acciones síncronas, así como calcular movimientos, etc.
  • Página 652 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Descripción Las variables sólo tienen valores válidos si el dato de máquina $MN_IPO_MAX_LOAD es mayor que 0. De lo contrario, las variables indican siempre, tanto para SINUMERIK power- line como para sistemas solution line, el tiempo de cálculo neto en el que ya no se tienen en cuenta las interrupciones generadas por HMI.
  • Página 653 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5 Ciclos tecnológicos Función Como acción en instrucciones síncronas se pueden activar programas que, no obstante, sólo pueden incluir funciones admisibles también como acciones en instrucciones síncronas. Los programas así configurados se denominan ciclos tecnológicos. Los ciclos tecnológicos se memorizan como subprogramas en el control numérico.
  • Página 654 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejecución Los ciclos tecnológicos se arrancan tan pronto se cumplan sus condiciones. Cada línea del ciclo tecnológico se ejecuta en un ciclo IPO independiente. Para los ejes de posicionado se precisan para ello varias cadencias IPO. Otras funciones se ejecutan en una cadencia. En el ciclo tecnológico se lleva a cabo de forma secuencial la ejecución de las secuencias.
  • Página 655 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Programa de eje Eje_X: Código del programa M100 POS[X]=100 FA[X]=300 Programa de eje Eje_Y: Código del programa POS[Y]=10 FA[Y]=200 POS [Y] = -10 Programa de eje Eje_Z: Código de programa POS[Z]=90 FA[Z]=250 POS[Z]=-90 Ejemplo 2: Distintas secuencias de programa en el ciclo tecnológico Código de programa PROC CYCLE...
  • Página 656 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Código de programa PROC CYCLE N10 DEF AXIS EJE1 N15 G01 X100 F1000 N20 DEF REAL VALOR1 La secuencia N20 provoca siempre la alarma 14500, ya que el 1.er comando de programa no puede ir seguido de una instrucción de definición. 10.5.1 Variable de contexto ($P_TECCYCLE) Función...
  • Página 657 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejemplo Secuencia de programa con solicitud de $P_TECCYCLE en el ciclo tecnológico: Código de programa Comentarios PROC CYCLE N10 DEF REAL VALOR1 ; Se pasa por alto en el ciclo tecnológico. N15 G01 X100 F1000 N20 IF $P_TECCYCLE==TRUE ;...
  • Página 658 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.3 Inicialización de parámetros por defecto Función A los parámetros por defecto se les puede asignar también un valor inicial en la instrucción PROC. Sintaxis Asignar parámetros por defecto en el ciclo tecnológico: PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10] SVAL="ABC", AXIS AVAL=X, BOOL BVAL=TRUE) Si un parámetro actual está...
  • Página 659 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Nota Las dos instrucciones de programación ICYCON e ICYCOF sólo actúan en el nivel de programa. En el programa de pieza ambas instrucciones se ignoran sin reacción alguna. Ejemplo de modo de ejecución ICYCOF Código del programa Comentarios Ciclo IPO...
  • Página 660 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.6 Ciclos tecnológicos en acciones síncronas por secuencias Función Los ciclos tecnológicos también son posibles en acciones síncronas por secuencias. Si el tiempo de ejecución de un ciclo tecnológico es superior al tiempo de ejecución de su correspondiente secuencia, se interrumpirá...
  • Página 661 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.8 Instrucciones de salto (GOTO, GOTOF, GOTOB) Función En los ciclos tecnológicos son posibles las instrucciones de salto GOTO, GOTOF y GOTOB. Las labels especificadas deben estar disponibles en el subprograma para que no se emita ninguna alarma.
  • Página 662 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.9 Bloquear, habilitar, resetear (LOCK, UNLOCK, RESET) Función La ejecución de un ciclo tecnológico puede bloquearse, habilitarse de nuevo o resetearse mediante otra acción síncrona modal. Sintaxis LOCK(<n1>,<n2>,...) UNLOCK(<n1>,<n2>,...) RESET(<n1>,<n2>,...) Descripción LOCK Comando de bloqueo de acciones síncronas La acción activa se interrumpirá.
  • Página 663 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejemplos Ejemplo 1: Bloquear acciones síncronas (LOCK) Código del programa N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) Ejemplo 2: Habilitar acciones síncronas (UNLOCK) Código del programa N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1) Ejemplo 3: Interrumpir ciclo tecnológico (RESET)
  • Página 664 Acciones síncronas a desplazamiento 10.6 Borrar acción síncrona (CANCEL) 10.6 Borrar acción síncrona (CANCEL) Función Con el comando CANCEL puede interrumpirse (borrarse) una acción síncrona activa modal- mente o estáticamente desde el programa de pieza. Si se interrumpe una acción síncrona, estando activo el desplazamiento de eje de posicio- nado por ella activado, se concluye dicho desplazamiento.
  • Página 665 Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos 10.7 Comportamiento de control en determinados estados operativos POWER ON Con POWER ON no existen, en principio, acciones síncronas activas. Las acciones síncronas estáticas se pueden activar con un subprograma asíncrono (ASUP) activado desde el PLC.
  • Página 666 Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Fin del programa El fin del programa y la acción síncrona no se influyen mutuamente. Las acciones síncronas en curso se concluyen aunque haya finalizado el programa. Las acciones síncronas activa- das en la secuencia M30 permanecen activas en dicha secuencia.
  • Página 667 Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Reposicionamiento (REPOS) Después del reposicionamiento (REPOS) se vuelven a activar las acciones síncronas acti- vas en la secuencia interrumpida. Tras el reposicionado REPOS, las acciones síncronas modales modificadas desde el subprograma asíncrono ya no están activas en la ejecución de la secuencia restante.
  • Página 668 Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 669 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Función Un eje de vaivén u oscilación se desplaza alternativamente entre los dos puntos de inver- sión del sentido de movimiento 1 y 2 con un determinado avance hasta que se desactiva dicho tipo de movimiento (vaivén u oscilación).
  • Página 670 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Descripción <Eje> Nombre del eje de vaivén Activación/desactivación del vaivén Valor: Activación del vaivén (Con) Desactivación del vaivén OSP1 Definición de la posición del punto de inversión 1 OSP2 Definición de la posición del punto de inversión 2 Nota:...
  • Página 671 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) OSCTRL Indicación de las opciones de activación y desactivación Los valores optativos 0-3 codifican el comportamiento en los puntos de inver- sión durante la desactivación. Puede seleccionarse una de las variantes 0-3. El resto de ajustes pueden combinarse a voluntad con la variante seleccio- nada.
  • Página 672 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Definición de la posición inicial (en el WKS) hacia la que debe efectuarse la aproximación tras la activación del vaivén La aproximación a la posición inicial se realiza antes del punto de inversión 1. Si la posición inicial coincide con la posición de inversión 1, a continuación se realiza la aproximación a la posición de inversión 2.
  • Página 673 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Ejemplo 2: Vaivén con modificación online de la posición de inversión Los datos de operador necesarios para la definición del movimiento de vaivén asíncrono se pueden ajustar en el programa de pieza. Si los datos de operador se indican directamente en el programa de pieza, entonces las modificaciones son válidas ya durante el preprocesado.
  • Página 674 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Punto de inversión en vaivén A la hora de fijar los puntos de inversión del desplazamiento se deben de tener en cuenta los decalajes de origen actualmente activados: ●...
  • Página 675 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Función En este tipo de vaivén solamente se permite realizar una penetración en los puntos de inver- sión o bien dentro del área definida para la inversión del sentido de desplazamiento. Según las necesidades, el movimiento de vaivén puede ●...
  • Página 676 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Asignación de ejes, penetración OSCILL[<eje de vaivén>]=(<eje de penetración 1>,<eje de penetración 2>,<eje de penetración 3>) POSP[<eje de penetración>]=(<posición final>,<penetración parcial>,<modo>) Asignación de los ejes de penetración a los ejes para el vaivén OSCILL: Definición de las penetraciones parciales/total (ver cap.
  • Página 677 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Ejemplo En el punto de inversión 1 no se debe realizar penetración. En el punto de inversión 2 se debe realizar la penetración cuando el eje de vaivén se encuentre a una distancia ii2 del punto de inversión 2.
  • Página 678 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 2. Acciones síncronas a desplazamientos Código del programa Comentarios WHENEVER ; Siempre que la posición actual del $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]DO -> eje de vaivén Z en MKS sea más -> $AA_OVR[X]=0 $AC_MARKER[0]=0 pequeña que el inicio de la zona de inversión 2, fijar la corrección axial del eje de penetración X a 0% y la marca con el índice 0 al valor...
  • Página 679 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Descripción 1. Definición de los parámetros para el vaivén Los parámetros para el vaivén se deben definir antes de la secuencia de desplazamiento que contiene la asignación del eje de vaivén al eje de penetración así como el ajuste de la penetración (ver "Vaivén asíncrono").
  • Página 680 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Definir acciones síncronas a desplazamientos La siguiente lista de acciones síncronas a desplazamientos se utilizan para movimientos de vaivén en general. Se ofrecen soluciones ejemplares para requisitos individuales que servirán como módulos para la creación de movimientos de vaivén específicos del usuario.
  • Página 681 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Definición de la asignación del eje de vaivén y eje de penetración así como de la penetración total y parcial Penetración en la zona de inversión El movimiento de penetración se deberá realizar en la zona de inversión antes de que se alcance el punto de inversión.
  • Página 682 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Parada del movimiento de vaivén en el punto de inversión El eje de vaivén se detiene en el punto de inversión y, simultáneamente, comienza el des- plazamiento de penetración. El desplazamiento de vaivén continúa cuando haya finalizado completamente el desplazamiento de penetración.
  • Página 683 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Siguiente penetración parcial Cuando se ha finalizado la penetración, debe evitarse un arranque prematuro de la siguiente penetración parcial. Para ello se utiliza la marca específica de canal ($AC_MARKER[Index]) que se activa al final de la penetración parcial (trayecto residual ≡...
  • Página 684 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 685 Troquelado y punzonado 12.1 Activación, desactivación 12.1.1 Punzonado y troquelado activado o desactivado (SPOF, SON, PON, SONS, PONS, PDELAYON, PDELAYOF, PUNCHACC) Función Activación/desactivación del troquelado o el punzonado PON y SON permiten activar la función de troquelado o punzonado. SPOF finaliza todas las funciones específicas de troquelado y punzonado.
  • Página 686 Troquelado y punzonado 12.1 Activación, desactivación Segunda interfaz de troquelado Las máquinas que deban utilizar alternativamente una segunda interfaz de troquelado (segunda unidad de troquelado o un medio equiparable), pueden cambiar a un segundo par de entradas y salidas digitales rápidas del control (par E/S). En ambas interfaces de troquelado pueden usarse todas las funciones de troquelado/punzonado.
  • Página 687 Troquelado y punzonado 12.1 Activación, desactivación SPIF2 Activar la segunda interfaz de troquelado El mando de carrera tiene lugar a través del segundo par de E/S rápidas. Nota: Después de un RESET o de un arranque del control siempre está activa la primera interfaz de troquelado.
  • Página 688 Troquelado y punzonado 12.1 Activación, desactivación Información adicional Punzonado y troquelado controlados a nivel de servo (PONS/SONS) El troquelado y el punzonado controlados a nivel de servo no se pueden realizar simultánea- mente en varios canales. PONS y SONS sólo pueden activarse en un canal a la vez. Aceleración dependiente del recorrido (PUNCHACC) Ejemplo: PUNCHACC(2,50,10,100)
  • Página 689 Troquelado y punzonado 12.1 Activación, desactivación Punzonado y troquelado en el sitio La activación del punzón se realiza sólo cuando la secuencia contenga información sobre el desplazamiento para los ejes de punzonado o troquelado (ejes del plano activo). Sin embargo, para disparar una carrera en el mismo sitio, debe programarse uno de los ejes de troquelado/punzonado con un recorrido 0.
  • Página 690 Troquelado y punzonado 12.1 Activación, desactivación Ejemplo de fichero de macros: Código de programa Comentarios DEFINE M25 AS PON ; Troquelado CON DEFINE M125 AS PONS ; Troquelado controlado a nivel de servo CON DEFINE M22 AS SON ; Punzonado CON DEFINE M122 AS SONS ;...
  • Página 691 Troquelado y punzonado 12.2 División automática en segmentos 12.2 División automática en segmentos Función Subdivisión en segmentos Con el punzonado o el troquelado activados, SPP y también SPN ocasionan una división del desplazamiento total programado para los ejes de trayectoria en una cantidad de segmentos de igual longitud (división equidistante de la trayectoria).
  • Página 692 Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 1 Los segmentos de punzonado programados deben dividirse automáticamente en segmentos de igual tamaño. Código del programa Comentarios N100 G90 X130 Y75 F60 SPOF ; Posicionar en el punto de inicio 1 N110 G91 Y125 SPP=4 SON ;...
  • Página 693 Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 2 Para las filas de agujeros individuales debe realizarse una segmentación automática del trayecto. Para la división se indica respectivamente la longitud de segmento máxima (valor SPP). Código del programa Comentarios N100 G90 X75 Y75 F60 PON Posicionar en el punto inicial 1;...
  • Página 694 Troquelado y punzonado 12.2 División automática en segmentos 12.2.1 División en ejes de contorneado Longitud de los segmentos SPP Con SPP se indica la distancia máxima entre punzonados y, en consecuencia, la longitud máxima de los segmentos en los cuales se dividirá el recorrido total. La desactivación de la función se realiza mediante SPOF o bien SPP=0.
  • Página 695 Troquelado y punzonado 12.2 División automática en segmentos Número de segmentos SPN Con la función SPP se define el número de segmentos en los que se desea dividir la trayectoria programada. La longitud de los segmentos se calcula de forma automática. La función SPP es válida de forma secuencial, por lo cual se debe activar antes de troquelar o punzonar con PON o SON.
  • Página 696 Troquelado y punzonado 12.2 División automática en segmentos 12.2.2 División en ejes individuales Si se han definido como ejes de punzonado/troquelado ejes individuales adicionalmente a los ejes de la trayectoria, también se puede utilizar para éstos la división automática en segmentos.
  • Página 697 Troquelado y punzonado 12.2 División automática en segmentos 1. Eje individual sin división en segmentos El eje individual realiza su recorrido total en la primera secuencia generada. 2. División en segmentos diferente El comportamiento del eje individual depende de la interpolación de los ejes de contorneado: ●...
  • Página 698 Troquelado y punzonado 12.2 División automática en segmentos Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 699 Rectificado 13.1 Vigilancia de herramienta específica de rectificado desde el programa de pieza (TMON, TMOF) Funcionamiento El comando TMON se utiliza para activar la vigilancia de geometría y velocidad para muelas (herramientas tipo 400 - 499) desde el programa de pieza CN. La vigilancia permanece activa hasta que se desactiva desde el programa de pieza mediante el comando TMOF.
  • Página 700 Rectificado 13.1 Vigilancia de herramienta específica de rectificado desde el programa de pieza (TMON, TMOF) Información adicional Parámetros de herramienta específicos de rectificado Parámetros Significado Tipo de datos $TC_TPG1 Número de cabezal $TC_TPG2 Regla de concatenación Los parámetros se mantienen idénticos automáticamente para las caras izquierda y derecha de la muela.
  • Página 701 Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Función AXNAME se utiliza, p. ej., para la creación de ciclos de validez general, cuando los nombres de los ejes se desconocen. AX se utiliza para la programación indirecta de ejes geométricos y síncronos. El identificador de eje se guarda en una variable del tipo AXIS o se suministra mediante un comando como AXNAME o SPI.
  • Página 702 Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Descripción AXNAME Conversión de una cadena de caracteres en identificador de eje; la cadena de caracteres debe estar constituida por un nombre de un eje válido. Identificador de eje variable Conversión de un número de cabezal en identificador de eje;...
  • Página 703 Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Ejemplo 2: AXSTRING En la programación con AXSTRING[SPI(n)] ya no se emite el índice del eje asignado al cabezal como número de cabezal, sino la cadena "Sn". Código del programa Comentarios AXSTRING[SPI(2)]...
  • Página 704 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) 14.2 Ejes geométricos conmutables (GEOAX) Función Con la función "Ejes geométricos conmutables" se puede modificar el conjunto de ejes geo- métricos configurado mediante datos de máquina desde el programa de pieza. Así, un eje de canal definido como eje adicional síncrono puede sustituir a cualquier eje geométrico.
  • Página 705 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Ejemplos Ejemplo 1: Activar dos ejes alternativamente como eje geométrico Un carro de herramienta se puede desplazar a través de los ejes de canal X1, Y1, Z1, Z2: Los ejes geométricos están configurados de tal manera que, tras la activación, primero es efectivo Z1 como 3er eje geométrico con el nombre de eje geométrico "Z", que forma junto con X1 e Y1 el conjunto de ejes geométricos.
  • Página 706 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Ejemplo 2: Conmutación de los ejes geométricos en 6 ejes de canal Una máquina tiene 6 ejes de canal con los nombres XX, YY, ZZ, U, V y W. El ajuste inicial de la configuración de ejes geométricos a través de datos de máquina es el siguiente: Eje de canal XX = 1er eje geométrico (eje X) Eje de canal YY = 2º...
  • Página 707 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Nota Configuración de ejes La asignación entre los ejes geométricos, adicionales, de canal y de máquina, así como la especificación de los nombres de los distintos tipos de eje se determina mediante los datos de máquina siguientes: DM20050 $MC_AXCONF_GEOAX_ASIGN_TAB (asignación de eje geométrico a eje de canal)
  • Página 708 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Condiciones Estado del eje tras la sustitución Un eje sustituido mediante la conmutación en el conjunto de ejes geométricos puede programarse como eje adicional tras la operación de conmutación mediante su nombre de eje de canal.
  • Página 709 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) Función En máquinas cíclicas giratorias o multihusillo, los ejes que portan la pieza se mueven desde una unidad de mecanizado hasta la siguiente. Si las unidades de mecanizado están subordi- nadas a diferentes canales NCU, en caso de cambio de estación o de posición, los ejes que llevan la pieza deben ser reasignados dinámicamente al correspondiente canal NCU.
  • Página 710 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) Información adicional Contenedor de ejes Con los contenedores de ejes se pueden realizar las siguientes asignaciones. ● Ejes locales y/o ● Ejes lincados o Link Los contenedores de ejes con ejes de enlace (link) son un recurso de orden supraordenado a la NCU (NCU global) que es coordinado por el control.
  • Página 711 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) Ejemplo: Tras la rotación en 1 del contenedor de ejes, el eje de canal Z queda asignado en la NCU 1 al eje AX5 en lugar del eje AX1en la NCU1. AXCTSWED( ) La variante de comando AXCTSWED() se puede utilizar para simplificar la puesta en marcha.
  • Página 712 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED) Efecto La nueva asignación de ejes tras un giro del contenedor de ejes afecta a todas las NCU cuyos canales estén relacionados, vía la imagen lógica de ejes de máquina, con el contene- dor de ejes girado.
  • Página 713 Función La disponibilidad real y las propiedades específicas de programación del repertorio del lenguaje CN generado con un SINUMERIK 840D sl, incluidas las definiciones activas de GUD/macros, así como los programas de ciclos instalados y activos, pueden comprobarse a través del comando STRINGIS. Así es posible, p. ej., verificar la efectividad de las funciones no activadas ya desde el principio de una interpretación de programa.
  • Página 714 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) La instrucción de programación ISVAR representa un subconjunto del comando STRINGIS y puede seguir aplicándose para determinadas comprobaciones. Repertorio del lenguaje CN Para SINUMERIK powerline siguen siendo vigentes todas las instrucciones de programa- ción disponibles y, también especialmente, las no necesarias pero activas.
  • Página 715 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Valores de retorno El valor de retorno está codificado por posiciones. Las informa- Información básica ciones básicas contenidas se dividen en y; la información STRINGIS detalla disponible, en x. Resultado de la comprobación de si en la configuración actual: Codificación por posiciones:...
  • Página 716 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Márgenes de valores 2xx de las informaciones detalladas Información detallada Significado del resultado de la comprobación: No es posible ninguna interpretación Una dirección DIN o una dirección CN está definida, esto significa que, a partir del nombre se han identificado las letras de dirección, ver nota (1) Los códigos G de los grupos de código G existentes se han...
  • Página 717 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Nota Notas en relación con algunos valores de retorno (1) Como direcciones DIN se identifican direcciones normalizadas fijas. Para las direcciones CN con identificadores ajustables rigen las siguientes especificaciones para ejes geométri- cos: A, B, C para ejes giratorios especificados, E está...
  • Página 718 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Ejemplos de otras comprobaciones del repertorio del lenguaje CN 2xx programable Programación Comentarios X está definido como eje Eje es un eje lineal X 201 = STRINGIS("X") Valor de retorno del eje lineal X 201 = STRINGIS("X1") Valor de retorno del eje lineal A2 es una dirección CN con ampliación...
  • Página 719 Funciones adicionales 14.4 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Programación Comentarios 210 = STRINGIS("LONGMACRO") Macro identificada como LONGMACRO MYVAR está definida como variable LUD La variable local de usuario ha sido denominada como MYVAR 211 = STRINGIS("MYVAR") La variable LUD está contenida como nombre MYVAR en el programa actual X, Y, Z es un comando desconocido en CN...
  • Página 720 Funciones adicionales 14.5 Leer llamada de función ISVAR y datos de máquina con índice Array 14.5 Leer llamada de función ISVAR y datos de máquina con índice Array Función El comando ISVAR es una función en el sentido del lenguaje CN con un: ●...
  • Página 721 Funciones adicionales 14.5 Leer llamada de función ISVAR y datos de máquina con índice Array Ejemplo: Llamada de función ISVAR Código del programa Comentarios DEF INT VAR1 DEF BOOL IS_VAR=FALSE ; El parámetro de transferencia es una variable general N10 IS_VAR=ISVAR("VAR1") ;...
  • Página 722 Funciones adicionales 14.6 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) 14.6 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) Función La compensación del error de cuadrante (QFK) reduce errores en el contorno generados por efectos mecánicos no lineales (p. ej., rozamiento, juego) o torsión. Basados en una red neuronal, los valores óptimos de compensación los puede adaptar el control numérico durante una fase de aprendizaje que permita determinar la característica de compensación de forma automática.
  • Página 723 Funciones adicionales 14.6 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) Descripción Activar función "Aprendizaje compensación de errores de QECLRNON (Eje.1,…4) cuadrante" Desactivar función "Aprendizaje compensación de errores de QECLRNO cuadrante" Ciclo de aprendizaje QECLRN.SPF Programa CN de muestra para la ocupación de las variables QECDAT.MPF del sistema y para la parametrización del ciclo de aprendizaje Programa CN de muestra para test de circularidad...
  • Página 724 Funciones adicionales 14.7 Llamar interactivamente la ventana del programa de pieza (MMC) 14.7 Llamar interactivamente la ventana del programa de pieza (MMC) Función A través del comando MMC se pueden mostrar desde el programa de pieza en el HMI venta- nas de diálogo (pantallas de diálogo) definidas por el usuario.
  • Página 725 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas 14.8 Tiempo de ejecución de programa/contador de piezas 14.8.1 Tiempo de ejecución de programa/contador de piezas (lista) Para ayudar al operador de máquinas herramienta, se proporciona información sobre el tiempo de ejecución del programa y la cantidad de piezas. Esta información puede procesarse como variables del sistema en el programa CN o PLC.
  • Página 726 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas Variable de sistema Descripción Actividad Específico de canal Activación con $AC_OPERATING_TIME Tiempo de ejecución total en segundos de programas • DM27860 CN en el modo automático Sólo modo de El valor se resetea automáticamente a "0" con cada •...
  • Página 727 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas Variable de sistema Descripción Actividad $AC_PROG_NET_TIME_TRIGGER Sólo modo de Disparador para la medición de tiempo de ejecución: operación Estado neutro AUTOMÁTICO El disparador no está activo. Salir Finaliza la medición y copia el valor de $AC_ACT_PROG_NET_TIME en $AC_OLD_PROG_NET_TIME.
  • Página 728 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas ATENCIÓN Uso de STOPRE Las variables del sistema $AC_OLD_PROG_NET_TIME y $AC_OLD_PROG_NET_TIME_CTR no generan ninguna parada de decodificación previa implícita. Esto no es ningún problema si se usa en el programa de pieza cuando el valor de las variables del sistema proviene de la ejecución de programa anterior.
  • Página 729 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas Ejemplo 2: Medir la duración de "mySubProgrammA" y "mySubProgrammC" Código del programa N10 DO $AC_PROG_NET_TIME_TRIGGER=2 N20 mySubProgrammA N30 DO $AC_PROG_NET_TIME_TRIGGER=3 N40 mySubProgrammB N50 DO $AC_PROG_NET_TIME_TRIGGER=4 N60 mySubProgrammC N70 DO $AC_PROG_NET_TIME_TRIGGER=1 N80 mySubProgrammD N90 M30 14.8.3...
  • Página 730 Funciones adicionales 14.8 Tiempo de ejecución de programa/contador de piezas Nota Todos los contadores de piezas se ponen a "0" en un arranque del control con valores estándar y pueden leerse y escribirse independientemente de su activación. Nota A través de los datos de máquina específicos del canal se puede influir en la activación de contadores, el momento de la puesta a cero y el algoritmo de recuento.
  • Página 731 El rango de alarmas válido es de 60000 a 69999; el rango desde 60000 a 64999 está reservado para las alarmas de los ciclos de SIEMENS, mientras que el rango de 65000 a 69999 queda a disposición del usuario. <Cadena de Durante la programación de alarmas de ciclos de usuario se puede...
  • Página 732 Funciones adicionales 14.9 Alarmas (SETAL) Ejemplo Código del programa Comentarios N100 SETAL (65000) ; Activar la alarma nº 65000 Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 733 Programas de desbaste propios 15.1 Funciones de apoyo para el desbaste Funciones Para el desbaste se ofrecen ciclos de ejecución terminados. Además tiene la posibilidad de crear programas de desbaste propios con las funciones indicadas a continuación: ● Creación de tabla para el contorno (CONTPRON) ●...
  • Página 734 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) 15.2 Creación de tabla para el contorno (CONTPRON) Función El comando CONTPRON activa la preparación del contorno. Las secuencias CN que se van a llamar a continuación no se ejecutan, sino que se dividen en desplazamientos individuales y se almacenan en la tabla para el contorno.
  • Página 735 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Ejemplo 1 Creación de una tabla para el contorno con: ● nombres "KTAB", ● 30 elementos de contorno como máximo (círculos, rectas), ● una variable para el número de elementos de destalonado presentes, ●...
  • Página 736 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Programa CN: Código del programa Comentarios N10 DEF REAL KTAB[30,11] ; Tabla para el contorno con nombres KTAB y 30 elementos de contorno como máximo, valor de parámetro 11 (número de colum- nas de la tabla) es un valor fijo.
  • Página 737 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Explicación del contenido de las columnas: Puntero en el siguiente elemento de contorno (en el número de línea del mismo) Puntero en el elemento de contorno anterior Codificación del modo de contorno para el movimiento Posibles valores para X = abc G90 = 0 G91 = 1...
  • Página 738 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Ejemplo 2 Creación de una tabla para el contorno con ● Nombres KTAB, ● 92 elementos de contorno como máximo (círculos, rectas), ● Modo de operación: torneado longitudinal, mecanizado exterior, ●...
  • Página 739 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Código del programa Comentarios N105 CONTPRON(KTAB,BT,HE,MODE) ; Activar la preparación del contorno. N110 G1 G90 Z20 X20 N120 X45 N130 Z0 N140 G2 Z-15 X30 K=AC(-15) I=AC(45) N150 G1 Z-30 N160 X80 N170 Z-40 N180 EXECUTE(ERR)
  • Página 740 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Explicación del contenido de las columnas y de las notas de las filas 0, 1, 6, 8, 83, 85 y 91 Son válidas las explicaciones del contenido de las columnas citadas en el ejemplo 1. Siempre en la línea de tabla 0: 1) Elemento anterior: A la línea n se le asigna el extremo de contorno hacia delante 2) Elemento posterior: La línea n es el final de la tabla para el contorno...
  • Página 741 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Información adicional Órdenes de desplazamiento permitidas, sistema de coordenadas Para la programación de contornos se admiten los siguientes comandos G: ● Grupo G 1: G0, G1, G2, G3 También son posibles: ●...
  • Página 742 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) 15.3 Creación de tabla para el contorno codificada (CONTDCON) Función Cuando la preparación del contorno se activa con CONTDCON, las secuencias CN siguientes se almacenan de forma ventajosa para la memoria en una tabla para el contorno de 6 co- lumnas.
  • Página 743 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Ejemplo Creación de una tabla para el contorno con: ● Nombres "KTAB", ● Elementos de contorno (círculos, rectas) ● Modo de operación: Rotación ● Dirección de mecanizado: Adelante Programa CN: Código del programa Comentarios...
  • Página 744 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Código del programa Comentarios N101 G1 Z100 X100 F1000 N105 CONTDCON (KTAB, MODE) ; Llamada de la preparación del contorno (MODE se puede omitir). N110 G1 Z20 X20 F200 ;...
  • Página 745 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Explicación del contenido de las columnas: Línea 0: Codificaciones para el punto inicial: Columna 0: (unidades): G0 = 0 (decenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3 Columna 1: Punto inicial, abscisa Columna 2:...
  • Página 746 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Información adicional Órdenes de desplazamiento permitidas, sistema de coordenadas Para la programación de contornos se admiten los siguientes grupos y comandos G: Grupo G 1: G0, G1, G2, G3 Grupo G 10: G60, G64, G641, G642 Grupo G 11:...
  • Página 747 Programas de desbaste propios 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) Función INTERSEC calcula el punto de intersección o corte de dos elementos normalizados del contorno, obtenidos de tablas para el contorno generadas mediante CONTPRON.
  • Página 748 Programas de desbaste propios 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) Nota Tenga en cuenta que las variables deben estar definidas antes de su utilización. La transferencia de los contornos requiere el cumplimiento de los valores definidos con CONTPRON: Parámetros Descripción...
  • Página 749 Programas de desbaste propios 15.5 Retirada de los elementos de contorno de una tabla secuencia a secuencia (EXECTAB) 15.5 Retirada de los elementos de contorno de una tabla secuencia a secuencia (EXECTAB) Función El comando EXECTAB permite retirar secuencia a secuencia los elementos de contorno de una tabla creada, p.
  • Página 750 Programas de desbaste propios 15.6 Cálculo de datos de circunferencia (CALCDAT) 15.6 Cálculo de datos de circunferencia (CALCDAT) Función El comando CALCDAT permite calcular el radio y las coordenadas del centro de una circun- ferencia a partir de tres o cuatro puntos conocidos de ésta. Los puntos indicados deben de ser diferentes.
  • Página 751 Programas de desbaste propios 15.6 Cálculo de datos de circunferencia (CALCDAT) Ejemplo A partir de tres puntos debe determinarse si éstos se encuentran en un segmento circular. Código del programa Comentarios N10 DEF REAL PKT[3,2]=(20,50,50,40,65,20) ; Variable para la indicación de puntos de circunferencia N20 DEF REAL RESULT[3] ;...
  • Página 752 Programas de desbaste propios 15.7 Desactivación de la preparación del contorno (EXECUTE) 15.7 Desactivación de la preparación del contorno (EXECUTE) Función El comando EXECUTE desactiva la preparación del contorno y conmuta al mismo tiempo al modo de ejecución normal de programa. Sintaxis EXECUTE(<ERROR>) Descripción...
  • Página 753 Tablas 16.1 Lista de instrucciones Leyenda: Referencia al documento que contiene la descripción detallada de la instrucción: Manual de programación Fundamentos Manual de programación Preparación del trabajo Manual del usuario HMI sl Torneado Manual del usuario HMI sl Fresado FB1 ( ) Manual de funciones básicas (con la abreviatura alfanumérica de la descripción de la respectiva función entre paréntesis) FB2 ( )
  • Página 754 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Operador de resta ● ●...
  • Página 755 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Valor absoluto ● ● ●...
  • Página 756 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F AMIRROR Simetría programable ● ●...
  • Página 757 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Definición de macro ● ●...
  • Página 758 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F AXNAME Conversión de la cadena ●...
  • Página 759 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F B_NOT Negación binaria ● ●...
  • Página 760 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F BSPLINE B-Spline ○ ○ Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,...
  • Página 761 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CALCPOSI Comprobación con res- ●...
  • Página 762 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CHAN Especificación del ámbito ●...
  • Página 763 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F COARSEA Fin de movimiento al ●...
  • Página 764 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F COUPDEF Definición del conjunto de ○...
  • Página 765 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Movimiento interpolado ● ● ●...
  • Página 766 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CTABDEF Activación definición de tabla Definición de tablas de levas (CTABDEF, CATBEND)
  • Página 767 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CTABINV Averigua posición del eje maestro a partir de la Lectura de valores de las tablas posición del eje esclavo...
  • Página 768 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CTABNOMEM Número de tablas de levas definidas en la Tablas de levas: comprobación memoria SRAM o DRAM...
  • Página 769 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CTABSEGID Número de segmentos de curva utilizados por la Tablas de levas: comprobación tabla de levas con el...
  • Página 770 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CTABTMIN Suministra el valor mínimo del eje esclavo Lectura de valores de las tablas de la tabla de levas...
  • Página 771 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F CUT3DCC Corrección de herra- mienta 3D, fresado peri- Corrección de herramienta 3D: férico con superficies...
  • Página 772 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Definición de variables ● ●...
  • Página 773 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F DIAMCHAN Aplicación de todos los ●...
  • Página 774 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F DISPLOF Suprimir la visualización ●...
  • Página 775 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F DRIVEA Activar aceleración con ●...
  • Página 776 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F EGONSYN Activación del reductor electrónico Desactivación del reductor electrónico (EGOFS, EGOFC)
  • Página 777 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F ETAN Transición de curva ○...
  • Página 778 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F FALSE Constante lógica: falso ●...
  • Página 779 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F FILEDATE Indica la fecha del último ●...
  • Página 780 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F FOCON Activar desplazamiento ○ ○...
  • Página 781 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Desplazamiento a tope ● ●...
  • Página 782 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Limitación superior del ● ●...
  • Página 783 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Modo de contorneado ● ●...
  • Página 784 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F G141 Dirección de aprox./ ●...
  • Página 785 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F G348 Retirada suave siguiendo ●...
  • Página 786 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F G643 Modo de contorneado ●...
  • Página 787 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F G962 Avance lineal o avance ●...
  • Página 788 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F GETT Determinar número T de ●...
  • Página 789 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F BHD/BHF HOLES2 Ciclo de figuras de ●...
  • Página 790 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F INIT Selección de un deter- minado programa CN Coordinación de programa para la ejecución en un...
  • Página 791 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F IPTRUNLOCK Ajustar fin de la sección ●...
  • Página 792 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Parámetro de inter- ● ●...
  • Página 793 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F LFTXT El plano del movimiento ●...
  • Página 794 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Giro a la izquierda para ●...
  • Página 795 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F MATCH Búsqueda de una cadena ●...
  • Página 796 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F MINDEX Definir un índice de un ●...
  • Página 797 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F NORM Ajuste normal en el punto ●...
  • Página 798 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F ORIAXES Interpolación lineal de los ●...
  • Página 799 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F ORID Los cambios de orien- ●...
  • Página 800 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F ORIROTR Ángulo de rotación ●...
  • Página 801 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F ORIVIRT2 Ángulo de orientación ●...
  • Página 802 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F OSOF Alisado orientación de ●...
  • Página 803 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Corrección de la ● ●...
  • Página 804 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Coeficiente de polinomio en la interpolación Interpolación polinómica (POLY, polinómica POLYPATH, PO, PL)
  • Página 805 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F POSP Posicionado en tramos ●...
  • Página 806 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F PUTFTOCF Corrección de herra- ●...
  • Página 807 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F RELEASE Habilitar ejes de máquina ●...
  • Página 808 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F REPOSQ Reposicionamiento en el ●...
  • Página 809 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Reposicionamiento en el ● ●...
  • Página 810 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Velocidad de giro del ●...
  • Página 811 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Palabra reservada para ● ●...
  • Página 812 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F FBSI SIRELAY Activación de las ●...
  • Página 813 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Conversión del número ● ●...
  • Página 814 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F START Arranque de los pro- gramas seleccionados Coordinación de programa simultáneamente por...
  • Página 815 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F STRINGVAR Selección de un carácter individual del string Selección de un carácter único programado...
  • Página 816 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F TANG Definición del conjunto de ejes, arrastre tangencial Control tangencial (TANG, TANGON, TANGOF, TLIFT,...
  • Página 817 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F TCOFRX Determinar la orientación ●...
  • Página 818 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F TOFF Offset de longitud de ●...
  • Página 819 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F FB1(W1) TOOLENV Guardar todos los esta- ●...
  • Página 820 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F TOWMCS Valores de desgaste en ●...
  • Página 821 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F TRAILON Arrastre sincronizado de ●...
  • Página 822 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F VELOLIM Reducción de un ●...
  • Página 823 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F WALCS6 Grupo de limitación del ●...
  • Página 824 Tablas 16.1 Lista de instrucciones Instrucción Significado Consultar la descripción en 828D PPU260/261 - - - PPU280/281 D - - - - - F - - - - - D - - - - - F Nombre de eje ● ●...
  • Página 825 Anexo Lista de las abreviaturas Salida Sistema de automatización ASCII American Standard Code for Information Interchange: Código estándar americano para el intercambio de la información ASIC Application Specific Integrated Circuit: circuito integrado del usuario ASUP Subprograma asíncrono Preparación del trabajo Lista de instrucciones Modo de operación Grupo de modos de operación...
  • Página 826 Anexo A.1 Lista de las abreviaturas Palabra de bloque de datos en el PLC Bit de bloque de datos en el PLC Direct Control: Desplazamiento del eje giratorio por la vía más corta a la posición absoluta dentro de una vuelta Carrier Detect Dynamic Data Exchange Terminal de datos...
  • Página 827 Anexo A.1 Lista de las abreviaturas Esquema de funciones (método de programación para PLC) Programa básico Global User Data: Datos globales del usuario Hard Disk: Disco duro Abreviatura para número hexadecimal HiFu Función auxiliar Human Machine Interface: Funcionalidad de manejo de SINUMERIK para manejo, programación y simulación.
  • Página 828 Anexo A.1 Lista de las abreviaturas Multi Port Interface: interfaz multipuntos Microsoft (fabricante de software) MSTT Panel de mando de máquina Numerical Control Kernel: Núcleo de control numérico para la preparación de secuencias, cálculo de los desplazamientos, etc. Numerical Control Unit: Unidad de hardware del NCK Denominación del sistema operativo del NCK Señal de interfaz NURBS...
  • Página 829 Anexo A.1 Lista de las abreviaturas System Function Call Pulsador de menú (Softkey) Skip: Omitir secuencia Sub Program File: Subprograma SRAM Memoria estática (con respaldo) Corrección del radio del filo SSFK Corrección del error del paso de husillo Serial Synchron Interface: Interfaz serie síncrona Software System Files: Ficheros de sistema Testing Data Active: Identificación para datos de máquina...
  • Página 830 El presente documento está en continuo desarrollo en lo que se refiere a su calidad y facilidad de manejo. Agradeceríamos que nos enviaran sus observaciones y propuestas de mejora por correo electrónico o fax a: Correo electrónico: mailto:docu.motioncontrol@siemens.com Fax: +49 9131 - 98 2176 Rogamos utilicen la plantilla de fax del reverso.
  • Página 831 Anexo A.2 Su opinión sobre la documentación Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 832 Anexo A.3 Vista general de la documentación Vista general de la documentación Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...
  • Página 833 Glosario Accionamiento El accionamiento es aquella unidad del CNC que regula la velocidad de giro y el par basándose en las especificaciones del CN. Acciones síncronas 1. Emisión de funciones auxiliares Durante el mecanizado de la pieza, se pueden emitir desde el programa CNC funciones tecnológicas (→...
  • Página 834 Glosario Alarmas Todos los → avisos y las alarmas se visualizan en el panel de operador textualmente, con fecha y hora y con el icono correspondiente para el criterio de borrado. La indicación se efectúa separadamente por alarmas y avisos. 1.
  • Página 835 Glosario Bloque Se denominan módulos a todos los ficheros necesarios para la creación y el procesamiento del programa. Bloque de datos 1. Unidad de datos del → PLC a la que tienen acceso los programas → HIGHSTEP. 2. Unidad de datos del → CN: Los bloques de datos contienen definiciones de datos para datos globales de usuario.
  • Página 836 Glosario Canal de mecanizado A través de una estructura de canales, los movimientos paralelos permiten reducir los tiempos no productivos, p. ej., desplazamiento de un pórtico de carga simultáneamente al mecanizado. En este contexto, un canal CNC se tiene que considerar como control CNC propio con decodificación, preparación de secuencias e interpolación.
  • Página 837 Glosario Componente del control CN para la ejecución y la coordinación de la comunicación. Compensación de error de paso de husillo Compensación a través del control de imprecisiones mecánicas de un husillo de bolas que participa en el avance mediante valores medidos consignados de las desviaciones. Compensación de errores de paso de cuadrante Los errores de contorno en transiciones de cuadrante producidos por cambios en las condiciones de fricción en guías se pueden eliminar en gran parte con la compensación de...
  • Página 838 Glosario Control de velocidad Para poder alcanzar una velocidad aceptable en desplazamientos de valor muy reducido por secuencia, puede ajustarse una evaluación anticipativa para varias secuencias (→ Look Ahead). Coordenadas polares Sistema de coordenadas que define la posición de un punto en un plano mediante su distancia del origen y el ángulo que forma el vector de radio con un eje definido.
  • Página 839 Glosario Datos del operador Datos que comunican las características de la máquina herramienta de una forma definida por el software del sistema al control CN. Decalaje de origen externo Decalaje de origen determinado por el → PLC. Decalaje del origen Definición de un nuevo punto de referencia para un sistema de coordenadas con relación a un origen existente y un →...
  • Página 840 Glosario Differential Resolver Function: Función CN que en combinación con un volante electrónico genera un decalaje de origen en Automático. Editor El editor permite crear, modificar, completar, agrupar e insertar programas/textos/secuencias de programas. Editor de textos Ver → Editor Eje básico Ejes cuyo valor teórico o real se utiliza para el cálculo de un valor de compensación.
  • Página 841 Glosario Eje giratorio Los ejes giratorios producen un giro de la pieza o la herramienta a una posición angular definida. Eje lineal Al contrario que el eje giratorio, el eje lineal es un eje que describe una línea recta. Eje maestro El eje maestro es el →...
  • Página 842 Glosario Escala Componente de un → frame que produce cambios de escala específicos del eje. Fin de carrera de software Los fines de carrera de software limitan el área de desplazamiento de un eje y evitan que el carro choque con los fines de carrera de hardware. Por cada eje se pueden definir 2 parejas de valores que se pueden activar por separado a través del →...
  • Página 843 Glosario Giro Componente de un → frame que define un giro del sistema de coordenadas en un ángulo determinado. Grupo de modos de operación Los ejes y cabezales que tecnológicamente puedan ser agrupados se pueden asignar a un grupo de modos de operación (BAG). Los ejes y cabezales de un BAG se pueden controlar desde uno o varios →...
  • Página 844 Glosario Interpolación helicoidal La interpolación helicoidal es particularmente apta para la ejecución sencilla de roscas internas o externas con fresas perfiladas y el fresado de ranuras de lubricación. La línea helicoidal se compone de dos movimientos: ● movimiento circular en un plano ●...
  • Página 845 Glosario Limitación del campo de trabajo programable Limitación del área de movimiento de la herramienta a un área definida por limitaciones programadas. Límite de parada precisa Cuando todos los ejes de contorneado alcanzan su límite de parada precisa, el control se comporta como si hubiera alcanzado exactamente un punto de destino.
  • Página 846 Glosario Memoria de carga La memoria de carga es, en la CPU 314 del → PLC, igual a la → memoria de trabajo. Memoria de corrección Campo de datos del control en el que están guardados los datos de corrección (correctores) de herramienta.
  • Página 847 Glosario Módulo periférico Los módulos periféricos establecen la conexión entre la CPU y el proceso. Los módulos periféricos son: ● → Módulos de entrada/salida digitales ● → Módulos de entrada/salida analógicas ● → Módulos de simulador Numerical Control Kernel: componente del control CN, que ejecuta → programas de pieza y que principalmente coordina los procesos de desplazamiento para la máquina herramienta.
  • Página 848 Glosario Override Posibilidad de intervención manual o programable que permite al operador superponerse a avances o velocidades de giro programados para adaptarlos a una determinada pieza o un material. Palabra de datos Unidad de datos de dos bytes dentro de un → bloque de datos. Palabras reservadas Palabras con una notación definida que tienen un significado definido en el lenguaje de programación para →...
  • Página 849 Glosario Pila tampón La pila tampón garantiza que el → programa de usuario está consignado en la → CPU a prueba de alimentación, y las áreas de datos y marcas, tiempos y contadores definidos se mantienen de forma remanente. Programmable Logic Control: → autómata programable. Componente del → control CN: mando de interconexión para el procesamiento de la lógica de control de la máquina herra- mienta.
  • Página 850 Glosario Programación del PLC El PLC se programa con el software STEP 7. El software de programación STEP 7 se basa en el sistema operativo estándar WINDOWS y contiene las funciones de la programación STEP 5 con nuevos desarrollos innovadores. Puerto serie V.24 En la PCU 20 hay un puerto serie V.24 (RS232) para la entrada/salida de datos;...
  • Página 851 Glosario Retirada rápida del contorno Cuando llega una interrupción, se puede iniciar, a través del programa de mecanizado CNC, un movimiento que permite la retirada rápida de la herramienta del contorno de pieza que se está mecanizando en este momento. Adicionalmente, se pueden parametrizar el ángulo de retirada y la magnitud del recorrido.
  • Página 852 Glosario Sincronización Instrucciones en → programas de pieza para la coordinación de los procesos en distintos → canales en determinados puntos de mecanizado. Sistema de acotado en pulgadas Sistema de acotado que define distancias en "pulgadas" y fracciones de ellas. Sistema de coordenadas Ver →...
  • Página 853 Glosario Subprograma asíncrono Programa de pieza que se puede iniciar de forma asíncrona (independiente) al estado de programa actual mediante una señal de interrupción (p. ej., señal "Entrada CN rápida"). Tabla de compensación Tabla de puntos de interpolación. Suministra para posiciones seleccionadas del eje básico los valores de compensación del eje de compensación.
  • Página 854 Glosario Velocidad de giro límite Velocidad de giro máxima/mínima (del cabezal): especificando datos de máquina, del → PLC o → datos del operador se puede limitar la velocidad de giro máxima de un cabezal. Velocidad de transmisión Velocidad en la transferencia de datos (bits/s). Vigilancia del contorno Como cota para la precisión de contorno se vigila el error de seguimiento dentro de una banda de tolerancia definida.
  • Página 855 Index $SN_PA_ACTIV_IMMED, 228 $TC_CARR1...14, 458 $TC_CARR18[m], 458, 463 $TC_DP1, 412 $AA_ATOL, 518 $TC_DP10, 412 $AA_COUP_ACT, 525, 553 $TC_DP11, 412 $AA_LEAD_SP, 553 $TC_DP12, 412 $AA_LEAD_SV, 553 $TC_DP13, 412 $AA_MOTEND, 285 $TC_DP14, 412 $AA_TOFF[ ], 625 $TC_DP15, 412 $AC_ACT_PROG_NET_TIME, 726 $TC_DP16, 412 $AC_ACTUAL_PARTS, 729 $TC_DP17, 412 $AC_BLOCKTYPE, 604...
  • Página 856 Índice alfabético < ACOS, 63 ACTBLOCNO, 172 < (Operador de comparación), 66 ACTFRAME, 291 <<, 72 Activación de carrera, 688 << (operador de concatenación), 77 ADISPOSA, 283 <= (Operador de comparación), 66 Alarma, 731 <> (Operador de comparación), 66 Comportamiento en acciones síncronas, 667 Número, 731 Alarmas de ciclo, 731 ALF, 121, 124...
  • Página 857 B5, 337, 346 CIC, 237 B6, 352 Ciclos B7, 352 Parametrizar ciclos de usuario, 204 BAUTO, 239 Ciclos de SIEMENS, 731 BFRAME, 291 Ciclos tecnológicos BLOCK, 194 Concatenaciones en cascada, 659 Bloqueo de lectura, 610 Ciclos tecnológicos, 653 BLSYNC, 117 Controlar la ejecución cíclica con ICYCOF, 658...
  • Página 858 Índice alfabético MI, 300 Corrección de radio de herramienta 3D, 433 SC, 300 Corrección longitudinal de herramienta online, 468, TR, 300 Componente frame RT, 300 COS, 63 Compresor, 254, 266 COUPDEF, 563 Compresor de secuencias CN, 254 COUPDEL, 563 con división de la trayectoria, 695 COUPOF, 563 Concatenación COUPOFS, 563...
  • Página 859 CHECKSUM, 149 DO42476, 371 CHKDNO, 455 DO42477, 371 DO42678, 374 DO42680, 374 DO42900, 421 Datos de circunferencia DO42910, 421 no Siemens, 750 DO42920, 422 De orientación DO42930, 422 Ejes, 352 DO42935, 425 Interpolación, 354 DO42940, 426, 474 Decalaje basto, 304...
  • Página 860 Índice alfabético Eje maestro, 548 FINE, 563 Ejes de comando, 627 FINEA, 283 Ejes de orientación, 337, 347, 349 FLIN, 484 Ejes FGROUP, 264 FNORM, 484 Ejes geométricos conmutables, 704 FOCOF, 647 Ejes giratorios FOCON, 647 Vectores de dirección V1, V2, 458 FOR, 104 Vectores de distancia l1, l2, 458 Formas de fresa, 437...
  • Página 861 Índice alfabético Inicialización de matrices, 47 G05, 394 de variables de matriz, 645 G07, 394 INIPO, 24 G40, 433 INIRE, 24 G450, 441 INIT, 109 G451, 441 INITIAL, 216 G62, 282 INITIAL_INI, 216 G621, 282 Instrucción de salto G643, 265 CASE, 89 GEOAX, 704 Instrucciones...
  • Página 862 Índice alfabético LEAD, 337 Directorios estándar, 212 LEADOF, 548 Tipos de fichero, 212 Leje, 477, 548 Memoria de trabajo, 216 LIFTFAST, 121 Área de datos, 216 Límites en transformadas, 405 MINDEX, 80 LN, 63 MINVAL, 70 LOCK, 662 MIRROR, 291 LOOP, 103 MMC, 724 LUD, 24...
  • Página 863 Índice alfabético ORIC, 447 ORICONCCW, 352, 366 P..., 189 ORICONCW, 352, 366 Parada de decodificación previa, 611 ORICONIO, 352, 366 Parámetro ORICONTO, 352, 366 Actual, 156 ORICURVE, 356, 366 Formal, 156 ORID, 447 Parámetro Call-By-Value Orientación de la herramienta, 447 para ciclos tecnológicos, 657 Orientación relativa a la trayectoria Parámetro de cálculo...
  • Página 864 Índice alfabético Por eje Zonas, 221 Avance, 635 PSI, 352, 359 Portaherramientas, 464 PTP, 395, 401 Borrar/modificar/leer datos, 463 PTP con TRANSMIT, 401 Cinemática, 458 PTPG0, 401 Orientable, 464 PUD, 24 Portaherramientas orientables PUNCHACC, 685 Número del portaherramientas, 460 Puntero de interrupción automático, 501 Variables del sistema, 459 Punzonado, 685, 691 Portaherramientas orientables, 458...
  • Página 865 Índice alfabético REPOSA, 502 Sección de programa REPOSH, 502 Repetición, 92 REPOSHA, 502 Secuencia a secuencia Reposicionamiento en el contorno Supresión, 166 Aproximación con nueva herramienta, 510 Secuencia de parada, 500 Punto de reposicionamiento, 507 Secuencia de parámetros servo REPOSL, 502 Programable, 287 REPOSQ, 502 SEFORM, 219...
  • Página 866 Índice alfabético STRINGIS, 713 TOFFOF, 625 Direcciones CN, 717 TOFFOF, 468 STRINGVAR, 83 TOFFON, 625 STRLEN, 79 TOFFON, 468 Subprograma, 152 TOLOWER, 78 Llamada con transferencia de parámetros, 187 Tope fijo, 647 Llamada sin transferencia de parámetros, 185 Torsión, 722 Llamada, indirecta, 193 TOUPPER, 78 Llamada, modal, 191...
  • Página 867 Índice alfabético Transformadas concatenadas, 323 Asignaciones a los comandos G G54 a G599, 296 Transformadas de tres y cuatro ejes, 333 Decalajes de origen G54 a G599, 295 Transformadas de tres, cuatro y cinco ejes Variables TRAORI, 322 Conversión de tipos, 74 TRANSMIT, 376, 379, 401 Definición, 24 TRAORI, 330, 333...
  • Página 868 Índice alfabético Preparación del trabajo Manual de programación, 06/2009, 6FC5398-2BP20-0EA0...

Este manual también es adecuado para:

Sinumerik 828d