Prueba de recepción/aceptación de sinumerik operate (102 páginas)
Resumen de contenidos para Siemens SINUMERIK 840D sl
Página 1
Prólogo SINUMERIK 840D sl/840Di sl/840D/840Di/810D Preparación del trabajo ______________ Programación flexible de CN Técnica de subprogramas, ______________ macros SINUMERIK 840D sl/840Di sl/840D/840Di/810D Administración de ______________ programas y ficheros Preparación del trabajo ______________ Zonas protegidas Órdenes de desplazamiento ______________ especiales Manual de programación...
Página 2
El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos en el catálogo y en la descripción técnica, y sóloassociado a los equipos y componentes de Siemens y de tercera que han sido recomendados y homologados por Siemens. El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y un montaje conforme a las prácticas de la buena...
La edición de Internet de DOConCD, la DOConWEB, se encuentra bajo: http://www.automation.siemens.com/doconweb Para más información sobre la oferta de formación y sobre las FAQ (preguntas frecuentes) visite la web: http://www.siemens.com/motioncontrol, una vez allí haga clic en el punto de menú "Soporte" Destinatarios La presente documentación está destinada a: • Programadores •...
Página 4
Zona horaria de Europa y África A&D Technical Support Tel.: +49 (0) 180 / 5050 - 222 Fax: +49 (0) 180 / 5050 - 223 Internet: http://www.siemens.com/automation/support-request Correo electrónico: mailto:adsupport@siemens.com Zona horaria de Asia y Australia A&D Technical Support Tel.: +86 1064 719 990...
Página 5
La declaración de conformidad CE sobre la Directiva CEM se encuentra/obtiene • en Internet: http://www.ad.siemens.de/csinfo bajo el número de producto/referencia 15257461 • en la delegación correspondiente del área de negocios A&D MC de Siemens AG Preparación del trabajo Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Preparación del trabajo Las instrucciones de programación "Preparación del trabajo" están destinadas al técnico ya familiarizado con todas las posibilidades de programación. SINUMERIK 840D sl/840Di sl/840D/840Di/810D permite, con un lenguaje de programación especial, la programación de un programa de pieza complejo (p. ej.: superficies de forma libre, coordinación de canales, etc.) y facilita la laboriosa programación del técnico.
Índice Prólogo ..............................iii Programación flexible de CN ........................1-1 Variables y parámetros de cálculo (variables definidas por el usuario, parámetros de cálculo, variables de sistema) ......................... 1-1 Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) ....1-3 Definiciones de elementos de matrices (DEF, SET, REP)............
Página 8
Índice 1.23 CHECKSUM: Suma de control en matriz ................1-69 1.24 ROUNDUP: Redondeo ......................1-70 Técnica de subprogramas, macros......................2-1 Utilización de subprogramas...................... 2-1 Subprogramas con mecanismo SAVE..................2-3 Subprogramas con transferencia de parámetros (PROC, VAR) ..........2-5 Llamadas a subprogramas (L ó EXTERN) ................2-9 Salto atrás de subprogramas parametrizable (RET) ...............
Página 9
Índice Órdenes de desplazamiento especiales ....................5-1 Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) ......5-1 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN)......5-3 Conjunto spline (SPLINEPATH) ....................5-11 Compresor (COMPOF/ON, COMPCURV, COMPCAD) ............5-12 Interpolación de polinomios (POLY, POLYPATH)..............5-16 Referencia de trayectoria ajustable (SPATH, UPATH)............
Página 10
Índice 7.2.8 Programación de la orientación a lo largo de una superficie de cono (ORIPLANE, ORICONxx) ..............................7-27 7.2.9 Especificación de orientación de dos puntos de contacto (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=) ..........................7-31 Polinomios de orientación (PO[ángulo], PO[coordenada]) ............7-33 Giros de la orientación de la herramienta (ORIROTA, ORIROTR/TT, ORIROTC, THETA) ...
Página 11
Índice Comportamiento de contorneado ......................9-1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL)........... 9-1 Arrastre de ejes (TRAILON, TRAILOF) ..................9-8 Tablas de levas (CTAB)......................9-12 9.3.1 Tablas de levas: Relaciones generales ................... 9-12 9.3.2 Tablas de levas, funciones principales (CTABDEF, CATBEND, CTABDEL)......9-13 9.3.3 Tabla de levas, formas (CTABDEL, CTABNOMEM, CTABFNO, CTABID, CTABLOCK, CTABUNLOCK) ........................
Página 12
Índice 10.4.12 Posicionar eje (POS)......................10-43 10.4.13 Posición en el margen de referencia definido (POSRANGE)..........10-45 10.4.14 Arrancar/parar eje (MOV)....................... 10-46 10.4.15 Intercambio de eje (RELEASE, GET) ..................10-47 10.4.16 Avance por eje (FA) ....................... 10-51 10.4.17 Finales de carrera software....................10-51 10.4.18 Coordinación de ejes ......................
Página 13
Índice 13.6.2 Activación del reductor electrónico (EGON) ................13-25 13.6.3 Desactivación del reductor electrónico (EGOFS) ..............13-28 13.6.4 Avance por vuelta (G95)/reductor electrónico (FPR) ............13-29 13.7 Parada y retirada ampliada....................13-30 13.7.1 Reacciones independientes del accionamiento a ESR ............13-32 13.7.2 Reacciones controladas por el CN en la retirada ..............
Página 14
Índice Preparación del trabajo Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Programación flexible de CN Variables y parámetros de cálculo (variables definidas por el usuario, parámetros de cálculo, variables de sistema) Funcionamiento El uso de variables en vez de valores fijos incrementa la flexibilidad de la programación. Es posible definir reacciones ante señales (p. ej.: valores de medida) o bien se puede aplicar el mismo programa para diferentes geometrías utilizando variables como valor de consigna.
Página 16
Programación flexible de CN 1.1 Variables y parámetros de cálculo (variables definidas por el usuario, parámetros de cálculo, variables de sistema) BOOL Valores lógicos: TRUE (1) y FALSE (0) CHAR Carácter ASCII, según el código. 0 … 255 STRING Cadena de caracteres, cantidad de Serie de valores, comprendidos caracteres en [...], máximo 200 entre 0 ...
Programación flexible de CN 1.2 Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) Funcionamiento Adicionalmente a las variables de cálculo predefinidas, el usuario puede definir sus propias variables y asignarles valores.
Página 18
Programación flexible de CN 1.2 Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) Nota Si en el momento de definir una variable no se le asigna valor alguno, dicha variable tomará por defecto el valor 0. Las variables deben ser definidas generalmente en la cabecera del programa antes de utilizarlas.
Página 19
Programación flexible de CN 1.2 Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) BOOL DEF BOOL SI_SOBREPASADO Se define una variable de tipo lógico con el nombre SI_SOBREPASADO. El sistema le asigna el valor 0 (FALSE). DEF BOOL SI_SOBREPASADO=1 o bien Se define una variable de tipo lógico con el nombre SI_SOBREPASADO.
Página 20
Programación flexible de CN 1.2 Definición de variables (DEF variables definidas por el usuario LUD, GUD, PUD) Ejemplo Redefinir variables de usuario locales (LUD) y globales de programa (PUD) Si están definidas en el programa principal, también son válidas en todos los planos de los subprogramas llamados.
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Ejemplo variables locales para el programa DEF INT CONTADOR BUCLE: G0 X… ;Bucle CONTADOR=CONTADOR+1 IF CONTADOR<50 GOTOB BUCLE Ejemplo consulta de los ejes geométricos existentes DEF AXIS ABSCISA ;1er eje geométrico IF ISAXIS(1) == FALSE GOTOF CONTINUAR ABSCISA = $P_AXN1...
Página 22
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Programación DEF CHAR NOMBRE[n,m] DEF INT NOMBRE[n,m] DEF REAL NOMBRE[n,m] DEF AXIS NOMBRE[n,m] DEF FRAME NOMBRE[n,m] DEF STRING[longitud de cadena] NOMBRE[m] DEF BOOL[n,m] • Inicialización con listas de valores; SET Posibilidades para la definición de elementos de matrices DEF tipo VARIABLE = SET(valor) DEF tipo MATRIZ[n,m] = SET(VALOR, valor, ...)
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Nota Las variables del tipo FRAME se pueden utilizar en este caso, con lo que se inicializan de forma muy sencilla. Parámetros DEF tipo de variable Definición de matrices SET VALOR o impresión Inicialización con listas de valores en la definición de matrices o en la ejecución del programa...
Página 24
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Memoria necesaria Variables de tipo Capacidad de memoria requerida por elemento BOOL 1 byte CHAR 1 byte 4 bytes REAL 8 bytes STRING longitud del string + 1 FRAME ∼...
Página 25
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Ejemplo: inicialización de todos los elementos de una matriz La ocupación de valores en los distintos casos se encuentra descrita en la figura. 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)
Página 26
Programación flexible de CN 1.3 Definiciones de elementos de matrices (DEF, SET, REP) Inicialización con listas de valores en la ejecución del programa, SET • La inicialización se realiza como en la definición. • Como valores; aquí también se engloban expresiones aritméticas. •...
Programación flexible de CN 1.4 Programación indirecta Programación indirecta Función La programación indirecta permite utilizar los programas de forma muy universal. En este caso, la dirección ampliada (índice) se sustituye por una variable de un tipo apropiado. Programación indirecta de códigos G La programación indirecta de códigos G a través de variables permite una programación efectiva de ciclos.
Página 28
Programación flexible de CN 1.4 Programación indirecta Un cálculo necesario del número de código G se tiene que realizar en una línea propia del programa de pieza antes de la programación indirecta de códigos G. Nota Todos los códigos G válidos se representan en PG, apartado "Lista de las funciones G/condiciones de desplazamiento"...
Página 29
Programación flexible de CN 1.4 Programación indirecta Nota También se pueden utilizar parámetros R como elementos de matriz unidimensionales escritos de forma abreviada (R10 significa R[10]). Ejemplo: programación indirecta de códigos G Decalaje de origen ajustable, grupo de códigos G 8 N1010 DEF INT INT_VAR N1020 INT_VAR = 2 N1090 G[8] = INT_VAR G1 X0 Y0...
Programación flexible de CN 1.4 Programación indirecta 1.4.1 Ejecución de un string como línea del programa de pieza (EXECSTRING) Funcionamiento Con el comando de programa de pieza EXECSTRING se transfiere como parámetro un string que contiene la línea del programa de pieza que se tiene que ejecutar efectivamente. Programación EXECSTRING (<Variable string>) Parámetros...
Programación flexible de CN 1.5 Asignaciones Asignaciones Funcionamiento A las variables/los parámetros de cálculo (parámetros R) se les puede asignar dentro de un programa valores de tipos de variables compatibles. Programación La asignación se realiza en una misma secuencia de programa de pieza. Se pueden realizar diversas asignaciones por secuencia de programa de pieza.
Programación flexible de CN 1.6 Operaciones y funciones de cálculo Operaciones y 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.
Página 33
Programación flexible de CN 1.6 Operaciones y funciones de cálculo Parámetros Operadores/funciones de cálculo Suma Resta Multiplicación División Atención: (tipo INT)/(tipo INT)=(tipo REAL) ;ejemplo: 3/4 = 0.75 División, para variables del tipo INT y REAL Atención: (tipo INT)DIV(tipo INT)=(tipo INT) ;ejemplo: 3 DIV 4 = 0 División módulo (INT o bien REAL) da como resultado el resto de una división entre valores enteros,...
Programación flexible de CN 1.7 Operaciones de comparación y lógicas Operaciones de comparación y lógicas Función Las operaciones de comparación se pueden utilizar, p. ej., para definir 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 35
Programación flexible de CN 1.7 Operaciones de comparación y lógicas o bien, Entre los operadores y operandos lógicos deben insertarse espacios. Operadores lógicos binarios B_AND o bien, B_OR o bien, B_NOT o bien, B_XOR Parámetros Significado de los operadores de comparación Igual que <>...
Programación flexible de CN 1.7 Operaciones de comparación y lógicas Ejemplo: operadores de comparación IF R10>=100 GOTOF DESTINO R11=R10>=100 IF R11 GOTOF DESTINO El resultado de la comparación R10>=100 se almacena temporalmente en el parámetro R11. Ejemplo: operadores lógicos IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DESTINO IF NOT R10 GOTOB INICIO NOT solamente se refiere a un operando.
Página 37
Programación flexible de CN 1.7 Operaciones de comparación y lógicas Parámetros TRUNC( ) Supresión de decimales Igualdad relativa considerada de 10 • Igualdad: (==) • Desigualdad: (<>) • Mayor-igual: (>=) • Menor-igual: (<=) • Mayor/menor: (><) con igualdad absoluta • Mayor: (>) •...
Programación flexible de CN 1.8 Prioridad de los operaciones Ejemplo: formar y evaluar el cociente de ambos operandos R1=61.01 R2=61.02 R3=0.01 ;Asignación de los valores iniciales IF ABS((R2-R1)/R3)-1) > 10EX-5 GOTOF ;No se ejecuta el salto ERROR ;Fin del programa ERROR: SETAL(66000) Prioridad de los operaciones Funcionamiento...
Programación flexible de CN 1.9 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.10 Operaciones con cadenas de caracteres 1.10 Operaciones con cadenas de caracteres 1.10 Vista general Además de las operaciones clásicas de "Asignación" y "Comparación" descritas en este capítulo, existen posibilidades adicionales para el manejo de cadenas de caracteres: Parámetros Conversión de tipos hacia el tipo STRING: STRING_ERG = <<cualquier_tipo...
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres Ejemplo DEF STRING[20] STRG = "Eje . parado" STRG[6] = "X" ;Emite el aviso "Eje X parado" MSG(STRG) STRG[6] = 0 MSG(STRG) ;Emite el aviso "Eje" 1.10.1 Conversión de tipos hacia STRING Funcionamiento La conversión de tipos permite utilizar variables de distinto tipo como partes de un aviso (MSG).
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres 1.10.2 Conversión de tipos desde STRING Funcionamiento Con la función NUMBER se convierte de STRING a REAL. En caso de que la función ISNUMBER tome el valor FALSE, se emitirá una alarma al llamar a la función NUMBER con el mismo parámetro.
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres Esto se consigue usando el operador: <<. Este operador genera para todas las combinaciones de los tipos de variables básicas CHAR, BOOL, INT, REAL y STRING una variable del tipo de destino STRING. En el caso de que sea necesario realizar una conversión de tipo, ello se realizará...
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres 1.10.4 Conversión de minúsculas/mayúsculas Funcionamiento Con esta funcionalidad se pueden convertir todos los caracteres de un string a mayúsculas o minúsculas para obtener una representación homogénea. Sintaxis STRING_ERG = TOUPPER (STRING) Tipo de resultado: STRING STRING_ERG = TOLOWER (STRING) Tipo de resultado: STRING...
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres 1.10.6 Buscar caracteres/strings en string Funcionamiento 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.10 Operaciones con cadenas de caracteres Ejemplo: dividir una entrada en nombre de directorio y nombre de módulo (bloque): DEF INT PFADIDX, PROGIDX DEF STRING[26] INTRODUCCIÓN DEF INT LISTIDX ENTRADA = "/_N_MPF_DIR/_N_EXECUTE_MPF" LISTIDX = MINDEX (EINGABE, "M,N,O,P") + 1 En LISTIDX se devuelve el valor 3;...
Programación flexible de CN 1.10 Operaciones con cadenas de caracteres 1.10.8 Selección de un carácter Funcionamiento 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. Programación Sintaxis CHAR_ERG = STRINGVAR [IDX]...
Programación flexible de CN 1.11 Instrucción CASE Ejemplo: acceso a un carácter individual en un parámetro Call-By-Reference DEF STRING [50] STRG DEF CHAR CHR1 EXTERN UP_CALL (VAR CHAR1) ;¡Parámetro Call-By-Reference! … CHR1 = STRG [5] UP_CALL (CHR1) ;Call-By-Reference STRG [5] = CHR1 1.11 Instrucción CASE 1.11...
Página 49
Programación flexible de CN 1.11 Instrucción CASE Nota Más información sobre los comandos GOTO en el apartado 10: "Parámetros de cálculo y saltos de programa". En el caso de que la constante no tome ninguno de los valores predefinidos, se puede definir un destino o lábel con la instrucción DEFAULT.
Programación flexible de CN 1.12 Estructuras de control 1.12 Estructuras de control 1.12 Funcionamiento De forma estándar, el control numérico ejecuta las secuencias de CN en el orden programado. Estos comandos permiten definir alternativas adicionales y bucles, además de los saltos previamente descritos en el capítulo.
Página 51
Programación flexible de CN 1.12 Estructuras de control Parámetros Elección entre 2 diferentes alternativas LOOP Bucle sin fin Bucle contador WHILE Bucle con condición al inicio del mismo REPEAT Bucle con condición al final del mismo Ejemplo: programación de un bucle sin fin %_N_LOOP_MPF LOOP IF NOT $P_SEARCH...
Página 52
Programación flexible de CN 1.12 Estructuras de control Limitaciones Las secuencias que contengan elementos de estructuras de control no pueden ser opcionales. Tampoco se permite utilizar en dichas secuencias metas (lábels) de salto. Las estructuras de control se ejecutan de forma interpretativa. El sistema, al reconocer el final de un bucle, buscará...
Programación flexible de CN 1.13 Coordinación de programas 4. Bucle de programa con condición al principio del bucle WHILE El bucle WHILE se ejecuta hasta que se cumpla la condición. WHILE expresión Secuencias CN ENDWHILE 5. Bucle de programa con condición al final del bucle REPEAT El bucle REPEAT se ejecuta una primera vez y se repite la ejecución hasta que la condición indicada al final se cumpla.
Página 54
Programación flexible de CN 1.13 Coordinación de programas Instrucciones para la coordinación de programas • Definición absoluta de ruta La ruta absoluta se forma según las reglas siguientes: INIT (n,"/_HUGO_DIR/_N_nombre_MPF" - Directorio actual/_N_nombre_MPF "Directorio actual" significa el directorio de piezas seleccionado o el directorio estándar /_N_MPF_DIR.
Página 55
Programación flexible de CN 1.13 Coordinación de programas Parámetros Para el intercambio de datos entre los programas se pueden utilizar las variables disponibles conjuntamente para los canales (variables NCK globales específicas). Por lo demás, los programas se crean por separado para cada canal. INIT(n, indicación de ruta, modo de Instrucción para la ejecución por un canal.
Página 56
Programación flexible de CN 1.13 Coordinación de programas Números de canal Para los canales que se desea coordinar pueden indicarse hasta 10 números de canal. Nombres de canal Los nombres de canal deben convertirse en números mediante una variable (ver apartado "Variable y parámetro de cálculo"), o bien pueden programarse los nombres de canal definidos mediante $MC_CHAN_NAME en lugar de números de canal.
Programación flexible de CN 1.13 Coordinación de programas Canal 2: %_N_MPF200_MPF ;$PATH=/_N_MPF_DIR ;Ejecutar en el canal 2 N70 WAITM(1,1,2) ;Esperar la meta WAIT 1 en el canal 1 y en ;el canal 2, ejecución subsiguiente en ;canal 1 N270 WAITM(2,1,2) ;Esperar la meta WAIT 2 en el canal 1 y en ;el canal 2, ejecución subsiguiente en ;canal 2...
Programación flexible de CN 1.13 Coordinación de programas Ejemplo de nombre de canal y número de canal con variable entera $MC_CHAN_NAME[0]= "CHAN_X" $MC_CHAN_NAME[1]= "CHAN_Y" START(1, 2) ;Ejecutar el arranque en el primer y segundo ;canal De forma análoga, programación con los identificadores de canal: START(CHAN_X, CHAN_Y) ;Ejecutar el arranque en el primer y segundo ;canal...
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) 1.14 Función El contexto en la programación de una rutina de interrupción se ilustra mediante un ejemplo típico: Durante el mecanizado se detecta rotura de herramienta. En este instante se activa una señal que provoca simultáneamente la parada del proceso de mecanizado y la activación de un subprograma: la denominada rutina de interrupción.
Página 60
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Parámetros SETINT(n) Inicio de la rutina de interrupción cuando se activa la entrada n, n (1..8) indica el número de una de las entradas PRIO=1 Define el nivel de prioridad 1 a 128 (1 tiene máxima prioridad) LIFTFAST Retirada rápida del contorno...
Página 61
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Ejemplo Aquí se debe reemplazar una herramienta rota por otra herramienta idéntica. El mecanizado debe continuar con la nueva herramienta. Programa principal N10 SETINT(1) PRIO=1 CAMBIO_H -> La activación de la entrada 1 provoca la ->...
Página 62
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Nota Dentro de una rutina de interrupción se pueden programar instrucciones SETINT y de este modo activar más rutinas de interrupción. Su ejecución se activa sólo con las correspondientes señales de entrada.
Página 63
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Asignar y arrancar una rutina de interrupción, SETINT El control dispone de señales (entradas 1...8) que pueden interrumpir el programa en curso y, por lo tanto, arrancar la rutina de interrupción al efecto.
Página 64
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Activar/reactivar rutina de interrupción, DISABLE, ENABLE Se pueden desactivar las rutinas de interrupción desde el programa de pieza con la función DISABLE(n) y se pueden volver a reactivar utilizando la función ENABLE(n) ; n indica el número de entrada asociada.
Página 65
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) En el caso de que la instrucción SETINT contenga una rutina de interrupción conjuntamente con una instrucción LIFTFAST, la retirada rápida se realiza antes de la rutina de interrupción.
Página 66
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) Dirección de desplazamiento programable, ALF=... El sentido del desplazamiento para la herramienta en retiradas rápidas debe definirse en el programa de pieza. Los posibles sentidos de desplazamiento para estos casos se definen en el control numérico mediante códigos numéricos especiales;...
Página 67
Programación flexible de CN 1.14 Rutina de interrupción (SETINT, DISABLE, ENABLE, CLRINT) El plano de referencia queda definido por el eje longitudinal de la herramienta (eje de penetración) y un vector perpendicular a dicho eje y a su vez perpendicular a la tangente al contorno por el punto de contacto.
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Precaución Con la corrección del radio de herramienta activada, no se deberían utilizar, en G41, las codificaciones 2, 3, 4 y, en G42, las codificaciones 6, 7, 8. Si no se atienden las indicaciones anteriormente mencionadas, los desplazamientos de retirada se realizan colisionando con la pieza.
Página 69
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Parámetros RELEASE (nombre eje, nombre eje, …) Libera los ejes GET (nombre eje, nombre eje, …) Aplica los ejes GETD (nombre eje, nombre eje, …) Aplica directamente los ejes Nombre eje Asignación de ejes en el sistema: AX1, AX2, …...
Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Programa "CAMBIAR2" en canal 2 %_N_CAMBIAR2_MPF 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 N150 GET (AX2) ;Aceptar el eje AX2...
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.
Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) 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) •...
Página 73
Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) Nota Eje de posicionado competidor y eje controlado exclusivamente por el PLC Un eje PLC no puede cambiar de canal como eje de posicionado competidor. Un eje controlado exclusivamente por el PLC no se puede asignar al programa CN. Bibliografía /FB2/ Manual de funciones de ampliación;...
Programación flexible de CN 1.17 NEWCONF: Hacer activos datos de máquina 1.17 NEWCONF: Hacer activos datos de máquina 1.17 Función El comando en lenguaje de programación 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 WRITE: Escribir fichero 1.18 WRITE: Escribir fichero 1.18 Función Con el comando WRITE se pueden añadir datos (p. ej., resultados de medición de los ciclos de medida) al final del fichero indicado. Los ficheros creados pueden ser: •...
Página 76
Programación flexible de CN 1.18 WRITE: Escribir fichero filename Nombre del fichero en el que se debe escribir el string. Si filename contiene espacios o caracteres de control (caracteres con código ASCII decimal <= 32), el comando WRITE se cancela con la identificación de error 1 "Ruta no autorizada".
Programación flexible de CN 1.19 DELETE: Borrar fichero 1.19 DELETE: Borrar fichero 1.19 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.
Programación flexible de CN 1.20 READ: Leer líneas en el fichero 1.20 READ: Leer líneas en el fichero 1.20 Función El comando READ lee una o varias líneas del fichero indicado y guarda las informaciones leídas en un campo del tipo STRING. Cada línea leída ocupa un elemento de matriz en este campo.
Página 79
Programación flexible de CN 1.20 READ: Leer líneas en el fichero result Campo del tipo STRING en el cual se guarda el texto leído (parámetro Call-By-Reference con una longitud de 255). Si en el parámetro "number" se han indicado menos líneas que la longitud de matriz de "result", no se modificarán los demás elementos de matriz.
Programación flexible de CN 1.21 ISFILE: Fichero en memoria de aplicación NCK 1.21 ISFILE: Fichero en memoria de aplicación NCK 1.21 Función Con el comando ISFILE se verifica si existe un fichero en la memoria de usuario o aplicación del NCK (sistema de ficheros pasivo). Como resultado se emite TRUE (fichero existe) o FALSE (fichero no existe).
Programación flexible de CN 1.22 FILEDATE/TIME/SIZE/STAT/INFO: Información de fichero 1.22 FILEDATE/TIME/SIZE/STAT/INFO: Información de fichero 1.22 Función Mediante las instrucciones de programación FILEDATE, FILETIME, FILESIZE, FILESTAT y FILEINFO puede leerse determinada información de ficheros como fecha, hora, tamaño actual del fichero, estado del fichero o la suma de todas ellas desde la memoria de usuario del NCK (sistema de ficheros pasivo).
Página 82
Programación flexible de CN 1.22 FILEDATE/TIME/SIZE/STAT/INFO: Información de fichero result Variable con el resultado en el que se guarda la información de fichero (Call-By-Reference-Parameter) de tipo STRING para: FILEDATE, la longitud debe ser 8, el formato es "dd.mm.aa" FILETIME, la longitud debe ser 8, el formato es "hh:mm.ss" FILESTAT, la longitud debe ser 5, el formato es "rwxsd"...
Programación flexible de CN 1.23 CHECKSUM: Suma de control en matriz 1.23 CHECKSUM: Suma de control en matriz 1.23 Función Con CHECKSUM se puede formar la suma de control dentro de una matriz. Aplicación: Comprobación si, en el desbaste, se ha modificado el contorno de entrada. Programación error=CHECKSUM(VAR STRING[16] chksum, STRING[32]array, INT first, INT last)
Técnica de subprogramas, macros Utilización de subprogramas Funcionamiento En principio, un subprograma está estructurado como un programa principal. Se compone de secuencias de programa de pieza con desplazamientos y funciones auxiliares. Básicamente no existe ninguna diferencia entre un subprograma y un programa principal. El subprograma suele contener secuencias que definen procesos de mecanizado o bien operaciones de mecanizado que se van a realizar repetitivamente.
Técnica de subprogramas, macros 2.1 Utilización de subprogramas Aplicación Las secuencias de mecanizado que se repiten se programan una sola vez en un subprograma. Por ejemplo, un subprograma puede contener determinados contornos que se repiten con frecuencia o también ciclos de mecanizado. Estos subprogramas se pueden llamar desde cualquier programa principal.
4 niveles, o sea, imbricar sólo 7 llamadas de subprogramas. Para los ciclos de medida y mecanizado SIEMENS se requieren 3 niveles. Si se desea llamar un ciclo desde un subprograma, esto es posible como máximo en el nivel 5 (si se reservan 4 niveles para rutinas de interrupción).
Página 88
Técnica de subprogramas, macros 2.2 Subprogramas con mecanismo SAVE Programación En el subprograma PROC nombre del subprograma SAVE Tras el fin de los subprogramas, el atributo SAVE ajusta las funciones G modales al valor que tenían al inicio del subprograma. Si de ello resulta una modificación grupo de funciones G 8 (decalaje de origen ajustable) o bien, grupo de funciones G 52 (rotación de frame de una pieza con posibilidad de rotación)
Técnica de subprogramas, macros 2.3 Subprogramas con transferencia de parámetros (PROC, VAR) Subprogramas con transferencia de parámetros (PROC, VAR) Funcionamiento Inicio del programa, PROC Los subprogramas que durante la ejecución del programa deban asumir parámetros del programa invocante, se identifican con la palabra reservada PROC. Fin del programa M17, RET Con el comando M17 se designa el fin de subprograma con instrucción simultánea de retorno al programa principal invocante.
Página 90
Técnica de subprogramas, macros 2.3 Subprogramas con transferencia de parámetros (PROC, VAR) Nota La instrucción de definición con PROC se debe programar en una secuencia CN propia. Para la transferencia de parámetros es posible definir un máximo de 127 parámetros. Ejemplo: transferencia de parámetros entre programa principal y subprograma N10 DEF LARGO REAL,ANCHO N20 LARGO=12 ANCHO=10...
Página 91
Técnica de subprogramas, macros 2.3 Subprogramas con transferencia de parámetros (PROC, VAR) Segunda posibilidad de transferencia de parámetros: • Los valores sólo se transfieren (Call-by-value) En caso de que los parámetros transferidos se modifiquen al ejecutar el subprograma, esto no tiene ninguna influencia sobre el programa principal. Aquí los parámetros permanecen sin modificación alguna (ver figura).
Página 92
Técnica de subprogramas, macros 2.3 Subprogramas con transferencia de parámetros (PROC, VAR) Ejemplo: creación de la figura de taladrado a partir de la tabla de posiciones transferida de longitud variable %_N_IMAGEN DE TALADRADO_SPF Subprograma PROC IMAGEN TALADRADO(VAR REAL MATRIZ[,2],-> ;Transferencia de parámetros ->...
Técnica de subprogramas, macros 2.4 Llamadas a subprogramas (L ó EXTERN) Llamadas a subprogramas (L ó EXTERN) Funcionamiento Llamadas de subprogramas sin transferencia de parámetros En el programa principal, el subprograma se llama • con la dirección L y el número del subprograma o •...
Página 94
Técnica de subprogramas, macros 2.4 Llamadas a subprogramas (L ó EXTERN) Parámetros Dirección L Número de subprograma EXTERN Declaración de un subprograma con indicación de parámetros. EXTERN sólo se indica cuando el subprograma está en el directorio de piezas o en el directorio global de subprogramas.
Página 95
Técnica de subprogramas, macros 2.4 Llamadas a subprogramas (L ó EXTERN) Ejemplo: llamada de subprograma con transferencia de parámetros N10 DEF REAL LONGITUD,ANCHO,PROFUNDIDAD N20 … N30 LONGITUD=15.3 ANCHO=20.2 PROFUNDIDAD=5 N40 MARCO(LONGITUD,ANCHO,PROFUNDIDAD) N40 MARCO(15.3,20.2,5) Ejemplo: subprograma PROC SUB1 (INT VAR1, DOUBLE VAR2) IF $P_SUBPAR[1]==TRUE ;El parámetro VAR1 se ha programado en la llamada a subprogramas ELSE...
Técnica de subprogramas, macros 2.4 Llamadas a subprogramas (L ó EXTERN) Descripción Precaución La definición del subprograma equivale a la llamada al subprograma Tanto los tipos de variables como el orden de transferencia deben coincidir con las definiciones establecidas con PROC bajo el nombre del subprograma. Los nombres de los parámetros pueden ser distintos en el programa principal y en el subprograma.
Página 97
Técnica de subprogramas, macros 2.4 Llamadas a subprogramas (L ó EXTERN) La variable de sistema $P_SUBPAR emite: • TRUE, si se ha programado el parámetro de transferencia • FALSE, si no se ha introducido ningún valor como parámetro de transferencia Si se ha indicado un número de parámetro inadmisible, se interrumpe la ejecución de programa de pieza con alarma.
Técnica de subprogramas, macros 2.5 Salto atrás de subprogramas parametrizable (RET) Salto atrás de subprogramas parametrizable (RET) Funcionamiento Generalmente, se salta desde un subprograma con un fin de subprograma RET o M17 de vuelta al programa desde el cual se ha efectuado llamada y la ejecución del programa de pieza continúa con la línea de programa que sigue a la llamada de subprograma.
Página 99
Técnica de subprogramas, macros 2.5 Salto atrás de subprogramas parametrizable (RET) Fin del subprograma (uso en lugar de M17) (<Número de secuencia/meta> Parámetros: Número de secuencia o meta como STRING (constante o variable) de la secuencia en la cual se deberá reanudar la ejecución del programa.
Página 100
Técnica de subprogramas, macros 2.5 Salto atrás de subprogramas parametrizable (RET) Descripción 1. <Número de secuencia/meta o lábel> En el programa desde el cual se efectúa la llamada (programa principal), se continúa con la secuencia con <Número de secuencia/meta o lábel>. 2.
Página 101
Técnica de subprogramas, macros 2.5 Salto atrás de subprogramas parametrizable (RET) 3. <Número de niveles a saltar atrás> El programa continúa en el nivel de programa actual menos <Número de niveles a saltar>. Niveles no autorizados para el salto atrás Si, para el número de niveles a saltar atrás, se ha programado •...
Técnica de subprogramas, macros 2.6 Subprograma con repetición de programa (P) Precaución El usuario siempre tiene que asegurar por sí mismo que, en el salto atrás a través de varios niveles de programa, se continúa con los ajustes modales correctos. Esto se consigue, p. ej., mediante la programación de una correspondiente secuencia principal.
Técnica de subprogramas, macros 2.7 Subprograma modal (MCALL) Ejemplo N40 MARCO P3 El subprograma MARCO se debe ejecutar 3 veces sucesivas. Subprograma modal (MCALL) Funcionamiento Con esta función, se llama al subprograma y se ejecuta el mismo, automáticamente, después de cada secuencia con movimiento en trayectoria. Con ello es posible automatizar la llamada de subprogramas a ejecutar en diferentes posiciones de la pieza, p.
Página 104
Técnica de subprogramas, macros 2.7 Subprograma modal (MCALL) Precaución En una ejecución del programa sólo puede efectuarse una llamada MCALL al mismo tiempo. Los parámetros sólo se traspasan una vez durante la llamada MCALL. El programa modal se llama también en las siguientes situaciones, aunque no esté programado ningún movimiento: Al programar las direcciones S y F cuando está...
Técnica de subprogramas, macros 2.8 Llamada indirecta de subprogramas (CALL) Llamada indirecta de subprogramas (CALL) Funcionamiento 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.
Técnica de subprogramas, macros 2.9 Repetición de partes de programa con programación indirecta (CALL) Repetición de partes de programa con programación indirecta (CALL) Funcionamiento CALL permite la llamada directa a subprogramas en los cuales las repeticiones de partes de programa definidas con BLOCK se ejecutan según las metas inicio y fin. Programación CALL <nombre programa>...
Técnica de subprogramas, macros 2.11 Llamada de subprograma con ruta de acceso y parámetros (PCALL) 2.11 Llamada de subprograma con ruta de acceso y parámetros (PCALL) 2.11 Funcionamiento Con PCALL se pueden llamar a subprogramas con ruta de acceso absoluta de programa y transferencia de parámetros.
Página 109
Técnica de subprogramas, macros 2.12 Ampliar la ruta de búsqueda en llamadas a subprogramas con CALLPATH Programación Completar subprogramas guardados fuera del sistema de ficheros NCK en el sistema de ficheros NCK existente. CALLPATH <Nombre de ruta> Parámetros CALLPATH Palabra reservada para ampliación de ruta de búsqueda programable.
Técnica de subprogramas, macros 2.13 Adaptación de la ruta de búsqueda de los subprogramas preparados en el arranque 2.13 Adaptación de la ruta de búsqueda de los subprogramas preparados 2.13 en el arranque Función Mediante un dato de máquina se puede ajustar la lectura en el arranque de las instrucciones PROC de los programas CN guardados en los directorios de ciclos preparados con parámetros para la llamada de subprogramas.
Técnica de subprogramas, macros 2.14 Ejecutar subprograma externo (EXTCALL) 2.14 Ejecutar subprograma externo (EXTCALL) 2.14 Función Con EXTCALL puede recargar un programa de HMI en el modo ”Ejecución de externo”. Se pueden recargar y ejecutar todos los programas alcanzables a través de la estructura de directorios del HMI.
Página 112
Técnica de subprogramas, macros 2.14 Ejecutar subprograma externo (EXTCALL) Ejemplo HMI Advanced El programa a recargar se encuentra en el disco duro local de HMI Advanced. En el dato de operador DO 42700: EXT_PROG_PATH está consignada la siguiente ruta: "/_N_WKS_DIR/_N_WST1". El programa principal _N_MAIN_MPF se encuentra en la memoria de trabajo y está...
Página 113
Técnica de subprogramas, macros 2.14 Ejecutar subprograma externo (EXTCALL) Llamada de un subprograma externo para SINUMERIK con HMI Advanced La llamada a un subprograma externo tiene lugar a través del comando de programa de pieza EXTCALL. • Del nombre de subprograma programado con EXTCALL y •...
Página 114
Técnica de subprogramas, macros 2.14 Ejecutar subprograma externo (EXTCALL) Ejecución de memorias externas de programa Dependiendo de los paneles de mando HMI en cuestión existen diferentes formas de recargar un programa externo desde la memoria disponible. Para sistemas SINUMERIK powerline y solution line son posibles las siguientes variantes de memoria: •...
Técnica de subprogramas, macros 2.15 Llamada de subprograma con funciones M, T y D 2.15 Llamada de subprograma con funciones M, T y D 2.15 Función A través de un dato de máquina se puede definir que la función M, T y D es sustituida por una llamada de subprograma.
Técnica de subprogramas, macros 2.16 Supresión de Secuencia a secuencia (SBLOF, SBLON) 2.16 Supresión de Secuencia a secuencia (SBLOF, SBLON) 2.16 Función Supresión de Secuencia a secuencia específica del programa Los programas identificados con SBLOF son ejecutados como una secuencia completa en cada tipo de secuencia individual.
Página 117
Técnica de subprogramas, macros 2.16 Supresión de Secuencia a secuencia (SBLOF, SBLON) Ejemplo: el ciclo tiene que actuar para el usuario como un comando Programa principal N10 G1 X10 G90 F200 N20 X-4 Y6 N30 CYCLE1 N40 G1 X0 N50 M30 Programa cycle:1 N100 PROC CYCLE1 DISPLOF SBLOF ;Supresión de secuencia individual...
Técnica de subprogramas, macros 2.16 Supresión de Secuencia a secuencia (SBLOF, SBLON) Ejemplo: con DM10702 IGNORE_SINGLEBLOCK_MASK, bit 12 = 1 no se efectúa ninguna parada En el tipo de Secuencia a secuencia SBL2 (parada en cada línea del programa de pieza) en la instrucción SBLON.
Página 119
Técnica de subprogramas, macros 2.16 Supresión de Secuencia a secuencia (SBLOF, SBLON) Limitaciones • La visualización de secuencia actual se puede suprimir en ciclos con DISPLOF. • Si se programa DISPLOF en combinación con SBLOF, en caso de paradas de Secuencia a secuencia dentro del ciclo, se sigue visualizando la llamada de ciclos.
Técnica de subprogramas, macros 2.17 Suprimir la visualización de secuencia actual (DISPLOF) Supresión de secuencia individual con imbricación del programa Si, en un subprograma, se programa SBLOF en la instrucción PROC, se efectúa una parada en el salto atrás en el subprograma con M17. De este modo se evita que ya se ejecute la siguiente secuencia en el programa desde el cual se efectúa la llamada.
Técnica de subprogramas, macros 2.18 Ciclos: Parametrizar ciclos de usuario 2.18 Ciclos: Parametrizar ciclos de usuario 2.18 Función Los ficheros cov.com y uc.com permiten parametrizar ciclos propios. El fichero cov.com se suministra con los ciclos estándar y se tiene que ampliar en consecuencia.
Página 122
Técnica de subprogramas, macros 2.18 Ciclos: Parametrizar ciclos de usuario Ejemplo: fichero uc.com (descripción de ciclos de usuario) La aclaración se realiza en base a la continuación del 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 123
Técnica de subprogramas, macros 2.18 Ciclos: Parametrizar ciclos de usuario Ejemplo: ambos ciclos Máscara de visualización para el ciclo MI_CICLO_1 Máscara de visualización para el ciclo CICLO ESPECIAL Descripción de sintaxis para el fichero uc.com - Descripción de ciclos de usuario Línea de encabezamiento por ciclo: como en el fichero cov.com con "//"...
Página 124
Técnica de subprogramas, macros 2.18 Ciclos: Parametrizar ciclos de usuario Valor mínimo, valor máximo (se puede suprimir) Límites del valor a introducir que se comprueban en la entrada; no se pueden introducir valores que se sitúan fuera de este margen. Se pueden indicar valores de enumeración que se pueden manejar con la tecla de conmutación.
Técnica de subprogramas, macros 2.19 Macros (DEFINE...AS) 2.19 Macros (DEFINE...AS) 2.19 Funcionamiento Se denomina macto a una recopilación de instrucciones individuales en una nueva instrucción global con una denominación propia. También las funciones G, M y H o los nombres de subprograma L se pueden crear como macros. Al llamar la macro en la ejecución del programa, las instrucciones programadas bajo el nombre de la macro se ejecutan sucesivamente.
Página 126
Técnica de subprogramas, macros 2.19 Macros (DEFINE...AS) Función M/G de tres dígitos Se pueden programar funciones M y G de tres dígitos. Ejemplo: N20 DEFINE M100 AS M6 N80 DEFINE M999 AS M6 Nota Las macros también se pueden acordar en el programa CN. Como nombres de macro sólo se admiten identificadores.
Administración de programas y ficheros Memoria de programas Función En la memoria de programas de pieza se almacenan de forma permanente ficheros y programas (sistema de ficheros pasivo). Ejemplo: Programas principales, subprogramas, definiciones de macros. Los programas principales y subprogramas se almacenan en la memoria de programas. Además, ciertos tipos de fichero pueden memorizarse aquí...
Administración de programas y ficheros 3.1 Memoria de programas Directorios Como estándar existen los siguientes directorios: 1. _N_DEF_DIR Bloques de datos y módulos de macro 2. _N_CST_DIR Ciclos estándar 3. _N_CMA_DIR Ciclos del fabricante 4. _N_CUS_DIR Ciclos de usuario 5. _N_WKS_DIR Piezas 6.
Administración de programas y ficheros 3.1 Memoria de programas Tipos de fichero En la memoria de programas se pueden almacenar los siguientes tipos de fichero: Programa principal nombre_MPF Subprograma nombre_SPF Dato de Máquina (DM) nombre_TEA Datos del operador nombre_SEA Correcciones de herramientas nombre_TOA Decalajes de origen/frames nombre_UFR...
Página 130
Administración de programas y ficheros 3.1 Memoria de programas Almacenar directorios de programas de pieza en un PC externo A continuación, se describe el procedimiento para poder utilizar un PC externo como soporte de datos. En el manual de manejo se encuentran las instrucciones necesarias para el manejo de programas y ficheros (del PC al control).
Página 131
Administración de programas y ficheros 3.1 Memoria de programas Rutas de búsqueda en la llamada a subprogramas Si al realizar la llamada a un subprograma (o un fichero de inicialización) no se indica explícitamente en el programa de pieza la ruta de llamada, se busca el programa solicitado obedeciendo a una ruta de búsqueda prefijada.
Administración de programas y ficheros 3.2 Memoria de trabajo Memoria de trabajo Función La memoria de trabajo contiene los datos de usuario y del sistema actuales con los que debe funcionar el control numérico (sistema de ficheros activo). Ejemplo: Datos de máquina activos, correctores de herramienta, decalajes de origen. Parámetros Programas de inicialización Los programas de inicialización realizan la asignación previa (inicial) de datos en la memoria...
Página 133
Administración de programas y ficheros 3.2 Memoria de trabajo Ejemplo: forma de proceder en controles numéricos de varios canales CHANDATA (número de canal) para varios canales se permite únicamente en el fichero N_INITIAL_INI. N_INITIAL_INI es el fichero de puesta en marcha donde se inicializan todos los datos del control numérico.
Administración de programas y ficheros 3.3 Definir datos de usuario Cargar programas de inicialización Cuando solamente se utilizan datos por un canal se pueden utilizar programas del tipo "INI" como programas de pieza y por lo tanto se pueden seleccionar y ejecutar. Así también se pueden inicializar datos de forma controlada por programa.
Página 135
REP (w1), SET(w1, W2, ...), (w1, w2, ...) En el tipo Frame no se admiten valores de inicialización. Ejemplo: fichero de dafinición para datos globales (Siemens) %_N_SGUD_DEF ;$PATH=/_N_DEF_DIR DEF NCK REAL RTP ;Plano de retirada DEF CHAN INT SDIS ;Distancia de seguridad...
Página 136
Contiene definiciones de macro (fabricante de la máquina) _N_UMAC_DEF Contiene definiciones de macro (usuario) _N_SGUD_DEF Contiene definiciones para datos globales (aplicaciones de sistema Siemens) _N_MGUD_DEF Contiene definiciones para datos globales (fabricantes de máquina) _N_UGUD_DEF Contiene definiciones para datos globales (usuario) _N_GUD4_DEF De definición libre...
Página 137
Administración de programas y ficheros 3.3 Definir datos de usuario 8. Activar ficheros de definición y reactivar su contenido Cuando se carga el fichero de definiciones GUD en el CN (pulsador de menú "Cargar"), se activa el mismo. Ver "Activación automática …". Si el contenido de un determinado fichero de definición de variables tipo GUD se reactiva, el antiguo bloque de datos GUD se borra en el sistema de ficheros activo y de esta forma los nuevos parámetros se ponen a cero.
APR n para lectura (Read) Nivel de protección n desde 0 o 10 (nivel más alto) hasta 7 o 17 (nivel más bajo) Significado de los niveles de protección SIEMENS 0 o 10 OEM_HIGH 1 o 11 OEM_LOW 2 o 12...
Página 139
Administración de programas y ficheros 3.4 Niveles de protección para datos de usuario, DM, DO y comandos de lenguaje CN Nota Si se protege un fichero completo, los comandos se tienen que encontrar antes de las primeras definiciones del fichero; de lo contrario, en la instrucción REDEF del dato en cuestión.
Administración de programas y ficheros 3.4 Niveles de protección para datos de usuario, DM, DO y comandos de lenguaje CN 3.4.2 Activación automática de GUDs y MACs Funcionamiento Ficheros de definiciones para definiciones GUD de macros se editan para HMI Advanced en el campo de manejo Servicio.
Administración de programas y ficheros 3.4 Niveles de protección para datos de usuario, DM, DO y comandos de lenguaje CN 3.4.3 Modificar niveles de protección para datos de máquina y de operador (REDEF DM, DO) Función El usuario tiene la posibilidad de modificar los niveles de protección. En los datos de máquina sólo se pueden definir niveles de protección con una prioridad más baja, en los datos de operador también con una prioridad más alta.
Administración de programas y ficheros 3.4 Niveles de protección para datos de usuario, DM, DO y comandos de lenguaje CN Ejemplo: restablecer los derechos en DM individuales al valor anterior %_N_SGUD_DEF ;$PATH=/_N_DEF_DIR REDEF $MA_CTRLOUT_SEGMENT_NR APR 7 APW 2 REDEF $MA_ENC_SEGMENT_NR APR 0 APW 0 REDEF $SN_JOG_CONT_MODE_LEVELTRIGGRD APR 7 APW 7 3.4.4 Niveles de protección para comandos de lenguaje CN (REDEF)
Página 143
Administración de programas y ficheros 3.4 Niveles de protección para datos de usuario, DM, DO y comandos de lenguaje CN Parámetros El comando REDEF actúa de forma global para todos los canales y BAG. REDEF Efecto y aplicación del comando REDEF Elemento de lenguaje CN Elemento de lenguaje al cual se quiere asignar un nivel de protección para la ejecución del comando:...
Usuario final: /_N_DEF_DIR/_N_UACCESS_DEF Fabricante: /_N_DEF_DIR/_N_MACCESS_DEF Siemens: /_N_DEF_DIR/_N_SACCESS_DEF Llamada de subprogramas en ficheros de definición En los ficheros de definición anteriormente citados también se pueden efectuar llamadas de subprogramas que contienen instrucciones REDEF. Por principio, las instrucciones REDEF se tienen que encontrar, al igual que las instrucciones DEF, al inicio en la parte de los datos.
Para datos de máquina y de operador, las autorizaciones de acceso preajustadas se pueden sobrescribir posteriormente. Los valores admisibles se extienden desde '0' (contraseña Siemens) hasta '7' (posición del interruptor llave 0) Preparación del trabajo 3-19 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 146
Administración de programas y ficheros 3.5 REDEF: Modificar atributos de elementos de lenguaje CN Parámetros opcionales Valor (opcional) Parámetro opcional con los atributos INIPO, INIRE, INICF, PRLOC: Valor(es) inicial(es) posterior(es) Formas: Valor individual p. ej.: 5 Lista de valores p. ej.: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) para variables con 10 elementos con REP (w1) w1: Lista de valores a repetir...
Página 147
Administración de programas y ficheros 3.5 REDEF: Modificar atributos de elementos de lenguaje CN Datos de operador programables y variables de sistema que se pueden escribir desde el programa de pieza Los siguientes DO se pueden inicializar en combinación con la instrucción REDEF: Número Identificadores GCODE...
Página 148
Administración de programas y ficheros 3.5 REDEF: Modificar atributos de elementos de lenguaje CN Ejemplo: limitación modal de la velocidad de giro en el programa de pieza (Dato de operador) /_N_DEF_DIR/_N_SGUD_DEF REDEF $SA_SPIND_MAX_VELO_LIMS PRLOC ;Dato de operador para velocidad límite ;de giro /_N_MPF_DIR/_N_MY_MPF N10 SETMS(3)
Página 149
Administración de programas y ficheros 3.5 REDEF: Modificar atributos de elementos de lenguaje CN • Los atributos de campos no se pueden activar para elementos individuales, sino únicamente para toda la matriz: DEF CHAN INT _MYGUD[10,10] REDEF _MYGUD INIRE // ok REDEF _MYGUD[1,1] INIRE // no es posible;...
Administración de programas y ficheros 3.6 Instrucción de estructuración SEFORM en el editor Step Instrucción de estructuración SEFORM en el editor Step Funcionamiento La instrucción SEFORM se evalúa en el editor Step para generar, a partir de ella, la vista de pasos para HMI-Advanced.
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.
Página 152
Zonas protegidas 4.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Parámetros DEF INT NOT_USED Variable local, definir tipo de datos Entero (ver cap. Acciones síncronas a desplazamientos) CPROTDEF Definir zonas protegidas específicas del canal (sólo para NCU 572/573) NPROTDEF Definir zonas protegidas específicas de la máquina EXECUTE Terminar definición Número de la zona protegida definida...
Página 153
Zonas protegidas 4.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Plano de trabajo El plano deseado se selecciona antes de CPROTDEF o NPROTDEF con G17, G18, G19 y no se debe modificar antes de EXECUTE. No se permite una programación de la aplicada entre CPROTDEF o NPROTDEF y EXECUTE.
Zonas protegidas 4.2 Activar, desactivar zonas protegidas (CPROT, NPROT) 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 155
Zonas protegidas 4.2 Activar, desactivar zonas protegidas (CPROT, NPROT) Ejemplo de fresado 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 156
Zonas protegidas 4.2 Activar, desactivar zonas protegidas (CPROT, NPROT) NPROTDEF(2,FALSE,3,5,–5) Zona protegida n–SB2 G01 X40 Y–5 Y–5 EXECUTE(SCHUTZB) 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) Zona protegida c–SB3...
Zonas protegidas 4.3 Comprobación con respecto a vuln. de zonas protegidas, limitación del campo de trabajo y límites de software 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: •...
Página 158
Zonas protegidas 4.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software Parámetros Estado 0: Función ok; el recorrido especificado se puede ejecutar por completo. –: En _DLIMIT, al menos un componente es negativo. –: En un cálculo de transformada se ha producido un error.
Página 159
Zonas protegidas 4.3 Comprobación con respecto a vuln. de zonas protegidas, limitación del campo de trabajo y límites de software _MOVEDIST Definición de trayectoria incremental para abscisa [0], ordenada [1] y aplicada [2] _DLIMIT [0] - [2]: Distancias mínimas asignadas a los ejes geométricos. [3]: Distancia mínima que se asigna a un eje de máquina lineal en una transformada no lineal si no se puede asignar claramente ningún eje geométrico.
Página 160
Zonas protegidas 4.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software N10 def real _STARTPOS[3] N20 def real _MOVDIST[3] N30 def real _DLIMIT[5] N40 def real _MAXDIST[3] N50 def int _SB N60 def int _STATUS N70 cprotdef(2, true, 0) ;Zona protegida relativa a la herramienta...
Página 161
Zonas protegidas 4.3 Comprobación con respecto a vuln. de zonas protegidas, limitación del campo de trabajo y límites de software N230 x10 N240 y5 N250 execute(_SB) N260 cprot(2,2,0, 0, 0) ;Activar o preactivar zonas ;protegidas N270 cprot(4,1,0, 0, 0) N280 nprot(3,2,0, 0, 0) N290 g25 XX=–YY=–...
Página 162
Zonas protegidas 4.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software Resultados de las comprobaciones en el ejemplo: Nº sec.. _STATUS _MAXDIST _MAXDIST Notas N... [0] (= X) [1] (= Y) 3123 8.040 4.594...
Página 163
Zonas protegidas 4.3 Comprobación con respecto a vuln. de zonas protegidas, limitación del campo de trabajo y límites de software En determinadas transformaciones cinemáticas (p. ej.: TRANSMIT), la posición de los ejes de máquina no se puede determinar claramente a partir de las posiciones en el sistema de coordenadas de pieza (WKS) (ambigüedad).
Página 164
Zonas protegidas 4.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software Preparación del trabajo 4-14 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Órdenes de desplazamiento especiales Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) Funcionamiento Mediante datos de máquina se pueden definir para dos ejes un máximo de 60 posiciones (0 a 59). Las posiciones se introducen en una tabla. Programación CAC (n) CIC (n) CACP (n)
Página 166
Órdenes de desplazamiento especiales 5.1 Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) Ejemplo: tabla de posicionamiento para eje lineal y eje giratorio Nota Si un eje se encuentra entre dos posiciones, no se efectúa el desplazamiento con indicación incremental con CIC(…).
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Funcionamiento La interpolación spline se utiliza para unir sucesiones de puntos mediante curvas suaves. Los splines se pueden utilizar, p. ej., para unir, formando una curva, sucesiones de puntos previamente digitalizados.
Página 168
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Parámetros ASPLINE El Akima-Spline transcurre con tangente continua por los puntos de interpolación programados. BSPLINE El B-Spline no transcurre directamente por los puntos de control, sino solo en su proximidad. Las posiciones programadas no son nodos de interpolación sino "nodos de control".
Página 169
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Nota Parámetros para B-SPLINE Las limitaciones programables (ver A- y C-Spline) no influyen en el B-Spline. En los puntos inicial y final la interpolación B-spline es siempre tangencial al polígono de referencia. Ponderación del punto: PW = n Para cada nodo de interpolación es posible programar un factor...
Página 170
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Ejemplo: B-Spline Todos con ponderación = 1 Diferentes ponderaciones Polígono de referencia N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64 N10 G1 X0 Y0 F300 G64 N20 BSPLINE N20 BSPLINE N20 ;omitido...
Página 171
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Ejemplo: interpolación C-spline con radio de curvatura = 0 en puntos inicial y final. N10 G1 X0 Y0 F300 N15 X10 N20 BNAT ENAT ;Interpolación C-spline con radio de ;curvatura 0 en puntos inicial y final.
Página 172
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) A-Spline El spline A (spline de Akima) pasa exactamente por los nodos de interpolación. Generalmente no produce desplazamientos extraños, pero el radio de curvatura en los distintos nodos no es constante. El spline de Akima es local, esto quiere decir que la modificación en uno de los puntos o nodos que forman la interpolación solamente origina cambios como máximo en hasta 6 puntos vecinos.
Página 173
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) C-Spline La interpolación cúbica (spline C), al contrario que la interpolación spline A, mantiene el radio de curvatura constante a la izquierda y a la derecha de los puntos (nodos). No obstante, tiende a desplazamientos extraños.
Página 174
Órdenes de desplazamiento especiales 5.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN) Comparación de los tres tipos de interpolación spline para los mismos puntos predefinidos: A-spline (spline de Akima) B-spline (spline de Bezier) C-spline (spline cúbico) Ajustes para splines Los códigos G ASPLINE, BSPLINE B y CSPLINE unen los puntos finales de la secuencia con splines.
Órdenes de desplazamiento especiales 5.3 Conjunto spline (SPLINEPATH) Conjunto spline (SPLINEPATH) Funcionamiento Los ejes que se van a interpolar en el conjunto spline se seleccionan mediante la instrucción SPLINEPATH. En una interpolación spline pueden intervenir hasta 8 ejes de contorneado. Con la instrucción SPLINEPATH se definen los ejes que van a formar parte de la interpolación spline.
Órdenes de desplazamiento especiales 5.4 Compresor (COMPOF/ON, COMPCURV, COMPCAD) Descripción Los sistemas CAD/CAM suelen suministrar secuencias lineales que cumplen la precisión parametrizada. Ello conlleva para contornos complejos una considerable cantidad de datos y, eventualmente, cortas secciones de trayectoria. Estas secciones de trayectoria cortas limitan la velocidad de ejecución.
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) Transformada de orientación TRAORI Para la función "Compresor para orientaciones" tiene que estar disponible la opción Transformada de orientación. Las limitaciones indicadas anteriormente en "Condiciones de aplicación" quedan reducidas en el sentido en que, ahora, se pueden establecer también valores de posición a través de parametrizaciones.
Página 181
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) Parámetros POLY Activación de la interpolación polinómica con una secuencia con POLY POLYPATH Interpolación polinómica seleccionable para ambos grupos de ejes, AXIS o VECT PO [identificador de eje/variable]=(…,…,…) Puntos finales y coeficientes polinómicos X, Y, Z Identificador de eje...
Página 182
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) POLYPATH ( ) Desactiva la interpolación polinómica para todos los ejes Ejemplo N10 G1 X… Y… Z… F600 N11 POLY PO[X]=(1,2.5,0.7) -> ;Activación de la interpolación -> PO[Y]=(0.3,1,3.2) PL=1.5 ;polinómica N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3 …...
Página 183
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) N9 X0 Y0 G90 F100 N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4 Descripción El control está en condiciones de ejecutar curvas (trayectorias) en las cuales cada eje de contorneado seleccionado sigue a una función (polinomio, máx. 3er grado) o (polinomio, máx.
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) Se puede generar una gran variedad de curvas tales como funciones lineales, parabólicas, exponenciales mediante la asignación de valores determinados a dichos coeficientes. Al activar los coeficientes a = 0 ó a = 0 se obtiene, p.
Página 185
Órdenes de desplazamiento especiales 5.5 Interpolación de polinomios (POLY, POLYPATH) El coeficiente constante (a ) del denominador polinómico siempre se toma como 1. El punto final especificado es independiente de las funciones G90/G91. El resultado del ejemplo anterior es el siguiente: X(p)=10(1)/(1+p2) y Y(p)=20p/(1+p2) con 0<=p<=1 Los siguientes valores intermedios se generan a base del punto inicial programado, del punto final y de los coeficientes a...
Órdenes de desplazamiento especiales 5.6 Referencia de trayectoria ajustable (SPATH, UPATH) Referencia de trayectoria ajustable (SPATH, UPATH) Funcionamiento Durante la interpolación polinómica puede suceder que el usuario desee dos diferentes relaciones entre los ejes FGROUP determinantes de la velocidad y los demás ejes de contorneado: Éstos últimos deben guiarse: •...
Página 187
Órdenes de desplazamiento especiales 5.6 Referencia de trayectoria ajustable (SPATH, UPATH) Ejemplo 1 En el siguiente ejemplo se matan las esquinas de un cuadrado con un largo de canto de 20 mm usando G643. Las desviaciones máximas del contorno exacto son establecidas por los datos máquina DM 33100: COMPRESS_POS_TOL[...].
Órdenes de desplazamiento especiales 5.7 Medida con palpador de contacto (MEAS, MEAW) Limitaciones La trayectoria ajustada carece de significado en los siguientes casos • Interpolación lineal y circular, • en secuencias de roscado y • Cuando todos los ejes de contorneado están incluidos en FGROUP Descripción Durante la interpolación polinómica - refiriéndose siempre a la interpolación polinómica •...
Página 189
Órdenes de desplazamiento especiales 5.7 Medida con palpador de contacto (MEAS, MEAW) Leer resultado de medición El resultado de la medición se almacena para los ejes registrados con palpador en las siguientes variables: • en el sistema de coordenadas referido a la máquina bajo $AA_MM[eje] •...
Página 190
Órdenes de desplazamiento especiales 5.7 Medida con palpador de contacto (MEAS, MEAW) Parámetros MEAS=±1 Medición con palpador 1 en entrada 1 MEAS=±2* Medición con palpador 2 en entrada 2 MEAW=±1 Medición con palpador 1 en entrada 1 MEAW=±2* Medición con palpador 2 en entrada 2 G...
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Función En la medición axial se pueden utilizar varios palpadores y varios sistemas de medida. Con MEASA y MEAWA se registran para el eje programado en cuestión hasta cuatro valores medidos por medición y se guardan en función del suceso de conmutación en variables de sistema.
Página 192
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Parámetros MEASA Medición con borrado de trayecto residual MEAWA Medición sin borrado de trayecto residual MEAC Medición continua sin borrado de trayecto residual Nombre del deje de canal utilizado para la medición Modo Dato de dos dígitos sobre el modo de operación, compuesto de Modo de medición (década de unidades) y...
Página 193
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Ejemplo: medición con borrado de trayecto residual en el modo 1 b) con 2 sistemas de medida N200 MEASA[X] = (31,1-1) G01 X100 F100 ;Medición en el modo 1 con ambos ;sistemas de medida.
Página 194
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Ejemplo: medición continua en el modo 1 (Evaluación en orden cronológico) a) Medición de hasta 100 valores medidos N110 DEF REAL VALOR MEDIDO[100] N120 DEF INT bucle = 0 N130 MEAC [X] = (1,1,-1) G01 X1000 F100 ;Medición en el modo 1 con el sistema ;de medida activo, guardar los valores...
Página 195
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Nota El avance se tiene que adaptar al problema de medición en cuestión. Con MEASA y MEAWA, sólo se pueden garantizar resultados correctos con avances en los cuales no se producen más de un suceso de conmutación igual ni más de 4 distintos por ciclo de regulador de posición.
Página 196
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Medición con y sin borrado de trayecto residual, MEASA, MEAWA En caso de programación de MEASA, el borrado de trayecto residual sólo se realiza una vez que se hayan registrado todos los valores medidos exigidos. Para los procesos de medición especiales en los que, en todo caso, se debe alcanzar la posición final programada, se utiliza MEAWA.
Página 197
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) • En el sistema de coordenadas de pieza: $AA_WM1[eje] Valor medido del sistema de medida programado con el suceso de conmutación 1 $AA_WM4[eje] Valor medido del sistema de medida programado con el suceso de conmutación 4 Nota Durante la lectura de estas variables no se genera internamente ninguna parada de...
Página 198
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Estado de la orden de medición con MEASA, MEAWA Si el programa exige una evaluación, el estado de la orden de medición se puede consultar a través de $AC_MEA[n], con n = número del palpador. En cuanto se hayan producido todos los sucesos de conmutación programados en una secuencia para el palpador "n", esta variable suministra el valor 1.
Página 199
Órdenes de desplazamiento especiales 5.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opción) Detección de programaciones erróneas Las siguientes programaciones erróneas se detectan y se señalizan con un error: • MEASA/MEAWA programado en una misma secuencia con MEAS/MEAW Ejemplo: N01 MEAS=1 MEASA[X]=(1,1) G01 F100 POS[X]=100 •...
Órdenes de desplazamiento especiales 5.9 Funciones especiales para el usuario de OEM (OEMIPO1, OEMIPO2, G810 a G829) Funciones especiales para el usuario de OEM (OEMIPO1, OEMIPO2, G810 a G829) Funcionamiento Direcciones OEM El usuario de OEM determina el significado de las direcciones OEM. La funcionalidad se aporta a través de ciclos de compilación.
Página 201
Órdenes de desplazamiento especiales 5.10 Reducción del avance con deceleración en los dos vértices (FENDNORM, G62, G621) Con el valor por defecto FENDNORM se desactiva la función de la corrección automática de esquinas. Nota Esta función no forma parte del volumen estándar de SINUMERIK y se tiene que desbloquear para los estados de software relevantes.
Órdenes de desplazamiento especiales 5.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) 5.11 Criterio de fin del movimiento programable (FINEA, COARSEA, 5.11 IPOENDA, IPOBRKA, ADISPOSA) Función De un modo similar al criterio de cambio de secuencia con la interpolación de contorneado (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 203
Órdenes de desplazamiento especiales 5.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Ejemplo: fin del movimiento al alcanzar Parada interpolador N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X] Desplazamiento a la posición X100 con una velocidad de contorneado de 1000 vueltas/min con un valor de aceleración del 90% y el fin del movimiento al alcanzar Parada interpolador N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X]...
Página 204
Órdenes de desplazamiento especiales 5.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Descripción Variable de sistema $AA_MOTEND El criterio de fin del movimiento ajustado se puede consultar con la variable de sistema $AA_MOTEND[eje]. $AA_MOTEND[eje]=1 Fin del movimiento con "Parada precisa FINA" $AA_MOTEND[eje]=2 Fin del movimiento con "Parada precisa BASTA"...
Órdenes de desplazamiento especiales 5.12 Secuencia de parámetros servo programable (SCPARA) 5.12 Secuencia de parámetros servo programable (SCPARA) 5.12 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 CN, se define un bit adicional en la interfaz PLC–>...
Página 206
Órdenes de desplazamiento especiales 5.12 Secuencia de parámetros servo programable (SCPARA) Preparación del trabajo 5-42 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
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 BNS: Sistema de coordenadas de origen básico...
Página 208
Frames 6.1 Transformada de coordenadas a través de variables frame Posibles variables frame: • Frames básicos (decalaje básico) • Frames ajustables • Frame programable 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.
Página 209
Frames 6.1 Transformada de coordenadas a través de variables frame 6.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 210
Frames 6.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_IFRAME contiene después de la programación (p. ej., de G54) la traslación, rotación, escala y simetría especular definida por G54.
Página 211
Frames 6.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 • de la programación de TRANS/ATRANS, ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR o •...
Página 212
Frames 6.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 213
Frames 6.1 Transformada de coordenadas a través de variables frame Si se modifican $P_BFRAME, $P_IFRAME o $P_PFRAME, $P_ACTFRAME se vuelve a calcular. $P_ACTFRAME se corresponde con $P_BFRAME:$P_IFRAME:$P_PFRAME 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ágina 214
Frames 6.1 Transformada de coordenadas a través de variables frame Frames ajustables predefinidos $P_UIFR[n] Mediante la variable frame predefinida $P_UIFR[n] se pueden leer o escribir los decalajes de origen ajustables G54 a G599 desde el programa de pieza. Estas variables representan en la estructura una matriz unidimensional del tipo FRAME con el nombre $P_UIFR[n].
Frames 6.2 Asignar valores a variables frame/frames Asignar valores a variables frame/frames 6.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. Programación $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, …) o bien,...
Página 216
Frames 6.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 $P_UIFR[5] = CROT(X, 0, Y, 0, Z, 0) N100 $P_UIFR[5, y, rt]=0 N100 $P_UIFR[5, x, rt]=0...
Frames 6.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.
Frames 6.2 Asignar valores a variables frame/frames 6.2.2 Leer y modificar componentes de frame (TR, FI, RT, SC, MI) Funcionamiento 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.
Frames 6.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].
Frames 6.2 Asignar valores a variables frame/frames Programación 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 caso necesario, se vuelve a almacenar.
Frames 6.2 Asignar valores a variables frame/frames 6.2.4 Definición de frames nuevos (DEF FRAME) Funcionamiento 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.
Frames 6.3 Decalaje basto y fino (CFINE; CTRANS) Decalaje basto y fino (CFINE; CTRANS) Funcionamiento 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 se puede realizar con el DM18600: MM_FRAME_FINE_TRANS=1. Decalaje basto Con CTRANS(...) se define el decalaje basto.
Página 223
Frames 6.3 Decalaje basto y fino (CFINE; CTRANS) Programación $P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) ;Concatenación de decalaje, : CROT(x, 45) ;decalaje fino y rotación $P_UIFR[1]=CFINE(x, 0.5 y, 1.0, z, ;el frame completo se sobrescribe con 0.1) ;CFINE incl. decalaje basto Para acceder a los componentes individuales del decalaje fino es necesario definir la componente FI (Translation Fine).
Frames 6.4 Decalaje DRF Decalaje DRF Decalaje con el volante, DRF Además de todos los decalajes descritos en este apartado, es posible definir decalajes de origen a través del volante (decalajes DRF). El decalaje DRF actúa en el sistema de coordenadas básico en ejes geométricos y adicionales: No obstante, la asignación del volante se tiene que realizar para el eje de máquina (p.
Frames 6.5 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.
Frames 6.6 Decalaje de Preset (PRESETON) Decalaje de Preset (PRESETON) Función Para aplicaciones especiales puede resultar necesario asignar un nuevo valor real programado a uno o varios de los ejes en la posición actual (en reposo). Precaución Con la función PRESETON pierde su vigencia el punto de referencia. Por consiguiente, esta función se debe utilizar solo en ejes que no requieran punto de referencia.
Frames 6.7 Desactivar frames (DRFOF, G53, G153 y SUPA) Ejemplo Los valores reales se asignan en el sistema de coordenadas referido a la máquina; los valores están referidos a los ejes de la máquina. N10 G0 A760 N20 PRESETON(A1,60) El eje A se desplaza a la posición 760. Al eje de máquina A1 se le asigna el nuevo valor real 60 en la posición 760.
Frames 6.8 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Función MEAFRAME constituye una ampliación del lenguaje del 840D para el apoyo de los ciclos de medida.
Página 229
Frames 6.8 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 230
Frames 6.8 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) 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 > FIT_QUALITY_LIMIT SETAL(65010) GOTOF NO_FRAME ENDIF N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT ;limitación del 1er ángulo SETAL(65020) GOTOF NO_FRAME ENDIF...
Página 231
Frames 6.8 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2] N610 SHOW_MCS_POS3[0]=$AA_IM[X] N620 SHOW_MCS_POS3[1]=$AA_IM[Y] N630 SHOW_MCS_POS3[2]=$AA_IM[Z] N700 G500 ;Desactivar frame ajustable porque está ajustado por defecto con frame cero (no se ha registrado ningún valor) ;asignación previa NO_FRAME: Ejemplo: concatenación de frames...
Frames 6.9 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.
Frames 6.9 Frames globales NCU 6.9.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.
Frames 6.9 Frames globales NCU 6.9.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 235
Frames 6.9 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. Al escribir una variable frame predefinida se calcula de nuevo la variable frame predefinida total.
Página 236
Frames 6.9 Frames globales NCU Con $P_CHBFRMASK se puede predefinir cuáles son las variables frame predefinidas específicas del canal, y con $P_NCBFRMASKcuáles son las variables frame predefinidas NCU globales que se tendrán en cuenta. Con la programación de las variables se calcula de nuevo la variable frame predefinida total y la variable frame total.
Página 237
Frames 6.9 Frames globales NCU Preparación del trabajo 6-31 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 238
Frames 6.9 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 6-32 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Transformadas Programación general de los tipos de transformada Función general Para adaptar el control a distintas cinemáticas de máquina existe la selección de programar tipos de transformada con parámetros apropiados. A través de estos parámetros se pueden acordar, para la transformada seleccionada, tanto la orientación de la herramienta en el espacio como también los movimientos de orientación de los ejes giratorios.
Página 240
Transformadas 7.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 7.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 7.1 Programación general de los tipos de transformada 7.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.
Página 243
Transformadas 7.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 244
Transformadas 7.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 7.1 Programación general de los tipos de transformada 7.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 cabezal orientable de dos de orientación de la herramienta se pueden configurar...
Página 246
Transformadas 7.1 Programación general de los tipos de transformada Tipo de máquina Programación con transformada TRAORI activa - ORICONTO en una superficie de cono, transición tangencial Cambios de orientación relativos a una trayectoria con - ORICURVE especificación del desplazamiento de dos puntos de contacto a través de PO[XH]=(xe, x2, x3, x4, x5) polinomios de orientación de hasta 5º...
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Transformada de tres, cuatro y cinco ejes (TRAORI) 7.2.1 Relaciones generales, cabezal de herramienta cardánico Función Para conseguir condiciones de corte óptimas en el mecanizado de superficies curvadas en el espacio, el ángulo de ataque de la herramienta se tiene que poder modificar. La configuración mecánica de la máquina así...
Página 248
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) En los ejemplos de las figuras se observa la asignación a la cinemática de la máquina para los ejes CA en el ejemplo del cabezal tipo cardán. Fabricante de la máquina La secuencia de movimiento para los ejes de orientación y la dirección para la orientación de la herramienta se pueden definir dependiendo de la cinemática de la máquina mediante datos de máquina.
Página 249
Transformadas 7.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 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 7.2.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Función El usuario puede parametrizar dos o bien tres ejes lineales y un eje giratorio. Las transformadas parten del supuesto que el eje giratorio se encuentra perpendicular al plano de orientación.
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) La transformada de orientación se dirige siempre de la punta de la herramienta al alojamiento de la herramienta. Ejemplo: transformadas genéricas La orientación básica de la herramienta apunta hacia: TRAORI(1,0,0,1) dirección Z TRAORI(1,0,1,0) dirección Y TRAORI(1,0,1,1) dirección Y/Z (equivale a la posición -45°) Corrección para ejes de orientación...
Página 252
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Nota Variantes de la programación de la orientación en transformadas de tres a cinco ejes En la transformada de tres a cinco ejes, las variantes 1. A, B, C indicación directa de las posiciones de ejes 2.
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación de los giros LEAD, TILT y THETA Los giros de la orientación de herramienta se programan en la transformada de tres a cinco ejes con el ángulo de avance LEAD y el ángulo lateral TILT. En una transformada con un tercer eje giratorio se permiten tanto para la orientación con componentes vectoriales como con indicación de los ángulos LEAD, TILT programaciones adicionales de C2 (giros del vector de orientación).
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Definición de la orientación de herramienta mediante código G Nota Fabricante de la máquina Se pueden utilizar datos de máquina para seleccionar el cambio entre ángulos de Euler o ángulos RPY. Con los correspondientes ajustes de datos de máquina, es posible realizar un cambio tanto dependiente como independientemente del código G del grupo 50.
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros G..Indicación del tipo de movimiento de los ejes giratorios X Y Z Indicación de los ejes lineales A B C Indicación de las posiciones de eje de máquina de los ejes giratorios A2 B2 C2 Programación de ángulos (ángulos eulerianos o...
Página 256
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) ORIVIRT1 mediante ejes de orientación virtuales (definición 1) ORIVIRT2 mediante ejes de orientación virtuales (definición 2) ORIAXPOS mediante ejes de orientación virtuales con posiciones de ejes giratorios ORIPY2 mediante ángulos RPY (secuencia de giro XYZ) Fabricante de la máquina El fabricante de la máquina puede definir distintas variantes mediante datos de máquina.
Página 257
Transformadas 7.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 258
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación del vector de dirección Los componentes del vector de dirección se programan mediante A3, B3, C3. El vector indica la dirección de retirada de la herramienta, la longitud del vector carece por lo tanto de importancia.
Página 259
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación de la orientación de herramienta con LEAD= y TILT= La orientación de herramienta resultante se averigua a partir de: • Trayectoria tangente • Vector normal a la superficie al inicio de la secuencia A4, B4, C4 y al final de la secuencia A5, B6, C5 •...
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 7.2.5 Fresado frontal (fresado 3D A4, B4, C4, A5, B5, C5) Funcionamiento El fresado frontal sirve para mecanizar superficies con cualquier curvatura. Para este tipo de fresado 3D se necesita una descripción línea a línea de las trayectorias 3D sobre la superficie de la pieza.
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) En el ajuste básico los vectores normales a la superficie están orientados en la dirección Z, independientemente del plano activado (G17 hasta G19). La longitud del vector carece de significado. Los componentes no programados de los vectores tomarán el valor cero.
Página 262
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros ORIMKS Giro en el sistema de coordenadas de máquina ORIWKS Giro en el sistema de coordenadas de pieza Nota ORIWKS es el ajuste estándar. Si a la hora de realizar una programación con cinco ejes no se ha definido para qué...
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Posiciones singulares Nota ORIWKS Los desplazamientos para la orientación de la herramienta en la zona de posición singular en la máquina de cinco ejes requieren grandes desplazamientos de los ejes de máquina. (P. ej.: con un cabezal orientable con eje C como eje giratorio y eje A como eje de orientación, todas las posiciones con A=0 son singulares).
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación Los ejes de orientación se programan a través de los descriptores de ejes A2, B2, C2. N... ORIAXES u ORIVECT Interpolación lineal o interpolación circular de gran radio N... G1 X Y Z A B C o bien, Interpolación de orientación del plano N...
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Descripción Fabricante de la máquina Con el DM $MC_ORI_DEF_WITH_G_CODE se determina, cómo se deben definir los ángulos programados A2, B2, C2: La definición se realiza según el DM $MC_ORIENTATION_IS_EULER (por defecto) o la definición se realiza según el grupo G 50 (ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2).
Página 266
Transformadas 7.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: •...
Página 267
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Interpolación de orientación ampliada en una superficie de cono N... ORICONCW u ORICONCCW Interpolación en una superficie de cono con vector de dirección en sentido N... A6= B6= C6= A3= B3= C3= horario/antihorario del cono y orientación o bien, final o...
Página 268
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplo de distintos cambios de orientación … N10 G1 X0 Y0 F5000 N20 TRAORI(1) ;Transformada de orientación CON N30 ORIVECT ;Interpolar orientación de herramienta como ;vector … ;Orientación de herramienta en el plano N40 ORIPLANE ;Seleccionar interpolación circular de gran ;radio...
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación de la orientación de la herramienta Interpolación del vector de orientación en una superficie de cono ORICONxx Para la interpolación de orientaciones en una superficie de cono se pueden seleccionar cuatro tipos de interpolación distintos del grupo de códigos G 51: 1.
Página 270
Transformadas 7.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Interpolación de orientación ampliada con curva espacial adicional y polinomios para coordenadas N... ORICURVE Indicación del desplazamiento del N... PO[XH]=(xe, x2, x3, x4, x5) segundo punto de contacto de la N...
Transformadas 7.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Polinomios de orientación (PO[ángulo], PO[coordenada]) Función Independientemente de la interpolación de polinomio del grupo de códigos 1 que se encuentra activa en este momento, se pueden programar distintos tipos de polinomios de orientación de máx. 5º grado en una transformada de tres a cinco ejes. 1.
Página 272
Transformadas 7.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Parámetros PO[PHI] Ángulo en el plano entre la orientación inicial y final PO[PSI] Ángulo del plano entre orientación inicial y final PO[THT] Ángulo de giro del vector en código G del grupo 54 programado con THETA Ángulo de avance LEAD Ángulo lateral TILT...
Transformadas 7.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR/TT, ORIROTC, THETA) Giros de la orientación de la herramienta (ORIROTA, ORIROTR/TT, ORIROTC, THETA) Función Si, en tipos de máquina con herramienta móvil, se tiene que poder cambiar también la orientación de la herramienta, se programa cada secuencia con una orientación final.
Página 274
Transformadas 7.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR/TT, ORIROTC, THETA) Parámetros ORIROTA Ángulo de rotación frente a un sentido de giro absoluto especificado ORIROTR Ángulo de rotación relativo al plano entre la orientación inicial y final ORIROTT Ángulo de giro como vector de giro tangencial relativo al cambio de orientación ORIROTC...
Transformadas 7.5 Orientaciones relativas a la trayectoria ORIROTT El ángulo de rotación THETA se interpreta con relación al cambio de orientación. Para THETA=0, el vector de giro se interpola tangencialmente al cambio de orientación y se distingue únicamente de ORIROTR si, para la orientación, se ha programado al menos un polinomio para el "ángulo de inclinación PSI“.
Página 276
Transformadas 7.5 Orientaciones relativas a la trayectoria Con ORIPATH/ORIPATHS se pueden programar distintas referencias a la tangente de trayectoria a través de los tres ángulos • LEAD= indicación ángulo de avance relativo a la trayectoria y la superficie • TILT= indicación ángulo lateral relativo a la trayectoria y la superficie •...
Transformadas 7.5 Orientaciones relativas a la trayectoria 7.5.2 Giro relativo a la trayectoria de la orientación de herramienta (ORIPATH, ORIPATHS, ángulo de giro) Función En una transformada de seis ejes, para una orientación libre de la herramienta en el espacio, la herramienta también se puede girar alrededor de sí misma con un tercer eje giratorio.
Página 278
Transformadas 7.5 Orientaciones relativas a la trayectoria Parámetros Orientación de herramienta relativa a la trayectoria ORIPATH Orientación de la herramienta con relación a la trayectoria ORIPATHS Orientación de la herramienta con relación a la trayectoria; se suaviza un acodamiento en el desarrollo de la orientación LEAD Ángulo relativo al vector normal a la superficie en el...
Transformadas 7.5 Orientaciones relativas a la trayectoria 7.5.3 Interpolación relativa a la trayectoria del giro de herramienta (ORIROTC, THETA) Función Interpolación con vectores de giro Para el giro programado con ORIROTC de la herramienta con relación a la tangente de trayectoria, el vector de giro también se puede interpolar con un decalaje programable a través del ángulo de giro THETA.
Página 280
Transformadas 7.5 Orientaciones relativas a la trayectoria Dirección de orientación de la herramienta en transformada de tres a cinco ejes Según lo acostumbrado en la transformada de tres a cinco ejes, la dirección de orientación de la herramienta se puede programar a través de ángulos de Euler o RPY o del vector de dirección.
Transformadas 7.5 Orientaciones relativas a la trayectoria 7.5.4 Alisamiento del desarrollo de la orientación (ORIPATHS A8=, B8=, C8=) Función En cambios de orientación con aceleración continua en el contorno no se desean interrupciones de los movimientos interpolados que se pueden producir especialmente en una esquina del contorno.
Transformadas 7.6 Compresión de la orientación COMPON (A..., B..., C..., THETA) Compresión de la orientación COMPON (A..., B..., C..., THETA) Función Programas CN en los cuales la orientación está programada mediante vectores de dirección se pueden comprimir en cumplimiento de las tolerancias especificadas. Para orientaciones, el compresor sólo es posible en combinación con una transformada de orientación.
Página 283
Transformadas 7.6 Compresión de la orientación COMPON (A..., B..., C..., THETA) En una máquina con transformada de seis ejes se puede programar, adicionalmente a la orientación de herramienta, también el giro de la herramienta. N... X... Y... Z... A3=... B3=... C3=... THETA=... F=... ó N...
Página 284
Transformadas 7.6 Compresión de la orientación COMPON (A..., B..., C..., THETA) Ejemplo: "Compresor para orientaciones" En el siguiente ejemplo de programa se comprime un círculo aproximado con un trazo polinomial. La orientación de herramienta se mueve de forma síncrona en una superficie de cono.
Página 285
Transformadas 7.6 Compresión de la orientación COMPON (A..., B..., C..., THETA) Descripción Precisión Las secuencias CN sólo se pueden comprimir si se permiten desviaciones del contorno frente al contorno programado. La desviación máxima se puede ajustar como tolerancia del compresor en los datos del operador. Cuanto mayores sean las tolerancias admisibles, más secuencias se podrán comprimir.
Transformadas 7.7 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Corrección de longitud de herramienta online (TOFFON, TOFFOF) Función A través de la variable de sistema $AA_TOFF[ ], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
Página 287
Transformadas 7.7 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Ejemplo: selección de la corrección de longitud de herramienta DM 21190: TOFF_MODE =1 Se posiciona en valores absolutos DM 21194: TOFF_VELO[0] =1000 DM 21196: TOFF_VELO[1] =1000 DM 21194: TOFF_VELO[2] =1000 DM 21196: TOFF_ACCEL[0] =1 DM 21196: TOFF_ACCEL[1] =1 DM 21196: TOFF_ACCEL[2] =1...
Página 288
Transformadas 7.7 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Descripción Preparación de secuencias En la preparación de secuencias en el preprocesamiento se considera también la corrección de longitud de herramienta actual que se encuentra activa en la marcha principal. Para poder aprovechar al máximo las máximas velocidades de eje admisibles, es necesario detener la preparación de secuencias con una parada de decodificación previa STOPRE mientras se establece una corrección de herramienta.
Transformadas 7.8 Transformación cinemática Transformación cinemática 7.8.1 Fresado en piezas torneadas (TRANSMIT) Funcionamiento 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 290
Transformadas 7.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 291
Transformadas 7.8 Transformación cinemática Ejemplo 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=1 ;Desbastar cuadrado;...
Página 292
Transformadas 7.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 7.8 Transformación cinemática 7.8.2 Transformada de la envolvente del cilindro (TRACYL) Funcionamiento 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 294
Transformadas 7.8 Transformación cinemática En caso de transformada cilíndrica curva con corrección de la pared de ranura, el eje utilizado para la corrección se debería encontrar en (y=0) para que la ranura sea ejecutada en posición centrada frente a la línea central de la ranura programada. Uso de los ejes Los siguientes ejes no se pueden utilizar como eje de posicionado o eje de vaivén: •...
Página 295
Transformadas 7.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: Parámetros de herramienta Significado Comentario (DP) $TC_DP1[1,1]=120 Tipo de herramienta Fresa $TC_DP2[1,1] = 0 Posición del filo Sólo para herramientas de torneado Geometría Corrección longitudinal...
Transformadas 7.8 Transformación cinemática Ejemplo: mecanizado de una ranura angular Activar transformada de evolvente del cilindro 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) ;Activar transformada cilíndrica N50 G19...
Página 297
Transformadas 7.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 298
Transformadas 7.8 Transformación cinemática El control de velocidad tiene en cuenta las limitaciones definidas para los desplazamientos giratorios. Sección de ranura Con la configuración de ejes 1, las ranuras longitudinales al eje giratorio sólo están limitadas paralelamente si el ancho de la ranura corresponde exactamente al radio de la herramienta. Las ranuras paralelas a la circunferencia (ranuras transversales) no son paralelas al principio y al final.
Página 299
Transformadas 7.8 Transformación cinemática Con eje lineal adicional y con corrección de la pared de ranura (tipo de transformada 514): En una máquina con un eje lineal adicional, esta variante de transformada aprovecha la redundancia para ejecutar una corrección de herramienta mejorada. Para el segundo eje lineal se aplica entonces: •...
Página 300
Transformadas 7.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 7.8 Transformación cinemática 7.8.3 Eje inclinado (TRAANG) Funcionamiento La función Eje inclinado está prevista para la tecnología Rectificado y tiene las siguientes funcionalidades: • Mecanizado con eje de penetración inclinado • Para la programación se puede utilizar un sistema de coordenadas cartesiano. •...
Página 302
Transformadas 7.8 Transformación cinemática Parámetros TRAANG( ) o Activar transformada con la TRAANG( ,n) parametrización de la selección anterior. TRAANG(α) Activa la primera transformada de eje inclinado acordada TRAANG(α,n) Activa la n transformada de eje inclinado. n puede ser máx. 2. TRAANG(α,1) equivale a TRAANG(α).
Página 303
Transformadas 7.8 Transformación cinemática N10 G0 G90 Z0 MU=10 G54 F5000 -> ;Selección de herramienta, ;compensación de sujeción -> G18 G64 T1 D1 ;Selección del plano N20 TRAANG(45) ;Activar transformada eje inclinado N30 G0 Z10 X5 ;Desplazamiento a la posición ;inicial N40 WAITP(Z) ;Liberar ejes para el vaivén...
Transformadas 7.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 305
Transformadas 7.8 Transformación cinemática Programación 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 la penetración inclinada (G05).
Transformadas 7.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 307
Transformadas 7.9 Desplazamiento PTP cartesiano Parámetros 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 308
Transformadas 7.9 Desplazamiento PTP cartesiano Ejemplo de desplazamiento PTP en transformada genérica de 5 ejes Supuesto: Se tiene una cinemática CA rectangular. TRAORI ;Transformada de cinemática CA ;activada ;Conectar desplazamiento PTP N10 A3 = 0 B3 = 0 C3 = 1 ;Posiciones de ejes giratorios ;C = 0 A = 0 N20 A3 = 1 B3 = 0 C3 = 1...
Transformadas 7.9 Desplazamiento PTP cartesiano Ejemplo: A la posición de destino indicada en la figura se puede ir en sentido negativo o positivo. En la dirección A1 se programa el sentido. A1=225°, TU=bit 0, → sentido positivo A1=−135°, TU=bit 1, → sentido negativo Ejemplo de evaluación de TU para transformada genérica de 5/6 ejes y posiciones de destino Para cada eje que se ve afectado por la transformada, la variable TU contiene un bit que...
Transformadas 7.9 Desplazamiento PTP cartesiano Movimientos superpuestos El decalaje DRF o el decalaje de origen externo sólo son posibles de forma limitada para el desplazamiento cartesiano PTP. Al cambiar de un movimiento PTP a un movimiento CP no deben existir superposiciones en el BKS. Transición suave (matado de esquinas) entre movimientos CP y PTP Entre las secuencias se puede incluir una transición suave programable con G641.
Página 311
Transformadas 7.9 Desplazamiento PTP cartesiano Parámetros TRANSMIT Activa la primera función TRANSMIT declarada (ver el apartado "Fresado en piezas torneadas: TRANSMIT") Point to Point G0 (desplazamiento punto a punto automático para cada PTPG0 secuencia G0; a continuación, nuevo ajuste a CP) Dado que STAT y TU son modales, siempre se aplica el último valor programado.
Página 312
Transformadas 7.9 Desplazamiento PTP cartesiano Ejemplo: retirada del polo con PTP y TRANSMIT N070 X20 Y2 N060 X0 Y0 N050 X10 Y0 N001 G0 X90 Z0 F10000 T1 D1 G90 ;Posición inicial N002 SPOS=0 N003 TRANSMIT ;Transformada TRANSMIT N010 PTPG0 ;para cada secuencia G0 ;automáticamente ;PTP y después nuevamente CP...
Página 313
Transformadas 7.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 7.10 Limitaciones en la selección de una transformada 7.10 Limitaciones en la selección de una transformada 7.10 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 7.11 Cancelar transformada (TRAFOOF) 7.11 Cancelar transformada (TRAFOOF) 7.11 Funcionamiento 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.
Transformadas 7.12 Transformadas concatenadas (TRACON, TRAFOOF) 7.12 Transformadas concatenadas (TRACON, TRAFOOF) 7.12 Funcionamiento 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 317
Transformadas 7.12 Transformadas concatenadas (TRACON, TRAFOOF) Parámetros TRACON Se activa la transformada concatenada. Otra transformada activada previamente es desactivada implícitamente por TRACON(). TRAFOOF La última transformada activada (concatenada) se desactiva. 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 ó...
Transformadas 7.13 Ejes geométricos conmutables (GEOAX) 7.13 Ejes geométricos conmutables (GEOAX) 7.13 Función Con la función "Ejes geométricos conmutables" se puede modificar el conjunto de ejes geométricos configurado a través de dato de máquina desde el programa de pieza. Así, un eje de canal definido como eje adicional síncrono puede sustituir a cualquier eje geométrico.
Página 319
Transformadas 7.13 Ejes geométricos conmutables (GEOAX) Ejemplo de cambio alternado de ejes para dos ejes geométricos Un carro de herramienta se puede desplazar a través de los ejes de canal X1, Y1, Z1, Z2. En el programa de pieza, los ejes Z1 y Z2 se utilizarán alternativamente como eje geométrico Z.
Página 320
Transformadas 7.13 Ejes geométricos conmutables (GEOAX) Ejemplo de configuraciones de ejes geométricos para 6 ejes de canal Una máquina posee 6 ejes de canal con los nombres XX, YY, ZZ, U, V, W. El ajuste básico de la configuración de ejes geométricos a través de datos de máquina es el siguiente: Eje de canal XX = 1er eje geométrico (eje X) Eje de canal YY = 2º...
Página 321
Transformadas 7.13 Ejes geométricos conmutables (GEOAX) Requisitos y limitaciones 1. La conmutación de los ejes geométricos no es posible con: – transformada activa, – interpolación spline activa, – corrección del radio de herramienta activa (ver PG Fundamentos, capítulo "Correcciones de herramienta") –...
Página 322
Transformadas 7.13 Ejes geométricos conmutables (GEOAX) Invertir posiciones de ejes La reasignación de los números de eje a los ejes de canal ya asignados permite también un cambio de posición dentro del conjunto de ejes geométricos. N... GEOAX (1, XX, 2, YY, 3, ZZ) ;El eje de canal XX es el primer, YY el ;segundo y ZZ el tercer eje geométrico, N...
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 324
Correcciones de herramientas 8.1 Memoria de corrección Número del parámetro Significado de las variables de sistema Comentario de herramientas (DP) $TC_DP1 Tipo de herramienta Vista de conjunto: ver lista $TC_DP2 Posición del filo Sólo para herramientas de torneado Geometría Corrección longitudinal $TC_DP3 Longitud 1 Cálculo según...
Página 325
Correcciones de herramientas 8.1 Memoria de corrección Parámetros de herramienta $TC-DP1 a $TC-DP23 con herramientas de contorno Nota Los parámetros de herramientas que no están representados en la tabla, como p. ej. $TC_DP7, no se evalúan, es decir, su contenido carece de importancia. Número del parámetro de Significado Filos Dn...
Correcciones de herramientas 8.2 Instrucciones de programación para la gestión de herramientas Instrucciones de programación para la gestión de herramientas Función En caso de utilizar la gestión de herramientas se pueden modificar y actualizar los datos de herramienta. A través de funciones predefinidas, puede en el programa CN: •...
Correcciones de herramientas 8.2 Instrucciones de programación para la gestión de herramientas Ejemplo función NEWT La función NEWT se puede utilizar para crear una nueva herramienta con un nombre desde el programa de pieza. La función devuelve automáticamente como parámetro de retorno el número T creado que se puede utilizar a continuación para direccionar una herramienta.
Página 328
Correcciones de herramientas 8.2 Instrucciones de programación para la gestión de herramientas Ejemplo función GETSELT Esta función devuelve el número T de la herramienta preseleccionada para el cabezal. Esto permite acceder aún antes de M6 a los valores de corrección de una determinada herramienta y proceder a realizar una sincronización algo anticipada con la pasada principal.
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Funcionamiento Con esta función los correctores de herramienta resultantes de los procesos de mecanizado y tenidos en cuenta de forma online son calculados inmediatamente de forma automática (p. ej., diamantado de muela: la muela es diamantada paralelamente al mecanizado).
Página 330
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Programación FCTDEF (Número polinomio, LLimit, ULimit,a0,a1,a2,a3) PUTFTOCF(Número polinomio, valor referencia, longitud1_2_3, canal, cabezal) PUTFTOC(valor, longitud1_2_3, canal, cabezal) FTOCON FTOCOF Parámetros PUTFTOCF Escritura de forma continua de un corrector de herramienta online FCTDEF Parametrización de la función PUTFTOCF PUTFTOC...
Página 331
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Ejemplo Se trata de una rectificadora plana en la que se debe de realizar lo siguiente: después de comenzar el desplazamiento de rectificado, en la cota X100 se debe de realizar un diamantado de la muela y reducir su radio en 0,05.
Página 332
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Programa de diamantado en el canal 2: %_N_DIAM_MPF … N40 FCTDEF (1, –1000, 1000, –$AA_IW[V], ;Definir la función: Línea recta N50 PUTFTOCF (1, $AA_IW[V], 3, 1) ;Escritura continua (online) del ;corrector de herramienta: ;en función de la posición del eje V se ;modifica la longitud 3 de la muela de...
Página 333
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Descripción Indicaciones generales para correctores de herramienta online En función del momento en el que se realice el diamantado, a la hora de escribir valores de corrección de herramienta online se distinguen las siguientes funciones: •...
Página 334
Correcciones de herramientas 8.3 Corrector de herramienta online (PUTFTOCF, PUTFTOC, FTOCON, FTOCOF) Parametrización de la función FCTDEF La parametrización se realiza en una secuencia aparte: FCTDEF (Número polinomio, LLimit, ULimit, a0,a1,a2,a3) El polinomio puede ser de primer, segundo o tercer grado. Limit se utiliza para definir los valores límites (LLimit = límite inferior, ULimit = límite superior).
Correcciones de herramientas 8.4 Mantener constante la corrección del radio de la herramienta (CUTCONON) Mantener constante la corrección del radio de la herramienta (CUTCONON) Funcionamiento La función "Mantener constante la corrección del radio de la herramienta" permite suprimir la corrección del radio de la herramienta para una serie de secuencias, manteniéndose como decalaje, la diferencia entre la trayectoria programada y la realmente desplazada del centro de la herramienta, establecida ésta por la corrección del radio de la herramienta durante las secuencias previas.
Página 336
Correcciones de herramientas 8.4 Mantener constante la corrección del radio de la herramienta (CUTCONON) Descripción En caso normal, antes de la activación de la supresión de corrección se encuentra ya activada la corrección del radio de la herramienta, y sigue estando activa cuando se vuelve a desactivar la supresión de corrección.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.1 Activación correcciones de herramienta 3D (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF) Funcionamiento Para la corrección del radio de la herramienta para herramientas cilíndricas se tiene en cuenta la orientación variable de la herramienta.
Página 338
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Programación CUT3DC CUT3DFS CUT3DFF CUT3DF Los comandos son válidos de forma modal y pertenecen al mismo grupo que CUT2D y CUT2DF. La desactivación se produce con el primer desplazamiento que se realice en el plano de trabajo actual.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.2 Corrección de radio 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.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Fresado frontal 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.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.3 Tipos de herramienta/cambio de herramienta con otras dimensiones (G40, G41, G42) Función Formas de fresa, datos de herramienta En esta tabla se resumen los distintos tipos de fresas para mecanizado frontal (perpendicular a la superficie) y sus valores límite.
Página 342
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Datos de Parámetros de herramienta X = no se evalúa herramienta Medidas de Geometría Desgaste herramienta $TC_DP6 $TC_DP15 R = radio del vástago (radio de herramienta) $TC_DP7 $TC_DP16 r = radio de redondeo $TC_DP11 $TC_DP20 a = ángulo entre el eje longitudinal de la...
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.4 Corrección sobre la trayectoria, curvatura de la trayectoria, profundidad de penetración ISD y aproximación de herramienta (CUT3DC) Funcionamiento Corrección sobre la trayectoria Para fresados frontales se debe de tener en cuenta el caso de salto del punto de contacto entre herramienta y pieza.
Página 344
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Programación Profundidad de penetración ISD La función ISD solamente es válida con la corrección del radio de la herramienta en 3D activa. La instrucción ISD (Insertion Depth) permite programar la profundidad de penetración de la herramienta a la hora de realizar fresados periféricos.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Descripción Fresado de cajas con paredes laterales inclinadas para el fresado periférico con CUT3DC En esta corrección de radio de herramienta 3D se compensa una desviación del radio de la fresa, penetrando en dirección de la normal de superficie de la superficie mecanizada.
Página 346
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Programación G450 G451 Parámetros G450 Circunferencia de transición (la herramienta pasa por las esquinas de la pieza siguiendo una trayectoria circular). G451 Punto de intersección de las equidistantes (la herramienta sale en el ángulo de la pieza) Descripción Método de punto de intersección para contorno en 3D...
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.6 Fresados periféricos 3D con superficies de limitación, aplicación general Funcionamiento Adaptaciones de fresados periféricos 3D a las condiciones de programas CAD Generalmente, los programas CN generados por sistemas CAD aproximan la trayectoria del centro de una herramienta normalizada con un gran número de secuencias lineales cortas.
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 8.5.7 Consideración de una superficie de limitación (CUT3DCC, CUT3DCCD) Funcionamiento 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 349
Correcciones de herramientas 8.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 R = $TC_TP6 r = $TC_TP7...
Página 350
Correcciones de herramientas 8.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Descripción Trayectoria del centro de la herramienta con penetración hasta la superficie de limitación CUT3DCCD Si se utiliza una herramienta que muestra un radio más pequeño en comparación con la correspondiente herramienta normalizada, una fresa penetrada en sentido longitudinal se sigue introduciendo hasta que vuelve a tocar el fondo de la caja.
Página 351
Correcciones de herramientas 8.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 se refiere a una fresa cilíndrica ficticia con el mismo diámetro. El punto de referencia de trayectoria resultante se representa en la siguiente figura con una fresa tórica.
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, 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 353
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Programación Se puede programar un cambio en la orientación de la herramienta mediante: • Programación directa de los ejes giratorios A, B, C (interpolación de ejes giratorios) •...
Página 354
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Ejemplo: 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 ORIC está activo, la secuencia circular insertada se divide según la magnitud de las variaciones angulares en estas secuencias intermedias.
Página 355
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Ejemplo: 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.
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Ejemplo: cambio de la orientación en una esquina interior ORIC N10 X …Y… Z… G1 F500 N12 X …Y… Z… A2=… B2=…, C2=… N15 X Y Z A2 B2 C2 Preparación del trabajo 8-34 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Correcciones de herramientas 8.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, OSD, OST) Comportamiento en esquinas exteriores En una esquina exterior se inserta siempre una secuencia circular con el radio de la fresa. Con las órdenes de programación ORIC u ORID se puede definir si los cambios de orientación programados entre las secuencias N1 y N2 se ejecutan antes del inicio de la secuencia circular insertada o simultáneamente con ésta.
Correcciones de herramientas 8.7 Asignación libre de números D, número de filo Nota A diferencia del matado de esquinas del contorno (y del desarrollo de la orientación) con G642, en la transición de secuencias con OSD u OST no se genera ninguna secuencia propia, sino que el movimiento de transición de secuencias se agrega directamente a las secuencias originales programadas.
Correcciones de herramientas 8.7 Asignación libre de números D, número de filo 8.7.2 Comprobar números D (CHKDNO) Funcionamiento Con CKKDNO se comprueba si los números D existentes se han asignado de forma unívoca. Los números D de todas las herramientas definidas en una unidad TO sólo deben aparecer una vez.
Correcciones de herramientas 8.7 Asignación libre de números D, número de filo 8.7.3 Renombrar números D (GETDNO, SETDNO) Funcionamiento Los números D se tienen que asignar de forma unívoca. Dos filos distintos de una herramienta no pueden tener el mismo número D. GETDNO Este comando suministra el número D de un determinado filo (ce) de una herramienta con el número T "t".
Correcciones de herramientas 8.7 Asignación libre de números D, número de filo 8.7.4 Determinar número T para el número D especificado (GETACTTD) Funcionamiento Con GETACTTD se determina para un número D absoluto el correspondiente número T. No tiene lugar ninguna comprobación del carácter unívoco. Si existen varios números D dentro de una unidad TO, se devuelve el número T de la primera herramienta encontrada.
Correcciones de herramientas 8.8 Cinemática del portaherramientas Cinemática del portaherramientas Funcionamiento La cinemática de portaherramientas con máx. dos ejes giratorios v se describe a través de las 17 variables de sistema $TC_CARR1[m] a $TC_CARR17[m]. La descripción del portaherramientas se compone de: •...
Página 363
Correcciones de herramientas 8.8 Cinemática del portaherramientas Función de las variables de sistema para portaherramientas orientables α Ángulo de rot. $TC_CARR13[m] α Ángulo de rot. $TC_CARR14[m] Vector de corr. $TC_CARR15[m] $TC_CARR16[m] $TC_CARR17[m] Ampliaciones de las variables de sistema para portaherramientas orientables Denominación Componente x Componente y...
Página 364
Correcciones de herramientas 8.8 Cinemática del portaherramientas Nota Explicaciones sobre los parámetros Con "m" se indica el número del portaherramientas a describir. $TC_CARR47 a $TC_CARR54, así como $TC_CARR61 a $TC_CARR63 no están definidos y producen una alarma en caso de un intento de acceso de lectura o escritura. Los puntos iniciales y finales de los vectores de distancia en los ejes se pueden elegir libremente.
Correcciones de herramientas 8.8 Cinemática del portaherramientas Ejemplo El portaherramientas utilizado en el siguiente ejemplo se puede describir completamente con un giro alrededor del eje Y. N10 $TC_CARR8[1]=1 ;Definición del componente Y del primer eje ;giratorio del portaherramientas 1 N20 $TC_DP1[1,1]=120 ;Definición de una fresa de mango N30 $TC_DP3[1,1]=20 ;Definición de una fresa de mango con...
Correcciones de herramientas 8.8 Cinemática del portaherramientas • el eje longitudinal de la herramienta se encuentra en posición perpendicular frente al segundo eje giratorio V Adicionalmente, se aplica el siguiente requisito para máquinas en las cuales se tienen que poder ajustar todas las orientaciones posibles: •...
Comportamiento de contorneado Control tangencial (TANG, TANGON, TANGOF, 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 se puede aplicar con relación a la tangente.
Página 368
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) Programación TANG (Feje,Leje1,Leje2,Acoplamiento,KS,Opt) TANGON (Feje,Ángulo, Dist, TolAng) TANGOF (Feje) TLIFT (Feje) TANGDEL (Feje) Programaciones simplificadas: Un factor de acoplamiento de 1 no se necesita programar explícitamente. TANG(C, X, Y, 1, "B", "P") se puede anotar de forma abreviada como TANG(C, X, Y, , , , "P").
Página 369
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) TANGDEL Borrar definición de un seguimiento tangencial Un seguimiento tangencial definido por el usuario se tiene que borrar si se quiere definir un nuevo seguimiento tangencial con el mismo eje esclavo en la llamada de preparación TANG.
Página 370
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) Ejemplo: cambio de plano N10 TANG(A, X, Y,1) ;1ª definición del seguimiento tangencial N20 TANGON(A) ;Activación del acoplamiento N30 X10 Y20 ;Radio N80 TANGOF(A) ;Desactivación del 1er acoplamiento N90 TANGDEL(A) ;Borrado de la 1ª...
Página 371
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) Ejemplo: seguimiento tangencial con optimización automática Optimización automática con Dist y TolAng N80 G0 C0 ;Y1 es el eje geométrico 2 N100 F=50000 N110 G1 X1000 Y500 N120 TRAORI ;Matado de esquinas con tolerancia por eje N130 G642 N171 TRANS X–Y–...
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) Inserción de secuencia intermedia en las esquinas del contorno, TLIFT La tangente al contorno cambia bruscamente en las esquinas y por lo tanto el valor de consigna del eje en seguimiento también sufre un salto. El eje intenta generalmente corregir dicho salto de consigna con su máxima velocidad.
Página 373
Comportamiento de contorneado 9.1 Control tangencial (TANG, TANGON, TANGOF, TANGDEL) Definir variación angular La variación angular a partir de la cual se introduce una secuencia intermedia automática se define a través del dato de máquina $MA_EPS_TLIFT_TANG_STEP. Influencia en transformadas La posición del eje giratorio en seguimiento puede ser el valor de entrada para una transformada.
Comportamiento de contorneado 9.2 Arrastre de ejes (TRAILON, TRAILOF) 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 desplazamientos 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 375
Comportamiento de contorneado 9.2 Arrastre de ejes (TRAILON, TRAILOF) Parámetros TRAILON Definición y activación de un conjunto de ejes maestro- esclavos Ejemplo: V = eje arrastrado, Y = eje maestro TRAILON(V,Y) TRAILOF Desactivación de un conjunto de ejes maestro-esclavos Ejemplo:V = eje arrastrado, Y = eje maestro TRAILOF(V,Y) La función TRAILOF con 2 parámetros desactiva sólo el acoplamiento a 1 eje maestro.
Comportamiento de contorneado 9.2 Arrastre de ejes (TRAILON, TRAILOF) Ejemplo La pieza se debe de mecanizar por las 2 caras simultáneamente tal como indica la configuración de la figura. Para esto se definen 2 conjuntos de ejes maestro-esclavos. … N100 TRAILON(V,Y) ;Activar el primer conjunto maestro-esclavos N110 TRAILON(W,Z,–1) ;Activación del segundo conjunto de ejes, factor de...
Comportamiento de contorneado 9.2 Arrastre de ejes (TRAILON, TRAILOF) Factor de acoplamiento El factor de acoplamiento sirve para definir la relación entre los desplazamientos de los ejes maestro y arrastrado. Fórmula: Factor de acoplamiento = relación de recorridos entre el eje arrastrado/eje maestro Si al programar dicha función se omite el factor de acoplamiento, éste toma por defecto el valor 1.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Tablas de levas (CTAB) 9.3.1 Tablas de levas: Relaciones generales Función En el apartado Tablas de levas se encuentran los comandos de programación con los cuales se programan las relaciones entre dos ejes (eje maestro y esclavo). En un margen de valores definido del valor maestro se puede asignar de forma unívoca la magnitud esclava a cada valor maestro.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) 9.3.2 Tablas de levas, funciones principales (CTABDEF, CATBEND, CTABDEL) Función Con las tablas de levas se pueden programar relaciones de posicionamiento y velocidad entre 2 ejes. Las tablas de levas se definen en un programa de pieza. Ejemplo para la sustitución de discos de levas mecánicos: La tabla de levas constituye la base para el acoplamiento entre ejes de valores maestros, creando la relación funcional entre los valores maestros y de seguimiento:...
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Parámetros Funciones principales CTABDEF ( ) Definir inicio de la tabla de levas. CTABEND () Definir fin de la tabla de levas. CTABDEL () Borrar todas las tablas de levas, independientemente del tipo de memoria Feje Eje arrastrado o esclavo...
Página 381
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Ejemplo: definición de una tabla de levas N100 CTABDEF(Y,X,3,0) ;Inicio de la definición de una ;tabla de levas no periódica con el ;número 3 Definición de una tabla de levas N110 X0 Y0 ;1.
Página 382
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Ejemplo: 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: N10 DEF REAL DEPPOS N20 DEF REAL GRADIENT N30 CTABDEF(Y,X,2,1)
Página 383
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) 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.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Activación de ASPLINE, BSPLINE, CSPLINE Si dentro de una tabla de levas CTABDEF( ) ... CTABEND se activa un ASPLINE, BSPLINE o CSPLINE, se debería programar antes de esta activación de spline al menos un punto inicial.
Página 385
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Programación Instrucciones para comandos modales de programación con tablas de levas CTABDEL(n, m, memType) CTABNOMEM (memType) CTABFNO(memType) CTABID(n, memType) CTABLOCK(n, m, memType) o CTABUNLOCK(n, m, memType) CTABDEL(n) o CTABDEL(n, m) CTABLOCK(n) o CTABLOCK(n, m) o CTABLOCK() o CTABLOCK(, , memType) CTABUNLOCK(n) o CTABUNLOCK(n, m) o CTABUNLOCK() o CTABUNLOCK(, , memType)
Página 386
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Parámetros Forma general en la memoria del CN estática o dinámica: CTABDEL(n, m, Borrar las tablas de levas del área de tablas de levas memType) guardadas en memType. Número de tablas de levas definidas. CTABNOMEM (memType) CTABFNO(memType) Número de tablas todavía posibles...
Página 387
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) CTABFSEG(memType) Número de segmentos de leva posibles. CTABMSEG(memType) Número máximo de segmentos posibles. Número de polinomios de leva con el número n utilizados por CTABPOLID(n) la tabla de levas. CTABSEG(memTyp, Número de segmentos de leva ya utilizados del tipo "L" o "P" segType) en el tipo de memoria.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Nota ¡Al sobrescribir las tablas de levas no se emite ningún aviso de advertencia! La variable de sistema $P_CTABDEF permite consultar en todo momento, desde un programa de pieza, si está activa alguna definición de la tabla de levas. La sección de programa de pieza se puede utilizar nuevamente como programa de pieza real, si se excluyen las instrucciones de definición de la tabla de levas.
Página 389
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Parámetros CTABTSV Leer el valor inicial de la tabla de levas de un eje esclavo. CTABTEV () Leer el valor final de la tabla de levas de un eje esclavo. CTABTSP () Leer el valor inicial de la tabla de levas de un eje maestro.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Ejemplo: asignaciones a parámetros R R10=5 R11=20 CTABDEF G1 X=10 Y=20 F1000 R10=R11+5 ;R10=25 X=R10 CTABEND ;R10=5 Ejemplo: uso de CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABMAX Determinación del valor mínimo y máximo de la tabla de levas. N10 DEF REAL STARTVAL N20 DEF REAL ENDVAL N30 DEF REAL STARTPARA...
Página 391
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Tabla de levas no periódica Si el valor maestro está fuera de la zona de definición, se emite como valor de seguimiento el límite superior o inferior. Preparación del trabajo 9-25 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 392
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Tabla de levas periódica Si el valor maestro 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 de seguimiento correspondiente. Nota CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABTMIN, CTABTMAX Estos comandos en lenguaje de programación se pueden utilizar:...
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Lectura en acciones síncronas En caso de usar los comandos CTABINV() o CTABTMIN() y CTABTMAX() en acciones síncronas, el usuario tiene que observar que, en el momento de la ejecución, • existe suficiente rendimiento de CN, o •...
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Parámetros CTAB Leer valor esclavo directamente desde un valor maestro. CTABINV Leer el valor maestro para un valor esclavo. CTABSSV Leer de un eje esclavo el valor inicial del segmento de leva. CTABSEV Leer de un eje esclavo el valor final del segmento de leva.
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Ejemplo: uso de CTABSSV y CTABSEV Determinación del segmento de leva perteneciente al valor maestro X = 30. N10 DEF REAL STARTPOS N20 DEF REAL ENDPOS N30 DEF REAL GRADIENT N100 CTABDEF(Y,X,1,0) ;Inicio de la definición de tabla N110 X0 Y0 ;Posición inicial 1er segmento de tabla...
Página 396
Comportamiento de contorneado 9.3 Tablas de levas (CTAB) Ambas funciones emiten también la pendiente de la función tabular en la posición correspondiente de los parámetros de pendiente (grados). Esto permite calcular la velocidad del eje maestro o arrastrado en la posición correspondiente. Nota CTAB, CTABINV, CTABSSV y CTABSEV Las instrucciones de programación (comandos) CTAB, CTABINV y...
Comportamiento de contorneado 9.4 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Función En el acoplamiento entre ejes de valores maestros se desplazan sincrónicamente un eje maestro y un eje arrastrado. En este caso, la posición correspondiente del eje arrastrado está...
Comportamiento de contorneado 9.4 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Programación LEADON(Feje,Leje,n) LEADOF(Feje,Leje) o desconexión sin indicar el eje maestro LEADOF(Feje) El acoplamiento de valores maestros se puede activar y desactivar tanto desde el programa de piezas como también durante el desplazamiento de acciones síncronas (apartado "Acciones síncronas a desplazamientos").
Página 399
Comportamiento de contorneado 9.4 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) •...
Comportamiento de contorneado 9.4 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) ; **** E2 0=>1 Acoplamiento DES N30 IDS=3 EVERY ($A_IN[2]==1) DO LEADOF(X,LW) LEADOF(YL,LW) LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW) LEADOF(W,LW) $AC_META[0]=0 $AC_META[1]=0 $AC_META[3]=0 $AC_META[4]=0 $AC_META[5]=0 $AC_META[6]=0 $AC_META[7]=0 ..N110 G04 F01 N120 M30 Descripción Para el acoplamiento de valores maestros se requiere la sincronización de los ejes maestro...
Página 401
Comportamiento de contorneado 9.4 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 402
Comportamiento de contorneado 9.4 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...
Comportamiento de contorneado 9.5 Variación del avance (FNORM, FLIN, FCUB, FPO) Variación del avance (FNORM, FLIN, FCUB, FPO) Funcionamiento Para poder flexibilizar la introducción de la ley de variación del avance, se ha ampliado la programación del mismo (siguiendo la norma DIN 66025) mediante leyes de variación lineal y cúbica.
Página 404
Comportamiento de contorneado 9.5 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. N1 F1000 FNORM G1 X8 G91 G64 ;Perfil de avance constante, definición con cotas ;incrementales.
Página 405
Comportamiento de contorneado 9.5 Variación del avance (FNORM, FLIN, FCUB, FPO) 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. Ejemplo: N30 F1400 FLIN X50 Preparación del trabajo 9-39 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 406
Comportamiento de contorneado 9.5 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 9.5 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 9.6 Ejecución del programa con decodificación previa (STARTFIFO, STOPFIFO, STOPRE) Ejecución del programa con decodificación previa (STARTFIFO, STOPFIFO, 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. En ella se memorizan - antes de la ejecución del programa - secuencias ya preparadas.
Página 409
Comportamiento de contorneado 9.6 Ejecución del programa con decodificación previa (STARTFIFO, STOPFIFO, STOPRE) Nota STOPFIFO detiene la ejecución hasta que la memoria de pretratamiento esté llena o se reconozcan las instrucciones STARTFIFO o STOPRE. Ejemplo: identificar el segmento de ejecución El segmento de ejecución a ser memorizado temporalmente en la memoria de pretratamiento se identifica al principio y al final con STOPFIFO o STARTFIFO, respectivamente.
Comportamiento de contorneado 9.7 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 como áreas Stop-Delay. Dentro de determinadas secciones de programa no se debería parar ni modificar el avance.
Página 411
Comportamiento de contorneado 9.7 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) 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. CN: M30 INTERRUPT delayed NST: FC-9 y ASUP DB10, ... DBB1 SINGLEBLOCKSTOP delayed Modo activado secuencia a secuencia en el área Stop-Delay:...
Comportamiento de contorneado 9.7 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ejemplo: imbricación de áreas Stop-Delay en dos niveles de programa N10010 DELAYFSTON() ;Secuencias con N10xxx nivel de programa 1 N10020 R1 = R1 + 1 N10030 G4 F1 ;Se inicia el área Stop-Delay N10040 Subprograma 2 ;Interpretación del subprograma 2...
Página 413
Comportamiento de contorneado 9.7 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) En la figura se puede ver que el usuario pulsa "Parada" en el área Stop-Delay; el CN inicia el frenado fuera del área Stop-Delay, es decir, en la secuencia N100. De este modo, el CN se detiene en la zona delantera de N100.
Comportamiento de contorneado 9.7 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 9.8 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Funcionamiento 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 416
Comportamiento de contorneado 9.8 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Entonces, una interrupción en 100 vuelve a suministrar el puntero de interrupción. Registrar y buscar áreas no aptas para la búsqueda Las secciones de programa no aptas para la búsqueda se identifican con las instrucciones de programación IPTRLOCK e IPTRUNLOCK.
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Función Si el programa en curso se interrumpe durante su ejecución y se desplaza la herramienta - p.
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Parámetros Trayecto de posicionado REPOSA Posicionado en una recta con todos los ejes REPOSL Posicionado en una recta REPOSQ DISR=… Posicionado en un cuadrante de circunferencia con radio DISR REPOSQA DISR=…...
Página 419
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Ejemplo: aproximación en cuadrante de circunferencia, REPOSQ, REPOSQA La herramienta se aproxima al punto de reposicionamiento siguiendo un cuadrante de radio DISR=..El control numérico calcula automáticamente el punto intermedio requerido entre los puntos de arranque y reposicionamiento.
Página 420
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Ejemplo: aproximación de herramienta en semicircunferencia, REPOSH, REPOSHA La herramienta se aproxima al punto de reposicionamiento siguiendo un semicírculo de diámetro DISR=..El control numérico calcula automáticamente el punto intermedio requerido entre los puntos de arranque y reposicionamiento.
Página 421
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) 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 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) 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 423
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Posicionado desde el punto de trayectoria más cercano RMN En el momento de interpretación de REPOSA, la secuencia de reposicionamiento después de una interrupción no se vuelve a iniciar por completo con RMN, sino que sólo se ejecuta el recorrido restante.
Página 424
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Aproximación con nueva herramienta Si la ejecución del programa fue interrumpida por rotura de herramienta: La programación de un nuevo número D permite continuar el programa a partir del punto de reposicionamiento, utilizando los valores de corrección de herramienta modificados.
Página 425
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) 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.
Página 426
Comportamiento de contorneado 9.9 Reposicionamiento en el contorno (REPOSA/L, REPOSQ/H, RMI, RMN, RMB, RME) Preparación del trabajo 9-60 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales 10.1 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;...
Página 428
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales • Materializar funciones de seguridad Programación DO Acción1 Acción2 ... PALABRA RESERVADA Condición DO Acción1 Acción2 ... ID=n PALABRA RESERVADA Condición DO Acción1 Acción2 ... IDS=n PALABRA RESERVADA Condición DO Acción1 Acción2 ... Elementos de mando (instrucción) Número de identificación ID/IDS: Acciones síncronas modales en el modo Automático,...
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales 10.1.1 Programación y elementos de mando Funció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 constan de hasta 5 elementos de mando con funciones diferentes: Programación ID=n palabra reservada condición DO acción 1 acción 2 ...
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales 10.1.2 Ámbito de validez: Número de identificación ID Función El ámbito de validez de una acción síncrona queda determinado por su número de identificación: • Sin ID modal: acciones síncronas secuencia a secuencia en el modo automático •...
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales • IDS=n; n=1..255 Las acciones síncronas estáticas actúan de forma modal en todos los modos de funcionamiento. También permanecen activas tras el fin de programa y pueden activarse directamente tras Power On con un ASUP. Así...
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales Ejemplo Sin palabra reservada DO $A_OUTA[1]=$AA_IN[X] ;Emisión de valor real a la salida analógica EVERY ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900 ;siempre que el valor real del eje B en el MKS (sistema de coordenadas de máquina) sea mayor que 75, debe reposicionar el eje U con un avance por eje de 10.
Acciones síncronas a desplazamiento 10.1 Estructura, principios generales 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 •...
Acciones síncronas a desplazamiento 10.2 Operadores para condiciones y acciones 10.2 Operadores para condiciones y acciones 10.2 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.3 Variables de proceso principal para acciones síncronas 10.3 Variables de proceso principal para acciones síncronas 10.3 10.3.1 Generalidades sobre las variables de 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 Resultados Conversión de tipos de REAL o INTEGER a BOOL si el valor de REAL o INTEGER es distinto de cero Resultado BOOL = TRUE si el valor de REAL o INTEGER es igual a cero Resultado BOOL = FALSE Conversión de tipos de BOOL a REAL o INTEGER Resultado REAL = TRUE...
Página 438
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Los parámetros están disponibles con el siguiente arranque del control tras definir los datos de máquina correspondientes. Para configurar los datos de máquina en cuestión, ver las indicaciones del fabricante de la máquina.
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Nota Las variables de tipo STRING en acciones síncronas tienen una longitud fija de 32 caracteres. • Tamaño de matriz según el <valor> del dato de máquina • Nombres predefinidos según lista anterior de nombres de variables predefinidos. •...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Programación PROC UP(AXIS PAR1=NO_AXIS, AXIS PAR2=NO_AXIS) IF PAR1 <>NO_AXIS… Definición de subprograma PROC Definición de subprograma Nombre de subprograma para reconocimiento PARn Parámetro n NO_AXIS Inicialización del parámetro formal con un identificador de eje por defecto Ejemplo para la definición de una variable de eje en el programa principal DEF AXIS AXVAR...
Página 441
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.6 Parámetros para 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 10.3.8 Leer y escribir datos de máquina y de operador CN Función También es posible leer y escribir datos de máquina y de operador CN desde las acciones síncronas.
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 $AC_TIMER[n] Temporizador específico de canal del tipo de datos REAL Unidad en segundos...
Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.10 Variable 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 446
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 sobre tipos de secuencia en el interpolador Función Para acciones síncronas se dispone de las siguientes variables de sistema para obtener información sobre una secuencia actual en la marcha principal: $AC_BLOCKTYPE $AC_BLOCKTYPEINFO $AC_SPLITBLOCK...
Página 448
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...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones 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 $AC_META[0]=0...
Página 450
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Son posibles las siguientes aplicaciones: • Cálculo de expresiones complejas en ciclo IPO • Desplazamientos de eje y mandos del cabezal • Modificación y evaluación online de datos de operador desde acciones síncronas, p. ej., salida de posiciones y tiempos de nodos de software en PLC o periferia CN •...
Página 451
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Posibilidades de aplicación de acciones síncronas a desplazamiento DO POS[eje]= FA [eje]= Avance por eje FA DO $A_WORAREA_PLUS_ENABLE]= Límite del campo de trabajo ID=1 ... DO POS[eje]= FA [eje]= Posicionamiento desde acciones síncronas ID=2 ...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.2 Emisión de funciones auxiliares Función La emisión de las funciones auxiliares tiene lugar en la acción síncrona justo en el momento de emisión de la acción. El momento de la emisión definido a través del dato de máquina no está...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas En el modo de contorneado se genera siempre una parada exacta al inicio de la secuencia con RDISABLE, independientemente de que RDISABLE esté activo o no. Ejemplo Arrancar el programa en la cadencia de interpolación en función de las entradas externas. WHENEVER $A_INA[2]<7000 DO RDISABLE ;Si la tensión en la entrada 2 es menor ;de 7 V parar entonces la ejecución del...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.5 Borrado de trayecto residual (DELDTG) Función Según la condición programada es posible activar el borrado de trayecto residual para la trayectoria y para los ejes indicados. Es posible efectuar: • Borrado rápido, previamente preparado, de trayecto residual •...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: borrado de trayecto residual rápido por eje Cancelación de un desplazamiento de posicionado: ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700 ;Arrancar eje WHEN $A_IN[2]==1 DO DELDTG(V) ;Borrar trayecto residual, parar eje con MOV=0 Borrar trayecto residual en función de la tensión de entrada: WHEN $A_INA[5]>8000 DO DELDTG(X1)
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.6 Definición de polinomios (FCTDEF) Función Con FCTDEF se pueden definir polinomios de 3er grado en la forma y=a Estos polinomios son utilizados por la corrección de herramienta online FTOC y la función de evaluación SYNFCT.
Página 457
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) Preparación del trabajo 10-31 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 458
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 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. Control de potencia del láser significa: Poder influenciar una salida analógica en función, p. ej., de la velocidad en la trayectoria. $AC_FCTLL[1]=0.2 ;Definición de los coeficientes del ;polinomio...
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.
Página 460
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.
Página 461
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 Funcionamiento El cálculo integral de los valores de distancia se realiza con vigilancia de superación de límites $AA_OFF_MODE = 1 Atención La ganancia del lazo de regulación superpuesto depende del ajuste de la cadencia de interpolación.
Página 463
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Nota Limitación de la velocidad del interpolador superpuesto con DM 32020: JOG_VELO con cadencia IPO 12 ms. Fórmula para la velocidad: Ejemplo Subprograma: regulación de distancia activada %_N_AON_SPF ;Subprograma para regulación de ;distancia activada PROC AON $AA_OFF_LIMIT[Z]=1...
Página 464
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Decalaje de posición en el sistema de coordenadas básico La variable de sistema $AA_OFF[Achse] 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 466
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Se ilustra la corrección de la longitud de la muela rectificadora en operación. %_N_DIAM_MPF FCTDEF(1,-1000,1000,-$AA_IW[V],1) ;Definir la 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 para el 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[dirección de la herramienta]) Función A través de la variable de sistema $AA_TOFF[ ], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: cancelación de la corrección longitudinal de herramienta N10 TRAORI(1) ;Transformada activada N20 TOFFON(X) ;Activación de la dirección de herramienta Z N30 WHEN TRUE DO $AA_TOFF[X] = 10 ;Para la dirección de herramienta X se G4 F5 ;interpola una corrección longitudinal de ;herramienta de 10...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.12 Posicionar eje (POS) Funcionamiento 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. Programación POS[Eje]=Valor Parámetros...
Página 470
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo El entorno del programa influye en el recorrido de posicionamiento del eje de posicionamiento (ninguna función G en la parte de acción de la acción síncrona). N100 R1=0 N110 G0 X0 Z0 N120 WAITP(X) N130 ID=1 WHENEVER $R==1 DO POS[X]=10 N140 R1=1...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.13 Posición en el margen de referencia definido (POSRANGE) Funcionamiento 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) Funcionamiento 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) Funcionamiento 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 474
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Desarrollo del programa en el segundo canal: WHEN TRUE DO GET(Z) ;Llevar el eje Z al 2º canal WHENEVER($AA_TYP[Z]==0) DO ;Bloqueo de lectura mientras el eje Z se RDISABLE ;encuentre en otro canal N210 G4 F0.1 WHEN TRUE DO GET(Z) ;El eje Z se convierte en eje de programa CN...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejecución El eje solicitado en el momento de activación de la acción GET(eje) se puede leer, con respecto al tipo de eje, para un intercambio de ejes con la variable de sistema ($AA_AXCHANGE_TYP[<eje>]: •...
Página 476
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Eje ya asignado al canal solicitado Asignación como eje del programa CN con reorganización: Si, en el momento de la activación, el eje solicitado ya se ha asignado al canal solicitante, y en el estado Eje neutro –...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.16 Avance por eje (FA) Funcionamiento El avance específico para ejes de comando es modalmente activo. Programación FA[Eje]=avance Ejemplo ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990 ;Definir valor de avance fijo ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100 ;Formar valor de avance a partir de variables de proceso principal 10.4.17 Finales de carrera software...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.18 Coordinación de ejes Funcionamiento 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) Funcionamiento 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 Movimientos de cabezales Funcionamiento 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 Acoplamiento de valores maestros (LEADON, LEADOF) Funcionamiento 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 483
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: corte al vuelo Un perfil extruido, que pasa continuamente por la zona de trabajo de un dispositivo tronzador, debe ser dividido en secciones de igual longitud. Eje X: Eje en el cual se mueve el perfil extruido, sistema de coordenadas de pieza EjeX1: Eje de máquina del perfil extruido, MKS Eje Y: Eje en el cual el dispositivo tronzador "sigue"...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.23 Medir (MEAWA, MEAC) Funcionamiento 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 Programación...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.24 Inicialización de las variables de matriz con SET, REP Funcionamiento En las acciones síncronas, las variables de matriz pueden inicializarse o describirse con determinados valores. Programación DO MATRIZ[n,m]=SET(valor1, valor2, ...) o bien, DO MATRIZ[n,m]=REP(valor) La inicialización comienza por los índices de la matriz programados.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.25 Activar/borrar metas de espera con SETM, CLEARM Funcionamiento En acciones síncronas se pueden activar o borrar metas de espera para, p. ej., coordinar entre sí los canales. Programación DO SETM(NúmeroMeta) o bien, DO CLEARM(NúmeroMeta) Activar/borrar meta de espera para el canal...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0 ;Si la distancia de seguridad entre los ejes X1 y X2 es demasiado pequeña, ;detener el eje X2. ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000) ;Si la distancia de seguridad entre los ejes X1 y X2 es demasiado pequeña, ;activar la alarma.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: desplazamiento a tope mecánico fijo (FXS) Activado por una acción síncrona Eje Y: ;Acciones síncronas estáticas activar: N10 IDS=1 WHENEVER (($R1==1) AND ;Al poner $R1=1 se activa ($AA_FXS[y]==0)) DO ;FXS para el eje Y, el par activo $R1=0 FXS[Y]=1 FXST[Y]=10 ;se reduce al 10% y se inicia un FA[Y]=200 POS[Y]=150...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acciones síncronas asociadas a la secuencia La programación de una acción síncrona asociada a la secuencia permite realizar un desplazamiento hasta el tope fijo durante el posicionamiento. Ejemplo: N10 G0 G90 X0 Y0 N20 WHEN $AA_IW[X] >...
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.29 Determinación de la corrección actual Funcionamiento La corrección actual (parte del CN) se puede leer y escribir en acciones síncronas con las variables de sistema: $AA_OVR corrección por eje $AC_OVR corrección de la trayectoria en acciones síncronas.
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.30 Evaluación de la utilización a través de tiempo necesario para las acciones síncronas Función En un ciclo de interpolación, el CN tiene que interpretar acciones síncronas, así como calcular movimientos, etc. Con las variables de sistema que se presentan a continuación, las acciones síncronas se pueden informar sobre las proporciones de tiempo actuales de las acciones síncronas en el ciclo de interpolación y el tiempo de cálculo de los reguladores de posición.
Página 492
Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Parámetros Las variables sólo tienen valores válidos si el dato de máquina $MN_IPO_MAX_LOAD es mayor que 0. De lo contrario, las variables indican siempre, tanto para SINUMERIK powerline como para sistemas solution line, el tiempo de cálculo neto en el que ya no se tienen en cuenta las interrupciones generadas por HMI.
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5 Ciclos tecnológicos 10.5 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 494
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Si en la misma cadencia, es decir, ciclo de interpolación, se llaman acciones que se excluyen entre sí, entonces se activa aquella acción que haya sido llamada desde la acción síncrona con el número ID más alto. Ejemplo Activando entradas digitales se inician programas de eje.
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejemplos de diferentes secuencias de programa en el ciclo tecnológico PROC CYCLE N10 DEF REAL "valor"=12.3 N15 DEFINE ABC AS G01 Ambas secuencias se ignoran sin emitir una alarma ni crear la variable o la macro PROC CYCLE N10 DEF REAL N15 DEFINE ABC G01...
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5.1 Variable de contexto ($P_TECCYCLE) Función Con ayuda de la variable $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 secuencias o secuencias de programa cuya sintaxis es correcta, de forma alternativa con 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.
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. Programación 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. Programación 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 GOTO El salto se efectúa en primer lugar hacia delante y, a continuación, hacia atrás GOTOF Salto hacia delante GOTOB Salto hacia atrás Label: Meta de salto Número de secuencia Destino de salto a esta secuencia N100...
Página 502
Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejemplo Bloquear acciones síncronas, LOCK N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) Habilitar acciones síncronas, UNLOCK N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) N250 ID=3 WHENEVER $A_IN[3]==1 DO UNLOCK(1) Interrumpir ciclo tecnológico, RESET N100 ID=1 WHENEVER $A_IN[1]==1 DO M130...
Acciones síncronas a desplazamiento 10.6 Borrar acción síncrona (CANCEL) 10.6 Borrar acción síncrona (CANCEL) 10.6 Función Las acciones síncronas modales con la designación ID(S) =n se pueden borrar con CANCEL sólo directamente desde el programa de pieza. Nota Los desplazamientos en curso activados desde una acción síncrona ya borrada, se concluyen conforme a la programación.
Acciones síncronas a desplazamiento 10.7 Limitaciones 10.7 Limitaciones 10.7 Función Hay limitaciones cuando se presentan los siguientes sucesos: • Power On • Cambio del modo de operación • Reset • Parada CN • Fin del programa • Búsqueda de número de secuencia •...
Página 505
Acciones síncronas a desplazamiento 10.7 Limitaciones • Reset Con Reset CN finalizan todas las acciones síncronas modales y por secuencias. Las acciones síncronas estáticas permanecen activas. Desde ellas se pueden activar nuevas acciones. Si en el RESET hay activo un desplazamiento de eje de comando, éste quedará...
Página 506
Acciones síncronas a desplazamiento 10.7 Limitaciones • 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. En caso de no desearlo, también puede interrumpirse la acción síncrona antes del fin de programa con el comando CANCEL (ver apartado anterior).
Página 507
Acciones síncronas a desplazamiento 10.7 Limitaciones • 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 tienen vigencia en la ejecución de la secuencia restante.
Página 508
Acciones síncronas a desplazamiento 10.7 Limitaciones Preparación del trabajo 10-82 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Vaivén 11.1 Vaivén asíncrono 11.1 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). El resto de los ejes se pueden interpolar a discreción mientras se realiza el desplazamiento de vaivén.
Vaivén 11.1 Vaivén asíncrono Parámetros OSP1 [eje]= Posición del punto de inversión 1 (vaivén: punto de inversión izquierdo) OSP2 [eje]= Posición del punto de inversión 2 (vaivén: punto de inversión derecho) OST1 [eje]= Tiempo de parada en el punto de inversión en segundos OST2 [eje]= FA[eje]= Avance para el eje de vaivén...
Vaivén 11.1 Vaivén asíncrono Ejemplo: vaivén con modificación online de la posición para la inversión Datos del operador 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 512
Vaivén 11.1 Vaivén asíncrono 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: • Introducción en valor absoluto OSP1[Z] = valor 1 Punto de inversión = Suma de los decalajes + valor programado •...
Vaivén 11.1 Vaivén asíncrono Definición de secuencias de movimientos, OSCTRL Los ajustes del control para la secuencia de movimientos se definen mediante opciones de activación y desactivación. OSCTRL[eje de vaivén] = (opción de carga, opción de desactivación) Las opciones de carga están definidas como sigue (las opciones de desactivación cancelan los ajustes): Opciones de desactivación Estas opciones se desactivan (sólo cuando éstas han sido anteriormente activadas como...
Vaivén 11.2 Vaivén controlado a través de acciones síncronas 11.2 Vaivén controlado a través de acciones síncronas 11.2 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 515
Vaivén 11.2 Vaivén controlado a través de acciones síncronas Acciones síncronas a desplazamiento WHEN… … DO Si..., entonces... WHENEVER … DO Siempre que..., entonces... Ejemplo En el punto de inversión 1 no se debe realizar penetración. En el punto de inversión 2 se debe realizar la penetración cuando el eje de vaivén se encuentre a una distancia ii2 del punto de inversión 2.
Página 516
Vaivén 11.2 Vaivén controlado a través de acciones síncronas 2. Acciones síncronas a desplazamientos WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]DO -> -> $AA_OVR[X]=0 $AC_MARKER[0]=0 la pos. actual del eje de vaivén Z en el sist. de coord. de máquina es menor que el inicio de la zona de inversión 2, entonces poner corrección específica para el eje de penetración X a poner a 0 la marca con el índice 0.
Página 517
Vaivén 11.2 Vaivén controlado a través de acciones síncronas Definición de los parámetros para el vaivén Asignación del eje de vaivén y del eje de penetración: OSCILL OSCILL[eje de vaivén] = (eje de penetración1, eje de penetración2, eje de penetración3) El comando OSCILL permite definir la asignación de los ejes y el inicio del movimiento de vaivén.
Página 518
Vaivén 11.2 Vaivén controlado a través de acciones síncronas Funciones Mediante los comandos descritos detalladamente más adelante se pueden realizar las siguientes funciones: 1. Penetración en el punto de inversión. 2. Penetración en la zona de inversión. 3. Penetración en ambos puntos de inversión. 4.
Página 519
Vaivén 11.2 Vaivén controlado a través de acciones síncronas Penetración en el punto de inversión Hasta que el eje de vaivén no alcance el punto de inversión no se realiza ningún desplazamiento del eje de penetración. A partir de los supuestos anteriores (ver arriba) se deducen las siguientes instrucciones: Zona de inversión 1: WHENEVER $AA_IM[Z]<>$SA_OSCILL_RESERVE_POS1[Z] DO $AA_OVR[X] = 0 →...
Página 520
Vaivén 11.2 Vaivén controlado a través de acciones síncronas Evaluación online del punto de inversión Cuando a la derecha de la comparación se encuentra una variable de proceso principal precedida por los caracteres $$, entonces se realiza la evaluación y comparación de las dos variables en cada tiempo de ciclo IPO.
Troquelado y punzonado 12.1 Activación, desactivación 12.1 12.1.1 Troquelado y punzonado CON o DES (SPOF, SON, PON, SONS, PONS, PDELAYON/OF) Funcionamiento Activar/desactivar troquelado y punzonado, PON/SON Con PON y SON se activan las funciones de punzonado y troquelado. Con SPOF se desactivan todas las funciones de punzonado y troquelado.
Troquelado y punzonado 12.1 Activación, desactivación Programación PONS G... X... Y... Z... SON G... X... Y... Z... SONS G... X... Y... Z... SPOF PDELAYON PDELAYOF PUNCHACC(S mín máx máx Parámetros Troquelado CON PONS Troquelado controlado a nivel de servo CON Punzonado CON SONS Punzonado controlado a nivel de servo CON...
Troquelado y punzonado 12.1 Activación, desactivación Punzonado y troquelado controlados a nivel de servo, PONS/SONS El troquelado y punzonado con perforaciones de avance no se pueden realizar simultáneamente en varios canales. PONS ó SONS sólo se pueden activar en un canal a la vez.
Página 524
Troquelado y punzonado 12.1 Activación, desactivación Activación de la primera carrera del punzón La activación de la primera carrera del punzón tras activar la función se realiza para los procesos de punzonado y troquelado en distinto momento. • PON/PONS: – Todas las carreras – también en la primera secuencia después de la activación – se ejecutan al final de la secuencia.
Troquelado y punzonado 12.2 División automática en segmentos 12.2 División automática en segmentos 12.2 Funcionamiento División en segmentos Cuando están activadas las funciones de troquelado, o bien, punzonado, SPP y SPN realizan una división programada en segmentos equidistantes. Internamente, para el control, cada segmento equivale a una secuencia.
Página 526
Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 1 Las trayectorias de punzonado definidas se deben dividir automáticamente en segmentos equidistantes. N100 G90 X130 Y75 F60 SPOF ;Posicionado en el punto inicial 1 N110 G91 Y125 SPP=4 SON ;Activar punzonado; longitud máx. para la ;división automática en segmentos: 4 mm N120 G90 Y250 SPOF ;Desactivar punzonado;...
Página 527
Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 2 Para las siguientes sucesiones de agujeros se debe realizar una división automática de la trayectoria. Para la división se indica correspondientemente la máxima longitud de segmento introducida (valor SPP). N100 G90 X75 Y75 F60 PON ;Posicionado 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 529
Troquelado y punzonado 12.2 División automática en segmentos Ejemplo: N10 G1 G91 SON X10 Y10 N20 SPP=3.5 X15 Y15 En un trayecto de 15 mm con una longitud de segmentos de 3,5 mm, el cociente es de (4,28). Como consecuencia se realiza una reducción de forma automática del valor SPP hasta el cociente de un número entero.
Troquelado y punzonado 12.2 División automática en segmentos 12.2.2 División en ejes individuales Si se han definido como ejes de punzonado/troquelado ejes individuales adicionalmente a los ejes de la trayectoria, también se puede utilizar para éstos la división automática en segmentos.
Página 531
Troquelado y punzonado 12.2 División automática en segmentos El eje A realiza así un giro de 20° por secuencia. 2. Eje individual sin división en segmentos El eje individual realiza su recorrido total en la primera secuencia generada. 3. División en segmentos diferente El comportamiento del eje individual depende de la interpolación de los ejes de contorneado: •...
Página 532
Troquelado y punzonado 12.2 División automática en segmentos Preparación del trabajo 12-12 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Funciones adicionales 13.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING) 13.1 Función AXNAME se utiliza a la hora de crear ciclos de propósito general en los que no se conocen los nombres de los ejes (ver también apartado ”Funciones string”). SPI se aplica cuando se van a utilizar funciones de ejes para cabezales, p.
Página 534
Funciones adicionales 13.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING) Parámetros AXNAME Conversión de una cadena de caracteres en identificador de eje; la cadena de caracteres debe estar constituida por un nombre de un eje válido. Identificador de eje variable Conversión de un número de cabezal en identificador de eje;...
Función La disponibilidad real y las propiedades específicas de programación del repertorio del lenguaje CN generado con un SINUMERIK 840D sl, incluidas las definiciones activas de GUD/macros, así como los programas de ciclos instalados y activos, pueden comprobarse a través del comando STRINGIS. De esta forma es posible, por ejemplo, determinar el efecto de las funciones no activadas ya al inicio de la interpretación de un programa.
Página 536
Funciones adicionales 13.2 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Repertorio del lenguaje CN Para SINUMERIK powerline siguen siendo vigentes todas las instrucciones de programación disponibles y, también especialmente, las no necesarias pero activas. El repertorio del lenguaje que debe comprobarse en SINUMERIK solution line depende del dato de máquina preconfigurado y comprende, o bien todas las opciones conocidas o especialmente sólo las habilitadas, o bien las funciones activas en el repertorio del lenguaje CN actual.
Página 537
Funciones adicionales 13.2 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Márgenes de valores 2xx de las informaciones detalladas Información Significado del resultado de la comprobación: detallada No es posible ninguna interpretación Una dirección DIN o una dirección CN está definida, esto significa que, a partir del nombre se han identificado las letras de dirección, ver nota (1) Los códigos G de los grupos de código G existentes se han...
Página 538
Funciones adicionales 13.2 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Direcciones CN válidas sin ampliación de dirección con el valor fijo 400 Son válidas la direcciones CN D, F, G, H, R y L, M, N, O, P, S, T. Siendo D corrección de herramienta, número de corte (función D) F avance (función F) G código G (en este caso no se trata de la función G)
Página 539
Funciones adicionales 13.2 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Ejemplos de otras comprobaciones del repertorio del lenguaje CN 2xx programable X está definido como eje ;Eje es un eje lineal X 201 = STRINGIS("X") ;Valor de retorno del eje lineal X 201 = STRINGIS("X1") ;Valor de retorno del eje lineal X1 A2 es una dirección CN con ampliación...
Funciones adicionales 13.3 Leer llamada de función ISVAR ( ) y datos de máquina con índice Array 13.3 Leer llamada de función ISVAR ( ) y datos de máquina con índice 13.3 Array Función El comando ISVAR es una función en el sentido del lenguaje CN con un: •...
Página 541
Funciones adicionales 13.3 Leer llamada de función ISVAR ( ) y datos de máquina con índice Array Ejemplo: llamada de función ISVAR DEF INT VAR1 ;El parámetro de transferencia es una variable DEF BOOL IS_VAR=FALSE ;general N10 IS_VAR=ISVAR("VAR1") ;IS_VAR es, en este caso, TRUE DEF REAL VARARRAY[10,10] DEF BOOL IS_VAR=FALSE ;Distintas variantes de sintaxis...
Funciones adicionales 13.4 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) 13.4 Aprendizaje de características de compensación (QECLRNON, 13.4 QECLRNOF) Funcionamiento 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.
Funciones adicionales 13.4 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) Parámetros QECLRNON (eje 1,…4) Activación de la función “Aprendizaje de la compensación del error de (transición de) cuadrante” QECLRNOF Desactivación de la función “Aprendizaje de la compensación del error de (transición de) cuadrante” QECLRN.SPF Ciclo de aprendizaje QECDAT.MPF...
Funciones adicionales 13.5 Cabezal síncrono 13.5 Cabezal síncrono 13.5 Función En modo de cabezal síncrono siempre tenemos un cabezal maestro (CM) y un cabezal esclavo (CE). De esta forma se define el Par de cabezales síncronos. El cabezal esclavo sigue los movimientos del cabezal maestro desde el momento en que se activa un acoplamiento (modo síncrono) y atendiendo al tipo de acoplamiento definido mediante los parámetros.
Página 545
Funciones adicionales 13.5 Cabezal síncrono La definición de un parámetro de transformación de velocidades k entre el cabezal y un “cabezal de herramienta” es uno de los requisitos para poder mecanizar polígonos en un torno. Preparación del trabajo 13-13 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Funciones adicionales 13.5 Cabezal síncrono Programación COUPDEF(FS, LS, Ü , Ü , comp. sec., tipo acopl.) COUPON(FS, LS, POS COUPONC(FS, LS) COUPOF(FS, LS, POS COUPOFS(FS, LS) COUPOFS(FS, LS, POS COUPRES(FS, LS) COUPDEL(FS, LS) WAITC(FS, comp. sec., LS, comp. sec.) También es posible la indicación abreviada sin cabezal maestro para: COUPOF(FS), COUPOFS(FS), COUPRES(FS), COUPDEL(FS) Nota En cada instrucción COUPDEF, COUPON y COUPONC deben programarse el cabezal esclavo...
Página 547
Funciones adicionales 13.5 Cabezal síncrono Parámetros opcionales Nombre del cabezal maestro; Indicación con número de cabezal: p. ej., S2, S1 Ü , Ü Parámetro de transformación para FS = numerador y LS = denominador Opción por defecto = 1.0; indicación del denominador opcional Comp.sec.: Comportamiento en cambio de secuencia;...
Página 548
Funciones adicionales 13.5 Cabezal síncrono N350 COUPOF (S2, S1) ;Desacoplar al vuelo, S=S2=3000 N355 SPOSA[2] = 0 ;Parar el FS(CE) a cero grados N360 G0 X0 Y0 N365 WAITS(2) ;Esperar al cabezal 2 N370 M5 ;Parar el FS(CE) N375 M30 Ejemplo de programación de la velocidad de giro diferencial ;Cabezal maestro = Cabezal 1 ;Cabezal esclavo = Cabezal 2...
Página 549
Funciones adicionales 13.5 Cabezal síncrono 3. Activación del acoplamiento con el cabezal esclavo parado con COUPON ;Cabezal maestro = Cabezal 1 ;Cabezal esclavo = Cabezal 2 N05 SPOS=10 SPOS[2]=20 ;Cabezal esclavo S2 en modo de ;posicionamiento N15 COUPDEF (S2, S1, 1) ;La relación de transformación del cabezal ;esclavo con respecto al cabezal maestro ;es 1,0 (ajuste por defecto).
Página 550
Funciones adicionales 13.5 Cabezal síncrono Relación de transformación k La relación de transformación se define con los parámetros para el cabezal esclavo (CE) en el numerador y cabezal maestro (CM) en el denominador. Opciones: • Los cabezales maestro y esclavo giran a la misma velocidad (n positivo) •...
Página 551
Funciones adicionales 13.5 Cabezal síncrono Comportamiento de cambio de secuencia NOC, FINE, COARSE, IPOSTOP Permite elegir, en la definición del acoplamiento, entre las siguientes posibilidades para el momento del cambio de secuencia: "NOC" inmediato (ajuste estándar) "FINE" al alcanzar "Sincronización fina" "COARSE"...
Funciones adicionales 13.5 Cabezal síncrono Posicionado SPOS El cabezal esclavo se puede interpolar con SPOS=..Para obtener más información acerca de SPOS ver el manual de programación "Fundamentos". Ejemplo: N30 SPOS[2]=IC(-90) Velocidad de giro diferencial M3 S... o M4 S... La velocidad de giro diferencial se debe a la superposición con signo de dos fuentes de velocidad y se vuelve a programar para el cabezal esclavo, p.
Página 553
Funciones adicionales 13.5 Cabezal síncrono FA, ACC, OVRA, VELOLIMA: Velocidad, aceleración Con FA[SPI] (Sn)] o FA[Sn], ACC[SPI(Sn)] o ACC[Sn] y OVRA[SPI(n)] o OVRA[Sn] y VELOLIMA[Sn] es posible realizar la programación de los valores de aceleración para el cabezal esclavo (ver el manual de programación “Fundamentos”). "n" representa el número de cabezal 1...n.
Página 554
Funciones adicionales 13.5 Cabezal síncrono Desconexión del modo síncrono COUPOF Existen tres posibles variantes: • La desactivación más rápida del acoplamiento, que a su vez permite un cambio de secuencia inmediato es: COUPOF(S2, S1)o COUPOF(S2); sin indicación del cabezal maestro •...
Página 555
Funciones adicionales 13.5 Cabezal síncrono Variables del sistema Estado actual del acoplamiento para cabezal esclavo Consultando una variable del sistema es posible leer desde el programa de pieza el estado actual del acoplamiento para el cabezal esclavo: $AA_COUP_ACT[FS] CE = nombre del eje para el cabezal esclavo asociado al número de cabezal, p. ej., S2. Los valores leídos para el cabezal esclavo tienen los siguientes significados: 0: ningún acoplamiento activo 4: acoplamiento de cabezal síncrono activo...
Funciones adicionales 13.6 Reductor electrónico (EG) 13.6 Reductor electrónico (EG) 13.6 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.
Funciones adicionales 13.6 Reductor electrónico (EG) Programación EGDEF(C, B, 1, Z, 1, Y, 1) B, Z, Y influyen sobre C a través del valor de consigna El tipo de acoplamiento no ha de ser igual para todos los ejes maestro y ha de indicarse individualmente para cada uno de los ejes maestro.
Página 558
Funciones adicionales 13.6 Reductor electrónico (EG) Parámetros Variante 1: Eje arrastrado o esclavo Modo de cambio de secuencia Se pueden utilizar los siguientes modos: "NOC" el cambio de secuencia se realiza inmediatamente "FINE" Cambio de secuencia con "Marcha síncrona fina" "COARSE"...
Funciones adicionales 13.6 Reductor electrónico (EG) La variante 3 sólo actúa en ejes esclavo de valor módulo acoplados a ejes maestro de valor módulo. La optimización en el tiempo tiene en cuenta los límites de velocidad del eje esclavo. Descripció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".
Funciones adicionales 13.6 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.
Funciones adicionales 13.6 Reductor electrónico (EG) Variante 3: EGOFC(cabezal esclavo1) Se desconecta el reductor electrónico. El cabezal esclavo sigue su marcha con la velocidad de giro/velocidad actuales en el momento de desconexión. La llamada provoca una parada de decodificación previa. Nota Esta función sólo está...
Funciones adicionales 13.7 Parada y retirada ampliada 13.7 Parada y retirada ampliada 13.7 Funcionamiento La función "Parada y retirada ampliadas" ESR (Extended Stopping and Retract) brinda la posibilidad de reaccionar de forma flexible y cuidando la pieza de trabajo frente a fuentes de fallo seleccionables.
Funciones adicionales 13.7 Parada y retirada ampliada Fuentes axiales • Umbral de retirada de emergencia del eje esclavo (marcha síncrona del acoplamiento electrónico, $VA_EG_SYNCDIFF[eje esclavo]) • Accionamiento: Umbral de aviso del circuito intermedio (amenaza de subtensión), $AA_ESR_STAT[eje] • Accionamiento: Umbral de revoluciones mínimas del generador (falta de energía cinética alimentable), $AA_ESR_STAT[eje].
Funciones adicionales 13.7 Parada y retirada ampliada 13.7.1 Reacciones independientes del accionamiento a ESR Funcionamiento Las reacciones independientes del accionamiento se definen por eje, es decir, en caso de activación cada accionamiento ejecuta autónomamente su demanda de parada/retirada. En este caso no existe acoplamiento con interpolación o bien fiel a la trayectoria de los ejes durante la parada o retirada;...
Página 565
Funciones adicionales 13.7 Parada y retirada ampliada Ejemplo: uso de la reacción independiente del accionamiento Configuración a modo de ejemplo • El eje A debe trabajar como accionamiento operando como generador • En caso de fallo, el eje se tiene que retirar con la velocidad máxima en 10 mm •...
Funciones adicionales 13.7 Parada y retirada ampliada 13.7.2 Reacciones controladas por el CN en la retirada Función Para la retirada controlada por el CN se precisan determinadas condiciones básicas que se describen a continuación. Si se cumplen estos requisitos para la retirada, se activa la retirada rápida.
Página 567
Funciones adicionales 13.7 Parada y retirada ampliada Parámetros geo | mach Eje geométrico o eje de canal/máquina que se retira. Identificadores de eje de los ejes individuales válidos Tipo Valores de posición de los ejes individuales del tipo: Invalidar valor de posición Valor de posición absoluto Valor de posición incremental (distancia) Valor...
Página 568
Funciones adicionales 13.7 Parada y retirada ampliada Precaución Las posiciones programadas con POLF y la activación mediante POLFMASK o POLFMLIN se borran al iniciar el programa de pieza. Es decir, el usuario tiene que volver a programar en cada programa de pieza los valores para POLF y los ejes seleccionados en POLFMASK o POLFMLIN.
Página 569
Funciones adicionales 13.7 Parada y retirada ampliada • POLFA(eje) tiene que ser un eje individual en el momento de la conmutación • POLFA(tipo) tiene que ser Tipo=1 o Tipo=2 Para el movimiento de retirada, las señales de habilitación o desbloqueo tienen que estar activadas y permanecer así.
Funciones adicionales 13.7 Parada y retirada ampliada 13.7.3 Reacciones controladas por el CN en la parada Funcionamiento Parada El proceso para la parada ampliada (controlada por CN) queda definido por los dos datos de máquina: DM 21380: ESR_DELAY_TIME1 y DM 21381: ESR_DELAY_TIME2 Durante el lapso de tiempo en el DM 21380, el eje sigue interpolando sin perturbaciones según la programación.
Funciones adicionales 13.7 Parada y retirada ampliada 13.7.5 Parada independiente del accionamiento Funcionamiento Los accionamientos del conjunto acoplado previamente se pueden parar, mediante desconexión retardada controlada por tiempo y unas desviaciones lo más reducidas posible, cuando ello no sea factible por parte del control. La parada independiente del accionamiento se configura y libera con DM (retardo T1 en DM) y se libera con la variable de sistema $AA_ESR_ENABLE y se inicia con $AN_ESR_TRIGGER.
Funciones adicionales 13.7 Parada y retirada ampliada 13.7.6 Retirada independiente del accionamiento Función Los ejes con accionamientos digitales SIMODRIVE 611Digital pueden ejecutar (si está configurado y desbloqueado) • Incluso en caso de fallo del control (detección de fallo de la señal de vida), •...
Funciones adicionales 13.8 Comunicación tipo link 13.8 Comunicación tipo link 13.8 Función NCU-link, la conexión entre varias unidades NCU de una instalación, se utiliza en instalaciones con una estructura de sistema descentralizada. En caso de existir una gran demanda de ejes y canales, p. ej., para máquinas transfer rotativas y máquinas de cabezales múltiples, la capacidad del procesador, las posibilidades de configuración y las zonas de memoria con una única NCU pueden llegar a sus límites prácticos.
Funciones adicionales 13.8 Comunicación tipo link Comportamiento temporal de aplicaciones con acceso Las aplicaciones de las diferentes NCUs que en un cierto instante acceden de forma común a la memoria de enlace deben utilizarla uniformemente. Para procesos completamente desacoplados del tiempo se puede ocupar la memoria de enlace de diferentes maneras. Advertencia Un proceso de escritura de una variable de enlace sólo termina, cuando las demás NCUs también hayan encontrado la información escrita.
Página 575
Funciones adicionales 13.8 Comunicación tipo link Parámetros Las variables de enlace se encuentran en la memoria link. Tras el arranque la memoria de enlace está inicializada con 0. Dentro de la memoria de enlace se pueden activar las siguientes variables de enlace: •...
Funciones adicionales 13.9 Contenedor de ejes (AXCTWE, AXCTWED) 13.9 Contenedor de ejes (AXCTWE, AXCTWED) 13.9 Funcionamiento En máquinas tránsfer rotativas/máquinas de cabezales múltiples los ejes portadores de piezas se mueven de una unidad de mecanizado a otra. Como las unidades de mecanizado están sometidas a diferentes canales NCU, se debe efectuar una nueva asignación dinámica en caso de un cambio de estación/posición de los ejes portadores de piezas al correspondiente canal NCU.
Página 577
Funciones adicionales 13.9 Contenedor de ejes (AXCTWE, AXCTWED) Contenedor de ejes Con los contenedores de ejes se pueden realizar las siguientes asignaciones: • Ejes locales y/o • Ejes de enlace (ver Fundamentos) El cambio de los ejes utilizables de forma definida mediante un contenedor de ejes se realiza mediante decalaje de los registros en el contenedor de ejes.
Página 578
Funciones adicionales 13.9 Contenedor de ejes (AXCTWE, AXCTWED) Tras el giro del contenedor de ejes en 1, en el presente ejemplo, al eje de canal Z se ha asignado en vez del eje AX1 en NCU1 el eje AX5 en NCU1. AXCTSWED () La variante de comando AXCTSWED(CT ) se puede utilizar para simplificar la puesta en...
Funciones adicionales 13.10 Tiempo de ejecución del programa/contador de piezas 13.10 Tiempo de ejecución del programa/contador de piezas 13.10 13.10.1 Generalidades Para el apoyo del operador en la máquina herramienta se ofrece información sobre el tiempo de ejecución del programa. Estas informaciones quedan especificadas en los correspondientes datos de máquina y pueden ser procesadas como variables de sistema en el programa de CN y/o PLC.
Página 580
Funciones adicionales 13.10 Tiempo de ejecución del programa/contador de piezas Ejemplo 1. Activación de la medición del tiempo de ejecución para el programa CN activo; esto no implica medición alguna con el avance de recorrido de prueba y la prueba del programa activos: $MC_PROCESSTIMER_MODE = 'H2' 2.
Página 581
Funciones adicionales 13.10 Tiempo de ejecución del programa/contador de piezas Nota La función "Contador de piezas" es independiente de las funciones de la gestión de herramientas. Todos los contadores pueden ser leídos y escritos desde el HMI. Todos los contadores se ponen a cero con valores por defecto durante la fase de arranque del control y se pueden leer/escribir independientemente de su activación.
Funciones adicionales 13.11 Llamada interactiva a ventanas del programa de pieza, comando (MMC) 13.11 Llamada interactiva a ventanas del programa de pieza, comando 13.11 (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) definidos por el usuario.
Funciones adicionales 13.12 Influencia en el guiado de movimiento 13.12 Influencia en el guiado de movimiento 13.12 13.12.1 Corrección porcentual de sacudidas (JERKLIM) Funcionamiento En partes críticas del programa de pieza puede llegar a ser necesario limitar la sacudida por debajo del valor máximo permitido para reducir, p.
Funciones adicionales 13.12 Influencia en el guiado de movimiento 13.12.2 Corrección porcentual de la velocidad (VELOLIM) Funcionamiento En partes críticas del programa de pieza puede llegar a ser necesario limitar la velocidad por debajo del valor máximo permitido, p. ej., para reducir la solicitación de la máquina o mejorar la calidad del mecanizado.
Funciones adicionales 13.13 Conjunto de maestro/esclavo (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS) 13.13 Conjunto de maestro/esclavo (MASLDEF, MASLDEL, MASLOF, 13.13 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 586
Funciones adicionales 13.13 Conjunto de maestro/esclavo (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS) Ejemplo: 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 587
Funciones adicionales 13.13 Conjunto de maestro/esclavo (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS) Después del giro en una ranura: Sentido giro Avance contenedor mecánico Bibliografía: /FB2/ Manual de funciones de ampliación; Varios paneles de operador y NCUs (B3), apartado "Contenedores de ejes" Descripción Generalidades MASLOF...
Página 588
Funciones adicionales 13.13 Conjunto de maestro/esclavo (MASLDEF, MASLDEL, MASLOF, MASLOF, MASLOFS) Nota Para el eje esclavo, el valor real se puede sincronizar con PRESETON al mismo valor del eje maestro. Para este fin, el acoplamiento permanente de maestro y esclavo se tiene que desactivar brevemente para ajustar el valor real del eje esclavo no referenciado con Power On al valor del eje maestro.
Programas de desbaste propios 14.1 Función de apoyo para el desbaste 14.1 Función Existen una serie de programas de mecanizado ya implementados en el control numérico. También se pueden utilizar las siguientes funciones para desarrollar unos ciclos de mecanizado a medida. Nota Estas funciones se pueden utilizar no solamente para mecanizado, sino de manera universal.
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Parámetros CONTDCON Conectar la codificación de contornos en forma de tabla (de 6 columnas) CONTPRON Conectar la preparación de contornos en forma de tabla (de 11 columnas) INTERSEC Cálculo del punto de corte entre dos elementos de contorno. (Sólo para tablas elaboradas con CONTPRON).
Página 591
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Parámetros CONTPRON Activar preparación del contorno TABNAME Nombre de la tabla para el contorno BEARBART Parámetro para el tipo de mecanizado: "G": Torneado longitudinal: Mecanizado interior "L": Torneado longitudinal: Mecanizado exterior "N": Refrentado: Mecanizado interior "P": Refrentado: Mecanizado exterior Número de puntos de destalonado entre los elementos en la...
Página 592
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Programa de pieza CN N10 DEF REAL KTAB[30,11] ;Tabla para el contorno con nombres KTAB y, ;por ejemplo, máx. 30 elementos de contorno ;El valor de un parámetro 11 es un valor ;fijo N20 DEF INT CORTES ;Variable para la cantidad de...
Página 593
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Explicación del contenido de las columnas Puntero en el siguiente elemento de contorno (en el número de línea del mismo) Puntero en el elemento de contorno anterior Codificación del modo de contorno para el movimiento Posibles valores para X = abc a = 10 G90 = 0...
Página 594
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Ejemplo 2: creación de la tabla de levas Creación de una tabla para el contorno con: • Nombre KTAB • Máx. 92 elementos de contorno (círculos, líneas) • Modo: Torneado longitudinal, mecanizado exterior, •...
Página 595
Programas de desbaste propios 14.2 Preparación del contorno (CONTPRON) Tabla asociada KTAB Tras finalizar la preparación del contorno, éste se encuentra disponible en ambos sentidos. Índice 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 14.3 Decodificación de contorno (CONTDCON) Siempre en la última línea de tabla: 9) El. anterior: La línea n es el comienzo de la tabla para el contorno (hacia atrás) 10) El. posterior: La línea n contiene el comienzo del contorno (hacia atrás) Instrucciones de desplazamiento permitidas, sistema de coordenadas Para la programación de contornos se admiten los siguientes comandos G: Grupo G 1: G0, G1, G2, G3...
Programas de desbaste propios 14.3 Decodificación de contorno (CONTDCON) ciclos a partir de las líneas de la tabla, a partir de programas en código DIN. En la línea de tabla con el número 0 se guardan los datos de las posiciones iniciales. Programación CONTDCON (TABNAME, MODE) Desactivación de la preparación de contornos y conmutación simultánea al modo de...
Página 598
Programas de desbaste propios 14.3 Decodificación de contorno (CONTDCON) Programa de pieza CN N10 DEF REAL KTAB[9,6] ;Tabla para el contorno con nombres KTAB y ;9 líneas de tabla. ;Éstas permiten 8 secuencias de contornos. ;El valor de parámetro 6 (número de columnas de ;la tabla) es un valor fijo.
Página 599
Programas de desbaste propios 14.3 Decodificación de contorno (CONTDCON) Explicación del contenido de las columnas Línea 0: Codificaciones para el punto inicial: Columna 0: (unidades): G0 = 0 (decenas): G70 = 0, G71 = 1, G700 = 2, G710 = 3 Columna 1: Punto inicial, abscisa Columna 2:...
Programas de desbaste propios 14.4 Punto de corte de dos elementos de contorno (INTERSEC) Finalización de la preparación Mediante la función EXECUTE (ERROR) se conmuta de la definición de la tabla para el contorno a la ejecución normal del programa y se finaliza la preparación del contorno. Aparece una respuesta en la correspondiente variable ERROR: 0 = sin error (se ha podido preparar el contorno correctamente) 1 = error...
Página 601
Programas de desbaste propios 14.4 Punto de corte de dos elementos de contorno (INTERSEC) Nota Téngase en cuenta que las variables deben ser definidas antes de ser utilizadas. La transferencia de los contornos requiere el cumplimiento de los valores definidos con CONTPRON: Parámetro 2 Codificación del modo de contorno para el movimiento...
Programas de desbaste propios 14.5 Desplazamiento de un elemento de contorno desde la tabla (EXECTAB) 14.5 Desplazamiento de un elemento de contorno desde la tabla 14.5 (EXECTAB) Funcionamiento Mediante el comando EXECTAB se pueden desplazar secuencia a secuencia los elementos de contorno de una tabla generada, p.
Programas de desbaste propios 14.6 Cálculo de datos de circunferencia (CALCDAT) 14.6 Cálculo de datos de circunferencia (CALCDAT) 14.6 Función Cálculo del radio y de las coordenadas del centro de una circunferencia a partir de 3 o 4 puntos de la misma. Los puntos indicados deben de ser diferentes. Para el cálculo utilizando 4 puntos que no se encuentran exactamente sobre la circunferencia se utiliza un valor medio para el cálculo del centro y radio de la circunferencia.
Página 604
Programas de desbaste propios 14.6 Cálculo de datos de circunferencia (CALCDAT) Ejemplo A partir de tres puntos, el programa determinará si éstos se encuentran en un arco de circunferencia. N10 DEF REAL PKT[3,2]=(20,50,50,40,65,20) ;Definición de los puntos N20 DEF REAL RESULT[3] ;Resultado N30 DEF BOOL STATUS ;Variable para el estado...
Tablas 15.1 Lista de instrucciones 15.1 En la lista de instrucciones se encuentran resumidas todas las instrucciones de programación que existen en la preparación de trabajo, así como todos los códigos G. Leyenda: Ajuste por defecto al principio del programa (así viene de fábrica el control numérico, si no hay nada diferente programado) La numeración de los grupos atiende a la tabla "Lista de funciones G/Condiciones de desplazamiento".
Página 606
Tablas 15.1 Lista de instrucciones Orient. de herramta.: Componente Real vectorial de dirección Orient. de herrmta. p. comienzo Real secuencia Orientación de herramienta para Real fin de secuencia; componente vectorial normal Valor absoluto Real Cotas en absoluto 0 ..., X=AC(100) 359.9999°...
Página 607
Tablas 15.1 Lista de instrucciones AROT Rotación programable Giro alred. AROT X... Y... Z... (additive rotation) AROT RPL= 1er eje ;secuencia propia geométrico: -180 180° 2º eje geométrico: -89.999° .. 90° 3er eje geométrico: -180° .. 180° AROTS Rotaciones de frame programables con AROT X...
Página 608
Tablas 15.1 Lista de instrucciones B_OR O binario B_XOR O exclusivo binario Orient. de herramta.: Real Ángulo euleriano Orient. de herramta.: Real Componente vectorial de dirección Orient. de herrmta. p. comienzo Real secuencia Orientación de herramienta para Real fin de secuencia; componente vectorial normal BAUTO Determinación del primer segmento spline a...
Página 609
Tablas 15.1 Lista de instrucciones CALCDAT Calcula el radio y el centro de VAR Real Los puntos una circunferencia a partir de 3 o deben de ser 4 puntos distintos (calculate circle data) CALL Llamada indirecta de subprograma CALL PROGVAR CALLPATH Ruta de búsqueda programable en llamadas Para el sistema...
Página 610
Tablas 15.1 Lista de instrucciones Chaflán; Valor = Longitud del chaflán CHKDNO Prueba de unicidad de los números D Aproximación incremental a una posición Ver CAC (coded position: incremental coordinate) Interpolación circular a través de punto CIP X... Y... Z... intermedio I1=...
Página 611
Tablas 15.1 Lista de instrucciones COUPONC Activación de un conjunto de reductores COUPONC(FS,LS) electrónicos/par de cabezales síncronos con aplicación de la programación anterior COUPRES Reponer conjunto ELG Valores COUPRES(FS,LS) (couple reset) programados no válidos; valores de datos máquina válidos Contorneado (continuos path) CPRECOF Precisión de contorno programable DES (contour precision OFF)
Página 612
Tablas 15.1 Lista de instrucciones CTABINV Averigua posición del eje Real Ver CTAB maestro a partir de la posición del eje esclavo de la tabla de levas CTABISLOCK Devuelve el estado de bloqueo de la tabla de Parámetro n levas con el número n CTABLOCK Fijar bloqueo contra borrado y sobrescritura Parámetro n, m...
Página 613
Tablas 15.1 Lista de instrucciones CTABTSV Suministra el valor del eje esclavo al inicio de Valor esclavo R10 = CTABTSV(n, la tabla de levas al inicio de la grados, Leje) tabla de levas CTABUNLOCK Anular bloqueo contra borrado y sobrescritura Parámetro n, m y memType CTRANS...
Página 614
Tablas 15.1 Lista de instrucciones DEFAULT Rama de la bifurcación CASE Se accede saltando, cuando el término no cumple ninguno de los valores indicados DEFINE Definición de macros DELAYFSTON Definir el inicio de un rango Stop-Delay Implícito con (DELAY Feed Stop ON) G331/G332 activo DELAYFSTOF...
Página 615
Tablas 15.1 Lista de instrucciones DRIVE Aceleración de contorneado dependiente de la velocidad DRIVEA Activar aceleración con perfil discontinuo por tramos para el eje programado DYNFINISH Dinámica para acabado fino Tecnología DYNFINISH G1 X10 Grupo G Y20 Z30 F1000 DYNNORM Dinámica normal como antes DYNNORM G1 X10 m DYNPOS...
Página 616
Tablas 15.1 Lista de instrucciones ENDPROC Línea final de un programa con la línea inicial PROC ENDWHILE Línea final del bucle WHILE ETAN Transición de curva tangencial a la próxima secuencia de desplazamiento para inicio spline (end tangential) EVERY Ejecutar acción síncrona si ignora la condición para de FALSE a TRUE EXECSTRING Transferencia de una variable string con la...
Página 617
Tablas 15.1 Lista de instrucciones FALSE Constante lógica: incorrecto BOOL Se puede sustituir por la constante entera 0 FCTDEF Definición de la función polinomio Para la evaluación de las funciones SYNFCT o PUTFTOCF FCUB Avance modificable según spline cúbico Actúa en el (feed cubic) avance con G93 y G94...
Página 618
Tablas 15.1 Lista de instrucciones FOCON Activar desplazamiento con par/fuerza limitado Bucle contador con número fijo de pasadas Punto fijo: Número del punto fijo Entero, sin G75 FP=1 a donde desplazar signo La variación de avance se Real Coeficiente programa con un polinomio polinómico (Feed polynomial) cuadrado,...
Página 619
Tablas 15.1 Lista de instrucciones Funciones G Función G (Condición de Sólo G... desplazamiento) valores enteros Las funciones G están pre- divididas en grupos G. En una definidos secuencia sólo se puede escribir una función G. Una función G puede actuar modalmente (hasta que sea anulada por otra función del mismo grupo), o sólo para la...
Página 620
Tablas 15.1 Lista de instrucciones Interpolación de roscas con 0.001, ..., Comando de G33 Z... K... SF=... paso constante 2000.00 desplazamiento ;Rosca cilíndrica mm/vuelta G33 X... I... SF=... ;Rosca transversal G33 Z... X... K... SF=... ;Rosca cónica (en eje Z ;recorrido mayor que en eje X) G33 Z...
Página 621
Tablas 15.1 Lista de instrucciones Avance inverso al tiempo r/min Ejecución de una G93 G01 X... F... secuencia: duración Avance lineal F en mm/min o pulgadas/min y °/min Avance por vuelta F en mm/vuelta o pulgadas/vuelta Velocidad de corte constante ACTIVADA G96 S...
Página 622
Tablas 15.1 Lista de instrucciones G505 5..99° decalaje de origen ajustable ..G599 G601 Cambio de secuencia con parada precisa Sólo activo con fina G60 o G602 Cambio de secuencia con parada precisa G9 con matado basta de esquinas programable G603 Cambio de secuencia para interpolador -...
Página 623
Tablas 15.1 Lista de instrucciones GETACTT Definir la herramienta activa de un grupo de herramientas con el mismo nombre GETSELT Suministrar número T seleccionado GETT Determinar número T de un nombre herramienta GOTO Instrucción de salto primero hacia delante Se puede utilizar Las etiquetas GOTO y después hacia atrás (dirección primero en el programa...
Página 624
Tablas 15.1 Lista de instrucciones H... Emisión de funciones Real/INT ajustable con DM H100 o H2=100 auxiliares al PLC (fabricante de la máquina) Parámetro de interpolación Real Coordenada del punto Real intermedio Acotado incremental X=IC(10) 0, ..., ±99999.999 ° ICYCOF Ejecución de todas las secuencias de un Sólo dentro del ciclo tecnológico según ICYCOF en un...
Página 625
Tablas 15.1 Lista de instrucciones ISNUMBER Comprobar si es posible BOOL Conversión de la convertir la cadena de cadena de caracteres introducida en un caracteres valor numérico introducida en un número ISPOINTS Cálculo de posibles puntos de Tipo de STATE=ISPOINTS corte ISTAB entre dos mecanizado (KTAB1[n1], KTAB2[n2],...
Página 626
Tablas 15.1 Lista de instrucciones LOOP Introducción de un bucle sin fin Estructura: LOOP - ENDLOOP M... Operaciones de maniobra 0, ..., 9999 Máx. 5 funciones 9999 M a ser especificadas por el fabricante de máquina Parada programada Parada opcional Fin de programa principal con puesta a cero al principio del programa Giro a la derecha para cabezal maestro...
Página 627
Tablas 15.1 Lista de instrucciones MINDEX Definir un índice de un 0, ..., cadena de carácter en la cadena de caracteres: 1. caracteres introducida par., carácter: 2. par. MIRROR Simetría programable MIRROR X0 Y0 Z0 ;secuencia propia Llamar la ventana de diálogo STRING de forma interactiva desde el programa de pieza en el HMI...
Página 628
Tablas 15.1 Lista de instrucciones ORIC Los cambios de orientación en los vértices exteriores se superponen a la secuencia circular a insertar (orientation change continuously) ORID Los cambios de orientación se ejecutan antes de la secuencia circular (orientation change discontinuously) ORIAXPOS Ángulo de orientación a través de ejes de orientación virtuales con posiciones de eje...
Página 629
Tablas 15.1 Lista de instrucciones ORIVIRT1 Ángulo de orientación mediante ejes de orientación virtual (definición 1) ORIVIRT2 Ángulo de orientación mediante ejes de orientación virtual (definición 1) ORIMKS Orient. de herramientas en el sist. de coordenadas de máq. (tool orientation in machine coordinate system) ORIRESET Estado inicial de la orientación de...
Página 630
Tablas 15.1 Lista de instrucciones Número de ejecuciones de 1, ..., 9999 p. ej.: L781 P... rutinas Entero, sin ;secuencia propia signo PCALL Subprogramas con ruta de acceso Sin ruta absoluta, absoluta y transferencia de parámetros comportamiento como CALL PDELAYOF Retardo en troquelado DES (punch with delay OFF) PDELAYON...
Página 631
Tablas 15.1 Lista de instrucciones PRESETON Ajuste de valores reales para ejes Se programa un PRESETON(X,10,Y,4.5) programados identificador de eje con el valor correspondiente en el siguiente parámetro. Son posibles hasta 8 ejes PRIO Palabra reservada para poner la prioridad en el tratamiento de interrupciones PROC Primera instrucción de un programa...
Página 632
Tablas 15.1 Lista de instrucciones R... Parámetros de cálculo ±0.000000 La cantidad de R10=3 ;Asignación de también como identificador de 1, ..., parámetros R se valor a parám. R eje ajustable y 9999 9999 puede ajustar X=R10 ;valor axial con extensión numérica mediante DM R[R10]=6 ;program.
Página 633
Tablas 15.1 Lista de instrucciones RESET Reposicionar ciclo tecnológico Se pueden programar uno o varios ID Fin de rutina Uso en lugar de M17 – sin emisión de función al PLC RINDEX Definir un índice de un 0, ..., Cadena de carácter en la cadena de caracteres: caracteres introducida...
Página 634
Tablas 15.1 Lista de instrucciones Velocidad de giro del cabezal Velocidad de giro S...: Velocidad de giro 0.1, ..., 99999999.9 del cabezal en para (para G4, G96/G961) otro r/min cabezal maestro significado G4: Tiempo de S1...: Velocidad de giro espera en vueltas para cabezal 1 del cabezal G96/G961:...
Página 635
Tablas 15.1 Lista de instrucciones Decalaje del punto inicial para 0.0000,..., roscado (spline offset) 359.999° Seno (función trigon.) Real SOFT Aceleración sin tirones en la trayectoria SOFTA Activar la aceleración suave de los ejes programados Punzonado CON (stroke ON) SONS Punzonado CON en ciclo de interp.
Página 636
Tablas 15.1 Lista de instrucciones Tiempo de afinado, eje (sparking out time axial) para acción síncrona ARRANQUE Arranque de los programas seleccionados No válido para el START(1,1,2) o simultáneamente por varios canales desde canal propio START(CH_X, CH_Y) el programa actualmente en ejecución. STAT Posiciones de articulaciones Entero...
Página 637
Tablas 15.1 Lista de instrucciones SYNRW La lectura y escritura de la variable se realiza de forma síncrona, es decir, en el momento de ejecución (Synchronus Read-Write) SYNW La escritura de la variable se realiza de forma síncrona, es decir, en el momento de ejecución (Synchronus Write) Llamar herramienta 1 ...
Página 638
Tablas 15.1 Lista de instrucciones Designa el valor final de un bucle contador TOFFOF Reset corrección de longitud de herramienta online TOFFON Activar corrección de longitud de Indicación de una TOFFON (Z, 25) con herramienta online dirección de dirección de corrección Z (Tool Offset ON) corrección Valor decalaje de 25...
Página 639
Tablas 15.1 Lista de instrucciones TRACEON Prueba de formato de circunferencia: Transferencia de los valores ACT TRACON Transformada en concatenación (Transformation Concatenated) TRACYL Cilindro: Transformada de superficie ver TRAANG envolvente TRAFOOF Desactivar transformada TRAFOOF( ) TRAILOF Arrastre síncrono al eje DES (Trailing OFF) TRAILON Arrastre síncrono al eje CON...
Página 640
Tablas 15.1 Lista de instrucciones WALCS0 Límite del campo de trabajo WKS Anulado WALCS1 Grupo de límite del campo de trabajo activo WKS 1 WALCS2 Grupo de límite del campo de trabajo activo WKS 2 WALCS3 Grupo de límite del campo de trabajo activo WKS 3 WALCS4...
Lista de las abreviaciones 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 Preparado para el servicio...
Página 642
Lista de las abreviaciones Bit de bloque de datos en el PLC Direct Control: Desplazamiento del eje giratorio por la vía más corta a la posición absoluta dentro de una vuelta Carrier Detect Dynamic Data Exchange Terminal de datos 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...
Página 643
Lista de las abreviaciones Programa básico Global User Data: Datos globales del usuario Hard Disk: Disco duro Abreviatura para número hexadecimal HiFu Función auxiliar Human Machine Interface: Funcionalidad de manejo de SINUMERIK para manejo, programación y simulación. Sistema de medida de alta resolución Accionamiento de cabezal Hardware Desbloqueo de impulsos del módulo de accionamiento...
Página 644
Lista de las abreviaciones Microsoft (fabricante de software) MSTT Panel de mando de máquina Numerical Control Kernel: Núcleo de control numérico para la preparación de secuencias, cálculo de los desplazamientos, etc. Numerical Control Unit: Unidad de hardware del NCK Denominación del sistema operativo del NCK Señal de interfaz NURBS Non-Uniform Rational B-Spline...
Página 645
Lista de las abreviaciones Pulsador de menú (Softkey) Skip: Omitir secuencia Sub Program File: Subprograma SRAM Memoria estática (con respaldo) Corrección del radio del filo SSFK Corrección del error del paso de husillo Serial Synchron Interface: Interfaz serie síncrona Software System Files: Ficheros de sistema Testing Data Active: Identificación para datos de máquina Tool Offset: Corrección de herramientas...
Página 646
Lista de las abreviaciones Preparación del trabajo Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Glosario Accionamiento El sistema de control SINUMERIK 840D está conectado con el sistema de convertidor SIMODRIVE 611 digital a través de un bus paralelo digital rápido. 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 (→...
Glosario Alarmas Todos los -> avisos y alarmas se muestran en el panel de servicio en texto explícito con la fecha y la hora y el correspondiente símbolo para el criterio para el acuse. La visualización se realiza por separado para alarmas y avisos. 1.
Glosario Avance inverso al tiempo En SINUMERIK 840D, se puede programar, en lugar de la velocidad de avance para el desplazamiento del eje, el tiempo que debe ocupar la trayectoria de una secuencia (G93). Back up Respaldo del contenido de la memoria en un dispositivo de almacenamiento externo. Bloque de programa Los bloques de programa contienen los programas principales y subprogramas de los →...
Glosario Canal de mecanizado A través de una estructura de canales, los movimientos paralelos permiten reducir los tiempos no productivos, p. ej., desplazamiento de un pórtico de carga simultáneamente al mecanizado. En este contexto, un canal CNC se tiene que considerar como control CNC propio con decodificación, preparación de secuencias e interpolación.
Glosario Compensación de error de paso de husillo Compensación a través del control de imprecisiones mecánicas de un husillo de bolas que participa en el avance mediante valores medidos consignados de las desviaciones. Compensación de errores de paso de cuadrante Los errores de contorno en transiciones de cuadrante producidos por cambios en las condiciones de fricción en guías se pueden eliminar en gran parte con la compensación de errores de cuadrante.
Glosario Control de velocidad Para poder alcanzar una velocidad de desplazamiento aceptable en movimientos de desplazamiento con magnitudes muy pequeñas por secuencia, se puede ajustar una evaluación anticipativa a lo largo de varias secuencias (-> Look Ahead). Coordenadas polares Sistema de coordenadas que define la posición de un punto en un plano mediante su distancia del origen y el ángulo que forma el vector de radio con un eje definido.
Glosario Decalaje de origen externo Decalaje de origen establecido por el -> PLC. Decalaje del origen Definición de un nuevo punto de referencia para un sistema de coordenadas con relación a un origen existente y un -> frame. 1. Configurable SINUMERIK 840D: se cuenta con un número definible de decalajes de origen ajustables para cada eje CNC.
Página 654
Glosario Dirección de eje Ver -> Identificador de eje. Differential Resolver Function: Función CN que genera, en combinación con un volante electrónico, un decalaje de origen incremental en el modo automático. Editor El editor permite crear, modificar, completar, unir e insertar programas/textos/secuencias de programa.
Glosario Eje geométrico Los ejes geométricos sirven para la descripción de un área bi o tridimensional en el sistema de coordenadas de pieza. Eje giratorio Los ejes giratorios producen un giro de la pieza o la herramienta a una posición angular definida.
Glosario Fichero de inicialización Para cada -> pieza es posible crear un fichero de inicialización. Allí se pueden guardar distintas instrucciones de valores de variable que se aplicarán especialmente para una pieza. Fin de carrera de software Los fines de carrera de software limitan el área de desplazamiento de un eje y evitan que el carro choque con los fines de carrera de hardware.
Glosario Giro Componente de un → frame que define un giro del sistema de coordenadas en un ángulo determinado. Grupo de modos de operación En un determinado momento, todos los ejes/cabezales están asignados exactamente a un canal. Cada canal está asignado a un grupo de modos de operación. A los canales del grupo de modos de operación está...
Página 658
Glosario El bloque de parámetros "Multipoint Interface MPI" de la CPU contiene los -> parámetros que definen las características de la interfaz multipunto. Interfaz serie V.24 En la PCU 20 hay una interfaz serie V.24 (RS232) para la entrada/salida de datos; en la PCU 50/70 hay dos interfaces V.24.
Página 659
Glosario Modo de operación del control (modo de preparación): en el modo de operación Jog se puede preparar la máquina. A través de las teclas de dirección se pueden desplazar ejes y cabezales individuales en servicio pulsatorio. Otras funciones en el modo de operación Jog son la ->...
Página 660
Glosario 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. Modo de operación del control: Manual Data Automatic. En el modo de operación MDS se pueden introducir secuencias de programa individuales o series de secuencias sin relación con un programa principal o subprograma y ejecutar inmediatamente después con la tecla Marcha CN.
Página 661
Glosario 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. Memoria de usuario Todos los programas y datos, tales como programas de pieza, subprogramas, comentarios, correcciones de herramienta, decalajes de origen/frames, así...
Página 662
Glosario Los módulos de salida analógicos convierten valores digitales en magnitudes de ajuste analógicas. Módulo de inicialización Los módulos de inicialización son -> módulos de programa especiales. Contienen asignaciones de valores que se realizan antes de la ejecución del programa. Los módulos de inicialización sirven, sobre todo, para la inicialización de datos predefinidos o datos de usuario globales.
Página 663
Glosario Origen de pieza El origen de la pieza forma el punto inicial del → sistema de coordenadas de pieza. Queda definido por distancias frente al → origen de la máquina. Override Posibilidad de intervención manual o programable que permite al operador superponerse a avances o velocidades de giro programados para adaptarlos a una determinada pieza o un material.
Glosario Pila tampón La pila tampón garantiza que el → programa de usuario está consignado en la → CPU a prueba de alimentación, y las áreas de datos y marcas, tiempos y contadores definidos se mantienen de forma remanente. Programmable Logic Control: → autómata programable. Componente del → control CN: mando de interconexión para el procesamiento de la lógica de control de la máquina herramienta.
Página 665
Glosario Programa principal/ subprograma global Cada programa principal/subprograma global puede aparecer sólo una vez con su nombre en el directorio; un mismo nombre de programa en distintos directorios con distintos contenidos no es posible como programa global. Programación del PLC El PLC se programa con el software STEP 7.
Página 666
Glosario Roscado sin macho 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).
Página 667
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 668
Glosario Transformada Decalaje de origen aditivo o absoluto de un eje. Unidad TOA Cada → área TOA puede contener varias unidades TOA. El número de unidades TOA posibles está limitado por la cantidad máxima de → canales activos. Una unidad TOA comprende exactamente un bloque de datos de herramienta y un bloque de datos de almacén.
Glosario Volante electrónico Con la ayuda de volantes electrónicos, los ejes seleccionados se pueden desplazar simultáneamente en modo manual. La evaluación de la graduación de los volantes se establece a través del decalaje de origen externo evaluación de medidas incrementales. Zona de desplazamiento La máxima zona de desplazamiento admisible en ejes lineales es de ±...
Página 670
Glosario Preparación del trabajo Glosario-24 Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0...
Página 671
Índice alfabético Acoplamiento entre ejes de valores maestros, 9-31 ACOS, 1-19 ACTFRAME, 6-6 Activación de carrera, 12-4 A, 7-64 Activación del control tangencial, TANGON, 9-3 A1, A2, 8-40, 8-42 Activar/reactivar rutina de interrupción, 1-50 A2, 7-16 Actual A3, 7-16 Decalaje angular, 13-23 A4, 7-16, 7-22 Estado de acoplamiento cabezal esclavo, 13-23 A5, 7-16, 7-22...
Página 672
Índice alfabético ASPLINE, 5-4 CACP, 5-1 ATAN2, 1-19 CALCDAT, 14-2, 14-15 AV, 13-19 Cálculo de datos de circunferencia, 14-15 Avance por eje, 10-51 Cálculo de frame AX, 13-1, 13-2 MEAFRAME, 6-22 AXCTSWE, 13-44 Cálculo del punto de corte entre elementos de AXCTSWED, 13-44 contorno, 14-2 AXIS, 1-4...
Página 673
Índice alfabético Desactivar aprendizaje, 13-10 Fresado periférico 3D con herramientas Optimización, 13-11 reales, 8-26 COMPLETE, 3-6, 3-7 Fresados periféricos 3D con superficies de COMPOF, 5-13, 5-22 limitación, 8-28 COMPON, 5-13, 5-22, 7-45, 9-41 Fresados periféricos 3D sin superficies de Componente frame limitación, 8-25 FI, 6-12 Corrección del radio de herramienta con...
Página 676
Índice alfabético Fresados periféricos con superficies de GUD, 3-3, 3-6, 3-10, 3-12 limitación, 8-26 Activación automática, 3-14 FROM, 10-5 -Primera activación de un fichero de FS, 13-15 definiciones, 3-13 FTOCOF, 8-8 -y cargar definiciones de macros, 3-14 FTOCON, 8-8 -y descargar definiciones de macros, 3-14 Función auxiliar, 10-26, 12-5 Guiado de movimiento, 13-51 Función de cálculo...
Página 677
Índice alfabético Interpolación del vector de giro, 7-35, 7-41 Llamada indirecta a un programa programado en Interpolación lineal, 5-24 lenguaje ISO con ISOCALL, 2-23 Interpolación spline, 5-3, 5-24 Llamada indirecta de subprograma, 1-14 A-Spline, 5-8 LLIMIT, 10-30 B-Spline, 5-8 LN, 1-19 Compresor, 5-11 LOCK, 10-2, 10-75 C-Spline, 5-9...
Página 678
Índice alfabético Memoria de programas, 3-1 NCU conectadas en red, 13-41 Memoria de trabajo, 3-6 NEWCONF, 1-60 Memoria de programas, 3-1 NEWT, 8-4 Crear directorio de piezas, 3-4 Niveles de protección Directorio raíz de piezas, 3-3 Definir variables de sistema y ejecutar Directorios, 3-2 elementos de lenguaje CN, 3-16 Directorios de programas de piezas, 3-3...
Página 679
Índice alfabético ORICONTO, 7-29, 7-42 Palabra reservada, 10-5 ORICURVE, 7-32, 7-42 Parada, 13-38 ORID, 8-31 Parada de decodificación previa, 10-27 Orientación de la herramienta, 8-30 Parada independiente del accionamiento, 13-39 Orientación relativa a la trayectoria Parada y retirada ampliada, 13-30 Giro de la orientación de herramienta, 7-40 Parámetro de cálculo, 1-1 Giro del vector de orientación, 7-41...
Página 680
Índice alfabético POSFS, 13-19 POSFS POSLS, 13-15 QECDAT.MPF, 13-11 Posición de desactivación, 13-22 QECLRN.SPF, 13-11 Posición mínima/posición máxima del eje QECLRNOF, 13-11 giratorio, 8-42 QECLRNON, 13-11 Posicionado desde el punto de trayectoria más QECTEST.MPF, 13-11 cercano, 9-57 QFK, 13-10 Posicionar eje, 10-43 Posición de referencia especificada, 10-45 Posiciones singulares, 7-25 POSP, 11-6...
Página 681
Índice alfabético Reposicionamiento en el contorno, 9-51 SC, 9-3 Aproximación con nueva herramienta, 9-58 SCPARA, 5-41 Aproximación en cuadrante de circunferencia, SD, 5-5 9-53 Secciones de programa con posibilidad de Aproximación en semicircunferencia, 9-54 interrupción condicionada, 9-44 Posicionado en una recta, 9-52 Secuencia de parada, 9-50 Punto de reposicionamiento, 9-55 Secuencia de parámetros servo...
Página 682
Índice alfabético Informaciones básicas, 13-4 Tipo de cinemática P, 8-44 Repertorio del lenguaje CN, 13-4 Tipo de cinemática T, 8-44 Valores de retorno, 13-4 Tipos de herramienta Volumen de comprobación, 13-3 Formas de fresa, datos de herramienta, 8-19 STRINGVAR, 1-26 Tipos de transformada STRLEN, 1-30 Función general, 7-1...
Página 683
Índice alfabético Transformadas Variable de marca, 10-14 Estado inicial de la orientación de herramienta Variable de sistema, 1-1, 13-42 independiente de la cinemática, 7-2 Variable de sistema global Transformada de orientación, 7-2 Variable de tipo temporizador, 10-18 Transformadas cinemáticas, 7-3 Variable entera/real, 1-13 Transformadas concatenadas, 7-3 Variable FIFO, 10-19...
Página 684
Índice alfabético WZ, 8-4 Activar, desactivar, 4-4 Decalaje, 4-7 Definir, 4-2 Descripción de contornos de zonas protegidas, 4-2 x, 8-4 Elementos de contorno admisibles, 4-3 XOR, 1-21 Especificaciones en la máquina, 4-1 Estado de activación, 4-6 Estado después del arranque, 4-7 Plano de trabajo seleccionado, 4-3 Zonas protegidas Zonas protegidas específicas de la máquina, 4-2...