Prueba de recepción/aceptación de sinumerik operate (102 páginas)
Resumen de contenidos para Siemens SINUMERIK 840D sl
Página 1
Administración de programas y 2 ficheros 3 Zonas protegidas SINUMERIK Órdenes de desplazamiento 4 especiales Transformadas de coordenadas 5 SINUMERIK 840D sl/828D (FRAMES) Preparación del trabajo 6 Transformadas 7 Correcciones de herramientas Comportamiento de 8 Manual de programación contorneado 9 ...
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 documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados 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...
Formación Encontrará información sobre la oferta de formación en: • www.siemens.com/sitrain SITRAIN: la formación de Siemens en torno a productos, sistemas y soluciones para automatización • www.siemens.com/sinutrain SinuTrain: software de formación para SINUMERIK Encontrará las preguntas frecuentes (FAQ) en las páginas Service&Support en Product Support.
Technical Support Los números de teléfono específicos de cada país para el asesoramiento técnico se encuentran en Internet:http://www.siemens.com/automation/service&support Información sobre estructra y contenido Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Página 5
Prólogo Manual de programación "Fundamentos" y "Preparación del trabajo" Las descripciones sobre la programación CN están divididas en dos manuales: 1. Fundamentos El manual de programación "Fundamentos" está destinado al maquinista cualificado y presupone los correspondientes conocimientos en mecanizados de taladrado, fresado y torneado.
Página 6
Prólogo Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Índice Prólogo.................................3 Programación flexible de CN ........................17 Variables............................ 17 1.1.1 Información general acerca de las variables ................17 1.1.2 Variables del sistema ........................ 18 1.1.3 Variables de usuario predefinidas: Parámetros de cálculo R ............ 21 1.1.4 Variables de usuario predefinidas: Variables de lincado ............23 1.1.5 Definición de variables de usuario (DEF) ..................
Página 8
Índice 1.10.3 Bifurcación de programa (CASE ... OF ... DEFAULT ...) ............97 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P)......99 1.12 Estructuras de control......................106 1.12.1 Bucle de programa con alternativa (IF, ELSE, ENDIF) ............107 1.12.2 Bucle de programa sin fin (LOOP, ENDLOOP) ...............
Página 9
Índice 1.25.2.7 Identificación de subprogramas con preparación (PREPRO) ..........182 1.25.2.8 Salto atrás al subprograma M17 ..................... 183 1.25.2.9 Salto atrás al subprograma RET ..................... 184 1.25.2.10Salto atrás parametrizable al subprograma (RET ...) .............. 185 1.25.3 Llamada de un subprograma ....................192 1.25.3.1 Llamada de subprograma sin transferencia de parámetros ............
Página 10
Índice 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) ..........................285 4.12 Secuencia de parámetros servo programable (SCPARA)............288 Transformadas de coordenadas (FRAMES) ...................289 Transformada de coordenadas a través de variables frame ........... 289 5.1.1 Variables frame predefinidas ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) . 291 Asignar valores a variables frame/frames ................
Página 11
Índice Compresión de la orientación (COMPON, COMPCURV, COMPCAD) ........366 Alisado del desarrollo de la orientación (ORISON, ORISOF) ..........369 Transformación cinemática ..................... 371 6.8.1 Fresado en piezas torneadas (TRANSMIT) ................371 6.8.2 Transformada de la envolvente del cilindro (TRACYL) ............375 6.8.3 Eje inclinado (TRAANG) ......................
Página 12
Índice Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ)..........453 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) ........457 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD)........460 Comportamiento de contorneado ......................467 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) ........
Página 13
Índice 9.5.1 Cabezal síncrono: Programación (COUPDEF, COUPDEL, COUPON, COUPONC, COUPOF, COUPOFS, COUPRES, WAITC) ................549 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) ..560 Acciones síncronas a desplazamiento ....................565 10.1 Fundamentos........................... 565 10.1.1 Ámbito de validez y secuencia de ejecución (ID, IDS) ............567 10.1.2 Comprobación cíclica de la condición (WHEN, WHENEVER, FROM, EVERY) .....
Página 14
Índice 10.4.27 Reacciones a errores (SETAL) ....................635 10.4.28 Desplazamiento a tope fijo (FXS, FXST, FXSW, FOCON, FOCOF) ........636 10.4.29 Determinación del ángulo de tangente de trayectoria en acciones síncronas ......639 10.4.30 Determinación de la corrección actual ..................639 10.4.31 Evaluación de la utilización a través de tiempo necesario para las acciones síncronas ..
Página 15
Índice 14.9.3 Contador de piezas ......................... 715 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE)........716 14.11 Alarmas (SETAL)........................725 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) ........727 14.12.1 Configurar la parada independiente del accionamiento (ESRS) ..........727 14.12.2 Configurar la retirada independiente del accionamiento (ESRR) ..........
Página 16
Índice 16.1.31 Ranurar, CYCLE930 ........................ 807 16.1.32 Formas de garganta, CYCLE940 .................... 810 16.1.33 Tallado de roscas, CYCLE99 ....................813 16.1.34 Cadena de roscas, CYCLE98 ....................816 16.1.35 Tronzar, CYCLE92 ........................819 16.1.36 Ranurado de contorno, CYCLE952 ..................821 16.1.37 Orientación, CYCLE800 ......................825 16.1.38 High Speed Settings, CYCLE832 ....................
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: •...
Programación flexible de CN 1.1 Variables Consulte también Variables del sistema Variables del sistema [Página 18] Variables de usuario predefinidas: Parámetros de cálculo R Variables de usuario predefinidas: Parámetros de cálculo R [Página 21] Variables de usuario predefinidas: Variables de lincado Variables de usuario predefinidas: Variables de lincado [Página 23] Atributo: Valor de inicialización Atributo: Valor de inicialización [Página 34] Atributo: Valores límite (LLI, ULI) Atributo: Valores límite (LLI, ULI) [Página 37]...
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 20
Programación flexible de CN 1.1 Variables Utilización de datos de máquina y de operador en acciones síncronas Al utilizar datos de máquina y de operador en acciones síncronas, se puede determinar con el prefijo si el dato de máquina o de operador se lee/escribe de forma sincronizada con la decodificación previa o el proceso principal.
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. ej.
Página 22
Programación flexible de CN 1.1 Variables Número del parámetro R <n>: Tipo: Rango de 0 - MAX_INDEX valores: Nota MAX_INDEX se obtiene a partir de la cantidad parametrizada de parámetros R: MAX_INDEX = (DM28050 $MN_MM_NUM_R_PARAM) Índice de matriz <Expresión>: Como índice de matriz puede indicarse cualquier expresión mientras el resultado de la expresión pueda convertirse en el tipo de datos INT (INT, REAL, BOOL, CHAR) Ejemplo...
Programación flexible de CN 1.1 Variables 1.1.4 Variables de usuario predefinidas: Variables de lincado Función En el marco de la función "Lincado NCU", las variables de lincado permiten el intercambio cíclico de datos entre NCU interconectadas en una red. En ese caso posibilitan un acceso específico del formato de datos a la memoria de variables de lincado.
Página 24
Programación flexible de CN 1.1 Variables Índice de direcciones en bytes, calculado desde el principio de la memoria <Índice>: de variables de lincado Tipo de dato: INT Rango de 0 - MAX_INDEX valores: Nota • MAX_INDEX se obtiene a partir del tamaño parametrizado de la memoria de variables de lincado: MAX_INDEX = (DM18700 $MN_MM_SIZEOF_LINKVAR_DATA) - 1...
Programación flexible de CN 1.1 Variables NCU2 En una acción síncrona estática, la NCU2 lee cíclicamente en el ciclo IPO el valor real de intensidad del eje AX2 mediante la variable de lincado $A_DLR[16] de la memoria de variables de lincado. Si el valor real de intensidad es mayor que 23.0 A, se indica la alarma 61000.
Página 26
Programación flexible de CN 1.1 Variables Las variables de usuario deben haberse definido antes de su utilización (lectura/escritura). Se tienen que observar las siguientes reglas: • Las GUD deben definirse en un fichero de definición, p. ej. _N_DEF_DIR/_M_SGUD_DEF. • Las PUD y las LUD deben definirse en la parte de definición de un programa de pieza. •...
Página 27
Programación flexible de CN 1.1 Variables Instante en el que se reinicializa la variable (opcional) <Instante_inic> Power On INIPO: Fin del programa principal, reset de CN o INIRE: Power On NewConfig o fin del programa principal, reset de INICF: CN o Power On Fin del programa principal, reset de CN tras una PRLOC: modificación local o Power On...
Página 28
; 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"...
Programación flexible de CN 1.1 Variables Ejemplo 2: Variables de usuario locales y globales de programa (LUD/PUD) Código del programa Comentarios PROC MAIN ; Programa principal DEF INT VAR1 ; Definición PUD SUB2 ; Llamada a un subprograma Código del programa Comentarios PROC SUB2 ;...
Página 30
Programación flexible de CN 1.1 Variables Limitaciones Variables globales de usuario (GUD) En el contexto de la definición de variables globales de usuario (GUD) deben tenerse en cuenta los siguientes datos de máquina: N.° Identificador: $MN_ Descripción 11140 GUD_AREA_ SAVE_TAB Almacenamiento adicional para bloques GUD MM_NUM_GUD_MODULES Número de ficheros GUD en el sistema de ficheros...
Programación flexible de CN 1.1 Variables Si no es así, debe cargarse la variable al principio del programa de pieza o bien, como en el siguiente ejemplo, debe utilizarse la función AXNAME(...) (ver ""). Código del programa Comentarios DEF NCK STRING[5] EJE="X" ;...
Página 32
Programación flexible de CN 1.1 Variables Descripción Comando para redefinir un atributo determinado de variables de REDEF: sistema, variables de usuario e instrucciones de programación del Nombre de una variable ya definida o de una instrucción de <Nombre>: programación del CN Parada de decodificación previa <Parada_DP>: Parada de decodificación previa durante la lectura...
Página 33
Programación flexible de CN 1.1 Variables <Instante_inic>: Instante en el que se reinicializa la variable PowerOn INIPO: Fin del programa principal, reset de CN o PowerOn INIRE: NewConfig o fin del programa principal, reset de CN o INICF: PowerOn Fin del programa principal, reset de CN tras una PRLOC: modificación local o PowerOn Ver "Atributo: Valor de inicialización [Página 34]"...
Programación flexible de CN 1.1 Variables Limitaciones Granularidad Una redefinición hace referencia siempre a toda la variable identificada unívocamente mediante un nombre. No es posible, p. ej., asignar diferentes valores de atributo para elementos de matriz individuales en variables de matriz. Consulte también Información general acerca de las variables Información general acerca de las variables [Página 17]...
Página 35
Programación flexible de CN 1.1 Variables Instante de la reinicialización En la redefinición se puede indicar el instante en el que se debe reinicializar la variable, es decir, el instante en el que se debe ajustar otra vez al valor de inicialización. •...
Página 36
Programación flexible de CN 1.1 Variables Tabla 1-1 Datos de operador programables Número Identificador Comando G 43780 $SA_OSCILL_IS_ACTIVE 43790 $SA_OSCILL_START_POS 1) Con este comando G se activa el dato de operador Limitaciones Valor de inicialización: variables globales del usuario (GUD) •...
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...
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: •...
Programación flexible de CN 1.1 Variables 1.1.9 Atributo: Unidad física (PHU) Una unidad física solamente puede especificarse para variables de los siguientes tipos de datos: • • REAL Unidades físicas programables (PHU) La unidad física se especifica como un número en coma fija: PHU <Unidad> 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 [m/min], [pies/min] Velocidad de corte [m/s], [pies/s] Velocidad periférica Resistencia [Ohm] Inductancia [mH] [Nm] [Nm/A] Constante de par Ganancia del regulador de intensidad [V/A] [Nm/(rad*s)] Ganancia del regulador de velocidad Velocidad de giro [rpm] Potencia...
Programación flexible de CN 1.1 Variables ATENCIÓN Compatibilidad de unidades Durante la utilización de variables (asignación, comparación, cálculo, etc.) no se comprueba la compatibilidad de las unidades implicadas. Si en algún caso resulta necesario realizar una conversión, ésta será responsabilidad exclusiva del usuario/fabricante de la máquina. Consulte también Información general acerca de las variables Información general acerca de las variables [Página 17]...
Página 42
Programación flexible de CN 1.1 Variables Redefinición (REDEF) de variables de sistema y de usuario Pueden redefinirse derechos de acceso (APR.../APW...) para las siguientes variables: • Datos de sistema Datos de máquina Datos del operador FRAME Datos de proceso Compensación de error de paso de husillo (EEC) Compensación de la flexión (CEC) Compensación del error de cuadrante (QEC) Datos de almacén...
Programación flexible de CN 1.1 Variables Redefinición (REDEF) de instrucciones de programación CN El derecho de acceso o de ejecución (APX) puede redefinirse para las siguientes instrucciones de programación CN: • Funciones G/condiciones de desplazamiento Bibliografía: /PG/ Manual de programación, Fundamentos; capítulo: Funciones G/condiciones de desplazamiento •...
Programación flexible de CN 1.1 Variables • APRP 3/APWP 3 Al ejecutar el programa de pieza debe estar definida la contraseña del usuario final. El ciclo debe estar guardado en el directorio _N_CUS_DIR (Usuario), _N_CMA_DIR o _N_CST_DIR. Para los directorios _N_CUS_DIR, _N_CMA_DIR o _N_CST_DIR, los derechos de ejecución deben estar ajustados como mínimo a Usuario final en los datos de máquina DM11162 $MN_ACCESS_EXEC_CUS, DM11161 $MN_ACCESS_EXEC_CMA o DM11160 $MN_ACCESS_EXEC_CST.
Página 45
Programación flexible de CN 1.1 Variables Para un derecho de acceso homogéneo, los datos de máquina para los derechos de ejecución y el derecho de acceso de los correspondientes directorios deben adaptarse de una forma coherente. Se obtiene la siguiente forma de proceder básica: •...
Programación flexible de CN 1.1 Variables Llamadas de subprograma en ficheros ACCESS Para la siguiente estructuración de la protección de acceso pueden llamarse también subprogramas (identificación SPF o MPF) en los ficheros ACCESS. Los subprogramas heredan entonces los derechos de ejecución del fichero ACCESS desde el que se llama. Nota En los ficheros ACCESS sólo pueden redefinirse los derechos de acceso.
Programación flexible de CN 1.1 Variables Datos de usuario Derechos de Tipo de datos Valor inic. Valores límite Unidad fís. acceso Parámetros R REDEF REDEF REDEF REDEF Variable de acción síncrona ($AC_...) REDEF REDEF REDEF REDEF GUD de acción síncrona (SYG_...) REDEF REDEF REDEF...
Página 48
Programación flexible de CN 1.1 Variables En este caso, los valores se pueden asignar: • indicando explícitamente un elemento de matriz; • indicando explícitamente un elemento de matriz como elemento inicial e indicando una lista de valores (SET); • indicando explícitamente un elemento de matriz como elemento inicial e indicando un valor y su frecuencia de repetición (REP).
Programación flexible de CN 1.1 Variables • En una asignación de valores: <Nombre de la variable>[<n>,<m>,<o>]=REP(<Valor>) <Nombre de la variable>[<n>,<m>,<o>]=REP(<Valor>,<Cantidad de elementos de la matriz>) Descripción Comando para la definición de variables DEF: Tipo de datos de las variables <Tipo de datos>: Rango de valores: •...
Programación flexible de CN 1.1 Variables Valor con el que deben describirse los elementos de <Valor>: matriz durante la inicialización con REP. Cantidad de elementos de la matriz que deben <Cantidad de elementos de escribirse con el <Valor> indicado. Para el resto de la matriz>: elementos de la matriz, se aplica lo siguiente en función del momento:...
Programación flexible de CN 1.1 Variables correspondientemente: FOR n=0 TO 1 FOR m=0 TO 2 FOR o=0 TO 3 MATRIZ[n,m,o] = 1 ENDFOR ENDFOR ENDFOR 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)
Programación flexible de CN 1.1 Variables Consulte también Definición e inicialización de variables de matriz (DEF, SET, REP): Información adicional Definición e inicialización de variables de matriz (DEF, SET, REP): Información adicional [Página 52] Información general acerca de las variables Información general acerca de las variables [Página 17] 1.1.13 Definición e inicialización de variables de matriz (DEF, SET, REP): Información...
Programación flexible de CN 1.1 Variables Información adicional (REP) Inicialización en la definición • Todas las cantidades o las cantidades indicadas opcionalmente de elementos de matriz se inicializan con el valor (constante) indicado. • Las variables del tipo de datos FRAME no pueden inicializarse. Ejemplo: Código de programa Comentarios...
Página 54
Programación flexible de CN 1.1 Variables ATENCIÓN Asignaciones de valores a datos de máquina axiales En asignaciones de valores a datos de máquina axiales mediante SET o REP, el índice de matriz del tipo de datos AXIS se ignora o no se ejecuta. Memoria necesaria Tipo de datos Capacidad de memoria requerida por elemento...
Programación flexible de CN 1.1 Variables 1.1.14 Tipos de datos En el CN están disponibles los siguientes tipos de datos: Tipo de datos Descripción Rango Valor entero con signo -2147483648 ... +2147483647 REAL Número real (LONG REAL según IEEE) -308 +308 ±( ∼...
Programación flexible de CN 1.2 Programación indirecta Programación indirecta 1.2.1 Programación indirecta de direcciones 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: •...
Página 57
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.
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.
Programación flexible de CN 1.2 Programación indirecta 1.2.2 Programación indirecta de códigos G Funcionamiento 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: Variable para el número de código G...
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 Para obtener información acerca de los grupos de funciones G, ver: Manual de programación, Fundamentos;...
Página 61
Programación flexible de CN 1.2 Programación indirecta Descripción Los siguientes comandos de posicionamiento pueden <COMANDO DE programarse junto con la palabra reservada GP: POSICIONAMIENTO>[]: POS, POSA,SPOS, SPOSA También son posibles: • todos los identificadores de eje/cabezal existentes en el canal: <Eje/cabezal>...
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)
Programación flexible de CN 1.2 Programación indirecta 1.2.4 Programación indirecta de líneas de programa de pieza (EXECSTRING) Funcionamiento El comando de programa de pieza EXECSTRING permite ejecutar como línea de programa de pieza una variable string previamente creada. Sintaxis EXECSTRING se programa en una línea propia del programa de pieza: EXECSTRING (<Variable string>) Descripción Comando para ejecutar una variable string como línea de...
Programación flexible de CN 1.3 Funciones de cálculo Funciones de cálculo Funcionamiento Las funciones de cálculo se utilizan generalmente para parámetros R y variables (o constantes y funciones) del tipo REAL. Los tipos de variables INT y CHAR también se pueden utilizar para dicho propósito.
Programación flexible de CN 1.3 Funciones de cálculo Valor mayor de dos variables MAXVAL( ) (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71]") Valor de variable que está en un rango de valores definido BOUND( ) (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71]") Decalaje...
Página 66
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.
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 68
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;...
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.
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...
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 72
Programación flexible de CN 1.6 Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Nota MINVAL, MAXVAL y BOUND se pueden programar también en acciones síncronas. Nota Comportamiento en caso de igualdad En caso de igualdad, con MINVAL/MAXVAL se suministra este mismo valor. Con BOUND se devolverá...
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.
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.
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 76] •...
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.1 Conversión de tipos a STRING (AXSTRING) Función La función "Conversión de tipo a STRING" permite utilizar variables de distintos tipos como componente de un aviso (MSG). Tienen lugar al utilizar el operador << implícitamente para los tipos de datos INT, REAL, CHAR y BOOL (ver "Concatenación de cadenas (<<) [Página 78]").
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.2 Conversión de tipos de STRING (NUMBER, ISNUMBER, AXNAME) Función El comando NUMBER convierte STRING a REAL. Es posible comprobar la convertibilidad con el comando ISNUMBER. El comando AXNAME convierte una cadena en el tipo de datos AXIS. Sintaxis <REAL_ERG>=NUMBER("<String>") <BOOL_ERG>=ISNUMBER("<String>")
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...
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...
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.
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Código del programa Comentarios LISTIDX = MINDEX (ENTRADA, "M,N,O,P") + 1 ; En LISTIDX se devuelve 3 como valor, puesto que "N" es el primer carácter del parámetro ENTRADA de la lista de selección (desde el principio).
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] ;...
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Descripciones de formato disponibles Conversión a la cadena "TRUE" si el valor que debe convertirse: • es distinto de 0; • no es una cadena vacía (en el caso de valores de cadena). Conversión a la cadena "FALSE"...
Página 86
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número con 6 decimales y una longitud total de al %<m>F: menos <m> caracteres. Los decimales se redondean o se rellenan con 0, según proceda.
Página 87
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número decimal en representación exponencial. %.<n>E: El formato normalizado para guardar la mantisa consiste en un dígito entero y <n> decimales. Los decimales se redondean o se rellenan con 0, según proceda. El exponente comienza por la palabra reservada "EX".
Página 88
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número decimal en representación decimal o %<m>G: exponencial, según el rango de valores (igual que %G). La cadena tiene una longitud total de al menos <m> caracteres. Los caracteres vacíos se rellenan con espacios a la izquierda.
Página 89
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión de un valor REAL a un valor INTEGER teniendo en cuenta <n> %.<n>P: decimales. El valor INTEGER se expresa como número binario de 32 bits. Si el valor que debe convertirse no puede representarse con 32 bits, la ejecución se interrumpe y se emite una alarma.
Página 90
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión, según el ajuste del dato de máquina %<m>.<n>P: MD10751 $MN_SPRINT_FORMAT_P_DECIMAL, de un valor REAL a una cadena con: • un número entero de <m> + <n> dígitos o bien • un número decimal con un máximo de <m>...
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Inserción de <n> caracteres de una cadena (comenzando por el primer carácter). %.<n>S: Ejemplo: N10 DEF STRING[16] STRING_VAR="ABCDEFG" N20 DEF STRING[80] RESULT N30 RESULT=SPRINT("CONTENT OF STRING_VAR:%.3S",STRING_VAR) Resultado: la variable de tipo cadena RESULT se describe con la cadena de caracteres "CONTENT OF STRING_VAR:ABC".
Página 92
Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Nota La tabla indica que los tipos de datos de CN AXIS y FRAME no pueden utilizarse directamente en la función SPRINT. Sin embargo, es posible: • Convertir, con la función AXSTRING, el tipo de datos AXIS a una cadena que pueda procesarse luego con SPRINT.
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 subprograma para repetir dicho programa.
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 95
Programación flexible de CN 1.10 saltos y derivaciones del programa Parámetro de destino de salto <Destino del Posibles indicaciones: salto>: <Marca de salto>: El destino del salto es la marca de salto definida en el programa con un nombre definido por el usuario: <Marca de salto>: <Número de El destino del salto es un número de secuencia...
Página 96
Programación flexible de CN 1.10 saltos y derivaciones del programa Ejemplos Ejemplo 1: Saltos a marcas de salto Código del programa Comentarios N10… N20 GOTOF Label_1 ; Salto hacia el final del programa, hasta la marca de salto "Label_1". N30 … N40 Label_0: R1=R2+R3 ;...
Programación flexible de CN 1.10 saltos y derivaciones del programa Ejemplo 4: Salto con condición de salto Código del programa Comentarios N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20 ; Asignación de los valores iniciales. N41 LA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6 ; Marca de salto LA1 fijada. N42 R1=R1+R3 R4=R4-1 N43 IF R4>0 GOTOB LA1 ;...
Página 98
Programación flexible de CN 1.10 saltos y derivaciones del programa Instrucción de salto con destino de salto hacia el final del GOTOF: programa. En lugar de GOTOF pueden programarse también todos los demás comandos GOTO (ver el tema "Saltos de programa a marcas de salto").
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 100
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 101
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: La <Marca de salto> identifica: <Marca de • la línea de programa que debe repetirse (con REPEATB) salto>: o bien •...
Página 102
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 ;...
Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplo 4: Repetir una área situada entre la marca de salto y ENDLABEL Código del programa Comentarios N10 G1 F300 Z-10 N20 BEGIN1: N30 X10 N40 Y10 N50 BEGIN2: N60 X20 N70 Y30...
Página 104
Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Código del programa Comentarios N180 REPEAT POS_2 ; Repetir una vez la sección del programa comprendida entre POS_2 y ENDLABEL. N190 M30 Información adicional • Las repeticiones de secciones de programa pueden imbricarse. Cada llamada ocupa un nivel de subprograma.
Página 105
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.
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.
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.
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...
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...
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.
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 ;...
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á...
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.
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 ;...
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.
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 117
Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) CLEARM (número de meta, número de meta, Borrar las metas "Número de meta" en el canal propio, sin influir en la ejecución actual. Todas las metas del canal se pueden borrar con CLEARM().
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) ;...
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")
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.
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 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. Ejemplo: Código del programa Comentarios PROC RETIR_Z ;...
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 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. Con el comando SETINT del programa de pieza se puede asignar qué...
Página 123
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Ejemplos Ejemplo 1: asignar rutinas de interrupción y definir prioridad Código del programa Comentarios N20 SETINT(3) PRIO=1 ABHEB_Z ; Cuando se conecta la entrada 3, debe arrancarse la rutina de interrupción "ABHEB_Z".
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>)
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>...
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...
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Valor de prioridad <Valor>: Rango de 1 ... 128 valores: La prioridad 1 corresponde a la máxima prioridad. Nombre del subprograma (rutina de interrupción) que debe ejecutarse. <NOMBRE>: Comando: retirada rápida del contorno LIFTFAST: ALF=…...
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Subprograma: Subprograma Comentarios PROC CAMBIO_H SAVE ; Subprograma con almacenamiento del estado operativo actual N10 G0 Z100 M5 ; Desplazamiento a posición de cambio de herramienta, parada del cabezal N20 T11 M6 D1 G41 ;...
Página 129
Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Ejemplo: Código del programa N10 SETINT(2) PRIO=1 RETIR_Z LIFTFAST ALF=7 La herramienta se retira con G41 activo (dirección de mecanizado a la izquierda del contorno) en dirección perpendicular al contorno. 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 130
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á...
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 •...
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 133
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 134
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Programa "CAMBIAR2" en el canal 2: Programación Comentarios N… RELEASE (AX2) N160 WAITM(1,1,2) ; Esperar la meta WAIT en los canales 1 y 2 para efectuar la sincronización en ambos canales.
Página 135
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Requisito Condiciones necesarias para el intercambio de ejes • El eje tiene que estar definido a través de datos de máquina en todos los canales que utilizarán el eje.
Página 136
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Ajuste modificable del comportamiento de intercambio El momento de entrega de ejes se puede ajustar como sigue a través de un dato de máquina: • El intercambio automático de ejes también se produce entre dos canales si el eje ha sido colocado mediante WAITP en un estado neutro (comportamiento como antes) •...
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í...
Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) Información adicional AXTOCHAN en el programa CN En este caso, sólo se ejecuta un GET si se realiza una solicitud del eje para el programa CN en el canal propio, esperando así también el cambio de estado efectivo. Si el eje se solicita para otro canal o se tiene que convertir en el eje neutro en el canal propio, entonces sólo se envía la correspondiente solicitud.
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ú...
Programación flexible de CN 1.18 Escribir fichero (WRITE) 1.18 Escribir fichero (WRITE) Función El comando WRITE permite escribir secuencias/datos del programa CN al final del fichero indicado del sistema de ficheros pasivo (fichero de protocolo). También puede tratarse del programa que actualmente se está ejecutando. Nota Si no existe en el CN, se crea el fichero que se quiere escribir con el comando WRITE.
Página 141
Programación flexible de CN 1.18 Escribir fichero (WRITE) Descripción Comando para insertar una secuencia o datos al final del fichero WRITE: indicado Parámetro 1: Variable para la devolución del valor erróneo <Error>: Tipo: Valor: No hay error Ruta no autorizada Ruta no encontrada Fichero no encontrado Tipo de fichero incorrecto...
Página 142
Programación flexible de CN 1.18 Escribir fichero (WRITE) Parámetro 2: Nombre del fichero del sistema de ficheros pasivo en el <Nombre de que se deben insertar la secuencia indicada o los datos indicados fichero>: Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: •...
Programación flexible de CN 1.18 Escribir fichero (WRITE) Nota Al escribir en el sistema de ficheros pasivo del NCK, el comando WRITE añade de manera implícita un carácter "LF" (LINE FEED = salto de línea) al final de la cadena de salida. Este comportamiento no es válido para la salida a un equipo/fichero externo.
Programación flexible de CN 1.18 Escribir fichero (WRITE) Ejemplo 3: "LF" implícito/explícito a) Escribir en el sistema de ficheros pasivo con un "LF" generado de manera implícita Código del programa N110 DEF INT ERROR N120 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING") N130 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING") N140 M30 Resultado de salida: MY_STRING MY_STRING...
Programación flexible de CN 1.18 Escribir fichero (WRITE) Resultado de salida: MY_STRING MY_STRING Consulte también Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Salida a un equipo/ fichero externo (EXTOPEN, WRITE, EXTCLOSE) [Página 716] Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 147
Programación flexible de CN 1.19 Borrar fichero (DELETE) Nombre del fichero que se desea borrar <Nombre de Tipo: STRING fichero>: 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 ≤...
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 149
Programación flexible de CN 1.20 Leer líneas en fichero (READ) Descripción Comando para leer líneas del fichero indicado y para guardar estas READ: líneas en un elemento de matriz. Variable para la devolución del valor erróneo (parámetro Call-By- <Error>: Reference) Tipo: Valor: Sin errores...
Página 150
Programación flexible de CN 1.20 Leer líneas en fichero (READ) Nombre del fichero que se va a leer (parámetro Call-By-Value) <Nombre de Tipo: STRING fichero>: 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 151
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á.
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 153
Programación flexible de CN 1.21 Comprobar la presencia de un fichero (ISFILE) <Resultado>: Variable de resultado para el registro del resultado de prueba Tipo: BOOL Valor: TRUE Fichero presente FALSE Fichero no presente Ejemplo Código de programa Comentarios N10 DEF BOOL RESULT ;...
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 155
Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) El comando FILEINFO suministra la suma de las informaciones de FILEINFO: fichero para el fichero indicado que se pueden leer mediante FILEDATE, FILETIME, FILESIZE y FILESTAT. Variable para la devolución del valor erróneo (parámetro Call-By- <Error>: Reference)
Página 156
Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Nombre del fichero del que deben leerse las informaciones de <Nombre de fichero. fichero>: Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: •...
Página 157
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. Tipo: STRING Con: FILEDATE Formato: "dd.mm.aa" ⇒ la longitud de cadena debe ser 8. FILETIME Formato: "hh:mm.ss"...
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 159
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:...
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 fraccionario 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>:...
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 divididos de una forma fija en programas principales y subprogramas. Los programas principales eran los programas de pieza que se seleccionaban en el control para la ejecución y luego se iniciaban.
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: •...
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" puede iniciarse con las siguientes llamadas: 1.
Si se produce entonces una interrupción, ésta tiene a su disposición los 4 niveles de programa necesarios (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: •...
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.
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.
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, ...
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:...
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.
Programación flexible de CN 1.25 Uso de subprogramas 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) ; Parámetro 1: Tipo: REAL, nombre: LONGITUD Parámetro 2: Tipo: REAL, nombre: ANCHO N100 RET ;...
Página 171
Programación flexible de CN 1.25 Uso de subprogramas Nota Una transferencia de parámetros Call-By-Reference sólo será necesaria si la variable transferida se ha definido en el programa desde el que se realiza la llamada (LUD). No es necesario transferir variables globales de canal y globales de CN, ya que a estas variables también se puede acceder directamente desde el subprograma.
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...
Programación flexible de CN 1.25 Uso de subprogramas Programa principal: Código del programa Comentarios N10 G0 X... Y... G90 ; Función G modal G90: Acotado absoluto N20 ... N50 CONTORNO (12.4) ; Llamada a un subprograma N60 X... Y... ; Función G modal G90 reactivada mediante SAVE Limitaciones Frames El comportamiento de frames en relación con subprogramas con el atributo SAVE depende...
Página 174
Programación flexible de CN 1.25 Uso de subprogramas Sintaxis Supresión de secuencia individual para todo el programa: PROC ... SBLOF Supresión de secuencia individual dentro del programa: SBLOF SBLON Descripción Primera instrucción de un programa PROC: Comando para desactivar la ejecución de secuencia individual SBLOF: SBLOF puede encontrarse en una secuencia PROC o estar solo en la secuencia.
Página 175
Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: supresión de secuencia individual dentro de un programa Código del programa Comentarios N10 G1 X100 F1000 N20 SBLOF ; Desactivar Secuencia a secuencia N30 Y20 N40 M100 N50 R10=90 N60 SBLON ;...
Página 176
Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 3: un ASUP iniciado por el PLC para activar el decalaje de origen y correcciones de herramienta modificados no debe ser visible. Código del programa N100 PROC NV SBLOF DISPLOF N110 CASE $P_UIFRNUM OF 0 GOTOF _G500 1 GOTOF _G54 2 GOTOF _G55...
Página 177
Programación flexible de CN 1.25 Uso de subprogramas Código del programa Comentarios N120 X1 ; La parada se efectúa en esta línea del programa de pieza. N140 SBLOF N150 R0 = 2 Ejemplo 5: supresión de secuencia individual con imbricación del programa Situación inicial: La ejecución de secuencia individual está...
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"...
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 180
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) ; Suprimir la visualización de secuencia actual. En su lugar, SAVE DISPLOF se debe mostrar la llamada de ciclo, p.
Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 3: Anular la supresión de la visualización de secuencia actual Subprograma SUB1 con supresión: Código de programa Comentarios PROC SUB1 DISPLOF ; Suprimir la visualización de secuencia actual en el subprograma SUB1. En lugar de ello, la secuencia debe visualizarse con la llamada SUB1.
Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.7 Identificación de subprogramas con preparación (PREPRO) Función Con la palabra reservada PREPRO se pueden identificar todos los ficheros en el arranque al final de la línea de instrucciones PROC. Nota Este tipo de preparación de programa depende del correspondiente dato de máquina ajustado.
Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.8 Salto atrás al subprograma M17 Función Al final de un subprograma se encuentra el comando de salto atrás M17 (o bien el comando de fin del programa de pieza M30). Provoca el salto atrás al programa desde el que se realiza la llamada en la secuencia del programa de pieza después de la llamada del subprograma.
Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.9 Salto atrás al subprograma RET Funcionamiento En lugar del comando de salto atrás M17, en el subprograma se puede utilizar también el comando RET. RET se debe programar en una secuencia de programa de pieza propia. Al igual que M17, RET provoca el salto atrás al programa desde el que se realiza la llamada en la secuencia del programa de pieza después de la llamada del subprograma.
Programación flexible de CN 1.25 Uso de subprogramas Subprograma: Código de programa Comentarios PROC SUB_PROG N100 RET ; El salto atrás se produce en la secuencia N60 en el programa principal. 1.25.2.10 Salto atrás parametrizable al subprograma (RET ...) Función Por lo general, desde un subprograma con un fin de subprograma RET o M17, se regresa al programa desde el que se ha llamado al subprograma y se continúa la ejecución con la línea de programa que sigue a la de la llamada al subprograma.
Página 186
Programación flexible de CN 1.25 Uso de subprogramas Descripción Fin del subprograma (utilización en lugar de M17) RET: Parámetro de salto atrás 1 <Secuencia meta>: Indica la secuencia en la que debe continuar la ejecución del programa como destino del salto. Si está...
Página 187
Programación flexible de CN 1.25 Uso de subprogramas Parámetro de salto atrás 3 <Cantidad Indica la cantidad de niveles que deben saltarse hacia niveles salto atrás>: atrás para llegar al nivel de programa en el que debe continuar la ejecución del programa. Tipo: Valor: El programa continúa en el "nivel de...
Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Reposicionamiento en el programa principal tras un procesamiento ASUP Programación Comentarios N10010 CALL "UP1" ; Nivel de programa 0 (programa principal) N11000 PROC UP1 ; Nivel de programa 1 N11010 CALL "UP2"...
Página 189
Programación flexible de CN 1.25 Uso de subprogramas Subprograma subProg1: Código de programa Comentarios PROC subProg1 N2000 R10=R20+100 N2010 ... N2200 RET("subProg2") ; Salto atrás al programa principal a la secuencia N1400 Subprograma subProg2: Código de programa Comentarios PROC subProg2 N2000 R10=R20+100 N2010 ...
Página 190
Programación flexible de CN 1.25 Uso de subprogramas Información adicional Los siguientes gráficos muestran los distintos efectos de los parámetros de salto atrás 1 a 3. 1. 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 191
Programación flexible de CN 1.25 Uso de subprogramas 3. 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. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 Funcionamiento La llamada de un subprograma se realiza bien con la dirección L y el número de subprograma, bien indicando el nombre de programa. También se puede llamar a un programa principal como si se tratase de un subprograma.
Página 193
Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Llamada de un subprograma sin transferencia de parámetros Ejemplo 2: Llamada de un programa principal como subprograma Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Programación flexible de CN 1.25 Uso de subprogramas 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 directamente variables o valores (no en parámetros VAR). Los subprogramas con transferencia de parámetros se deben declarar con EXTERN antes de la llamada en el programa principal (p. ej., al inicio del programa).
Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Llamada de subprograma con declaración anterior Código del programa Comentarios N10 MARCO EXTERNO(REAL,REAL,REAL) ; Indicación del subprograma N40 MARCO(15.3,20.2,5) ; Llamada del subprograma con transferencia de parámetros. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Programación flexible de CN 1.25 Uso de subprogramas 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. PRECAUCIÓN Llamada de subprograma con repetición de programa y transferencia de parámetros Los parámetros se transfieren sólo en el momento de la llamada al programa o en la primera...
Página 198
Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Código del programa Comentarios N40 MARCO P3 ; El subprograma MARCO debe ejecutarse tres veces seguidas. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 subprograma después de cada secuencia con desplazamiento de trayectoria y dicho subprograma se ejecuta. De esta forma se automatiza la llamada de subprogramas que deben ejecutarse en distintas posiciones de pieza (por ejemplo, para la fabricación de figuras de taladrado).
Página 200
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.
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.
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 indirectamente a un subprograma y se ejecuta la sección del programa identificada con la marca inicial y la marca final.
Si no hay ningún modo ISO ajustado en los datos de máquina, la llamada del subprograma se efectúa en modo Siemens. Para más información sobre el modo ISO, ver: Bibliografía:...
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:...
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 subprograma. Así pueden llamarse también subprogramas desde un directorio de pieza no seleccionado sin indicar el nombre de ruta absoluto y completo del subprograma.
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.
Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.10 Ejecutar subprograma externo (EXTCALL) Función El comando EXTCALL permite recargar un programa de pieza desde una memoria externa (unidad local, de red o USB) y ejecutarlo como subprograma. La ruta al directorio del programa externo puede predefinirse con el dato de operador: SD42700 $SC_EXT_PROG_PATH Junto con la ruta o identificador del programa indicados en la llamada EXTCALL resulta la ruta completa del programa que se desea llamar.
Página 209
Programación flexible de CN 1.25 Uso de subprogramas Nota Definición de ruta: nombres abreviados En la definición de la ruta se pueden utilizar los siguientes nombres abreviados: • LOCAL_DRIVE: para unidad local • CF_CARD: para tarjeta CompactFlash • USB: para conexión frontal USB CF_CARD: y LOCAL_DRIVE: pueden utilizarse alternativamente.
Programación flexible de CN 1.25 Uso de subprogramas El programa principal "MAIN.MPF" se encuentra en la memoria CN y está seleccionado para la ejecución. El subprograma que se desea recargar "DESBASTE.SPF" o bien "DESBASTE.MPF" se encuentra en la unidad local, en el directorio "/user/sinumerik/data/prog/WKS.DIR/ WST1.WPD".
Página 211
Programación flexible de CN 1.25 Uso de subprogramas Memoria de recarga ajustable (búfer FIFO) Para la ejecución de un programa en el modo "Ejecución de externo" (programa principal o subprograma) se precisa una memoria de recarga en el NCK. El tamaño de la memoria de recarga está...
Programación flexible de CN 1.25 Uso de subprogramas 1.25.4 Ciclos 1.25.4.1 Parametrizar ciclos de usuario Función Los ficheros cov.com y uc.com permiten parametrizar ciclos propios: cov.com Vista general de los ciclos uc.com Descripción de la llamada de ciclos El fichero cov.com se suministra con los ciclos estándar y se tiene que ampliar en consecuencia.
Página 213
Programación flexible de CN 1.25 Uso de subprogramas Descripción de ciclos de usuario en el fichero uc.com Encabezado para cada ciclo: Como en el fichero cov.com, precedido de "//": //C<Número> (<Nombre de ciclo>) <Comentario> Ejemplo: //C25 (MI_CICLO_1) Ciclo_usuario_ Línea de descripción para cada parámetro: (<Identificador de tipo de datos>...
Página 214
Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Para los dos ciclos siguientes se quiere crear una nueva parametrización de ciclo: PROC MI_CICLO_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4) El ciclo tiene los siguientes parámetros de transferencia: PAR1: ;...
Página 215
Programación flexible de CN 1.25 Uso de subprogramas Máscara de visualización para el ciclo MI_CICLO_1 Máscara de visualización para el ciclo CICLO ESPECIAL Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 modificado fuertemente! Por esta razón, proceda con la máxima precaución al utilizar la técnica de macros.
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 218
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...
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í...
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...
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.
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.
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...
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.: •...
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...
Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Guardar programas de inicialización (COMPLETE, INITIAL) Los archivos de la memoria de trabajo pueden guardarse en un PC externo y leerse de nuevo desde allí. • Los datos se guardan con COMPLETE. •...
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 programació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 228
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, 09/2011, 6FC5398-2BP40-2EA0...
Zonas protegidas Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Funcionamiento 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. ej.: partes de la pieza, mesa de sujeción, garras de sujeción, mandril del cabezal, contrapunto).
Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Significado Variable local, definir tipo de datos INTEGER DEF INT NOT_USED: (ver capítulo "Acciones síncronas a desplazamiento [Página 565]") El plano deseado se selecciona antes de CPROTDEF o G17/G18/G19: NPROTDEF con G17/G18/G19 y no se debe modificar antes de EXECUTE.
Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Condiciones Durante la definición de las zonas protegidas no deben estar activos: • Ninguna corrección del radio de fresa o de filo • Ninguna transformada • Ningún frame Tampoco deben estar programados una búsqueda del punto de referencia (G74), un desplazamiento a punto fijo (G75), una parada de búsqueda de secuencia o un fin de programa.
Página 232
Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Zonas protegidas exteriores Las zonas protegidas exteriores (solo posibles en zonas protegidas relativas a la pieza) se tienen que definir en sentido horario. Zonas protegidas con simetría de rotación En zonas protegidas con simetría de rotación (p. ej.: mandril del cabezal) se tiene que describir el contorno completo (¡no solo hasta el centro de giro!).
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 protegidas 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 234
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 posición del palpador se indicará en la activación mediante un decalaje. Para este fin se definen las siguientes zonas protegidas: •...
Página 235
Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Código del programa Comentarios CPROTDEF(1,TRUE,3,0,–100) ; Zona protegida c–SB1 G01 X–20 Y–20 X–20 Y–20 EXECUTE(SCHUTZB) CPROTDEF(2,TRUE,3,–100,–150) ; Zona protegida c–SB2 G01 X0 Y–10 G03 X0 Y10 J10 X0 Y–10 J–10 EXECUTE(SCHUTZB) CPROTDEF(3,TRUE,3,–150,–170) ;...
Página 236
Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Desplazamiento de zonas protegidas en la (pre-)activación El desplazamiento se puede realizar en 1, 2 o 3 dimensiones. La indicación del desplazamiento se refiere: • Al origen de máquina en zonas protegidas específicas de la pieza. •...
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites 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 238
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Centenas 100: Se ha violado el valor límite positivo (sólo si la unidad es 1 ó 2, es decir, en presencia de límites de software o límites de zona de trabajo) 100: Se ha violado una zona protegida del NCK (sólo si la unidad...
Página 239
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Campo [0] - [2] para valor de retorno. Recorrido incremental _MAXDIST en los tres ejes geométricos, sin que ningún límite de eje vulnere la distancia mínima especificada en los ejes de máquina afectados.
Página 240
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites CALCPOSI con distintas parametrizaciones. Los resultados de las distintas llamadas a CALCPOSI se resumen en la tabla situada al final del ejemplo. Código del programa Comentarios N10 def real _STARTPOS[3]...
Página 241
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Código del programa Comentarios N120 cprotdef(4, false, 0) zona protegida relativa a la pieza N130 g17 g1 x0 y15 N140 x10 N150 y25 N160 x0 N170 y15 N180 execute(_SB)
Página 242
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Código del programa Comentarios N480 _MOVDIST[0] = 0. N490 _MOVDIST[1] =–. N500 _MOVDIST[2] = 0. ;Diversas llamadas a funciones N510 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,14) N520 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,, 6)
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Resultados de las comprobaciones del ejemplo: N.º sec. _STATUS _MAXDIST _MAXDIST Notas N... [0] (= X) [1] (= Y) 3123 8.040 4.594 Se viola la zona protegida N3.
Página 244
Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites 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).
Ó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".
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, 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 249
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Ejemplos Ejemplo 1: Spline B Código de programa 1 (todos los pesos 1) N10 G1 X0 Y0 F300 G64 N20 BSPLINE N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0 Código de programa 2 (diversos pesos)
Página 250
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, 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...
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, 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 ; Desplazar al punto inicial. N20 ASPLINE ;...
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, 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 253
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, 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 de ellos. La curva es atraída por los puntos de interpolación. Otra manera de modificar el trazado de la curva es ponderando los puntos de interpolación.
Página 254
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, 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 255
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, 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 256
Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, 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"...
Ó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 258
Ó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 ;...
Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Funcionamiento 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.
Ó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 261
Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, 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...
Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Interpolación polinómica (POLY, POLYPATH, PO, PL) Funcionamiento 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 generadas a nivel externo.
Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Longitud del intervalo de parámetros en el que se definen los polinomios (rango de definición de la función f(p)). El intervalo empieza siempre con 0, p puede tomar valores entre 0 y PL. Margen de valores teórico para PL: 0,0001 …...
Página 265
Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Forma de las curvas X(p) e Y(p) Forma de la curva en el plano XY Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Descripción La expresión general para un polinomio de tercer grado es: f(p)= a p + a +. . . + a donde: : coeficientes constantes p: Parámetros En el control pueden programarse como máximo polinomios de 5.º grado: f(p)= a p + a Se pueden generar diferentes formas de curva tales como rectas, parábolas y funciones...
Página 267
Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) El coeficiente constante (a ) del denominador polinómico siempre se toma como 1. El punto final programado es independiente de G90/G91. A partir de los valores programados se obtienen X(p) e Y(p): X(p) = (10 - 10 * p ) / (1 + p Y(p) = 20 * p / (1 + p...
Ó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 S o de modo síncrono al parámetro de curva U de los ejes FGROUP.
Página 269
Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Código del programa Comentarios G1 X… Y… Z… F500 N20 G643 ; Matado de esquinas interno a secuencia con G643 N30 XO Y0 N40 X20 Y0 ; Longitud de borde (mm) para los ejes N50 X20 Y20 N60 X0 Y20 N70 X0 Y0...
Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Informaciones adicionales Durante la interpolación polinómica, entendida siempre como la interpolación polinómica en el sentido más estricto (POLY), todas las clases de interpolación spline (ASPLINE, BSPLINE, CSPLINE) y la interpolación lineal con función de compresor (COMPON, COMPCURV), están predefinidas las posiciones de todos los ejes de contorneado i por polinomios pi(U).
Ó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 posiciones reales en la pieza y con el flanco de conmutación del palpador se miden las posiciones 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 272
Ó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 •...
Ó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.
Ó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.
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) 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 276
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Ejemplos Ejemplo 1: Medición axial con borrado de trayecto residual en el modo 1 (evaluación en orden cronológico) a) con 1 sistema de medida Código del programa Comentarios N100 MEASA[X]=(1,1,-1) G01 X100 F100 ;...
Página 277
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) 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.
Página 278
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) b) Medición con borrado de trayecto residual al cabo de 10 valores medidos Código del programa Comentarios N10 WHEN $AC_FIFO1[4]>=10 DO MEAC[x]=(0) DELDTG(x) ; Borrar trayecto residual. N20 MEAC[x]=(1,1,1,-1) G01 X100 F500 N30 MEAC[X]=(0) N40 R1=$AC_FIFO1[4]...
Página 279
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) Modo de operación Con el primer número (década de decenas) del modo de operación se selecciona el sistema de medida deseado. Si sólo existe un sistema de medida y se programa el segundo, se utiliza automáticamente el existente.
Página 280
Ó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 281
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) 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 282
Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) La memoria FIFO es una memoria cíclica en la cual se introducen valores medidos según el principio de ciclo en variables $AC_FIFO; ver capítulo "Acciones síncronas a desplazamientos".
Órdenes de desplazamiento especiales 4.9 Funciones especiales para el usuario de OEM (OMA1 ... Funciones especiales para el usuario de OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829) 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.
Ó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 campana poco antes de la esquina en cuestión.
Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, 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 286
Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Referencia de la ventana de tolerancia <Modo>: Rango de Ventana de tolerancia no activa valores: Ventana de tolerancia con relación a la posición teórica Ventana de tolerancia con relación a la posición real Tipo:...
Página 287
Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, Información adicional Variable de sistema para el criterio de fin del movimiento El criterio efectivo de fin del movimiento puede leerse a través de la variable de sistema $AA_MOTEND.
Ó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 –> NCK:...
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 Leer asignaciones de valores y valores reales Interrelación variable frame/frame Una transformada de coordenadas se puede activar asignando valores frame a una variable frame. Ejemplo: $P_PFRAME=CTRANS(X,10) Variable frame: $P_PFRAME significa: frame programable actual.
Página 291
Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame 5.1.1 Variables frame predefinidas ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) $P_BFRAME Variable frame básico actual, que establece la relación entre el sistema de coordenadas básico (BKS) y el sistema de origen básico (BNS). Si el frame básico descrito mediante $P_UBFR debe actuar inmediatamente en el programa, se debe: •...
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.
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 concatenació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.
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.
Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Descripción Llamar un frame Indicando la variable de sistema $P_UIFRNUM se puede acceder directamente al decalaje de origen ajustado actualmente con $P_UIFR o G54, G55, … ($P_UIFRNUM contiene el número del frame actualmente ajustado). Todos los demás frames ajustables almacenados $P_UIFR se llaman indicando el correspondiente número $P_UIFR[n].
Página 302
Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Sintaxis Asignar frames DEF FRAME AJUSTE1 Al frame programable actual se AJUSTE1=CTRANS(X,10) asignan los valores del frame de $P_PFRAME=AJUSTE1 definición propia AJUSTE1. DEF FRAME AJUSTE4 El frame programable actual se AJUSTE4=$P_PFRAME memoriza de forma intermedia y, en $P_PFRAME=AJUSTE4...
Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames 5.2.4 Definición de frames nuevos (DEF FRAME) Función Además de los frames predefinidos y ajustables anteriormente descritos, existe la posibilidad de crear nuevos frames. En este caso se trata de variables del tipo FRAME que se pueden definir con cualquier nombre.
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) Descripción Decalaje fino para varios ejes. Decalaje aditivo (translation). CFINE(x, valor, y, valor, z, valor) Decalaje basto para varios ejes. Decalaje absoluto CTRANS(x, valor, y, valor, (translation). z, valor) Decalaje de origen de los ejes (máx.
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 coordenadas 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.
Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Decalaje de Preset (PRESETON) Función En aplicaciones especiales puede ser necesario asignar un nuevo valor real a un eje de máquina ya referenciado con PRESETON. Esto equivale a un decalaje de origen en el sistema de coordenadas de máquina.
Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Ejemplo Eje geométrico: A, eje de máquina correspondiente: X1 Código de programa Comentarios N10 G0 A100 ; El eje A se desplaza a la posición 100 N20 PRESETON(X1,50) ; Se asigna al eje de máquina X1 el nuevo valor real 50 en la posición 100 =>...
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.
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/ translació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 >...
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 Ejemplo: concatenación de frames Concatenación de MEAFRAME para correcciones La función MEAFRAME( ) suministra un frame de corrección. Si este frame de corrección se concatena con el frame ajustable $P_UIFR[1] que estaba activo en el momento de la llamada a la función, p.
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.
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.
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 elementos de matriz de frames básicos de canal actuales. La variable frame predefinida total resultante 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...
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, 09/2011, 6FC5398-2BP40-2EA0...
Página 320
Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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.
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.
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.
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 principalmente 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.
Transformadas 6.1 Programación general de los tipos de transformada Tipo de máquina Programación de la orientación Transformada de tres ejes Programación de la orientación de herramienta únicamente tipos de máquina 1 y 2 en el plano perpendicular al eje rotatorio. Existen dos ejes de translación (ejes lineales) y un eje rotatorio (eje giratorio) Transformada de cuatro...
Página 326
Transformadas 6.1 Programación general de los tipos de transformada TRACYL Activación de la transformada de la envolvente del cilindro Mecanizado de ranuras un eje giratorio con cualquier orientación un eje de penetración perpendicular al eje giratorio en piezas cilíndricas un eje longitudinal paralelo al eje giratorio TRAANG Activación de la transformada Eje inclinado Mecanizado con eje de...
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 328
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...
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.
Página 330
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Transformada de 5 ejes Cabezal tipo cardan En este caso, tres ejes lineales (X, Y, Z) y dos ejes de orientación (C, A) definen el punto de trabajo de la herramienta así como el ángulo de ataque. Uno de los dos ejes de orientación (en el ejemplo de la figura A') se define como eje inclinado, en la mayoría de los casos a 45°.
Página 331
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 φ...
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Funcionamiento El usuario puede configurar dos o tres ejes de traslación y un eje de rotación. Las transformadas 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 de rotación.
Página 333
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Orientación de la herramienta Según la dirección elegida para la orientación de la herramienta, en el programa CN debe ajustarse el plano de trabajo activo (G17, G18, G19) de tal modo que la corrección de la longitud de la herramienta actúe en esa dirección.
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.3 Variantes de la programación de la orientación y el estado inicial (ORIRESET) Programación de la orientación de herramienta con TRAORI Además de los ejes lineales X, Y, Z, en combinación con una transformada de orientación programable TRAORI pueden programarse posiciones de eje o ejes virtuales con ángulos o componentes vectoriales mediante los identificadores de ejes giratorios A..., B..., C..
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplos 1. 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 336
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6. Programación del eje giratorio del cono como vector normalizado a través de A6, B6, C6 o de la orientación intermedia en la superficie del cono a través de A7, B7, C7, ver apartado "Programación de la orientación a lo largo de una superficie de cono (ORIPLANE, ORICONxx)".
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación Programación del movimiento de los ejes G1 X Y Z A B C giratorios Programación con ángulos de Euler G1 X Y Z A2= B2= C2= Programación del vector de dirección G1 X Y Z A3== B3== C3== Programación del vector normal a la superficie al G1 X Y Z A4== B4== C4==...
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á...
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.
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 341
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.
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Definición de la orientación de herramienta con LEAD= y TILT= Figura 6-3 6.2.5 Fresado frontal (fresado 3D A4, B4, C4, A5, B5, C5) Funcionamiento El fresado frontal sirve para mecanizar superficies con cualquier curvatura. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Página 343
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 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. Los cálculos se realizan generalmente en sistemas CAM teniendo en cuenta la forma y las dimensiones de la herramienta.
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 345
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Con ORIWKS, el desplazamiento de la herramienta es independiente de la cinemática de la máquina. Un cambio en la orientación de la herramienta sin desplazamiento de la punta de la misma provoca un desplazamiento de la herramienta en el plano creado entre los vectores inicial y final.
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.7 Programación de los ejes de orientación (ORIAXES, ORIVECT, ORIEULER, ORIRPY, ORIRPY2, ORIVIRT1, ORIVIRT2) Función La función Ejes de orientación describe la orientación de la herramienta en el espacio y se consigue mediante la programación de las correcciones para los ejes giratorios.
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) ORIEULER Programación de la orientación mediante ángulos eulerianos ORIRPY Programación de la orientación con ángulos RPY. La secuencia de giro es XYZ, donde: A2 es el ángulo de giro alrededor de X B2 es el ángulo de giro alrededor de Y C2 es el ángulo de giro alrededor de Z ORIRPY2...
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Nota SINUMERIK 840D con "Paquete de transformación de manejo (Handling)" Con la función "Desplazamiento manual cartesiano" se puede regular por separado en el modo JOG la traslación de ejes geométricos en los sistemas de referencia MKS, WKS y TKS.
Página 349
Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación La orientación final se define indicando la programación de ángulos en ángulos Euler o RPY con A2, B2, C2 o mediante la programación de las posiciones de eje giratorio A, B, C. Para los ejes de orientación a lo largo de la superficie de cono se necesitan datos de programación adicionales: •...
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 351
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.
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 353
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...
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.
Transformadas 6.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Significado Ángulo en el plano entre la orientación inicial y final PO[PHI] Ángulo del plano entre orientación inicial y final PO[PSI] Ángulo de giro del vector en código G del grupo 54 programado con THETA PO[THT] Ángulo de avance LEAD Ángulo lateral TILT...
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.
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 358
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.
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 360
Transformadas 6.5 Orientaciones relativas a la trayectoria para toda la trayectoria. Para el ángulo de giro THETA se pueden programar con PO[THT]=(...) polinomios adicionales de máx. 5º grado. 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.
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í...
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 363
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 Θ...
Transformadas 6.5 Orientaciones relativas a la trayectoria 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 A3= B3= C3= Interpolación en el plano (interpolación circular de gran radio) ORIPLANE...
Página 365
Transformadas 6.5 Orientaciones relativas a la trayectoria Fabricante de la máquina Observe las indicaciones del fabricante de la máquina con respecto a eventuales datos de máquina y de operador predefinidos con los cuales se activa esta función. A través de un dato de máquina se puede ajustar cómo se interpreta el vector de levantamiento: 1.
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 están programadas orientaciones de la herramienta (sean del tipo que sean) se pueden comprimir, a condición de que se cumplan las tolerancias especificadas.
Página 367
Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Nota Los valores de posición se pueden indicar de forma directa (p. ej. X90) o de forma indirecta a través de parametrizaciones (p. ej. X=R1*(R2+R3)). Programación de la orientación de la herramienta por medio de posiciones de ejes giratorios La orientación de la herramienta se puede indicar también mediante posiciones de eje giratorio, p. ej.
Página 368
Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Nota Los movimientos de orientación sólo se comprimen si está activa la interpolación circular de gran radio (es decir, el cambio de la orientación de la herramienta tiene lugar en el plano abierto por la orientación inicial y final).
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.
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...
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 372
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 373
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 Ajustar el frame N50 ATRANS X–2 Y10 N60 G1 X10 Y–10 G41 OFFN=1OFFN...
Página 374
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.
Transformadas 6.8 Transformación cinemática 6.8.2 Transformada de la envolvente del cilindro (TRACYL) Función La transformada cilíndrica TRACYL permite realizar las siguientes funciones: Mecanizado de: • Ranuras longitudinales en cuerpos cilíndricos • Ranuras transversales en cuerpos cilíndricos, • Ranuras con cualquier orientación en piezas cilíndricas La geometría de las ranuras se programa tomando como referencia la superficie desarrollada del cilindro.
Página 376
Transformadas 6.8 Transformación cinemática Uso de los ejes Los siguientes ejes no se pueden utilizar como eje de posicionado o eje de vaivén: • El eje geométrico en el sentido circunferencial de la envolvente del cilindro (eje Y) • El eje lineal adicional en la corrección de la pared de ranura (eje Z) Sintaxis TRACYL(d) o TRACYL(d, n) o para el tipo de transformada 514...
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 Descripción Comentario herramienta (DP) $TC_DP1[1,1]=120 Tipo de herramienta Fresa $TC_DP2[1,1] Posición del filo Sólo para herramientas de torneado Código del programa...
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 379
Transformadas 6.8 Transformación cinemática 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 coordenadas del cilindro a los movimientos de desplazamiento de los ejes de máquina reales.
Página 380
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 381
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: •...
Transformadas 6.8 Transformación cinemática Un programa de pieza para el fresado de una ranura se compone generalmente de los siguientes pasos: 1. Seleccionar herramienta 2. Seleccionar TRACYL 3. Seleccionar el decalaje de coordenadas adecuado (FRAME) 4. Posicionado 5. Programar OFFN 6.
Transformadas 6.8 Transformación cinemática Nota OFFN y corrección del radio de herramienta Con TRAFO_TYPE_n = 512, el valor bajo OFFN actúa como creces para la corrección del radio de herramienta. Con TRAFO_TYPE_n = 513 se programa en OFFN la mitad del ancho de la ranura. El contorno se recorre con OFFN-WRK.
Página 384
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 385
Transformadas 6.8 Transformación cinemática Código del programa Comentarios N10 G0 G90 Z0 MU=10 G54 F5000 -> ; Selección de herramienta, compensación de -> G18 G64 T1 D1 sujeción, selección del plano N20 TRAANG(45) ; activar transformada eje inclinado N30 G0 Z10 X5 ;...
Transformadas 6.8 Transformación cinemática Fabricante de la máquina Los siguientes ajustes se establecen a través de un dato de máquina: • el ángulo entre un eje de máquina y el eje inclinado, • la posición del origen de herramienta con relación al origen del sistema de coordenadas acordado en la función "Eje inclinado", •...
Página 387
Transformadas 6.8 Transformación cinemática Sintaxis Los comandos G07/G05 sirven para facilitar la programación del eje inclinado. Las posiciones se pueden programar y visualizar en el sistema de coordenadas cartesiano. La corrección de herramienta y el decalaje de origen se incluyen a nivel cartesiano. Tras la programación del ángulo para el eje inclinado en el programa CN se puede efectuar el desplazamiento a la posición inicial (G07) y después el entallado oblicuo (G05).
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 389
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 interpolación vectorial, mientras que la programación de TU también se evalúa en el caso de interpolación activa de ejes giratorios.
Página 390
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 391
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: •...
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.
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 394
Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: esquivar el polo con PTP y TRANSMIT Figura 6-8 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áticamente PTP y luego de nuevo CP N020 G0 X30 Y20...
Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: retirada del polo con PTP y TRANSMIT N070 X20 Y2 N060 X0 Y0 N050 X10 Y0 Figura 6-9 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...
Página 396
Transformadas 6.9 Desplazamiento PTP cartesiano PRECAUCIÓN Limitaciones Con respecto a los desplazamientos de la herramienta y la colisión se aplican varias limitaciones y determinadas exclusiones de funciones, tales como: Con PTP no debe estar activa ninguna corrección del radio de herramienta (WRK). Con PTPG0 , con la corrección del radio de herramienta (WRK) activa, se aplica CP .
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). •...
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á...
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 400
Transformadas 6.12 Transformadas concatenadas (TRACON, 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 ó 1; es decir, que se activa la primera/única transformada. 2 para la segunda transformada concatenada.
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 402
Correcciones de herramientas 7.1 Memoria de corrección Número del parámetro Significado de las variables de Observación de herramientas (DP) sistema Geometría Radio Radio 1/longitud 1 Herramienta de fresado/torneado/ $TC_DP6 diámetro d rectificado $TC_DP6 Sierra Longitud 2/radio de redondeo de Fresas $TC_DP7 fresas cónicas Sierra...
Página 403
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). A los valores de corrección que no sean necesarios se les debe dar el valor 0.
Página 404
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 herramienta de los primeros filos se añade además el acotado básico ($TC_DP21 –...
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 programables 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 406
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...
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 sistema. Para ello se orienta la lógica a la de las correspondientes variables de sistema para herramientas y filos.
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.
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 simetrizar ejes geométricos o al cambiar el plano de trabajo y para la compensación de la temperatura en la dirección de la herramienta.
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.
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.
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, tipos...
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 414
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 Valor preferencial, longitud de la Los valores de desgaste están TOWSTD herramienta sujetos al giro.
Página 415
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á...
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.
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 418
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 419
Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) PUTFTOCF: Llamar a la función "Escritura continua por secuencias del corrector de herramienta online" Parámetros: Número de la función polinómica <Función>: Tipo: Nota: debe coincidir con lo indicado en FCTDEF. Variable de valor de referencia del que debe <Valor de ref.>: deducirse la corrección (p. ej., para modificar el...
Página 420
Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Ejemplo Rectificadora plana con: • Y: Eje de penetración para muela rectificadora • V: Eje de penetración para el cilindro de diamantado • Canal de mecanizado: En el canal 1 con los ejes X, Z, Y •...
Página 421
Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Programa de diamantado en el canal 2: Código del programa Comentarios … N40 FCTDEF(1,–1000,1000,–$AA_IW[V],1) ; Definir función: Recta con pendiente = 1. N50 PUTFTOCF(1,$AA_IW[V],3,1) ; Los correctores de herramienta online escriben de modo continuo: a partir del desplazamiento del eje V, se corrige la longitud 3 de la muela...
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.
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Descripción Activación de los correctores del radio de herramienta 3D CUT3DC para fresado periférico Corrector de herramienta D para fresados frontales con CUT3DFS orientación constante. La orientación de la herramienta se define mediante G17 - G19 y no depende de los frames.
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.2 Corrección de herramienta 3D: fresado periférico, fresado frontal Fresado periférico La variante del fresado periférico aquí utilizada se realiza definiendo una trayectoria y la orientación de la misma. En este tipo de mecanizado la forma de la herramienta carece de significado para la trayectoria.
Página 425
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) ligeramente más pequeñas, apartándose de la herramienta utilizada para el cálculo de las trayectorias de CN. Ejemplo: Las secuencias CN se han calculado con una fresa de 10 mm. En este caso también se podría mecanizar con un diámetro de fresa de 9,9 mm, aunque esto comportaría una alteración del perfil de rugosidad.
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.
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 428
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 429
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.
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 431
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. Hasta SW 4 se ha insertado siempre un círculo en las esquinas exteriores.
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.
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.7 Corrección de herramienta 3D: Consideración de una superficie de limitación (CUT3DCC, CUT3DCCD) Función Fresado periférico 3D con herramientas reales En el fresado periférico 3D con modificación continua o constante de la orientación de la herramienta se programa frecuentemente la trayectoria del centro de la herramienta para una herramienta normalizada definida.
Página 434
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Ejemplo: Dimensiones de herramienta para una fresa tórica con radio reducido frente a la herramienta normalizada. Tipo de herramienta R = radio del vástago r = radio de redondeo Herramienta normalizada con redondeo de R = $TC_DP6 r = $TC_DP7...
Página 435
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) A diferencia de todas las demás correcciones de herramienta del grupo del código G 22, un parámetro de herramienta $TC_DP6 especificado para CUT3DCCD no influye en el radio de la herramienta y por lo tanto tampoco en la corrección resultante.
Página 436
Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Corrección de radio 3D con CUT3DCC, contorno en la superficie de mecanizado Si CUT3DCC está activo con una fresa tórica, la trayectoria programada hace referencia a una fresa cilíndrica ficticia del mismo diámetro. En la figura siguiente se muestra el punto de referencia de la trayectoria resultante utilizando una fresa tórica.
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 438
Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Programar la orientación de la herramienta: Comando Descripción Orientación y movimiento interpolado paralelos ORIC: Orientación y movimiento interpolado sucesivos ORID: Sin alisado de la orientación OSOF: Orientación constante OSC:...
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 440
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 desplazamiento.
Página 441
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 442
Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Si es necesario efectuar un cambio de orientación en esquinas exteriores, éste se puede realizar paralelamente a la interpolación o por separado con el movimiento interpolado. Con ORID se ejecutan primero las secuencias insertadas sin desplazamiento de trayectoria.
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.
Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Descripción =TRUE: Los números D han sido asignados de forma unívoca state para el rango comprobado. =FALSE: Se ha producido una colisión de números D, o la parametrización es inválida. A través de Tno1, Tno2 y Dno se transfieren los parámetros que han producido la colisión.
Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Ejemplo: renombrar un número D Programación Comentarios $TC_DP2[1,2] = 120 $TC_DP3[1,2] = 5.5 $TC_DPCE[1,2] = 3 Número del filo CE N10 def int NºDantiguo, NºDnuevo = 17 N20 NºDantiguo = GETDNO(1,3) N30 SETDNO(1,3,NºDnuevo) De este modo, se asigna al filo CE=3 el nuevo valor D de 17.
Correcciones de herramientas 7.7 Asignación libre de números D, número de filo 7.7.5 Asignación libre de números D: Fijación como no válidos de los números D (DZERO) Función El comando DZERO sirve de refuerzo durante el Reset. Los registros de corrección marcados de esta manera ya no son comprobados por el comando CHKDNO.
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. •...
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 449
Correcciones de herramientas 7.8 Cinemática del portaherramientas Ampliaciones de las variables de sistema para portaherramientas orientables 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 $TC_CARR37[m] Identificación $TC_CARR38[m] $TC_CARR39[m] $TC_CARR40[m]...
Página 450
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 451
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 452
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: •...
Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, 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 454
Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, 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 Portaherramientas orientable del frame activo cuya herramienta...
Página 455
Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Nuevo cálculo de la corrección longitudinal de herramienta (TCOABS) al producirse un cambio de frame Para recalcular la corrección longitudinal de herramienta al producirse un cambio de frame, se deberá...
Página 456
Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Nota En la transferencia de valores angulares a un ciclo estándar o de medida se deberá observar lo siguiente: ¡Los valores menores a la precisión de cálculo del CN se tienen que redondear a cero! La precisión de cálculo del CN para posiciones angulares está...
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) Funcionamiento A través de la variable de sistema $AA_TOFF[<n>], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Ejemplos Ejemplo 1: Selección de la corrección longitudinal 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...
Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Informaciones adicionales 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.
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) Funcionamiento 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 giratorias, 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 461
Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Descripción Comando para activar la función "Modificación de datos de filos en CUTMOD herramientas giratorias" Pueden asignarse los valores siguientes al comando CUTMOD: <Valor> La función está desactivada. Los valores suministrados por las variables del sistema $P_AD...
Página 462
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 463
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 portaherramientas orientable son 0, se alcanza la posición que corresponde a la longitud de la herramienta indicada en $TC_DP3[1,1] y $TC_DP4[1,1].
Página 464
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 465
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 466
Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Comportamiento de contorneado Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Funcionamiento 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 468
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Sintaxis Definir seguimiento tangencial: TANG(<Feje>,<Leje1>,<Leje2>,<Factor de acoplamiento>,<KS>,<Opt>) Conectar control tangencial: TANGON(<Feje>,<Ángulo>,<Dist>,<Tolerancia angular>) Desactivar el control tangencial: TANGOF (<Feje>) Activar función "Insertar secuencia intermedia en las esquinas del contorno": TLIFT(<Feje>) La instrucción TLIFT se emite después de la asignación de ejes con TANG(…).
Página 469
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Activar función "Insertar secuencia intermedia en las TLIFT: esquinas del contorno" Borrar definición de un seguimiento tangencial TANGDEL: Eje esclavo: Eje giratorio adicional con seguimiento <Feje>: tangencial Ejes maestro: ejes de contorneo a partir de los cuales se <Leje1>,<Leje2>: determina la tangente para el seguimiento Factor de acoplamiento: relación entre la variación angular...
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ejemplos Ejemplo 1: Definir y activar el seguimiento tangencial Código del programa Comentarios N10 TANG(C,X,Y,1,"B","P") ; Definición de un seguimiento tangencial: el eje giratorio C debe seguir a los ejes geométricos X e Y. N20 TANGON(C,90) ;...
Página 471
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ejemplo 4: Seguimiento tangencial con optimización automática Y1 es eje geométrico 2. Código del programa Comentarios N80 G0 C0 N100 F=50000 N110 G1 X1000 Y500 N120 TRAORI N130 G642 ;...
Página 472
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Para ello debe limitarse el campo de trabajo del eje esclavo (G25, G26). La limitación del campo de trabajo debe estar activa (WALIMON) en el momento de la inversión de la trayectoria.
Página 473
Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Posibilidad de optimización Si está activada la optimización automática (<Opt>="P") y se han indicado para el eje esclavo los parámetros de recorrido de matado de esquinas (<Dist>) y de tolerancia angular (<Tolerancia angular>), en el seguimiento tangencial se redondean o alisan los saltos de velocidad del eje esclavo como consecuencia de saltos en el contorno del eje maestro.
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. La ley de variación cúbica se puede programar directamente, o mediante un spline interpolatorio.
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 476
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 477
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.
Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Limitaciones Independientemente de la variación del avance programado, son válidas las funciones para la programación de la evolución de la trayectoria. La variación de la velocidad programada es válida de forma absoluta independientemente de G90 o G91.
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 480
Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Sintaxis Tabla 8-1 Identificar el segmento de ejecución: STOPFIFO STARTFIFO Tabla 8-2 Control automático de la memoria de pretratamiento: FIFOCTRL Tabla 8-3 Parada de decodificación previa: STOPRE Nota Los comandos STOPFIFO, STARTFIFO, FIFOCTRL y STOPRE deben programarse en la...
Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Nota El llenado de la memoria de pretratamiento no se ejecuta o se interrumpe si el segmento de ejecución contiene comandos que obligan a un servicio sin respaldo de búfer (búsquedas de punto de referencia, funciones de medida...).
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 483
Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Selección de algunos sucesos de parada que producen, al menos, una parada de corta duración: Nombre del suceso Reacción Parámetros de interrupción RESET immediate NST: DB21,… DBX7.7 y DB11, … DBX20.7 PROG_END Alarma 16954 Prog.
Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ejemplo: Imbricación de áreas Stop-Delay en dos niveles de programa Código del programa Comentarios N10010 DELAYFSTON() ; Secuencias con N10xxx nivel de programa 1. N10020 R1 = R1 + 1 N10030 G4 F1 ;...
Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Código del programa Comentarios N500 G33 Z0 X5 K3 N600 G0 X100 N700 DELAYFSTOF() N800 GOTOB MY_LOOP Detalles sobre la búsqueda de secuencias de tipo SERUPRO y avances en combinación con G331/G332 Avance en roscado con macho sin mandril de compensación ver: Bibliografía: Manual de funciones básicas;...
Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Los siguientes puntos regulan la coordinación de los comandos en lenguaje de programación DELAYFSTON y DELAYFSTOF con imbricaciones y el fin del subprograma: 1. Al final del subprograma en el cual se llamó a DELAYFSTON , se activa implícitamente DELAYFSTOF .
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, posicionándose en la "búsqueda en el punto de interrupción"...
Página 488
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()
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.
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, 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. ej., debido a una rotura de herramienta o para efectuar una medición - es posible reposicionar en un punto seleccionable del contorno de forma controlada por el programa.
Página 491
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Descripción Trayecto de posicionado Posicionado en una recta con todos los ejes REPOSA Posicionado en una recta REPOSL Posicionado en un cuadrante de circunferencia con radio DISR REPOSQ DISR=…...
Página 492
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, 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.
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Ejemplo: Aproximación en cuadrante de circunferencia, REPOSQ, REPOSQA La herramienta se aproxima al punto de reposicionamiento siguiendo un cuadrante de radioDISR=..El control calcula automáticamente el punto intermedio requerido entre los puntos de arranque y reposicionamiento.
Página 494
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, 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: •...
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Signo DISPR Se evalúa el signo de DISPR . En caso de signo positivo, el comportamiento es como hasta ahora. En caso de signo negativo se vuelve a posicionar detrás del punto de la interrupción o en RMB detrás del punto inicial.
Página 496
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, 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.
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, 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.
Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Reposicionamiento en el contorno El movimiento con el cual la herramienta se aproxima al contorno se puede programar. Las direcciones de los ejes a desplazar se definirán con el valor cero. Los comandos REPOSA, REPOSQA y REPOSHA permiten reposicionar automáticamente todos los ejes, sin necesidad de indicarlos.
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) Funcionamiento El comando CN JERKLIM permite reducir o aumentar el tirón máximo posible de un eje, ajustado por dato de máquina, con desplazamiento de trayectoria en partes críticas del programa.
Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Ejemplo Código del programa Comentarios N60 JERKLIM[X]=75 ; El desplazamiento del carro en la dirección X debe acelerarse/retrasarse con solo un 75% del tirón permitido para el eje como máximo. 8.7.2 Corrección porcentual de la velocidad (VELOLIM) Funcionamiento...
Página 501
Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Significado Comando de corrección de la velocidad VELOLIM: Eje de máquina o cabezal cuyo valor límite de velocidad lineal o de <Eje/cabezal>: giro debe ajustarse. VELOLIM para cabezales Mediante dato de máquina (MD30455 $MA_MISC_FUNCTION_MASK, bit 6) puede ajustarse para la programación en el programa de pieza si la función VELOLIM debe actuar independientemente de si se está...
Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Diagnóstico Diagnóstico de VELOLIM en modo Cabezal En el modo Cabezal puede detectarse si está activa una limitación de la velocidad de giro con VELOLIM (inferior al 100%) mediante la lectura de las variables de sistema $AC_SMAXVELO y $AC_SMAXVELO_INFO.
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...
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 definidas 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.
Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Comando para programar una tolerancia específica de eje ATOL 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 <Eje>: El valor de la tolerancia de eje es una indicación de longitud o una...
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 507
Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) • Sin la parada de decodificación previa en el programa de pieza mediante variantes de sistema: $P_CTOL Tolerancia de contorno programada $P_OTOL Tolerancia de orientación programada $PA_ATOL Tolerancia de eje programada Nota Si no están programados valores de tolerancia, las variables $P suministran el valor "-1".
Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Tolerancia en movimientos G0 (STOLF) Factor de tolerancia G0 Los movimientos G0 (desplazamiento en rápido, penetración), a diferencia del mecanizado de una pieza, pueden realizarse con mayor tolerancia. Esto tiene la ventaja de que los tiempos de retirada son más cortos para movimientos G0.
Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Variables del sistema El factor de tolerancia G0 efectivo en el programa de pieza o en la secuencia IPO actual se puede leer mediante variables del sistema. • En acciones síncronas o con parada de decodificación previa en el programa de pieza, a través de la variable del sistema: $AC_STOLF Factor de tolerancia G0 activo...
Página 510
Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 512
Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Descripción Comando de activación y definición de un conjunto de ejes TRAILON Eficacia: modal Parámetro 1: Nombre del eje arrastrado (esclavo) <Eje esclavo> Nota: un eje arrastrado puede actuar también como eje maestro para otros ejes arrastrados.
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 514
Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Limitación de la dinámica La limitación de la dinámica depende del tipo de activación del conjunto de ejes: • Activación en el programa de pieza Si la activación se efectúa en el programa de pieza y todos los ejes maestros actúan como ejes de programa en el canal que se va a activar, durante el desplazamiento de los ejes maestros se tiene en cuenta la dinámica de todos los ejes arrastrados para no sobrecargar ninguno de estos ejes.
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.
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 5.º...
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción Inicio de la definición de la tabla de levas CTABDEF( ) Fin de la definición de la tabla de levas CTABEND Eje cuyo desplazamiento debe calcularse mediante la tabla de levas <Eje esclavo>...
Página 518
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Código del programa Comentarios ENDIF … CTABEND Ejemplo 2: Definición de una tabla de levas no periódica 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.
Página 519
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 520
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 521
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Activación de ASPLINE, BSPLINE, CSPLINE Si dentro de una definición de tabla de levas CTABDEF ... CTABEND se activa un ASPLINE, BSPLINE o CSPLINE, debería programarse al menos un punto inicial antes de esta activación de spline.
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Carga de tablas de levas mediante "Ejecución de externo" En la ejecución externa de tablas de levas, el tamaño del búfer de recarga (DRAM) debe seleccionarse a través de DM18360 $MN_MM_EXT_PROG_BUFFER_SIZE de modo que toda la definición de la tabla de levas pueda almacenarse simultáneamente en el búfer de recarga.
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.3 Borrado de tablas de levas (CTABDEL) Función Con la función CTABDEL se pueden borrar las tablas de levas. Nota Las tablas de levas que están activas en un acoplamiento de ejes no se pueden borrar. Sintaxis CTABDEL(<n>) CTABDEL(<n>,<m>)
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>)
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Al bloquear/desbloquear una área de tablas de levas <m> CTABLOCK(<n>,<m>)/CTABUNLOCK(<n>,<m>), <m> indica el número de la última tabla de levas del área. ¡<m> debe ser mayor que <n>! Indicación de la ubicación (opcional) <Ubicación>...
Página 526
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción Proporciona el número de tabla consignado en la memoria indicada CTABID como tabla de levas número <p>. Ejemplo: CTABID(1,"SRAM") proporciona el número de la primera tabla de levas en la memoria CN estática. En este caso, la primera tabla de levas se corresponde con la tabla con el número más alto.
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.6 Lectura de valores de las tablas de levas (CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX) Funcionamiento En el programa de pieza pueden leerse los siguientes valores de las tablas de levas: •...
Página 528
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Leer el valor de eje esclavo en relación con el valor de eje maestro CTAB: indicado (<Valor maestro>) Leer el valor de eje maestro en relación con el valor de eje esclavo CTABINV: indicado (<Valor esclavo>) Calcular el valor mínimo del eje esclavo:...
Página 529
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 530
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Código de programa Comentarios N140 X60 Y10 N150 X80 Y0 N160 CTABEND ; Fin de la definición de la tabla. N200 STARTPOS=CTABSSV(30.0,1,GRADIENT) ; Posición inicial Y en el 2.º segmento = 10 N210 ENDPOS=CTABSEV(30.0,1,GRADIENT) ;...
Página 531
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) CTAB en tablas de levas periódicas Si el <Valor maestro> indicado está fuera de la zona de definición, se evalúa el valor maestro Módulo de la zona de definición y se emite el valor esclavo correspondiente: Valor aproximado para CTABINV El comando CTABINV requiere un valor aproximado para el valor maestro esperado.
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.7 Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) Función Estos comandos ofrecen al programador la posibilidad de obtener información actual sobre la ocupación de los recursos para tablas de levas, segmentos de tablas y polinomios.
Página 533
Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Calcular el número máximo posible de polinomios de leva en la CTABMPOL <Ubicación> indicada Número (ID) de la tabla de levas <n> Indicación de la ubicación (opcional) <Ubicación> Memoria CN estática "SRAM" Memoria CN dinámica "DRAM"...
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 535
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").
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 537
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 538
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 539
Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Crear valores maestros Los valores maestros se pueden generar opcionalmente con otros procedimientos programados. Los valores maestros generados de esta manera se escriben en la variable - $AA_LEAD_SP Valor maestro posición - $AA_LEAD_SV Valor maestro velocidad...
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.
Acoplamientos de ejes 9.4 Reductor electrónico (EG) Descripción Definición de un reductor electrónico EGDEF Eje influido por los ejes maestro Eje arrastrado o esclavo Ejes que tienen influencia en el eje esclavo Eje maestro1 ,…, Eje maestro5 Tipo de acoplamiento Tipo de El tipo de acoplamiento no ha de ser igual para todos los ejes acoplamiento1...
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 543
Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Eje arrastrado o esclavo Pueden utilizarse los modos siguientes: Modo de cambio de secuencia El cambio de secuencia se lleva a cabo de "NOC" inmediato El cambio de secuencia se lleva a cabo con "FINE"...
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 memorizan como "posiciones síncronas". Las "posiciones síncronas" se pueden leer con las variables de sistema $AA_EG_SYN.
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 546
Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Sintaxis Descripción Esta parametrización del EGOFS(Eje esclavo,Eje maestro1,…,Eje comando permite maestro5) 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.
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 Se borra la definición de acoplamiento del conjunto de ejes. EGDEL(eje esclavo) Hasta alcanzar el número máximo de conjuntos de ejes activados simultáneamente pueden definirse nuevamente otros...
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.
Acoplamientos de ejes 9.5 Cabezal síncrono 9.5.1 Cabezal síncrono: Programación (COUPDEF, COUPDEL, COUPON, COUPONC, COUPOF, COUPOFS, COUPRES, WAITC) Funcionamiento 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. La función ofrece los siguientes modos: •...
Página 550
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 551
Acoplamientos de ejes 9.5 Cabezal síncrono Desactivación de un acoplamiento con parada del cabezal esclavo. COUPOFS: Cambio de secuencia con la máxima rapidez con cambio de secuencia inmediato: COUPOFS(<S2>,<S1>) Cambio de secuencia tras sobrepasar la posición de desconexión: COUPOFS(<S2>,<S1>,<POSFS>) Puesta a cero de los parámetros de un acoplamiento a los DM y DO COUPRES: configurados Borrado de un acoplamiento definido por el usuario...
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.
Página 553
Acoplamientos de ejes 9.5 Cabezal síncrono Ejemplo 3: Ejemplos de la aplicación de un movimiento para la velocidad de giro diferencial 1. Activación del acoplamiento con la programación anterior del cabezal esclavo con COUPON Programación Comentarios ; Cabezal guía = Cabezal maestro = Cabezal 1 ;...
Página 554
Acoplamientos de ejes 9.5 Cabezal síncrono 4. Activación del acoplamiento con el cabezal esclavo parado con COUPONC Nota Modo de posicionamiento o de eje Si el cabezal esclavo se encuentra en el modo de posicionamiento o en el modo Eje antes del acoplamiento, se comporta del mismo modo con COUPON(<FS>,<LS>) que con COUPONC(<FS>,<LS>).
Página 555
Acoplamientos de ejes 9.5 Cabezal síncrono Relación de transformación ÜFS/ÜLS La relación de transformación se indica como relación de la velocidad de giro entre el cabezal esclavo (numerador) y el cabezal maestro (denominador). El numerador debe programarse. Si no se programa ningún denominador, éste será 1.0. Ejemplo: Cabezal esclavo S2 y cabezal maestro S1, relación de transformación = 1/4 = 0.25.
Página 556
Acoplamientos de ejes 9.5 Cabezal síncrono Activación del modo síncrono COUPON, POSFS • Activación del acoplamiento con cualquier ángulo de decalaje entre LS y FS: - COUPON(S2,S1) - COUPON(S2,S1,<POSFS>) - COUPON(S2) • Activación del acoplamiento con decalaje angular <POSFS> Para el acoplamiento con sincronización de posición en piezas perfiladas. <POSFS>...
Página 557
Acoplamientos de ejes 9.5 Cabezal síncrono Velocidad de giro diferencial con COUPONC Aplicación de un movimiento a la velocidad de giro diferencial Al activar un acoplamiento de cabezales síncronos con COUPONC se superpone la velocidad de giro del cabezal esclavo actualmente activa (M3 S... o M4 S...). Nota Habilitación de la superposición La superposición de la velocidad de giro de un cabezal (M3 S...
Página 558
Acoplamientos de ejes 9.5 Cabezal síncrono Comportamiento en cambio de secuencia programable WAITC WAITC permite predefinir el comportamiento en cambio de secuencia, p. ej. después de modificar parámetros de acoplamiento o procesos de posicionado, con diferentes condiciones de marcha síncrona (basta, fina, IPOSTOP). Si no se indican condiciones de marcha síncrona, se aplica el comportamiento en cambio de secuencia definido en COUPDEF.
Página 559
Acoplamientos de ejes 9.5 Cabezal síncrono Puesta a cero de los parámetros de acoplamiento COUPRES COUPRES se utiliza para activar los valores del acoplamiento parametrizados en los datos de máquina y del operador: • COUPRES(S2,S1) (indicando el cabezal maestro) • COUPRES(S2) (sin indicar el cabezal maestro) Variables del sistema Estado de acoplamiento actual del cabezal esclavo...
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 561
Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Ejemplos Ejemplo 1: Configuración dinámica de un acoplamiento maestro-esclavo Configuración dinámica de un acoplamiento de maestro/esclavo desde el programa de pieza. El eje relevante después de un giro del contenedor de ejes se tiene que convertir en eje maestro.
Página 562
Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Ejemplo 3: Secuencia de acoplamiento Posición 3/Contenedor CT1 Para que, después del giro de contenedor, se pueda establecer el acoplamiento con otro cabezal, se tiene que separar primero el acoplamiento anterior, borrar la configuración y configurar el nuevo acoplamiento.
Página 563
Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Información adicional Generalidades En el caso de los cabezales que se encuentran en el modo de control de MASLOF 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 564
Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 condiciones se vigilan en la cadencia de interpolación. Por consiguiente, las acciones constituyen una reacción a sucesos de tiempo real;...
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>...
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 Borrar acciones síncronas CANCEL(<n>) → Ver "Borrar acción síncrona" Bloquear acciones síncronas LOCK(<n>) Habilitar acciones síncronas UNLOCK(<n>) Poner a cero ciclo tecnológico RESET...
Página 568
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.
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 570
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 … ;...
Acciones síncronas a desplazamiento 10.1 Fundamentos Condiciones posibles • Comparación de variables de proceso principal (entradas/salidas analógicas/digitales, etc.) • Operación lógica de resultados de comparación • Cálculo de expresiones de tiempo real • Tiempo/distancia del inicio de secuencia • Distancia del fin de secuencia •...
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.
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 •...
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.
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...
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...
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...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas A través del índice <x> se indica el bloque de datos (derechos de acceso), y a través del valor <Cantidad>, el número de GUD de acción síncrona del tipo de datos correspondiente (REAL, INT...).
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Derechos de acceso Los derechos de acceso definidos en un fichero de definición GUD siguen siendo válidos y se refieren únicamente a las variables GUD definidas en dicho fichero. 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.
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Descripción Definición de subprograma PROC Nombre de subprograma para reconocimiento Parámetro n PARn Inicialización del parámetro formal con un identificador de eje NO_AXIS por defecto Ejemplo: Definición de una variable de eje en el programa principal Código del programa DEF AXIS AXVAR UP( , AXVAR)
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.
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Parámetro de cálculo La utilización de parámetros de cálculo permite: • Memorizar valores que se desean conservar tras el fin del programa, reposición del CN y Power On •...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Lectura de los valores DM y DO en preprocesamiento Estos datos se direccionan desde la acción síncrona con el carácter $ y se evalúan en preprocesamiento. ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0 ;Aquí...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.9 Variables de temporizador ($AC_Timer[n]) Función La variable de sistema $AC_TIMER[n] permite arrancar las acciones al transcurrir los tiempos de espera definidos. Variable de tipo temporizador: Tipo de datos REAL Temporizador específico de canal del tipo de datos REAL $AC_TIMER[n] Unidad en segundos...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.10 Variables FIFO ($AC_FIFO1[n] ... $AC_FIFO10[n]) Función Para memorizar sucesiones de datos asociados se dispone de 10 variables FIFO (memoria cíclica). Tipo de datos: REAL Aplicación: • Medición cíclica •...
Página 586
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.
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) Funcionamiento 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 588
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 (polinomio) y...
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...
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 591
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción 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 DO G70/G71/G700/G710...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción $AN_IPO_ACT_LOAD= tiempo de cálculo IPO actual $AN_IPO_MAX_LOAD= tiempo de cálculo IPO más largo $AN_IPO_MIN_LOAD= tiempo de cálculo IPO más corto $AN_IPO_LOAD_PERCENT= tiempo de cálculo IPO actual en relación con el ciclo IPO $AN_SYNC_ACT_LOAD= tiempo de cálculo actual para acción síncrona a través de todos los canales...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Código del programa Comentarios WHEN $AA_IW[Q1]>5 DO M172 H510 ; Si el valor real del eje Q1 sobrepasa los 5 mm, deben emitirse las funciones auxiliares M172 y H510 al PLC. 10.4.3 Activar bloqueo de lectura (RDISABLE) Función...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Limitaciones Efecto de RDISABLE con un cambio de eje Si RDISABLE actúa en una secuencia en la que también se ejecuta un cambio de eje, RDISABLE actúa también en la secuencia REPOSA generada por el cambio de eje. Programa de ejemplo: Código de programa N100 G0 G60 X300 Y300...
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 activada 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.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Sintaxis Borrado de trayecto residual para la trayectoria DO DELDTG Borrado de trayecto residual por eje DO DELDTG(eje1) DELDTG(eje2) ... Ejemplo Borrado de trayecto residual rápido trayectoria Código del programa Comentarios WHEN $A_IN[1]==1 DO DELDTG N100 G01 X100 Y100 F1000 Si está...
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.
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 599
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...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.7 Función de sincronización (SYNFCT) Función SYNFCT calcula el valor de salida de un polinomio de tercer grado ponderado con las variables de entrada. El resultado se encuentra en las variables de salida y se limita por arriba y por abajo.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: regulación adaptativa AC (aditiva) Influencia aditiva sobre la velocidad de avance programada Se desea efectuar un control aditivo de la velocidad de avance programada mediante la corriente del eje X (eje de penetración): La velocidad de avance debe variar en +/- 100†mm/min, la corriente oscila +/-1A alrededor del punto de trabajo, 5A.
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: •...
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 604
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Subprograma "AON": Regulación de distancia CON Código del programa Comentarios PROC AON $AA_OFF_LIMIT[Z]=1 ; Definir valor límite. FCTDEF(1, -10, +10, 0, 0.6, 0.12) ; Definición de polinomio ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3]) ;...
Página 605
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í...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.9 Corrector de herramienta online (FTOC) Función La función FTOC permite un desplazamiento superpuesto para un eje geométrico según un polinomio programado con FCTDEF en función de un punto de referencia, que puede ser, p. ej., el valor real de un eje.
Página 607
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejecutar la función de escritura continua modal del corrector de DO FTOC: herramienta online Parámetros: Número de la función polinómica <Función>: Tipo: Rango de 1 ... 3 valores: Nota: debe coincidir con lo indicado en FCTDEF. Variable de proceso principal para la cual ha de <Valor de ref.>: calcularse un valor de función a través de la...
Página 608
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 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) ; Definir función. ID=1 DO FTOC(1,$AA_IW[V],3,1) ; Seleccionar corrección de herramienta Online: El valor real del eje V es el valor inicial del polinomio 1.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.10 Corrección longitudinal de herramienta Online ($AA_TOFF) Funcionamiento 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.
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 herramienta Online para la dirección de herramienta Z.
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 recomienda para procesos cíclicos o controlados principalmente por sucesos.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.12 Posicionar eje (POS) Función El desplazamiento de ejes de posicionado, al contrario que la programación desde el programa de pieza, no influye de ningún modo sobre la ejecución del programa de pieza. Sintaxis POS[Eje]=Valor Descripción...
Página 613
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo 2: El entorno del programa influye en el recorrido de posicionamiento del eje de posicionado (ninguna función G en la parte de la acción síncrona): Código del programa Comentarios N100 R1=0 N110 G0 X0 Z0 N120 WAITP(X) N130 ID=1 WHENEVER $R==1 DO POS[X]=10...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.13 Posición en el margen de referencia definido (POSRANGE) Función Con la función POSRANGE( ) se puede determinar si la posición teórica interpolada actual de un eje se encuentra en una ventana en una posición de referencia especificada. Los datos de posición pueden referirse a sistemas de coordenadas definibles.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.14 Arrancar/parar eje (MOV) Función Con MOV[Eje] = valor se puede arrancar un eje de comando sin necesidad de indicar la posición final. El eje correspondiente se desplaza en el sentido programado hasta que se determine otro movimiento a través de una nueva orden de desplazamiento o de posicionado o se pare el eje con una orden de parada.
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 617
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Desarrollo del programa en el segundo canal: Código del programa Comentarios WHEN TRUE DO GET(Z) ;Llevar el eje Z al 2º canal WHENEVER($AA_TYP[Z]==0) DO RDISABLE ;Bloqueo de lectura mientras el eje Z se encuentre en otro ;canal N210 G4 F0.1 WHEN TRUE DO GET(Z)
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: intercambio de ejes en el ciclo tecnológico El eje U ($MA_AUTO_GET_TYPE=2) es conocido en el primer y en el segundo canal; actualmente, el canal 1 tiene el derecho de interpolación. En el canal 2 se inicia el siguiente ciclo tecnológico: Código del programa Comentarios...
Página 619
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Solicitar eje de otro canal con la acción GET Si, en el momento de la activación de la acción GET, otro canal tiene el derecho de escritura (derecho de interpolación) para el eje ($AA_AXCHANGE_TYP[<eje>] == 2), el eje se solicita mediante intercambio de ejes de este canal ($AA_AXCHANGE_TYP[<eje>]==6) y se asigna lo antes posible al canal solicitante.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.16 Avance por eje (FA) Función El avance específico para ejes de comando es modalmente activo. Sintaxis FA[<Eje>]=<Valor> Ejemplo Código del programa Comentarios ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990 Definir valor de avance fijo. Formar valor de avance a partir de variables de proceso principal: ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100...
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.
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: •...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.20 Anular la habilitación del giro del contenedor de ejes (AXCTSWEC) Función El comando AXCTSWEC permite volver a anular una habilitación del giro del contenedor de ejes ya concedida. El comando dispara una parada de decodificación previa con reorganización (STOPRE).
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Ejemplo de programa: Código del programa Comentarios N100 Id=1 DO CTSWEC ; El ciclo tecnológico figura a continuación. ; init NEXT: N200 G0 X30 Z1 N210 G95 F.5 N220 M3 S1000 N230 G0 X25 N240 G1 Z-10 N250 G0 X30...
Página 625
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Limitaciones Utilización de un eje del contenedor antes de la llamada de AXCTSWEC Como el procesamiento del programa no se detiene con AXCTSWE, en la programación de la acción síncrona DO AXCTSWEC debe tenerse en cuenta lo siguiente: Ejemplo: Código del programa Comentarios...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.21 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.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.22 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.
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 1.er 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 ;...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.23 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. La modificación de una tabla de levas con un acoplamiento existente sin resincronización previa sólo es posible, de forma opcional, en acciones síncronas.
Página 630
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Liberar el acceso mediante acciones síncronas RELEASE La habilitación de un eje a acoplar para el acceso mediante acción síncrona implica la llamada previa de la función RELEASE del eje esclavo a acoplar. Ejemplo: RELEASE(XKAN) ID=1 every SR1==1 to LEADON(CACH,XKAN,1)
Página 631
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) ;...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.24 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...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.25 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.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.26 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 Comando para definir la meta de espera para el canal...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.27 Reacciones a errores (SETAL) Función Las reacciones a errores pueden programarse con acciones síncronas. Para ello se consultan variables de estado y se inician las acciones correspondientes. Reacciones posibles a estados de error: •...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.28 Desplazamiento a tope fijo (FXS, FXST, FXSW, FOCON, FOCOF) Función Los comandos para la función "Desplazamiento a tope fijo" se programarán con los comandos de programa de pieza FXS, FXST y FXSW en acciones síncronas/ciclos tecnológicos.
Página 637
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplos Ejemplo 1: Desplazamiento a tope fijo (FXS), accionado mediante una acción síncrona Código del programa Comentarios Eje Y: ; Acciones síncronas estáticas Activar: N10 IDS=1 WHENEVER (($R1==1) AND $AA_FXS[y]==0)) D $R1=0 FXS[Y]=1 FXST[Y]=10 FA[Y]=200 POS[Y]=150 ;...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Información adicional Selección múltiple Si debido a un error de programación se vuelve a activar la función tras la activación (FXS[<Eje>] = 1), se dispara la siguiente alarma: Alarma 20092 "Todavía está activa marcha a tope" Una programación que solicita o bien $AA_FXS[ ] o bien una marca propia (aquí...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.29 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.
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.31 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 641
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Las variables de sistema contienen siempre los valores del ciclo IPO anterior Tiempo de cálculo IPO actual (incl. acciones síncronas de $AN_IPO_ACT_LOAD todos los canales) Tiempo de cálculo IPO más largo (incl. acciones síncronas $AN_IPO_MAX_LOAD de todos los canales) Tiempo de cálculo IPO más corto (incl.
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 643
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 644
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 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 N10 DEF REAL VALOR=12.3...
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.1 Variable de contexto ($P_TECCYCLE) Función Con ayuda de las variables $P_TECCYCLE pueden dividirse los programas en programas de acción síncrona y programas de decodificación previa. De esta forma es posible ejecutar de forma alternativa secuencias o secuencias de programa cuya sintaxis es correcta también como ciclos de programa de pieza.
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.2 Parámetro Call-By-Value Función Los ciclos tecnológicos pueden definirse con parámetros Call-By-Value. Los parámetros pueden ser tipos de datos sencillos como INT, REAL, CHAR, STRING, AXIS y BOOL. Nota Los parámetros formales que se transfieren a Call-By-Value no pueden ser matrices. Los parámetros actuales también pueden estar formados por parámetros por defecto (ver "Inicialización de parámetros por defecto [Página 646]").
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.4 Control de la ejecución de ciclos tecnológicos (ICYCOF, ICYCON) Función Para controlar la ejecución en el tiempo de ciclos tecnológicos se utilizan las instrucciones de programación ICYCOF e ICYCON. Con ICYCOF se ejecutan todas las secuencias de un ciclo tecnológico en una única cadencia de interpolación.
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.5 Concatenaciones en cascada de ciclos tecnológicos Función Se pueden ejecutar hasta 8 ciclos tecnológicos conectados en serie. De esta forma, pueden programarse varios ciclos tecnológicos en una acción síncrona. Sintaxis ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X) Secuencia de ejecución Los ciclos tecnológicos son ejecutados consecutivamente (en cascada), de izquierda a derecha, según la programación arriba indicada.
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.7 Estructuras de control (IF) Función Para crear ramas el orden de ejecución de los ciclos tecnológicos pueden utilizarse estructuras de control IF en las acciones síncronas. Sintaxis IF <Condición> $R1=1 [ELSE] opcional $R1=0 ENDIF 10.5.8...
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Instrucciones de salto y destinos de salto El salto se efectúa en primer lugar hacia delante y, a GOTO continuación, hacia atrás Salto hacia delante GOTOF Salto hacia atrás GOTOB Meta de salto Label: Destino de salto a esta secuencia Número de secuencia...
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Bloqueo de acciones síncronas Las acciones síncronas modales con los números ID <n> = 1 ... 64 pueden ser bloqueadas por el PLC. En este caso no se evalúa la condición correspondiente y se bloquea la ejecución de la función en el NCK.
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 modalmente o estáticamente desde el programa de pieza. Si se interrumpe una acción síncrona, estando activo el desplazamiento de eje de posicionado por ella activado, se concluye dicho desplazamiento.
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.
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 activadas en la secuencia M30 permanecen activas en dicha secuencia.
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 activas 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 656
Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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 inversió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).
Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Descripción Nombre del eje de vaivén <Eje> Activación/desactivación del vaivén Valor Activación del vaivén (Con) Desactivación del vaivén Definición de la posición del punto de inversión 1 OSP1 Definición de la posición del punto de inversión 2 OSP2...
Página 659
Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL Indicación de las opciones de activación y desactivación Los valores optativos 0-3 codifican el comportamiento en los puntos de inversión durante la desactivación. Puede seleccionarse una de las variantes 0-3. El resto de ajustes pueden combinarse a voluntad con la variante seleccionada.
Página 660
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.
Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, 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 662
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: •...
Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Funcionamiento En este tipo de vaivén solamente se permite realizar una penetración en los puntos de inversió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 664
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.
Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 1. Parámetros para el vaivén Código del programa Comentarios DEF INT ii2 Definición de la variable para la zona de inversión 2. OSP1[Z]=10 OSP2[Z]=60 Definición de los puntos de inversión 1 y 2. OST1[Z]=0 OST2[Z]=0 Punto de inversión 1: parada exacta fina Punto de inversión 2: Parada precisa fina...
Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 3. Iniciar vaivén Código del programa Comentarios OSCILL[Z]=(X) POSP[X]=(5,1,1) Iniciar los ejes El eje X se asigna al eje de vaivén Z como eje de ;penetración. El eje X debe desplazarse hasta la posición final 5 en pasos de Fin del programa Descripción...
Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Definir penetraciones: POSP POSP[Eje de penetración] = (Pos. final, Longitud parcial, Modo) El comando POSP permite definir en el CN la siguiente información: • La penetración total (respecto a la posición final) •...
Página 668
Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Para todas las acciones ejemplares anteriormente descritas se supone: • Punto de inversión 1 < punto de inversión 2 • Z = eje de vaivén • X = eje de penetración Nota Para explicaciones más detalladas, ver el capítulo Acciones síncronas a desplazamientos.
Página 669
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 desplazamiento de penetración. El desplazamiento de vaivén continúa cuando haya finalizado completamente el desplazamiento de penetración.
Página 670
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 ≡...
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 672
Troquelado y punzonado 12.1 Activación, desactivación Nota Requisito: debe haberse definido mediante los datos de máquina un segundo par de E/S para las funciones de troquelado ( → ver datos del fabricante de la máquina). Sintaxis PON G... X... Y... Z... SON G...
Troquelado y punzonado 12.1 Activación, desactivación Ejemplos Ejemplo 1: Activación del punzonado Código de programa Comentarios N70 X50 SPOF ; Posicionamiento sin disparo de troquelado. N80 X100 SON ; Activación del punzonado, disparo de una carrera antes del movimiento (X = 50) y al acabar el movimiento programado (X = 100).
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áneamente 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)
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.
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 677
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 Punzonado activado;...
Página 678
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;...
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 680
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 N.
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.
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: •...
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 684
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º 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.
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.
Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Descripción Conversión de una cadena de caracteres en identificador de eje; la AXNAME 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 687
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)]...
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 geomé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. Sintaxis GEOAX(<n>,<Eje de canal>,<n>,<Eje de canal>,<n>,<Eje de canal>) GEOAX()
Página 689
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 3.er 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 690
Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Código del programa Comentarios N10 GEOAX() ; La configuración básica de los ejes geométricos es efectiva. N20 G0 X0 Y0 Z0 U0 V0 W0 ; Todos los ejes en Rápido en la posición 0. N30 GEOAX(1,U,2,V,3,W) ;...
Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Restricciones • La conmutación de los ejes geométricos no es posible con: transformada activa interpolación spline activa corrección de radio de herramienta activa corrección fina de herramienta activa • Si el eje geométrico y el eje de canal tienen el mismo nombre, no es posible ningún cambio del correspondiente eje geométrico.
Página 692
Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Corrección longitudinal de herramienta Una corrección longitudinal de herramienta activa sigue siendo efectiva tras la operación de conmutación. Sin embargo, para los ejes geométricos nuevos o cambiados de posición vale como aún no aplicada. En el primer comando de movimiento para estos ejes geométricos, el trayecto resultante se compone por lo tanto de la suma de la corrección longitudinal de herramienta y del trayecto programado.
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Función En máquinas cíclicas giratorias y multihusillo, los ejes que portan la pieza se mueven desde una unidad de mecanizado hasta la siguiente. Si las unidades de mecanizado están subordinadas a diferentes canales, 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.
Página 694
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Descripción Solicitud para girar un contenedor de ejes AXCTSWE: El procesamiento del programa no se detiene con AXCTSWE. Cuando el control haya recibido las señales de habilitación de todos los canales para los ejes del contenedor, se lleva a cabo el giro de contenedor con el paso específico de contenedor consignado en el DO41700 $SN_AXCT_SWWIDTH[<Número de contenedor>].
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Limitaciones Utilización de un eje del contenedor antes de la llamada de AXCTSWEC Como el procesamiento del programa no se detiene con AXCTSWE, en la programación de la acción síncrona DO AXCTSWEC debe tenerse en cuenta lo siguiente: Ejemplo: Código del programa Comentarios...
Página 696
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) 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. Son posibles contenedores de ejes en los que se administren exclusivamente ejes locales.
Página 697
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) AXCTSWED( ) El comando AXCTSWED sirve para simplificar la puesta en marcha del programa de pieza o acción síncrona. El contenedor de ejes gira justo al ejecutarse el comando AXCTSWED. No son necesarias las habitaciones de los demás canales que tengan ejes en este contenedor de ejes.
Página 698
Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Variable del sistema Tipo Descripción $AN_AXCTAS[<Contenedor de ejes>] Número de puestos (slots) por los que ha pasado actualmente el contenedor de ejes. Valor de inicialización tras POWER ON: 0 Rango de valores: 0 ...
Funciones adicionales 14.4 Esperar a posición de eje válida (WAITENC) 14.4 Esperar a posición de eje válida (WAITENC) Funcionamiento Con el comando de lenguaje WAITENC se puede esperar en el programa CN hasta que estén disponibles posiciones de eje sincronizadas o restauradas para los ejes configurados con MD34800 $MA_WAIT_ENC_VALID = 1.
Página 700
Funciones adicionales 14.4 Esperar a posición de eje válida (WAITENC) Ejemplo de aplicación:retirada de herramienta tras POWER OFF con transformada de orientación Se ha interrumpido un mecanizado con orientación de herramienta debido a un fallo de la alimentación. Al volver a arrancar se llamará al programa de usuario controlado por sucesos .../ _N_CMA_DIR/_N_PROG_EVENT_SPF.
Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Funcionamiento La función STRINGIS(...) permite comprobar si la cadena indicada está disponible como elemento del repertorio actual del lenguaje de programación CN. Definición INT STRINGIS(STRING <Nombre>) Sintaxis...
Página 702
1) En determinadas circunstancias, en función del control solo se conoce un subconjunto de los comandos de lenguaje CN de Siemens, p. ej. SINUMERIK 802D sl. En estos controles, para las cadenas que son en principio comandos de lenguaje CN de Siemens, se devuelve el valor 0. Este comportamiento puede modificarse con MD10711 $MN_NC_LANGUAGE_CONFIGURATION.
Página 703
Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Ejemplos En los ejemplos siguientes se supone que los elementos de programación CN indicados como cadena, si no se indica especialmente, pueden programarse en principio en el control. 1. La cadena "T" está definida como función auxiliar: 400 == STRINGIS("T") 000 == STRINGIS ("T3") 2.
Página 704
Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) 13.La cadena "MYVAR" está definida como variable LUD: 211 == STRINGIS("MYVAR") 14.La cadena "XYZ" no es un comando, variable GUD, nombre de macro ni nombre de ciclo conocido en el NCK: 000 == STRINGIS("XYZ") Gestión de almacén de herramientas Si no está...
Funciones adicionales 14.6 Leer llamada de función ISVAR y datos de máquina con índice Array 14.6 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: •...
Funciones adicionales 14.6 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") ;...
Funciones adicionales 14.7 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) 14.7 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 708
Funciones adicionales 14.7 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...
Funciones adicionales 14.8 Llamar interactivamente la ventana del programa de pieza (MMC) 14.8 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 ventanas de diálogo (pantallas de diálogo) definidas por el usuario. El aspecto de las ventanas de diálogo es definido a través de una configuración puramente textual (fichero COM en el directorio de ciclos);...
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.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.
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.2 Tiempo de ejecución del programa Función La función "Tiempo de ejecución del programa" proporciona temporizadores internos de CN para la vigilancia de procesos tecnológicos que pueden leerse mediante variables del sistema específicas de canal y de CN en el programa de pieza y en acciones síncronas.
Página 712
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Variable de sistema Descripción Actividad $AC_ACT_PROG_NET_TIME Tiempo de ejecución neto actual en segundos del • siempre activo programa CN actual • sólo modo de operación Se resetea automáticamente a "0" con el inicio de un AUTOMÁTICO programa CN.
Página 713
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Nota Fabricante de la máquina La conexión de los temporizadores activables se realiza mediante el dato de máquina MD27860 $MC_PROCESSTIMER_MODE. El comportamiento de las mediciones de tiempo activas en ciertas funciones (p. ej. GOTOS, corrección = 0%, avance de recorrido de prueba activo, test de programa, ASUP, PROG_EVENT…) se configura mediante los datos de máquina MD27850 $MC_PROG_NET_TIMER_MODE y MD27860 $MC_PROCESSTIMER_MODE.
Página 714
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Ejemplos Ejemplo 1: Medir la duración de "mySubProgrammA" Código del programa N50 DO $AC_PROG_NET_TIME_TRIGGER=2 N60 FOR ii= 0 TO 300 N70 mySubProgrammA N80 DO $AC_PROG_NET_TIME_TRIGGER=1 N95 ENDFOR N97 mySubProgrammB N98 M30 Cuando el programa ha procesado la línea N80, en $AC_OLD_PROG_NET_TIME aparece el tiempo de ejecución neto de "mySubProgrammA".
Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.3 Contador de piezas Función La función "Contador de piezas" ofrece diversos contadores que pueden utilizarse, sobre todo, para contar piezas dentro del control. Los contadores existen como variables de sistema específicas del canal con acceso de escritura y lectura, en la gama de valores de 0 a 999 999 999.
Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Función Esta función permite escribir datos de un programa de pieza en un equipo/fichero externo, p. ej. para registrar datos de producción o para controlar grupos complementarios en un control.
Página 717
Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Descripción Comando para abrir un equipo/fichero externo EXTOPEN: <Error>: Parámetro 1: Variable para la devolución del valor erróneo Con ayuda del valor de error puede evaluarse en el programa si la operación se ha realizado correctamente y, en consecuencia, continuar el programa.
Están definidos los siguientes nombres lógicos del equipo: Tarjeta CompactFlash local (predefinida) "LOCAL_DRI VE": Indicación de unidad reservada para el uso en "CYC_DRIVE ciclos de SIEMENS (predefinida) ": Unidades de red disponibles "/dev/ext/ Nota: 1",... Configuración necesaria en el fichero extdev.ini.
Página 719
Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Tipo: STRING Valores: "SYN": Escritura sincrónica La ejecución del programa se detiene hasta que haya finalizado el proceso de escritura. Evaluando las variables de error del comando WRITE se puede comprobar si la escritura sincrónica ha finalizado correctamente.
Página 720
Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Nota: Este parámetro no permite sobrescribir el modo de escritura configurado en el fichero extdev.ini. En caso de conflicto, la llamada EXTOPEN se confirma con un error. Comando para escribir los datos de salida WRITE: Descripción, ver "Escribir fichero (WRITE) [Página 140]".
Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Información adicional Influencia sobre el modo de contorneado Cada uno de los comandos EXTOPEN, WRITE y EXTCLOSE dispara una parada de decodificación previa e interrumpe, por lo tanto, el modo de contorneado. Comportamiento en la búsqueda de secuencia Durante la "Búsqueda de secuencia con cálculo"...
Página 722
= Overwrite, "A" = Append) con el dato LOCAL_DRIVE_FILE_MODE. El valor estándar es "A". Nota En el directorio /siemens/sinumerik/nck se ofrece un modelo de fichero de configuración extdev.ini. Nota Las modificaciones en el fichero extdev.ini no surten efecto hasta que se efectúa un reinicio/ arranque del NCK.
Página 724
A través de todos los canales CN, cada vez puede haber abiertos 10 equipos de salida como máximo. Además, aún hay dos entradas reservadas para los ciclos de Siemens. Para estos equipos pueden estar activas como máximo 5 tareas a la vez.
El rango de alarmas válido es de 60000 a 69999; el rango desde alarma>: 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. Durante la programación de alarmas de ciclos de usuario se puede <Cadena de...
Página 726
Funciones adicionales 14.11 Alarmas (SETAL) Nota Los textos de alarma deben configurarse en la interfaz de usuario. Nota Si una alarma debe emitirse en el idioma activo en la interfaz de usuario, el usuario necesitará información sobre el idioma ajustado actualmente en el HMI. Esta información se puede consultar en el programa de pieza y en acciones síncronas, a través de la variable de sistema $AN_LANGUAGE_ON_HMI (ver "Idioma actual del HMI [Página 908]").
Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12.1 Configurar la parada independiente del accionamiento (ESRS) Función La función ESRS(...) permite configurar los parámetros de accionamiento para la "parada" de la función ESR independiente del accionamiento.
Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12.2 Configurar la retirada independiente del accionamiento (ESRR) Función La función ESRR(...) permite configurar los parámetros de accionamiento para la "retirada" de la función ESR independiente del accionamiento. Sintaxis ESRR(<Eje_1>,<Trayecto de retirada_1>,<Velocidad de retirada_1>[,...,<Eje_n>,<Trayecto de retirada_n>,<Velocidad de retirada_n>])
Página 729
Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) La velocidad de retirada se convierte a una duración para el <Velocidad accionamiento. El valor se escribe en el parámetro de de retirada_1>, accionamiento p0892 (temporización) [s] para el eje indicado: ..., p0892 = <Trayecto de retirada_n>/<Velocidad de retirada_n>...
Página 730
Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
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) •...
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 733
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 734
Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Tabla para el contorno KTAB: Index Columna Línea (10) 82.40535663 -1111 104.0362435 146.3099325 116.5650512 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...
Página 735
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 736
Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Tabla para el contorno KTAB: Tras finalizar la preparación del contorno, éste se encuentra disponible en ambos sentidos. Index Columna Línea (10) -1111 -1111 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.
Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) En cada caso una vez dentro de los elementos de contorno hacia atrás: 7) El. posterior: Extremo de contorno (hacia atrás) 8) El. anterior: Comienzo de contorno (hacia atrás) Siempre en la última línea de tabla: 9) El.
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 columnas.
Página 739
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 740
Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Tabla para el contorno KTAB: Índice de columna Índice de Modo de Punto final, Punto final, Centro, Centro, Avance líneas contorno abscisa ordenada abscisa ordenada 11031 111031 11031 11032 11031...
Página 741
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:...
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 743
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...
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. ej., con el comando CONTPRON.
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 circunferencia a partir de tres o cuatro puntos conocidos de ésta. Los puntos indicados deben de ser diferentes.
Página 746
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] ;...
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 748
Programas de desbaste propios 15.7 Desactivación de la preparación del contorno (EXECUTE) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.1 Introducción Índice En este capítulo se documentan los ciclos tecnológicos a partir de la versión 2.6 para crear programas CN externos. Estructura La documentación está estructurada del modo siguiente: • Programación Nombre de ciclo y secuencia de llamada de los parámetros de transferencia •...
Programar ciclos externamente 16.1 Ciclos tecnológicos Compatibilidad Los ciclos tecnológicos a partir de la versión 2.6 constituyen un perfeccionamiento de los paquetes de ciclos para SINUMERIK 840D sl hasta GIV 1.5 (ciclos hasta la versión 7.5). Los programas CN con llamadas de ciclos de estas versiones de SW anteriores siguen siendo ejecutables.
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.2 Taladrado, centrado (punteado) - CYCLE81 Programación CYCLE81(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL _DTB, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) _SDIS...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.3 Taladrado, avellanado - CYCLE82 Programación CYCLE82(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) SDIS...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.4 Escariar, CYCLE85 Programación CYCLE85(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, REAL FFR, REAL RFF, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) SDIS...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.5 Taladrado profundo, CYCLE83 Programación CYCLE83(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL FDEP, REAL FDPR, REAL _DAM, REAL DTB, REAL DTS, REAL FRF, INT VARI, INT _AXN, REAL _MDEP, REAL _VRT, REAL _DTD, REAL _DIS1, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 755
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Modo alternativo...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.6 Mandrinar, CYCLE86 Programación CYCLE86(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDIR, REAL RPA, REAL RPO, REAL RPAP, REAL POSS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám.
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.7 Roscado con macho sin mandril de compensación, CYCLE84 Programación CYCLE84(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDAC, REAL MPIT, REAL PIT, REAL POSS, REAL SST, REAL SST1, INT _AXN, INT _PITA, INT _TECHNO, INT _VARI, REAL _DAM, REAL _VRT, STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE)
Página 758
0 = 1 corte 1 = romper virutas (roscado de agujero profundo) 2 = sacar virutas (roscado de agujero profundo) MILLARES: Modo ISO/SIEMENS para máscara de entrada no relevante 1 = llamada desde compatibilidad ISO 0 = llamada desde contexto SIEMENS Penetración máxima en profundidad (sólo con Sacar/Romper virutas)
Página 759
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (solo activo en el ciclo) 2 = G18 (solo activo en el ciclo) 3 = G19 (solo activo en el ciclo) DECENAS: reservado...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.8 Roscado con macho con mandril de compensación, CYCLE840 Programación CYCLE840(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDR, INT SDAC, INT ENC, REAL MPIT, REAL PIT, INT _AXN, INT _PITA, INT _TECHNO, STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 761
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tecnología _TECHNO UNIDADES: comportamiento de parada precisa 0 = parada precisa activa como antes de la llamada de ciclo 1 = parada precisa G601 2 = parada precisa G602 3 = parada precisa G603 DECENAS: control anticipativo 0 = con/sin control anticipativo como antes de la llamada activa de ciclo...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.9 Fresado de roscas, CYCLE78 Programación CYCLE78(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _ADPR, REAL _FDPR, REAL _LDPR, REAL _DIAM, REAL _PIT, INT _PITA, REAL _DAM, REAL _MDEP, INT _VARI, INT _CDIR, REAL _GE, REAL _FFD, REAL _FRDP, REAL _FFR, REAL _FFP2, INT _FFA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 763
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Sentido de fresado _CDIR 0 = en concordancia 1 = en oposición 4 = en oposición + en concordancia (combinación de desbaste + acabado) Valor de retirada antes de fresado de roscas (inc) Avance de taladrado (mm/min o pulg/min, o bien mm/vuelta) _FFD Avance de taladrado para profundidad de taladrado residual (mm/min o mm/vuelta)
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.10 Posiciones libres, CYCLE802 Programación CYCLE802(INT _XA, INT _YA, REAL _X0, REAL _Y0, REAL _X1, REAL _Y1, REAL _X2, REAL _Y2, REAL _X3, REAL _Y3, REAL _X4, REAL _Y4, REAL _X5, REAL _Y5, REAL _X6, REAL _Y6, REAL _X7, REAL _Y7, REAL _X8, REAL _Y8, INT _VARI, INT _UMODE, INT _DMODE) Parámetros Parám.
Página 765
Programar ciclos externamente 16.1 Ciclos tecnológicos Parám. Másc. N.° Explicación parám. interno reservado _UMODE Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Nota...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.11 Fila de agujeros - HOLES1 Programación HOLES1(REAL SPCA, REAL SPCO, REAL STA1, REAL FDIS, REAL DBH, INT NUM, INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám. Másc. N.° Explicación parám.
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.12 Rejilla o marco, CYCLE801 Programación CYCLE801(REAL _SPCA, REAL _SPCO, REAL _STA, REAL _DIS1, REAL _DIS2, INT _NUM1, INT _NUM2, INT _VARI, INT _UMODE, REAL _ANG1, REAL _ANG2, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám.
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.13 Agujeros en círculo, HOLES2 Programación HOLES2(REAL CPA, REAL CPO, REAL RAD, REAL STA1, REAL INDA, INT NUM, INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám. Másc. N.° Explicación parám. interno Centro de agujeros en círculo en el 1.er eje (abs) Centro de agujeros en círculo en el 2.er eje (abs)
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.14 Planear, CYCLE61 Programación CYCLE61(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _PA, REAL _PO, REAL _LENG, REAL _WID, REAL _MID, REAL _MIDA, REAL _FALD, REAL _FFP1, INT _VARI, INT _LIM, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 770
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Limitaciones _LIM UNIDADES: limitación 1.er eje neg. 0 = no 1 = sí DECENAS: Limitación 1.er eje pos. 0 = no 1 = sí CENTENAS: limitación 2.er eje neg. 0 = no 1 = sí...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.15 Fresado de caja rectangular - POCKET3 Programación POCKET3(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL _WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _MIDA, REAL _AP1, REAL _AP2, REAL _AD, REAL _RAD1, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 772
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Penetración máxima del plano; unidad, ver _AMODE _MIDA Longitud del mecanizado previo (inc) _AP1 Anchura del mecanizado previo (inc) _AP2 Profundidad del mecanizado previo (inc) Radio de la trayectoria helicoidal en la penetración helicoidal _RAD1 Máximo ángulo de penetración para movimiento oscilante Paso de hélice en la penetración helicoidal...
Página 773
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: profundidad de la caja (Z1) 0 = absoluta (modo de compatibilidad) 1 = incremental DECENAS: unidad para la penetración del plano (DXY) 0 = mm 1 = % del diámetro de la herramienta CENTENAS: profundidad de penetración en el achaflanado (ZFS) 0 = absoluta...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.16 Fresado de caja circular - POCKET4 Programación POCKET4(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _CDIAM, REAL _PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _MIDA, REAL _AP1, REAL _AD, REAL _RAD1, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 775
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Profundidad del mecanizado previo (inc) Radio de la trayectoria helicoidal en la penetración helicoidal _RAD1 Paso de hélice en la penetración en la trayectoria helicoidal _DP1 reservado _UMODE Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver _ZFS...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.17 Fresado de salientes rectangulares - CYCLE76 Programación CYCLE76(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _LENG, REAL _WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _AP1, REAL _AP2, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 777
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de evaluación de los valores geométricos programados _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado o sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: acotado del saliente a través de centro o esquina 0 = modo de compatibilidad...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.18 Fresado de salientes circulares - CYCLE77 Programación CYCLE77(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _CDIAM, REAL _PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _AP1, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 779
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de evaluación de los valores geométricos programados _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: reservado DECENAS DE MILLAR: mecanizado completo/repaso 0 = modo de compatibilidad (tratar _AP1 como hasta ahora)
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.19 Poliedro, CYCLE79 Programación CYCLE79(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, INT _NUM, REAL _SWL, REAL _PA, REAL _PO, REAL _STA, REAL _RC, REAL _AP1, REAL _MIDA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 781
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: Mecanizado 1 = desbaste 2 = acabado 3 = acabado borde 5 = achaflanado DECENAS: Ancho de llave o longitud de borde 0 = ancho de llave 1 = longitud de borde Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.20 Ranura longitudinal, SLOT1 Programación SLOT1 (REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM, REAL LENG, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI, REAL _MIDF, REAL FFP2, REAL SSF, REAL _FALD, REAL _STA2, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 783
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado VARI UNIDADES: 0 = reservado 1 = desbaste 2 = acabado 4 = acabado borde (mecanizar sólo el borde) 5 = achaflanado DECENAS: aproximación 0 = pretaladrado, penetración con G0 (ranura premecanizada) 1 = perpendicular, penetración con G1 2 = helicoidal 3 = oscilante...
Página 784
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanecen activos los planos que estaban activos antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) DECENAS: reservado...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.21 Ranura circular, SLOT2 Programación SLOT2(REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM, REAL AFSL, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI, REAL _MIDF, REAL FFP2, REAL SSF, REAL _FFCP, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 786
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno reservado _MIDF reservado FFP2 reservado reservado _FFCP reservado _UMODE Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver _ZFS _AMODE Modo geométrico _GMODE UNIDADES: reservado DECENAS: reservado...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.22 Fresar ranura abierta, CYCLE899 Programación CYCLE899(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL _WID, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _MIDA, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI, INT _GMODE, INT _DMODE, INT _AMODE, INT _UMODE, REAL _FS, REAL _ZFS) Parámetros Másc.
Página 788
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Evaluación de los valores geométricos _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 1 = mecanizado normal MILLARES: acotado a través de centro/borde 0 = acotado a través de centro 1 = acotado a través de borde "izquierdo"...
Página 790
Programar ciclos externamente 16.1 Ciclos tecnológicos Parám. Másc. N.° Explicación parám. interno Modo geométrico _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado o sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: acotado del punto de referencia, posición de la ranura 0 = centro 1 = izquierda, interior +L 2 = derecha, interior -L...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.24 Fresado de roscas, CYCLE70 Programación CYCLE70(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DIATH, REAL _H1, REAL _FAL, REAL _PIT, INT _NT, REAL _MID, REAL _FFR, INT _TYPTH, REAL _PA, REAL _PO, REAL _NSP, INT _VARI, INT _PITA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 792
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Evaluación del paso de rosca _PITA 0 = modo de compatibilidad 1 = paso en mm 2 = paso en filetes por pulgada (TPI) 3 = paso en pulgadas 4 = paso como MÓDULO Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.25 Ciclo de grabado, CYCLE60 Programación CYCLE60(STRING[200] _TEXT, REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _PA, REAL _PO, REAL _STA, REAL _CP1, REAL _CP2, REAL _WID, REAL _DF, REAL _FFD, REAL _FFP1, INT _VARI, INT _CODEP, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 794
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Mecanizado (alineación y punto de referencia del texto grabado) _VARI UNIDADES: Punto de referencia 0: perpendicular 1: polar DECENAS: alineación del texto 0: texto en una línea 1: texto en un arco circunferencial arriba 2: texto en un arco circunferencial abajo CENTENAS: reservado MILLARES: : punto de referencia del texto horizontal...
Página 795
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 2 = G18 3 = G19 DECENAS: Tipo de avance: grupo G (G94/G95) para avance superficial y avance en profundidad...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.26 Llamada de contorno, CYCLE62 Programación CYCLE62(STRING[140] _KNAME, INT _TYPE, STRING[32] _LAB1, STRING[32] _LAB2) Parámetros Másc. Parám. N.° Explicación parám. interno Nombre de contorno o nombre de subprograma, no es necesario programarlo PRG/ _KNAME con _TYPE = 2 Determinación de la introducción del contorno _TYPE...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.27 Fresado en contorneado, CYCLE72 Programación CYCLE72(STRING[141] _KNAME, REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _VARI, INT _RL, INT _AS1, REAL __LP1, REAL _FF3, INT _AS2, REAL _LP2, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 798
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Sentido de mecanizado 40 = centro del contorno (G40, aproximación y retirada: recta o vertical) 41 = izquierda del contorno (G41, aproximación y retirada: recta o arco) 42 = derecha del contorno (G42, aproximación y retirada: recta o arco) Desplazamiento de aproximación del contorno _AS1 UNIDADES:...
Página 799
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) DECENAS: Tipo de avance: grupo G (G94/G95) para avance superficial y avance en...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.28 Pretaladrar caja de contorno, CYCLE64 Programación CYCLE64(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC, REAL _Z1, REAL _F, REAL _DXY, REAL _UXY, REAL _UZ, INT _CDIR, STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 801
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (solo activo en el ciclo) 2 = G18 (solo activo en el ciclo) 3 = G19 (solo activo en el ciclo) DECENAS: modo tecnológico...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.29 Fresar caja de contorno, CYCLE63 Programación CYCLE63(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC, REAL _Z1, REAL _F, REAL _FZ, REAL _DXY, REAL _DZ, REAL _UXY, REAL _UZ, INT _CDIR, REAL _XS, REAL _YS, REAL _ER, REAL _EP, REAL _EW, REAL _FS, REAL _ZFS, STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 803
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Punto inicial X, absoluto Punto inicial Y, absoluto Penetración helicoidal: radio Penetración helicoidal: Paso Penetración oscilante: ángulo máximo de penetración Ancho del chaflán (inc) en achaflanado Profundidad de penetración de la punta de la herramienta en el achaflanado (ver _AMODE _ZFS CENTENAS) Nombre de la herramienta de referencia con mecanizado de material sobrante...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.30 Desbastar, CYCLE951 Programación CYCLE951(REAL _SPD, REAL _SPL, REAL _EPD, REAL _EPL, REAL _ZPD, REAL _ZPL, INT _LAGE, REAL _MID, REAL _FALX, REAL _FALZ, INT _VARI, REAL _RF1, REAL _RF2, REAL _RF3, REAL _SDIS, REAL _FF1, INT _NR, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 805
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: dirección de desbaste (longitudinal o transversal) en el sistema de coordenadas 1 = longitudinal 2 = transversal DECENAS: 1 = desbaste hasta las creces de acabado 2 = acabado CENTENAS: 0 = con repasado en el contorno, sin esquinas residuales...
Página 806
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: punto intermedio en X 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio DECENAS: punto intermedio en Z 0 = absoluta 1 = incremental...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.31 Ranurar, CYCLE930 Programación CYCLE930(REAL _SPD, REAL _SPL, REAL _WIDG, REAL _WIDG2, REAL _DIAG, REAL _DIAG2, REAL _STA, REAL _ANG1, REAL _ANG2, REAL _RCO1, REAL _RCI1, REAL _RCI2, REAL _RCO2, REAL _FAL, REAL _IDEP1, REAL _SDIS, INT _VARI, INT _DN, INT _NUM, REAL _DBH, REAL _FF1, INT _NR, REAL _FALX, REAL _FALZ, INT _DMODE, INT _AMODE) Parámetros...
Página 808
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: reservado DECENAS: mecanizado tecnológico 1 = desbaste 2 = acabado 3 = desbaste y acabado CENTENAS: Posición longitudinal/transversal exterior/interior +Z/+Z o bien +X/-X 1 = longitudinal/exterior +Z 2 = transversal/interior -X 3 = longitudinal/interior +Z...
Página 809
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: acotado de profundidad (sólo para la interfaz) 0 = en el punto de referencia 1 = frente al punto de referencia DECENAS: profundidad 0 = absoluta 1 = incremental CENTENAS: acotado de anchura (sólo para la interfaz) 0 = en el diámetro exterior (arriba)
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.32 Formas de garganta, CYCLE940 Con el ciclo CYCLE940 se pueden programar diferentes gargantas. Algunas de ellas se diferencian considerablemente en la parametrización. Las columnas adicionales de la tabla muestran qué parámetros se necesitan con qué formas de garganta.
Página 811
Programar ciclos externamente 16.1 Ciclos tecnológicos Explicación Másc. Parám. N.° Progr. con forma parám. interno Tipo de mecanizado _VARI UNIDADES: Mecanizado 1 = desbaste 2 = acabado 3 = desbaste + acabado DECENAS: estrategia de mecanizado 0 = paralelo al contorno 1 = longitudinal Las gargantas de la forma E y F siempre se mecanizan de una pasada como el acabado.
Página 812
Programar ciclos externamente 16.1 Ciclos tecnológicos Explicación Másc. Parám. N.° Progr. con forma parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Modo alternativo...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.33 Tallado de roscas, CYCLE99 Programación CYCLE99(REAL _SPL, REAL _SPD, REAL _FPL, REAL _FPD, REAL _APP, REAL _ROP, REAL _TDEP, REAL _FAL, REAL _IANG, REAL _NSP, INT _NRC, INT _NID, REAL _PIT, INT _VARI, INT _NUMTH, REAL _SDIS, REAL _MID, REAL _GDEP, REAL _PIT1, REAL _FDEP, INT _GST, INT _GUD, REAL _IFLANK, INT _PITA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _DMODE, INT _AMODE)
Página 814
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: Tecnología 1 = rosca exterior con penetración lineal 2 = rosca interior con penetración lineal 3 = rosca exterior con penetración degresiva, sección de viruta constante 4 = rosca interior con penetración degresiva, sección de viruta constante DECENAS: reservado CENTENAS: clase de penetración...
Página 815
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM interfaz) Cadena de caracteres para la tabla de roscas (sólo para la interfaz) _PTAB Cadena de caracteres para la selección en la tabla de roscas (sólo para la interfaz) _PTABA...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.34 Cadena de roscas, CYCLE98 Programación CYCLE98(REAL _PO1, REAL _DM1, REAL _PO2, REAL _DM2, REAL _PO3, REAL _DM3, REAL _PO4, REAL _DM4, REAL APP, REAL ROP, REAL TDEP, REAL FAL, REAL _IANG, REAL NSP, INT NRC, INT NID, REAL _PP1, REAL _PP2, REAL _PP3, INT _VARI, INT _NUMTH, REAL _VRT, REAL _MID, REAL _GDEP, REAL _IFLANK, INT _PITA, STRING[15] _PITM1, STRING[15] _PITM2, STRING[15] _PITM3, INT _DMODE,INT _AMODE)
Página 817
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Número de cortes en vacío Paso de rosca de la 1.ª sección de rosca, ver _PITA _PP1 Paso de rosca de la 2.ª sección de rosca, ver _PITA _PP2 Paso de rosca de la 3.ª...
Página 818
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM1 interfaz) Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM2 interfaz) Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.35 Tronzar, CYCLE92 Programación CYCLE92(REAL _SPD, REAL _SPL, REAL _DIAG1, REAL _DIAG2, REAL _RC, REAL _SDIS, REAL _SV1, REAL _SV2, INT _SDAC, REAL _FF1, REAL _FF2, REAL _SS2, REAL _DIAGM, INT _VARI, INT _DN, INT _DMODE, INT _AMODE) Parámetros Másc.
Página 820
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: Profundidad para reducción de velocidad de giro (_DIAG1) 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio DECENAS: profundidad final (_DIAG2) 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.36 Ranurado de contorno, CYCLE952 Programación CYCLE952(STRING[100] _PRG, STRING[100] _CON, STRING[100] _CONR, INT _VARI, REAL _F, REAL _FR, REAL _RP, REAL _D, REAL _DX, REAL _DZ, REAL _UX, REAL _UZ, REAL _U, REAL _U1, INT _BL, REAL _XD, REAL _ZD, REAL _XA, REAL _ZA, REAL _XB, REAL _ZB, REAL _XDA, REAL _XDB, INT _N, REAL _DP, REAL _DI, REAL _SC, INT _DN, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
Página 822
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Avance para desbaste/acabado Avance abscisa ranurado derecha/izquierda Avance para penetrar en destalonados, desbaste Avance ordenada ranurado derecha/izquierda Plano de retirada con mecanizado interior (abs, siempre diámetro) Penetración en desbaste (ver _AMODE UNIDADES) Penetración X (ver _AMODE UNIDADES) Penetración Z (ver _AMODE UNIDADES) Creces para acabado X (ver _VARI DECENAS DE MILLAR)
Página 823
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo geométrico (evaluación de los valores geométricos programados) _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 0 = mecanizado normal (no se necesita el modo de compatibilidad) 1 = mecanizado normal 2 = calcular la posición inicial, sin mecanizado (sólo para la llamada desde ShopMill/ ShopTurn)
Página 824
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: selección de la penetración 0 = penetración DX y DZ con el tipo de desbaste paralelo al contorno 1 = penetración D DECENAS: estrategia de penetración 0 = profundidad de corte variable (90 ...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.37 Orientación, CYCLE800 Programación CYCLE800(INT _FR, STRING[32] _TC, INT _ST, INT _MODE, REAL _X0, REAL _Y0, REAL _Z0, REAL _A, REAL _B, REAL _C, REAL _X1, REAL _Y1, REAL _Z1, INT _DIR, REAL _FR_I , INT _DMODE) Parámetros Másc.
Página 826
Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de orientación: evaluación de los ángulos de giro y del orden de giro (codificada al bit) _MODE Bit: 7 6 0 0: ángulo de giro eje por eje -> ver parámetros _A, _B, _C 0 1: ángulo espacial ->...
Página 827
Programar ciclos externamente 16.1 Ciclos tecnológicos Nota Si los siguientes parámetros de transferencia se han programado indirectamente (como parámetros), la máscara de entrada no se decompila. _FR, _ST, _TC, _MODE, _DIR 1) La selección es posible si en PeM está configurada la función ORIENTACIÓN. 2) La selección es posible si en PeM está...
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.38 High Speed Settings, CYCLE832 Programación CYCLE832(_TOL, _TOLM, _V832) Nota El CYCLE832 no descarga al fabricante de la máquina de las tareas de optimización necesarias durante la puesta en marcha de ésta. Esto comprende a la optimización de los ejes que participan en el mecanizado y los ajustes de la NCU (control anticipativo, limitación de tirones, etc.).
Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.39 Mecanización a alta velocidad (HSC) - CYCLE_HSC Programación CYCLE_HSC(_Mode, _TOL, _RTOL) Parámetros Másc. Parám. N.° Explicación parám. interno _MODE Tipo de mecanizado (tecnología) El parámetro Tipo de mecanizado se transfiere en forma de texto plano como string a CYCLE_HSC (se permiten mayúsculas y minúsculas).
Página 830
Programar ciclos externamente 16.1 Ciclos tecnológicos Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Tablas 17.1 Instrucciones Leyenda: Efecto de la instrucción: modal secuencia a secuencia Referencia al documento que contiene la descripción detallada de la instrucción: PGsl Manual de programación Fundamentos PGAsl Manual de programación Preparación del trabajo BNMsl Instrucciones de programación Ciclos de medida BHDsl Manual del usuario Torneado BHFsl...
Página 832
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl <= Operador de comparación, menor o igual que Funciones de cálculo [Página 64] PGAsl Operador de asignación Funciones de cálculo [Página 64] PGAsl >= Operador de comparación, mayor o igual que Funciones de cálculo [Página 64] ...
Página 833
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ACTBLOCNO Emisión del número de secuencia actual de una secuencia de alarma, incluso Suprimir la visualización de secuencia actual aunque la función "Suprimir la (DISPLOF, DISPLON, ACTBLOCNO) [Página 179] visualización de secuencia actual" (DISPLOF) esté...
Página 834
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl APWP Escritura de derechos de acceso, programa de pieza Atributo: derechos de acceso (APR, APW, APRP, APWP, APRB, APWB) [Página 41] PGAsl Definición de la protección de acceso para la ejecución del elemento de Redefinición de variables de sistema, variables de lenguaje indicado usuario e instrucciones de programación del CN...
Página 835
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl AXNAME Conversión de la cadena de caracteres introducida en un identificador de eje Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) [Página 685] PGAsl AXSTRING Conversión de la cadena de caracteres en un número de cabezal Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) [Página 685] ...
Página 836
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl BLOCK Define junto con la palabra reservada TO la parte ejecutable del programa en Llamada de programa indirecta con indicación de la una ejecución indirecta del subprograma sección de programa que se va a ejecutar (CALL BLOCK ...
Página 837
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Desplazamiento a una posición absoluta Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) [Página 245] PGAsl CACN Se efectúa una aproximación absoluta en dirección negativa al valor Desplazamiento a posiciones codificadas (CAC, CIC, consignado en la tabla CDC, CACP, CACN) [Página 245] ...
Página 838
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CHAN Especificación del ámbito de vigencia de datos Definición de variables de usuario (DEF) [Página 25] PGAsl CHANDATA Ajustar el número de canal para accesos a datos de canal Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) [Página 224] ...
Página 839
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en COMPLETE Instrucción de control para lectura y PGAsl escritura de datos Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) [Página 224] PGAsl Compresor DES COMPOF Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) [Página 259] PGAsl COMPON Compresor CON...
Página 840
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Movimiento interpolado Desplazamiento PTP cartesiano [Página 388] PGsl Precisión de contorno programable DES CPRECOF PGsl CPRECON Precisión de contorno programable PGAsl CPROT Zona protegida específica de canal on/ Activar/desactivar zonas protegidas (CPROT, NPROT) [Página 233] ...
Página 841
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABFNO Número de tablas de levas todavía posibles en la memoria Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) [Página 532] ...
Página 842
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABMSEG Número máximo de segmentos de curvas posibles en la memoria Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) [Página 532] ...
Página 843
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABSSV Suministra el valor inicial del eje esclavo de un segmento de la tabla de levas Lectura de valores de las tablas de levas (CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX) [Página 527] ...
Página 844
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl CUT2DF Corrección de herramienta 2D: la corrección de herramienta es relativa al frame actual (plano inclinado). PGAsl CUT3DC Corrección de herramienta 3D fresado periférico Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) [Página 422] ...
Página 845
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CYCLE76 Ciclo tecnológico: Fresado de salientes rectangularesr Fresado de salientes rectangulares - CYCLE76 [Página 776] PGAsl CYCLE77 Ciclo tecnológico: Fresado de salientes circulares Fresado de salientes circulares - CYCLE77 [Página 778] PGAsl CYCLE78...
Página 846
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CYCLE930 Ciclo tecnológico: Entallado Ranurar, CYCLE930 [Página 807] PGAsl CYCLE940 Ciclo tecnológico: Formas de garganta Formas de garganta, CYCLE940 [Página 810] PGAsl CYCLE951 Ciclo tecnológico: Desbastado Desbastar, CYCLE951 [Página 804] PGAsl CYCLE952 Ciclo tecnológico:...
Página 847
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en FB1(P1) DIACYCOFA Programación por diámetros específica del eje, modal: DES en ciclos PGAsl DIAM90 Programación por diámetros para G90, programación por radios para G91 PGsl DIAM90A Programación por diámetros específica del eje, modal, para G90 y AC, ...
Página 849
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl EGDEF Definición de un reductor electrónico Definición del reductor electrónico (EGDEF) [Página 540] PGAsl EGDEL Borrar la definición de acoplamiento para el eje esclavo Borrar la definición de un reductor electrónico (EGDEL) [Página 547] ...
Página 850
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ENDWHILE Línea final del bucle WHILE Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) [Página 112] PGAsl ESRR Parametrizar en accionamiento retirada ESR independiente de éste Configurar la retirada independiente del accionamiento (ESRR) [Página 728] PGAsl...
Página 851
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl Avance por eje PGsl Avance de penetración para aproximación y retirada suaves PGAsl FALSE Constante lógica: falso Definición de variables de usuario (DEF) [Página 25] PGsl Avance por secuencia ...
Página 852
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl FILESIZE Indica el tamaño actual del fichero. Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) [Página 154] PGAsl FILESTAT Indica el estado del fichero por lo que respecta a derechos de lectura, Leer información de fichero (FILEDATE, FILETIME, escritura, ejecución, visualización y FILESIZE, FILESTAT, FILEINFO) [Página 154] ...
Página 853
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl FRAME Tipo de datos para la determinación de sistemas de coordenadas Definición de frames nuevos (DEF FRAME) [Página 303] PGsl Avance para el radio y chaflán PGsl FRCM Avance modal para radio y chaflán ...
Página 854
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Movimiento de compensación en el rectificado oblicuo de ranuras Eje inclinado (TRAANG) [Página 383] PGsl Parada precisa reducción de velocidad PGsl Selección del plano de trabajo X/Y PGsl Selección del plano de trabajo Z/X ...
Página 855
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G59 (828D) 6. Decalaje de origen ajustable PGsl Parada precisa reducción de velocidad PGAsl Deceleración en los dos vértices en esquinas interiores con corrección del Reducción del avance con deceleración en los dos radio de herramienta activa (G41, G42) vértices (FENDNORM, G62, G621) [Página 284] ...
Página 856
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G141 Dirección de aprox./retirada suaves a la izquierda del contorno PGsl G142 Dirección de aprox./retirada suaves a la derecha del contorno PGsl G143 Dirección de aprox./retirada suaves del contorno dependiente de la tangente ...
Página 857
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G462 Inserción de una recta en la secuencia de corrección del radio de herramienta PGsl Desactivación de todos los frames G500 ajustables; frames básicos activos PGsl G505 ... G599 5 ...
Página 858
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en G931 Especificación del avance mediante tiempo de desplazamiento G942 Avance lineal y velocidad de corte constante o congelar velocidad de giro del cabezal G952 Avance por vuelta y velocidad de corte constante o congelar velocidad de giro del cabezal PGsl...
Página 859
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en FB1(W1) GETTCOR Leer longitudes de herramienta o componentes longitudinales de herramienta FB1(W1) GETTENV Leer números T, D y DL PGAsl GOTO Instrucción de salto primero hacia delante y después hacia atrás Saltos de programa a marcas de salto (GOTOB, (dirección primero hacia el fin del GOTOF, GOTO, GOTOC) [Página 94] ...
Página 860
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ICYCON Ejecutar cada secuencia de un ciclo tecnológico según ICYCON en un ciclo Control de la ejecución de ciclos tecnológicos (ICYCOF, IPO independiente ICYCON) [Página 647] PGAsl Identifica acciones síncronas modales Ámbito de validez y secuencia de ejecución (ID, IDS) [Página 567] ...
Página 861
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl IPOENDA Fin de movimiento al alcanzar la "Parada IPO" Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) [Página 285] PGAsl IPTRLOCK Congelar inicio de la sección de programa sin posibilidad de búsqueda Evitar punto de programa para SERUPRO (IPTRLOCK, en la siguiente secuencia de función de...
Página 862
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl KONT Rodear el contorno en la corrección de herramienta PGsl KONTC Aproximación/retirada con polinomio de curvatura continua PGsl KONTT Aproximación/retirada con polinomio de tangente continua PGAsl Número de subprograma Llamada de subprograma sin transferencia de parámetros [Página 192] ...
Página 863
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl LOCK Bloquear acción síncrona con ID (parar ciclo tecnológico) Bloquear, habilitar, resetear (LOCK, UNLOCK, RESET) [Página 650] PGAsl LONGHOLE Ciclo tecnológico: Agujero rasgado Agujero rasgado, LONGHOLE [Página 789] PGAsl LOOP Introducción de un bucle sin fin Bucle de programa sin fin (LOOP, ENDLOOP) [Página 109] ...
Página 864
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl MASLOF Desconexión de un acoplamiento temporal Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) [Página 560] PGAsl MASLOFS Desconexión de un acoplamiento temporal con parada automática del eje Conjunto maestro-esclavo (MASLDEF, MASLDEL, esclavo MASLON, MASLOF, MASLOFS) [Página 560] ...
Página 865
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl MINVAL Valor más pequeño de dos variables (función trigon.) Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71] PGAsl MIRROR Simetría programable PGAsl Llamar la ventana de diálogo de forma interactiva desde el programa de pieza Llamar interactivamente la ventana del programa de en el HMI...
Página 866
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OEMIPO1 Interpolación OEM 1 Funciones especiales para el usuario de OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Página 283] PGAsl OEMIPO2 Interpolación OEM 2 Funciones especiales para el usuario de OEM (OMA1 ...
Página 867
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl/FB3(F5) ORICONTO Interpolación en una superficie envolvente de círculo en la transición Programación de la orientación a lo largo de una tangencial superficie de cono (ORIPLANE, ORICONCW, (indicación de la orientación final) ORICONCCW, ORICONTO, ORICONIO) [Página 348] ...
Página 868
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ORIROTT Ángulo de rotación relativo a la modificación del vector de orientación Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) [Página 356] PGAsl ORIRPY Ángulo de orientación mediante ángulos RPY (XYZ) Programación de los ejes de orientación (ORIAXES, ORIVECT, ORIEULER, ORIRPY, ORIRPY2,...
Página 869
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OSCTRL Opciones de vaivén Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) [Página 657] PGAsl Matado de esquinas de la orientación de herramienta con especificación de la Orientación de herramienta (ORIC, ORID, OSOF, OSC, longitud de matado de esquina con DO OSS, OSSE, ORIS, OSD, OST) [Página 437] ...
Página 870
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OVRRAP Corrección en rápido PGAsl Número de pasadas del subprograma Cantidad de repeticiones de programa (P) [Página 197] PGsl PAROT Alinear sistema de coordenadas de pieza en la pieza ...
Página 871
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl POLY Interpolación de polinomios Interpolación polinómica (POLY, POLYPATH, PO, PL) [Página 262] PGAsl POLYPATH Interpolación polinómica seleccionable para los grupos de ejes AXIS o VECT Interpolación polinómica (POLY, POLYPATH, PO, PL) [Página 262] ...
Página 872
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl PUNCHACC Aceleración dependiente del recorrido durante el punzonado Punzonado y troquelado activado o desactivado (SPOF, SON, PON, SONS, PONS, PDELAYON, PDELAYOF, PUNCHACC) [Página 671] PGAsl PUTFTOC Corrección de herramienta fina para diamantado paralelo Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Página...
Página 873
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl REPEAT Repetición de un bucle de programa Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) [Página 99] PGAsl REPEATB Repetición de una línea de programa Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) [Página 99] ...
Página 874
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Reposicionamiento en el punto inicial de la secuencia Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) [Página 490] PGAsl Reposicionamiento en el punto final de la secuencia Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,...
Página 875
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl Velocidad de giro del cabezal (otro significado con G4, G96/G961) PGAsl SAVE Atributo para salvaguardar información de llamadas de subprograma Almacenamiento de las funciones G modales (SAVE) [Página 172] PGAsl SBLOF Supresión de secuencia individual...
Página 876
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en SETMS Retornar al cabezal maestro especificado en los datos de máquina PGsl SETMS(n) Cabezal n debe actuar como cabezal maestro SETMTH Definir número de portaherramientas maestro SETPIECE Define el número de piezas para todas las herramientas asignadas al cabezal SETTA Definir herramienta como activa en...
Página 877
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl La trayectoria de referencia para los SPATH ejes FGROUP es la longitud de un arco Referencia de trayectoria ajustable (SPATH, UPATH) [Página 268] PGsl SPCOF Conmutar cabezal maestro o cabezales de la regulación de posición a ...
Página 878
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl START Arranque de los programas seleccionados simultáneamente por Coordinación de programa (INIT, START, WAITM, varios canales desde el programa WAITMC, WAITE, SETM, CLEARM) [Página 115] actualmente en ejecución PGAsl Mecanizado; simultáneamente llenado STARTFIFO del búfer de pretratamiento Ejecución del programa con memoria de pretratamiento...
Página 879
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl SUPA Supresión del decalaje de origen actual, incluidos los decalajes programados, frames de sistema, decalajes con volante (DRF), decalaje de origen externo y desplazamiento superpuesto PGsl Velocidad de corte de la herramienta PGAsl SYNFCT Evaluación de un polinomio...
Página 880
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Calcular las componentes TCOABS longitudinales de la herramienta a partir Corrección longitudinal de herramienta para de la orientación actual de la portaherramientas orientables (TCARR, TCOABS, herramienta. TCOFR, TCOFRX, TCOFRY, TCOFRZ) [Página 453] PGAsl TCOFR Determinar las componentes...
Página 881
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TOFFOF Reset corrección de longitud de herramienta online Corrección de longitud de herramienta online (TOFFON, TOFFOF) [Página 457] PGAsl TOFFON Activación de la corrección longitudinal de herramienta online Corrección de longitud de herramienta online (TOFFON, TOFFOF) [Página 457] ...
Página 882
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TOWBCS Valores de desgaste en el sistema de coordenadas básico BKS Sistema de coordenadas del mecanizado activo (TOWSTD, TOWMCS, TOWWCS, TOWBCS, TOWTCS, TOWKCS) [Página 413] PGAsl TOWKCS Valores de desgaste en el sistema de coordenadas del cabezal de Sistema de coordenadas del mecanizado activo herramienta con transformación...
Página 883
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TRANSMIT Transformada polar (mecanizado de superficies frontales) Fresado en piezas torneadas (TRANSMIT) [Página 371] PGAsl TRAORI Transformada de 4, 5 ejes, transformada genérica Transformada de tres, cuatro y cinco ejes (TRAORI) [Página 332] ...
Página 884
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl WAITM Esperar la meta en el canal indicado; terminar la secuencia anterior con Coordinación de programa (INIT, START, WAITM, parada precisa. WAITMC, WAITE, SETM, CLEARM) [Página 115] PGAsl WAITMC Esperar meta en el canal indicado; parada precisa sólo si los otros canales Coordinación de programa (INIT, START, WAITM, no han alcanzado aún la meta.
Página 885
Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl WHILE Inicio del bucle de programa WHILE Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) [Página 112] PGAsl WRITE Escribir texto en el sistema de ficheros. Inserta una secuencia al final del Escribir fichero (WRITE) [Página 140] fichero indicado.
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ●...
Página 887
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado APRP ● ● ● ● ● ● ● ● ● ● ● ● APWB ● ● ● ●...
Página 888
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado BRISK ● ● ● ● ● ● BRISKA ● ● ● ● ● ● BSPLINE ○ ○ ○...
Página 889
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado COARSEA ● ● ● ● ● ● COMPCAD ○ ○ ○ COMPCURV ○ ○ ○ COMPLETE ● ●...
Página 890
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado CTABISLOCK CTABLOCK CTABMEMTYP CTABMPOL CTABMSEG CTABNO CTABNOMEM CTABPERIOD CTABPOL CTABPOLID CTABSEG CTABSEGID CTABSEV CTABSSV CTABTEP CTABTEV CTABTMAX CTABTMIN CTABTSP CTABTSV...
Página 891
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● DEFINE ● ● ● ● ● ● DEFAULT ● ● ● ●...
Página 892
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado DYNROUGH ● ● ● ● ● ● DYNSEMIFIN ● ● ● ● ● ● DZERO ● ● ●...
Página 893
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado FCUB ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
Página 894
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
Página 895
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● G110 ● ● ● ● ●...
Página 896
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado G710 ● ● ● ● ● ● G751 ● ● ● ● ● ● G810 ... G819 G820 ...
Página 897
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ICYCON ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
Página 898
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado LEAD Orientación de la herramienta Polinomio de orient. LEADOF LEADON LENTOAX ● ● ● ● ● ● LFOF ●...
Página 899
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado MCALL ● ● ● ● ● ● MEAC MEAFRAME ● ● ● ● ● ● MEAS ● ●...
Página 900
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ORIC ORICONCCW ORICONCW ORICONIO ORICONTO ORICURVE ORID ORIEULER ORIMKS ORIPATH ORIPATHS ORIPLANE ORIRESET ORIROTA ORIROTC ORIROTR ORIROTT ORIRPY ORIRPY2 ORIS...
Página 901
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado OST1 OST2 OTOL ● ● ● ● ● ● ● ● ● OVRA ● ● ● ● ●...
Página 902
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado PROC ● ● ● ● ● ● ● ● ● ● ● ● PTPG0 ● ● ● ●...
Página 903
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ROUND ● ● ● ● ● ● ROUNDUP ● ● ● ● ● ● ● ● ● ●...
Página 904
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado SONS SPATH ● ● ● ● ● ● SPCOF ● ● ● ● ● ● SPCON ● ●...
Página 905
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● TANG TANGDEL TANGOF TANGON (828D: _TCA) ●...
Página 906
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado TOWKCS ● ● ● TOWMCS ● ● ● TOWSTD ● ● ● TOWTCS ● ● ● TOWWCS ●...
Página 907
Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado WALCS6 ● ● ● ● ● ● WALCS7 ● ● ● ● ● ● WALCS8 ● ● ●...
Tablas 17.3 Idioma actual del HMI 17.3 Idioma actual del HMI La siguiente tabla contiene todos los idiomas disponibles en la interfaz de usuario. El idioma ajustado actualmente se puede consultar en el programa de pieza y en acciones síncronas mediante la siguiente variable del sistema: $AN_LANGUAGE_ON_HMI = <Valor>...
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 910
Anexo A.1 Lista de las abreviaturas 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 Deutsche Industrie Norm: Norma Industrial Alemana Data Input/Output: Señalización en la pantalla para la transmisión de datos Directory: Directorio Dynamic Link Library Dispositivo de transferencia de datos...
Página 911
Anexo A.1 Lista de las abreviaturas 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. Sistema de medida de alta resolución Accionamiento de cabezal Hardware P.
Página 912
Anexo A.1 Lista de las abreviaturas Microsoft (fabricante de software) MSTT Panel de mando de máquina Control numérico: Control numérico 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 913
Anexo A.1 Lista de las abreviaturas Pulsador de menú (Softkey) Skip: Omitir secuencia Motor paso a paso Sub Program File: Subprograma PLC en alemán 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...
Anexo A.2 Vista general de la documentación Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Página 915
Anexo A.2 Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Página 916
Anexo A.2 Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Glosario 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 ( → funciones auxiliares) al PLC. Con estas funciones se controlan, por ejemplo, dispositivos auxiliares de la máquina herramienta como pinola, pinza, mandril de sujeción, etc.
Página 918
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.
Glosario Avisos Todos los avisos programados en el programa de pieza y las → alarmas detectadas por el sistema se muestran en el panel de operador textualmente, con fecha y hora y con el correspondiente icono para el criterio de borrado. La indicación se efectúa separadamente por alarmas y avisos.
Glosario Canal Un canal se caracteriza porque puede ejecutar un → programa de pieza independientemente de otros canales. Un canal tiene el control exclusivo de los ejes y cabezales que le han sido asignados. Los ciclos de programa de pieza de distintos canales se pueden coordinar mediante →...
Glosario Coincidencia previa Cambio de secuencia cuando la trayectoria se acerca a un delta predefinido de la posición final. 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.
Glosario Control anticipativo dinámico El control anticipativo dinámico en función de la aceleración permite prácticamente eliminar las imprecisiones del → contorno causadas por errores de seguimiento. De este modo se consigue, incluso con elevadas → velocidades de contorneado, una excelente precisión de mecanizado.
Glosario Central Processing Unit, ver → autómata programable Curvatura La curvatura k de un contorno es la inversa del radio r del círculo tangente en un punto del contorno (k = 1/r). 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.
Glosario Desplazamiento a tope fijo Las máquinas herramienta se pueden desplazar de forma definida a puntos fijos, tales como punto de cambio de herramienta, punto de carga, punto de cambio de palette, etc. Las coordenadas de dichos puntos están consignadas en el control. El control desplaza los ejes en cuestión, si es posible, en →...
Página 925
Glosario Eje de contorneado Ejes de contorneado son todos los ejes de mecanizado del → canal que son conducidos por el → interpolador de modo que arrancan, aceleran, paran y alcanzan el punto final simultáneamente. Eje de posicionado Eje que ejecuta un movimiento auxiliar en una máquina herramienta. (p. ej.: almacén de herramientas, transporte de paletas).
Glosario Ejes Los ejes CNC se clasifican de acuerdo con su funcionalidad en: • Ejes: ejes de contorneado con interpolación • Ejes auxiliares: ejes de aproximación y posicionamiento sin interpolación y con avance específico por eje. Los ejes auxiliares no participan en el mecanizado propiamente dicho (p. ej., alimentador de herramientas, almacén de herramientas).
Glosario Frames programables Con los → frames programables se pueden definir de forma dinámica y durante la ejecución del programa de pieza nuevos orígenes del sistema de coordenadas. Se distingue entre la definición absoluta mediante un nuevo frame y la definición aditiva con relación a un origen existente.
Página 928
Glosario HIGHSTEP Resumen de las posibilidades de programación para el → PLC del sistema AS300/AS400. Identificador de eje Los ejes se denominan X, Y, Z según DIN 66217 para un → sistema de coordenadas cartesiano dextrógiro. Los → ejes giratorios que giran en torno a X, Y, Z llevan el identificador A, B, C. Los demás ejes paralelos a los señalados pueden llevar otros caracteres de dirección.
Glosario Interpolador Unidad lógica del → NCK que, después de especificar posiciones de destino en el programa de pieza, establece valores intermedios para los movimientos que se deben realizar en los diferentes ejes. Interruptor de llave El interruptor de llave en el → panel de mando de máquina posee 4 posiciones asignadas por el sistema operativo del control a funciones.
Glosario Look ahead Con la función Look Ahead se consigue, mediante el "control anticipativo" a lo largo de un número parametrizable de secuencias de desplazamiento, una velocidad de mecanizado óptima. Masa Como masa se considera la totalidad de los elementos inactivos de un utillaje que, incluso en caso de un fallo, no pueden tomar una tensión al contacto peligrosa.
Página 931
Glosario Memoria de sistema La memoria de sistema es una memoria en la CPU donde se guardan los siguientes datos: • datos necesarios para el sistema operativo • los operandos Tiempos, Contadores, Marcas Memoria de trabajo La memoria de trabajo es una memoria RAM en la → CPU a la cual accede el procesador durante la ejecución del programa al programa de usuario.
Página 932
Glosario Nombre eje Ver → Identificador de eje Numeric Robotic Kernel (sistema operativo del → NCK) NURBS El guiado de movimiento y la interpolación de trayectoria internos del control se ejecutan sobre la base de NURBS (Non Uniform Rational B-Splines). De este modo se dispone en SINUMERIK 840D, a nivel interno del control, de un procedimiento unitario para todas las interpolaciones.
Glosario Panel de mando de máquina Panel de mando de la máquina herramienta con los elementos de manejo teclas, interruptores giratorios, etc. y elementos de visualización sencillos como LED. Sirve para influir directamente en la máquina herramienta a través del PLC. Parada de cabezal orientada Parada del cabezal portapieza en una posición angular definida, p. ej., para realizar en un punto determinado un mecanizado adicional.
Glosario PLC en alemán Los autómatas programables (PLC) son controles electrónicos cuya función está almacenada como programa en el aparato de control. Por lo tanto, la estructura y el cableado del aparato no dependen de la función del control. El PLC tiene la estructura de un ordenador;...
Glosario Puerto serie V.24 En la PCU 20 hay un puerto serie V.24 (RS232) para la entrada/salida de datos; en la PCU 50/70 hay dos puertos V.24. A través de estos puertos se pueden cargar y guardar programas de mecanizado, así como datos del fabricante y del usuario. Pulsador de menú...
Glosario Roscado con macho sin mandril de compensación Esta función permite taladrar roscas sin macho de compensación. Con el desplazamiento interpolado del cabezal como eje giratorio y del eje de taladrado, las roscas se cortan exactamente hasta la profundidad final de taladro, p. ej., taladros ciegos (requisito: servicio de eje del cabezal).
Glosario Sistema de acotado en pulgadas Sistema de acotado que define distancias en "pulgadas" y fracciones de ellas. Sistema de coordenadas Ver → Sistema de coordenadas de máquina, → Sistema de coordenadas de pieza Sistema de coordenadas básico Sistema de coordenadas cartesiano; se refleja por transformación al sistema de coordenadas de máquina.
Página 938
Glosario 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. Técnica de macros Recopilación de una serie de instrucciones bajo un indicador. El indicador representa en el programa la serie de instrucciones reunidas.
Glosario Ver -> identificador de eje Ver → Identificador de eje Vigilancia del contorno Como cota para la precisión de contorno se vigila el error de seguimiento dentro de una banda de tolerancia definida. Un error de seguimiento inadmisiblemente elevado puede producirse, p.
Página 940
Glosario Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
Página 942
Índice alfabético $TC_TPG1 ... 9 Ángulo de avance Ángulo de decalaje Ángulo de giro Ángulo de tangente de trayectoria Ángulo de torsión 1, 2 A1, A2 Ángulo final Ángulo lateral APRB Aprendizaje de características de compensación APRP APWB APWP Acción síncrona Archivo Acción información...
Página 943
BOUND BSPLINE Ciclo de grabado, CYCLE60 BTAN Ciclos Bucle Parametrizar ciclos de usuario Bucle contador Ciclos de SIEMENS Bucle final Ciclos tecnológicos Bucle IF Concatenaciones en cascada Bucle REPEAT Controlar la ejecución cíclica con ICYCOF Bucle WHILE en acciones síncronas por secuencias...
Página 944
Índice alfabético Compresor Corrección longitudinal de Compresor de secuencias CN herramienta online con división de la trayectoria Concatenación COUPDEF de cadenas COUPDEL concatenadas COUPOF Transformadas COUPOFS Conjunto de ejes COUPON Conjunto spline COUPONC CONTDCON COUPRES Contenedor de ejes Contorno CPROT codificación CPROTDEF preparación...
Página 945
División en ejes de contorneado CYCLE951 CYCLE952 DM20800 CYCLE98 CYCLE99 DO42475 DO42476 DO42477 DO42678 DO42680 Datos de circunferencia DO42900 no Siemens DO42910 De orientación DO42920 ejes DO42930 interpolación DO42935 Decalaje basto DO42940 Decalaje de origen externo DO42984 Decalaje de Preset...
Página 946
Índice alfabético ETAN Evaluación de la utilización EAUTO EVERY EXECSTRING Reductor electrónico EXECTAB EGDEF EXECUTE EGDEL EGOFC EXTCALL EGOFS EXTCLOSE EGON EXTERN EGONSYN EXTOPEN EGONSYNE Amarre intercambio Locales oblicuo (TRAANG) Aceptar directamente Factor de acoplamiento arrastrado Factor de tolerancia G0 Eje análogo FALSE Eje arrastrado o esclavo...
Página 947
Índice alfabético Frames básicos de canal actuales GETDNO Frames básicos globales NCU Giros del vector de orientación Programación con Frames básicos globales NCU actuales THETA Frames de ajuste globales NCU GOTO Frames de sistema actuales GOTOB Frames específicos del canal GOTOC Fresa GOTOF...
Página 948
Índice alfabético lista LOCK LONGHOLE Intercambio de eje LOOP Aceptar eje Ajuste modificable del comportamiento Liberar eje Requisitos sin parada de decodificación previa sin sincronización $TC_CARR18 Solicitar y liberar a través de acciones síncronas Interpolación de orientación Macro Interpolación de polinomios Mandrinar, CYCLE86 Denominador polinómico Marcha síncrona...
Página 949
Índice alfabético Modo de operación Giro de la orientación de herramienta en la medición Giro del vector de orientación Giros de la herramienta Movimiento de vaivén Insertar secuencias intermedias de inversión derecho Orientación, CYCLE800 Penetración en el punto de inversión ORIEULER Suprimir penetración ORIMKS...
Página 950
Índice alfabético Parámetro de cálculo trayectoria más cercano número n Posicionar eje Parámetros Posición de referencia especificada Parámetros Posiciones libres, CYCLE802 transferencia en llamada Posiciones singulares de subprograma POSP Parámetros de cálculo R POSRANGE Parámetros para acciones síncronas Parámetros R Preparación del contorno Patrón de posiciones arco, HOLES2 Señalización de error...
Página 951
Índice alfabético PUTFTOC Retirada rápida del contorno PUTFTOCF RINDEX Roscado con macho con mandril de compensación, QECDAT CYCLE840 QECLRN Roscado con macho sin mandril de compensación, QECLRNOF CYCLE84 QECLRNON ROUND QECTEST ROUNDUP Rozamiento Ruta de acceso absoluto relativo Ruta de búsqueda R...
Página 952
Índice alfabético repetición STRING Secuencia a secuencia String supresión concatenación Secuencia de parada longitud Secuencia de parámetros servo operaciones programable STRINGIS SEFORM STRINGVAR Segmento STRLEN Segmentos Subprograma Seleccionar caracteres individuales llamada con transferencia de parámetros llamada sin transferencia de parámetros SETAL llamada, indirecta SETDNO...
Página 953
Índice alfabético Tipo de cinemática M Programación con ángulos de Euler Tipo de cinemática P Programación de la curvatura de la trayectoria en Tipo de cinemática T vectores normales a la superficie Tipos de transformada Programación en ángulos RPY Función general Transformadas TLIFT Estado inicial de la orientación de herramienta...
Página 954
Índice alfabético Valor de desgaste Valor maestro XH YH ZH acoplamiento xi, yi, zi Variable Conversión de tipos Variable de marca Variable de tipo temporizador Variable FIFO Variable frame Asignaciones a los comandos G G54 a G599 Decalajes de origen G54 a G599 Variables Conversión de tipos α...