Siemens SINUMERIK 840D sl Manual De Programación
Siemens SINUMERIK 840D sl Manual De Programación

Siemens SINUMERIK 840D sl Manual De Programación

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

SINUMERIK 840D sl/840Di sl/840D/840Di/810D Preparación del trabajo
SINUMERIK
840D sl/840Di sl/840D/840Di/810D
Preparación del trabajo
Manual de programación
Válidas para
Control
SINUMERIK 840D sl/840DE sl
SINUMERIK 840Di sl/840DiE sl
SINUMERIK 840D powerline/840DE powerline
SINUMERIK 840Di powerline/840DiE powerline
SINUMERIK 810D powerline/810DE powerline
Software
NCU software de sistema para 840D sl/840DE sl
NCU Software de sistema para 840Di sl/DiE sl
NCU Software de sistema para 840D/840DE
NCU Software de sistema para 840Di/840DiE
NCU Software de sistema para 810D/810DE
Edición 03/2006
6FC5398-2BP10-1EA0
Prólogo
______________
Programación flexible de CN
Técnica de subprogramas,
______________
macros
Administración de
______________
programas y ficheros
______________
Zonas protegidas
Órdenes de desplazamiento
______________
especiales
______________
Frames
______________
Transformadas
Correcciones de
______________
herramientas
Comportamiento de
______________
contorneado
Acciones síncronas a
______________
desplazamiento
______________
Vaivén
______________
Troquelado y punzonado
Versión
______________
Funciones adicionales
1.3
1.0
Programas de desbaste
7.4
______________
propios
3.3
7.4
______________
Tablas
______________
Lista de las abreviaciones
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A

Publicidad

Tabla de contenido
loading

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...
  • Página 3: Destinatarios

    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...
  • Página 6: Descripción

    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.
  • Página 7: Tabla De Contenido

    Í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...
  • Página 15: Programación Flexible De Cn

    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 ...
  • Página 17: Definición De Variables (Def Variables Definidas Por El Usuario Lud, Gud, Pud)

    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.
  • Página 21: Definiciones De Elementos De Matrices (Def, Set, Rep)

    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, ...)
  • Página 23: Parámetros

    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. •...
  • Página 27: Programación Indirecta

    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...
  • Página 30: Ejecución De Un String Como Línea Del Programa De Pieza (Execstring)

    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...
  • Página 31: Asignaciones

    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.
  • Página 32: Operaciones Y Funciones De Cálculo

    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,...
  • Página 34: Operaciones De Comparación Y Lógicas

    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 <>...
  • Página 36: Corrección De Precisión En Caso De Errores De Comparación (Trunc)

    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: (>) •...
  • Página 38: Prioridad De Los Operaciones

    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...
  • Página 39: Conversiones De Tipos Posibles

    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.
  • Página 40: Operaciones Con Cadenas De Caracteres

    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...
  • Página 41: Conversión De Tipos Hacia String

    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).
  • Página 42: Conversión De Tipos Desde String

    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.
  • Página 43: Ejemplo Concatenación De Strings

    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á...
  • Página 44: Conversión De Minúsculas/Mayúsculas

    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...
  • Página 45: Buscar Caracteres/Strings En 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.
  • Página 46: Selección De Una Cadena Parcial De Caracteres

    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;...
  • Página 47: Selección De Un Carácter

    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]...
  • Página 48: Instrucción Case

    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.
  • Página 50: Estructuras De Control

    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á...
  • Página 53: Coordinación De Programas

    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.
  • Página 57: Ejemplo: Programa De Pieza

    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...
  • Página 58: Ejemplo De Nombre De Canal Y Número De Canal Con Variable Entera

    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...
  • Página 59: Rutina De Interrupción (Setint, Disable, Enable, Clrint)

    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.
  • Página 68: Intercambio De Ejes, Intercambio De Cabezales (Release, Get, Getd)

    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, …...
  • Página 70: Ejemplo De Intercambio De Ejes Sin Sincronización

    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...
  • Página 71: Descripción

    Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Requisito Condiciones necesarias para el intercambio de ejes • El eje tiene que estar definido a través de datos de máquina en todos los canales que utilizarán el eje.
  • Página 72: Transferir El Eje A Otro Canal (Axtochan)

    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;...
  • Página 74: Newconf: Hacer Activos Datos De Máquina

    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ú...
  • Página 75: Write: Escribir Fichero

    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".
  • Página 77: Delete: Borrar Fichero

    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.
  • Página 78: Read: Leer Líneas En El Fichero

    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.
  • Página 80: Isfile: Fichero En Memoria De Aplicación Nck

    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).
  • Página 81: Filedate/Time/Size/Stat/Info: Información De Fichero

    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"...
  • Página 83: Checksum: Suma De Control En Matriz

    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)
  • Página 84: Roundup: Redondeo

    Programación flexible de CN 1.24 ROUNDUP: Redondeo Ejemplo N10 DEF INT ERROR N20 DEF STRING[16] MY_CHECKSUM N30 DEF INT MY_VAR[4,4] N40 MY_VAR=... N50 ERROR=CHECKSUM (CHECKSUM;"MY_VAR", 0, 2) Suministra en MY_CHECKSUM el valor "A6FC3404E534047C" 1.24 ROUNDUP: Redondeo 1.24 Función La función ROUNDUP suministro al •...
  • Página 85: Técnica De Subprogramas, Macros

    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.
  • Página 86: Aplicación

    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.
  • Página 87: Imbricación De Subprogramas

    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)
  • Página 89: Subprogramas Con Transferencia De Parámetros (Proc, Var)

    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 ->...
  • Página 93: Llamadas A Subprogramas (L Ó Extern)

    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...
  • Página 96: Descripción

    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.
  • Página 98: Salto Atrás De Subprogramas Parametrizable (Ret)

    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 •...
  • Página 102: Subprograma Con Repetición De Programa (P)

    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.
  • Página 103: Subprograma Modal (Mcall)

    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á...
  • Página 105: Llamada Indirecta De Subprogramas (Call)

    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.
  • Página 106: Repetición De Partes De Programa Con Programación Indirecta (Call)

    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>...
  • Página 107: Llamada Indirecta A Un Programa Creado En Lenguaje Iso (Isocall)

    N1020 X30 R5 N1030 Z50 C10 N1040 X50 N1050 M99 N0010 DEF STRING[5] PROGNAME = "0122" ;Programa de pieza Siemens (ciclo) N2000 R11 = $AA_IW[X] N2010 ISOCALL PROGNAME N2020 R10 = R10+1 ;Ejecución del programa 0122.spf ;en el modo ISO N2300 ...
  • Página 108: Llamada De Subprograma Con Ruta De Acceso Y Parámetros (Pcall)

    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.
  • Página 110: Adaptación De La Ruta De Búsqueda De Los Subprogramas Preparados En El Arranque

    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.
  • Página 111: Ejecutar Subprograma Externo (Extcall)

    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: •...
  • Página 115: Llamada De Subprograma Con Funciones M, T Y D

    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.
  • Página 116: Supresión De Secuencia A Secuencia (Sblof, Sblon)

    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...
  • Página 118: Ejemplo: Supresión De Secuencia Individual Con Imbricación Del Programa

    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.
  • Página 120: Suprimir La Visualización De Secuencia Actual (Displof)

    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.
  • Página 121: Ciclos: Parametrizar Ciclos De Usuario

    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.
  • Página 125: Funcionamiento

    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.
  • Página 127: Administración De Programas Y Ficheros

    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í...
  • Página 128: Directorios

    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.
  • Página 129: Descripción

    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.
  • Página 132: Memoria De Trabajo

    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.
  • Página 134: Definir Datos De Usuario

    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.
  • Página 138: Niveles De Protección Para Datos De Usuario, Dm, Do Y Comandos De Lenguaje Cn

    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.
  • Página 140: Activación Automática De Guds Y Macs

    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.
  • Página 141: Modificar Niveles De Protección Para Datos De Máquina Y De Operador (Redef Dm, Do)

    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.
  • Página 142: Niveles De Protección Para Comandos De Lenguaje Cn (Redef)

    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:...
  • Página 144: Descripción

    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.
  • Página 145: Redef: Modificar Atributos De Elementos De Lenguaje Cn

    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;...
  • Página 150: Instrucción De Estructuración Seform En El Editor Step

    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.
  • Página 151: Zonas Protegidas

    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.
  • Página 154: Activar, Desactivar Zonas Protegidas (Cprot, Nprot)

    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...
  • Página 157: Comprobación Con Respecto A Vulneraciones De Zonas Protegidas, Limitación Del Campo De Trabajo Y Límites De Software

    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...
  • Página 165: Órdenes De Desplazamiento Especiales

    Ó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(…).
  • Página 167: Interpolación Spline (Aspline, Bspline, Cspline, Bauto, Bnat, Btan)

    Ó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.
  • Página 175: Conjunto Spline (Splinepath)

    Ó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.
  • Página 176: Compresor (Compof/On, Compcurv, Compcad)

    Órdenes de desplazamiento especiales 5.4 Compresor (COMPOF/ON, COMPCURV, COMPCAD) N10 G1 X10 Y20 Z30 A40 B50 F350 N11 SPLINEPATH(1,X,Y,Z) ;Conjunto spline N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 ;C-Spline N14 X30 Y40 Z50 A60 B70 ;Puntos de interpolación …...
  • Página 177 Órdenes de desplazamiento especiales 5.4 Compresor (COMPOF/ON, COMPCURV, COMPCAD) Parámetros COMPON/ / Compresor activado, velocidad continua COMPOF Desactivación del compresor COMPCURV Compresor activado, polinomios de curvatura continua (aceleración continua) COMPCAD Compresor activado, calidad de acabado optimizada (velocidad optimizada) Ejemplo: COMPON N10 COMPON ;O bien COMPCURV, compresor activado N11 G1 X0.37 Y2.9 F600...
  • Página 178 Órdenes de desplazamiento especiales 5.4 Compresor (COMPOF/ON, COMPCURV, COMPCAD) Ejemplo: COMPCAD G00 X30 Y6 Z40 G1 F10000 G642 SOFT COMPCAD ;Compresor optimización de superficies CON STOPFIFO N24050 Z32.499 N24051 X41.365 Z32.500 N24052 X43.115 Z32.497 N24053 X43.365 Z32.477 N24054 X43.556 Z32.449 N24055 X43.818 Z32.387 N24056 X44.076 Z32.300 COMPOF...
  • Página 179: Descripción

    Ó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.
  • Página 180: Interpolación De Polinomios (Poly, Polypath)

    Ó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.
  • Página 184: Función Especial: Denominador Polinómico

    Ó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...
  • Página 186: Referencia De Trayectoria Ajustable (Spath, Upath)

    Ó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[...].
  • Página 188: Medida Con Palpador De Contacto (Meas, Meaw)

    Ó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...
  • Página 191: Función De Medida Ampliada (Measa, Meawa, Meac) (Opción)

    Ó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 •...
  • Página 200: Funciones Especiales Para El Usuario De Oem (Oemipo1, Oemipo2, G810 A G829)

    Ó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.
  • Página 202: Criterio De Fin Del Movimiento Programable (Finea, Coarsea, Ipoenda, Ipobrka, Adisposa)

    Ó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"...
  • Página 205: Secuencia De Parámetros Servo Programable (Scpara)

    Ó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...
  • Página 207: Frames

    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].
  • Página 215: Asignar Valores A Variables Frame/Frames

    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...
  • Página 217: Descripción

    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.
  • Página 218: Leer Y Modificar Componentes De Frame (Tr, Fi, Rt, Sc, Mi)

    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.
  • Página 219: Combinación De Frames Completos

    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].
  • Página 220: Programació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.
  • Página 221: Definición De Frames Nuevos (Def Frame)

    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.
  • Página 222: Decalaje Basto Y Fino (Cfine; Ctrans)

    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).
  • Página 224: Decalaje Drf

    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.
  • Página 225: Decalaje De Origen Externo

    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.
  • Página 226: Decalaje De Preset (Preseton)

    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.
  • Página 227: Desactivar Frames (Drfof, G53, G153 Y Supa)

    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.
  • Página 228: Cálculo De Frame A Partir De 3 Puntos De Medida En El Espacio (Meaframe)

    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...
  • Página 232: Frames Globales Ncu

    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.
  • Página 233: Frames Específicos Del Canal ($P_Chbfr, $P_Ubfr)

    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.
  • Página 234: Frames Activos En El Canal

    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...
  • Página 239: Transformadas

    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.
  • Página 241: Transformadas Cinemáticas

    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.
  • Página 242: Movimientos De Orientación En Las Transformadas

    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...
  • Página 245: Resumen De La Transformada De Orientación Traori

    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º...
  • Página 247: Transformada De Tres, Cuatro Y Cinco Ejes (Traori)

    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 φ...
  • Página 250: Transformada De Tres, Cuatro Y Cinco Ejes (Traori)

    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.
  • Página 251: Ejemplo: Transformadas Genéricas

    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.
  • Página 253: Programación De La Orientación De Herramienta (A

    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).
  • Página 254: Programació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.
  • Página 255: Parámetros

    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 •...
  • Página 260: Fresado Frontal (Fresado 3D A4, B4, C4, A5, B5, 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.
  • Página 261: Referencia De Los Ejes De Orientación (Oriwks, Orimks)

    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é...
  • Página 263: Programación De Los Ejes De Orientación (Oriaxes, Orivect, Orieuler, Orirpy)

    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).
  • Página 264: Orivirt1 U Orivirt2 N... G1 X Y Z A3= B3= C3

    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...
  • Página 265: Programación De La Orientación A Lo Largo De Una Superficie De Cono (Oriplane, Oriconxx)

    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...
  • Página 269: Especificación De Orientación De Dos Puntos De Contacto (Oricurve, Po[Xh]=, Po[Yh]=, Po[Zh]=)

    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...
  • Página 271: Polinomios De Orientación (Po[Ángulo], Po[Coordenada])

    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...
  • Página 273: Giros De La Orientación De La Herramienta (Orirota, Orirotr/Tt, Orirotc, Theta)

    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...
  • Página 275: Orientaciones Relativas A La Trayectoria

    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 •...
  • Página 277: Giro Relativo A La Trayectoria De La Orientación De Herramienta (Oripath, Oripaths, Ángulo De Giro)

    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...
  • Página 279: Interpolación Relativa A La Trayectoria Del Giro De Herramienta (Orirotc, Theta)

    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.
  • Página 281: Alisamiento Del Desarrollo De La Orientación (Oripaths A8=, B8=, C8=)

    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.
  • Página 282: Compresión De La Orientación Compon (A

    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.
  • Página 286: Corrección De Longitud De Herramienta Online (Toffon, Toffof)

    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.
  • Página 289: Transformación Cinemática

    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.
  • Página 293: Transformada De La Envolvente Del Cilindro (Tracyl)

    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...
  • Página 296: Ejemplo: Mecanizado De Una Ranura Angular

    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.
  • Página 301: Eje Inclinado (Traang)

    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...
  • Página 304: Programar Eje Inclinado (G05, G07)

    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).
  • Página 306: Desplazamiento Ptp Cartesiano

    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...
  • Página 309: Comportamiento Posterior

    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...
  • Página 310: Ptp Con Transmit

    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.
  • Página 314: Limitaciones En La Selección De Una Transformada

    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). •...
  • Página 315: Cancelar Transformada (Trafoof)

    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.
  • Página 316: Transformadas Concatenadas (Tracon, Trafoof)

    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 ó...
  • Página 318: Ejes Geométricos Conmutables (Geoax)

    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...
  • Página 323: Correcciones De Herramientas

    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...
  • Página 326: 8.2 Instrucciones De Programación Para La Gestión De Herramientas

    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: •...
  • Página 327: Ejemplo: Función Setpiece

    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.
  • Página 329: Corrector De Herramienta Online (Putftocf, Putftoc, Ftocon, Ftocof)

    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).
  • Página 335: Mantener Constante La Corrección Del Radio De La Herramienta (Cutconon)

    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.
  • Página 337: Activación Correcciones De Herramienta 3D (Cut3Dc

    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.
  • Página 339: Corrección De Radio De Herramienta 3D: Fresado Periférico, Fresado Frontal

    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.
  • Página 340: Fresado Frontal

    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.
  • Página 341: Tipos De Herramienta/Cambio De Herramienta Con Otras Dimensiones (G40, G41, G42)

    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...
  • Página 343: Corrección Sobre La Trayectoria, Curvatura De La Trayectoria, Profundidad De Penetración Isd Y Aproximación De Herramienta (Cut3Dc)

    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.
  • Página 345: Esquinas Interiores/Exteriores Y Método De Punto De Intersección (G450/G451)

    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...
  • Página 347: Fresados Periféricos 3D Con Superficies De Limitación, Aplicación General

    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.
  • Página 348: Consideración De Una Superficie De Limitación (Cut3Dcc, Cut3Dccd)

    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.
  • Página 352: Orientación De Herramienta (Oric, Orid, Osof, Osc, Oss, Osse, Osd, Ost)

    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.
  • Página 356: Ejemplo: Cambio De La Orientación En Una Esquina Interior

    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...
  • Página 357: Comportamiento En Esquinas Exteriores

    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.
  • Página 358: Asignación Libre De Números D, Número De Filo

    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.
  • Página 359: Comprobar Números D (Chkdno)

    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.
  • Página 360: Renombrar Números D (Getdno, Setdno)

    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".
  • Página 361: Determinar Número T Para El Número D Especificado (Getacttd)

    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.
  • Página 362: 8.8 Cinemática Del Portaherramientas

    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.
  • Página 365: Condición Previa

    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...
  • Página 366: Descripción

    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: •...
  • Página 367: Comportamiento De Contorneado

    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–...
  • Página 372: Posibilidad De Optimización

    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.
  • Página 374: Arrastre De Ejes (Trailon, Trailof)

    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.
  • Página 376: Ejes Arrastrados

    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...
  • Página 377: Aceleraciones Y Velocidades

    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.
  • Página 378: Tablas De Levas (Ctab)

    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.
  • Página 379: Tablas De Levas, Funciones Principales (Ctabdef, Catbend, Ctabdel)

    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:...
  • Página 380: Ejemplo: Uso De Ctabdef Y Ctabend

    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.
  • Página 384: Tabla De Levas, Formas (Ctabdel, Ctabnomem, Ctabfno, Ctabid, Ctablock, Ctabunlock)

    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.
  • Página 388: Comportamiento En Los Márgenes De Tablas De Levas (Ctabtsv, Catbtsp, Ctabmin, Ctabmax)

    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.
  • Página 390: Ejemplo: Asignaciones A Parámetros R

    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:...
  • Página 393: Acceso A Posiciones De Tablas De Levas Y Segmentos De Tabla (Ctab, Ctabinv, Ctabssv, Catbsev)

    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 •...
  • Página 394: Parámetros

    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.
  • Página 395: Ejemplo: Uso De Ctabssv Y Ctabsev

    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...
  • Página 397: Acoplamiento Entre Ejes De Valores Maestros (Leadon, Leadof)

    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á...
  • Página 398: Programación

    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) •...
  • Página 400: Descripción

    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...
  • Página 403: Variación Del Avance (Fnorm, Flin, Fcub, Fpo)

    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.
  • Página 407: Compresor Activo Compon

    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.
  • Página 408: Ejecución Del Programa Con Decodificación Previa (Startfifo, Stopfifo, Stopre)

    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.
  • Página 410: Secciones De Programa Con Posibilidad De Interrupción Condicionada (Delayfston, Delayfstof)

    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:...
  • Página 412: Ejemplo: Imbricación De Áreas Stop-Delay En Dos Niveles De Programa

    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.
  • Página 414: Compatibilidad

    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.
  • Página 415: Evitar Punto De Programa Para Serupro (Iptrlock, Iptrunlock)

    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.
  • Página 417: Reposicionamiento En El Contorno (Reposa/L, Reposq/H, Rmi, Rmn, Rmb, Rme)

    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.
  • Página 418: Parámetros

    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: •...
  • Página 422: Serupro-Aproximación Con Rmn

    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...
  • Página 427: Acciones Síncronas A Desplazamiento

    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,...
  • Página 429: Programación Y Elementos De Mando

    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 ...
  • Página 430: Ámbito De Validez: Número De Identificación Id

    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 •...
  • Página 431: Comprobación Cíclica De La Condición

    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í...
  • Página 432: Condición

    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.
  • Página 433: Condiciones Posibles

    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 •...
  • Página 434: Operadores Para Condiciones Y Acciones

    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.
  • Página 435: Variables De Proceso Principal Para Acciones Síncronas

    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.
  • Página 436: Conversión Implícita De Tipos

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Tipos de datos Las variables de proceso principal pueden tener los siguientes tipos de datos: Integer para valores enteros con signo REAL Real para números racionales quebrados BOOL TRUE y FALSE lógicos CHAR Caracteres ASCII...
  • Página 437: Resultados

    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.
  • Página 439: Identificador De Eje Por Defecto (No_Axis)

    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. •...
  • Página 440: Meta Para Acciones Síncronas $Ac_Marker[N]

    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.
  • Página 442: Parámetro De Cálculo $R[N]

    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 •...
  • Página 443: Leer Y Escribir Datos De Máquina Y De Operador Cn

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.8 Leer y escribir datos de máquina y de operador CN Función También es posible leer y escribir datos de máquina y de operador CN desde las acciones síncronas.
  • Página 444: Variables De Temporizador $Ac_Timer[N]

    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...
  • Página 445: Variable Fifo $Ac_Fifo1[N]

    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.
  • Página 447: Información Sobre Tipos De Secuencia En El Interpolador

    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...
  • Página 449: Ejemplo: Contaje De Secuencias De Matado De Esquinas

    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 ...
  • Página 452: Emisión De Funciones Auxiliares

    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á...
  • Página 453: Desactivar La Parada De Decodificación Previa (Stopreof)

    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...
  • Página 454: Borrado De Trayecto Residual (Deldtg)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.5 Borrado de trayecto residual (DELDTG) Función Según la condición programada es posible activar el borrado de trayecto residual para la trayectoria y para los ejes indicados. Es posible efectuar: • Borrado rápido, previamente preparado, de trayecto residual •...
  • Página 455: Descripción

    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)
  • Página 456: Definición De Polinomios (Fctdef)

    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...
  • Página 459: Función De Sincronización (Synfct)

    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: •...
  • Página 462: Regulación De Distancia Con Corrección Limitada $Aa_Off_Mode

    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í...
  • Página 465: Corrector De Herramienta Online (Ftoc)

    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;...
  • Página 467: Corrección Longitudinal De Herramienta Online ($Aa_Toff[Dirección De La Herramienta])

    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.
  • Página 468: Desplazamientos De Posicionado

    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...
  • Página 469: Posicionar Eje (Pos)

    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...
  • Página 471: Posición En El Margen De Referencia Definido (Posrange)

    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.
  • Página 472: Arrancar/Parar Eje (Mov)

    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.
  • Página 473: Intercambio De Eje (Release, Get)

    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...
  • Página 475: Ejecución

    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 –...
  • Página 477: Avance Por Eje (Fa)

    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...
  • Página 478: Coordinación De Ejes

    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.
  • Página 479: Poner Valor Real (Preseton)

    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: •...
  • Página 480: Movimientos De Cabezales

    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.
  • Página 481 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Parámetros Activar arrastre asíncrono: ... DO TRAILON(FA, LA, Kf) con: FA: Eje esclavo LA: Eje maestro Kf: Factor de acoplamiento Desactivar arrastre asíncrono: ... DO TRAILOF(FA, LA, LA2) con: FA: Eje esclavo LA: Eje maestro, opcional LA2: Eje maestro 2, opcional ...
  • Página 482: Acoplamiento De Valores Maestros (Leadon, Leadof)

    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"...
  • Página 484: Medir (Meawa, Meac)

    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...
  • Página 485: Inicialización De Las Variables De Matriz Con Set, Rep

    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.
  • Página 486: Activar/Borrar Metas De Espera Con Setm, Clearm

    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...
  • Página 487: Desplazamiento A Tope Fijo (Fxs Y Focon/Focof)

    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.
  • Página 488: Selección Múltiple

    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...
  • Página 489: Determinación Del Ángulo De Tangente De Trayectoria En Acciones Síncronas

    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] >...
  • Página 490: Determinación De La Corrección Actual

    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.
  • Página 491: Evaluación De La Utilización A Través De Tiempo Necesario Para Las 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.
  • Página 493: Ciclos Tecnológicos

    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.
  • Página 495: Ejemplos De Diferentes Secuencias De Programa En El Ciclo Tecnológico

    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...
  • Página 496: Variable De Contexto ($P_Teccycle)

    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.
  • Página 497: Parámetro Call By Value

    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.
  • Página 498: Control De La Ejecución De Ciclos Tecnológicos (Icycof, Icycon)

    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.
  • Página 499: Concatenaciones En Cascada De Ciclos Tecnológicos

    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.
  • Página 500: Estructuras De Control If

    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...
  • Página 501: Bloquear, Habilitar, Interrumpir (Lock, Unlock, Reset)

    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...
  • Página 503: Borrar Acción Síncrona (Cancel)

    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.
  • Página 504: Limitaciones

    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...
  • Página 509: Vaivén

    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.
  • Página 510: 11.1 Vaivén Asíncrono

    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...
  • Página 511: Descripció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 •...
  • Página 513: Opciones De Desactivación

    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...
  • Página 514: Vaivén Controlado A Través De Acciones Síncronas

    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.
  • Página 521: Troquelado Y Punzonado

    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.
  • Página 522: Programación

    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...
  • Página 523: Ejemplo De Punchacc

    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.
  • Página 525: División Automática En Segmentos

    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;...
  • Página 528: División En Ejes De Contorneado

    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.
  • Página 530: División En Ejes Individuales

    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...
  • Página 533: Funciones Adicionales

    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;...
  • Página 535: Comprobar El Repertorio Del Lenguaje Cn Disponible (Stringis)

    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...
  • Página 540: Leer Llamada De Función Isvar ( ) Y Datos De Máquina Con Índice Array

    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...
  • Página 542: Aprendizaje De Características De Compensación (Qeclrnon, Qeclrnof)

    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.
  • Página 543: Descripción

    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...
  • Página 544: Cabezal Síncrono

    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...
  • Página 546: Programación

    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"...
  • Página 552: Posicionado Spos

    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...
  • Página 556: Reductor Electrónico (Eg)

    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.
  • Página 557: Activación Del Reductor Electrónico (Egon)

    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"...
  • Página 559: Descripción

    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".
  • Página 560: Desactivación Del Reductor Electrónico (Egofs)

    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.
  • Página 561: Avance Por Vuelta (G95)/Reductor Electrónico (Fpr)

    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á...
  • Página 562: Parada Y Retirada Ampliada

    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.
  • Página 563: Fuentes Axiales

    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].
  • Página 564: Reacciones Independientes Del Accionamiento A Esr

    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 •...
  • Página 566: Reacciones Controladas Por El Cn En La Retirada

    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í.
  • Página 570: Reacciones Controladas Por El Cn En La Parada

    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.
  • Página 571: Parada Independiente Del Accionamiento

    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.
  • Página 572: Retirada Independiente Del Accionamiento

    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), •...
  • Página 573: Comunicación Tipo Link

    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.
  • Página 574: Acceso A Una Zona De Memoria Global De Ncu

    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: •...
  • Página 576: Contenedor De Ejes (Axctwe, Axctwed)

    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...
  • Página 579: Tiempo De Ejecución Del Programa/Contador De Piezas

    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.
  • Página 582: Llamada Interactiva A Ventanas Del Programa De Pieza, Comando (Mmc)

    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.
  • Página 583: Influencia En El Guiado De Movimiento

    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.
  • Página 584: Corrección Porcentual De La Velocidad (Velolim)

    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.
  • Página 585: Conjunto De Maestro/Esclavo (Masldef, Masldel, Maslof, Maslof, Maslofs)

    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.
  • Página 589: Programas De Desbaste Propios

    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.
  • Página 590: Preparación Del Contorno (Contpron)

    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.
  • Página 596: Decodificación De Contorno (Contdcon)

    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...
  • Página 597: Programación

    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:...
  • Página 600: Punto De Corte De Dos Elementos De Contorno (Intersec)

    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...
  • Página 602: Desplazamiento De Un Elemento De Contorno Desde La Tabla (Exectab)

    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.
  • Página 603: Cálculo De Datos De Circunferencia (Calcdat)

    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...
  • Página 605: Tablas

    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...
  • Página 641: Lista De Las Abreviaciones

    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...
  • Página 647: Accionamiento

    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 (→...
  • Página 648: Archivado

    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.
  • Página 649: Borrado General

    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 →...
  • Página 650: Coincidencia Previa

    Glosario Canal de mecanizado A través de una estructura de canales, los movimientos paralelos permiten reducir los tiempos no productivos, p. ej., desplazamiento de un pórtico de carga simultáneamente al mecanizado. En este contexto, un canal CNC se tiene que considerar como control CNC propio con decodificación, preparación de secuencias e interpolación.
  • Página 651: Compensación Interpolatoria

    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.
  • Página 652: Coordenadas Polares

    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.
  • Página 653: Diagnóstico

    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.
  • Página 655: Entradas/Salidas Digitales Rápidas

    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.
  • Página 656: Función Auxiliar

    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.
  • Página 657: Identificadores

    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.
  • Página 664: Programa Principal

    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.
  • Página 669: Volante Electrónico

    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 674 Índice alfabético CTABMAX, 9-23 DEF, 1-4, 1-9, 3-8, 10-67 CTABMEMTYP, 9-20 DEFAULT, 1-34 CTABMIN, 9-23 DEFINE, 2-41, 10-67 CTABMPOL, 9-21 Definición de polinomio, 10-30 CTABMSEG, 9-21 Definición de variables, 1-3, 10-11 CTABNOMEM, 9-20 Definir datos de usuario, 3-8 CTABPERIOD, 9-20 Definir rotaciones de frames, 6-15 CTABPOLID, 9-21 DELAYFSTOF, 9-44...
  • Página 675 Índice alfabético Eje, Locales, 13-45 Eje análogo, 10-36 FA, 11-4, 13-21 Eje arrastrado o esclavo, 9-31 FALSE, 1-2 Eje de enlace, 13-45 FCTDEF, 8-8, 10-30 Eje de sujeción/cabezal, 13-44 FCUB, 9-37 Eje de vaivén, 11-3 Feje, 9-3, 9-9, 9-14, 9-23, 9-28, 9-32 Eje inclinado, TRAANG, 7-6, 7-63 FENDNORM, 5-37 Eje maestro, 9-31...
  • 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...
  • Página 685: Remitente

    Sugerencias SIEMENS AG Correcciones Para el impreso: A&D MC MS1 Postfach 3180 SINUMERIK 840D sl/840Di sl/ 840D/840Di/810D D-91050 Erlangen Preparación del trabajo Tel.: +49 (0) 180 5050 – 222 [Hotline] Fax: +49 (0) 9131 98 – 63315 [Documentación] Documentación para el utente mailto:motioncontrol.docu@siemens.com...
  • Página 687: Documentación General

    Documentación SINUMERIK 840D sl/840Di sl (03/2006) Documentación general SINAMICS SINUMERIK SINUMERIK S120 840D sl 840Di sl Folleto Catálogo NC 61 *) Catálogo D21.2 Servo Control *) Documentación para el usuario SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK 840D sl 840D sl 840D sl...
  • Página 688 Documentación SINUMERIK 840D/840Di/810D (03/2006) Documentación general Saftey Integrated SINUMERIK SINUMERIK 840D 840Di 810D Folleto Catálogo NC 61 *) Saftey Integrated Manual de aplicación Documentación para el usuario SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK SINUMERIK 840D sl 840D sl 840D sl 840D sl 840D 840Di 840D...

Este manual también es adecuado para:

Sinumerik 840di slSinumerik 840dSinumerik 840diSinumerik 810d

Tabla de contenido