Siemens SINUMERIK 840D sl Manual De Programación
Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido
 
SINUMERIK
SINUMERIK 840D sl/828D
Preparación del trabajo
Manual de programación
Válidas para
Control 
SINUMERIK 840D sl/840DE sl 
SINUMERIK 828D
Software
 
Software de CNC
09/2011
6FC5398-2BP40-2EA0
Versión 
4.4
Prólogo
Programación flexible de CN
Administración de programas y
ficheros
Zonas protegidas
Órdenes de desplazamiento
especiales
Transformadas de coordenadas
(FRAMES)
Transformadas
Correcciones de herramientas
Comportamiento de
contorneado
Acoplamientos de ejes
Acciones síncronas a
desplazamiento
Vaivén
Troquelado y punzonado
Rectificado
Funciones adicionales
Programas de desbaste propios
Programar ciclos externamente
Tablas
Anexo
10 
11 
12 
13 
14 
15 
16 
17 
Tabla de contenido
loading

Resumen de contenidos para Siemens SINUMERIK 840D sl

  • Página 1 Administración de programas y 2  ficheros 3  Zonas protegidas SINUMERIK Órdenes de desplazamiento 4  especiales Transformadas de coordenadas 5  SINUMERIK 840D sl/828D (FRAMES) Preparación del trabajo 6  Transformadas 7  Correcciones de herramientas Comportamiento de 8  Manual de programación contorneado 9 ...
  • Página 2: Personal Cualificado

    Considere lo siguiente: ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma...
  • Página 3: Prólogo

    Formación Encontrará información sobre la oferta de formación en: • www.siemens.com/sitrain SITRAIN: la formación de Siemens en torno a productos, sistemas y soluciones para automatización • www.siemens.com/sinutrain SinuTrain: software de formación para SINUMERIK Encontrará las preguntas frecuentes (FAQ) en las páginas Service&Support en Product Support.
  • Página 4: Destinatarios

    Technical Support Los números de teléfono específicos de cada país para el asesoramiento técnico se encuentran en Internet:http://www.siemens.com/automation/service&support Información sobre estructra y contenido Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 5 Prólogo Manual de programación "Fundamentos" y "Preparación del trabajo" Las descripciones sobre la programación CN están divididas en dos manuales: 1. Fundamentos El manual de programación "Fundamentos" está destinado al maquinista cualificado y presupone los correspondientes conocimientos en mecanizados de taladrado, fresado y torneado.
  • Página 6 Prólogo Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 7: Tabla De Contenido

    Índice Prólogo.................................3 Programación flexible de CN ........................17 Variables............................ 17 1.1.1 Información general acerca de las variables ................17 1.1.2 Variables del sistema ........................ 18 1.1.3 Variables de usuario predefinidas: Parámetros de cálculo R ............ 21 1.1.4 Variables de usuario predefinidas: Variables de lincado ............23 1.1.5 Definición de variables de usuario (DEF) ..................
  • Página 8 Índice 1.10.3 Bifurcación de programa (CASE ... OF ... DEFAULT ...) ............97 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P)......99 1.12 Estructuras de control......................106 1.12.1 Bucle de programa con alternativa (IF, ELSE, ENDIF) ............107 1.12.2 Bucle de programa sin fin (LOOP, ENDLOOP) ...............
  • Página 9 Índice 1.25.2.7 Identificación de subprogramas con preparación (PREPRO) ..........182 1.25.2.8 Salto atrás al subprograma M17 ..................... 183 1.25.2.9 Salto atrás al subprograma RET ..................... 184 1.25.2.10Salto atrás parametrizable al subprograma (RET ...) .............. 185 1.25.3 Llamada de un subprograma ....................192 1.25.3.1 Llamada de subprograma sin transferencia de parámetros ............
  • Página 10 Índice 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) ..........................285 4.12 Secuencia de parámetros servo programable (SCPARA)............288 Transformadas de coordenadas (FRAMES) ...................289 Transformada de coordenadas a través de variables frame ........... 289 5.1.1 Variables frame predefinidas ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) . 291 Asignar valores a variables frame/frames ................
  • Página 11 Índice Compresión de la orientación (COMPON, COMPCURV, COMPCAD) ........366 Alisado del desarrollo de la orientación (ORISON, ORISOF) ..........369 Transformación cinemática ..................... 371 6.8.1 Fresado en piezas torneadas (TRANSMIT) ................371 6.8.2 Transformada de la envolvente del cilindro (TRACYL) ............375 6.8.3 Eje inclinado (TRAANG) ......................
  • Página 12 Índice Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ)..........453 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) ........457 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD)........460 Comportamiento de contorneado ......................467 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) ........
  • Página 13 Índice 9.5.1 Cabezal síncrono: Programación (COUPDEF, COUPDEL, COUPON, COUPONC, COUPOF, COUPOFS, COUPRES, WAITC) ................549 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) ..560 Acciones síncronas a desplazamiento ....................565 10.1 Fundamentos........................... 565 10.1.1 Ámbito de validez y secuencia de ejecución (ID, IDS) ............567 10.1.2 Comprobación cíclica de la condición (WHEN, WHENEVER, FROM, EVERY) .....
  • Página 14 Índice 10.4.27 Reacciones a errores (SETAL) ....................635 10.4.28 Desplazamiento a tope fijo (FXS, FXST, FXSW, FOCON, FOCOF) ........636 10.4.29 Determinación del ángulo de tangente de trayectoria en acciones síncronas ......639 10.4.30 Determinación de la corrección actual ..................639 10.4.31 Evaluación de la utilización a través de tiempo necesario para las acciones síncronas ..
  • Página 15 Índice 14.9.3 Contador de piezas ......................... 715 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE)........716 14.11 Alarmas (SETAL)........................725 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) ........727 14.12.1 Configurar la parada independiente del accionamiento (ESRS) ..........727 14.12.2 Configurar la retirada independiente del accionamiento (ESRR) ..........
  • Página 16 Índice 16.1.31 Ranurar, CYCLE930 ........................ 807 16.1.32 Formas de garganta, CYCLE940 .................... 810 16.1.33 Tallado de roscas, CYCLE99 ....................813 16.1.34 Cadena de roscas, CYCLE98 ....................816 16.1.35 Tronzar, CYCLE92 ........................819 16.1.36 Ranurado de contorno, CYCLE952 ..................821 16.1.37 Orientación, CYCLE800 ......................825 16.1.38 High Speed Settings, CYCLE832 ....................
  • Página 17: Programación Flexible De Cn

    Programación flexible de CN Variables 1.1.1 Información general acerca de las variables Con la utilización de variables, especialmente en combinación con las funciones de cálculo y las estructuras de control, pueden confeccionarse programas de pieza y ciclos con una flexibilidad extrema. Para ello el sistema proporciona tres tipos distintos de variables: •...
  • Página 18: Consulte También

    Programación flexible de CN 1.1 Variables Consulte también Variables del sistema Variables del sistema [Página 18] Variables de usuario predefinidas: Parámetros de cálculo R Variables de usuario predefinidas: Parámetros de cálculo R [Página 21] Variables de usuario predefinidas: Variables de lincado Variables de usuario predefinidas: Variables de lincado [Página 23] Atributo: Valor de inicialización Atributo: Valor de inicialización [Página 34] Atributo: Valores límite (LLI, ULI) Atributo: Valores límite (LLI, ULI) [Página 37]...
  • Página 19: Sistemática De Prefijos

    Programación flexible de CN 1.1 Variables Sistemática de prefijos Para identificar las variables de sistema de una forma especial, normalmente se añade al nombre un prefijo que se compone del carácter $ seguido de una o dos letras y un guión bajo: $ + 1.ª...
  • Página 20 Programación flexible de CN 1.1 Variables Utilización de datos de máquina y de operador en acciones síncronas Al utilizar datos de máquina y de operador en acciones síncronas, se puede determinar con el prefijo si el dato de máquina o de operador se lee/escribe de forma sincronizada con la decodificación previa o el proceso principal.
  • Página 21: Variables De Usuario Predefinidas: Parámetros De Cálculo R

    Programación flexible de CN 1.1 Variables 1.1.3 Variables de usuario predefinidas: Parámetros de cálculo R Función Los parámetros de cálculo o los parámetros R son una variable de usuario predefinida con el nombre R, definida como matriz del tipo de datos REAL. Por motivos históricos, junto con la notación con índice de matriz p. ej.
  • Página 22 Programación flexible de CN 1.1 Variables Número del parámetro R <n>: Tipo: Rango de 0 - MAX_INDEX valores: Nota MAX_INDEX se obtiene a partir de la cantidad parametrizada de parámetros R: MAX_INDEX = (DM28050 $MN_MM_NUM_R_PARAM) Índice de matriz <Expresión>: Como índice de matriz puede indicarse cualquier expresión mientras el resultado de la expresión pueda convertirse en el tipo de datos INT (INT, REAL, BOOL, CHAR) Ejemplo...
  • Página 23: Variables De Usuario Predefinidas: Variables De Lincado

    Programación flexible de CN 1.1 Variables 1.1.4 Variables de usuario predefinidas: Variables de lincado Función En el marco de la función "Lincado NCU", las variables de lincado permiten el intercambio cíclico de datos entre NCU interconectadas en una red. En ese caso posibilitan un acceso específico del formato de datos a la memoria de variables de lincado.
  • Página 24 Programación flexible de CN 1.1 Variables Índice de direcciones en bytes, calculado desde el principio de la memoria <Índice>: de variables de lincado Tipo de dato: INT Rango de 0 - MAX_INDEX valores: Nota • MAX_INDEX se obtiene a partir del tamaño parametrizado de la memoria de variables de lincado: MAX_INDEX = (DM18700 $MN_MM_SIZEOF_LINKVAR_DATA) - 1...
  • Página 25: Definición De Variables De Usuario (Def)

    Programación flexible de CN 1.1 Variables NCU2 En una acción síncrona estática, la NCU2 lee cíclicamente en el ciclo IPO el valor real de intensidad del eje AX2 mediante la variable de lincado $A_DLR[16] de la memoria de variables de lincado. Si el valor real de intensidad es mayor que 23.0 A, se indica la alarma 61000.
  • Página 26 Programación flexible de CN 1.1 Variables Las variables de usuario deben haberse definido antes de su utilización (lectura/escritura). Se tienen que observar las siguientes reglas: • Las GUD deben definirse en un fichero de definición, p. ej. _N_DEF_DIR/_M_SGUD_DEF. • Las PUD y las LUD deben definirse en la parte de definición de un programa de pieza. •...
  • Página 27 Programación flexible de CN 1.1 Variables Instante en el que se reinicializa la variable (opcional) <Instante_inic> Power On INIPO: Fin del programa principal, reset de CN o INIRE: Power On NewConfig o fin del programa principal, reset de INICF: CN o Power On Fin del programa principal, reset de CN tras una PRLOC: modificación local o Power On...
  • Página 28 ; Derechos de acceso: Programa de pieza: escritura/lectura= 3 = usuario final BTSS: escritura = 0 = Siemens, lectura= 3 = usuario final ; Valor de inicialización: TIEMPO_1 = 12.0, TIEMPO_2 = 45.0 DEF NCK APWP 3 APRP 3 APWB 0 APRB 3 STRING[5] GUD5_NAME = "COUNTER"...
  • Página 29: Ejemplo 2: Variables De Usuario Locales Y Globales De Programa (Lud/Pud)

    Programación flexible de CN 1.1 Variables Ejemplo 2: Variables de usuario locales y globales de programa (LUD/PUD) Código del programa Comentarios PROC MAIN ; Programa principal DEF INT VAR1 ; Definición PUD SUB2 ; Llamada a un subprograma Código del programa Comentarios PROC SUB2 ;...
  • Página 30 Programación flexible de CN 1.1 Variables Limitaciones Variables globales de usuario (GUD) En el contexto de la definición de variables globales de usuario (GUD) deben tenerse en cuenta los siguientes datos de máquina: N.° Identificador: $MN_ Descripción 11140 GUD_AREA_ SAVE_TAB Almacenamiento adicional para bloques GUD MM_NUM_GUD_MODULES Número de ficheros GUD en el sistema de ficheros...
  • Página 31: Redefinición De Variables De Sistema, Variables De Usuario E Instrucciones De Programación Del Cn (Redef)

    Programación flexible de CN 1.1 Variables Si no es así, debe cargarse la variable al principio del programa de pieza o bien, como en el siguiente ejemplo, debe utilizarse la función AXNAME(...) (ver ""). Código del programa Comentarios DEF NCK STRING[5] EJE="X" ;...
  • Página 32 Programación flexible de CN 1.1 Variables Descripción Comando para redefinir un atributo determinado de variables de REDEF: sistema, variables de usuario e instrucciones de programación del Nombre de una variable ya definida o de una instrucción de <Nombre>: programación del CN Parada de decodificación previa <Parada_DP>: Parada de decodificación previa durante la lectura...
  • Página 33 Programación flexible de CN 1.1 Variables <Instante_inic>: Instante en el que se reinicializa la variable PowerOn INIPO: Fin del programa principal, reset de CN o PowerOn INIRE: NewConfig o fin del programa principal, reset de CN o INICF: PowerOn Fin del programa principal, reset de CN tras una PRLOC: modificación local o PowerOn Ver "Atributo: Valor de inicialización [Página 34]"...
  • Página 34: Atributo: Valor De Inicialización

    Programación flexible de CN 1.1 Variables Limitaciones Granularidad Una redefinición hace referencia siempre a toda la variable identificada unívocamente mediante un nombre. No es posible, p. ej., asignar diferentes valores de atributo para elementos de matriz individuales en variables de matriz. Consulte también Información general acerca de las variables Información general acerca de las variables [Página 17]...
  • Página 35 Programación flexible de CN 1.1 Variables Instante de la reinicialización En la redefinición se puede indicar el instante en el que se debe reinicializar la variable, es decir, el instante en el que se debe ajustar otra vez al valor de inicialización. •...
  • Página 36 Programación flexible de CN 1.1 Variables Tabla 1-1 Datos de operador programables Número Identificador Comando G 43780 $SA_OSCILL_IS_ACTIVE 43790 $SA_OSCILL_START_POS 1) Con este comando G se activa el dato de operador Limitaciones Valor de inicialización: variables globales del usuario (GUD) •...
  • Página 37: Atributo: Valores Límite (Lli, Uli)

    Programación flexible de CN 1.1 Variables Valor de inicialización implícito: tipo de datos AXIS Para variables del tipo de datos AXIS se utiliza el siguiente valor de inicialización implícito: • Datos de sistema: "primer eje geométrico" • GUD de acción síncrona (nombre: SYG_A*), PUD, LUD: identificador de eje del dato de máquina: DM20082 $MC_AXCONF_CHANAX_DEFAULT_NAME Valor de inicialización implícito: datos de herramienta y de almacén...
  • Página 38: Redefinición (Redef) De Variables De Usuario: Valores Límite Y Valores Reales Actuales

    Programación flexible de CN 1.1 Variables Si el valor de inicialización implícito está fuera de la zona de definición establecida mediante los valores límite programados, la variable se inicializa con el valor límite que está más próximo al valor de inicialización implícito: •...
  • Página 39: Atributo: Unidad Física (Phu)

    Programación flexible de CN 1.1 Variables 1.1.9 Atributo: Unidad física (PHU) Una unidad física solamente puede especificarse para variables de los siguientes tipos de datos: • • REAL Unidades físicas programables (PHU) La unidad física se especifica como un número en coma fija: PHU <Unidad> Se pueden programar las siguientes unidades físicas: <Unidad>...
  • Página 40 Programación flexible de CN 1.1 Variables <Unidad> Descripción Unidad física [m/min], [pies/min] Velocidad de corte [m/s], [pies/s] Velocidad periférica Resistencia [Ohm] Inductancia [mH] [Nm] [Nm/A] Constante de par Ganancia del regulador de intensidad [V/A] [Nm/(rad*s)] Ganancia del regulador de velocidad Velocidad de giro [rpm] Potencia...
  • Página 41: Atributo: Derechos De Acceso (Apr, Apw, Aprp, Apwp, Aprb, Apwb)

    Programación flexible de CN 1.1 Variables ATENCIÓN Compatibilidad de unidades Durante la utilización de variables (asignación, comparación, cálculo, etc.) no se comprueba la compatibilidad de las unidades implicadas. Si en algún caso resulta necesario realizar una conversión, ésta será responsabilidad exclusiva del usuario/fabricante de la máquina. Consulte también Información general acerca de las variables Información general acerca de las variables [Página 17]...
  • Página 42 Programación flexible de CN 1.1 Variables Redefinición (REDEF) de variables de sistema y de usuario Pueden redefinirse derechos de acceso (APR.../APW...) para las siguientes variables: • Datos de sistema Datos de máquina Datos del operador FRAME Datos de proceso Compensación de error de paso de husillo (EEC) Compensación de la flexión (CEC) Compensación del error de cuadrante (QEC) Datos de almacén...
  • Página 43: Redefinición (Redef) De Instrucciones De Programación Cn

    Programación flexible de CN 1.1 Variables Redefinición (REDEF) de instrucciones de programación CN El derecho de acceso o de ejecución (APX) puede redefinirse para las siguientes instrucciones de programación CN: • Funciones G/condiciones de desplazamiento Bibliografía: /PG/ Manual de programación, Fundamentos; capítulo: Funciones G/condiciones de desplazamiento •...
  • Página 44: Ajustar Los Derechos De Acceso Mediante Ficheros Access

    Programación flexible de CN 1.1 Variables • APRP 3/APWP 3 Al ejecutar el programa de pieza debe estar definida la contraseña del usuario final. El ciclo debe estar guardado en el directorio _N_CUS_DIR (Usuario), _N_CMA_DIR o _N_CST_DIR. Para los directorios _N_CUS_DIR, _N_CMA_DIR o _N_CST_DIR, los derechos de ejecución deben estar ajustados como mínimo a Usuario final en los datos de máquina DM11162 $MN_ACCESS_EXEC_CUS, DM11161 $MN_ACCESS_EXEC_CMA o DM11160 $MN_ACCESS_EXEC_CST.
  • Página 45 Programación flexible de CN 1.1 Variables Para un derecho de acceso homogéneo, los datos de máquina para los derechos de ejecución y el derecho de acceso de los correspondientes directorios deben adaptarse de una forma coherente. Se obtiene la siguiente forma de proceder básica: •...
  • Página 46: Vista General De Atributos Definibles Y Redefinibles

    Programación flexible de CN 1.1 Variables Llamadas de subprograma en ficheros ACCESS Para la siguiente estructuración de la protección de acceso pueden llamarse también subprogramas (identificación SPF o MPF) en los ficheros ACCESS. Los subprogramas heredan entonces los derechos de ejecución del fichero ACCESS desde el que se llama. Nota En los ficheros ACCESS sólo pueden redefinirse los derechos de acceso.
  • Página 47: Datos De Usuario

    Programación flexible de CN 1.1 Variables Datos de usuario Derechos de Tipo de datos Valor inic. Valores límite Unidad fís. acceso Parámetros R REDEF REDEF REDEF REDEF Variable de acción síncrona ($AC_...) REDEF REDEF REDEF REDEF GUD de acción síncrona (SYG_...) REDEF REDEF REDEF...
  • Página 48 Programación flexible de CN 1.1 Variables En este caso, los valores se pueden asignar: • indicando explícitamente un elemento de matriz; • indicando explícitamente un elemento de matriz como elemento inicial e indicando una lista de valores (SET); • indicando explícitamente un elemento de matriz como elemento inicial e indicando un valor y su frecuencia de repetición (REP).
  • Página 49: Descripción

    Programación flexible de CN 1.1 Variables • En una asignación de valores: <Nombre de la variable>[<n>,<m>,<o>]=REP(<Valor>) <Nombre de la variable>[<n>,<m>,<o>]=REP(<Valor>,<Cantidad de elementos de la matriz>) Descripción Comando para la definición de variables DEF: Tipo de datos de las variables <Tipo de datos>: Rango de valores: •...
  • Página 50: Índice De Matriz

    Programación flexible de CN 1.1 Variables Valor con el que deben describirse los elementos de <Valor>: matriz durante la inicialización con REP. Cantidad de elementos de la matriz que deben <Cantidad de elementos de escribirse con el <Valor> indicado. Para el resto de la matriz>: elementos de la matriz, se aplica lo siguiente en función del momento:...
  • Página 51: Ejemplo: Inicialización De Todos Los Elementos De Matriz

    Programación flexible de CN 1.1 Variables correspondientemente: FOR n=0 TO 1 FOR m=0 TO 2 FOR o=0 TO 3 MATRIZ[n,m,o] = 1 ENDFOR ENDFOR ENDFOR Ejemplo: Inicialización de todos los elementos de matriz Para la ocupación actual, ver figura. Código del programa N10 DEF REAL MATRIZ1[10,3]=SET(0,0,0,10,11,12,20,20,20,30,30,30,40,40,40,) N20 MATRIZ1[0,0] = REP(100) N30 MATRIZ1[5,0] = REP(-100)
  • Página 52: Definición E Inicialización De Variables De Matriz (Def, Set, Rep): Información Adicional

    Programación flexible de CN 1.1 Variables Consulte también Definición e inicialización de variables de matriz (DEF, SET, REP): Información adicional Definición e inicialización de variables de matriz (DEF, SET, REP): Información adicional [Página 52] Información general acerca de las variables Información general acerca de las variables [Página 17] 1.1.13 Definición e inicialización de variables de matriz (DEF, SET, REP): Información...
  • Página 53: Información Adicional (General)

    Programación flexible de CN 1.1 Variables Información adicional (REP) Inicialización en la definición • Todas las cantidades o las cantidades indicadas opcionalmente de elementos de matriz se inicializan con el valor (constante) indicado. • Las variables del tipo de datos FRAME no pueden inicializarse. Ejemplo: Código de programa Comentarios...
  • Página 54 Programación flexible de CN 1.1 Variables ATENCIÓN Asignaciones de valores a datos de máquina axiales En asignaciones de valores a datos de máquina axiales mediante SET o REP, el índice de matriz del tipo de datos AXIS se ignora o no se ejecuta. Memoria necesaria Tipo de datos Capacidad de memoria requerida por elemento...
  • Página 55: Tipos De Datos

    Programación flexible de CN 1.1 Variables 1.1.14 Tipos de datos En el CN están disponibles los siguientes tipos de datos: Tipo de datos Descripción Rango Valor entero con signo -2147483648 ... +2147483647 REAL Número real (LONG REAL según IEEE) -308 +308 ±( ∼...
  • Página 56: Programación Indirecta

    Programación flexible de CN 1.2 Programación indirecta Programación indirecta 1.2.1 Programación indirecta de direcciones Función En la programación indirecta de direcciones, la dirección ampliada (índice) se sustituye por una variable del tipo adecuado. Nota La programación indirecta de direcciones no es posible para: •...
  • Página 57 Programación flexible de CN 1.2 Programación indirecta Ejemplo 2: Programación indirecta de un eje Programación directa. Código del programa Comentarios FA[U]=300 ; Avance 300 para el eje "U". Programación indirecta: Código del programa Comentarios DEF AXIS AXVAR2=U ; Definición de una variable del tipo AXIS y asignación de valores.
  • Página 58: Ejemplo 7: Llamada Indirecta De Subprograma

    Programación flexible de CN 1.2 Programación indirecta Ejemplo 5: Programación indirecta de un eje Programación directa. Código del programa G2 X100 I20 Programación indirecta: Código del programa Comentarios DEF AXIS AXVAR1=X ; Definición de una variable del tipo AXIS y asignación de valores.
  • Página 59: Programación Indirecta De Códigos G

    Programación flexible de CN 1.2 Programación indirecta 1.2.2 Programación indirecta de códigos G Funcionamiento La programación indirecta de códigos G permite una programación de ciclos efectiva. Sintaxis G[<Grupo>]=<Número> Descripción Comando G con ampliación (índice) G[...]: Parámetro de índice: Grupo de funciones G <Grupo>: Tipo: Variable para el número de código G...
  • Página 60: Programación Indirecta De Atributos De Posición (Gp)

    Programación flexible de CN 1.2 Programación indirecta Ejemplo 2: Selección del plano (grupo de funciones G 6) Código del programa Comentarios N2010 R10=$P_GG[6] ; Leer función G activa del grupo de funciones G 6 N2090 G[6]=R10 Bibliografía Para obtener información acerca de los grupos de funciones G, ver: Manual de programación, Fundamentos;...
  • Página 61 Programación flexible de CN 1.2 Programación indirecta Descripción Los siguientes comandos de posicionamiento pueden <COMANDO DE programarse junto con la palabra reservada GP: POSICIONAMIENTO>[]: POS, POSA,SPOS, SPOSA También son posibles: • todos los identificadores de eje/cabezal existentes en el canal: <Eje/cabezal>...
  • Página 62: Limitaciones

    Programación flexible de CN 1.2 Programación indirecta Ejemplo: En caso de acoplamiento síncrono activo de cabezales entre el cabezal maestro S1 y el cabezal esclavo S2, se llamará al siguiente ciclo de sustitución para el posicionamiento de los cabezales mediante el comando SPOS en el programa principal. El posicionamiento se realiza mediante la instrucción en N2230: SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE) SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
  • Página 63: Programación Indirecta De Líneas De Programa De Pieza (Execstring)

    Programación flexible de CN 1.2 Programación indirecta 1.2.4 Programación indirecta de líneas de programa de pieza (EXECSTRING) Funcionamiento El comando de programa de pieza EXECSTRING permite ejecutar como línea de programa de pieza una variable string previamente creada. Sintaxis EXECSTRING se programa en una línea propia del programa de pieza: EXECSTRING (<Variable string>) Descripción Comando para ejecutar una variable string como línea de...
  • Página 64: Funciones De Cálculo

    Programación flexible de CN 1.3 Funciones de cálculo Funciones de cálculo Funcionamiento Las funciones de cálculo se utilizan generalmente para parámetros R y variables (o constantes y funciones) del tipo REAL. Los tipos de variables INT y CHAR también se pueden utilizar para dicho propósito.
  • Página 65: Programación

    Programación flexible de CN 1.3 Funciones de cálculo Valor mayor de dos variables MAXVAL( ) (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71]") Valor de variable que está en un rango de valores definido BOUND( ) (ver "Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71]") Decalaje...
  • Página 66 Programación flexible de CN 1.3 Funciones de cálculo Ejemplo 2: Inicialización de todos los elementos de matriz Código del programa Comentarios R1=R1+1 ; Nuevo valor R1 = antiguo valor R1 +1 R1=R2+R3 R4=R5-R6 R7=R8*R9 R10=R11/R12 R13=SIN(25.3) R14=R1*R2+R3 ; Multiplicaciones y divisiones se evalúan antes que sumas y restas.
  • Página 67: Operaciones De Comparación Y Operaciones Lógicas

    Programación flexible de CN 1.4 Operaciones de comparación y operaciones lógicas Operaciones de comparación y operaciones lógicas Función Las operaciones de comparación pueden utilizarse, p. ej., para formular una condición de salto. También se puede realizar la comparación de expresiones complejas. Las operaciones de comparación se utilizan para variables del tipo CHAR, INT, REAL y BOOL.
  • Página 68 Programación flexible de CN 1.4 Operaciones de comparación y operaciones lógicas Operador lógico bit a bit Descripción Y binario B_AND O binario B_OR Negación binaria B_NOT O exclusivo binario B_XOR Nota Se pueden utilizar paréntesis con expresiones aritméticas para definir la secuencia de ejecución de todos los operadores;...
  • Página 69: Corrección De Precisión En Caso De Errores De Comparación (Trunc)

    Programación flexible de CN 1.5 Corrección de precisión en caso de errores de comparación (TRUNC) Corrección de precisión en caso de errores de comparación (TRUNC) Función El comando TRUNC recorta el operando multiplicado con un factor de precisión. Precisión ajustable en comandos de comparación Los datos de telegrama de pieza del tipo REAL se representan a nivel interno en el formato IEEE con 64 bits.
  • Página 70: Acciones Síncronas

    Programación flexible de CN 1.5 Corrección de precisión en caso de errores de comparación (TRUNC) Acciones síncronas El comportamiento descrito de los comandos de comparación también se aplica en acciones síncronas. Ejemplos Ejemplo 1: Consideraciones de precisión Código del programa Comentarios N40 R1=61.01 R2=61.02 R3=0.01 Asignación de los valores...
  • Página 71: Mínimo, Máximo Y Rango De Variables (Minval, Maxval, Bound)

    Programación flexible de CN 1.6 Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Función Con los comandos MINVAL y MAXVAL pueden compararse entre sí los valores de dos variables. Como resultado se devuelve el valor menor (con MINVAL) o el valor mayor (con MAXVAL).
  • Página 72 Programación flexible de CN 1.6 Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) Nota MINVAL, MAXVAL y BOUND se pueden programar también en acciones síncronas. Nota Comportamiento en caso de igualdad En caso de igualdad, con MINVAL/MAXVAL se suministra este mismo valor. Con BOUND se devolverá...
  • Página 73: Prioridad De Los Operaciones

    Programación flexible de CN 1.7 Prioridad de los operaciones Prioridad de los operaciones Función Cada operador tiene una prioridad asignada. Al evaluar una expresión aritmética se realizan primeramente las operaciones con mayor orden de prioridad. En el caso de que se encuentren varias operaciones con el mismo orden de prioridad, éstas se ejecutan secuencialmente de izquierda a derecha.
  • Página 74: Conversiones De Tipos Posibles

    Programación flexible de CN 1.8 Conversiones de tipos posibles Conversiones de tipos posibles Función Conversión de tipos con asignación Los valores numéricos constantes, variables o expresiones asignadas a una variable deben de ser compatibles con el tipo de la variable. En el caso de que esto sea así, la variable toma automáticamente el valor asignado.
  • Página 75: Operaciones Con Cadenas De Caracteres

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Operaciones con cadenas de caracteres Operaciones de cadena Además de las clásicas operaciones "Asignación" y "Comparación", son posibles las siguientes operaciones de cadena: • Conversión de tipos a STRING (AXSTRING) [Página 76]  •...
  • Página 76: Conversión De Tipos A String (Axstring)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.1 Conversión de tipos a STRING (AXSTRING) Función La función "Conversión de tipo a STRING" permite utilizar variables de distintos tipos como componente de un aviso (MSG). Tienen lugar al utilizar el operador << implícitamente para los tipos de datos INT, REAL, CHAR y BOOL (ver "Concatenación de cadenas (<<) [Página 78]").
  • Página 77: Conversión De Tipos De String (Number, Isnumber, Axname)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.2 Conversión de tipos de STRING (NUMBER, ISNUMBER, AXNAME) Función El comando NUMBER convierte STRING a REAL. Es posible comprobar la convertibilidad con el comando ISNUMBER. El comando AXNAME convierte una cadena en el tipo de datos AXIS. Sintaxis <REAL_ERG>=NUMBER("<String>") <BOOL_ERG>=ISNUMBER("<String>")
  • Página 78: Concatenación De Cadenas

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo Código del programa Comentarios DEF BOOL BOOL_ERG DEF REAL REAL_ERG DEF AXIS AXIS_ERG BOOL_ERG=ISNUMBER("1234.9876Ex-7") ; BOOL_ERG == TRUE BOOL_ERG=ISNUMBER("1234XYZ") ; BOOL_ERG == FALSE REAL_ERG=NUMBER("1234.9876Ex-7") ; REAL_ERG == 1234.9876Ex-7 AXIS_ERG=AXNAME("X") ;...
  • Página 79: Conversión Minúsculas/Mayúsculas (Tolower, Toupper)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplos Ejemplo 1: concatenación de cadenas Código del programa Comentarios DEF INT IDX=2 DEF REAL VALUE=9.654 DEF STRING[20] STRG="INDEX:2" IF STRG=="Índice:"<<IDX GOTOF NO_MSG MSG("Índice:"<<IDX<<"/valor:"<<VALUE) ; Visualización: "Índice:2/valor:9.654" NO_MSG: Ejemplo 2: Conversión de tipos explícita con << Código del programa Comentarios DEF REAL VALUE=3.5...
  • Página 80: Definir La Longitud De Una Cadena (Strlen)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo Como también existe la posibilidad de que el usuario introduzca datos a través de la interfaz de usuario, se puede obtener una representación uniforme utilizando letras minúsculas o mayúsculas: Código del programa DEF STRING [29] STRG IF "LEARN.CNC"==TOUPPER(STRG) GOTOF LOAD_LEARN...
  • Página 81: Búsqueda De Caracteres/Cadena En Una Cadena (Index, Rindex, Mindex, Match)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.6 Búsqueda de caracteres/cadena en una cadena (INDEX, RINDEX, MINDEX, MATCH) Función Esta funcionalidad permite buscar caracteres individuales, así como cadenas de caracteres dentro de un string. El resultado de la función indica en qué posición del string en el que se realiza la búsqueda se encuentra el carácter/la cadena de caracteres que se desea localizar.
  • Página 82: Selección De Una Cadena Parcial (Substr)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Código del programa Comentarios LISTIDX = MINDEX (ENTRADA, "M,N,O,P") + 1 ; En LISTIDX se devuelve 3 como valor, puesto que "N" es el primer carácter del parámetro ENTRADA de la lista de selección (desde el principio).
  • Página 83: Selección De Un Carácter Único (Stringvar, Stringfeld)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres 1.9.8 Selección de un carácter único (STRINGVAR, STRINGFELD) Función Esta función permite seleccionar un determinado carácter dentro de un string. Con ello no sólo es posible leer, sino también escribir un carácter dentro de una cadena. Sintaxis CHAR_ERG = STRINGVAR [IDX] ;...
  • Página 84: Formatear Cadena (Sprint)

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Ejemplo 2: Acceso a un carácter individual en un parámetro Call-By-Reference Código del programa Comentarios DEF STRING [50] STRG DEF CHAR CHR1 EXTERN UP_CALL (VAR CHAR1) Parámetro Call-By-Reference … CHR1 = STRG [5] UP_CALL (CHR1) Call-By-Reference STRG [5] = CHR1...
  • Página 85: Descripciones De Formato Disponibles

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Descripciones de formato disponibles Conversión a la cadena "TRUE" si el valor que debe convertirse: • es distinto de 0; • no es una cadena vacía (en el caso de valores de cadena). Conversión a la cadena "FALSE"...
  • Página 86 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número con 6 decimales y una longitud total de al %<m>F: menos <m> caracteres. Los decimales se redondean o se rellenan con 0, según proceda.
  • Página 87 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número decimal en representación exponencial. %.<n>E: El formato normalizado para guardar la mantisa consiste en un dígito entero y <n> decimales. Los decimales se redondean o se rellenan con 0, según proceda. El exponente comienza por la palabra reservada "EX".
  • Página 88 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión a una cadena con un número decimal en representación decimal o %<m>G: exponencial, según el rango de valores (igual que %G). La cadena tiene una longitud total de al menos <m> caracteres. Los caracteres vacíos se rellenan con espacios a la izquierda.
  • Página 89 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión de un valor REAL a un valor INTEGER teniendo en cuenta <n> %.<n>P: decimales. El valor INTEGER se expresa como número binario de 32 bits. Si el valor que debe convertirse no puede representarse con 32 bits, la ejecución se interrumpe y se emite una alarma.
  • Página 90 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Conversión, según el ajuste del dato de máquina %<m>.<n>P: MD10751 $MN_SPRINT_FORMAT_P_DECIMAL, de un valor REAL a una cadena con: • un número entero de <m> + <n> dígitos o bien • un número decimal con un máximo de <m>...
  • Página 91: Posibilidades De Combinación

    Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Inserción de <n> caracteres de una cadena (comenzando por el primer carácter). %.<n>S: Ejemplo: N10 DEF STRING[16] STRING_VAR="ABCDEFG" N20 DEF STRING[80] RESULT N30 RESULT=SPRINT("CONTENT OF STRING_VAR:%.3S",STRING_VAR) Resultado: la variable de tipo cadena RESULT se describe con la cadena de caracteres "CONTENT OF STRING_VAR:ABC".
  • Página 92 Programación flexible de CN 1.9 Operaciones con cadenas de caracteres Nota La tabla indica que los tipos de datos de CN AXIS y FRAME no pueden utilizarse directamente en la función SPRINT. Sin embargo, es posible: • Convertir, con la función AXSTRING, el tipo de datos AXIS a una cadena que pueda procesarse luego con SPRINT.
  • Página 93: Saltos Y Derivaciones Del Programa

    Programación flexible de CN 1.10 saltos y derivaciones del programa 1.10 saltos y derivaciones del programa 1.10.1 Salto atrás hasta el inicio del programa (GOTOS) Función El comando GOTOS permite saltar atrás hasta el principio de un programa principal o subprograma para repetir dicho programa.
  • Página 94: Saltos De Programa A Marcas De Salto (Gotob, Gotof, Goto, Gotoc)

    Programación flexible de CN 1.10 saltos y derivaciones del programa Ejemplo Código del programa Comentarios N10 ... ; Inicio del programa N90 GOTOS ; Salto al inicio del programa 1.10.2 Saltos de programa a marcas de salto (GOTOB, GOTOF, GOTO, GOTOC) Función Es posible fijar marcas de salto (etiquetas) en un programa a las que se puede saltar desde otros puntos del mismo programa con los comandos GOTOF, GOTOB, GOTO oGOTOC.
  • Página 95 Programación flexible de CN 1.10 saltos y derivaciones del programa Parámetro de destino de salto <Destino del Posibles indicaciones: salto>: <Marca de salto>: El destino del salto es la marca de salto definida en el programa con un nombre definido por el usuario: <Marca de salto>: <Número de El destino del salto es un número de secuencia...
  • Página 96 Programación flexible de CN 1.10 saltos y derivaciones del programa Ejemplos Ejemplo 1: Saltos a marcas de salto Código del programa Comentarios N10… N20 GOTOF Label_1 ; Salto hacia el final del programa, hasta la marca de salto "Label_1". N30 … N40 Label_0: R1=R2+R3 ;...
  • Página 97: Bifurcación De Programa (Case

    Programación flexible de CN 1.10 saltos y derivaciones del programa Ejemplo 4: Salto con condición de salto Código del programa Comentarios N40 R1=30 R2=60 R3=10 R4=11 R5=50 R6=20 ; Asignación de los valores iniciales. N41 LA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6 ; Marca de salto LA1 fijada. N42 R1=R1+R3 R4=R4-1 N43 IF R4>0 GOTOB LA1 ;...
  • Página 98 Programación flexible de CN 1.10 saltos y derivaciones del programa Instrucción de salto con destino de salto hacia el final del GOTOF: programa. En lugar de GOTOF pueden programarse también todos los demás comandos GOTO (ver el tema "Saltos de programa a marcas de salto").
  • Página 99: Repetición De Secciones De Programa (Repeat, Repeatb, Endlabel, P)

    Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Función La función de repetición de secciones de programa permite repetir, en los puntos y formas que se deseen, partes ya escritas.
  • Página 100 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) 3. Repetir una área situada entre dos marcas de salto: <Marca de salto inicial>: ... <Marca de salto final>: ... REPEAT <Marca de salto inicial> <Marca de salto final> P=<n> Nota No es posible acotar la instrucción REPEAT con las dos marcas de salto.
  • Página 101 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Descripción Comando para repetir una línea de programa REPEATB: Comando para repetir una área de programa REPEAT: La <Marca de salto> identifica: <Marca de • la línea de programa que debe repetirse (con REPEATB) salto>: o bien •...
  • Página 102 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplos Ejemplo 1: Repetir una sola línea de programa Código del programa Comentarios N10 POSITION1: X10 Y20 N20 POSITION2: CYCLE(0,,9,8) ; Ciclo de posicionado N30 ... N40 REPEATB POSITION1 P=5 ;...
  • Página 103: Ejemplo 5: Fresado, Mecanizar Posición De Taladrado Con Diferentes Tecnologías

    Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Ejemplo 4: Repetir una área situada entre la marca de salto y ENDLABEL Código del programa Comentarios N10 G1 F300 Z-10 N20 BEGIN1: N30 X10 N40 Y10 N50 BEGIN2: N60 X20 N70 Y30...
  • Página 104 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) Código del programa Comentarios N180 REPEAT POS_2 ; Repetir una vez la sección del programa comprendida entre POS_2 y ENDLABEL. N190 M30 Información adicional • Las repeticiones de secciones de programa pueden imbricarse. Cada llamada ocupa un nivel de subprograma.
  • Página 105 Programación flexible de CN 1.11 Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) • Si se mezclan saltos y repeticiones de secciones de programa, las secuencias se ejecutan de forma secuencial pura. Por ejemplo, si se salta desde una repetición de sección de programa, la ejecución continúa hasta que se encuentre el fin de sección programado.
  • Página 106: Estructuras De Control

    Programación flexible de CN 1.12 Estructuras de control 1.12 Estructuras de control Función De forma estándar, el control numérico ejecuta las secuencias de CN en el orden programado. Es posible variar este orden mediante la programación de bloques y bucles de programa alternativos.
  • Página 107: Comportamiento En Cuanto A Tiempo De Ejecución

    Programación flexible de CN 1.12 Estructuras de control Comportamiento en cuanto a tiempo de ejecución El tiempo necesario para la ejecución de un determinado programa en el modo Intérprete, el estándar, se puede acortar sensiblemente mediante la utilización de saltos en vez de estructuras de control.
  • Página 108: Subprograma De Cambio De Herramienta

    Programación flexible de CN 1.12 Estructuras de control Descripción Inicia el bucle IF. Inicia el bloque de programa alternativo. ELSE: Marca el final del bucle IF y salta atrás hasta el inicio del bucle. ENDIF: Condición para decidir qué bloque de programa debe ejecutarse. <Condición>: Ejemplo Subprograma de cambio de herramienta...
  • Página 109: Bucle De Programa Sin Fin (Loop, Endloop)

    Programación flexible de CN 1.12 Estructuras de control 1.12.2 Bucle de programa sin fin (LOOP, ENDLOOP) Función El bucle sin fin se utiliza para programas que se deban ejecutar constantemente. Al final del bucle siempre se realiza un salto hacia atrás hasta el principio del bucle. Sintaxis LOOP ENDLOOP...
  • Página 110: Bucle Contador (For

    Programación flexible de CN 1.12 Estructuras de control 1.12.3 Bucle contador (FOR ... TO ..., ENDFOR) Función El bucle contador se utiliza cuando se debe realizar una determinada cantidad de pasadas. Sintaxis FOR <Variable> = <Valor inicial> TO <Valor final> ENDFOR Descripción Inicia el bucle contador.
  • Página 111: Parámetro R Como Variable De Contador

    Programación flexible de CN 1.12 Estructuras de control Ejemplos Ejemplo 1: variable INTEGER o parámetro R como variable de contador Variable INTEGER como variable de contador: Código del programa Comentarios DEF INT iVARIABLE1 R10=R12-R20*R1 R11=6 FOR iVARIABLE1 = R10 TO R11 ;...
  • Página 112: Bucle De Programa Con La Condición En El Inicio Del Bucle (While, Endwhile)

    Programación flexible de CN 1.12 Estructuras de control 1.12.4 Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) Función En un bucle WHILE, la condición se encuentra en el inicio del bucle. Mientras se cumpla la condición se ejecutará...
  • Página 113: Bucle De Programa Con La Condición Al Final Del Bucle (Repeat, Until)

    Programación flexible de CN 1.12 Estructuras de control 1.12.5 Bucle de programa con la condición al final del bucle (REPEAT, UNTIL) Función En un bucle REPEAT, la condición se encuentra al final del bucle. El bucle REPEAT se ejecuta una primera vez y se repite la ejecución hasta que la condición indicada al final se cumpla.
  • Página 114: Ejemplo De Programa Con Estructuras De Control Imbricadas

    Programación flexible de CN 1.12 Estructuras de control 1.12.6 Ejemplo de programa con estructuras de control imbricadas Código del programa Comentarios LOOP IF NOT $P_SEARCH ; No hay búsqueda de secuencia G01 G90 X0 Z10 F1000 WHILE $AA_IM[X] <= 100 G1 G91 X10 F500 ;...
  • Página 115: Coordinación De Programa (Init, Start, Waitm, Waitmc, Waite, Setm, Clearm)

    Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Función Canales Un canal puede ejecutar su propio programa, independientemente de otros canales. Así, los ejes y cabezales asignados temporalmente a dicho canal pueden controlarse a través del programa.
  • Página 116: Definición Relativa De Ruta

    Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) • Definición relativa de ruta Para la introducción relativa de ruta rigen las Ejemplo: mismas reglas que para las llamadas de subprogramas. INIT(2,"DIAMANT") INIT(3,"UNTER_1_SPF") Para llamadas de subprograma se debe completar "_SPF"...
  • Página 117 Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) CLEARM (número de meta, número de meta, Borrar las metas "Número de meta" en el canal propio, sin influir en la ejecución actual. Todas las metas del canal se pueden borrar con CLEARM().
  • Página 118: Ejemplo: Coordinación De Programas

    Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ejemplo: coordinación de programas Canal 1: _N_MPF100_MPF Código del programa Comentarios N10 INIT(2,"MPF200") N11 START(2) ; Ejecutar en el canal 2 N80 WAITM(1,1,2) ; Esperar la meta WAIT 1 en el canal 1 y en el canal 2, ejecución subsiguiente en canal 1 N180 WAITM(2,1,2) ;...
  • Página 119: Ejemplo: Nombre Y Número De Canal Con Variable Entera

    Programación flexible de CN 1.13 Coordinación de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ejemplo: programa de pieza Código del programa N10 INIT(2,"/_N_WKS_DIR/_N_EJE1_WPD/_N_MECANIZ1_MPF") Ejemplo: comando INIT con ruta de acceso relativa En el canal 1 está seleccionado el programa /_N_MPF_DIR/_N_MAIN_MPF Código del programa Comentarios N10 INIT(2,"MYPROG")
  • Página 120: Rutina De Interrupción (Asup)

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14 Rutina de interrupción (ASUP) 1.14.1 Función de una rutina de interrupción Nota Los términos "Subprograma asíncrono (ASUP)" y "Rutina de interrupción", que aparecen alternándose en la siguiente descripción, designan la misma funcionalidad. Función La función de una rutina de interrupción se ilustra mediante un ejemplo típico: Durante el mecanizado se detecta rotura de herramienta.
  • Página 121: Creación De Una Rutina De Interrupción

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.2 Creación de una rutina de interrupción Creación de una rutina de interrupción como subprograma La rutina de interrupción se define como un subprograma en la cabecera de definición. Ejemplo: Código del programa Comentarios PROC RETIR_Z ;...
  • Página 122: Asignar E Iniciar Una Rutina De Interrupción (Setint, Prio, Blsync)

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.3 Asignar e iniciar una rutina de interrupción (SETINT, PRIO, BLSYNC) Función El control dispone de señales (entrada 1…8), que provocan la interrupción del programa en curso y pueden iniciar la correspondiente rutina de interrupción. Con el comando SETINT del programa de pieza se puede asignar qué...
  • Página 123 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Ejemplos Ejemplo 1: asignar rutinas de interrupción y definir prioridad Código del programa Comentarios N20 SETINT(3) PRIO=1 ABHEB_Z ; Cuando se conecta la entrada 3, debe arrancarse la rutina de interrupción "ABHEB_Z".
  • Página 124: Desactivación/Reactivación De La Asignación De Una Rutina De Interrupción (Disable, Enable)

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.4 Desactivación/reactivación de la asignación de una rutina de interrupción (DISABLE, ENABLE) Función Una instrucción SETINT puede desactivarse con DISABLE y volver a activarse con ENABLE sin que se pierda la asignación entrada  →  rutina de interrupción. Sintaxis DISABLE(<n>) ENABLE(<n>)
  • Página 125: Borrado De La Asignación De Una Rutina De Interrupción (Clrint)

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.5 Borrado de la asignación de una rutina de interrupción (CLRINT) Función Una asignación entrada  →  rutina de interrupción definida con SETINT puede borrarse con CLRINT. Sintaxis CLRINT(<n>) Descripción Comando: borrar la asignación de rutinas de interrupción de la entrada CLRINT(<n>): <n>...
  • Página 126: Retirada Rápida Del Contorno (Setint Liftfast, Alf)

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) 1.14.6 Retirada rápida del contorno (SETINT LIFTFAST, ALF) Función En una instrucción SETINT con LIFTFAST la herramienta se retira mediante la retirada rápida del contorno de la pieza al conectar la entrada. El proceso subsiguiente depende de si la instrucción SETINT contiene una rutina de interrupción además de LIFTFAST: Con rutina de...
  • Página 127: Limitaciones

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Valor de prioridad <Valor>: Rango de 1 ... 128 valores: La prioridad 1 corresponde a la máxima prioridad. Nombre del subprograma (rutina de interrupción) que debe ejecutarse. <NOMBRE>: Comando: retirada rápida del contorno LIFTFAST: ALF=…...
  • Página 128: Sentido De Desplazamiento En La Retirada Rápida Del Contorno

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Subprograma: Subprograma Comentarios PROC CAMBIO_H SAVE ; Subprograma con almacenamiento del estado operativo actual N10 G0 Z100 M5 ; Desplazamiento a posición de cambio de herramienta, parada del cabezal N20 T11 M6 D1 G41 ;...
  • Página 129 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Ejemplo: Código del programa N10 SETINT(2) PRIO=1 RETIR_Z LIFTFAST ALF=7 La herramienta se retira con G41 activo (dirección de mecanizado a la izquierda del contorno) en dirección perpendicular al contorno. Plano de referencia para la descripción de los sentidos de desplazamiento con LFTXT En el punto de contacto entre la herramienta y el contorno programado se define un plano de trabajo que sirve como referencia para definir los códigos numéricos de los movimientos de retirada.
  • Página 130 Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Números de código con sentidos de desplazamiento con LFTXT A partir del plano de referencia, encontrará en la siguiente figura los números de código con sentidos de desplazamiento. Para ALF=1 la retirada se define en la dirección de la herramienta. Con ALF=0 está...
  • Página 131: Desarrollo Del Movimiento En Rutinas De Interrupción

    Programación flexible de CN 1.14 Rutina de interrupción (ASUP) Números de código con sentidos de desplazamiento con LFWP Con LFWP, la dirección en el plano de mecanizado se asigna de la siguiente manera: • G17: Plano X/Y ALF=1: Retirada en dirección X ALF=3: Retirada en dirección Y •...
  • Página 132: 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) 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Función Uno o varios ejes o cabezales se pueden interpolar siempre en un solo canal. Si un eje ha de trabajar alternadamente en dos canales diferentes (p.
  • Página 133 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Descripción RELEASE (nombre eje, nombre eje, …): Libera los ejes Aplica los ejes GET (nombre eje, nombre eje, …): Aplica directamente los ejes GETD (nombre eje, nombre eje, …): Asignación de ejes en el sistema: AX1, Nombre eje: AX2, …...
  • Página 134 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Programa "CAMBIAR2" en el canal 2: Programación Comentarios N… RELEASE (AX2) N160 WAITM(1,1,2) ; Esperar la meta WAIT en los canales 1 y 2 para efectuar la sincronización en ambos canales.
  • Página 135 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Requisito Condiciones necesarias para el intercambio de ejes • El eje tiene que estar definido a través de datos de máquina en todos los canales que utilizarán el eje.
  • Página 136 Programación flexible de CN 1.15 Intercambio de ejes, intercambio de cabezales (RELEASE, GET, GETD) Ajuste modificable del comportamiento de intercambio El momento de entrega de ejes se puede ajustar como sigue a través de un dato de máquina: • El intercambio automático de ejes también se produce entre dos canales si el eje ha sido colocado mediante WAITP en un estado neutro (comportamiento como antes) •...
  • Página 137: Transferir El Eje A Otro Canal (Axtochan)

    Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) 1.16 Transferir el eje a otro canal (AXTOCHAN) Función Con la instrucción de programación (comando) AXTOCHAN se puede solicitar un eje para transferirlo a otro canal. El eje se puede traer al correspondiente canal desde el programa de pieza CN, así...
  • Página 138: Información Adicional

    Programación flexible de CN 1.16 Transferir el eje a otro canal (AXTOCHAN) Información adicional AXTOCHAN en el programa CN En este caso, sólo se ejecuta un GET si se realiza una solicitud del eje para el programa CN en el canal propio, esperando así también el cambio de estado efectivo. Si el eje se solicita para otro canal o se tiene que convertir en el eje neutro en el canal propio, entonces sólo se envía la correspondiente solicitud.
  • Página 139: Activar Los Datos De Máquina (Newconf)

    Programación flexible de CN 1.17 Activar los datos de máquina (NEWCONF) 1.17 Activar los datos de máquina (NEWCONF) Función El comando NEWCONF permite activar todos los datos de máquina del escalón de activación "NEW_CONFIG". Esta función también se puede activar en la interfaz hombre-máquina (HMI), accionando el pulsador de menú...
  • Página 140: Escribir Fichero (Write)

    Programación flexible de CN 1.18 Escribir fichero (WRITE) 1.18 Escribir fichero (WRITE) Función El comando WRITE permite escribir secuencias/datos del programa CN al final del fichero indicado del sistema de ficheros pasivo (fichero de protocolo). También puede tratarse del programa que actualmente se está ejecutando. Nota Si no existe en el CN, se crea el fichero que se quiere escribir con el comando WRITE.
  • Página 141 Programación flexible de CN 1.18 Escribir fichero (WRITE) Descripción Comando para insertar una secuencia o datos al final del fichero WRITE: indicado Parámetro 1: Variable para la devolución del valor erróneo <Error>: Tipo: Valor: No hay error Ruta no autorizada Ruta no encontrada Fichero no encontrado Tipo de fichero incorrecto...
  • Página 142 Programación flexible de CN 1.18 Escribir fichero (WRITE) Parámetro 2: Nombre del fichero del sistema de ficheros pasivo en el <Nombre de que se deben insertar la secuencia indicada o los datos indicados fichero>: Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: •...
  • Página 143: Limitaciones

    Programación flexible de CN 1.18 Escribir fichero (WRITE) Nota Al escribir en el sistema de ficheros pasivo del NCK, el comando WRITE añade de manera implícita un carácter "LF" (LINE FEED = salto de línea) al final de la cadena de salida. Este comportamiento no es válido para la salida a un equipo/fichero externo.
  • Página 144: Resultado De Salida

    Programación flexible de CN 1.18 Escribir fichero (WRITE) Ejemplo 3: "LF" implícito/explícito a) Escribir en el sistema de ficheros pasivo con un "LF" generado de manera implícita Código del programa N110 DEF INT ERROR N120 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING") N130 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING") N140 M30 Resultado de salida: MY_STRING MY_STRING...
  • Página 145: Consulte También

    Programación flexible de CN 1.18 Escribir fichero (WRITE) Resultado de salida: MY_STRING MY_STRING Consulte también Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Salida a un equipo/ fichero externo (EXTOPEN, WRITE, EXTCLOSE) [Página 716] Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 146: Borrar Fichero (Delete)

    Programación flexible de CN 1.19 Borrar fichero (DELETE) 1.19 Borrar fichero (DELETE) Función Con el comando DELETE se pueden borrar todos los ficheros, independientemente de si han sido creados o no con el comando WRITE. También los ficheros creados con un nivel de acceso superior se pueden borrar con DELETE.
  • Página 147 Programación flexible de CN 1.19 Borrar fichero (DELETE) Nombre del fichero que se desea borrar <Nombre de Tipo: STRING fichero>: Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: • El nombre de fichero indicado no debe contener espacios en blanco ni caracteres de control (caracteres con código ASCII ≤...
  • Página 148: Leer Líneas En Fichero (Read)

    Programación flexible de CN 1.20 Leer líneas en fichero (READ) 1.20 Leer líneas en fichero (READ) Función El comando READ lee una o varias líneas del fichero indicado y guarda la información leída en una matriz del tipo STRING. Cada línea leída ocupa un elemento de matriz en este campo.
  • Página 149 Programación flexible de CN 1.20 Leer líneas en fichero (READ) Descripción Comando para leer líneas del fichero indicado y para guardar estas READ: líneas en un elemento de matriz. Variable para la devolución del valor erróneo (parámetro Call-By- <Error>: Reference) Tipo: Valor: Sin errores...
  • Página 150 Programación flexible de CN 1.20 Leer líneas en fichero (READ) Nombre del fichero que se va a leer (parámetro Call-By-Value) <Nombre de Tipo: STRING fichero>: Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: • El nombre de fichero indicado no debe contener espacios en blanco ni caracteres de control (caracteres con código ASCII ≤...
  • Página 151 Programación flexible de CN 1.20 Leer líneas en fichero (READ) Variable de resultado (parámetro Call-By-Reference) <Resultado>: Elemento de matriz en el que se guarda el texto leído. Tipo: STRING (longitud máx.: 255) Si en el parámetro <Número de líneas> están indicadas menos líneas que el tamaño [<n>,<m>] de la matriz de las variables de resultado, el resto de elementos de matriz no se modificará.
  • Página 152: Comprobar La Presencia De Un Fichero (Isfile)

    Programación flexible de CN 1.21 Comprobar la presencia de un fichero (ISFILE) 1.21 Comprobar la presencia de un fichero (ISFILE) Función Con el comando ISFILE se verifica si un fichero está presente en la memoria de usuario estática del NCK (sistema de ficheros pasivo). Sintaxis <Resultado>=ISFILE("<Nombre de fichero>") Descripción...
  • Página 153 Programación flexible de CN 1.21 Comprobar la presencia de un fichero (ISFILE) <Resultado>: Variable de resultado para el registro del resultado de prueba Tipo: BOOL Valor: TRUE Fichero presente FALSE Fichero no presente Ejemplo Código de programa Comentarios N10 DEF BOOL RESULT ;...
  • Página 154: Leer Información De Fichero (Filedate, Filetime, Filesize, Filestat, Fileinfo)

    Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Función Mediante los comandos FILEDATE, FILETIME, FILESIZE, FILESTAT y FILEINFO se pueden leer determinadas informaciones de fichero como la fecha o la hora del último acceso de escritura, el tamaño de fichero actual, el estado del fichero o la suma de estas informaciones.
  • Página 155 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) El comando FILEINFO suministra la suma de las informaciones de FILEINFO: fichero para el fichero indicado que se pueden leer mediante FILEDATE, FILETIME, FILESIZE y FILESTAT. Variable para la devolución del valor erróneo (parámetro Call-By- <Error>: Reference)
  • Página 156 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Nombre del fichero del que deben leerse las informaciones de <Nombre de fichero. fichero>: Tipo: STRING Al indicar el nombre de fichero deben tenerse en cuenta los siguiente puntos: •...
  • Página 157 Programación flexible de CN 1.22 Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) Variable de resultado (parámetro Call-By-Reference) <Resultado>: Variable en la que se guarda la información de fichero solicitada. Tipo: STRING Con: FILEDATE Formato: "dd.mm.aa" ⇒ la longitud de cadena debe ser 8. FILETIME Formato: "hh:mm.ss"...
  • Página 158: Cálculo De La Suma De Control Mediante Una Matriz (Checksum)

    Programación flexible de CN 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) Función Con el comando CHECKSUM la suma de control puede calcularse mediante una matriz. Comparando esta suma de control con el resultado de un cálculo de suma de control anterior se puede constatar si los datos de la matriz se han modificado.
  • Página 159 Programación flexible de CN 1.23 Cálculo de la suma de control mediante una matriz (CHECKSUM) Nombre de la matriz mediante la cual debe realizarse la suma de <Matriz>: control (parámetro Call-By-Value) Tipo: STRING Longitud máx. de cadena: Las matrices admisibles tienen de 1 a 3 dimensiones y son de los tipos: BOOL, CHAR, INT, REAL, STRING Nota:...
  • Página 160: Redondeo (Roundup)

    Programación flexible de CN 1.24 Redondeo (ROUNDUP) 1.24 Redondeo (ROUNDUP) Función La función "ROUNDUP" permite redondear valores de entrada del tipo REAL (valor fraccionario con punto decimal) al siguiente valor entero superior. Sintaxis ROUNDUP(<Valor>) Descripción Comando para redondear un valor de entrada ROUNDUP: Valor de entrada del tipo REAL <Valor>:...
  • Página 161: Uso De Subprogramas

    Programación flexible de CN 1.25 Uso de subprogramas 1.25 Uso de subprogramas 1.25.1 Generalidades 1.25.1.1 Subprograma Función El nombre "Subprograma" procede del tiempo en que los programas de pieza estaban divididos de una forma fija en programas principales y subprogramas. Los programas principales eran los programas de pieza que se seleccionaban en el control para la ejecución y luego se iniciaban.
  • Página 162: Nombres De Subprogramas

    Programación flexible de CN 1.25 Uso de subprogramas Aplicación Como en todos los lenguajes de programación de alto nivel, en el lenguaje CN también se utilizan subprogramas para encapsular secciones de programa que se utilizan varias veces en programas autónomos cerrados en sí mismos. Los subprogramas ofrecen las siguientes ventajas: •...
  • Página 163: Utilización Del Nombre De Programa

    Programación flexible de CN 1.25 Uso de subprogramas Utilización del nombre de programa Al utilizar el nombre de programa, p. ej. en la llamada de un subprograma, son posibles todas las combinaciones de prefijos, nombres de programas y extensiones. Ejemplo: El subprograma con el nombre "SUB_PROG" puede iniciarse con las siguientes llamadas: 1.
  • Página 164: Ciclos De Siemens

    Si se produce entonces una interrupción, ésta tiene a su disposición los 4 niveles de programa necesarios (del 14 al 17). Ciclos de Siemens Los ciclos de Siemens necesitan 3 niveles de programa. En consecuencia, un ciclo de Siemens debe llamarse a más tardar en: •...
  • Página 165: Parámetros Formales Y Actuales

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.1.5 Parámetros formales y actuales Se habla de parámetros formales y actuales en relación con la definición y la llamada de subprogramas con transferencia de parámetros. Parámetro formal En la definición de un subprograma, los parámetros que deben transferirse al subprograma, los llamados parámetros formales, deben definirse con tipo y nombre de parámetro.
  • Página 166: Transferencia De Parámetros

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.1.6 Transferencia de parámetros Definición de un subprograma con transferencia de parámetros Un subprograma con transferencia de parámetros se define con la palabra reservada PROC y una lista completa de todos los parámetros que espera el subprograma. Transferencia incompleta de parámetros Al llamar el subprograma no siempre es necesario transferir explícitamente todos los parámetros definidos en la interfaz del subprograma.
  • Página 167: Transferencia De Parámetros Call-By-Reference

    Programación flexible de CN 1.25 Uso de subprogramas PRECAUCIÓN Transferencia de parámetros Call-By-Reference Los parámetros transferidos mediante Call-By-Reference no deben omitirse al llamar al subprograma. PRECAUCIÓN Tipo de datos AXIS Los parámetros del tipo de datos AXIS no deben omitirse al llamar al subprograma. Comprobación de los parámetros de transferencia Mediante la variable de sistema $P_SUBPAR [ n ] con n = 1, 2, ...
  • Página 168: Definición De Un Subprograma

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2 Definición de un subprograma 1.25.2.1 Subprograma sin transferencia de parámetros Función Al definir subprogramas sin transferencia de parámetros, se puede omitir la línea de definición al principio del programa. Sintaxis [PROC <Nombre de programa>] Descripción Instrucción de definición al principio de un programa PROC:...
  • Página 169: Subprograma Con Transferencia De Parámetros Call-By-Value (Proc)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.2 Subprograma con transferencia de parámetros Call-By-Value (PROC) Función Un subprograma con transferencia de parámetros Call-By-Value se define con la palabra reservada PROC, seguida del nombre del programa y una lista completa de todos los parámetros que espera el subprograma con tipo y nombre.
  • Página 170: Subprograma Con Transferencia De Parámetros Call-By-Reference (Proc, Var)

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Definición de un subprograma con 2 parámetros del tipo REAL: Código de programa Comentarios PROC SUB_PROG (REAL LONGITUD, REAL ANCHO) ; Parámetro 1: Tipo: REAL, nombre: LONGITUD Parámetro 2: Tipo: REAL, nombre: ANCHO N100 RET ;...
  • Página 171 Programación flexible de CN 1.25 Uso de subprogramas Nota Una transferencia de parámetros Call-By-Reference sólo será necesaria si la variable transferida se ha definido en el programa desde el que se realiza la llamada (LUD). No es necesario transferir variables globales de canal y globales de CN, ya que a estas variables también se puede acceder directamente desde el subprograma.
  • Página 172: Almacenamiento De Las Funciones G Modales (Save)

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Definición de un subprograma con 2 parámetros como referencia al tipo REAL: Código de programa Comentarios PROC SUB_PROG(VAR REAL LONGITUD, VAR REAL ANCHO) ; Parámetro 1: Referencia al tipo: REAL, nombre: LONGITUD Parámetro 2: Referencia al tipo: REAL, nombre: ANCHO N100 RET...
  • Página 173: Limitaciones

    Programación flexible de CN 1.25 Uso de subprogramas Programa principal: Código del programa Comentarios N10 G0 X... Y... G90 ; Función G modal G90: Acotado absoluto N20 ... N50 CONTORNO (12.4) ; Llamada a un subprograma N60 X... Y... ; Función G modal G90 reactivada mediante SAVE Limitaciones Frames El comportamiento de frames en relación con subprogramas con el atributo SAVE depende...
  • Página 174 Programación flexible de CN 1.25 Uso de subprogramas Sintaxis Supresión de secuencia individual para todo el programa: PROC ... SBLOF Supresión de secuencia individual dentro del programa: SBLOF SBLON Descripción Primera instrucción de un programa PROC: Comando para desactivar la ejecución de secuencia individual SBLOF: SBLOF puede encontrarse en una secuencia PROC o estar solo en la secuencia.
  • Página 175 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: supresión de secuencia individual dentro de un programa Código del programa Comentarios N10 G1 X100 F1000 N20 SBLOF ; Desactivar Secuencia a secuencia N30 Y20 N40 M100 N50 R10=90 N60 SBLON ;...
  • Página 176 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 3: un ASUP iniciado por el PLC para activar el decalaje de origen y correcciones de herramienta modificados no debe ser visible. Código del programa N100 PROC NV SBLOF DISPLOF N110 CASE $P_UIFRNUM OF 0 GOTOF _G500 1 GOTOF _G54 2 GOTOF _G55...
  • Página 177 Programación flexible de CN 1.25 Uso de subprogramas Código del programa Comentarios N120 X1 ; La parada se efectúa en esta línea del programa de pieza. N140 SBLOF N150 R0 = 2 Ejemplo 5: supresión de secuencia individual con imbricación del programa Situación inicial: La ejecución de secuencia individual está...
  • Página 178: Información Adicional

    Programación flexible de CN 1.25 Uso de subprogramas Información adicional Bloqueo de Secuencia a secuencia para subprogramas asíncronos Para ejecutar un ASUP en un paso en una secuencia individual debe programarse en el ASUP una instrucción PROC con SBLOF. Lo mismo se aplica para la función "ASUP editable de sistema"...
  • Página 179: Suprimir La Visualización De Secuencia Actual (Displof, Displon, Actblocno)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.6 Suprimir la visualización de secuencia actual (DISPLOF, DISPLON, ACTBLOCNO) Función La secuencia de programa actual se muestra de manera estándar en la visualización de secuencia. En ciclos o subprogramas puede suprimirse la visualización de la secuencia actual como el comando DISPLOF.
  • Página 180 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: suprimir la visualización de secuencia actual en el ciclo Código del programa Comentarios PROC CYCLE (AXIS TOMOV, REAL POSITION) ; Suprimir la visualización de secuencia actual. En su lugar, SAVE DISPLOF se debe mostrar la llamada de ciclo, p.
  • Página 181: Subprograma Sub2 Sin Supresión

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 3: Anular la supresión de la visualización de secuencia actual Subprograma SUB1 con supresión: Código de programa Comentarios PROC SUB1 DISPLOF ; Suprimir la visualización de secuencia actual en el subprograma SUB1. En lugar de ello, la secuencia debe visualizarse con la llamada SUB1.
  • Página 182: Identificación De Subprogramas Con Preparación (Prepro)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.7 Identificación de subprogramas con preparación (PREPRO) Función Con la palabra reservada PREPRO se pueden identificar todos los ficheros en el arranque al final de la línea de instrucciones PROC. Nota Este tipo de preparación de programa depende del correspondiente dato de máquina ajustado.
  • Página 183: Salto Atrás Al Subprograma M17

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.8 Salto atrás al subprograma M17 Función Al final de un subprograma se encuentra el comando de salto atrás M17 (o bien el comando de fin del programa de pieza M30). Provoca el salto atrás al programa desde el que se realiza la llamada en la secuencia del programa de pieza después de la llamada del subprograma.
  • Página 184: Salto Atrás Al Subprograma Ret

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.2.9 Salto atrás al subprograma RET Funcionamiento En lugar del comando de salto atrás M17, en el subprograma se puede utilizar también el comando RET. RET se debe programar en una secuencia de programa de pieza propia. Al igual que M17, RET provoca el salto atrás al programa desde el que se realiza la llamada en la secuencia del programa de pieza después de la llamada del subprograma.
  • Página 185: 10Salto Atrás Parametrizable Al Subprograma (Ret

    Programación flexible de CN 1.25 Uso de subprogramas Subprograma: Código de programa Comentarios PROC SUB_PROG N100 RET ; El salto atrás se produce en la secuencia N60 en el programa principal. 1.25.2.10 Salto atrás parametrizable al subprograma (RET ...) Función Por lo general, desde un subprograma con un fin de subprograma RET o M17, se regresa al programa desde el que se ha llamado al subprograma y se continúa la ejecución con la línea de programa que sigue a la de la llamada al subprograma.
  • Página 186 Programación flexible de CN 1.25 Uso de subprogramas Descripción Fin del subprograma (utilización en lugar de M17) RET: Parámetro de salto atrás 1 <Secuencia meta>: Indica la secuencia en la que debe continuar la ejecución del programa como destino del salto. Si está...
  • Página 187 Programación flexible de CN 1.25 Uso de subprogramas Parámetro de salto atrás 3 <Cantidad Indica la cantidad de niveles que deben saltarse hacia niveles salto atrás>: atrás para llegar al nivel de programa en el que debe continuar la ejecución del programa. Tipo: Valor: El programa continúa en el "nivel de...
  • Página 188: Ejemplo 1: Reposicionamiento En El Programa Principal Tras Un Procesamiento Asup

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Reposicionamiento en el programa principal tras un procesamiento ASUP Programación Comentarios N10010 CALL "UP1" ; Nivel de programa 0 (programa principal) N11000 PROC UP1 ; Nivel de programa 1 N11010 CALL "UP2"...
  • Página 189 Programación flexible de CN 1.25 Uso de subprogramas Subprograma subProg1: Código de programa Comentarios PROC subProg1 N2000 R10=R20+100 N2010 ... N2200 RET("subProg2") ; Salto atrás al programa principal a la secuencia N1400 Subprograma subProg2: Código de programa Comentarios PROC subProg2 N2000 R10=R20+100 N2010 ...
  • Página 190 Programación flexible de CN 1.25 Uso de subprogramas Información adicional Los siguientes gráficos muestran los distintos efectos de los parámetros de salto atrás 1 a 3. 1. Parámetro de salto atrás 1 = "N200", parámetro de salto atrás 2 = 0 Después del comando RET, continúa la ejecución del programa con la secuencia N200 en el programa principal.
  • Página 191 Programación flexible de CN 1.25 Uso de subprogramas 3. Parámetro de salto atrás 1 = "N220", parámetro de salto atrás 3 = 2 Después del comando RET, se salta atrás dos niveles de programa hacia atrás y continúa la ejecución del programa con la secuencia N220. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 192: Llamada De Un Subprograma

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3 Llamada de un subprograma 1.25.3.1 Llamada de subprograma sin transferencia de parámetros Funcionamiento La llamada de un subprograma se realiza bien con la dirección L y el número de subprograma, bien indicando el nombre de programa. También se puede llamar a un programa principal como si se tratase de un subprograma.
  • Página 193 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Llamada de un subprograma sin transferencia de parámetros Ejemplo 2: Llamada de un programa principal como subprograma Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 194: Llamada De Subprograma Con Transferencia De Parámetros (Extern)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.2 Llamada de subprograma con transferencia de parámetros (EXTERN) Función En la llamada de subprograma con transferencia de parámetros se pueden transferir directamente variables o valores (no en parámetros VAR). Los subprogramas con transferencia de parámetros se deben declarar con EXTERN antes de la llamada en el programa principal (p. ej., al inicio del programa).
  • Página 195: Ejemplo 1: Llamada De Subprograma Con Declaración Anterior

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Llamada de subprograma con declaración anterior Código del programa Comentarios N10 MARCO EXTERNO(REAL,REAL,REAL) ; Indicación del subprograma N40 MARCO(15.3,20.2,5) ; Llamada del subprograma con transferencia de parámetros. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 196: Ejemplo 2: Llamada De Subprograma Sin Declaración

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplo 2: Llamada de subprograma sin declaración Código del programa Comentarios N10 DEF REAL LARGO, ANCHO, PROFUNDIDAD N20 … N30 LONGITUD=15.3 ANCHO=20.2 PROFUNDIDAD=5 N40 MARCO(LONGITUD,ANCHO,PROFUNDIDAD) ; o: N40 MARCO(15.3,20.2,5) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 197: Cantidad De Repeticiones De Programa (P)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.3 Cantidad de repeticiones de programa (P) Función Si se debe ejecutar un subprograma varias veces seguidas, en la secuencia de llamada del subprograma se puede programar el número de repeticiones deseado con la dirección P. PRECAUCIÓN Llamada de subprograma con repetición de programa y transferencia de parámetros Los parámetros se transfieren sólo en el momento de la llamada al programa o en la primera...
  • Página 198 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Código del programa Comentarios N40 MARCO P3 ; El subprograma MARCO debe ejecutarse tres veces seguidas. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 199: Llamada De Subprograma Modal (Mcall)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.4 Llamada de subprograma modal (MCALL) Función En una llamada de subprograma modal con MCALL se llama automáticamente al subprograma después de cada secuencia con desplazamiento de trayectoria y dicho subprograma se ejecuta. De esta forma se automatiza la llamada de subprogramas que deben ejecutarse en distintas posiciones de pieza (por ejemplo, para la fabricación de figuras de taladrado).
  • Página 200 Programación flexible de CN 1.25 Uso de subprogramas Ejemplos Ejemplo 1: Código de programa Comentarios N10 G0 X0 Y0 N20 MCALL L70 ; Llamada de subprograma modal. N30 X10 Y10 ; Se realiza el desplazamiento a la posición programada y, a continuación, se ejecuta el subprograma L70.
  • Página 201: Llamada De Subprograma Indirecta (Call)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.5 Llamada de subprograma indirecta (CALL) Función En dependencia de las condiciones dadas se pueden llamar en un mismo punto diferentes subprogramas. A tal efecto, se memoriza el nombre del subprograma en una variable del tipo STRING.
  • Página 202: Llamada De Programa Indirecta Con Indicación De La Sección De Programa Que Se Va A Ejecutar (Call Block

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.6 Llamada de programa indirecta con indicación de la sección de programa que se va a ejecutar (CALL BLOCK ... TO ...) Función Con CALL y la combinación de palabras reservadas BLOCK ... TO se llama indirectamente a un subprograma y se ejecuta la sección del programa identificada con la marca inicial y la marca final.
  • Página 203: Llamada Indirecta A Un Programa Creado En Lenguaje Iso (Isocall)

    Si no hay ningún modo ISO ajustado en los datos de máquina, la llamada del subprograma se efectúa en modo Siemens. Para más información sobre el modo ISO, ver: Bibliografía:...
  • Página 204 N1010 G1 X10 Z20 N1020 X30 R5 N1030 Z50 C10 N1040 X50 N1050 M99 N0010 DEF STRING[5] PROGNAME = "0122" ; Programa de pieza Siemens (ciclo) N2000 R11 = $AA_IW[X] N2010 ISOCALL PROGNAME N2020 R10 = R10+1 ; Ejecutar programa 0122.spf en el...
  • Página 205: Llamada De Subprograma Con Ruta De Acceso Y Parámetros (Pcall)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.8 Llamada de subprograma con ruta de acceso y parámetros (PCALL) Función Con PCALL pueden llamarse subprogramas con indicación de ruta absoluta y transferencia de parámetros. Sintaxis PCALL <Ruta/nombre de programa>(<Parámetro 1>,…,<Parámetro n>) Descripción Palabra reservada para llamada de subprograma con ruta PCALL:...
  • Página 206: Ampliación De La Ruta De Búsqueda En La Llamada De Subprograma (Callpath)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.9 Ampliación de la ruta de búsqueda en la llamada de subprograma (CALLPATH) Función El comando CALLPATH permite ampliar la ruta de búsqueda en las llamadas de subprograma. Así pueden llamarse también subprogramas desde un directorio de pieza no seleccionado sin indicar el nombre de ruta absoluto y completo del subprograma.
  • Página 207: Limitaciones

    Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Código de programa CALLPATH ("/_N_WKS_DIR/_N_MYWPD_WPD") Con ello se ajusta la siguiente ruta de búsqueda (el punto 5 es nuevo): 1. Directorio raíz actual/identificador de subprograma 2. Directorio raíz actual/identificador de subprograma_SPF 3.
  • Página 208: 10Ejecutar Subprograma Externo (Extcall)

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.3.10 Ejecutar subprograma externo (EXTCALL) Función El comando EXTCALL permite recargar un programa de pieza desde una memoria externa (unidad local, de red o USB) y ejecutarlo como subprograma. La ruta al directorio del programa externo puede predefinirse con el dato de operador: SD42700 $SC_EXT_PROG_PATH Junto con la ruta o identificador del programa indicados en la llamada EXTCALL resulta la ruta completa del programa que se desea llamar.
  • Página 209 Programación flexible de CN 1.25 Uso de subprogramas Nota Definición de ruta: nombres abreviados En la definición de la ruta se pueden utilizar los siguientes nombres abreviados: • LOCAL_DRIVE: para unidad local • CF_CARD: para tarjeta CompactFlash • USB: para conexión frontal USB CF_CARD: y LOCAL_DRIVE: pueden utilizarse alternativamente.
  • Página 210: Informaciones Adicionales

    Programación flexible de CN 1.25 Uso de subprogramas El programa principal "MAIN.MPF" se encuentra en la memoria CN y está seleccionado para la ejecución. El subprograma que se desea recargar "DESBASTE.SPF" o bien "DESBASTE.MPF" se encuentra en la unidad local, en el directorio "/user/sinumerik/data/prog/WKS.DIR/ WST1.WPD".
  • Página 211 Programación flexible de CN 1.25 Uso de subprogramas Memoria de recarga ajustable (búfer FIFO) Para la ejecución de un programa en el modo "Ejecución de externo" (programa principal o subprograma) se precisa una memoria de recarga en el NCK. El tamaño de la memoria de recarga está...
  • Página 212: Ciclos

    Programación flexible de CN 1.25 Uso de subprogramas 1.25.4 Ciclos 1.25.4.1 Parametrizar ciclos de usuario Función Los ficheros cov.com y uc.com permiten parametrizar ciclos propios: cov.com Vista general de los ciclos uc.com Descripción de la llamada de ciclos El fichero cov.com se suministra con los ciclos estándar y se tiene que ampliar en consecuencia.
  • Página 213 Programación flexible de CN 1.25 Uso de subprogramas Descripción de ciclos de usuario en el fichero uc.com Encabezado para cada ciclo: Como en el fichero cov.com, precedido de "//": //C<Número> (<Nombre de ciclo>) <Comentario> Ejemplo: //C25 (MI_CICLO_1) Ciclo_usuario_ Línea de descripción para cada parámetro: (<Identificador de tipo de datos>...
  • Página 214 Programación flexible de CN 1.25 Uso de subprogramas Ejemplo Para los dos ciclos siguientes se quiere crear una nueva parametrización de ciclo: PROC MI_CICLO_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4) El ciclo tiene los siguientes parámetros de transferencia: PAR1: ;...
  • Página 215 Programación flexible de CN 1.25 Uso de subprogramas Máscara de visualización para el ciclo MI_CICLO_1 Máscara de visualización para el ciclo CICLO ESPECIAL Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 216: Técnica De Macros (Define

    Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) 1.26 Técnica de macros (DEFINE ... AS) PRECAUCIÓN ¡Con la técnica de macros, el lenguaje de programación del control se puede ver modificado fuertemente! Por esta razón, proceda con la máxima precaución al utilizar la técnica de macros.
  • Página 217: Reglas Para La Definición De La Macro

    Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) Reglas para la definición de la macro • En la macro pueden definirse tantos identificadores, funciones G, M, H y nombres de programa L como se desee. • También es posible definir las macros en el programa CN. •...
  • Página 218 Programación flexible de CN 1.26 Técnica de macros (DEFINE ... AS) Ejemplo 3: fichero de macros externo Después de leer el fichero de macros externo en el control es preciso cargarlo en el CN. Tan sólo después pueden utilizarse las macros en el programa CN. Código del programa Comentarios %_N_UMAC_DEF...
  • Página 219: Administración De Programas Y Ficheros

    Administración de programas y ficheros Memoria de programas Función En la memoria de programas se guardan ficheros y programas (p. ej. programas principales y subprogramas, definiciones de macro) de modo persistente ( → sistema pasivo de ficheros). Bibliografía: Manual de funciones de ampliación; Configuración de memoria (S7) Además, ciertos tipos de fichero pueden guardarse aquí...
  • Página 220: Directorios Estándar

    Administración de programas y ficheros 2.1 Memoria de programas Directorios estándar Como estándar existen los siguientes directorios: Directorio Índice _N_DEF_DIR Bloques de datos y módulos de macro _N_CST_DIR Ciclos estándar _N_CMA_DIR Ciclos del fabricante _N_CUS_DIR Ciclos de usuario _N_WKS_DIR Piezas _N_SPF_DIR Subprogramas globales _N_MPF_DIR...
  • Página 221: Almacenar Directorios De Programas De Pieza En Un Pc Externo

    Administración de programas y ficheros 2.1 Memoria de programas Directorios raíz de piezas (..._WPD) Para facilitar el manejo de datos y programas, se pueden agrupar determinados datos y programas o bien se pueden almacenar en directorios de pieza individuales. Un directorio de pieza contiene todos los ficheros necesarios para mecanizar dicha pieza. Estos pueden ser programas principales, subprogramas, ficheros de inicialización y ficheros de comentario.
  • Página 222: Selección Del Programa De Pieza Para El Mecanizado

    Administración de programas y ficheros 2.1 Memoria de programas Creación de un directorio de piezas sin indicación de ruta Si falta la indicación de ruta, se almacenan los ficheros con la extensión _SPF en el directorio /_N_SPF_DIR, los ficheros con la terminación _INI en la memoria de trabajo, y todos los demás ficheros en el directorio /_N_MPF_DIR.
  • Página 223: Programación De Rutas De Búsqueda En La Llamada De Subprogramas (Callpath)

    Administración de programas y ficheros 2.1 Memoria de programas Los directorios se examinan en busca del programa llamado en el siguiente orden: Nº Directorio Descripción nombre Directorio raíz actual / Directorio raíz de piezas o directorio estándar _N_MPF_DIR nombre_SPF Directorio raíz actual / nombre_MPF Directorio raíz actual / nombre_SPF...
  • Página 224: Memoria De Trabajo (Chandata, Complete, Initial)

    Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Función La memoria de trabajo contiene los datos actuales del sistema y el usuario con los que se utiliza el control (sistema de ficheros activo), p. ej.: •...
  • Página 225: Forma De Proceder En Controles De Varios Canales (Chandata)

    Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Generar el programa de inicialización en un PC externo Utilizando identificadores de área y de tipo de datos, se pueden definir las áreas que deben considerarse como una unidad al almacenar los datos. _N_AX5_TEA_INI Datos de máquina para el eje 5 _N_CH2_UFR_INI...
  • Página 226: Guardar Programas De Inicialización (Complete, Initial)

    Administración de programas y ficheros 2.2 Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) Guardar programas de inicialización (COMPLETE, INITIAL) Los archivos de la memoria de trabajo pueden guardarse en un PC externo y leerse de nuevo desde allí. • Los datos se guardan con COMPLETE. •...
  • Página 227: Instrucción De Estructuración En El Editor Step (Seform)

    Administración de programas y ficheros 2.3 Instrucción de estructuración en el editor Step (SEFORM) Instrucción de estructuración en el editor Step (SEFORM) Función La instrucción de estructuración SEFORM se evalúa en el editor Step (ayuda de programación basada en editor) para generar la vista de pasos para HMI Advanced. La vista de pasos mejora la legibilidad del subprograma CN.
  • Página 228 Administración de programas y ficheros 2.3 Instrucción de estructuración en el editor Step (SEFORM) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 229: 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. ej.: partes de la pieza, mesa de sujeción, garras de sujeción, mandril del cabezal, contrapunto).
  • Página 230: Significado

    Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Significado Variable local, definir tipo de datos INTEGER DEF INT NOT_USED: (ver capítulo "Acciones síncronas a desplazamiento [Página 565]") El plano deseado se selecciona antes de CPROTDEF o G17/G18/G19: NPROTDEF con G17/G18/G19 y no se debe modificar antes de EXECUTE.
  • Página 231: Condiciones

    Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Condiciones Durante la definición de las zonas protegidas no deben estar activos: • Ninguna corrección del radio de fresa o de filo • Ninguna transformada • Ningún frame Tampoco deben estar programados una búsqueda del punto de referencia (G74), un desplazamiento a punto fijo (G75), una parada de búsqueda de secuencia o un fin de programa.
  • Página 232 Zonas protegidas 3.1 Definición de las zonas protegidas (CPROTDEF, NPROTDEF) Zonas protegidas exteriores Las zonas protegidas exteriores (solo posibles en zonas protegidas relativas a la pieza) se tienen que definir en sentido horario. Zonas protegidas con simetría de rotación En zonas protegidas con simetría de rotación (p. ej.: mandril del cabezal) se tiene que describir el contorno completo (¡no solo hasta el centro de giro!).
  • Página 233: Activar/Desactivar Zonas Protegidas (Cprot, Nprot)

    Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Activar/desactivar zonas protegidas (CPROT, NPROT) Función Activar o preactivar zonas protegidas para la vigilancia de colisión o desactivar zonas protegidas activas. El número máximo de zonas protegidas activas simultáneamente en un canal se establece a través de un dato de máquina.
  • Página 234 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Ejemplo Para una fresadora se quiere vigilar una posible colisión de la fresa con el palpador. La posición del palpador se indicará en la activación mediante un decalaje. Para este fin se definen las siguientes zonas protegidas: •...
  • Página 235 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Código del programa Comentarios CPROTDEF(1,TRUE,3,0,–100) ; Zona protegida c–SB1 G01 X–20 Y–20 X–20 Y–20 EXECUTE(SCHUTZB) CPROTDEF(2,TRUE,3,–100,–150) ; Zona protegida c–SB2 G01 X0 Y–10 G03 X0 Y10 J10 X0 Y–10 J–10 EXECUTE(SCHUTZB) CPROTDEF(3,TRUE,3,–150,–170) ;...
  • Página 236 Zonas protegidas 3.2 Activar/desactivar zonas protegidas (CPROT, NPROT) Desplazamiento de zonas protegidas en la (pre-)activación El desplazamiento se puede realizar en 1, 2 o 3 dimensiones. La indicación del desplazamiento se refiere: • Al origen de máquina en zonas protegidas específicas de la pieza. •...
  • Página 237: Comprobación Con Respecto A Vulneraciones De Zonas Protegidas, Limitación Del Campo De Trabajo Y Límites De Software (Calcposi)

    Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites de software (CALCPOSI) Función La función CALCPOSI sirve para comprobar si, partiendo de un punto inicial definido, los ejes geométricos pueden ejecutar un recorrido especificado sin vulnerar los límites de ejes (límites de software), las limitaciones del campo de trabajo o las zonas protegidas.
  • Página 238 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Centenas 100: Se ha violado el valor límite positivo (sólo si la unidad es 1 ó 2, es decir, en presencia de límites de software o límites de zona de trabajo) 100: Se ha violado una zona protegida del NCK (sólo si la unidad...
  • Página 239 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Campo [0] - [2] para valor de retorno. Recorrido incremental _MAXDIST en los tres ejes geométricos, sin que ningún límite de eje vulnere la distancia mínima especificada en los ejes de máquina afectados.
  • Página 240 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites CALCPOSI con distintas parametrizaciones. Los resultados de las distintas llamadas a CALCPOSI se resumen en la tabla situada al final del ejemplo. Código del programa Comentarios N10 def real _STARTPOS[3]...
  • Página 241 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Código del programa Comentarios N120 cprotdef(4, false, 0) zona protegida relativa a la pieza N130 g17 g1 x0 y15 N140 x10 N150 y25 N160 x0 N170 y15 N180 execute(_SB)
  • Página 242 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Código del programa Comentarios N480 _MOVDIST[0] = 0. N490 _MOVDIST[1] =–. N500 _MOVDIST[2] = 0. ;Diversas llamadas a funciones N510 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,,14) N520 _STATUS = calcposi(_STARTPOS,_MOVDIST, _DLIMIT, _MAXDIST,, 6)
  • Página 243: Casos Especiales Y Otros Detalles

    Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites Resultados de las comprobaciones del ejemplo: N.º sec. _STATUS _MAXDIST _MAXDIST Notas N... [0] (= X) [1] (= Y) 3123 8.040 4.594 Se viola la zona protegida N3.
  • Página 244 Zonas protegidas 3.3 Comprobación con respecto a vulneraciones de zonas protegidas, limitación del campo de trabajo y límites En determinadas transformaciones cinemáticas (p. ej.: TRANSMIT), la posición de los ejes de máquina no se puede determinar claramente a partir de las posiciones en el sistema de coordenadas de pieza (WKS) (ambigüedad).
  • Página 245: Órdenes De Desplazamiento Especiales

    Órdenes de desplazamiento especiales Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) Función Los siguientes comandos permiten desplazar ejes lineales y giratorios mediante números de posición a posiciones de eje fijas especificadas en tablas de datos de máquina. Este tipo de programación se denomina "desplazamiento a posiciones codificadas".
  • Página 246: Interpolación Spline (Aspline, Bspline, Cspline, Bauto, Bnat, Btan, Eauto, Enat, Etan, Pw, Sd, Pl)

    Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, PL) Función Los contornos de curvatura irregular de las piezas no se pueden describir analíticamente con exactitud.
  • Página 247 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Sintaxis General: ASPLINE X... Y... Z... A... B... C... BSPLINE X... Y... Z... A... B... C... CSPLINE X... Y... Z... A... B... C... Programable adicionalmente para splines B: PW=<n> SD=2 PL=<Valor>...
  • Página 248: Condiciones

    Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Distancia entre nodos (sólo para splines B): Las distancias a los nodos se calculan adecuadamente a nivel interno. Pero el control también puede procesar distancias entre nodos especificadas, que se indican como "longitud de intervalo de parámetros"...
  • Página 249 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Ejemplos Ejemplo 1: Spline B Código de programa 1 (todos los pesos 1) N10 G1 X0 Y0 F300 G64 N20 BSPLINE N30 X10 Y20 N40 X20 Y40 N50 X30 Y30 N60 X40 Y45 N70 X50 Y0 Código de programa 2 (diversos pesos)
  • Página 250 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Ejemplo 2: Spline C con radio de curvatura cero en puntos inicial y final Código del programa N10 G1 X0 Y0 F300 N15 X10 N20 BNAT ENAT N30 CSPLINE X20 Y10...
  • Página 251: Subprograma "Contorno" (Contiene Las Coordenadas De Los Puntos De Interpolación)

    Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Ejemplo 3: Interpolación spline (spline A) y transformación de coordenadas (ROT) Programa principal: Código del programa Comentarios N10 G00 X20 Y18 F300 G64 ; Desplazar al punto inicial. N20 ASPLINE ;...
  • Página 252: Información Adicional

    Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Información adicional Ventajas de la interpolación spline Utilizando la interpolación spline se obtienen las siguientes ventajas respecto a la utilización de secuencias de rectas G01: •...
  • Página 253 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Tipo de spline Características y aplicación Spline B Características: • No pasa por entre los puntos de interpolación especificados, sino sólo cerca de ellos. La curva es atraída por los puntos de interpolación. Otra manera de modificar el trazado de la curva es ponderando los puntos de interpolación.
  • Página 254 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Tipo de spline Características y aplicación Spline C Características: • Pasa exactamente por entre los puntos de interpolación especificados. • El trazado de la curva es continuo en la tangente y en la curvatura. •...
  • Página 255 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, Comparación de los tres tipos de interpolación spline para los mismos puntos predefinidos Cantidad mínima de secuencias spline Los códigos G ASPLINE, BSPLINE B y CSPLINE unen los puntos finales de la secuencia con splines.
  • Página 256 Órdenes de desplazamiento especiales 4.2 Interpolación spline (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD, Resumen de secuencias spline breves En la interpolación spline pueden aparecer secuencias spline breves que llevan a una reducción innecesaria de la velocidad de contorneado. Con la función "Resumen de secuencias spline breves"...
  • Página 257: Conjunto Spline (Splinepath)

    Órdenes de desplazamiento especiales 4.3 Conjunto spline (SPLINEPATH) Conjunto spline (SPLINEPATH) Función Para seleccionar los ejes que se interpolarán en el conjunto spline se usa el comando SPLINEPATH. En una interpolación spline pueden intervenir hasta 8 ejes de contorneado. Nota Si no se programa explícitamente el comando SPLINEPATH, se desplazarán en forma de conjunto spline los tres primeros ejes del canal.
  • Página 258 Órdenes de desplazamiento especiales 4.3 Conjunto spline (SPLINEPATH) Ejemplo: Conjunto spline con tres ejes de contorneado Código del programa Comentarios N10 G1 X10 Y20 Z30 A40 B50 F350 N11 SPLINEPATH(1,X,Y,Z) ; Conjunto spline N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 ;...
  • Página 259: Compresión De Secuencias Cn (Compon, Compcurv, Compcad, Compof)

    Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Funcionamiento Los sistemas CAD/CAM suelen suministrar secuencias lineales que cumplen la precisión parametrizada. Ello conlleva para contornos complejos una considerable cantidad de datos y, eventualmente, cortas secciones de trayectoria.
  • Página 260: Limitaciones

    Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) Descripción Comando para activar la función de compresor COMPON. COMPON: Eficacia: modal Comando para activar la función de compresor COMPCURV. COMPCURV: Eficacia: modal Comando para activar la función de compresor COMPCAD. COMPCAD: Eficacia: modal...
  • Página 261 Órdenes de desplazamiento especiales 4.4 Compresión de secuencias CN (COMPON, COMPCURV, Ejemplos Ejemplo 1: COMPON Código del programa Comentarios N10 COMPON ; Activa la función de compresor COMPON. N11 G1 X0.37 Y2.9 F600 ; G1 antes de punto final y avance. N12 X16.87 Y–.698 N13 X16.865 Y–.72 N14 X16.91 Y–.799...
  • Página 262: Interpolación Polinómica (Poly, Polypath, Po, Pl)

    Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Interpolación polinómica (POLY, POLYPATH, PO, PL) Funcionamiento La interpolación polinómica (POLY) no es un tipo de interpolación spline propiamente dicha. El primer lugar, está prevista como interfaz para la programación de curvas spline generadas a nivel externo.
  • Página 263: Activar/Desactivar La Interpolación Polinómica

    Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Longitud del intervalo de parámetros en el que se definen los polinomios (rango de definición de la función f(p)). El intervalo empieza siempre con 0, p puede tomar valores entre 0 y PL. Margen de valores teórico para PL: 0,0001 …...
  • Página 264 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Ejemplo Código del programa Comentarios N10 G1 X… Y… Z… F600 N11 POLY PO[X]=(1,2.5,0.7) PO[Y]=(0.3,1,3.2) PL=1.5 ; Activa la interpolación polinómica N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3 N20 M8 H126 … N25 X70 PO[Y]=(9.3,1,7.67) PL=5 ;...
  • Página 265 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Forma de las curvas X(p) e Y(p) Forma de la curva en el plano XY Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 266: Particularidad: Denominador Polinómico

    Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) Descripción La expresión general para un polinomio de tercer grado es: f(p)= a p + a +. . . + a donde: : coeficientes constantes p: Parámetros En el control pueden programarse como máximo polinomios de 5.º grado: f(p)= a p + a Se pueden generar diferentes formas de curva tales como rectas, parábolas y funciones...
  • Página 267 Órdenes de desplazamiento especiales 4.5 Interpolación polinómica (POLY, POLYPATH, PO, PL) El coeficiente constante (a ) del denominador polinómico siempre se toma como 1. El punto final programado es independiente de G90/G91. A partir de los valores programados se obtienen X(p) e Y(p): X(p) = (10 - 10 * p ) / (1 + p Y(p) = 20 * p / (1 + p...
  • Página 268: Referencia De Trayectoria Ajustable (Spath, Upath)

    Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Referencia de trayectoria ajustable (SPATH, UPATH) Función Durante la interpolación polinómica, el usuario puede seleccionar dos tipos diferentes de relaciones entre los ejes FGROUP, que determinan la velocidad, y los restantes ejes de contorneado: Estos últimos pueden desplazarse de modo síncrono a la trayectoria S o de modo síncrono al parámetro de curva U de los ejes FGROUP.
  • Página 269 Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Código del programa Comentarios G1 X… Y… Z… F500 N20 G643 ; Matado de esquinas interno a secuencia con G643 N30 XO Y0 N40 X20 Y0 ; Longitud de borde (mm) para los ejes N50 X20 Y20 N60 X0 Y20 N70 X0 Y0...
  • Página 270: Informaciones Adicionales

    Órdenes de desplazamiento especiales 4.6 Referencia de trayectoria ajustable (SPATH, UPATH) Informaciones adicionales Durante la interpolación polinómica, entendida siempre como la interpolación polinómica en el sentido más estricto (POLY), todas las clases de interpolación spline (ASPLINE, BSPLINE, CSPLINE) y la interpolación lineal con función de compresor (COMPON, COMPCURV), están predefinidas las posiciones de todos los ejes de contorneado i por polinomios pi(U).
  • Página 271: Medida Con Palpador De Contacto (Meas, Meaw)

    Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Medida con palpador de contacto (MEAS, MEAW) Función Con la función "Medida con palpador de contacto" se realiza el desplazamiento a las posiciones reales en la pieza y con el flanco de conmutación del palpador se miden las posiciones para todos los ejes programados en la secuencia de medición y se escriben en la correspondiente celda de memoria para cada eje.
  • Página 272 Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Leer resultados de medición Los resultados de la medición para los ejes capturados con palpador están disponibles en las siguientes variables: • $AA_MM[<Eje>] Resultados de medición en el sistema de coordenadas de máquina •...
  • Página 273: Información Adicional

    Órdenes de desplazamiento especiales 4.7 Medida con palpador de contacto (MEAS, MEAW) Ejemplo Código de programa Comentarios N10 MEAS=1 G1 F1000 X100 Y730 Z40 ; Secuencia de medición con palpador por la primera entrada e interpolación lineal. Se realiza una parada de decodificación previa de forma automática.
  • Página 274: Función De Medida Ampliada (Measa, Meawa, Meac) (Opcional)

    Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Función En la medición axial se pueden utilizar varios palpadores y varios sistemas de medida. Con el comando MEASA o MEAWA se capturan para cada eje programado hasta cuatro valores por medición, que se guardan en variables de sistema en función del suceso de conmutación.
  • Página 275: Función De Medida Ampliada (Measa, Meawa, Meac)

    Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) Nota MEASA y MEAWA son válidos en una sola secuencia y se pueden programar juntos en una secuencia. Por el contrario, si MEASA/MEAWA se programa en una misma secuencia con MEAS/MEAW, se emite un aviso de error.
  • Página 276 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Ejemplos Ejemplo 1: Medición axial con borrado de trayecto residual en el modo 1 (evaluación en orden cronológico) a) con 1 sistema de medida Código del programa Comentarios N100 MEASA[X]=(1,1,-1) G01 X100 F100 ;...
  • Página 277 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) Ejemplo 2: Medición axial con borrado de trayecto residual en el modo 2 (evaluación en orden programado) Código del programa Comentarios N100 MEASA[X]=(2,1,-1,2,-2) G01 X100 F100 ; Medición en modo 2 con el sistema de medida activo.
  • Página 278 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) b) Medición con borrado de trayecto residual al cabo de 10 valores medidos Código del programa Comentarios N10 WHEN $AC_FIFO1[4]>=10 DO MEAC[x]=(0) DELDTG(x) ; Borrar trayecto residual. N20 MEAC[x]=(1,1,1,-1) G01 X100 F500 N30 MEAC[X]=(0) N40 R1=$AC_FIFO1[4]...
  • Página 279 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) Modo de operación Con el primer número (década de decenas) del modo de operación se selecciona el sistema de medida deseado. Si sólo existe un sistema de medida y se programa el segundo, se utiliza automáticamente el existente.
  • Página 280 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) Nota MEASA no se puede programar en acciones síncronas. Alternativamente, MEAWAcon borrado de trayecto residual se puede programar como acción síncrona. Si la orden de medición con MEAWA se inicia desde las acciones síncronas, los valores medidos sólo están disponibles en el sistema de coordenadas de máquina.
  • Página 281 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) Tarea de medición con 2 sistemas de medida Si se ejecuta una orden de medición con dos sistemas de medida, cada uno de los dos posibles sucesos de conmutación es registrado por ambos sistemas de medida de los ejes en cuestión.
  • Página 282 Órdenes de desplazamiento especiales 4.8 Función de medida ampliada (MEASA, MEAWA, MEAC) (opcional) La memoria FIFO es una memoria cíclica en la cual se introducen valores medidos según el principio de ciclo en variables $AC_FIFO; ver capítulo "Acciones síncronas a desplazamientos".
  • Página 283: Funciones Especiales Para El Usuario De Oem (Oma1

    Órdenes de desplazamiento especiales 4.9 Funciones especiales para el usuario de OEM (OMA1 ... Funciones especiales para el usuario de OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829) Direcciones OEM El usuario de OEM determina el significado de las direcciones OEM. La funcionalidad se aporta a través de ciclos de compilación.
  • Página 284: Reducción Del Avance Con Deceleración En Los Dos Vértices (Fendnorm, G62, G621)

    Órdenes de desplazamiento especiales 4.10 Reducción del avance con deceleración en los dos vértices (FENDNORM, G62, G621) 4.10 Reducción del avance con deceleración en los dos vértices (FENDNORM, G62, G621) Función En la deceleración automática en los dos vértices, el avance se reduce en forma de campana poco antes de la esquina en cuestión.
  • Página 285: Criterio De Fin Del Movimiento Programable (Finea, Coarsea, Ipoenda, Ipobrka, Adisposa)

    Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Función De un modo similar al criterio de cambio de secuencia con la interpolación de la trayectoria (G601, G602 y G603), el criterio de fin del movimiento en la interpolación de eje individual se puede programar en un programa de pieza o en acciones síncronas para ejes de comando/ PLC.
  • Página 286 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) Referencia de la ventana de tolerancia <Modo>: Rango de Ventana de tolerancia no activa valores: Ventana de tolerancia con relación a la posición teórica Ventana de tolerancia con relación a la posición real Tipo:...
  • Página 287 Órdenes de desplazamiento especiales 4.11 Criterio de fin del movimiento programable (FINEA, Información adicional Variable de sistema para el criterio de fin del movimiento El criterio efectivo de fin del movimiento puede leerse a través de la variable de sistema $AA_MOTEND.
  • Página 288: Secuencia De Parámetros Servo Programable (Scpara)

    Órdenes de desplazamiento especiales 4.12 Secuencia de parámetros servo programable (SCPARA) 4.12 Secuencia de parámetros servo programable (SCPARA) Función Con SCPARA la secuencia de parámetros (compuesta de DM) se puede programar en el programa de pieza y en acciones síncronas (hasta ahora, sólo a través de PLC). DB3n DBB9 Bit3 Para evitar que se produzcan conflictos entre PLC y NCK, se define un bit adicional en la interfaz PLC –> NCK:...
  • Página 289: Transformadas De Coordenadas (Frames)

    Transformadas de coordenadas (FRAMES) Transformada de coordenadas a través de variables frame Función Además de las posibilidades de programación descritas en el manual de programación "Fundamentos", es posible estipular también los sistemas de coordenadas a través de variables frame predefinidas. Se han definido los siguientes sistemas de coordenadas: MKS: Sistema de coordenadas de máquina BKS: Sistema de coordenadas básico...
  • Página 290 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame Leer asignaciones de valores y valores reales Interrelación variable frame/frame Una transformada de coordenadas se puede activar asignando valores frame a una variable frame. Ejemplo: $P_PFRAME=CTRANS(X,10) Variable frame: $P_PFRAME significa: frame programable actual.
  • Página 291 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame 5.1.1 Variables frame predefinidas ($P_BFRAME, $P_IFRAME, $P_PFRAME, $P_ACTFRAME) $P_BFRAME Variable frame básico actual, que establece la relación entre el sistema de coordenadas básico (BKS) y el sistema de origen básico (BNS). Si el frame básico descrito mediante $P_UBFR debe actuar inmediatamente en el programa, se debe: •...
  • Página 292 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_IFRAME Variable frame ajustable actual que establece la relación entre el sistema de origen básico (BNS) y el sistema de origen ajustable (ENS). • $P_IFRAME corresponde a $P_UIFR[$P_IFRNUM] •...
  • Página 293 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_PFRAME Variable frame programable actual que establece la relación entre el sistema de origen ajustable (ENS) y el sistema de coordenadas de pieza (WKS). $P_PFRAME contiene el frame resultante •...
  • Página 294 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame $P_ACTFRAME Frame total actual resultante de la concatenación • de la variable de frame básico actual $P_BFRAME, • la variable de frame ajustable actual $P_IFRAME con frames de sistema y •...
  • Página 295 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame El frame básico y el frame ajustable actúan tras el Reset, cuando el DM 20110 RESET_MODE_MASK ha sido ajustado de la siguiente manera: Bit0=1, bit14=1 --> $P_UBFR (frame básico) activo Bit0=1, bit5=1 -->...
  • Página 296 Transformadas de coordenadas (FRAMES) 5.1 Transformada de coordenadas a través de variables frame Asignación a los comandos G De forma estándar se dispone de 5 frames ajustables $P_UIFR[0]... $P_UIFR[4] o de 5 comandos G equivalentes –G500 y G54 a G57– bajo cuyas direcciones pueden almacenarse valores.
  • Página 297: Asignar Valores A Variables Frame/Frames

    Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Asignar valores a variables frame/frames 5.2.1 Asignar valores directos (valor de eje, ángulo, escala) Función Se pueden asignar valores directamente en el programa CN a frames o variables frame. Sintaxis $P_PFRAME=CTRANS (X, Valor eje, Y, Valor eje, Z, Valor eje, …) $P_PFRAME=CROT (X, Ángulo, Y, Ángulo, Z, Ángulo, …) $P_UIFR[..]=CROT (X, ángulo, Y, ángulo, Z, ángulo, …)
  • Página 298 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Ejemplo Mediante la asignación de valores al frame programable actual se activan la translación, rotación y simetría (imagen especular). N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y) Preasignación de los componentes de rotación de frames con otros valores Con CROT, preasignar valores a los tres componentes de UIFR Código del programa Comentarios...
  • Página 299 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Descripción Se pueden programar consecutivamente varias operaciones de cálculo. Ejemplo: $P_PFRAME=CTRANS(...):CROT(...):CSCALE... Tenga en cuenta que los comandos se tienen que conectar con el operador de concatenación "dos puntos" (…):(…). Con ello, en primer lugar, se enlazan entre sí los comandos y, en segundo lugar, se ejecutan aditivamente en el orden programado.
  • Página 300: Leer Y Modificar Componentes De Frame (Tr, Fi, Rt, Sc, Mi)

    Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames 5.2.2 Leer y modificar componentes de frame (TR, FI, RT, SC, MI) Función Tiene la posibilidad de acceder a datos individuales de un frame, p. ej., a un determinado valor de decalaje o ángulo de giro. Estos valores se pueden modificar o asignar a otra variable.
  • Página 301: Combinación De Frames Completos

    Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Descripción Llamar un frame Indicando la variable de sistema $P_UIFRNUM se puede acceder directamente al decalaje de origen ajustado actualmente con $P_UIFR o G54, G55, … ($P_UIFRNUM contiene el número del frame actualmente ajustado). Todos los demás frames ajustables almacenados $P_UIFR se llaman indicando el correspondiente número $P_UIFR[n].
  • Página 302 Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames Sintaxis Asignar frames DEF FRAME AJUSTE1 Al frame programable actual se AJUSTE1=CTRANS(X,10) asignan los valores del frame de $P_PFRAME=AJUSTE1 definición propia AJUSTE1. DEF FRAME AJUSTE4 El frame programable actual se AJUSTE4=$P_PFRAME memoriza de forma intermedia y, en $P_PFRAME=AJUSTE4...
  • Página 303: Definición De Frames Nuevos (Def Frame)

    Transformadas de coordenadas (FRAMES) 5.2 Asignar valores a variables frame/frames 5.2.4 Definición de frames nuevos (DEF FRAME) Función Además de los frames predefinidos y ajustables anteriormente descritos, existe la posibilidad de crear nuevos frames. En este caso se trata de variables del tipo FRAME que se pueden definir con cualquier nombre.
  • Página 304: Decalaje Basto Y Fino (Cfine, Ctrans)

    Transformadas de coordenadas (FRAMES) 5.3 Decalaje basto y fino (CFINE, CTRANS) Decalaje basto y fino (CFINE, CTRANS) Función Decalaje fino Con el comando CFINE(X, ...,Y ...) se puede programar un decalaje fino del frame básico y de todos los frames ajustables. El decalaje fino sólo es posible con DM18600 $MN_MM_FRAME_FINE_TRANS=1.
  • Página 305 Transformadas de coordenadas (FRAMES) 5.3 Decalaje basto y fino (CFINE, CTRANS) Descripción Decalaje fino para varios ejes. Decalaje aditivo (translation). CFINE(x, valor, y, valor, z, valor) Decalaje basto para varios ejes. Decalaje absoluto CTRANS(x, valor, y, valor, (translation). z, valor) Decalaje de origen de los ejes (máx.
  • Página 306: Decalaje De Origen Externo

    Transformadas de coordenadas (FRAMES) 5.4 Decalaje de origen externo Decalaje de origen externo Funcionamiento Este decalaje ofrece otra oportunidad para desplazar el origen entre el sistema de coordenadas básico y el referido a la pieza. Para el decalaje de origen externo se pueden programar sólo decalajes lineales. Programación La programación de los valores de decalaje, $AA_ETRANS tiene lugar asignando las variables del sistema correspondientes a los canales.
  • Página 307: Decalaje De Preset (Preseton)

    Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Decalaje de Preset (PRESETON) Función En aplicaciones especiales puede ser necesario asignar un nuevo valor real a un eje de máquina ya referenciado con PRESETON. Esto equivale a un decalaje de origen en el sistema de coordenadas de máquina.
  • Página 308: Transformadas De Coordenadas (Frames)

    Transformadas de coordenadas (FRAMES) 5.5 Decalaje de Preset (PRESETON) Ejemplo Eje geométrico: A, eje de máquina correspondiente: X1 Código de programa Comentarios N10 G0 A100 ; El eje A se desplaza a la posición 100 N20 PRESETON(X1,50) ; Se asigna al eje de máquina X1 el nuevo valor real 50 en la posición 100 =>...
  • Página 309: Cálculo De Frame A Partir De 3 Puntos De Medida En El Espacio (Meaframe)

    Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Función MEAFRAME constituye una ampliación del lenguaje del 840D para el apoyo de los ciclos de medida.
  • Página 310: Definir Puntos De Medida

    Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Nota Calidad de la medición Para poder asignar las coordenadas medidas a las ideales a través de una rotación/ translación combinada, el triángulo abierto desde los puntos de medida tiene que ser congruente con el triángulo ideal.
  • Página 311 Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Código del programa Comentarios N100 G01 G90 F5000 N110 X0 Y0 Z0 N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS _POINT,FIT_QUALITY) N230 IF FIT_QUALITY < 0 SETAL(65000) GOTOF NO_FRAME ENDIF N240 IF FIT_QUALITY >...
  • Página 312: Ejemplo: Concatenación De Frames

    Transformadas de coordenadas (FRAMES) 5.6 Cálculo de frame a partir de 3 puntos de medida en el espacio (MEAFRAME) Código del programa Comentarios Ejemplo: concatenación de frames Concatenación de MEAFRAME para correcciones La función MEAFRAME( ) suministra un frame de corrección. Si este frame de corrección se concatena con el frame ajustable $P_UIFR[1] que estaba activo en el momento de la llamada a la función, p.
  • Página 313: Frames Globales Ncu

    Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Frames globales NCU Función Los frames globales NCU sólo existen una vez por cada NCU para todos los canales. Los frames globales NCU se pueden escribir y leer desde todos los canales. La activación de los frames globales NCU tiene lugar en el correspondiente canal.
  • Página 314: Frames Específicos Del Canal ($P_Chbfr, $P_Ubfr)

    Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU 5.7.1 Frames específicos del canal ($P_CHBFR, $P_UBFR) Funcionamiento Los frames y los frames básicos se pueden escribir y leer: • A través del programa de pieza • A través de BTSS por intervención del operador, p. ej., HMI Advanced, y por el PLC. El decalaje fino es posible también para los frames globales.
  • Página 315: Frames Activos En El Canal

    Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU 5.7.2 Frames activos en el canal Funcionamiento Frames activos en el canal son introducidos desde el programa de pieza a través de las variables de sistema correspondientes a dichos frames. Esto incluye los frames de sistema. A través de estas variables de sistema se puede leer y escribir en el programa de pieza el frame de sistema actual.
  • Página 316 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU $P_CHBFRAME[n] Frames básicos de canal actuales A través de la variable de sistema $P_CHBFRAME[n] se pueden leer y escribir los elementos de matriz de frames básicos de canal actuales. La variable frame predefinida total resultante se tiene en cuenta en el canal con el proceso de escritura.
  • Página 317 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU $P_CHBFRMASK y $P_NCBFRMASK Frame básico total A través de la variable de sistema $P_CHBFRMASK y $P_NCBFRMASK K, el usuario puede elegir qué frame básico quiere incluir en el cálculo del frame básico "total". Las variables sólo pueden ser programadas en el programa y leídas vía la BTSS.
  • Página 318 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU P_ACTFRAME Frame total actual El frame total actual resultante $P_ACTFRAME se obtiene entonces como concatenación de todos los frames básicos, del frame ajustable actual y del frame programable. La variable frame actual se actualiza siempre, cuando se modifica una proporción de variable frame. $P_ACTFRAME equivale a $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME : $P_IFRAME : $P_TOOLFRAME : $P_WPFRAME : $P_TRAFRAME : $P_PFRAME : $P_CYCFRAME...
  • Página 319: Concatenación De Frames

    Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Concatenación de frames El frame actual se compone del frame básico total, del frame ajustable, del frame de sistema y del frame programable según el frame total actual arriba indicado. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 320 Transformadas de coordenadas (FRAMES) 5.7 Frames globales NCU Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 321: 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 322: Transformada De Orientación

    Transformadas 6.1 Programación general de los tipos de transformada Transformada de orientación Transformadas de tres, cuatro y cinco ejes TRAORI Para el mecanizado óptimo de superficies conformadas en el espacio en el área de trabajo de la máquina, las máquinas herramienta necesitan ejes adicionales a los tres ejes lineales X, Y y Z.
  • Página 323: Transformadas Cinemáticas

    Transformadas 6.1 Programación general de los tipos de transformada Transformadas cinemáticas TRANSMIT y TRACYL Para fresados en tornos se puede programar, para la transformada acordada, 1. el mecanizado mediante herramienta motorizada en superficies de refrentado con TRANSMIT o 2. el mecanizado de ranuras con cualquier orientación en piezas cilíndricas con TRACYL. TRAANG Si el eje de penetración tiene que poder pasar también en posición inclinada (p.
  • Página 324: Movimientos De Orientación En Las Transformadas

    Transformadas 6.1 Programación general de los tipos de transformada 6.1.1 Movimientos de orientación en las transformadas Movimientos de desplazamiento y movimientos de orientación Los movimientos de desplazamiento de las orientaciones programables dependen principalmente del tipo de máquina. En la transformada de tres, cuatro y cinco ejes con TRAORI, los ejes rotatorios o los ejes lineales basculables describen los movimientos de orientación de la herramienta.
  • Página 325: Transformadas Cinemáticas Transmit, Tracyl Y Traang

    Transformadas 6.1 Programación general de los tipos de transformada Tipo de máquina Programación de la orientación Transformada de tres ejes Programación de la orientación de herramienta únicamente tipos de máquina 1 y 2 en el plano perpendicular al eje rotatorio. Existen dos ejes de translación (ejes lineales) y un eje rotatorio (eje giratorio) Transformada de cuatro...
  • Página 326 Transformadas 6.1 Programación general de los tipos de transformada TRACYL Activación de la transformada de la envolvente del cilindro Mecanizado de ranuras un eje giratorio con cualquier orientación un eje de penetración perpendicular al eje giratorio en piezas cilíndricas un eje longitudinal paralelo al eje giratorio TRAANG Activación de la transformada Eje inclinado Mecanizado con eje de...
  • Página 327: Resumen De La Transformada De Orientación Traori

    Transformadas 6.1 Programación general de los tipos de transformada 6.1.2 Resumen de la transformada de orientación TRAORI Posibles tipos de programación en relación con TRAORI Tipo de máquina Programación con transformada TRAORI activa Tipos de máquina 1, 2 ó 3, La secuencia de ejes de los ejes de orientación y la dirección de cabezal orientable de dos orientación de la herramienta se pueden configurar...
  • Página 328 Transformadas 6.1 Programación general de los tipos de transformada Tipo de máquina Programación con transformada TRAORI activa Interpolación del vector de orientación en una superficie de cono Cambios de orientación en una superficie de cono situada libremente en el espacio por interpolación: - ORIPLANE en el plano (interpolación circular de gran radio) - ORICONCW en una superficie de cono en sentido horario...
  • Página 329: Transformada De Tres, Cuatro Y Cinco Ejes (Traori)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.1 Relaciones generales, cabezal de herramienta cardánico Función Para conseguir condiciones de corte óptimas en el mecanizado de superficies curvadas en el espacio, el ángulo de ataque de la herramienta se tiene que poder modificar.
  • Página 330 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Transformada de 5 ejes Cabezal tipo cardan En este caso, tres ejes lineales (X, Y, Z) y dos ejes de orientación (C, A) definen el punto de trabajo de la herramienta así como el ángulo de ataque. Uno de los dos ejes de orientación (en el ejemplo de la figura A') se define como eje inclinado, en la mayoría de los casos a 45°.
  • Página 331 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) A nivel general rigen las siguientes relaciones: A' se sitúa en el ángulo φ frente al Eje X B' se sitúa en el ángulo φ frente al Eje Y C' se sitúa en el ángulo φ frente al Eje Z El ángulo φ...
  • Página 332: Transformada De Tres, Cuatro Y Cinco Ejes (Traori)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Funcionamiento El usuario puede configurar dos o tres ejes de traslación y un eje de rotación. Las transformadas requieren que el eje de rotación sea ortogonal al plano de orientación. La orientación de la herramienta únicamente es posible en el plano perpendicular al eje de rotación.
  • Página 333 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Orientación de la herramienta Según la dirección elegida para la orientación de la herramienta, en el programa CN debe ajustarse el plano de trabajo activo (G17, G18, G19) de tal modo que la corrección de la longitud de la herramienta actúe en esa dirección.
  • Página 334: Variantes De La Programación De La Orientación Y El Estado Inicial (Orireset)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.3 Variantes de la programación de la orientación y el estado inicial (ORIRESET) Programación de la orientación de herramienta con TRAORI Además de los ejes lineales X, Y, Z, en combinación con una transformada de orientación programable TRAORI pueden programarse posiciones de eje o ejes virtuales con ángulos o componentes vectoriales mediante los identificadores de ejes giratorios A..., B..., C..
  • Página 335: Programación De La Orientación De Herramienta (A

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplos 1. Ejemplo para cinemática de máquina CA (nombres de eje de canal C, A) ORIRESET(90, 45) ;C a 90 grados, A a 45 grados ORIRESET(, 30) ;C a $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], A a 30 grados ORIRESET( ) ;C a $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], ;A a $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]...
  • Página 336 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6. Programación del eje giratorio del cono como vector normalizado a través de A6, B6, C6 o de la orientación intermedia en la superficie del cono a través de A7, B7, C7, ver apartado "Programación de la orientación a lo largo de una superficie de cono (ORIPLANE, ORICONxx)".
  • Página 337: Programación

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación Programación del movimiento de los ejes G1 X Y Z A B C giratorios Programación con ángulos de Euler G1 X Y Z A2= B2= C2= Programación del vector de dirección G1 X Y Z A3== B3== C3== Programación del vector normal a la superficie al G1 X Y Z A4== B4== C4==...
  • Página 338: Descripción

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Ejemplo: confrontación sin y con transformada de 5 ejes Descripción Generalmente los programas de 5 ejes se generan en un sistema CAD/CAM (no se suelen introducir directamente desde el teclado del control numérico). Por lo tanto, la siguiente descripción está...
  • Página 339: Programación Con Ángulos De Euler Orieuler

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación con ángulos de Euler ORIEULER Los valores programados para la orientación mediante las direcciones A2, B2, C2 se interpretan como ángulos de Euler (en grados). El vector de orientación se genera girando un vector en primer lugar en la dirección Z, después con A2 alrededor del eje Z, a continuación con B2 alrededor del nuevo eje X, y por último con C2 alrededor del nuevo eje Z.
  • Página 340: Programación En Ángulos Rpy Orirpy

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación en ángulos RPY ORIRPY Los valores de orientación programados mediante A2, B2, C2 se interpretan como si fuesen ángulos RPY en grados. Nota A diferencia de la programación con ángulos de Euler, en este caso influyen los tres valores en el vector de orientación.
  • Página 341 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación del vector de dirección Los componentes del vector de dirección se programan mediante A3, B3, C3. El vector indica la dirección de retirada de la herramienta, la longitud del vector carece por lo tanto de importancia.
  • Página 342: Fresado Frontal (Fresado 3D A4, B4, C4, A5, B5, C5)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Definición de la orientación de herramienta con LEAD= y TILT= Figura 6-3 6.2.5 Fresado frontal (fresado 3D A4, B4, C4, A5, B5, C5) Funcionamiento El fresado frontal sirve para mecanizar superficies con cualquier curvatura. Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 343 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Para este tipo de fresado 3D se necesita una descripción línea a línea de las trayectorias 3D sobre la superficie de la pieza. Los cálculos se realizan generalmente en sistemas CAM teniendo en cuenta la forma y las dimensiones de la herramienta.
  • Página 344: Referencia De Los Ejes De Orientación (Oriwks, Orimks)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.6 Referencia de los ejes de orientación (ORIWKS, ORIMKS) Función En la programación de la orientación en el sistema de coordenadas de pieza a través de • ángulos eulerianos o RPY o •...
  • Página 345 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Con ORIWKS, el desplazamiento de la herramienta es independiente de la cinemática de la máquina. Un cambio en la orientación de la herramienta sin desplazamiento de la punta de la misma provoca un desplazamiento de la herramienta en el plano creado entre los vectores inicial y final.
  • Página 346: Programación De Los Ejes De Orientación (Oriaxes, Orivect, Orieuler, Orirpy, Orirpy2, Orivirt1, Orivirt2)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.7 Programación de los ejes de orientación (ORIAXES, ORIVECT, ORIEULER, ORIRPY, ORIRPY2, ORIVIRT1, ORIVIRT2) Función La función Ejes de orientación describe la orientación de la herramienta en el espacio y se consigue mediante la programación de las correcciones para los ejes giratorios.
  • Página 347: Fabricante De La Máquina

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) ORIEULER Programación de la orientación mediante ángulos eulerianos ORIRPY Programación de la orientación con ángulos RPY. La secuencia de giro es XYZ, donde: A2 es el ángulo de giro alrededor de X B2 es el ángulo de giro alrededor de Y C2 es el ángulo de giro alrededor de Z ORIRPY2...
  • Página 348: Programación De La Orientación A Lo Largo De Una Superficie De Cono (Oriplane, Oriconcw, Oriconccw, Oriconto, Oriconio)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Nota SINUMERIK 840D con "Paquete de transformación de manejo (Handling)" Con la función "Desplazamiento manual cartesiano" se puede regular por separado en el modo JOG la traslación de ejes geométricos en los sistemas de referencia MKS, WKS y TKS.
  • Página 349 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Programación La orientación final se define indicando la programación de ángulos en ángulos Euler o RPY con A2, B2, C2 o mediante la programación de las posiciones de eje giratorio A, B, C. Para los ejes de orientación a lo largo de la superficie de cono se necesitan datos de programación adicionales: •...
  • Página 350: Parámetros

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros ORIPLANE Interpolación en el plano (interpolación circular de gran radio) ORICONCW Interpolación en una superficie de cono en sentido horario ORICONCCW Interpolación en una superficie de cono en sentido antihorario ORICONTO Interpolación en una superficie envolvente de cono con transición tangencial...
  • Página 351 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Descripción Para describir cambios de orientación en una superficie de cono situada libremente en el espacio, se tiene que conocer el vector alrededor del cual se quiere girar la orientación de herramienta.
  • Página 352: Especificación De Orientación De Dos Puntos De Contacto (Oricurve, Po[Xh]=, Po[Yh]=, Po[Zh]=)

    Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) 6.2.9 Especificación de orientación de dos puntos de contacto (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=) Función Programación del cambio de orientación a través de la segunda curva espacial ORICURVE Otra posibilidad de programar cambios de orientación consiste en programar, además de la punta de herramienta a lo largo de una curva espacial, también el desplazamiento de un segundo punto de contacto de la herramienta con ORICURVE.
  • Página 353 Transformadas 6.2 Transformada de tres, cuatro y cinco ejes (TRAORI) Parámetros ORICURVE Interpolación de la orientación con especificación del movimiento de dos puntos de contacto de la herramienta. XH YH ZH Descriptor de las coordenadas del segundo punto de contacto de la herramienta del contorno adicional como curva espacial Polinomios posibles Además del correspondiente punto final se pueden...
  • Página 354: Polinomios De Orientación (Po[Ángulo], Po[Coordenada])

    Transformadas 6.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Polinomios de orientación (PO[ángulo], PO[coordenada]) Función Independientemente de la interpolación de polinomio del grupo de códigos 1 que se encuentra activa en este momento, se pueden programar distintos tipos de polinomios de orientación de máx. 5º grado en una transformada de tres a cinco ejes. 1.
  • Página 355: Significado

    Transformadas 6.3 Polinomios de orientación (PO[ángulo], PO[coordenada]) Significado Ángulo en el plano entre la orientación inicial y final PO[PHI] Ángulo del plano entre orientación inicial y final PO[PSI] Ángulo de giro del vector en código G del grupo 54 programado con THETA PO[THT] Ángulo de avance LEAD Ángulo lateral TILT...
  • Página 356: Giros De La Orientación De La Herramienta (Orirota, Orirotr, Orirott, Orirotc, Theta)

    Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Función Si, en tipos de máquina con herramienta móvil, se tiene que poder cambiar también la orientación de la herramienta, se programa cada secuencia con una orientación final.
  • Página 357: Ejemplo: Giros De Las Orientaciones

    Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Descripción Ángulo de rotación frente a un sentido de giro absoluto especificado ORIROTA Ángulo de rotación relativo al plano entre la orientación inicial y final ORIROTR Ángulo de giro como vector de giro tangencial relativo al cambio de ORIROTT orientación...
  • Página 358 Transformadas 6.4 Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) Descripción ORIROTA El ángulo de rotación THETA se interpola con relación a una dirección absoluta establecida en el espacio. El sentido de giro básico se establece a través de datos de máquina. ORIROTR El ángulo de rotación THETA se interpreta con relación al plano abierto por la orientación inicial y final.
  • Página 359: Orientaciones Relativas A La Trayectoria

    Transformadas 6.5 Orientaciones relativas a la trayectoria Orientaciones relativas a la trayectoria 6.5.1 Tipos de orientación relativos a la trayectoria Función Con esta función ampliada, la orientación relativa no se alcanza sólo al final de la secuencia, sino a lo largo de toda la trayectoria. La orientación alcanzada en la secuencia anterior se traslada mediante interpolación circular de gran radio a la orientación final programada.
  • Página 360 Transformadas 6.5 Orientaciones relativas a la trayectoria para toda la trayectoria. Para el ángulo de giro THETA se pueden programar con PO[THT]=(...) polinomios adicionales de máx. 5º grado. Nota Fabricante de la máquina Preste atención a las indicaciones del fabricante de la máquina. A través de datos de máquina y de operador configurables se pueden realizar otros ajustes para el tipo de orientación relativo a la trayectoria.
  • Página 361: Giro Relativo A La Trayectoria De La Orientación De Herramienta (Oripath, Oripaths, Ángulo De Giro)

    Transformadas 6.5 Orientaciones relativas a la trayectoria 6.5.2 Giro relativo a la trayectoria de la orientación de herramienta (ORIPATH, ORIPATHS, ángulo de giro) Función En una transformada de seis ejes, para una orientación libre de la herramienta en el espacio, la herramienta también se puede girar alrededor de sí...
  • Página 362: Interpolación Relativa A La Trayectoria Del Giro De Herramienta (Orirotc, Theta)

    Transformadas 6.5 Orientaciones relativas a la trayectoria Descripción Orientación de herramienta relativa a la trayectoria Orientación de la herramienta con relación a la trayectoria ORIPATH Orientación de la herramienta con relación a la trayectoria; se suaviza un ORIPATHS acodamiento en el desarrollo de la orientación Ángulo relativo al vector normal a la superficie en el plano tendido por la LEAD tangente de trayectoria y el vector normal a la superficie...
  • Página 363 Transformadas 6.5 Orientaciones relativas a la trayectoria Descripción Interpolación relativa a la trayectoria del giro de la herramienta en la transformada de seis ejes Aplicar vector de giro tangencial a la trayectoria tangente ORIROTC Ángulo de rotación en grados que se alcanza al final de la THETA=valor secuencia Ángulo de giro con ángulo final Θ...
  • Página 364: Alisamiento Del Desarrollo De La Orientación (Oripaths A8=, B8=, C8=)

    Transformadas 6.5 Orientaciones relativas a la trayectoria Programación de la orientación de la herramienta con ejes de ORIVIRT1 orientación virtuales ORIVIRT2 (definición 1), definición según DM $MC_ORIAX_TURN_TAB_1 (definición 2), definición según DM $MC_ORIAX_TURN_TAB_2 Programación del vector de dirección del eje de dirección A3= B3= C3= Interpolación en el plano (interpolación circular de gran radio) ORIPLANE...
  • Página 365 Transformadas 6.5 Orientaciones relativas a la trayectoria Fabricante de la máquina Observe las indicaciones del fabricante de la máquina con respecto a eventuales datos de máquina y de operador predefinidos con los cuales se activa esta función. A través de un dato de máquina se puede ajustar cómo se interpreta el vector de levantamiento: 1.
  • Página 366: Compresión De La Orientación (Compon, Compcurv, Compcad)

    Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Función Los programas CN en los que está activa una transformada de orientación (TRAORI) y están programadas orientaciones de la herramienta (sean del tipo que sean) se pueden comprimir, a condición de que se cumplan las tolerancias especificadas.
  • Página 367 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Nota Los valores de posición se pueden indicar de forma directa (p. ej. X90) o de forma indirecta a través de parametrizaciones (p. ej. X=R1*(R2+R3)). Programación de la orientación de la herramienta por medio de posiciones de ejes giratorios La orientación de la herramienta se puede indicar también mediante posiciones de eje giratorio, p. ej.
  • Página 368 Transformadas 6.6 Compresión de la orientación (COMPON, COMPCURV, COMPCAD) Nota Los movimientos de orientación sólo se comprimen si está activa la interpolación circular de gran radio (es decir, el cambio de la orientación de la herramienta tiene lugar en el plano abierto por la orientación inicial y final).
  • Página 369: Alisado Del Desarrollo De La Orientación (Orison, Orisof)

    Transformadas 6.7 Alisado del desarrollo de la orientación (ORISON, ORISOF) Alisado del desarrollo de la orientación (ORISON, ORISOF) Función Con la función "Alisado del desarrollo de la orientación (ORISON)", las variaciones en la orientación pueden alisarse durante varias secuencias. De esta manera, se consigue un desarrollo liso tanto de la orientación como del contorno.
  • Página 370: Información Adicional

    Transformadas 6.7 Alisado del desarrollo de la orientación (ORISON, ORISOF) Ejemplo Código del programa Comentarios TRAORI() ; Activación de la transformada de orientación. ORISON ; Activación del alisado de la orientación. $SC_ORISON_TOL=1.0 ; Tolerancia del alisado de la orientación = 1,0 grados. X10 A3=1 B3=0 C3=1 X10 A3=–1 B3=0 C3=1 X10 A3=1 B3=0 C3=1...
  • Página 371: Transformación Cinemática

    Transformadas 6.8 Transformación cinemática Transformación cinemática 6.8.1 Fresado en piezas torneadas (TRANSMIT) Función TRANSMIT tiene la siguiente funcionalidad: • Mecanizado (taladros, contorneados) mediante herramienta motorizada en superficies de refrentado en piezas en proceso de torneado. • Para la programación de estos mecanizados se puede utilizar un sistema de coordenadas cartesiano.
  • Página 372 Transformadas 6.8 Transformación cinemática TRANSMIT Tipos de transformada Para mecanizados TRANSMIT existen dos versiones ajustables: • TRANSMIT en el caso estándar con (TRAFO_TYPE_n = 256) • TRANSMIT con eje lineal Y adicional (TRAFO_TYPE_n = 257) El tipo de transformada ampliada 257 se puede utilizar, por ejemplo, para compensar correcciones de sujeción de una herramienta con eje Y real.
  • Página 373 Transformadas 6.8 Transformación cinemática Ejemplo Código del programa Comentarios N10 T1 D1 G54 G17 G90 F5000 G94 Selección de herramienta N20 G0 X20 Z10 SPOS=45 Desplazamiento a la posición inicial N30 TRANSMIT Activación de la función TRANSMIT N40 ROT RPL=–45 Ajustar el frame N50 ATRANS X–2 Y10 N60 G1 X10 Y–10 G41 OFFN=1OFFN...
  • Página 374 Transformadas 6.8 Transformación cinemática Descripción Polo Para el paso por el polo existen dos posibilidades: • Desplazamiento del eje lineal por sí solo • Desplazamiento al polo con giro del eje giratorio en el polo y retirada del polo La selección tiene lugar a través de DM 24911 y 24951. TRANSMIT con eje lineal Y adicional (tipo de transformada 257): En una máquina con un eje lineal adicional, esta variante de la transformada polar aprovecha la redundancia para ejecutar una corrección de herramienta mejorada.
  • Página 375: Transformada De La Envolvente Del Cilindro (Tracyl)

    Transformadas 6.8 Transformación cinemática 6.8.2 Transformada de la envolvente del cilindro (TRACYL) Función La transformada cilíndrica TRACYL permite realizar las siguientes funciones: Mecanizado de: • Ranuras longitudinales en cuerpos cilíndricos • Ranuras transversales en cuerpos cilíndricos, • Ranuras con cualquier orientación en piezas cilíndricas La geometría de las ranuras se programa tomando como referencia la superficie desarrollada del cilindro.
  • Página 376 Transformadas 6.8 Transformación cinemática Uso de los ejes Los siguientes ejes no se pueden utilizar como eje de posicionado o eje de vaivén: • El eje geométrico en el sentido circunferencial de la envolvente del cilindro (eje Y) • El eje lineal adicional en la corrección de la pared de ranura (eje Z) Sintaxis TRACYL(d) o TRACYL(d, n) o para el tipo de transformada 514...
  • Página 377: Ejemplo: Definición De La Herramienta

    Transformadas 6.8 Transformación cinemática Ejemplo: Definición de la herramienta El siguiente ejemplo sirve para comprobar la parametrización de la transformada cilíndrica TRACYL : Código del programa Comentarios Parámetros de Descripción Comentario herramienta (DP) $TC_DP1[1,1]=120 Tipo de herramienta Fresa $TC_DP2[1,1] Posición del filo Sólo para herramientas de torneado Código del programa...
  • Página 378: Activar Transformada De Evolvente De Cilindro

    Transformadas 6.8 Transformación cinemática Ejemplo: Mecanizado de una ranura angular Activar transformada de evolvente de cilindro: Código del programa Comentarios N10 T1 D1 G54 G90 F5000 G94 ; Selección de herramienta, compensación de sujeción N20 SPOS=0 ; Desplazamiento a la posición inicial N30 G0 X25 Y0 Z105 CC=200 N40 TRACYL (40) ;...
  • Página 379 Transformadas 6.8 Transformación cinemática Descripción Sin corrección de la pared de ranura (tipo de transformada 512): El control transforma los movimientos de desplazamiento programados del sistema de coordenadas del cilindro a los movimientos de desplazamiento de los ejes de máquina reales.
  • Página 380 Transformadas 6.8 Transformación cinemática Con corrección de la pared de ranura (tipo de transformada 513): Cinemática como arriba, pero adicionalmente con eje longitudinal paralelo a la dirección circunferencial Los ejes lineales se posicionan perpendicularmente entre sí. El control de velocidad tiene en cuenta las limitaciones definidas para los desplazamientos giratorios.
  • Página 381 Transformadas 6.8 Transformación cinemática Con eje lineal adicional y con corrección de la pared de ranura (tipo de transformada 514): En una máquina con un eje lineal adicional, esta variante de transformada aprovecha la redundancia para ejecutar una corrección de herramienta mejorada. Para el segundo eje lineal se aplica entonces: •...
  • Página 382: Posicionado

    Transformadas 6.8 Transformación cinemática Un programa de pieza para el fresado de una ranura se compone generalmente de los siguientes pasos: 1. Seleccionar herramienta 2. Seleccionar TRACYL 3. Seleccionar el decalaje de coordenadas adecuado (FRAME) 4. Posicionado 5. Programar OFFN 6.
  • Página 383: Eje Inclinado (Traang)

    Transformadas 6.8 Transformación cinemática Nota OFFN y corrección del radio de herramienta Con TRAFO_TYPE_n = 512, el valor bajo OFFN actúa como creces para la corrección del radio de herramienta. Con TRAFO_TYPE_n = 513 se programa en OFFN la mitad del ancho de la ranura. El contorno se recorre con OFFN-WRK.
  • Página 384 Transformadas 6.8 Transformación cinemática Descripción Activar transformada con la parametrización de la selección anterior. TRAANG( ) o TRAANG( ,n) Activa la primera transformada de eje inclinado acordada TRAANG(α) Activa la n transformada de eje inclinado. n puede ser máx. 2. TRAANG(α,n) TRAANG(α,1) equivale a TRAANG(α).
  • Página 385 Transformadas 6.8 Transformación cinemática Código del programa Comentarios N10 G0 G90 Z0 MU=10 G54 F5000 -> ; Selección de herramienta, compensación de -> G18 G64 T1 D1 sujeción, selección del plano N20 TRAANG(45) ; activar transformada eje inclinado N30 G0 Z10 X5 ;...
  • Página 386: Programar Eje Inclinado (G05, G07)

    Transformadas 6.8 Transformación cinemática Fabricante de la máquina Los siguientes ajustes se establecen a través de un dato de máquina: • el ángulo entre un eje de máquina y el eje inclinado, • la posición del origen de herramienta con relación al origen del sistema de coordenadas acordado en la función "Eje inclinado", •...
  • Página 387 Transformadas 6.8 Transformación cinemática Sintaxis Los comandos G07/G05 sirven para facilitar la programación del eje inclinado. Las posiciones se pueden programar y visualizar en el sistema de coordenadas cartesiano. La corrección de herramienta y el decalaje de origen se incluyen a nivel cartesiano. Tras la programación del ángulo para el eje inclinado en el programa CN se puede efectuar el desplazamiento a la posición inicial (G07) y después el entallado oblicuo (G05).
  • Página 388: Desplazamiento Ptp Cartesiano

    Transformadas 6.9 Desplazamiento PTP cartesiano Desplazamiento PTP cartesiano Función Esta función permite programar una posición en un sistema de coordenadas cartesiano, mientras que el movimiento de la máquina se realiza en coordenadas de máquina. Esta función se puede utilizar, por ejemplo, para cambiar la posición de la articulación, cuando el movimiento pasa por un punto singular.
  • Página 389 Transformadas 6.9 Desplazamiento PTP cartesiano Descripción Los comandos PTP y CP son modalmente activos. CP es el ajuste por defecto. Mientras que la programación del valor STAT es válida modalmente, la programación de TU = <...> es activa secuencia a secuencia. Otra diferencia es que la programación de un valor STAT sólo tiene efecto con la interpolación vectorial, mientras que la programación de TU también se evalúa en el caso de interpolación activa de ejes giratorios.
  • Página 390 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo de desplazamiento PTP en transformada genérica de 5 ejes Supuesto: Se tiene una cinemática CA rectangular. Código del programa Comentarios TRAORI ; Transformada de cinemática CA activada ; Conectar desplazamiento PTP N10 A3 = 0 B3 = 0 C3 = 1 ;...
  • Página 391 Transformadas 6.9 Desplazamiento PTP cartesiano Programación de los ángulos de eje (TU=) Para ejecutar posicionamientos unívocos en ángulos de eje < ±360 grados se debe programar esta información con el comando "TU=". Los ejes se desplazan por el trayecto más corto: •...
  • Página 392: Comportamiento Posterior

    Transformadas 6.9 Desplazamiento PTP cartesiano Comportamiento posterior Cambio del modo de operación La función "Desplazamiento cartesiano PTP" sólo resulta razonable en los modos AUTO y MDA. Al cambiar el modo de operación a JOG se mantiene el ajuste actual. Si se ha ajustado el código G PTP , se desplazan los ejes en el MKS. Si se ha ajustado el código PTP , se desplazan los ejes en el WKS.
  • Página 393: Ptp Con Transmit

    Transformadas 6.9 Desplazamiento PTP cartesiano 6.9.1 PTP con TRANSMIT Función Con PTP en TRANSMIT se pueden posicionar secuencias G0 y G1 optimizadas en el tiempo. En lugar de desplazar linealmente los ejes del sistema de coordenadas básico (CP), se desplazan linealmente los ejes de máquina (PTP). En consecuencia, el desplazamiento de los ejes de máquina en la proximidad del polo tiene el efecto de que el punto final de la secuencia se alcanza considerablemente antes.
  • Página 394 Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: esquivar el polo con PTP y TRANSMIT Figura 6-8 Código del programa Comentarios N001 G0 X30 Z0 F10000 T1 D1 G90 Posición inicial acotado absoluto N002 SPOS=0 N003 TRANSMIT Transformada TRANSMIT N010 PTPG0 para cada secuencia G0 automáticamente PTP y luego de nuevo CP N020 G0 X30 Y20...
  • Página 395: Ejemplo: Retirada Del Polo Con Ptp Y Transmit

    Transformadas 6.9 Desplazamiento PTP cartesiano Ejemplo: retirada del polo con PTP y TRANSMIT N070 X20 Y2 N060 X0 Y0 N050 X10 Y0 Figura 6-9 Programación Comentarios N001 G0 X90 Z0 F10000 T1 D1 G90 Posición inicial N002 SPOS=0 N003 TRANSMIT Transformada TRANSMIT N010 PTPG0 para cada secuencia G0...
  • Página 396 Transformadas 6.9 Desplazamiento PTP cartesiano PRECAUCIÓN Limitaciones Con respecto a los desplazamientos de la herramienta y la colisión se aplican varias limitaciones y determinadas exclusiones de funciones, tales como: Con PTP no debe estar activa ninguna corrección del radio de herramienta (WRK). Con PTPG0 , con la corrección del radio de herramienta (WRK) activa, se aplica CP .
  • Página 397: Limitaciones En La Selección De Una Transformada

    Transformadas 6.10 Limitaciones en la selección de una transformada 6.10 Limitaciones en la selección de una transformada Funcionamiento La selección de transformadas es posible a través del programa de pieza o MDA. Se deberá de tener en cuenta: • Una secuencia intermedia de desplazamiento no se inserta (chaflanes/radios). •...
  • Página 398: Cancelar Transformada (Trafoof)

    Transformadas 6.11 Cancelar transformada (TRAFOOF) 6.11 Cancelar transformada (TRAFOOF) Función Con el comando TRAFOOF se desactivan todas las transformadas y todos los frames activos. Nota Los frames que se necesitan a continuación se tienen que activar mediante una nueva programación. Se deberá...
  • Página 399: Transformadas Concatenadas (Tracon, Trafoof)

    Transformadas 6.12 Transformadas concatenadas (TRACON, TRAFOOF) 6.12 Transformadas concatenadas (TRACON, TRAFOOF) Función Se pueden concatenar dos transformadas, de modo que las partes de movimiento para los ejes de la primera transformada sean los datos de entrada para la segunda transformada concatenada.
  • Página 400 Transformadas 6.12 Transformadas concatenadas (TRACON, TRAFOOF) Número de la transformada concatenada: 0 ó 1 para la primera/única transformada concatenada. Si no se ha programado nada en este punto, equivale a la indicación del valor 0 ó 1; es decir, que se activa la primera/única transformada. 2 para la segunda transformada concatenada.
  • Página 401: 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 402 Correcciones de herramientas 7.1 Memoria de corrección Número del parámetro Significado de las variables de Observación de herramientas (DP) sistema Geometría Radio Radio 1/longitud 1 Herramienta de fresado/torneado/ $TC_DP6 diámetro d rectificado $TC_DP6 Sierra Longitud 2/radio de redondeo de Fresas $TC_DP7 fresas cónicas Sierra...
  • Página 403 Correcciones de herramientas 7.1 Memoria de corrección Notas Para los datos geométricos (p. ej.: longitud 1 o radio) existen varios campos. El tamaño de la herramienta es el resultado aditivo de varios de estos campos (p. ej.: longitud total 1, radio total). A los valores de corrección que no sean necesarios se les debe dar el valor 0.
  • Página 404 Correcciones de herramientas 7.1 Memoria de corrección Valor básico y valor de desgaste Las magnitudes resultantes proceden de la correspondiente suma del valor básico más el valor de desgaste (p. ej. $TC_DP6 + $TC_DP15 para el radio). Para la longitud de herramienta de los primeros filos se añade además el acotado básico ($TC_DP21 –...
  • Página 405: Correcciones Aditivas

    Correcciones de herramientas 7.2 Correcciones aditivas Correcciones aditivas 7.2.1 Seleccionar correcciones aditivas (DL) Funcionamiento Las correcciones aditivas pueden considerarse como correcciones de proceso programables durante la ejecución. Se refieren a los datos geométricos de un filo y forman parte, por lo tanto, de los datos del filo de la herramienta.
  • Página 406 Correcciones de herramientas 7.2 Correcciones aditivas Ejemplo: Se utiliza el mismo filo para 2 asientos de cojinete: Código del programa Comentarios N110 T7 D7 ; La torreta revólver se posiciona en el puesto 7. D7 y DL=1 se activan y se aplican en la secuencia siguiente. N120 G0 X10 Z1 N130 G1 Z-6 N140 G0 DL=2 Z-14...
  • Página 407: Definir Valores De Desgaste Y De Ajuste ($Tc_Scpxy[T,D], $Tc_Ecpxy[T,D])

    Correcciones de herramientas 7.2 Correcciones aditivas 7.2.2 Definir valores de desgaste y de ajuste ($TC_SCPxy[t,d], $TC_ECPxy[t,d]) Función Los valores de desgaste y de ajuste se pueden leer y escribir mediante variables de sistema. Para ello se orienta la lógica a la de las correspondientes variables de sistema para herramientas y filos.
  • Página 408: Borrar Correcciones Aditivas (Deldl)

    Correcciones de herramientas 7.2 Correcciones aditivas 7.2.3 Borrar correcciones aditivas (DELDL) Función Con el comando DELDL se borran las correcciones aditivas del filo de una herramienta (libera memoria). Para ello se borran tanto los valores definidos para el desgaste como los de ajuste.
  • Página 409: Acciones Especiales De Corrección De Herramienta

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Acciones especiales de corrección de herramienta Función Los datos de operador DO42900 a DO42960 permiten controlar la evaluación del signo de la longitud de herramienta y el desgaste. Ello también es válido para el comportamiento de las componentes del desgaste al simetrizar ejes geométricos o al cambiar el plano de trabajo y para la compensación de la temperatura en la dirección de la herramienta.
  • Página 410: Información Adicional

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Información adicional Validez de los datos de operador modificados La nueva valoración de los datos de operador tras una modificación de los componentes de la herramienta se realiza la próxima vez que se seleccione el filo de la herramienta. Si la herramienta para la que se desean modificar los datos esta siendo activada y se pretende validar la modificación, entonces se debe volver a seleccionar la herramienta.
  • Página 411: Simetrizar Longitudes De Herramienta

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.1 Simetrizar longitudes de herramienta Función Con datos de operador DO42900 $SC_MIRROR_TOOL_LENGTH y DO42910 $SC_MIRROR_TOOL_WEAR distintos a cero, las componentes de longitud de herramientas y las componentes del acotado básico se pueden simetrizar con valores de desgaste de los correspondientes ejes.
  • Página 412: Evaluación De Signos De Desgaste

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.2 Evaluación de signos de desgaste Función Con los datos de operador DO42920 $SC_WEAR_SIGN_CUTPOS y DO42930 $SC_WEAR_SIGN distintos de cero, se puede invertir la evaluación de signos de las componentes de desgaste. DO42920 $SC_WEAR_SIGN_CUTPOS Dato de operador distinto de cero: En herramientas con posición orientada del filo (herramientas de torneado y rectificado, tipos...
  • Página 413: Sistema De Coordenadas Del Mecanizado Activo (Towstd, Towmcs, Towwcs, Towbcs, Towtcs, Towkcs)

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.3 Sistema de coordenadas del mecanizado activo (TOWSTD, TOWMCS, TOWWCS, TOWBCS, TOWTCS, TOWKCS) Función En función de la cinemática de la máquina o de la existencia de un portaherramientas orientable, los valores de desgaste medidos en uno de estos sistemas de coordenadas se trasladan a un sistema de coordenadas apropiado o se transforman.
  • Página 414 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Información adicional Características distintivas En la siguiente tabla se representan las principales características de distinción: Código G Valor de desgaste Portaherramientas orientable activo Valor preferencial, longitud de la Los valores de desgaste están TOWSTD herramienta sujetos al giro.
  • Página 415 Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta Inclusión de los valores de desgaste El dato de operador DO42935 $SC_WEAR_TRANSFORM establece cuál de los tres componentes de desgaste • Desgaste • Correcciones de sumas finas • Correcciones de suma gruesas será...
  • Página 416: Longitud De Herramienta Y Cambio De Plano

    Correcciones de herramientas 7.3 Acciones especiales de corrección de herramienta 7.3.4 Longitud de herramienta y cambio de plano Función Con los datos de operador DO42940 $SC_TOOL_LENGTH_CONST distintos de cero, las componentes de longitud de herramienta como longitud, desgaste y acotado básico, se pueden asignar a los ejes geométricos para herramientas de tornear y rectificar en un cambio de plano.
  • Página 417: Corrección De Herramienta Online (Putftocf, Fctdef, Putftoc, Ftocon, Ftocof)

    Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Función Con la función "Corrección de herramienta online" activa, en herramientas de rectificado se incluye inmediatamente en el cálculo una corrección longitudinal de herramienta resultado del mecanizado.
  • Página 418 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Nota Los correctores de herramienta online solamente se pueden utilizar con herramientas de rectificado. Sintaxis Activar/desactivar el corrector de herramienta online en el canal de destino: FTOCON FTOCOF Escritura del corrector de herramienta: •...
  • Página 419 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) PUTFTOCF: Llamar a la función "Escritura continua por secuencias del corrector de herramienta online" Parámetros: Número de la función polinómica <Función>: Tipo: Nota: debe coincidir con lo indicado en FCTDEF. Variable de valor de referencia del que debe <Valor de ref.>: deducirse la corrección (p. ej., para modificar el...
  • Página 420 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Ejemplo Rectificadora plana con: • Y: Eje de penetración para muela rectificadora • V: Eje de penetración para el cilindro de diamantado • Canal de mecanizado: En el canal 1 con los ejes X, Z, Y •...
  • Página 421 Correcciones de herramientas 7.4 Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) Programa de diamantado en el canal 2: Código del programa Comentarios … N40 FCTDEF(1,–1000,1000,–$AA_IW[V],1) ; Definir función: Recta con pendiente = 1. N50 PUTFTOCF(1,$AA_IW[V],3,1) ; Los correctores de herramienta online escriben de modo continuo: a partir del desplazamiento del eje V, se corrige la longitud 3 de la muela...
  • Página 422: Activación Correcciones De Herramienta 3D (Cut3Dc

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.1 Activar correcciones de herramientas 3D (CUT3DC, CUT3DF, CUT3DFS, CUT3DFF, ISD) Función Para la corrección del radio de la herramienta para herramientas cilíndricas se tiene en cuenta la orientación variable de la herramienta.
  • Página 423: Condiciones

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Descripción Activación de los correctores del radio de herramienta 3D CUT3DC para fresado periférico Corrector de herramienta D para fresados frontales con CUT3DFS orientación constante. La orientación de la herramienta se define mediante G17 - G19 y no depende de los frames.
  • Página 424: Corrección De Herramienta 3D: Fresado Periférico, Fresado Frontal

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.2 Corrección de herramienta 3D: fresado periférico, fresado frontal Fresado periférico La variante del fresado periférico aquí utilizada se realiza definiendo una trayectoria y la orientación de la misma. En este tipo de mecanizado la forma de la herramienta carece de significado para la trayectoria.
  • Página 425 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) ligeramente más pequeñas, apartándose de la herramienta utilizada para el cálculo de las trayectorias de CN. Ejemplo: Las secuencias CN se han calculado con una fresa de 10 mm. En este caso también se podría mecanizar con un diámetro de fresa de 9,9 mm, aunque esto comportaría una alteración del perfil de rugosidad.
  • Página 426: Corrección De Herramienta 3D: Formas Y Datos De Herramientas Para El Fresado Frontal

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.3 Corrección de herramienta 3D: Formas y datos de herramientas para el fresado frontal Formas de fresa, datos de herramienta A continuación se enumeran las formas de herramienta y valores límite de los datos de herramienta posibles para las fresas frontales.
  • Página 427: Corrección De Herramienta 3D: Corrección Sobre La Trayectoria, Curvatura De La Trayectoria, Profundidad De Penetración (Cut3Dc, Isd)

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Datos de herramienta Parámetros de herramienta Medidas de herramienta Geometría Desgaste $TC_DP6 $TC_DP15 $TC_DP7 $TC_DP16 $TC_DP11 $TC_DP20 Corrección longitudinal de herramienta Para la corrección de la longitud se toma como punto de referencia la punta de la herramienta (punto de intersección entre el eje longitudinal y la superficie).
  • Página 428 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) El control vigila la aparición de este caso extremo, de forma que en base al ajuste de los ángulos entre la herramienta y los vectores perpendiculares a la superficie se detectan saltos en el punto de mecanizado.
  • Página 429 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Punto auxiliar de la fresa El punto auxiliar de la fresa (FH) se genera mediante la proyección del punto de mecanizado programado sobre el eje de la herramienta. Información adicional Fresado de cajas con paredes laterales inclinadas para el fresado periférico con CUT3DC En esta corrección de radio de herramienta 3D se compensa una desviación del radio de la fresa, penetrando en dirección de la normal de superficie de la superficie mecanizada.
  • Página 430: Corrección De Herramienta 3D: Esquinas Interiores/Exteriores Y Método De Punto De Intersección (G450/G451)

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.5 Corrección de herramienta 3D: Esquinas interiores/exteriores y método de punto de intersección (G450/G451) Función Esquinas interiores/exteriores Las esquinas exteriores e interiores tienen tratamientos diferentes. La designación de una esquina interior o exterior depende de la orientación de la herramienta.
  • Página 431 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Información adicional Método de punto de intersección para contorno en 3D Ahora, en el fresado periférico 3D se evalúa en las esquinas exteriores el código G G450/ G451, de modo que es posible posicionar en el punto de intersección de las curvas de offset. Hasta SW 4 se ha insertado siempre un círculo en las esquinas exteriores.
  • Página 432: Corrección De Herramienta 3D: Fresado Periférico 3D Con Superficies De Limitación

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.6 Corrección de herramienta 3D: Fresado periférico 3D con superficies de limitación Adaptación del fresado periférico 3D a las particularidades de los programas CAD Por regla general, los programas CN generados por sistemas CAD aproximan la trayectoria de centro de las herramientas normalizadas con un gran número de secuencias lineales cortas.
  • Página 433: Corrección De Herramienta 3D: Consideración De Una Superficie De Limitación (Cut3Dcc, Cut3Dccd)

    Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) 7.5.7 Corrección de herramienta 3D: Consideración de una superficie de limitación (CUT3DCC, CUT3DCCD) Función Fresado periférico 3D con herramientas reales En el fresado periférico 3D con modificación continua o constante de la orientación de la herramienta se programa frecuentemente la trayectoria del centro de la herramienta para una herramienta normalizada definida.
  • Página 434 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Ejemplo: Dimensiones de herramienta para una fresa tórica con radio reducido frente a la herramienta normalizada. Tipo de herramienta R = radio del vástago r = radio de redondeo Herramienta normalizada con redondeo de R = $TC_DP6 r = $TC_DP7...
  • Página 435 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) A diferencia de todas las demás correcciones de herramienta del grupo del código G 22, un parámetro de herramienta $TC_DP6 especificado para CUT3DCCD no influye en el radio de la herramienta y por lo tanto tampoco en la corrección resultante.
  • Página 436 Correcciones de herramientas 7.5 Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) Corrección de radio 3D con CUT3DCC, contorno en la superficie de mecanizado Si CUT3DCC está activo con una fresa tórica, la trayectoria programada hace referencia a una fresa cilíndrica ficticia del mismo diámetro. En la figura siguiente se muestra el punto de referencia de la trayectoria resultante utilizando una fresa tórica.
  • Página 437: Orientación De Herramienta (Oric, Orid, Osof, Osc, Oss, Osse, Oris, Osd, Ost)

    Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Función Se entiende por orientación de la herramienta la alineación geométrica de la herramienta en el espacio.
  • Página 438 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Programar la orientación de la herramienta: Comando Descripción Orientación y movimiento interpolado paralelos ORIC: Orientación y movimiento interpolado sucesivos ORID: Sin alisado de la orientación OSOF: Orientación constante OSC:...
  • Página 439: Correcciones De Herramientas

    Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplos Ejemplo 1: ORIC Si entre las secuencias de desplazamiento N10 y N20 se han programado dos o más secuencias con cambios de orientación (p. ej. A2=... B2=... C2=...) y está activo ORIC, la secuencia circular insertada se dividirá...
  • Página 440 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplo 2: ORID Cuando ORID está activo, todas las secuencias entre las dos secuencias de desplazamiento se ejecutan al final de la primera secuencia de desplazamiento. La secuencia circular con orientación constante se ejecuta inmediatamente antes de la segunda secuencia de desplazamiento.
  • Página 441 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Ejemplo 3: Cambio de la orientación en una esquina interior Código del programa ORIC N10 X …Y… Z… G1 F500 N12 X …Y… Z… A2=… B2=… C2=… N15 X …Y…...
  • Página 442 Correcciones de herramientas 7.6 Orientación de herramienta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST) Si es necesario efectuar un cambio de orientación en esquinas exteriores, éste se puede realizar paralelamente a la interpolación o por separado con el movimiento interpolado. Con ORID se ejecutan primero las secuencias insertadas sin desplazamiento de trayectoria.
  • Página 443: Asignación Libre De Números D, Número De Filo

    Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Asignación libre de números D, número de filo 7.7.1 Asignación libre de números D, número de filo (dirección CE) Número D Los números D se pueden utilizar como números de corrección. Adicionalmente, se puede direccionar a través de la dirección CE el número del filo.
  • Página 444: Asignación Libre De Números D: Cambiar Nombre De Números D (Getdno, Setdno)

    Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Descripción =TRUE: Los números D han sido asignados de forma unívoca state para el rango comprobado. =FALSE: Se ha producido una colisión de números D, o la parametrización es inválida. A través de Tno1, Tno2 y Dno se transfieren los parámetros que han producido la colisión.
  • Página 445: Asignación Libre De Números D: Determinar El Número T Para El Número D Predeterminado (Getacttd)

    Correcciones de herramientas 7.7 Asignación libre de números D, número de filo Ejemplo: renombrar un número D Programación Comentarios $TC_DP2[1,2] = 120 $TC_DP3[1,2] = 5.5 $TC_DPCE[1,2] = 3 Número del filo CE N10 def int NºDantiguo, NºDnuevo = 17 N20 NºDantiguo = GETDNO(1,3) N30 SETDNO(1,3,NºDnuevo) De este modo, se asigna al filo CE=3 el nuevo valor D de 17.
  • Página 446: Asignación Libre De Números D: Fijación Como No Válidos De Los Números D (Dzero)

    Correcciones de herramientas 7.7 Asignación libre de números D, número de filo 7.7.5 Asignación libre de números D: Fijación como no válidos de los números D (DZERO) Función El comando DZERO sirve de refuerzo durante el Reset. Los registros de corrección marcados de esta manera ya no son comprobados por el comando CHKDNO.
  • Página 447: Cinemática Del Portaherramientas

    Correcciones de herramientas 7.8 Cinemática del portaherramientas Cinemática del portaherramientas Requisitos Un portaherramientas sólo puede orientar una herramienta en todas las direcciones posibles en el espacio si • existen dos ejes giratorios V • los ejes giratorios están situados en posición perpendicular entre ellos. •...
  • Página 448: Parámetros

    Correcciones de herramientas 7.8 Cinemática del portaherramientas Parámetros Función de las variables de sistema para portaherramientas orientables Denominación Componente x Componente y Componente z Vector de $TC_CARR1[m] $TC_CARR2[m] $TC_CARR3[m] corrección Vector de $TC_CARR4[m] $TC_CARR5[m] $TC_CARR6[m] corrección Eje giratorio $TC_CARR7[m] $TC_CARR8[m] $TC_CARR9[m] Eje giratorio $TC_CARR10[m]...
  • Página 449 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ampliaciones de las variables de sistema para portaherramientas orientables Usuario: Uso previsto por el usuario dentro de los ciclos de medida. $TC_CARR35[m] Nombre de eje 1 $TC_CARR36[m] Nombre de eje 2 $TC_CARR37[m] Identificación $TC_CARR38[m] $TC_CARR39[m] $TC_CARR40[m]...
  • Página 450 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ampliaciones de los parámetros Parámetros de los ejes giratorios Las variables de sistema se ampliaron con las entradas $TC_CARR24[m] a $TC_CARR33[m] y se describen como sigue: La corrección de los Modificación de la posición del eje giratorio v en la posición preferencial ejes giratorios v del portaherramientas orientable.
  • Página 451 Correcciones de herramientas 7.8 Cinemática del portaherramientas Ejemplo: El portaherramientas utilizado en el siguiente ejemplo se puede describir completamente con un giro alrededor del eje Y. Código del programa Comentarios N10 $TC_CARR8[1]=1 ; Definición de la componente Y del primer eje giratorio del portaherramientas 1.
  • Página 452 Correcciones de herramientas 7.8 Cinemática del portaherramientas Información adicional Cinemática simple Para máquinas con cinemática simple (tanto la herramienta como también la pieza se pueden girar), las variables de sistema se amplían con las entradas $TC_CARR18[m] a $TC_CARR18[m] y se describen como sigue: La mesa de herramientas giratoria, compuesta de: •...
  • Página 453: Corrección Longitudinal De Herramienta Para Portaherramientas Orientables (Tcarr, Tcoabs, Tcofr, Tcofrx, Tcofry, Tcofrz)

    Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, TCOFRX, TCOFRY, TCOFRZ) Función Cuando cambia la orientación espacial de la herramienta, también se modifican los componentes longitudinales de la misma.
  • Página 454 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Descripción Solicitar portaherramientas con el número "m" TCARR=[<m>]: Calcular las componentes longitudinales de la herramienta a partir de TCOABS: la orientación actual del portaherramientas. Determinar las componentes longitudinales de la herramienta a partir TCOFR: de la orientación del frame activo Portaherramientas orientable del frame activo cuya herramienta...
  • Página 455 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Nuevo cálculo de la corrección longitudinal de herramienta (TCOABS) al producirse un cambio de frame Para recalcular la corrección longitudinal de herramienta al producirse un cambio de frame, se deberá...
  • Página 456 Correcciones de herramientas 7.9 Corrección longitudinal de herramienta para portaherramientas orientables (TCARR, TCOABS, TCOFR, Nota En la transferencia de valores angulares a un ciclo estándar o de medida se deberá observar lo siguiente: ¡Los valores menores a la precisión de cálculo del CN se tienen que redondear a cero! La precisión de cálculo del CN para posiciones angulares está...
  • Página 457: Corrección De Longitud De Herramienta Online (Toffon, Toffof)

    Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Funcionamiento A través de la variable de sistema $AA_TOFF[<n>], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
  • Página 458: Ejemplo 1: Selección De La Corrección Longitudinal De Herramienta

    Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Ejemplos Ejemplo 1: Selección de la corrección longitudinal de herramienta Código del programa Comentarios DM21190 $MC_TOFF_MODE =1 ; Se posiciona en valores absolutos. DM21194 $MC_TOFF_VELO[0] =1000 DM21196 $MC_TOFF_VELO[1] =1000 DM21194 $MC_TOFF_VELO[2] =1000 DM21196 $MC_TOFF_ACCEL[0] =1 DM21196 $MC_TOFF_ACCEL[1] =1...
  • Página 459: Informaciones Adicionales

    Correcciones de herramientas 7.10 Corrección de longitud de herramienta online (TOFFON, TOFFOF) Informaciones adicionales Preparación de secuencias En la preparación de secuencias en el preprocesamiento se considera también la corrección de longitud de herramienta actual que se encuentra activa en la marcha principal. Para poder aprovechar al máximo las máximas velocidades de eje admisibles, es necesario detener la preparación de secuencias con una parada de decodificación previa STOPRE mientras se establece una corrección de herramienta.
  • Página 460: Modificación De Datos De Filos En Herramientas Giratorias (Cutmod)

    Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Funcionamiento Con la función "Modificación de datos de filos en herramientas giratorias", las condiciones geométricas que varían con el giro de herramientas (mayoritariamente herramientas giratorias, pero también brocas y fresas) en relación a la pieza mecanizada pueden tenerse en cuenta para la corrección de herramientas.
  • Página 461 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Descripción Comando para activar la función "Modificación de datos de filos en CUTMOD herramientas giratorias" Pueden asignarse los valores siguientes al comando CUTMOD: <Valor> La función está desactivada. Los valores suministrados por las variables del sistema $P_AD...
  • Página 462 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Ejemplo El siguiente ejemplo hace referencia a una herramienta con la posición de filo 3 y a un portaherramientas orientable que puede girar la herramienta alrededor del eje B. Los valores numéricos de los comentarios indican las posiciones de fin de secuencia respectivas en coordenadas de máquina (MKS) en el orden X, Y, Z.
  • Página 463 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Aclaraciones: En la secuencia N180 se selecciona en primer lugar la herramienta en CUTMOD=0 y en un portaherramientas orientable sin girar. Dado que todos los vectores offset del portaherramientas orientable son 0, se alcanza la posición que corresponde a la longitud de la herramienta indicada en $TC_DP3[1,1] y $TC_DP4[1,1].
  • Página 464 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Variables del sistema Se ofrecen las siguientes variables del sistema: Variables del sistema Descripción $P_CUTMOD_ANG / Suministra el ángulo (no redondeado) en el plano de mecanizado activo $AC_CUTMOD_ANG que se ha tomado para la modificación de los datos del filo (posición del filo, sentido de corte, ángulo de despulla y ángulo de soporte) en las...
  • Página 465 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Datos del filo modificados: Si hay un giro de herramienta activo, los datos modificados se pondrán a disposición en las variables del sistema siguientes: Variable de sistema Descripción $P_AD[2] Posición del filo...
  • Página 466 Correcciones de herramientas 7.11 Modificación de datos de filos en herramientas giratorias (CUTMOD) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 467: Comportamiento De Contorneado

    Comportamiento de contorneado Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Funcionamiento El eje esclavo se arrastra según la tangente por la trayectoria definida por los ejes maestros. De este modo, es posible ajustar una herramienta paralelamente al contorno. Mediante el ángulo programado en la instrucción TANGON, la herramienta puede aplicarse con relación a la tangente.
  • Página 468 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Sintaxis Definir seguimiento tangencial: TANG(<Feje>,<Leje1>,<Leje2>,<Factor de acoplamiento>,<KS>,<Opt>) Conectar control tangencial: TANGON(<Feje>,<Ángulo>,<Dist>,<Tolerancia angular>) Desactivar el control tangencial: TANGOF (<Feje>) Activar función "Insertar secuencia intermedia en las esquinas del contorno": TLIFT(<Feje>) La instrucción TLIFT se emite después de la asignación de ejes con TANG(…).
  • Página 469 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Activar función "Insertar secuencia intermedia en las TLIFT: esquinas del contorno" Borrar definición de un seguimiento tangencial TANGDEL: Eje esclavo: Eje giratorio adicional con seguimiento <Feje>: tangencial Ejes maestro: ejes de contorneo a partir de los cuales se <Leje1>,<Leje2>: determina la tangente para el seguimiento Factor de acoplamiento: relación entre la variación angular...
  • Página 470: Ejemplo 1: Definir Y Activar El Seguimiento Tangencial

    Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ejemplos Ejemplo 1: Definir y activar el seguimiento tangencial Código del programa Comentarios N10 TANG(C,X,Y,1,"B","P") ; Definición de un seguimiento tangencial: el eje giratorio C debe seguir a los ejes geométricos X e Y. N20 TANGON(C,90) ;...
  • Página 471 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Ejemplo 4: Seguimiento tangencial con optimización automática Y1 es eje geométrico 2. Código del programa Comentarios N80 G0 C0 N100 F=50000 N110 G1 X1000 Y500 N120 TRAORI N130 G642 ;...
  • Página 472 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Para ello debe limitarse el campo de trabajo del eje esclavo (G25, G26). La limitación del campo de trabajo debe estar activa (WALIMON) en el momento de la inversión de la trayectoria.
  • Página 473 Comportamiento de contorneado 8.1 Control tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL) Posibilidad de optimización Si está activada la optimización automática (<Opt>="P") y se han indicado para el eje esclavo los parámetros de recorrido de matado de esquinas (<Dist>) y de tolerancia angular (<Tolerancia angular>), en el seguimiento tangencial se redondean o alisan los saltos de velocidad del eje esclavo como consecuencia de saltos en el contorno del eje maestro.
  • Página 474: Variación Del Avance (Fnorm, Flin, Fcub, Fpo)

    Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Variación del avance (FNORM, FLIN, FCUB, FPO) Función Para poder flexibilizar la introducción de la ley de variación del avance, se ha ampliado la programación del mismo (siguiendo la norma DIN 66025) mediante leyes de variación lineal y cúbica. La ley de variación cúbica se puede programar directamente, o mediante un spline interpolatorio.
  • Página 475: Ejemplo: Diferentes Perfiles De Avance

    Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Ejemplo: Diferentes perfiles de avance En este ejemplo se puede ver la programación de los diferentes perfiles para el avance así como su representación gráfica. Código del programa Comentarios N1 F1000 FNORM G1 X8 G91 G64 ;...
  • Página 476 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) FNORM La dirección F describe el valor para avance constante según la norma DIN 66025. Más información al respecto se puede encontrar en el manual de programación “Fundamentos”. FLIN El avance varía de forma lineal a lo largo de la trayectoria desde el valor del avance actual hasta el valor F programado.
  • Página 477 Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) FCUB El avance varía de forma cúbica a lo largo de la trayectoria programada desde el valor inicial de avance hasta el valor final programado. El control numérico une mediante splines los valores de avance programados en la secuencias activas con FCUB.
  • Página 478: Limitaciones

    Comportamiento de contorneado 8.2 Variación del avance (FNORM, FLIN, FCUB, FPO) Limitaciones Independientemente de la variación del avance programado, son válidas las funciones para la programación de la evolución de la trayectoria. La variación de la velocidad programada es válida de forma absoluta independientemente de G90 o G91.
  • Página 479: Ejecución Del Programa Con Memoria De Pretratamiento (Stopfifo, Startfifo, Fifoctrl, Stopre)

    Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Función Dependiendo de su configuración, el control numérico dispone de una memoria (búfer) de pretratamiento (con decodificación previa) de una cierta capacidad.
  • Página 480 Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Sintaxis Tabla 8-1 Identificar el segmento de ejecución: STOPFIFO STARTFIFO Tabla 8-2 Control automático de la memoria de pretratamiento: FIFOCTRL Tabla 8-3 Parada de decodificación previa: STOPRE Nota Los comandos STOPFIFO, STARTFIFO, FIFOCTRL y STOPRE deben programarse en la...
  • Página 481: Ejemplo: Parar Decodificación Previa

    Comportamiento de contorneado 8.3 Ejecución del programa con memoria de pretratamiento (STOPFIFO, STARTFIFO, FIFOCTRL, STOPRE) Nota El llenado de la memoria de pretratamiento no se ejecuta o se interrumpe si el segmento de ejecución contiene comandos que obligan a un servicio sin respaldo de búfer (búsquedas de punto de referencia, funciones de medida...).
  • Página 482: Secciones De Programa Con Posibilidad De Interrupción Condicionada (Delayfston, Delayfstof)

    Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Función Las secciones de programa con posibilidad de interrupción condicionada se denominan áreas Stop-Delay. Dentro de determinadas secciones de programa no se debe parar ni modificar el avance.
  • Página 483 Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Selección de algunos sucesos de parada que producen, al menos, una parada de corta duración: Nombre del suceso Reacción Parámetros de interrupción RESET immediate NST: DB21,… DBX7.7 y DB11, … DBX20.7 PROG_END Alarma 16954 Prog.
  • Página 484: Ejemplo: Extracto Del Programa

    Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Ejemplo: Imbricación de áreas Stop-Delay en dos niveles de programa Código del programa Comentarios N10010 DELAYFSTON() ; Secuencias con N10xxx nivel de programa 1. N10020 R1 = R1 + 1 N10030 G4 F1 ;...
  • Página 485: Ventajas Del Área Stop-Delay

    Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Código del programa Comentarios N500 G33 Z0 X5 K3 N600 G0 X100 N700 DELAYFSTOF() N800 GOTOB MY_LOOP Detalles sobre la búsqueda de secuencias de tipo SERUPRO y avances en combinación con G331/G332 Avance en roscado con macho sin mandril de compensación ver: Bibliografía: Manual de funciones básicas;...
  • Página 486: Variables Del Sistema

    Comportamiento de contorneado 8.4 Secciones de programa con posibilidad de interrupción condicionada (DELAYFSTON, DELAYFSTOF) Los siguientes puntos regulan la coordinación de los comandos en lenguaje de programación DELAYFSTON y DELAYFSTOF con imbricaciones y el fin del subprograma: 1. Al final del subprograma en el cual se llamó a DELAYFSTON , se activa implícitamente DELAYFSTOF .
  • Página 487: Evitar Punto De Programa Para Serupro (Iptrlock, Iptrunlock)

    Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Función Para determinadas situaciones mecánicas complicadas en la máquina es necesario evitar la búsqueda de secuencia con SERUPRO. Con un puntero de interrupción programable existe una posibilidad de intervención, posicionándose en la "búsqueda en el punto de interrupción"...
  • Página 488 Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Ejemplo Imbricación de secciones de programa no aptas para la búsqueda en dos niveles de programa con IPTRUNLOCK implícito. El IPTRUNLOCK implícito en el subprograma 1 termina el área no apta para la búsqueda. Código del programa Comentarios N10010 IPTRLOCK()
  • Página 489: Reglas En Imbricaciones

    Comportamiento de contorneado 8.5 Evitar punto de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK) Reglas en imbricaciones Los siguientes puntos regulan la coordinación de las instrucciones de programación IPTRLOCK y IPTRUNLOCK con imbricaciones y el fin del subprograma: 1. Al final del subprograma en el cual se llamó a IPTRLOCK, se activa implícitamente IPTRUNLOCK.
  • Página 490: Rearranque En Contorno (Reposa, Reposl, Reposq, Reposqa, Reposh, Reposha, Disr, Dispr, Rmi, Rmb, Rme, Rmn)

    Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) Función Si el programa en curso se interrumpe durante su ejecución y se desplaza la herramienta - p. ej., debido a una rotura de herramienta o para efectuar una medición - es posible reposicionar en un punto seleccionable del contorno de forma controlada por el programa.
  • Página 491 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Descripción Trayecto de posicionado Posicionado en una recta con todos los ejes REPOSA Posicionado en una recta REPOSL Posicionado en un cuadrante de circunferencia con radio DISR REPOSQ DISR=…...
  • Página 492 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Ejemplo: Posicionado en una recta, REPOSA, REPOSL La herramienta se aproxima al punto de reposicionamiento siguiendo directamente una línea recta. Con REPOSA se desplazan automáticamente todos los ejes. REPOSL permite indicar los ejes a desplazar.
  • Página 493: Ejemplo: Aproximación En Cuadrante De Circunferencia, Reposq, Reposqa

    Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Ejemplo: Aproximación en cuadrante de circunferencia, REPOSQ, REPOSQA La herramienta se aproxima al punto de reposicionamiento siguiendo un cuadrante de radioDISR=..El control calcula automáticamente el punto intermedio requerido entre los puntos de arranque y reposicionamiento.
  • Página 494 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Definir punto de reposicionamiento (no para SERUPRO Aproximación con RMN) Con respecto a la secuencia de control numérico en la que se interrumpió la ejecución del programa, se puede elegir entre tres puntos de reposicionamiento: •...
  • Página 495: Serupro-Aproximación Con Rmn

    Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Signo DISPR Se evalúa el signo de DISPR . En caso de signo positivo, el comportamiento es como hasta ahora. En caso de signo negativo se vuelve a posicionar detrás del punto de la interrupción o en RMB detrás del punto inicial.
  • Página 496 Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Posicionado desde el punto de trayectoria más cercano RMN En el momento de interpretación de REPOSA, la secuencia de reposicionamiento después de una interrupción no se vuelve a iniciar por completo con RMN, sino que sólo se ejecuta el recorrido restante.
  • Página 497: Aproximación Con Nueva Herramienta

    Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Aproximación con nueva herramienta Si la ejecución del programa fue interrumpida por rotura de herramienta: La programación de un nuevo número D permite continuar el programa a partir del punto de reposicionamiento, utilizando los valores de corrección de herramienta modificados.
  • Página 498: Reposicionamiento En El Contorno

    Comportamiento de contorneado 8.6 Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, Reposicionamiento en el contorno El movimiento con el cual la herramienta se aproxima al contorno se puede programar. Las direcciones de los ejes a desplazar se definirán con el valor cero. Los comandos REPOSA, REPOSQA y REPOSHA permiten reposicionar automáticamente todos los ejes, sin necesidad de indicarlos.
  • Página 499: Influencia En El Guiado De Movimiento

    Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Influencia en el guiado de movimiento 8.7.1 Corrección porcentual de sacudidas (JERKLIM) Funcionamiento El comando CN JERKLIM permite reducir o aumentar el tirón máximo posible de un eje, ajustado por dato de máquina, con desplazamiento de trayectoria en partes críticas del programa.
  • Página 500: Corrección Porcentual De La Velocidad (Velolim)

    Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Ejemplo Código del programa Comentarios N60 JERKLIM[X]=75 ; El desplazamiento del carro en la dirección X debe acelerarse/retrasarse con solo un 75% del tirón permitido para el eje como máximo. 8.7.2 Corrección porcentual de la velocidad (VELOLIM) Funcionamiento...
  • Página 501 Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Significado Comando de corrección de la velocidad VELOLIM: Eje de máquina o cabezal cuyo valor límite de velocidad lineal o de <Eje/cabezal>: giro debe ajustarse. VELOLIM para cabezales Mediante dato de máquina (MD30455 $MA_MISC_FUNCTION_MASK, bit 6) puede ajustarse para la programación en el programa de pieza si la función VELOLIM debe actuar independientemente de si se está...
  • Página 502: Diagnóstico

    Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento Diagnóstico Diagnóstico de VELOLIM en modo Cabezal En el modo Cabezal puede detectarse si está activa una limitación de la velocidad de giro con VELOLIM (inferior al 100%) mediante la lectura de las variables de sistema $AC_SMAXVELO y $AC_SMAXVELO_INFO.
  • Página 503: Comportamiento De Contorneado

    Comportamiento de contorneado 8.7 Influencia en el guiado de movimiento 8.7.3 Ejemplo de programa para JERKLIM y VELOLIM El siguiente programa representa un ejemplo de aplicación para la limitación porcentual del tirón y de la velocidad: Código del programa Comentarios N1000 G0 X0 Y0 F10000 SOFT G64 N1100 G1 X20 RNDM=5 ACC[X]=20 ACC[Y]=30...
  • Página 504: Tolerancia De Orientación/Contorno Programable (Ctol, Otol, Atol)

    Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Función Con los comandos CTOL, OTOL y ATOL pueden adaptarse las tolerancias de ejecución definidas con datos de máquina y de operador para las funciones de compresor (COMPON, COMPCURV, COMPCAD), los tipos de matado de esquinas G642, G643, G645, OST y el alisado de la orientación ORISON en el programa CN.
  • Página 505: Limitaciones

    Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Comando para programar una tolerancia específica de eje ATOL ATOL es válido para: • todas las funciones de compresor • el alisado de la orientación ORISON • todos los tipos de matado de esquinas excepto G641, G644, OSD Nombre del eje para el que debe programarse una tolerancia de eje <Eje>: El valor de la tolerancia de eje es una indicación de longitud o una...
  • Página 506: Información Adicional

    Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) Información adicional Leer valores de tolerancia Para otros casos de aplicación o para el diagnóstico, las tolerancias válidas actualmente para las funciones de compresor (COMPON, COMPCURV, COMPCAD), los tipos de matado de esquinas G642, G643, G645, OST y el alisado de la orientación ORISON se pueden leer a través de variables de sistema independientemente del tipo de realización.
  • Página 507 Comportamiento de contorneado 8.8 Tolerancia de orientación/contorno programable (CTOL, OTOL, ATOL) • Sin la parada de decodificación previa en el programa de pieza mediante variantes de sistema: $P_CTOL Tolerancia de contorno programada $P_OTOL Tolerancia de orientación programada $PA_ATOL Tolerancia de eje programada Nota Si no están programados valores de tolerancia, las variables $P suministran el valor "-1".
  • Página 508: Tolerancia En Movimientos G0 (Stolf)

    Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Tolerancia en movimientos G0 (STOLF) Factor de tolerancia G0 Los movimientos G0 (desplazamiento en rápido, penetración), a diferencia del mecanizado de una pieza, pueden realizarse con mayor tolerancia. Esto tiene la ventaja de que los tiempos de retirada son más cortos para movimientos G0.
  • Página 509: Factor De Tolerancia G0 Programado

    Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Variables del sistema El factor de tolerancia G0 efectivo en el programa de pieza o en la secuencia IPO actual se puede leer mediante variables del sistema. • En acciones síncronas o con parada de decodificación previa en el programa de pieza, a través de la variable del sistema: $AC_STOLF Factor de tolerancia G0 activo...
  • Página 510 Comportamiento de contorneado 8.9 Tolerancia en movimientos G0 (STOLF) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 511: Acoplamientos De Ejes

    Acoplamientos de ejes Arrastre de ejes (TRAILON, TRAILOF) Función Cuando se desplaza un eje definido como maestro, los ejes arrastrados (= ejes esclavos) asignados al conjunto de ejes arrastrados se desplazan siguiendo los recorridos descritos por el eje maestro, teniendo en cuenta el factor de acoplamiento. El eje maestro y los esclavos o arrastrados componen un conjunto de ejes maestro-esclavos.
  • Página 512 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Descripción Comando de activación y definición de un conjunto de ejes TRAILON Eficacia: modal Parámetro 1: Nombre del eje arrastrado (esclavo) <Eje esclavo> Nota: un eje arrastrado puede actuar también como eje maestro para otros ejes arrastrados.
  • Página 513: Ejes Arrastrados

    Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Ejemplo La pieza se debe de mecanizar por las dos caras simultáneamente tal como indica la configuración de la figura. Para esto se definen 2 conjuntos de ejes maestro-esclavos. Código del programa Comentarios …...
  • Página 514 Acoplamientos de ejes 9.1 Arrastre de ejes (TRAILON, TRAILOF) Limitación de la dinámica La limitación de la dinámica depende del tipo de activación del conjunto de ejes: • Activación en el programa de pieza Si la activación se efectúa en el programa de pieza y todos los ejes maestros actúan como ejes de programa en el canal que se va a activar, durante el desplazamiento de los ejes maestros se tiene en cuenta la dinámica de todos los ejes arrastrados para no sobrecargar ninguno de estos ejes.
  • Página 515: Tablas De Levas (Ctab)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Tablas de levas (CTAB) Función Las tablas de levas sirven para programar relaciones de posición y velocidad entre dos ejes (eje maestro y esclavo). Las tablas de levas se definen en el programa de pieza. Aplicación Las tablas de levas sustituyen a los perfiles de levas mecánicos.
  • Página 516: Definición De Tablas De Levas (Ctabdef, Catbend)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.1 Definición de tablas de levas (CTABDEF, CATBEND) Función Una tabla de levas es un programa de pieza o una sección del programa de pieza que comienza con el comando CTABDEF y termina con CTABEND. Por medio de comandos de desplazamiento, en esta sección del programa de pieza se asignan a las diferentes posiciones del eje maestro posiciones unívocas del eje esclavo, las cuales sirven como puntos de apoyo para calcular una curva en forma de polinomio de 5.º...
  • Página 517: Periodicidad De La Tabla

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción Inicio de la definición de la tabla de levas CTABDEF( ) Fin de la definición de la tabla de levas CTABEND Eje cuyo desplazamiento debe calcularse mediante la tabla de levas <Eje esclavo>...
  • Página 518 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Código del programa Comentarios ENDIF … CTABEND Ejemplo 2: Definición de una tabla de levas no periódica Código del programa Comentarios N100 CTABDEF(Y,X,3,0) ; Inicio de la definición de una tabla de levas no periódica con el número 3.
  • Página 519 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplo 3: Definición de una tabla de levas periódica Definición de una tabla de levas periódica con el número 2, rango de valores maestros de 0 a 360, desplazamiento de eje arrastrado desde 0 hasta 45 y de regreso a 0: Código del programa Comentarios N10 DEF REAL DEPPOS...
  • Página 520 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Información adicional Valor inicial y final de la tabla de levas Como valor inicial para el comienzo de la zona de definición de la tabla de levas se toma la primera indicación correspondiente a posiciones de ejes coherentes (el primer comando de desplazamiento) dentro de la definición de la tabla.
  • Página 521 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Activación de ASPLINE, BSPLINE, CSPLINE Si dentro de una definición de tabla de levas CTABDEF ... CTABEND se activa un ASPLINE, BSPLINE o CSPLINE, debería programarse al menos un punto inicial antes de esta activación de spline.
  • Página 522: Comprobación De La Existencia De Una Tabla De Levas (Ctabexists)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Carga de tablas de levas mediante "Ejecución de externo" En la ejecución externa de tablas de levas, el tamaño del búfer de recarga (DRAM) debe seleccionarse a través de DM18360 $MN_MM_EXT_PROG_BUFFER_SIZE de modo que toda la definición de la tabla de levas pueda almacenarse simultáneamente en el búfer de recarga.
  • Página 523: Borrado De Tablas De Levas (Ctabdel)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.3 Borrado de tablas de levas (CTABDEL) Función Con la función CTABDEL se pueden borrar las tablas de levas. Nota Las tablas de levas que están activas en un acoplamiento de ejes no se pueden borrar. Sintaxis CTABDEL(<n>) CTABDEL(<n>,<m>)
  • Página 524: Bloqueo De Las Tablas De Levas Contra Borrado Y Sobrescritura (Ctablock, Ctabunlock)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.4 Bloqueo de las tablas de levas contra borrado y sobrescritura (CTABLOCK, CTABUNLOCK) Función Las tablas de levas pueden protegerse contra el borrado y la sobrescritura accidentales activando bloqueos. Los bloqueos activados pueden anularse en cualquier momento. Sintaxis Activar un bloqueo: CTABLOCK(<n>)
  • Página 525: Tablas De Levas: Determinación De Las Propiedades De La Tabla (Ctabid, Ctabislock, Ctabmemtyp, Ctabperiod)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Al bloquear/desbloquear una área de tablas de levas <m> CTABLOCK(<n>,<m>)/CTABUNLOCK(<n>,<m>), <m> indica el número de la última tabla de levas del área. ¡<m> debe ser mayor que <n>! Indicación de la ubicación (opcional) <Ubicación>...
  • Página 526 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Descripción Proporciona el número de tabla consignado en la memoria indicada CTABID como tabla de levas número <p>. Ejemplo: CTABID(1,"SRAM") proporciona el número de la primera tabla de levas en la memoria CN estática. En este caso, la primera tabla de levas se corresponde con la tabla con el número más alto.
  • Página 527: Lectura De Valores De Las Tablas De Levas (Ctabtsv, Ctabtev, Ctabtsp, Ctabtep, Ctabssv, Ctabsev, Ctab, Ctabinv, Ctabtmin, Ctabtmax)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.6 Lectura de valores de las tablas de levas (CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX) Funcionamiento En el programa de pieza pueden leerse los siguientes valores de las tablas de levas: •...
  • Página 528 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Leer el valor de eje esclavo en relación con el valor de eje maestro CTAB: indicado (<Valor maestro>) Leer el valor de eje maestro en relación con el valor de eje esclavo CTABINV: indicado (<Valor esclavo>) Calcular el valor mínimo del eje esclavo:...
  • Página 529 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Ejemplos Ejemplo 1: Cálculo de los valores de eje esclavo y maestro al principio y al final de la tabla de levas, así como del valor mínimo y máximo del eje esclavo en toda la zona de definición de la tabla de levas.
  • Página 530 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Código de programa Comentarios N140 X60 Y10 N150 X80 Y0 N160 CTABEND ; Fin de la definición de la tabla. N200 STARTPOS=CTABSSV(30.0,1,GRADIENT) ; Posición inicial Y en el 2.º segmento = 10 N210 ENDPOS=CTABSEV(30.0,1,GRADIENT) ;...
  • Página 531 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) CTAB en tablas de levas periódicas Si el <Valor maestro> indicado está fuera de la zona de definición, se evalúa el valor maestro Módulo de la zona de definición y se emite el valor esclavo correspondiente: Valor aproximado para CTABINV El comando CTABINV requiere un valor aproximado para el valor maestro esperado.
  • Página 532: Tablas De Levas: Comprobación Del Uso De Los Recursos (Ctabno, Ctabnomem, Ctabfno, Ctabsegid, Ctabseg, Ctabfseg, Ctabmseg, Ctabpolid, Ctabpol, Ctabfpol, Ctabmpol)

    Acoplamientos de ejes 9.2 Tablas de levas (CTAB) 9.2.7 Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) Función Estos comandos ofrecen al programador la posibilidad de obtener información actual sobre la ocupación de los recursos para tablas de levas, segmentos de tablas y polinomios.
  • Página 533 Acoplamientos de ejes 9.2 Tablas de levas (CTAB) Calcular el número máximo posible de polinomios de leva en la CTABMPOL <Ubicación> indicada Número (ID) de la tabla de levas <n> Indicación de la ubicación (opcional) <Ubicación> Memoria CN estática "SRAM" Memoria CN dinámica "DRAM"...
  • Página 534: Acoplamiento Entre Ejes De Valores Maestros (Leadon, Leadof)

    Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función En el acoplamiento entre ejes de valores maestros se desplazan sincrónicamente un eje maestro y un eje arrastrado.
  • Página 535 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Sintaxis LEADON(Feje,Leje,n) LEADOF(Feje,Leje) o desconexión sin indicar el eje maestro: LEADOF(Feje) El acoplamiento de valores maestros se puede activar y desactivar tanto desde el programa de piezas como también durante el desplazamiento de acciones síncronas (apartado "Acciones síncronas a desplazamientos").
  • Página 536: Comentarios

    Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acciones En las acciones síncronas se presentan, p. ej., las siguientes acciones: • Acoplamiento LEADON (eje arrastrado, eje maestro, número de tabla de levas) • Desacoplamiento, LEADOF (eje arrastrado, eje maestro) •...
  • Página 537 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Descripción Para el acoplamiento de valores maestros se requiere la sincronización de los ejes maestro y arrastrado. Esta sincronización sólo puede lograrse si, al activar dicho acoplamiento, el eje arrastrado se encuentra dentro de la zona de tolerancia del desarrollo de la curva calculado en la tabla de levas.
  • Página 538 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Acoplamiento de valores reales y de valores de consigna El acoplamiento de valores de consigna proporciona, en comparación con el de valores reales, un mejor sincronismo entre los ejes maestro y arrastrado, por lo que está ajustado de modo estándar.
  • Página 539 Acoplamientos de ejes 9.3 Acoplamiento entre ejes de valores maestros (LEADON, LEADOF) Crear valores maestros Los valores maestros se pueden generar opcionalmente con otros procedimientos programados. Los valores maestros generados de esta manera se escriben en la variable - $AA_LEAD_SP Valor maestro posición - $AA_LEAD_SV Valor maestro velocidad...
  • Página 540: Reductor Electrónico (Eg)

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) Reductor electrónico (EG) Funcionamiento Con la función “Reductor electrónico” es posible controlar el movimiento de un eje esclavo según una secuencia de desplazamiento lineal dependiente de hasta cinco ejes maestros. El factor de acoplamiento define las relaciones entre los ejes maestro y el eje esclavo para cada eje maestro.
  • Página 541: Valor: Significado

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) Descripción Definición de un reductor electrónico EGDEF Eje influido por los ejes maestro Eje arrastrado o esclavo Ejes que tienen influencia en el eje esclavo Eje maestro1 ,…, Eje maestro5 Tipo de acoplamiento Tipo de El tipo de acoplamiento no ha de ser igual para todos los ejes acoplamiento1...
  • Página 542: Activación Del Reductor Electrónico (Egon, Egonsyn, Egonsyne)

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) 9.4.2 Activación del reductor electrónico (EGON, EGONSYN, EGONSYNE) Función Para la activación de un conjunto de ejes EG existen 3 variantes. Sintaxis Variante 1: El conjunto de ejes EG se activa de manera selectiva sin sincronización con: EGON(FA,"Modo de cambio de secuencia",LA1,Z1,N1,LA2,Z2,N2,...,LA5,Z5,N5) Variante 2:...
  • Página 543 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Eje arrastrado o esclavo Pueden utilizarse los modos siguientes: Modo de cambio de secuencia El cambio de secuencia se lleva a cabo de "NOC" inmediato El cambio de secuencia se lleva a cabo con "FINE"...
  • Página 544: Información Adicional

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) Información adicional Descripción de las variantes de activación Variante 1: Las posiciones de los ejes maestro y del eje esclavo en el momento de la activación se memorizan como "posiciones síncronas". Las "posiciones síncronas" se pueden leer con las variables de sistema $AA_EG_SYN.
  • Página 545: Desactivación Del Reductor Electrónico (Egofs, Egofc)

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) Comportamiento del reductor electrónico con Power On, RESET, cambio del modo de operación, búsqueda • Tras Power On no hay ningún acoplamiento activo. • Los acoplamientos activos permanecen a pesar de RESET y cambio del modo de operación.
  • Página 546 Acoplamientos de ejes 9.4 Reductor electrónico (EG) Variante 2: Sintaxis Descripción Esta parametrización del EGOFS(Eje esclavo,Eje maestro1,…,Eje comando permite maestro5) selectivamente eliminar la influencia que ejercen los ejes maestro individuales sobre el movimiento del eje esclavo. Debe indicarse, por lo menos, un eje maestro. Se desconecta de forma intencionada la influencia de los ejes maestro sobre el eje esclavo.
  • Página 547: Borrar La Definición De Un Reductor Electrónico (Egdel)

    Acoplamientos de ejes 9.4 Reductor electrónico (EG) 9.4.4 Borrar la definición de un reductor electrónico (EGDEL) Función Un conjunto de ejes EG debe estar desactivado antes de que pueda borrarse su definición. Programación Sintaxis Descripción Se borra la definición de acoplamiento del conjunto de ejes. EGDEL(eje esclavo) Hasta alcanzar el número máximo de conjuntos de ejes activados simultáneamente pueden definirse nuevamente otros...
  • Página 548: Cabezal Síncrono

    Acoplamientos de ejes 9.5 Cabezal síncrono Cabezal síncrono Función En modo de cabezal síncrono siempre tenemos un cabezal maestro (CM) y un cabezal esclavo (CE). De esta forma se define el Par de cabezales síncronos. El cabezal esclavo sigue los movimientos del cabezal maestro desde el momento en que se activa un acoplamiento (modo síncrono) y atendiendo al tipo de acoplamiento definido mediante los parámetros.
  • Página 549: Cabezal Síncrono: Programación (Coupdef, Coupdel, Coupon, Couponc, Coupof, Coupofs, Coupres, Waitc)

    Acoplamientos de ejes 9.5 Cabezal síncrono 9.5.1 Cabezal síncrono: Programación (COUPDEF, COUPDEL, COUPON, COUPONC, COUPOF, COUPOFS, COUPRES, WAITC) Funcionamiento La función de cabezal síncrono permite el desplazamiento síncrono de dos cabezales (cabezal esclavo, FS, y cabezal maestro, LS), p. ej. para la transferencia al vuelo de la pieza. La función ofrece los siguientes modos: •...
  • Página 550 Acoplamientos de ejes 9.5 Cabezal síncrono Definiendo una relación de transformación distinta de 1 entre el cabezal maestro y el cabezal esclavo también se pueden mecanizar poliedros (torneado de polígonos). Sintaxis COUPDEF(<FS>,<LS>,<ÜFS>,<ÜLS>,<Cambio de secuencia>,<Tipo de acoplamiento>) COUPON(<FS>,<LS>,<POSFS>) COUPONC(<FS>,<LS>) COUPOF(<FS>,<LS>,<POSFS>,<POSLS>) COUPOFS(<FS>,<LS>) COUPOFS(<FS>,<LS>,<POSFS>) COUPRES(<FS>,<LS>) COUPDEL(<FS>,<LS>)
  • Página 551 Acoplamientos de ejes 9.5 Cabezal síncrono Desactivación de un acoplamiento con parada del cabezal esclavo. COUPOFS: Cambio de secuencia con la máxima rapidez con cambio de secuencia inmediato: COUPOFS(<S2>,<S1>) Cambio de secuencia tras sobrepasar la posición de desconexión: COUPOFS(<S2>,<S1>,<POSFS>) Puesta a cero de los parámetros de un acoplamiento a los DM y DO COUPRES: configurados Borrado de un acoplamiento definido por el usuario...
  • Página 552: Acoplamientos De Ejes

    Acoplamientos de ejes 9.5 Cabezal síncrono Ejemplos Ejemplo 1: Programación de cabezales maestro y esclavo Programación Comentarios Cabezal guía = Cabezal maestro = Cabezal 1 Cabezal esclavo = Cabezal 2 N05 M3 S3000 M2=4 S2=500 El cabezal maestro gira a 3000 rpm, el cabezal esclavo gira a 500 rpm.
  • Página 553 Acoplamientos de ejes 9.5 Cabezal síncrono Ejemplo 3: Ejemplos de la aplicación de un movimiento para la velocidad de giro diferencial 1. Activación del acoplamiento con la programación anterior del cabezal esclavo con COUPON Programación Comentarios ; Cabezal guía = Cabezal maestro = Cabezal 1 ;...
  • Página 554 Acoplamientos de ejes 9.5 Cabezal síncrono 4. Activación del acoplamiento con el cabezal esclavo parado con COUPONC Nota Modo de posicionamiento o de eje Si el cabezal esclavo se encuentra en el modo de posicionamiento o en el modo Eje antes del acoplamiento, se comporta del mismo modo con COUPON(<FS>,<LS>) que con COUPONC(<FS>,<LS>).
  • Página 555 Acoplamientos de ejes 9.5 Cabezal síncrono Relación de transformación ÜFS/ÜLS La relación de transformación se indica como relación de la velocidad de giro entre el cabezal esclavo (numerador) y el cabezal maestro (denominador). El numerador debe programarse. Si no se programa ningún denominador, éste será 1.0. Ejemplo: Cabezal esclavo S2 y cabezal maestro S1, relación de transformación = 1/4 = 0.25.
  • Página 556 Acoplamientos de ejes 9.5 Cabezal síncrono Activación del modo síncrono COUPON, POSFS • Activación del acoplamiento con cualquier ángulo de decalaje entre LS y FS: - COUPON(S2,S1) - COUPON(S2,S1,<POSFS>) - COUPON(S2) • Activación del acoplamiento con decalaje angular <POSFS> Para el acoplamiento con sincronización de posición en piezas perfiladas. <POSFS>...
  • Página 557 Acoplamientos de ejes 9.5 Cabezal síncrono Velocidad de giro diferencial con COUPONC Aplicación de un movimiento a la velocidad de giro diferencial Al activar un acoplamiento de cabezales síncronos con COUPONC se superpone la velocidad de giro del cabezal esclavo actualmente activa (M3 S... o M4 S...). Nota Habilitación de la superposición La superposición de la velocidad de giro de un cabezal (M3 S...
  • Página 558 Acoplamientos de ejes 9.5 Cabezal síncrono Comportamiento en cambio de secuencia programable WAITC WAITC permite predefinir el comportamiento en cambio de secuencia, p. ej. después de modificar parámetros de acoplamiento o procesos de posicionado, con diferentes condiciones de marcha síncrona (basta, fina, IPOSTOP). Si no se indican condiciones de marcha síncrona, se aplica el comportamiento en cambio de secuencia definido en COUPDEF.
  • Página 559 Acoplamientos de ejes 9.5 Cabezal síncrono Puesta a cero de los parámetros de acoplamiento COUPRES COUPRES se utiliza para activar los valores del acoplamiento parametrizados en los datos de máquina y del operador: • COUPRES(S2,S1) (indicando el cabezal maestro) • COUPRES(S2) (sin indicar el cabezal maestro) Variables del sistema Estado de acoplamiento actual del cabezal esclavo...
  • Página 560: Conjunto Maestro-Esclavo (Masldef, Masldel, Maslon, Maslof, Maslofs)

    Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Función El acoplamiento de maestro/esclavo antes de SW 6.4 permite el acoplamiento de los ejes esclavo a su eje maestro únicamente con los ejes afectados en estado parado. La ampliación del estado de SW 6,5 permite el acoplamiento y la separación de cabezales de velocidad de giro controlada en rotación y la configuración dinámica.
  • Página 561 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Ejemplos Ejemplo 1: Configuración dinámica de un acoplamiento maestro-esclavo Configuración dinámica de un acoplamiento de maestro/esclavo desde el programa de pieza. El eje relevante después de un giro del contenedor de ejes se tiene que convertir en eje maestro.
  • Página 562 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Ejemplo 3: Secuencia de acoplamiento Posición 3/Contenedor CT1 Para que, después del giro de contenedor, se pueda establecer el acoplamiento con otro cabezal, se tiene que separar primero el acoplamiento anterior, borrar la configuración y configurar el nuevo acoplamiento.
  • Página 563 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Información adicional Generalidades En el caso de los cabezales que se encuentran en el modo de control de MASLOF velocidad de giro, esta instrucción se ejecutará inmediatamente. Los cabezales esclavos que giran es este momento mantienen su velocidad de giro hasta que se programe una nueva velocidad de giro.
  • Página 564 Acoplamientos de ejes 9.6 Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 565: Acciones Síncronas A Desplazamiento

    Acciones síncronas a desplazamiento 10.1 Fundamentos Función Las acciones síncronas ofrecen la posibilidad de ejecutar acciones sincronizadas con las secuencias de mecanizado. El momento de ejecución de las acciones puede definirse mediante condiciones. Las condiciones se vigilan en la cadencia de interpolación. Por consiguiente, las acciones constituyen una reacción a sucesos de tiempo real;...
  • Página 566: Programación

    Acciones síncronas a desplazamiento 10.1 Fundamentos Programación Una acción síncrona va sola en una secuencia y actúa a partir de la siguiente secuencia ejecutable de una función de máquina (p. ej., desplazamiento con G0, G1, G2, G3). Las acciones síncronas se componen de hasta 5 elementos de mando con funciones diferentes: Sintaxis: DO <Acción1>...
  • Página 567: Ámbito De Validez Y Secuencia De Ejecución (Id, Ids)

    Acciones síncronas a desplazamiento 10.1 Fundamentos Coordinación de acciones síncronas/ciclos tecnológicos Para la coordinación de acciones síncronas/ciclos tecnológicos están disponibles los siguientes comandos: Comando Descripción Borrar acciones síncronas CANCEL(<n>) → Ver "Borrar acción síncrona" Bloquear acciones síncronas LOCK(<n>) Habilitar acciones síncronas UNLOCK(<n>) Poner a cero ciclo tecnológico RESET...
  • Página 568 Acciones síncronas a desplazamiento 10.1 Fundamentos Secuencia de ejecución Las acciones síncronas modales y estáticas se ejecutan en el orden definido por su número ID o IDS (ID=<n> o IDS=<n>) en el ciclo de interpolación. Las acciones síncronas vigentes secuencialmente (sin número ID) se procesan en el orden programado, tras la ejecución de las acciones síncronas modales.
  • Página 569: Comprobación Cíclica De La Condición (When, Whenever, From, Every)

    Acciones síncronas a desplazamiento 10.1 Fundamentos 10.1.2 Comprobación cíclica de la condición (WHEN, WHENEVER, FROM, EVERY) Función La comprobación cíclica de la condición de una acción síncrona se define mediante una palabra reservada. Si no hay programada ninguna palabra reservada, las acciones de la acción síncrona se ejecutan en cada ciclo IPO.
  • Página 570 Acciones síncronas a desplazamiento 10.1 Fundamentos Ejemplos Ejemplo 1: Sin palabra reservada Código del programa Comentarios DO $A_OUTA[1]=$AA_IN[X] ; Emisión de valor real a la salida analógica. Ejemplo 2: WHENEVER Código del programa Comentarios WHENEVER $AA_IM[X] > 10.5*SIN(45) DO … ;...
  • Página 571: Acciones (Do)

    Acciones síncronas a desplazamiento 10.1 Fundamentos Condiciones posibles • Comparación de variables de proceso principal (entradas/salidas analógicas/digitales, etc.) • Operación lógica de resultados de comparación • Cálculo de expresiones de tiempo real • Tiempo/distancia del inicio de secuencia • Distancia del fin de secuencia •...
  • Página 572: Operadores Para Condiciones Y Acciones

    Acciones síncronas a desplazamiento 10.2 Operadores para condiciones y acciones 10.2 Operadores para condiciones y acciones Comparaciones ?En las condiciones se pueden comparar (==, <>, <, >, <=, >=) variables o expresiones parciales. El resultado es siempre del tipo BOOL. Se admiten todos los operandos de comparación usuales.
  • Página 573: Expresiones De Tiempo Real

    Acciones síncronas a desplazamiento 10.2 Operadores para condiciones y acciones • Expresiones de tiempo real Programación Comentarios ID=1 WHENEVER ($AA_IM[Y]>30) AND Selección de una ventana de ($AA_IM[Y]<40) posicionamiento DO $AA_OVR[S1]=80 ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_META[1] Evaluar 2 señales lógicas ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) Emitir el resultado de una comparación •...
  • Página 574: 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.1 Variables del sistema Función Con ayuda de las variables de sistema se pueden escribir y leer datos del CN. Las variables de sistema se distinguen en variables de decodificación previa y variables de proceso principal.
  • Página 575: Tipos De Datos

    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 576: Conversión Implícita De Tipos

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.2 Conversión implícita de tipos Función En las asignaciones de valores y las transferencias de parámetros pueden asignarse o transferirse variables de tipos de datos diferentes. La conversión implícita de tipos activa una conversión interna de tipos de valores. Posibles conversiones de tipos a REAL BOOL...
  • Página 577: Ejemplos De Conversiones Implícitas De Tipos

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplos de conversiones implícitas de tipos Conversión de tipos de INTEGER a BOOL $AC_META[1]=561 ID=1 WHEN $A_IN[1] == TRUE DO $A_OUT[0]=$AC_META[1] Conversión de tipos de REAL a BOOL R401 = 100.542 WHEN $A_IN[0] == TRUE DO $A_OUT[2]=$R401 Conversión de tipos de BOOL a INTEGER...
  • Página 578: Características

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas A través del índice <x> se indica el bloque de datos (derechos de acceso), y a través del valor <Cantidad>, el número de GUD de acción síncrona del tipo de datos correspondiente (REAL, INT...).
  • Página 579: Comportamiento De Borrado

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Derechos de acceso Los derechos de acceso definidos en un fichero de definición GUD siguen siendo válidos y se refieren únicamente a las variables GUD definidas en dicho fichero. Comportamiento de borrado Si vuelve a activarse el contenido de un determinado fichero de definición GUD, se borra primero el antiguo bloque de datos GUD del sistema de ficheros activo.
  • Página 580: Ejemplo: Definición De Una Variable De Eje En El Programa Principal

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Descripción Definición de subprograma PROC Nombre de subprograma para reconocimiento Parámetro n PARn Inicialización del parámetro formal con un identificador de eje NO_AXIS por defecto Ejemplo: Definición de una variable de eje en el programa principal Código del programa DEF AXIS AXVAR UP( , AXVAR)
  • Página 581: Parámetro De Acciones Síncronas ($Ac_Param[N])

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.6 Parámetro de acciones síncronas ($AC_PARAM[n]) Función Los parámetros de acciones síncronas $AC_PARAM[n] se utilizan para efectuar cálculos y como memoria intermedia en las acciones síncronas. Estas variables pueden encontrarse en la memoria del sistema de ficheros activo o pasivo.
  • Página 582: 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 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 583: Lectura De Los Valores Dm Y Do En Preprocesamiento

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Lectura de los valores DM y DO en preprocesamiento Estos datos se direccionan desde la acción síncrona con el carácter $ y se evalúan en preprocesamiento. ID=2 WHENEVER $AA_IM[z]<$SA_OSCILL_REVERSE_POS2[Z]-6 DO $AA_OVR[X]=0 ;Aquí...
  • Página 584: 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 Temporizador específico de canal del tipo de datos REAL $AC_TIMER[n] Unidad en segundos...
  • Página 585: Variables Fifo ($Ac_Fifo1[N]

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas 10.3.10 Variables FIFO ($AC_FIFO1[n] ... $AC_FIFO10[n]) Función Para memorizar sucesiones de datos asociados se dispone de 10 variables FIFO (memoria cíclica). Tipo de datos: REAL Aplicación: • Medición cíclica •...
  • Página 586 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas Ejemplo: Memoria cíclica En un proceso productivo se utiliza una cinta transportadora para transportar productos de diferente longitud (a, b, c, d). Por consiguiente, en la cinta transportadora con la longitud de transporte se transportan simultáneamente, dependiendo de las respectivas longitudes, diferentes cantidades de productos.
  • Página 587: Información Acerca De 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 acerca de tipos de secuencia en el interpolador ($AC_BLOCKTYPE, $AC_BLOCKTYPEINFO, $AC_SPLITBLOCK) Funcionamiento Para acciones síncronas se dispone de las siguientes variables de sistema para obtener información sobre una secuencia actual en la marcha principal: •...
  • Página 588 Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas $AC_BLOCKTYPE $AC_BLOCKTYPEINFO Valor: Valor: no igual a 0 Significado: Secuencia Secuencia intermedia Actuador para la secuencia intermedia original Matado de esquinas con: G641 G642 G643 G644 Secuencia TLIFT con: movimiento lineal del eje tangencial y sin movimiento de retirada Movimiento no lineal del eje tangencial (polinomio) y...
  • Página 589: Ejemplo: Contaje De Secuencias De Matado De Esquinas

    Acciones síncronas a desplazamiento 10.3 Variables de proceso principal para acciones síncronas $AC_SPLITBLOCK Valor: Significado: Secuencia programada inalterada (una secuencia generada por el compresor se trata igualmente como secuencia programada) Existe una secuencia generada a nivel interno o una secuencia original acortada Existe la última secuencia en una cadena de secuencias generadas a nivel interno o secuencias originales acortadas Ejemplo: Contaje de secuencias de matado de esquinas...
  • Página 590: Acciones En Instrucciones Síncronas

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4 Acciones en instrucciones síncronas 10.4.1 Lista de las posibles acciones en acciones síncronas Las acciones de las acciones síncronas se componen de asignación de valores, llamadas de función o parámetro, palabras reservadas o ciclos tecnológicos. Es posible ejecutar acciones complejas mediante operadores.
  • Página 591 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción DO DELDTG Borrado de trayecto residual rápido sin parar decodificación previa FTCDEF(polin., LL, UL, coefic.) Definición de polinomios DO SYNFCT(polin., Output, Input) Activación de funciones síncronas: regulación AC DO FTOC Corrector de herramienta Online DO G70/G71/G700/G710...
  • Página 592: Emisión De Funciones Auxiliares

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Acción síncrona Descripción $AN_IPO_ACT_LOAD= tiempo de cálculo IPO actual $AN_IPO_MAX_LOAD= tiempo de cálculo IPO más largo $AN_IPO_MIN_LOAD= tiempo de cálculo IPO más corto $AN_IPO_LOAD_PERCENT= tiempo de cálculo IPO actual en relación con el ciclo IPO $AN_SYNC_ACT_LOAD= tiempo de cálculo actual para acción síncrona a través de todos los canales...
  • Página 593: Activar Bloqueo De Lectura (Rdisable)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Código del programa Comentarios WHEN $AA_IW[Q1]>5 DO M172 H510 ; Si el valor real del eje Q1 sobrepasa los 5 mm, deben emitirse las funciones auxiliares M172 y H510 al PLC. 10.4.3 Activar bloqueo de lectura (RDISABLE) Función...
  • Página 594: Limitaciones

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Limitaciones Efecto de RDISABLE con un cambio de eje Si RDISABLE actúa en una secuencia en la que también se ejecuta un cambio de eje, RDISABLE actúa también en la secuencia REPOSA generada por el cambio de eje. Programa de ejemplo: Código de programa N100 G0 G60 X300 Y300...
  • Página 595: Desactivar La Parada De Decodificación Previa (Stopreof)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.4 Desactivar la parada de decodificación previa (STOPREOF) Función En caso de parada de decodificación previa STOPRE programada explícitamente, o activada implícitamente por una acción síncrona activa, STOPREOF desactiva esta parada tras la próxima secuencia de mecanizado, tan pronto se haya cumplido la condición.
  • Página 596: Ejemplo Borrado De Trayecto Residual Rápido Trayectoria

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Sintaxis Borrado de trayecto residual para la trayectoria DO DELDTG Borrado de trayecto residual por eje DO DELDTG(eje1) DELDTG(eje2) ... Ejemplo Borrado de trayecto residual rápido trayectoria Código del programa Comentarios WHEN $A_IN[1]==1 DO DELDTG N100 G01 X100 Y100 F1000 Si está...
  • Página 597: 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 598: Ejemplo: Control De Potencia Del Láser

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: polinomio para sección recta Con el límite superior 1000, límite inferior -1000, sección de ordenadas a =$AA_IM[X] y pendiente 1, la definición del polinomio es: FCTDEF(1, -1000,1000,$AA_IM[X],1) Ejemplo: control de potencia del láser Una de las aplicaciones posibles de la definición de polinomios es el control de potencia del láser.
  • Página 599 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Código del programa Comentarios $AC_FCTLL[1]=0.2 Definición de los coeficientes del polinomio $AC_FCTUL[1]=0.5 $AC_FCT0[1]=0.35 $AC_FCT1[1]=1.5EX-5 STOPRE ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35 Modificar límite superior Online. ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW) en función de la velocidad de contorneado (consignada en $AC_VACTW) se efectúa el control de potencia del láser a...
  • Página 600: 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 601: Ejemplo: Regulación Adaptativa Ac (Aditiva)

    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 602: Ejemplo: Regulación Adaptativa Ac (Multiplicativa)

    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 603: 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) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función El cálculo integrador de los valores de distancia se realiza con comprobación del margen límite: $AA_OFF_MODE = 1 ATENCIÓN...
  • Página 604 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Subprograma "AON": Regulación de distancia CON Código del programa Comentarios PROC AON $AA_OFF_LIMIT[Z]=1 ; Definir valor límite. FCTDEF(1, -10, +10, 0, 0.6, 0.12) ; Definición de polinomio ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3]) ;...
  • Página 605 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Información adicional Decalaje de posición en el sistema de coordenadas básico La variable de sistema $AA_OFF[Eje] permite superponer un desplazamiento a cada eje del canal. Actúa como decalaje de posición en el sistema de coordenadas básico. El decalaje de posición así...
  • Página 606: 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 607 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejecutar la función de escritura continua modal del corrector de DO FTOC: herramienta online Parámetros: Número de la función polinómica <Función>: Tipo: Rango de 1 ... 3 valores: Nota: debe coincidir con lo indicado en FCTDEF. Variable de proceso principal para la cual ha de <Valor de ref.>: calcularse un valor de función a través de la...
  • Página 608 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Debe corregirse la longitud de la muela rectificadora activa que está en funcionamiento. Código del programa Comentarios FCTDEF(1,-1000,1000,-$AA_IW[V],1) ; Definir función. ID=1 DO FTOC(1,$AA_IW[V],3,1) ; Seleccionar corrección de herramienta Online: El valor real del eje V es el valor inicial del polinomio 1.
  • Página 609: Funcionamiento

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.10 Corrección longitudinal de herramienta Online ($AA_TOFF) Funcionamiento A través de la variable de sistema $AA_TOFF[ ], las longitudes de herramienta efectivas según las tres direcciones de herramienta se pueden superponer de forma tridimensional en tiempo real.
  • Página 610: Ejemplo 1: Activación De La Corrección Longitudinal De Herramienta

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplos Ejemplo 1: Activación de la corrección longitudinal de herramienta Código del programa Comentarios N10 TRAORI(1) ; Transformada activada. N20 TOFFON(Z) ; Activación de la corrección longitudinal de herramienta Online para la dirección de herramienta Z.
  • Página 611: Desplazamientos De Posicionado

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.11 Desplazamientos de posicionado Funcionamiento Desde las acciones síncronas es posible posicionar los ejes asíncronamente al programa de pieza. La programación de los ejes de posicionado desde acciones síncronas se recomienda para procesos cíclicos o controlados principalmente por sucesos.
  • Página 612: Posicionar Eje (Pos)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.12 Posicionar eje (POS) Función El desplazamiento de ejes de posicionado, al contrario que la programación desde el programa de pieza, no influye de ningún modo sobre la ejecución del programa de pieza. Sintaxis POS[Eje]=Valor Descripción...
  • Página 613 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo 2: El entorno del programa influye en el recorrido de posicionamiento del eje de posicionado (ninguna función G en la parte de la acción síncrona): Código del programa Comentarios N100 R1=0 N110 G0 X0 Z0 N120 WAITP(X) N130 ID=1 WHENEVER $R==1 DO POS[X]=10...
  • Página 614: 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) Función Con la función POSRANGE( ) se puede determinar si la posición teórica interpolada actual de un eje se encuentra en una ventana en una posición de referencia especificada. Los datos de posición pueden referirse a sistemas de coordenadas definibles.
  • Página 615: Arrancar/Parar Eje (Mov)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.14 Arrancar/parar eje (MOV) Función Con MOV[Eje] = valor se puede arrancar un eje de comando sin necesidad de indicar la posición final. El eje correspondiente se desplaza en el sentido programado hasta que se determine otro movimiento a través de una nueva orden de desplazamiento o de posicionado o se pare el eje con una orden de parada.
  • Página 616: 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) Función Para cambiar la herramienta, pueden solicitarse los ejes de comando correspondientes como acción de una acción síncrona con GET(eje). El tipo de eje asignado a este canal y el derecho de interpolación relacionado con él en este momento, puede solicitarse mediante la variable de sistema $AA_AXCHANGE_TYP.
  • Página 617 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Desarrollo del programa en el segundo canal: Código del programa Comentarios WHEN TRUE DO GET(Z) ;Llevar el eje Z al 2º canal WHENEVER($AA_TYP[Z]==0) DO RDISABLE ;Bloqueo de lectura mientras el eje Z se encuentre en otro ;canal N210 G4 F0.1 WHEN TRUE DO GET(Z)
  • Página 618: Ejecución

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo: intercambio de ejes en el ciclo tecnológico El eje U ($MA_AUTO_GET_TYPE=2) es conocido en el primer y en el segundo canal; actualmente, el canal 1 tiene el derecho de interpolación. En el canal 2 se inicia el siguiente ciclo tecnológico: Código del programa Comentarios...
  • Página 619 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Solicitar eje de otro canal con la acción GET Si, en el momento de la activación de la acción GET, otro canal tiene el derecho de escritura (derecho de interpolación) para el eje ($AA_AXCHANGE_TYP[<eje>] == 2), el eje se solicita mediante intercambio de ejes de este canal ($AA_AXCHANGE_TYP[<eje>]==6) y se asigna lo antes posible al canal solicitante.
  • Página 620: Avance Por Eje (Fa)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.16 Avance por eje (FA) Función El avance específico para ejes de comando es modalmente activo. Sintaxis FA[<Eje>]=<Valor> Ejemplo Código del programa Comentarios ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=990 Definir valor de avance fijo. Formar valor de avance a partir de variables de proceso principal: ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100 FA[U]=$AA_VACTM[W]+100...
  • Página 621: Coordinación De Ejes

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.18 Coordinación de ejes Función Normalmente, un eje se desplaza desde el programa de pieza o como eje de posicionado desde la acción síncrona. Si, no obstante, dicho eje se ha de desplazar alternadamente desde el programa de pieza, como eje de contorneado o de posicionado, y desde acciones síncronas, entonces se efectúa una transferencia coordinada entre ambos desplazamientos de eje.
  • Página 622: Poner Valor Real (Preseton)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.19 Poner valor real (PRESETON) Función Con la ejecución de PRESETON (eje, valor) no se modifica la posición actual del eje, se le asigna un nuevo valor. PRESETON es ejecutable desde acciones síncronas para: •...
  • Página 623: Anular La Habilitación Del Giro Del Contenedor De Ejes (Axctswec)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.20 Anular la habilitación del giro del contenedor de ejes (AXCTSWEC) Función El comando AXCTSWEC permite volver a anular una habilitación del giro del contenedor de ejes ya concedida. El comando dispara una parada de decodificación previa con reorganización (STOPRE).
  • Página 624: Ejemplo De Programa

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Ejemplo de programa: Código del programa Comentarios N100 Id=1 DO CTSWEC ; El ciclo tecnológico figura a continuación. ; init NEXT: N200 G0 X30 Z1 N210 G95 F.5 N220 M3 S1000 N230 G0 X25 N240 G1 Z-10 N250 G0 X30...
  • Página 625 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Limitaciones Utilización de un eje del contenedor antes de la llamada de AXCTSWEC Como el procesamiento del programa no se detiene con AXCTSWE, en la programación de la acción síncrona DO AXCTSWEC debe tenerse en cuenta lo siguiente: Ejemplo: Código del programa Comentarios...
  • Página 626: Movimientos De Cabezales

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.21 Movimientos de cabezales Función Desde las acciones síncronas es posible posicionar los cabezales de forma asíncrona al programa de pieza. Este tipo de programación es recomendable para operaciones o procesos cíclicos, controlados esencialmente por sucesos. Si desde varias acciones síncronas simultáneamente activas se emiten diversas órdenes para un cabezal, entonces se ejecuta la última emitida.
  • Página 627: Arrastre De Ejes (Trailon, Trailof)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.22 Arrastre de ejes (TRAILON, TRAILOF) Función Al activar el acoplamiento desde la acción síncrona puede estar en desplazamiento el eje maestro. En este caso, el eje esclavo se acelera hasta la velocidad nominal. La posición del eje maestro en el instante de sincronización de la velocidad constituye la posición de arranque para el arrastre.
  • Página 628: Ejemplo: Prevención De Conflictos Con Trailof

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplo Código del programa Comentarios $A_IN[1]==0 DO TRAILON(Y,V,1) ; Activar el 1.er conjunto maestro-esclavos cuando la entrada digital sea 1 $A_IN[2]==0 DO TRAILON(Z,W,-1) ; Activación del 2.º conjunto maestro-esclavos G0 Z10 ;...
  • Página 629: Acoplamiento De Valores Maestros (Leadon, Leadof)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.23 Acoplamiento de valores maestros (LEADON, LEADOF) Nota ¡Esta función no está disponible para SINUMERIK 828D! Función El acoplamiento entre ejes de valores maestros se puede programar sin limitación alguna en acciones síncronas. La modificación de una tabla de levas con un acoplamiento existente sin resincronización previa sólo es posible, de forma opcional, en acciones síncronas.
  • Página 630 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Liberar el acceso mediante acciones síncronas RELEASE La habilitación de un eje a acoplar para el acceso mediante acción síncrona implica la llamada previa de la función RELEASE del eje esclavo a acoplar. Ejemplo: RELEASE(XKAN) ID=1 every SR1==1 to LEADON(CACH,XKAN,1)
  • Página 631 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Código del programa Comentarios N100 R3=1500 ; Longitud de la pieza que debe tronzarse N200 R2=100000 R13=R2/300 N300 R4=100000 N400 R6=30 ; Posición inicial del eje Y N500 R1=1 ; Condición de arranque para eje de cinta N600 LEADOF(Y,X) ;...
  • Página 632: Medir (Meawa, Meac)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.24 Medir (MEAWA, MEAC) Función A diferencia de una aplicación en secuencias de desplazamiento del programa de pieza, la función de medición se puede activar y desactivar discrecionalmente desde acciones síncronas. Más información sobre la medición en Órdenes de desplazamiento especiales "Función de medida ampliada Sintaxis...
  • Página 633: Inicialización De Las Variables De Matriz (Set, Rep)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.25 Inicialización de las variables de matriz (SET, REP) Función En las acciones síncronas, las variables de matriz pueden inicializarse o describirse con determinados valores. Nota Sólo son posibles las variables que pueden describirse en las acciones síncronas. Con ello, no pueden inicializarse los datos de máquina.
  • Página 634: Definir/Borrar Metas De Espera (Setm, Clearm)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.26 Definir/borrar metas de espera (SETM, CLEARM) Función En acciones síncronas se pueden activar o borrar metas de espera para, p. ej., coordinar entre sí los canales. Sintaxis DO SETM(<Número de meta>) DO CLEARM(<Número de meta>) Descripción Comando para definir la meta de espera para el canal...
  • Página 635: Reacciones A Errores (Setal)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.27 Reacciones a errores (SETAL) Función Las reacciones a errores pueden programarse con acciones síncronas. Para ello se consultan variables de estado y se inician las acciones correspondientes. Reacciones posibles a estados de error: •...
  • Página 636: Desplazamiento A Tope Fijo (Fxs, Fxst, Fxsw, Focon, Focof)

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.28 Desplazamiento a tope fijo (FXS, FXST, FXSW, FOCON, FOCOF) Función Los comandos para la función "Desplazamiento a tope fijo" se programarán con los comandos de programa de pieza FXS, FXST y FXSW en acciones síncronas/ciclos tecnológicos.
  • Página 637 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Ejemplos Ejemplo 1: Desplazamiento a tope fijo (FXS), accionado mediante una acción síncrona Código del programa Comentarios Eje Y: ; Acciones síncronas estáticas Activar: N10 IDS=1 WHENEVER (($R1==1) AND $AA_FXS[y]==0)) D $R1=0 FXS[Y]=1 FXST[Y]=10 FA[Y]=200 POS[Y]=150 ;...
  • Página 638: Información Adicional

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Información adicional Selección múltiple Si debido a un error de programación se vuelve a activar la función tras la activación (FXS[<Eje>] = 1), se dispara la siguiente alarma: Alarma 20092 "Todavía está activa marcha a tope" Una programación que solicita o bien $AA_FXS[ ] o bien una marca propia (aquí...
  • Página 639: Determinación Del Ángulo De Tangente De Trayectoria En Acciones Síncronas

    Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas 10.4.29 Determinación del ángulo de tangente de trayectoria en acciones síncronas Función La variable de sistema legible en acciones síncronas $AC_TANEB (Tangent ANgel at End of Block) determina el ángulo entre la tangente de trayectoria en el punto final de la secuencia actual y la tangente de trayectoria en el punto inicial de la siguiente secuencia programada.
  • Página 640: 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 La corrección resultante se calcula como: $AA_OVR * $AA_PLC_OVR ó $AC_OVR * $AC_PLC_OVR 10.4.31 Evaluación de la utilización a través de tiempo necesario para las acciones síncronas Función En un ciclo de interpolación, el CN tiene que interpretar acciones síncronas, así como calcular movimientos, etc.
  • Página 641 Acciones síncronas a desplazamiento 10.4 Acciones en instrucciones síncronas Las variables de sistema contienen siempre los valores del ciclo IPO anterior Tiempo de cálculo IPO actual (incl. acciones síncronas de $AN_IPO_ACT_LOAD todos los canales) Tiempo de cálculo IPO más largo (incl. acciones síncronas $AN_IPO_MAX_LOAD de todos los canales) Tiempo de cálculo IPO más corto (incl.
  • Página 642: Ciclos Tecnológicos

    Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos 10.5 Ciclos tecnológicos Función Como acción en instrucciones síncronas se pueden activar programas que, no obstante, sólo pueden incluir funciones admisibles también como acciones en instrucciones síncronas. Los programas así configurados se denominan ciclos tecnológicos. Los ciclos tecnológicos se memorizan como subprogramas en el control numérico.
  • Página 643 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Ejecución Los ciclos tecnológicos se arrancan tan pronto se cumplan sus condiciones. Cada línea del ciclo tecnológico se ejecuta en un ciclo IPO independiente. Para los ejes de posicionado se precisan para ello varias cadencias IPO. Otras funciones se ejecutan en una cadencia. En el ciclo tecnológico se lleva a cabo de forma secuencial la ejecución de las secuencias.
  • Página 644 Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Programa de eje Eje_Y: Código del programa POS[Y]=10 FA[Y]=200 POS [Y] = -10 Programa de eje Eje_Z: Código de programa POS[Z]=90 FA[Z]=250 POS[Z]=-90 Ejemplo 2: Distintas secuencias de programa en el ciclo tecnológico Código de programa PROC CYCLE N10 DEF REAL VALOR=12.3...
  • Página 645: 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 las variables $P_TECCYCLE pueden dividirse los programas en programas de acción síncrona y programas de decodificación previa. De esta forma es posible ejecutar de forma alternativa secuencias o secuencias de programa cuya sintaxis es correcta también como ciclos de programa de pieza.
  • Página 646: 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. Los parámetros actuales también pueden estar formados por parámetros por defecto (ver "Inicialización de parámetros por defecto [Página 646]").
  • Página 647: 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 648: 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. Sintaxis ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X) Secuencia de ejecución Los ciclos tecnológicos son ejecutados consecutivamente (en cascada), de izquierda a derecha, según la programación arriba indicada.
  • Página 649: 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. Sintaxis IF <Condición> $R1=1 [ELSE] opcional $R1=0 ENDIF 10.5.8...
  • Página 650: Bloquear, Habilitar, Resetear (Lock, Unlock, Reset)

    Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Instrucciones de salto y destinos de salto El salto se efectúa en primer lugar hacia delante y, a GOTO continuación, hacia atrás Salto hacia delante GOTOF Salto hacia atrás GOTOB Meta de salto Label: Destino de salto a esta secuencia Número de secuencia...
  • Página 651: Bloqueo De Acciones Síncronas

    Acciones síncronas a desplazamiento 10.5 Ciclos tecnológicos Bloqueo de acciones síncronas Las acciones síncronas modales con los números ID <n> = 1 ... 64 pueden ser bloqueadas por el PLC. En este caso no se evalúa la condición correspondiente y se bloquea la ejecución de la función en el NCK.
  • Página 652: 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) Función Con el comando CANCEL puede interrumpirse (borrarse) una acción síncrona activa modalmente o estáticamente desde el programa de pieza. Si se interrumpe una acción síncrona, estando activo el desplazamiento de eje de posicionado por ella activado, se concluye dicho desplazamiento.
  • Página 653: Comportamiento De Control En Determinados Estados Operativos

    Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos 10.7 Comportamiento de control en determinados estados operativos POWER ON Con POWER ON no existen, en principio, acciones síncronas activas. Las acciones síncronas estáticas se pueden activar con un subprograma asíncrono (ASUP) activado desde el PLC.
  • Página 654: Búsqueda De Secuencia

    Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Fin del programa El fin del programa y la acción síncrona no se influyen mutuamente. Las acciones síncronas en curso se concluyen aunque haya finalizado el programa. Las acciones síncronas activadas en la secuencia M30 permanecen activas en dicha secuencia.
  • Página 655: Reposicionamiento (Repos)

    Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Reposicionamiento (REPOS) Después del reposicionamiento (REPOS) se vuelven a activar las acciones síncronas activas en la secuencia interrumpida. Tras el reposicionado REPOS, las acciones síncronas modales modificadas desde el subprograma asíncrono ya no están activas en la ejecución de la secuencia restante.
  • Página 656 Acciones síncronas a desplazamiento 10.7 Comportamiento de control en determinados estados operativos Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 657: Vaivén

    Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Función Un eje de vaivén u oscilación se desplaza alternativamente entre los dos puntos de inversión del sentido de movimiento 1 y 2 con un determinado avance hasta que se desactiva dicho tipo de movimiento (vaivén u oscilación).
  • Página 658: Vaivén Asíncrono (Os, Osp1, Osp2, Ost1, Ost2, Osctrl, Osnsc, Ose, Osb)

    Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Descripción Nombre del eje de vaivén <Eje> Activación/desactivación del vaivén Valor Activación del vaivén (Con) Desactivación del vaivén Definición de la posición del punto de inversión 1 OSP1 Definición de la posición del punto de inversión 2 OSP2...
  • Página 659 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL Indicación de las opciones de activación y desactivación Los valores optativos 0-3 codifican el comportamiento en los puntos de inversión durante la desactivación. Puede seleccionarse una de las variantes 0-3. El resto de ajustes pueden combinarse a voluntad con la variante seleccionada.
  • Página 660 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Definición de la posición inicial (en el WKS) hacia la que debe efectuarse la aproximación tras la activación del vaivén La aproximación a la posición inicial se realiza antes del punto de inversión 1. Si la posición inicial coincide con la posición de inversión 1, a continuación se realiza la aproximación a la posición de inversión 2.
  • Página 661: Información Adicional

    Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, Ejemplo 2: Vaivén con modificación online de la posición de inversión Los datos de operador necesarios para la definición del movimiento de vaivén asíncrono se pueden ajustar en el programa de pieza. Si los datos de operador se indican directamente en el programa de pieza, entonces las modificaciones son válidas ya durante el preprocesado.
  • Página 662 Vaivén 11.1 Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) Punto de inversión en vaivén A la hora de fijar los puntos de inversión del desplazamiento se deben de tener en cuenta los decalajes de origen actualmente activados: •...
  • Página 663: Vaivén Controlado Mediante Acciones Síncronas (Oscill)

    Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Funcionamiento En este tipo de vaivén solamente se permite realizar una penetración en los puntos de inversión o bien dentro del área definida para la inversión del sentido de desplazamiento. Según las necesidades, el movimiento de vaivén puede •...
  • Página 664 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Asignación de ejes, penetración OSCILL[<eje de vaivén>]=(<eje de penetración 1>,<eje de penetración 2>,<eje de penetración 3>) POSP[<eje de penetración>]=(<posición final>,<penetración parcial>,<modo>) Asignación de los ejes de penetración a los ejes para el vaivén OSCILL: Definición de las penetraciones parciales/total (ver cap.
  • Página 665: Parámetros Para El Vaivén

    Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 1. Parámetros para el vaivén Código del programa Comentarios DEF INT ii2 Definición de la variable para la zona de inversión 2. OSP1[Z]=10 OSP2[Z]=60 Definición de los puntos de inversión 1 y 2. OST1[Z]=0 OST2[Z]=0 Punto de inversión 1: parada exacta fina Punto de inversión 2: Parada precisa fina...
  • Página 666: Definición De Los Parámetros Para El Vaivén

    Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) 3. Iniciar vaivén Código del programa Comentarios OSCILL[Z]=(X) POSP[X]=(5,1,1) Iniciar los ejes El eje X se asigna al eje de vaivén Z como eje de ;penetración. El eje X debe desplazarse hasta la posición final 5 en pasos de Fin del programa Descripción...
  • Página 667: Definir Acciones Síncronas A Desplazamientos

    Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Definir penetraciones: POSP POSP[Eje de penetración] = (Pos. final, Longitud parcial, Modo) El comando POSP permite definir en el CN la siguiente información: • La penetración total (respecto a la posición final) •...
  • Página 668 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Para todas las acciones ejemplares anteriormente descritas se supone: • Punto de inversión 1 < punto de inversión 2 • Z = eje de vaivén • X = eje de penetración Nota Para explicaciones más detalladas, ver el capítulo Acciones síncronas a desplazamientos.
  • Página 669 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Parada del movimiento de vaivén en el punto de inversión El eje de vaivén se detiene en el punto de inversión y, simultáneamente, comienza el desplazamiento de penetración. El desplazamiento de vaivén continúa cuando haya finalizado completamente el desplazamiento de penetración.
  • Página 670 Vaivén 11.2 Vaivén controlado mediante acciones síncronas (OSCILL) Siguiente penetración parcial Cuando se ha finalizado la penetración, debe evitarse un arranque prematuro de la siguiente penetración parcial. Para ello se utiliza la marca específica de canal ($AC_MARKER[Index]) que se activa al final de la penetración parcial (trayecto residual ≡...
  • Página 671: Troquelado Y Punzonado

    Troquelado y punzonado 12.1 Activación, desactivación 12.1.1 Punzonado y troquelado activado o desactivado (SPOF, SON, PON, SONS, PONS, PDELAYON, PDELAYOF, PUNCHACC) Función Activación/desactivación del troquelado o el punzonado PON y SON permiten activar la función de troquelado o punzonado. SPOF finaliza todas las funciones específicas de troquelado y punzonado.
  • Página 672 Troquelado y punzonado 12.1 Activación, desactivación Nota Requisito: debe haberse definido mediante los datos de máquina un segundo par de E/S para las funciones de troquelado ( → ver datos del fabricante de la máquina). Sintaxis PON G... X... Y... Z... SON G...
  • Página 673: Ejemplo 1: Activación Del Punzonado

    Troquelado y punzonado 12.1 Activación, desactivación Ejemplos Ejemplo 1: Activación del punzonado Código de programa Comentarios N70 X50 SPOF ; Posicionamiento sin disparo de troquelado. N80 X100 SON ; Activación del punzonado, disparo de una carrera antes del movimiento (X = 50) y al acabar el movimiento programado (X = 100).
  • Página 674: Información Adicional

    Troquelado y punzonado 12.1 Activación, desactivación Información adicional Punzonado y troquelado controlados a nivel de servo (PONS/SONS) El troquelado y el punzonado controlados a nivel de servo no se pueden realizar simultáneamente en varios canales. PONS y SONS sólo pueden activarse en un canal a la vez. Aceleración dependiente del recorrido (PUNCHACC) Ejemplo: PUNCHACC(2,50,10,100)
  • Página 675: Ejemplo De Programación

    Troquelado y punzonado 12.1 Activación, desactivación Punzonado y troquelado en el sitio La activación del punzón se realiza sólo cuando la secuencia contenga información sobre el desplazamiento para los ejes de punzonado o troquelado (ejes del plano activo). Sin embargo, para disparar una carrera en el mismo sitio, debe programarse uno de los ejes de troquelado/punzonado con un recorrido 0.
  • Página 676: 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 Función Subdivisión en segmentos Con el punzonado o el troquelado activados, SPP y también SPN ocasionan una división del desplazamiento total programado para los ejes de trayectoria en una cantidad de segmentos de igual longitud (división equidistante de la trayectoria).
  • Página 677 Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 1 Los segmentos de punzonado programados deben dividirse automáticamente en segmentos de igual tamaño. Código del programa Comentarios N100 G90 X130 Y75 F60 SPOF Posicionar en el punto de inicio 1 N110 G91 Y125 SPP=4 SON Punzonado activado;...
  • Página 678 Troquelado y punzonado 12.2 División automática en segmentos Ejemplo 2 Para las filas de agujeros individuales debe realizarse una segmentación automática del trayecto. Para la división se indica respectivamente la longitud de segmento máxima (valor SPP). Código del programa Comentarios N100 G90 X75 Y75 F60 PON Posicionar en el punto inicial 1;...
  • Página 679: 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 680 Troquelado y punzonado 12.2 División automática en segmentos Número de segmentos SPN Con la función SPP se define el número de segmentos en los que se desea dividir la trayectoria programada. La longitud de los segmentos se calcula de forma automática. La función SPP es válida de forma secuencial, por lo cual se debe activar antes de troquelar o punzonar con PON o SON N.
  • Página 681: 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 682: Comportamiento Con Spn

    Troquelado y punzonado 12.2 División automática en segmentos 1. Eje individual sin división en segmentos El eje individual realiza su recorrido total en la primera secuencia generada. 2. División en segmentos diferente El comportamiento del eje individual depende de la interpolación de los ejes de contorneado: •...
  • Página 683: Rectificado

    Rectificado 13.1 Vigilancia de herramienta específica de rectificado desde el programa de pieza (TMON, TMOF) Funcionamiento El comando TMON se utiliza para activar la vigilancia de geometría y velocidad para muelas (herramientas tipo 400 - 499) desde el programa de pieza CN. La vigilancia permanece activa hasta que se desactiva desde el programa de pieza mediante el comando TMOF.
  • Página 684 Rectificado 13.1 Vigilancia de herramienta específica de rectificado desde el programa de pieza (TMON, TMOF) Información adicional Parámetros de herramienta específicos de rectificado Parámetros Significado tipo de datos $TC_TPG1 Nº de cabezal $TC_TPG2 Regla de concatenación Los parámetros se mantienen idénticos automáticamente para las caras izquierda y derecha de la muela.
  • Página 685: Funciones Adicionales

    Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Función AXNAME se utiliza, p. ej., para la creación de ciclos de validez general, cuando los nombres de los ejes se desconocen. AX se utiliza para la programación indirecta de ejes geométricos y síncronos. El identificador de eje se guarda en una variable del tipo AXIS o se suministra mediante un comando como AXNAME o SPI.
  • Página 686: Funciones De Eje (Axname, Ax, Spi, Axtospi, Isaxis, Axstring, Modaxval)

    Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Descripción Conversión de una cadena de caracteres en identificador de eje; la AXNAME cadena de caracteres debe estar constituida por un nombre de un eje válido. Identificador de eje variable Conversión de un número de cabezal en identificador de eje;...
  • Página 687 Funciones adicionales 14.1 Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) Ejemplo 2: AXSTRING En la programación con AXSTRING[SPI(n)] ya no se emite el índice del eje asignado al cabezal como número de cabezal, sino la cadena "Sn". Código del programa Comentarios AXSTRING[SPI(2)]...
  • Página 688: Ejes Geométricos Conmutables (Geoax)

    Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) 14.2 Ejes geométricos conmutables (GEOAX) Función Con la función "Ejes geométricos conmutables" se puede modificar el conjunto de ejes geométricos configurado mediante datos de máquina desde el programa de pieza. Así, un eje de canal definido como eje adicional síncrono puede sustituir a cualquier eje geométrico. Sintaxis GEOAX(<n>,<Eje de canal>,<n>,<Eje de canal>,<n>,<Eje de canal>) GEOAX()
  • Página 689 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Ejemplos Ejemplo 1: Activar dos ejes alternativamente como eje geométrico Un carro de herramienta se puede desplazar a través de los ejes de canal X1, Y1, Z1, Z2: Los ejes geométricos están configurados de tal manera que, tras la activación, primero es efectivo Z1 como 3.er eje geométrico con el nombre de eje geométrico "Z", que forma junto con X1 e Y1 el conjunto de ejes geométricos.
  • Página 690 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Código del programa Comentarios N10 GEOAX() ; La configuración básica de los ejes geométricos es efectiva. N20 G0 X0 Y0 Z0 U0 V0 W0 ; Todos los ejes en Rápido en la posición 0. N30 GEOAX(1,U,2,V,3,W) ;...
  • Página 691: Restricciones

    Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Restricciones • La conmutación de los ejes geométricos no es posible con: transformada activa interpolación spline activa corrección de radio de herramienta activa corrección fina de herramienta activa • Si el eje geométrico y el eje de canal tienen el mismo nombre, no es posible ningún cambio del correspondiente eje geométrico.
  • Página 692 Funciones adicionales 14.2 Ejes geométricos conmutables (GEOAX) Corrección longitudinal de herramienta Una corrección longitudinal de herramienta activa sigue siendo efectiva tras la operación de conmutación. Sin embargo, para los ejes geométricos nuevos o cambiados de posición vale como aún no aplicada. En el primer comando de movimiento para estos ejes geométricos, el trayecto resultante se compone por lo tanto de la suma de la corrección longitudinal de herramienta y del trayecto programado.
  • Página 693: Contenedor De Ejes (Axctswe, Axctswed, Axctswec)

    Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Función En máquinas cíclicas giratorias y multihusillo, los ejes que portan la pieza se mueven desde una unidad de mecanizado hasta la siguiente. Si las unidades de mecanizado están subordinadas a diferentes canales, en caso de cambio de estación o de posición, los ejes que llevan la pieza deben ser reasignados dinámicamente al correspondiente canal.
  • Página 694 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Descripción Solicitud para girar un contenedor de ejes AXCTSWE: El procesamiento del programa no se detiene con AXCTSWE. Cuando el control haya recibido las señales de habilitación de todos los canales para los ejes del contenedor, se lleva a cabo el giro de contenedor con el paso específico de contenedor consignado en el DO41700 $SN_AXCT_SWWIDTH[<Número de contenedor>].
  • Página 695: Limitaciones

    Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Limitaciones Utilización de un eje del contenedor antes de la llamada de AXCTSWEC Como el procesamiento del programa no se detiene con AXCTSWE, en la programación de la acción síncrona DO AXCTSWEC debe tenerse en cuenta lo siguiente: Ejemplo: Código del programa Comentarios...
  • Página 696 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Los contenedores de ejes con ejes de enlace (link) son un recurso de orden supraordenado a la NCU (NCU global) que es coordinado por el control. Son posibles contenedores de ejes en los que se administren exclusivamente ejes locales.
  • Página 697 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) AXCTSWED( ) El comando AXCTSWED sirve para simplificar la puesta en marcha del programa de pieza o acción síncrona. El contenedor de ejes gira justo al ejecutarse el comando AXCTSWED. No son necesarias las habitaciones de los demás canales que tengan ejes en este contenedor de ejes.
  • Página 698 Funciones adicionales 14.3 Contenedor de ejes (AXCTSWE, AXCTSWED, AXCTSWEC) Variable del sistema Tipo Descripción $AN_AXCTAS[<Contenedor de ejes>] Número de puestos (slots) por los que ha pasado actualmente el contenedor de ejes. Valor de inicialización tras POWER ON: 0 Rango de valores: 0 ...
  • Página 699: Esperar A Posición De Eje Válida (Waitenc)

    Funciones adicionales 14.4 Esperar a posición de eje válida (WAITENC) 14.4 Esperar a posición de eje válida (WAITENC) Funcionamiento Con el comando de lenguaje WAITENC se puede esperar en el programa CN hasta que estén disponibles posiciones de eje sincronizadas o restauradas para los ejes configurados con MD34800 $MA_WAIT_ENC_VALID = 1.
  • Página 700 Funciones adicionales 14.4 Esperar a posición de eje válida (WAITENC) Ejemplo de aplicación:retirada de herramienta tras POWER OFF con transformada de orientación Se ha interrumpido un mecanizado con orientación de herramienta debido a un fallo de la alimentación. Al volver a arrancar se llamará al programa de usuario controlado por sucesos .../ _N_CMA_DIR/_N_PROG_EVENT_SPF.
  • Página 701: Comprobar El Repertorio Del Lenguaje Cn Disponible (Stringis)

    Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Funcionamiento La función STRINGIS(...) permite comprobar si la cadena indicada está disponible como elemento del repertorio actual del lenguaje de programación CN. Definición INT STRINGIS(STRING <Nombre>) Sintaxis...
  • Página 702 1) En determinadas circunstancias, en función del control solo se conoce un subconjunto de los comandos de lenguaje CN de Siemens, p. ej. SINUMERIK 802D sl. En estos controles, para las cadenas que son en principio comandos de lenguaje CN de Siemens, se devuelve el valor 0. Este comportamiento puede modificarse con MD10711 $MN_NC_LANGUAGE_CONFIGURATION.
  • Página 703 Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) Ejemplos En los ejemplos siguientes se supone que los elementos de programación CN indicados como cadena, si no se indica especialmente, pueden programarse en principio en el control. 1. La cadena "T" está definida como función auxiliar: 400 == STRINGIS("T") 000 == STRINGIS ("T3") 2.
  • Página 704 Funciones adicionales 14.5 Comprobar el repertorio del lenguaje CN disponible (STRINGIS) 13.La cadena "MYVAR" está definida como variable LUD: 211 == STRINGIS("MYVAR") 14.La cadena "XYZ" no es un comando, variable GUD, nombre de macro ni nombre de ciclo conocido en el NCK: 000 == STRINGIS("XYZ") Gestión de almacén de herramientas Si no está...
  • Página 705: Leer Llamada De Función Isvar Y Datos De Máquina Con Índice Array

    Funciones adicionales 14.6 Leer llamada de función ISVAR y datos de máquina con índice Array 14.6 Leer llamada de función ISVAR y datos de máquina con índice Array Función El comando ISVAR es una función en el sentido del lenguaje CN con un: •...
  • Página 706: Ejemplo: Llamada De Función Isvar

    Funciones adicionales 14.6 Leer llamada de función ISVAR y datos de máquina con índice Array Ejemplo: Llamada de función ISVAR Código del programa Comentarios DEF INT VAR1 DEF BOOL IS_VAR=FALSE ; El parámetro de transferencia es una variable general N10 IS_VAR=ISVAR("VAR1") ;...
  • Página 707: Aprendizaje De Características De Compensación (Qeclrnon, Qeclrnof)

    Funciones adicionales 14.7 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) 14.7 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) Función La compensación del error de cuadrante (QFK) reduce errores en el contorno generados por efectos mecánicos no lineales (p. ej., rozamiento, juego) o torsión. Basados en una red neuronal, los valores óptimos de compensación los puede adaptar el control numérico durante una fase de aprendizaje que permita determinar la característica de compensación de forma automática.
  • Página 708 Funciones adicionales 14.7 Aprendizaje de características de compensación (QECLRNON, QECLRNOF) Descripción Activar función "Aprendizaje compensación de errores de QECLRNON (Eje.1,…4) cuadrante" Desactivar función "Aprendizaje compensación de errores de QECLRNO cuadrante" Ciclo de aprendizaje QECLRN.SPF Programa CN de muestra para la ocupación de las variables QECDAT.MPF del sistema y para la parametrización del ciclo de aprendizaje Programa CN de muestra para test de circularidad...
  • Página 709: Llamar Interactivamente La Ventana Del Programa De Pieza (Mmc)

    Funciones adicionales 14.8 Llamar interactivamente la ventana del programa de pieza (MMC) 14.8 Llamar interactivamente la ventana del programa de pieza (MMC) Función A través del comando MMC se pueden mostrar desde el programa de pieza en el HMI ventanas de diálogo (pantallas de diálogo) definidas por el usuario. El aspecto de las ventanas de diálogo es definido a través de una configuración puramente textual (fichero COM en el directorio de ciclos);...
  • Página 710: Tiempo De Ejecución De Programa/Contador De Piezas

    Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.1 Tiempo de ejecución de programa/contador de piezas (lista) Para ayudar al operador de máquinas herramienta, se proporciona información sobre el tiempo de ejecución del programa y la cantidad de piezas. Esta información puede procesarse como variables del sistema en el programa CN o PLC.
  • Página 711: Tiempo De Ejecución Del Programa

    Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.2 Tiempo de ejecución del programa Función La función "Tiempo de ejecución del programa" proporciona temporizadores internos de CN para la vigilancia de procesos tecnológicos que pueden leerse mediante variables del sistema específicas de canal y de CN en el programa de pieza y en acciones síncronas.
  • Página 712 Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Variable de sistema Descripción Actividad $AC_ACT_PROG_NET_TIME Tiempo de ejecución neto actual en segundos del • siempre activo programa CN actual • sólo modo de operación Se resetea automáticamente a "0" con el inicio de un AUTOMÁTICO programa CN.
  • Página 713 Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Nota Fabricante de la máquina La conexión de los temporizadores activables se realiza mediante el dato de máquina MD27860 $MC_PROCESSTIMER_MODE. El comportamiento de las mediciones de tiempo activas en ciertas funciones (p. ej. GOTOS, corrección = 0%, avance de recorrido de prueba activo, test de programa, ASUP, PROG_EVENT…) se configura mediante los datos de máquina MD27850 $MC_PROG_NET_TIMER_MODE y MD27860 $MC_PROCESSTIMER_MODE.
  • Página 714 Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas Ejemplos Ejemplo 1: Medir la duración de "mySubProgrammA" Código del programa N50 DO $AC_PROG_NET_TIME_TRIGGER=2 N60 FOR ii= 0 TO 300 N70 mySubProgrammA N80 DO $AC_PROG_NET_TIME_TRIGGER=1 N95 ENDFOR N97 mySubProgrammB N98 M30 Cuando el programa ha procesado la línea N80, en $AC_OLD_PROG_NET_TIME aparece el tiempo de ejecución neto de "mySubProgrammA".
  • Página 715: Contador De Piezas

    Funciones adicionales 14.9 Tiempo de ejecución de programa/contador de piezas 14.9.3 Contador de piezas Función La función "Contador de piezas" ofrece diversos contadores que pueden utilizarse, sobre todo, para contar piezas dentro del control. Los contadores existen como variables de sistema específicas del canal con acceso de escritura y lectura, en la gama de valores de 0 a 999 999 999.
  • Página 716: Salida A Un Equipo/Fichero Externo (Extopen, Write, Extclose)

    Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Función Esta función permite escribir datos de un programa de pieza en un equipo/fichero externo, p. ej. para registrar datos de producción o para controlar grupos complementarios en un control.
  • Página 717 Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Descripción Comando para abrir un equipo/fichero externo EXTOPEN: <Error>: Parámetro 1: Variable para la devolución del valor erróneo Con ayuda del valor de error puede evaluarse en el programa si la operación se ha realizado correctamente y, en consecuencia, continuar el programa.
  • Página 718: Los Nombres Lógicos De Equipo "/Dev/Ext/1...9" Y "/ Dev/Cyc/1...2" Pueden, En Cada Configuración

    Están definidos los siguientes nombres lógicos del equipo: Tarjeta CompactFlash local (predefinida) "LOCAL_DRI VE": Indicación de unidad reservada para el uso en "CYC_DRIVE ciclos de SIEMENS (predefinida) ": Unidades de red disponibles "/dev/ext/ Nota: 1",... Configuración necesaria en el fichero extdev.ini.
  • Página 719 Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Tipo: STRING Valores: "SYN": Escritura sincrónica La ejecución del programa se detiene hasta que haya finalizado el proceso de escritura. Evaluando las variables de error del comando WRITE se puede comprobar si la escritura sincrónica ha finalizado correctamente.
  • Página 720 Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Nota: Este parámetro no permite sobrescribir el modo de escritura configurado en el fichero extdev.ini. En caso de conflicto, la llamada EXTOPEN se confirma con un error. Comando para escribir los datos de salida WRITE: Descripción, ver "Escribir fichero (WRITE) [Página 140]".
  • Página 721: Información Adicional

    Funciones adicionales 14.10 Salida a un equipo/fichero externo (EXTOPEN, WRITE, EXTCLOSE) Información adicional Influencia sobre el modo de contorneado Cada uno de los comandos EXTOPEN, WRITE y EXTCLOSE dispara una parada de decodificación previa e interrumpe, por lo tanto, el modo de contorneado. Comportamiento en la búsqueda de secuencia Durante la "Búsqueda de secuencia con cálculo"...
  • Página 722 = Overwrite, "A" = Append) con el dato LOCAL_DRIVE_FILE_MODE. El valor estándar es "A". Nota En el directorio /siemens/sinumerik/nck se ofrece un modelo de fichero de configuración extdev.ini. Nota Las modificaciones en el fichero extdev.ini no surten efecto hasta que se efectúa un reinicio/ arranque del NCK.
  • Página 723 ; … ; SINUMERIK 828 solamente (USB) ; /dev/ext/9 = "usb, / [ , O]" ; por defecto: Número de partición = 1 ; SIEMENS solamente ; /dev/cyc/1= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A" ; /dev/cyc/2= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/mydir, /, A" LOCAL_DRIVE_MAX_FILESIZE = 50000 LOCAL_DRIVE_FILE_MODE = "O"...
  • Página 724 A través de todos los canales CN, cada vez puede haber abiertos 10 equipos de salida como máximo. Además, aún hay dos entradas reservadas para los ciclos de Siemens. Para estos equipos pueden estar activas como máximo 5 tareas a la vez.
  • Página 725: Alarmas (Setal)

    El rango de alarmas válido es de 60000 a 69999; el rango desde alarma>: 60000 a 64999 está reservado para las alarmas de los ciclos de SIEMENS, mientras que el rango de 65000 a 69999 queda a disposición del usuario. Durante la programación de alarmas de ciclos de usuario se puede <Cadena de...
  • Página 726 Funciones adicionales 14.11 Alarmas (SETAL) Nota Los textos de alarma deben configurarse en la interfaz de usuario. Nota Si una alarma debe emitirse en el idioma activo en la interfaz de usuario, el usuario necesitará información sobre el idioma ajustado actualmente en el HMI. Esta información se puede consultar en el programa de pieza y en acciones síncronas, a través de la variable de sistema $AN_LANGUAGE_ON_HMI (ver "Idioma actual del HMI [Página 908]").
  • Página 727: Parada Y Retirada Ampliada Independiente Del Accionamiento (Esr)

    Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12.1 Configurar la parada independiente del accionamiento (ESRS) Función La función ESRS(...) permite configurar los parámetros de accionamiento para la "parada" de la función ESR independiente del accionamiento.
  • Página 728: Configurar La Retirada Independiente Del Accionamiento (Esrr)

    Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) 14.12.2 Configurar la retirada independiente del accionamiento (ESRR) Función La función ESRR(...) permite configurar los parámetros de accionamiento para la "retirada" de la función ESR independiente del accionamiento. Sintaxis ESRR(<Eje_1>,<Trayecto de retirada_1>,<Velocidad de retirada_1>[,...,<Eje_n>,<Trayecto de retirada_n>,<Velocidad de retirada_n>])
  • Página 729 Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) La velocidad de retirada se convierte a una duración para el <Velocidad accionamiento. El valor se escribe en el parámetro de de retirada_1>, accionamiento p0892 (temporización) [s] para el eje indicado: ..., p0892 = <Trayecto de retirada_n>/<Velocidad de retirada_n>...
  • Página 730 Funciones adicionales 14.12 Parada y retirada ampliada independiente del accionamiento (ESR) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 731: Programas De Desbaste Propios

    Programas de desbaste propios 15.1 Funciones de apoyo para el desbaste Funciones Para el desbaste se ofrecen ciclos de ejecución terminados. Además tiene la posibilidad de crear programas de desbaste propios con las funciones indicadas a continuación: • Creación de tabla para el contorno (CONTPRON) •...
  • Página 732: Creación De Tabla Para El Contorno (Contpron)

    Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) 15.2 Creación de tabla para el contorno (CONTPRON) Función El comando CONTPRON activa la preparación del contorno. Las secuencias CN que se van a llamar a continuación no se ejecutan, sino que se dividen en desplazamientos individuales y se almacenan en la tabla para el contorno.
  • Página 733 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Ejemplo 1 Creación de una tabla para el contorno con: • nombres "KTAB", • 30 elementos de contorno como máximo (círculos, rectas), • una variable para el número de elementos de destalonado presentes, •...
  • Página 734 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Tabla para el contorno KTAB: Index Columna Línea (10) 82.40535663 -1111 104.0362435 146.3099325 116.5650512 Explicación del contenido de las columnas: Puntero en el siguiente elemento de contorno (en el número de línea del mismo) Puntero en el elemento de contorno anterior Codificación del modo de contorno para el movimiento...
  • Página 735 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Ejemplo 2 Creación de una tabla para el contorno con • nombres KTAB, • 92 elementos de contorno como máximo (círculos, rectas), • Modo de operación: torneado longitudinal, mecanizado exterior, •...
  • Página 736 Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) Tabla para el contorno KTAB: Tras finalizar la preparación del contorno, éste se encuentra disponible en ambos sentidos. Index Columna Línea (10) -1111 -1111 Explicación del contenido de las columnas y de las notas de las filas 0, 1, 6, 8, 83, 85 y 91 Son válidas las explicaciones del contenido de las columnas citadas en el ejemplo 1.
  • Página 737: Información Adicional

    Programas de desbaste propios 15.2 Creación de tabla para el contorno (CONTPRON) En cada caso una vez dentro de los elementos de contorno hacia atrás: 7) El. posterior: Extremo de contorno (hacia atrás) 8) El. anterior: Comienzo de contorno (hacia atrás) Siempre en la última línea de tabla: 9) El.
  • Página 738: Creación De Tabla Para El Contorno Codificada (Contdcon)

    Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) 15.3 Creación de tabla para el contorno codificada (CONTDCON) Función Cuando la preparación del contorno se activa con CONTDCON, las secuencias CN siguientes se almacenan de forma ventajosa para la memoria en una tabla para el contorno de 6 columnas.
  • Página 739 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Ejemplo Creación de una tabla para el contorno con: • nombres "KTAB", • Elementos de contorno (círculos, rectas) • Modo de operación: Rotación • Dirección de mecanizado: Adelante Programa CN: Código del programa Comentarios...
  • Página 740 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Tabla para el contorno KTAB: Índice de columna Índice de Modo de Punto final, Punto final, Centro, Centro, Avance líneas contorno abscisa ordenada abscisa ordenada 11031 111031 11031 11032 11031...
  • Página 741 Programas de desbaste propios 15.3 Creación de tabla para el contorno codificada (CONTDCON) Información adicional Órdenes de desplazamiento permitidas, sistema de coordenadas Para la programación de contornos se admiten los siguientes grupos y comandos G: Grupo G 1: G0, G1, G2, G3 Grupo G 10: G60, G64, G641, G642 Grupo G 11:...
  • Página 742: Determinación Del Punto De Intersección Entre Dos Elementos De Contorno (Intersec)

    Programas de desbaste propios 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) Función INTERSEC calcula el punto de intersección o corte de dos elementos normalizados del contorno, obtenidos de tablas para el contorno generadas mediante CONTPRON.
  • Página 743 Programas de desbaste propios 15.4 Determinación del punto de intersección entre dos elementos de contorno (INTERSEC) Nota Tenga en cuenta que las variables deben estar definidas antes de su utilización. La transferencia de los contornos requiere el cumplimiento de los valores definidos con CONTPRON: Parámetros Descripción...
  • Página 744: Retirada De Los Elementos De Contorno De Una Tabla Secuencia A Secuencia (Exectab)

    Programas de desbaste propios 15.5 Retirada de los elementos de contorno de una tabla secuencia a secuencia (EXECTAB) 15.5 Retirada de los elementos de contorno de una tabla secuencia a secuencia (EXECTAB) Función El comando EXECTAB permite retirar secuencia a secuencia los elementos de contorno de una tabla creada, p. ej., con el comando CONTPRON.
  • Página 745: Cálculo De Datos De Circunferencia (Calcdat)

    Programas de desbaste propios 15.6 Cálculo de datos de circunferencia (CALCDAT) 15.6 Cálculo de datos de circunferencia (CALCDAT) Función El comando CALCDAT permite calcular el radio y las coordenadas del centro de una circunferencia a partir de tres o cuatro puntos conocidos de ésta. Los puntos indicados deben de ser diferentes.
  • Página 746 Programas de desbaste propios 15.6 Cálculo de datos de circunferencia (CALCDAT) Ejemplo A partir de tres puntos debe determinarse si éstos se encuentran en un segmento circular. Código del programa Comentarios N10 DEF REAL PKT[3,2]=(20,50,50,40,65,20) ; Variable para la indicación de puntos de circunferencia N20 DEF REAL RESULT[3] ;...
  • Página 747: Desactivación De La Preparación Del Contorno (Execute)

    Programas de desbaste propios 15.7 Desactivación de la preparación del contorno (EXECUTE) 15.7 Desactivación de la preparación del contorno (EXECUTE) Función El comando EXECUTE desactiva la preparación del contorno y conmuta al mismo tiempo al modo de ejecución normal de programa. Sintaxis EXECUTE(<ERROR>) Descripción...
  • Página 748 Programas de desbaste propios 15.7 Desactivación de la preparación del contorno (EXECUTE) Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 749: Programar Ciclos Externamente

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.1 Introducción Índice En este capítulo se documentan los ciclos tecnológicos a partir de la versión 2.6 para crear programas CN externos. Estructura La documentación está estructurada del modo siguiente: • Programación Nombre de ciclo y secuencia de llamada de los parámetros de transferencia •...
  • Página 750: Repetir Ciclos En Patrones De Posiciones

    Programar ciclos externamente 16.1 Ciclos tecnológicos Compatibilidad Los ciclos tecnológicos a partir de la versión 2.6 constituyen un perfeccionamiento de los paquetes de ciclos para SINUMERIK 840D sl hasta GIV 1.5 (ciclos hasta la versión 7.5). Los programas CN con llamadas de ciclos de estas versiones de SW anteriores siguen siendo ejecutables.
  • Página 751: Taladrado, Centrado (Punteado) - Cycle81

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.2 Taladrado, centrado (punteado) - CYCLE81 Programación CYCLE81(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL _DTB, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) _SDIS...
  • Página 752: Taladrado, Avellanado - Cycle82

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.3 Taladrado, avellanado - CYCLE82 Programación CYCLE82(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) SDIS...
  • Página 753: Escariar, Cycle85

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.4 Escariar, CYCLE85 Programación CYCLE85(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, REAL FFR, REAL RFF, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám. N.° Explicación parám. interno Plano de retirada (abs) Punto de referencia (abs) Distancia de seguridad (aditiva al punto de referencia, se introduce sin signo) SDIS...
  • Página 754: Taladrado Profundo, Cycle83

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.5 Taladrado profundo, CYCLE83 Programación CYCLE83(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL FDEP, REAL FDPR, REAL _DAM, REAL DTB, REAL DTS, REAL FRF, INT VARI, INT _AXN, REAL _MDEP, REAL _VRT, REAL _DTD, REAL _DIS1, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 755 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Modo alternativo...
  • Página 756: Mandrinar, Cycle86

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.6 Mandrinar, CYCLE86 Programación CYCLE86(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDIR, REAL RPA, REAL RPO, REAL RPAP, REAL POSS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc. Parám.
  • Página 757: Roscado Con Macho Sin Mandril De Compensación, Cycle84

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.7 Roscado con macho sin mandril de compensación, CYCLE84 Programación CYCLE84(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDAC, REAL MPIT, REAL PIT, REAL POSS, REAL SST, REAL SST1, INT _AXN, INT _PITA, INT _TECHNO, INT _VARI, REAL _DAM, REAL _VRT, STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE)
  • Página 758 0 = 1 corte 1 = romper virutas (roscado de agujero profundo) 2 = sacar virutas (roscado de agujero profundo) MILLARES: Modo ISO/SIEMENS para máscara de entrada no relevante 1 = llamada desde compatibilidad ISO 0 = llamada desde contexto SIEMENS Penetración máxima en profundidad (sólo con Sacar/Romper virutas)
  • Página 759 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (solo activo en el ciclo) 2 = G18 (solo activo en el ciclo) 3 = G19 (solo activo en el ciclo) DECENAS: reservado...
  • Página 760: Roscado Con Macho Con Mandril De Compensación, Cycle840

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.8 Roscado con macho con mandril de compensación, CYCLE840 Programación CYCLE840(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB, INT SDR, INT SDAC, INT ENC, REAL MPIT, REAL PIT, INT _AXN, INT _PITA, INT _TECHNO, STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 761 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tecnología _TECHNO UNIDADES: comportamiento de parada precisa 0 = parada precisa activa como antes de la llamada de ciclo 1 = parada precisa G601 2 = parada precisa G602 3 = parada precisa G603 DECENAS: control anticipativo 0 = con/sin control anticipativo como antes de la llamada activa de ciclo...
  • Página 762: Fresado De Roscas, Cycle78

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.9 Fresado de roscas, CYCLE78 Programación CYCLE78(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _ADPR, REAL _FDPR, REAL _LDPR, REAL _DIAM, REAL _PIT, INT _PITA, REAL _DAM, REAL _MDEP, INT _VARI, INT _CDIR, REAL _GE, REAL _FFD, REAL _FRDP, REAL _FFR, REAL _FFP2, INT _FFA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 763 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Sentido de fresado _CDIR 0 = en concordancia 1 = en oposición 4 = en oposición + en concordancia (combinación de desbaste + acabado) Valor de retirada antes de fresado de roscas (inc) Avance de taladrado (mm/min o pulg/min, o bien mm/vuelta) _FFD Avance de taladrado para profundidad de taladrado residual (mm/min o mm/vuelta)
  • Página 764: Posiciones Libres, Cycle802

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.10 Posiciones libres, CYCLE802 Programación CYCLE802(INT _XA, INT _YA, REAL _X0, REAL _Y0, REAL _X1, REAL _Y1, REAL _X2, REAL _Y2, REAL _X3, REAL _Y3, REAL _X4, REAL _Y4, REAL _X5, REAL _Y5, REAL _X6, REAL _Y6, REAL _X7, REAL _Y7, REAL _X8, REAL _Y8, INT _VARI, INT _UMODE, INT _DMODE) Parámetros Parám.
  • Página 765 Programar ciclos externamente 16.1 Ciclos tecnológicos Parám. Másc. N.° Explicación parám. interno reservado _UMODE Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Nota...
  • Página 766: Fila De Agujeros - Holes1

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.11 Fila de agujeros - HOLES1 Programación HOLES1(REAL SPCA, REAL SPCO, REAL STA1, REAL FDIS, REAL DBH, INT NUM, INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám. Másc. N.° Explicación parám.
  • Página 767: Rejilla O Marco, Cycle801

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.12 Rejilla o marco, CYCLE801 Programación CYCLE801(REAL _SPCA, REAL _SPCO, REAL _STA, REAL _DIS1, REAL _DIS2, INT _NUM1, INT _NUM2, INT _VARI, INT _UMODE, REAL _ANG1, REAL _ANG2, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám.
  • Página 768: Agujeros En Círculo, Holes2

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.13 Agujeros en círculo, HOLES2 Programación HOLES2(REAL CPA, REAL CPO, REAL RAD, REAL STA1, REAL INDA, INT NUM, INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE) Parámetros Parám. Másc. N.° Explicación parám. interno Centro de agujeros en círculo en el 1.er eje (abs) Centro de agujeros en círculo en el 2.er eje (abs)
  • Página 769: Planear, Cycle61

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.14 Planear, CYCLE61 Programación CYCLE61(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _PA, REAL _PO, REAL _LENG, REAL _WID, REAL _MID, REAL _MIDA, REAL _FALD, REAL _FFP1, INT _VARI, INT _LIM, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 770 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Limitaciones _LIM UNIDADES: limitación 1.er eje neg. 0 = no 1 = sí DECENAS: Limitación 1.er eje pos. 0 = no 1 = sí CENTENAS: limitación 2.er eje neg. 0 = no 1 = sí...
  • Página 771: Fresado De Caja Rectangular - Pocket3

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.15 Fresado de caja rectangular - POCKET3 Programación POCKET3(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL _WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _MIDA, REAL _AP1, REAL _AP2, REAL _AD, REAL _RAD1, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 772 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Penetración máxima del plano; unidad, ver _AMODE _MIDA Longitud del mecanizado previo (inc) _AP1 Anchura del mecanizado previo (inc) _AP2 Profundidad del mecanizado previo (inc) Radio de la trayectoria helicoidal en la penetración helicoidal _RAD1 Máximo ángulo de penetración para movimiento oscilante Paso de hélice en la penetración helicoidal...
  • Página 773 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: profundidad de la caja (Z1) 0 = absoluta (modo de compatibilidad) 1 = incremental DECENAS: unidad para la penetración del plano (DXY) 0 = mm 1 = % del diámetro de la herramienta CENTENAS: profundidad de penetración en el achaflanado (ZFS) 0 = absoluta...
  • Página 774: Fresado De Caja Circular - Pocket4

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.16 Fresado de caja circular - POCKET4 Programación POCKET4(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _CDIAM, REAL _PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _MIDA, REAL _AP1, REAL _AD, REAL _RAD1, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 775 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Profundidad del mecanizado previo (inc) Radio de la trayectoria helicoidal en la penetración helicoidal _RAD1 Paso de hélice en la penetración en la trayectoria helicoidal _DP1 reservado _UMODE Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver _ZFS...
  • Página 776: Fresado De Salientes Rectangulares - Cycle76

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.17 Fresado de salientes rectangulares - CYCLE76 Programación CYCLE76(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _LENG, REAL _WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _AP1, REAL _AP2, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 777 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de evaluación de los valores geométricos programados _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado o sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: acotado del saliente a través de centro o esquina 0 = modo de compatibilidad...
  • Página 778: Fresado De Salientes Circulares - Cycle77

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.18 Fresado de salientes circulares - CYCLE77 Programación CYCLE77(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _CDIAM, REAL _PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _AP1, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 779 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de evaluación de los valores geométricos programados _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: reservado DECENAS DE MILLAR: mecanizado completo/repaso 0 = modo de compatibilidad (tratar _AP1 como hasta ahora)
  • Página 780: Poliedro, Cycle79

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.19 Poliedro, CYCLE79 Programación CYCLE79(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, INT _NUM, REAL _SWL, REAL _PA, REAL _PO, REAL _STA, REAL _RC, REAL _AP1, REAL _MIDA, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 781 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: Mecanizado 1 = desbaste 2 = acabado 3 = acabado borde 5 = achaflanado DECENAS: Ancho de llave o longitud de borde 0 = ancho de llave 1 = longitud de borde Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver...
  • Página 782: Ranura Longitudinal, Slot1

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.20 Ranura longitudinal, SLOT1 Programación SLOT1 (REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM, REAL LENG, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI, REAL _MIDF, REAL FFP2, REAL SSF, REAL _FALD, REAL _STA2, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 783 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado VARI UNIDADES: 0 = reservado 1 = desbaste 2 = acabado 4 = acabado borde (mecanizar sólo el borde) 5 = achaflanado DECENAS: aproximación 0 = pretaladrado, penetración con G0 (ranura premecanizada) 1 = perpendicular, penetración con G1 2 = helicoidal 3 = oscilante...
  • Página 784 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanecen activos los planos que estaban activos antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) DECENAS: reservado...
  • Página 785: Ranura Circular, Slot2

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.21 Ranura circular, SLOT2 Programación SLOT2(REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM, REAL AFSL, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI, REAL _MIDF, REAL FFP2, REAL SSF, REAL _FFCP, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 786 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno reservado _MIDF reservado FFP2 reservado reservado _FFCP reservado _UMODE Ancho del chaflán (inc) Profundidad de penetración (punta de la herramienta) en el achaflanado (abs/inc), ver _ZFS _AMODE Modo geométrico _GMODE UNIDADES: reservado DECENAS: reservado...
  • Página 787: Fresar Ranura Abierta, Cycle899

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.22 Fresar ranura abierta, CYCLE899 Programación CYCLE899(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL _WID, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _MIDA, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI, INT _GMODE, INT _DMODE, INT _AMODE, INT _UMODE, REAL _FS, REAL _ZFS) Parámetros Másc.
  • Página 788 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Evaluación de los valores geométricos _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 1 = mecanizado normal MILLARES: acotado a través de centro/borde 0 = acotado a través de centro 1 = acotado a través de borde "izquierdo"...
  • Página 789: Agujero Rasgado, Longhole

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.23 Agujero rasgado, LONGHOLE Programación LONGHOLE(REAL RTP,REAL RFP,REAL SDIS,REAL _DP,REAL _DPR, INT NUM,REAL LENG,REAL _CPA,REAL _CPO,REAL RAD,REAL STA1, REAL INDA,REAL FFD,REAL FFP1,REAL MID,INT _VARI,INT _UMODE, INT _GMODE,INT _DMODE,INT _AMODE) Parámetros Parám. Másc. N.° Explicación parám.
  • Página 790 Programar ciclos externamente 16.1 Ciclos tecnológicos Parám. Másc. N.° Explicación parám. interno Modo geométrico _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado o sólo cálculo del punto inicial 0 = modo de compatibilidad 1 = mecanizado normal MILLARES: acotado del punto de referencia, posición de la ranura 0 = centro 1 = izquierda, interior +L 2 = derecha, interior -L...
  • Página 791: Fresado De Roscas, Cycle70

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.24 Fresado de roscas, CYCLE70 Programación CYCLE70(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DIATH, REAL _H1, REAL _FAL, REAL _PIT, INT _NT, REAL _MID, REAL _FFR, INT _TYPTH, REAL _PA, REAL _PO, REAL _NSP, INT _VARI, INT _PITA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 792 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Evaluación del paso de rosca _PITA 0 = modo de compatibilidad 1 = paso en mm 2 = paso en filetes por pulgada (TPI) 3 = paso en pulgadas 4 = paso como MÓDULO Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM...
  • Página 793: Programar Ciclos Externamente

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.25 Ciclo de grabado, CYCLE60 Programación CYCLE60(STRING[200] _TEXT, REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL _PA, REAL _PO, REAL _STA, REAL _CP1, REAL _CP2, REAL _WID, REAL _DF, REAL _FFD, REAL _FFP1, INT _VARI, INT _CODEP, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 794 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Mecanizado (alineación y punto de referencia del texto grabado) _VARI UNIDADES: Punto de referencia 0: perpendicular 1: polar DECENAS: alineación del texto 0: texto en una línea 1: texto en un arco circunferencial arriba 2: texto en un arco circunferencial abajo CENTENAS: reservado MILLARES: : punto de referencia del texto horizontal...
  • Página 795 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 2 = G18 3 = G19 DECENAS: Tipo de avance: grupo G (G94/G95) para avance superficial y avance en profundidad...
  • Página 796: Llamada De Contorno, Cycle62

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.26 Llamada de contorno, CYCLE62 Programación CYCLE62(STRING[140] _KNAME, INT _TYPE, STRING[32] _LAB1, STRING[32] _LAB2) Parámetros Másc. Parám. N.° Explicación parám. interno Nombre de contorno o nombre de subprograma, no es necesario programarlo PRG/ _KNAME con _TYPE = 2 Determinación de la introducción del contorno _TYPE...
  • Página 797: Fresado En Contorneado, Cycle72

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.27 Fresado en contorneado, CYCLE72 Programación CYCLE72(STRING[141] _KNAME, REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _VARI, INT _RL, INT _AS1, REAL __LP1, REAL _FF3, INT _AS2, REAL _LP2, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 798 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Sentido de mecanizado 40 = centro del contorno (G40, aproximación y retirada: recta o vertical) 41 = izquierda del contorno (G41, aproximación y retirada: recta o arco) 42 = derecha del contorno (G42, aproximación y retirada: recta o arco) Desplazamiento de aproximación del contorno _AS1 UNIDADES:...
  • Página 799 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: Plano de mecanizado G17/G18/G19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) DECENAS: Tipo de avance: grupo G (G94/G95) para avance superficial y avance en...
  • Página 800: Pretaladrar Caja De Contorno, Cycle64

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.28 Pretaladrar caja de contorno, CYCLE64 Programación CYCLE64(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC, REAL _Z1, REAL _F, REAL _DXY, REAL _UXY, REAL _UZ, INT _CDIR, STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 801 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (solo activo en el ciclo) 2 = G18 (solo activo en el ciclo) 3 = G19 (solo activo en el ciclo) DECENAS: modo tecnológico...
  • Página 802: Fresar Caja De Contorno, Cycle63

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.29 Fresar caja de contorno, CYCLE63 Programación CYCLE63(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC, REAL _Z1, REAL _F, REAL _FZ, REAL _DXY, REAL _DZ, REAL _UXY, REAL _UZ, INT _CDIR, REAL _XS, REAL _YS, REAL _ER, REAL _EP, REAL _EW, REAL _FS, REAL _ZFS, STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 803 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Punto inicial X, absoluto Punto inicial Y, absoluto Penetración helicoidal: radio Penetración helicoidal: Paso Penetración oscilante: ángulo máximo de penetración Ancho del chaflán (inc) en achaflanado Profundidad de penetración de la punta de la herramienta en el achaflanado (ver _AMODE _ZFS CENTENAS) Nombre de la herramienta de referencia con mecanizado de material sobrante...
  • Página 804: Desbastar, Cycle951

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.30 Desbastar, CYCLE951 Programación CYCLE951(REAL _SPD, REAL _SPL, REAL _EPD, REAL _EPL, REAL _ZPD, REAL _ZPL, INT _LAGE, REAL _MID, REAL _FALX, REAL _FALZ, INT _VARI, REAL _RF1, REAL _RF2, REAL _RF3, REAL _SDIS, REAL _FF1, INT _NR, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 805 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: dirección de desbaste (longitudinal o transversal) en el sistema de coordenadas 1 = longitudinal 2 = transversal DECENAS: 1 = desbaste hasta las creces de acabado 2 = acabado CENTENAS: 0 = con repasado en el contorno, sin esquinas residuales...
  • Página 806 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: punto intermedio en X 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio DECENAS: punto intermedio en Z 0 = absoluta 1 = incremental...
  • Página 807: Ranurar, Cycle930

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.31 Ranurar, CYCLE930 Programación CYCLE930(REAL _SPD, REAL _SPL, REAL _WIDG, REAL _WIDG2, REAL _DIAG, REAL _DIAG2, REAL _STA, REAL _ANG1, REAL _ANG2, REAL _RCO1, REAL _RCI1, REAL _RCI2, REAL _RCO2, REAL _FAL, REAL _IDEP1, REAL _SDIS, INT _VARI, INT _DN, INT _NUM, REAL _DBH, REAL _FF1, INT _NR, REAL _FALX, REAL _FALZ, INT _DMODE, INT _AMODE) Parámetros...
  • Página 808 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: reservado DECENAS: mecanizado tecnológico 1 = desbaste 2 = acabado 3 = desbaste y acabado CENTENAS: Posición longitudinal/transversal exterior/interior +Z/+Z o bien +X/-X 1 = longitudinal/exterior +Z 2 = transversal/interior -X 3 = longitudinal/interior +Z...
  • Página 809 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: acotado de profundidad (sólo para la interfaz) 0 = en el punto de referencia 1 = frente al punto de referencia DECENAS: profundidad 0 = absoluta 1 = incremental CENTENAS: acotado de anchura (sólo para la interfaz) 0 = en el diámetro exterior (arriba)
  • Página 810: Formas De Garganta, Cycle940

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.32 Formas de garganta, CYCLE940 Con el ciclo CYCLE940 se pueden programar diferentes gargantas. Algunas de ellas se diferencian considerablemente en la parametrización. Las columnas adicionales de la tabla muestran qué parámetros se necesitan con qué formas de garganta.
  • Página 811 Programar ciclos externamente 16.1 Ciclos tecnológicos Explicación Másc. Parám. N.° Progr. con forma parám. interno Tipo de mecanizado _VARI UNIDADES: Mecanizado 1 = desbaste 2 = acabado 3 = desbaste + acabado DECENAS: estrategia de mecanizado 0 = paralelo al contorno 1 = longitudinal Las gargantas de la forma E y F siempre se mecanizan de una pasada como el acabado.
  • Página 812 Programar ciclos externamente 16.1 Ciclos tecnológicos Explicación Másc. Parám. N.° Progr. con forma parám. interno Modo display _DMODE UNIDADES: plano de mecanizado G17/18/19 0 = compatibilidad, permanece activo el plano que estaba activo antes de la llamada de ciclo 1 = G17 (sólo activo en el ciclo) 2 = G18 (sólo activo en el ciclo) 3 = G19 (sólo activo en el ciclo) Modo alternativo...
  • Página 813: Tallado De Roscas, Cycle99

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.33 Tallado de roscas, CYCLE99 Programación CYCLE99(REAL _SPL, REAL _SPD, REAL _FPL, REAL _FPD, REAL _APP, REAL _ROP, REAL _TDEP, REAL _FAL, REAL _IANG, REAL _NSP, INT _NRC, INT _NID, REAL _PIT, INT _VARI, INT _NUMTH, REAL _SDIS, REAL _MID, REAL _GDEP, REAL _PIT1, REAL _FDEP, INT _GST, INT _GUD, REAL _IFLANK, INT _PITA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _DMODE, INT _AMODE)
  • Página 814 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Tipo de mecanizado _VARI UNIDADES: Tecnología 1 = rosca exterior con penetración lineal 2 = rosca interior con penetración lineal 3 = rosca exterior con penetración degresiva, sección de viruta constante 4 = rosca interior con penetración degresiva, sección de viruta constante DECENAS: reservado CENTENAS: clase de penetración...
  • Página 815 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM interfaz) Cadena de caracteres para la tabla de roscas (sólo para la interfaz) _PTAB Cadena de caracteres para la selección en la tabla de roscas (sólo para la interfaz) _PTABA...
  • Página 816: Cadena De Roscas, Cycle98

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.34 Cadena de roscas, CYCLE98 Programación CYCLE98(REAL _PO1, REAL _DM1, REAL _PO2, REAL _DM2, REAL _PO3, REAL _DM3, REAL _PO4, REAL _DM4, REAL APP, REAL ROP, REAL TDEP, REAL FAL, REAL _IANG, REAL NSP, INT NRC, INT NID, REAL _PP1, REAL _PP2, REAL _PP3, INT _VARI, INT _NUMTH, REAL _VRT, REAL _MID, REAL _GDEP, REAL _IFLANK, INT _PITA, STRING[15] _PITM1, STRING[15] _PITM2, STRING[15] _PITM3, INT _DMODE,INT _AMODE)
  • Página 817 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Número de cortes en vacío Paso de rosca de la 1.ª sección de rosca, ver _PITA _PP1 Paso de rosca de la 2.ª sección de rosca, ver _PITA _PP2 Paso de rosca de la 3.ª...
  • Página 818 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM1 interfaz) Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la _PITM2 interfaz) Cadena de caracteres como marca para la introducción del paso de rosca (sólo para la...
  • Página 819: Tronzar, Cycle92

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.35 Tronzar, CYCLE92 Programación CYCLE92(REAL _SPD, REAL _SPL, REAL _DIAG1, REAL _DIAG2, REAL _RC, REAL _SDIS, REAL _SV1, REAL _SV2, INT _SDAC, REAL _FF1, REAL _FF2, REAL _SS2, REAL _DIAGM, INT _VARI, INT _DN, INT _DMODE, INT _AMODE) Parámetros Másc.
  • Página 820 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: Profundidad para reducción de velocidad de giro (_DIAG1) 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio DECENAS: profundidad final (_DIAG2) 0 = absoluto, valor del eje de refrentado en el diámetro 1 = incremental, valor del eje de refrentado en el radio...
  • Página 821: Ranurado De Contorno, Cycle952

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.36 Ranurado de contorno, CYCLE952 Programación CYCLE952(STRING[100] _PRG, STRING[100] _CON, STRING[100] _CONR, INT _VARI, REAL _F, REAL _FR, REAL _RP, REAL _D, REAL _DX, REAL _DZ, REAL _UX, REAL _UZ, REAL _U, REAL _U1, INT _BL, REAL _XD, REAL _ZD, REAL _XA, REAL _ZA, REAL _XB, REAL _ZB, REAL _XDA, REAL _XDB, INT _N, REAL _DP, REAL _DI, REAL _SC, INT _DN, INT _GMODE, INT _DMODE, INT _AMODE) Parámetros...
  • Página 822 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Avance para desbaste/acabado Avance abscisa ranurado derecha/izquierda Avance para penetrar en destalonados, desbaste Avance ordenada ranurado derecha/izquierda Plano de retirada con mecanizado interior (abs, siempre diámetro) Penetración en desbaste (ver _AMODE UNIDADES) Penetración X (ver _AMODE UNIDADES) Penetración Z (ver _AMODE UNIDADES) Creces para acabado X (ver _VARI DECENAS DE MILLAR)
  • Página 823 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo geométrico (evaluación de los valores geométricos programados) _GMODE UNIDADES: reservado DECENAS: reservado CENTENAS: selección del mecanizado/sólo cálculo del punto inicial 0 = mecanizado normal (no se necesita el modo de compatibilidad) 1 = mecanizado normal 2 = calcular la posición inicial, sin mecanizado (sólo para la llamada desde ShopMill/ ShopTurn)
  • Página 824 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo alternativo _AMODE UNIDADES: selección de la penetración 0 = penetración DX y DZ con el tipo de desbaste paralelo al contorno 1 = penetración D DECENAS: estrategia de penetración 0 = profundidad de corte variable (90 ...
  • Página 825: Orientación, Cycle800

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.37 Orientación, CYCLE800 Programación CYCLE800(INT _FR, STRING[32] _TC, INT _ST, INT _MODE, REAL _X0, REAL _Y0, REAL _Z0, REAL _A, REAL _B, REAL _C, REAL _X1, REAL _Y1, REAL _Z1, INT _DIR, REAL _FR_I , INT _DMODE) Parámetros Másc.
  • Página 826 Programar ciclos externamente 16.1 Ciclos tecnológicos Másc. Parám. N.° Explicación parám. interno Modo de orientación: evaluación de los ángulos de giro y del orden de giro (codificada al bit) _MODE Bit: 7 6 0 0: ángulo de giro eje por eje -> ver parámetros _A, _B, _C 0 1: ángulo espacial ->...
  • Página 827 Programar ciclos externamente 16.1 Ciclos tecnológicos Nota Si los siguientes parámetros de transferencia se han programado indirectamente (como parámetros), la máscara de entrada no se decompila. _FR, _ST, _TC, _MODE, _DIR 1) La selección es posible si en PeM está configurada la función ORIENTACIÓN. 2) La selección es posible si en PeM está...
  • Página 828: High Speed Settings, Cycle832

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.38 High Speed Settings, CYCLE832 Programación CYCLE832(_TOL, _TOLM, _V832) Nota El CYCLE832 no descarga al fabricante de la máquina de las tareas de optimización necesarias durante la puesta en marcha de ésta. Esto comprende a la optimización de los ejes que participan en el mecanizado y los ajustes de la NCU (control anticipativo, limitación de tirones, etc.).
  • Página 829: Mecanización A Alta Velocidad (Hsc) - Cycle_Hsc

    Programar ciclos externamente 16.1 Ciclos tecnológicos 16.1.39 Mecanización a alta velocidad (HSC) - CYCLE_HSC Programación CYCLE_HSC(_Mode, _TOL, _RTOL) Parámetros Másc. Parám. N.° Explicación parám. interno _MODE Tipo de mecanizado (tecnología) El parámetro Tipo de mecanizado se transfiere en forma de texto plano como string a CYCLE_HSC (se permiten mayúsculas y minúsculas).
  • Página 830 Programar ciclos externamente 16.1 Ciclos tecnológicos Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 831: Tablas

    Tablas 17.1 Instrucciones Leyenda: Efecto de la instrucción: modal secuencia a secuencia Referencia al documento que contiene la descripción detallada de la instrucción: PGsl Manual de programación Fundamentos PGAsl Manual de programación Preparación del trabajo BNMsl Instrucciones de programación Ciclos de medida BHDsl Manual del usuario Torneado BHFsl...
  • Página 832 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl <= Operador de comparación, menor o igual que Funciones de cálculo [Página 64]  PGAsl Operador de asignación Funciones de cálculo [Página 64]  PGAsl >= Operador de comparación, mayor o igual que Funciones de cálculo [Página 64] ...
  • Página 833 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ACTBLOCNO Emisión del número de secuencia actual de una secuencia de alarma, incluso Suprimir la visualización de secuencia actual aunque la función "Suprimir la (DISPLOF, DISPLON, ACTBLOCNO) [Página 179]  visualización de secuencia actual" (DISPLOF) esté...
  • Página 834 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl APWP Escritura de derechos de acceso, programa de pieza Atributo: derechos de acceso (APR, APW, APRP, APWP, APRB, APWB) [Página 41] PGAsl Definición de la protección de acceso para la ejecución del elemento de Redefinición de variables de sistema, variables de lenguaje indicado usuario e instrucciones de programación del CN...
  • Página 835 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl AXNAME Conversión de la cadena de caracteres introducida en un identificador de eje Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) [Página 685]  PGAsl AXSTRING Conversión de la cadena de caracteres en un número de cabezal Funciones de eje (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL) [Página 685] ...
  • Página 836 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl BLOCK Define junto con la palabra reservada TO la parte ejecutable del programa en Llamada de programa indirecta con indicación de la una ejecución indirecta del subprograma sección de programa que se va a ejecutar (CALL BLOCK ...
  • Página 837 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Desplazamiento a una posición absoluta Desplazamiento a posiciones codificadas (CAC, CIC, CDC, CACP, CACN) [Página 245]  PGAsl CACN Se efectúa una aproximación absoluta en dirección negativa al valor Desplazamiento a posiciones codificadas (CAC, CIC, consignado en la tabla CDC, CACP, CACN) [Página 245] ...
  • Página 838 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CHAN Especificación del ámbito de vigencia de datos Definición de variables de usuario (DEF) [Página 25]  PGAsl CHANDATA Ajustar el número de canal para accesos a datos de canal Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) [Página 224] ...
  • Página 839 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en COMPLETE Instrucción de control para lectura y PGAsl escritura de datos Memoria de trabajo (CHANDATA, COMPLETE, INITIAL) [Página 224] PGAsl Compresor DES COMPOF Compresión de secuencias CN (COMPON, COMPCURV, COMPCAD, COMPOF) [Página 259]  PGAsl COMPON Compresor CON...
  • Página 840 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Movimiento interpolado Desplazamiento PTP cartesiano [Página 388]  PGsl Precisión de contorno programable DES CPRECOF   PGsl CPRECON Precisión de contorno programable   PGAsl CPROT Zona protegida específica de canal on/ Activar/desactivar zonas protegidas (CPROT, NPROT) [Página 233] ...
  • Página 841 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABFNO Número de tablas de levas todavía posibles en la memoria Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) [Página 532] ...
  • Página 842 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABMSEG Número máximo de segmentos de curvas posibles en la memoria Tablas de levas: comprobación del uso de los recursos (CTABNO, CTABNOMEM, CTABFNO, CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG, CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL) [Página 532] ...
  • Página 843 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CTABSSV Suministra el valor inicial del eje esclavo de un segmento de la tabla de levas Lectura de valores de las tablas de levas (CTABTSV, CTABTEV, CTABTSP, CTABTEP, CTABSSV, CTABSEV, CTAB, CTABINV, CTABTMIN, CTABTMAX) [Página 527] ...
  • Página 844 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl CUT2DF Corrección de herramienta 2D: la corrección de herramienta es relativa al   frame actual (plano inclinado). PGAsl CUT3DC Corrección de herramienta 3D fresado periférico Activación correcciones de herramienta 3D (CUT3DC..., CUT3DF...) [Página 422] ...
  • Página 845 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CYCLE76 Ciclo tecnológico: Fresado de salientes rectangularesr Fresado de salientes rectangulares - CYCLE76 [Página 776] PGAsl CYCLE77 Ciclo tecnológico: Fresado de salientes circulares Fresado de salientes circulares - CYCLE77 [Página 778] PGAsl CYCLE78...
  • Página 846 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl CYCLE930 Ciclo tecnológico: Entallado Ranurar, CYCLE930 [Página 807] PGAsl CYCLE940 Ciclo tecnológico: Formas de garganta Formas de garganta, CYCLE940 [Página 810] PGAsl CYCLE951 Ciclo tecnológico: Desbastado Desbastar, CYCLE951 [Página 804] PGAsl CYCLE952 Ciclo tecnológico:...
  • Página 847 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en FB1(P1) DIACYCOFA Programación por diámetros específica del eje, modal: DES en ciclos PGAsl DIAM90 Programación por diámetros para G90, programación por radios para G91   PGsl DIAM90A Programación por diámetros específica del eje, modal, para G90 y AC,  ...
  • Página 848 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl DISPR Diferencia trayectoria reposicionamiento Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) [Página 490]  PGAsl DISR Distancia reposicionamiento Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) [Página 490] ...
  • Página 849 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl EGDEF Definición de un reductor electrónico Definición del reductor electrónico (EGDEF) [Página 540]  PGAsl EGDEL Borrar la definición de acoplamiento para el eje esclavo Borrar la definición de un reductor electrónico (EGDEL) [Página 547] ...
  • Página 850 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ENDWHILE Línea final del bucle WHILE Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) [Página 112]  PGAsl ESRR Parametrizar en accionamiento retirada ESR independiente de éste Configurar la retirada independiente del accionamiento (ESRR) [Página 728] PGAsl...
  • Página 851 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl Avance por eje   PGsl Avance de penetración para aproximación y retirada suaves   PGAsl FALSE Constante lógica: falso Definición de variables de usuario (DEF) [Página 25]  PGsl Avance por secuencia  ...
  • Página 852 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl FILESIZE Indica el tamaño actual del fichero. Leer información de fichero (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO) [Página 154]  PGAsl FILESTAT Indica el estado del fichero por lo que respecta a derechos de lectura, Leer información de fichero (FILEDATE, FILETIME, escritura, ejecución, visualización y FILESIZE, FILESTAT, FILEINFO) [Página 154] ...
  • Página 853 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl FRAME Tipo de datos para la determinación de sistemas de coordenadas Definición de frames nuevos (DEF FRAME) [Página 303]  PGsl Avance para el radio y chaflán   PGsl FRCM Avance modal para radio y chaflán  ...
  • Página 854 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Movimiento de compensación en el rectificado oblicuo de ranuras Eje inclinado (TRAANG) [Página 383]  PGsl Parada precisa reducción de velocidad   PGsl Selección del plano de trabajo X/Y   PGsl Selección del plano de trabajo Z/X  ...
  • Página 855 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G59 (828D) 6. Decalaje de origen ajustable   PGsl Parada precisa reducción de velocidad   PGAsl Deceleración en los dos vértices en esquinas interiores con corrección del Reducción del avance con deceleración en los dos radio de herramienta activa (G41, G42) vértices (FENDNORM, G62, G621) [Página 284] ...
  • Página 856 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G141 Dirección de aprox./retirada suaves a la izquierda del contorno   PGsl G142 Dirección de aprox./retirada suaves a la derecha del contorno   PGsl G143 Dirección de aprox./retirada suaves del contorno dependiente de la tangente  ...
  • Página 857 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl G462 Inserción de una recta en la secuencia de corrección del radio de herramienta   PGsl Desactivación de todos los frames G500 ajustables; frames básicos activos   PGsl G505 ... G599 5 ...
  • Página 858 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en G931 Especificación del avance mediante tiempo de desplazamiento G942 Avance lineal y velocidad de corte constante o congelar velocidad de giro del cabezal G952 Avance por vuelta y velocidad de corte constante o congelar velocidad de giro del cabezal PGsl...
  • Página 859 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en FB1(W1) GETTCOR Leer longitudes de herramienta o componentes longitudinales de herramienta FB1(W1) GETTENV Leer números T, D y DL PGAsl GOTO Instrucción de salto primero hacia delante y después hacia atrás Saltos de programa a marcas de salto (GOTOB, (dirección primero hacia el fin del GOTOF, GOTO, GOTOC) [Página 94] ...
  • Página 860 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ICYCON Ejecutar cada secuencia de un ciclo tecnológico según ICYCON en un ciclo Control de la ejecución de ciclos tecnológicos (ICYCOF, IPO independiente ICYCON) [Página 647]  PGAsl Identifica acciones síncronas modales Ámbito de validez y secuencia de ejecución (ID, IDS) [Página 567] ...
  • Página 861 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl IPOENDA Fin de movimiento al alcanzar la "Parada IPO" Criterio de fin del movimiento programable (FINEA, COARSEA, IPOENDA, IPOBRKA, ADISPOSA) [Página 285]  PGAsl IPTRLOCK Congelar inicio de la sección de programa sin posibilidad de búsqueda Evitar punto de programa para SERUPRO (IPTRLOCK, en la siguiente secuencia de función de...
  • Página 862 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl KONT Rodear el contorno en la corrección de herramienta   PGsl KONTC Aproximación/retirada con polinomio de curvatura continua   PGsl KONTT Aproximación/retirada con polinomio de tangente continua   PGAsl Número de subprograma Llamada de subprograma sin transferencia de parámetros [Página 192] ...
  • Página 863 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl LOCK Bloquear acción síncrona con ID (parar ciclo tecnológico) Bloquear, habilitar, resetear (LOCK, UNLOCK, RESET) [Página 650]  PGAsl LONGHOLE Ciclo tecnológico: Agujero rasgado Agujero rasgado, LONGHOLE [Página 789] PGAsl LOOP Introducción de un bucle sin fin Bucle de programa sin fin (LOOP, ENDLOOP) [Página 109] ...
  • Página 864 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl MASLOF Desconexión de un acoplamiento temporal Conjunto maestro-esclavo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS) [Página 560]  PGAsl MASLOFS Desconexión de un acoplamiento temporal con parada automática del eje Conjunto maestro-esclavo (MASLDEF, MASLDEL, esclavo MASLON, MASLOF, MASLOFS) [Página 560] ...
  • Página 865 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl MINVAL Valor más pequeño de dos variables (función trigon.) Mínimo, máximo y rango de variables (MINVAL, MAXVAL, BOUND) [Página 71]  PGAsl MIRROR Simetría programable   PGAsl Llamar la ventana de diálogo de forma interactiva desde el programa de pieza Llamar interactivamente la ventana del programa de en el HMI...
  • Página 866 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OEMIPO1 Interpolación OEM 1 Funciones especiales para el usuario de OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Página 283] PGAsl OEMIPO2 Interpolación OEM 2 Funciones especiales para el usuario de OEM (OMA1 ...
  • Página 867 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl/FB3(F5) ORICONTO Interpolación en una superficie envolvente de círculo en la transición Programación de la orientación a lo largo de una tangencial superficie de cono (ORIPLANE, ORICONCW, (indicación de la orientación final) ORICONCCW, ORICONTO, ORICONIO) [Página 348] ...
  • Página 868 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl ORIROTT Ángulo de rotación relativo a la modificación del vector de orientación Giros de la orientación de la herramienta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA) [Página 356]  PGAsl ORIRPY Ángulo de orientación mediante ángulos RPY (XYZ) Programación de los ejes de orientación (ORIAXES, ORIVECT, ORIEULER, ORIRPY, ORIRPY2,...
  • Página 869 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OSCTRL Opciones de vaivén Vaivén asíncrono (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) [Página 657]  PGAsl Matado de esquinas de la orientación de herramienta con especificación de la Orientación de herramienta (ORIC, ORID, OSOF, OSC, longitud de matado de esquina con DO OSS, OSSE, ORIS, OSD, OST) [Página 437] ...
  • Página 870 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl OVRRAP Corrección en rápido   PGAsl Número de pasadas del subprograma Cantidad de repeticiones de programa (P) [Página 197]  PGsl PAROT Alinear sistema de coordenadas de pieza en la pieza  ...
  • Página 871 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl POLY Interpolación de polinomios Interpolación polinómica (POLY, POLYPATH, PO, PL) [Página 262]  PGAsl POLYPATH Interpolación polinómica seleccionable para los grupos de ejes AXIS o VECT Interpolación polinómica (POLY, POLYPATH, PO, PL) [Página 262] ...
  • Página 872 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl PUNCHACC Aceleración dependiente del recorrido durante el punzonado Punzonado y troquelado activado o desactivado (SPOF, SON, PON, SONS, PONS, PDELAYON, PDELAYOF, PUNCHACC) [Página 671]  PGAsl PUTFTOC Corrección de herramienta fina para diamantado paralelo Corrección de herramienta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Página...
  • Página 873 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl REPEAT Repetición de un bucle de programa Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) [Página 99]  PGAsl REPEATB Repetición de una línea de programa Repetición de secciones de programa (REPEAT, REPEATB, ENDLABEL, P) [Página 99] ...
  • Página 874 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Reposicionamiento en el punto inicial de la secuencia Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME, RMN) [Página 490]  PGAsl Reposicionamiento en el punto final de la secuencia Rearranque en contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,...
  • Página 875 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl Velocidad de giro del cabezal (otro significado con G4, G96/G961)   PGAsl SAVE Atributo para salvaguardar información de llamadas de subprograma Almacenamiento de las funciones G modales (SAVE) [Página 172]  PGAsl SBLOF Supresión de secuencia individual...
  • Página 876 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en SETMS Retornar al cabezal maestro   especificado en los datos de máquina PGsl SETMS(n) Cabezal n debe actuar como cabezal maestro   SETMTH Definir número de portaherramientas maestro SETPIECE Define el número de piezas para todas las herramientas asignadas al cabezal SETTA Definir herramienta como activa en...
  • Página 877 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl La trayectoria de referencia para los SPATH ejes FGROUP es la longitud de un arco Referencia de trayectoria ajustable (SPATH, UPATH) [Página 268]  PGsl SPCOF Conmutar cabezal maestro o cabezales de la regulación de posición a  ...
  • Página 878 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl START Arranque de los programas seleccionados simultáneamente por Coordinación de programa (INIT, START, WAITM, varios canales desde el programa WAITMC, WAITE, SETM, CLEARM) [Página 115]  actualmente en ejecución PGAsl Mecanizado; simultáneamente llenado STARTFIFO del búfer de pretratamiento Ejecución del programa con memoria de pretratamiento...
  • Página 879 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGsl SUPA Supresión del decalaje de origen actual, incluidos los decalajes   programados, frames de sistema, decalajes con volante (DRF), decalaje de origen externo y desplazamiento superpuesto PGsl Velocidad de corte de la herramienta PGAsl SYNFCT Evaluación de un polinomio...
  • Página 880 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl Calcular las componentes TCOABS longitudinales de la herramienta a partir Corrección longitudinal de herramienta para de la orientación actual de la portaherramientas orientables (TCARR, TCOABS, herramienta. TCOFR, TCOFRX, TCOFRY, TCOFRZ) [Página 453]  PGAsl TCOFR Determinar las componentes...
  • Página 881 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TOFFOF Reset corrección de longitud de herramienta online Corrección de longitud de herramienta online (TOFFON, TOFFOF) [Página 457]  PGAsl TOFFON Activación de la corrección longitudinal de herramienta online Corrección de longitud de herramienta online (TOFFON, TOFFOF) [Página 457] ...
  • Página 882 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TOWBCS Valores de desgaste en el sistema de coordenadas básico BKS Sistema de coordenadas del mecanizado activo (TOWSTD, TOWMCS, TOWWCS, TOWBCS, TOWTCS, TOWKCS) [Página 413]  PGAsl TOWKCS Valores de desgaste en el sistema de coordenadas del cabezal de Sistema de coordenadas del mecanizado activo herramienta con transformación...
  • Página 883 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl TRANSMIT Transformada polar (mecanizado de superficies frontales) Fresado en piezas torneadas (TRANSMIT) [Página 371]  PGAsl TRAORI Transformada de 4, 5 ejes, transformada genérica Transformada de tres, cuatro y cinco ejes (TRAORI) [Página 332] ...
  • Página 884 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl WAITM Esperar la meta en el canal indicado; terminar la secuencia anterior con Coordinación de programa (INIT, START, WAITM, parada precisa. WAITMC, WAITE, SETM, CLEARM) [Página 115]  PGAsl WAITMC Esperar meta en el canal indicado; parada precisa sólo si los otros canales Coordinación de programa (INIT, START, WAITM, no han alcanzado aún la meta.
  • Página 885 Tablas 17.1 Instrucciones Instrucción Significado Consultar la descripción en PGAsl WHILE Inicio del bucle de programa WHILE Bucle de programa con la condición en el inicio del bucle (WHILE, ENDWHILE) [Página 112]  PGAsl WRITE Escribir texto en el sistema de ficheros. Inserta una secuencia al final del Escribir fichero (WRITE) [Página 140] fichero indicado.
  • Página 886: Instrucciones: Disponibilidad En Sinumerik 828D

    Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ●...
  • Página 887 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado APRP ● ● ● ● ● ● ● ● ● ● ● ● APWB ● ● ● ●...
  • Página 888 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado BRISK ● ● ● ● ● ● BRISKA ● ● ● ● ● ● BSPLINE ○ ○ ○...
  • Página 889 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado COARSEA ● ● ● ● ● ● COMPCAD ○ ○ ○ COMPCURV ○ ○ ○ COMPLETE ● ●...
  • Página 890 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado CTABISLOCK CTABLOCK CTABMEMTYP CTABMPOL CTABMSEG CTABNO CTABNOMEM CTABPERIOD CTABPOL CTABPOLID CTABSEG CTABSEGID CTABSEV CTABSSV CTABTEP CTABTEV CTABTMAX CTABTMIN CTABTSP CTABTSV...
  • Página 891 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● DEFINE ● ● ● ● ● ● DEFAULT ● ● ● ●...
  • Página 892 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado DYNROUGH ● ● ● ● ● ● DYNSEMIFIN ● ● ● ● ● ● DZERO ● ● ●...
  • Página 893 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado FCUB ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
  • Página 894 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
  • Página 895 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● G110 ● ● ● ● ●...
  • Página 896 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado G710 ● ● ● ● ● ● G751 ● ● ● ● ● ● G810 ... G819 G820 ...
  • Página 897 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ICYCON ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●...
  • Página 898 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado LEAD Orientación de la herramienta Polinomio de orient. LEADOF LEADON LENTOAX ● ● ● ● ● ● LFOF ●...
  • Página 899 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado MCALL ● ● ● ● ● ● MEAC MEAFRAME ● ● ● ● ● ● MEAS ● ●...
  • Página 900 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ORIC ORICONCCW ORICONCW ORICONIO ORICONTO ORICURVE ORID ORIEULER ORIMKS ORIPATH ORIPATHS ORIPLANE ORIRESET ORIROTA ORIROTC ORIROTR ORIROTT ORIRPY ORIRPY2 ORIS...
  • Página 901 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado OST1 OST2 OTOL ● ● ● ● ● ● ● ● ● OVRA ● ● ● ● ●...
  • Página 902 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado PROC ● ● ● ● ● ● ● ● ● ● ● ● PTPG0 ● ● ● ●...
  • Página 903 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ROUND ● ● ● ● ● ● ROUNDUP ● ● ● ● ● ● ● ● ● ●...
  • Página 904 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado SONS SPATH ● ● ● ● ● ● SPCOF ● ● ● ● ● ● SPCON ● ●...
  • Página 905 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado ● ● ● ● ● ● ● ● ● ● ● ● TANG TANGDEL TANGOF TANGON (828D: _TCA) ●...
  • Página 906 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado TOWKCS ● ● ● TOWMCS ● ● ● TOWSTD ● ● ● TOWTCS ● ● ● TOWWCS ●...
  • Página 907 Tablas 17.2 Instrucciones: Disponibilidad en SINUMERIK 828D Variante de control 828D Instrucción PPU240.2/241.2 PPU260.2/261.2 PPU280.2/281.2 basic T basic M Torneado Fresado Torneado Fresado WALCS6 ● ● ● ● ● ● WALCS7 ● ● ● ● ● ● WALCS8 ● ● ●...
  • Página 908: Idioma Actual Del Hmi

    Tablas 17.3 Idioma actual del HMI 17.3 Idioma actual del HMI La siguiente tabla contiene todos los idiomas disponibles en la interfaz de usuario. El idioma ajustado actualmente se puede consultar en el programa de pieza y en acciones síncronas mediante la siguiente variable del sistema: $AN_LANGUAGE_ON_HMI = <Valor>...
  • Página 909: Anexo

    Anexo Lista de las abreviaturas Salida Sistema de automatización ASCII American Standard Code for Information Interchange: Código estándar americano para el intercambio de la información ASIC Application Specific Integrated Circuit: circuito integrado del usuario ASUP Subprograma asíncrono Preparación del trabajo Lista de instrucciones Modo de operación Grupo de modos de operación...
  • Página 910 Anexo A.1 Lista de las abreviaturas Direct Control: Desplazamiento del eje giratorio por la vía más corta a la posición absoluta dentro de una vuelta Carrier Detect Dynamic Data Exchange Terminal de datos Deutsche Industrie Norm: Norma Industrial Alemana Data Input/Output: Señalización en la pantalla para la transmisión de datos Directory: Directorio Dynamic Link Library Dispositivo de transferencia de datos...
  • Página 911 Anexo A.1 Lista de las abreviaturas Hard Disk: Disco duro Abreviatura para número hexadecimal HiFu Función auxiliar Human Machine Interface: Funcionalidad de manejo de SINUMERIK para manejo, programación y simulación. Sistema de medida de alta resolución Accionamiento de cabezal Hardware P.
  • Página 912 Anexo A.1 Lista de las abreviaturas Microsoft (fabricante de software) MSTT Panel de mando de máquina Control numérico: Control numérico Numerical Control Kernel: Núcleo de control numérico para la preparación de secuencias, cálculo de los desplazamientos, etc. Numerical Control Unit: Unidad de hardware del NCK Denominación del sistema operativo del NCK Señal de interfaz NURBS...
  • Página 913 Anexo A.1 Lista de las abreviaturas Pulsador de menú (Softkey) Skip: Omitir secuencia Motor paso a paso Sub Program File: Subprograma PLC en alemán SRAM Memoria estática (con respaldo) Corrección del radio del filo SSFK Corrección del error del paso de husillo Serial Synchron Interface: Interfaz serie síncrona Software System Files: Ficheros de sistema...
  • Página 914: Vista General De La Documentación

    Anexo A.2 Vista general de la documentación Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 915 Anexo A.2 Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 916 Anexo A.2 Vista general de la documentación Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 917: Acotado Absoluto

    Glosario Acciones síncronas 1. Emisión de funciones auxiliares Durante el mecanizado de la pieza, se pueden emitir desde el programa CNC funciones tecnológicas ( →  funciones auxiliares) al PLC. Con estas funciones se controlan, por ejemplo, dispositivos auxiliares de la máquina herramienta como pinola, pinza, mandril de sujeción, etc.
  • Página 918 Glosario Alarmas Todos los → avisos y las alarmas se visualizan en el panel de operador textualmente, con fecha y hora y con el icono correspondiente para el criterio de borrado. La indicación se efectúa separadamente por alarmas y avisos. 1.
  • Página 919: Borrado General

    Glosario Avisos Todos los avisos programados en el programa de pieza y las →  alarmas detectadas por el sistema se muestran en el panel de operador textualmente, con fecha y hora y con el correspondiente icono para el criterio de borrado. La indicación se efectúa separadamente por alarmas y avisos.
  • Página 920: Clave De Programación

    Glosario Canal Un canal se caracteriza porque puede ejecutar un →  programa de pieza independientemente de otros canales. Un canal tiene el control exclusivo de los ejes y cabezales que le han sido asignados. Los ciclos de programa de pieza de distintos canales se pueden coordinar mediante →...
  • Página 921: Coincidencia Previa

    Glosario Coincidencia previa Cambio de secuencia cuando la trayectoria se acerca a un delta predefinido de la posición final. Componente del control CN para la ejecución y la coordinación de la comunicación. Compensación de error de paso de husillo Compensación a través del control de imprecisiones mecánicas de un husillo de bolas que participa en el avance mediante valores medidos consignados de las desviaciones.
  • Página 922: Control Anticipativo Dinámico

    Glosario Control anticipativo dinámico El control anticipativo dinámico en función de la aceleración permite prácticamente eliminar las imprecisiones del →  contorno causadas por errores de seguimiento. De este modo se consigue, incluso con elevadas →  velocidades de contorneado, una excelente precisión de mecanizado.
  • Página 923: Definición De Variables

    Glosario Central Processing Unit, ver →  autómata programable Curvatura La curvatura k de un contorno es la inversa del radio r del círculo tangente en un punto del contorno (k = 1/r). Datos del operador Datos que comunican las características de la máquina herramienta de una forma definida por el software del sistema al control CN.
  • Página 924: Dirección

    Glosario Desplazamiento a tope fijo Las máquinas herramienta se pueden desplazar de forma definida a puntos fijos, tales como punto de cambio de herramienta, punto de carga, punto de cambio de palette, etc. Las coordenadas de dichos puntos están consignadas en el control. El control desplaza los ejes en cuestión, si es posible, en →...
  • Página 925 Glosario Eje de contorneado Ejes de contorneado son todos los ejes de mecanizado del →  canal que son conducidos por el →  interpolador de modo que arrancan, aceleran, paran y alcanzan el punto final simultáneamente. Eje de posicionado Eje que ejecuta un movimiento auxiliar en una máquina herramienta. (p. ej.: almacén de herramientas, transporte de paletas).
  • Página 926: Entradas/Salidas Digitales Rápidas

    Glosario Ejes Los ejes CNC se clasifican de acuerdo con su funcionalidad en: • Ejes: ejes de contorneado con interpolación • Ejes auxiliares: ejes de aproximación y posicionamiento sin interpolación y con avance específico por eje. Los ejes auxiliares no participan en el mecanizado propiamente dicho (p. ej., alimentador de herramientas, almacén de herramientas).
  • Página 927: Funciones Auxiliares

    Glosario Frames programables Con los →  frames programables se pueden definir de forma dinámica y durante la ejecución del programa de pieza nuevos orígenes del sistema de coordenadas. Se distingue entre la definición absoluta mediante un nuevo frame y la definición aditiva con relación a un origen existente.
  • Página 928 Glosario HIGHSTEP Resumen de las posibilidades de programación para el →  PLC del sistema AS300/AS400. Identificador de eje Los ejes se denominan X, Y, Z según DIN 66217 para un →  sistema de coordenadas cartesiano dextrógiro. Los →  ejes giratorios que giran en torno a X, Y, Z llevan el identificador A, B, C. Los demás ejes paralelos a los señalados pueden llevar otros caracteres de dirección.
  • Página 929: Interpolador

    Glosario Interpolador Unidad lógica del →  NCK que, después de especificar posiciones de destino en el programa de pieza, establece valores intermedios para los movimientos que se deben realizar en los diferentes ejes. Interruptor de llave El interruptor de llave en el →  panel de mando de máquina posee 4 posiciones asignadas por el sistema operativo del control a funciones.
  • Página 930: Memoria De Corrección

    Glosario Look ahead Con la función Look Ahead se consigue, mediante el "control anticipativo" a lo largo de un número parametrizable de secuencias de desplazamiento, una velocidad de mecanizado óptima. Masa Como masa se considera la totalidad de los elementos inactivos de un utillaje que, incluso en caso de un fallo, no pueden tomar una tensión al contacto peligrosa.
  • Página 931 Glosario Memoria de sistema La memoria de sistema es una memoria en la CPU donde se guardan los siguientes datos: • datos necesarios para el sistema operativo • los operandos Tiempos, Contadores, Marcas Memoria de trabajo La memoria de trabajo es una memoria RAM en la →  CPU a la cual accede el procesador durante la ejecución del programa al programa de usuario.
  • Página 932 Glosario Nombre eje Ver →  Identificador de eje Numeric Robotic Kernel (sistema operativo del →  NCK) NURBS El guiado de movimiento y la interpolación de trayectoria internos del control se ejecutan sobre la base de NURBS (Non Uniform Rational B-Splines). De este modo se dispone en SINUMERIK 840D, a nivel interno del control, de un procedimiento unitario para todas las interpolaciones.
  • Página 933: Pila Tampón

    Glosario Panel de mando de máquina Panel de mando de la máquina herramienta con los elementos de manejo teclas, interruptores giratorios, etc. y elementos de visualización sencillos como LED. Sirve para influir directamente en la máquina herramienta a través del PLC. Parada de cabezal orientada Parada del cabezal portapieza en una posición angular definida, p. ej., para realizar en un punto determinado un mecanizado adicional.
  • Página 934: Programa Principal

    Glosario PLC en alemán Los autómatas programables (PLC) son controles electrónicos cuya función está almacenada como programa en el aparato de control. Por lo tanto, la estructura y el cableado del aparato no dependen de la función del control. El PLC tiene la estructura de un ordenador;...
  • Página 935: Retirada De Herramienta Orientada

    Glosario Puerto serie V.24 En la PCU 20 hay un puerto serie V.24 (RS232) para la entrada/salida de datos; en la PCU 50/70 hay dos puertos V.24. A través de estos puertos se pueden cargar y guardar programas de mecanizado, así como datos del fabricante y del usuario. Pulsador de menú...
  • Página 936: Rutina De Interrupción

    Glosario Roscado con macho sin mandril de compensación Esta función permite taladrar roscas sin macho de compensación. Con el desplazamiento interpolado del cabezal como eje giratorio y del eje de taladrado, las roscas se cortan exactamente hasta la profundidad final de taladro, p. ej., taladros ciegos (requisito: servicio de eje del cabezal).
  • Página 937: Sistema De Coordenadas

    Glosario Sistema de acotado en pulgadas Sistema de acotado que define distancias en "pulgadas" y fracciones de ellas. Sistema de coordenadas Ver →  Sistema de coordenadas de máquina, →  Sistema de coordenadas de pieza Sistema de coordenadas básico Sistema de coordenadas cartesiano; se refleja por transformación al sistema de coordenadas de máquina.
  • Página 938 Glosario Tabla de compensación Tabla de puntos de interpolación. Suministra para posiciones seleccionadas del eje básico los valores de compensación del eje de compensación. Técnica de macros Recopilación de una serie de instrucciones bajo un indicador. El indicador representa en el programa la serie de instrucciones reunidas.
  • Página 939: Vigilancia Del Contorno

    Glosario Ver -> identificador de eje Ver →  Identificador de eje Vigilancia del contorno Como cota para la precisión de contorno se vigila el error de seguimiento dentro de una banda de tolerancia definida. Un error de seguimiento inadmisiblemente elevado puede producirse, p.
  • Página 940 Glosario Preparación del trabajo Manual de programación, 09/2011, 6FC5398-2BP40-2EA0...
  • Página 941 Índice alfabético Symbols $AN_LANGUAGE_ON_HMI $AN_POWER ON_TIME $AN_SETUP_TIME * (Función de cálculo) $MC_COMPESS_VELO_TOL / (Función de cálculo) $P_AD + (Función de cálculo) $P_CTOL =(b2, b3, b4, b5) $P_CUT_INV =(xe, x2, x3, x4, x5) $P_CUTMOD =(ye, y2, y3, y4, y5) $P_CUTMOD_ANG =(ze, z2, z3, z4, z5) $P_OTOL =(a2, a3, a4, a5) $P_SIM...
  • Página 942 Índice alfabético $TC_TPG1 ... 9 Ángulo de avance Ángulo de decalaje Ángulo de giro Ángulo de tangente de trayectoria Ángulo de torsión 1, 2 A1, A2 Ángulo final Ángulo lateral APRB Aprendizaje de características de compensación APRP APWB APWP Acción síncrona Archivo Acción información...
  • Página 943 BOUND BSPLINE Ciclo de grabado, CYCLE60 BTAN Ciclos Bucle Parametrizar ciclos de usuario Bucle contador Ciclos de SIEMENS Bucle final Ciclos tecnológicos Bucle IF Concatenaciones en cascada Bucle REPEAT Controlar la ejecución cíclica con ICYCOF Bucle WHILE en acciones síncronas por secuencias...
  • Página 944 Índice alfabético Compresor Corrección longitudinal de Compresor de secuencias CN herramienta online con división de la trayectoria Concatenación COUPDEF de cadenas COUPDEL concatenadas COUPOF Transformadas COUPOFS Conjunto de ejes COUPON Conjunto spline COUPONC CONTDCON COUPRES Contenedor de ejes Contorno CPROT codificación CPROTDEF preparación...
  • Página 945 División en ejes de contorneado CYCLE951 CYCLE952 DM20800 CYCLE98 CYCLE99 DO42475 DO42476 DO42477 DO42678 DO42680 Datos de circunferencia DO42900 no Siemens DO42910 De orientación DO42920 ejes DO42930 interpolación DO42935 Decalaje basto DO42940 Decalaje de origen externo DO42984 Decalaje de Preset...
  • Página 946 Índice alfabético ETAN Evaluación de la utilización EAUTO EVERY EXECSTRING Reductor electrónico EXECTAB EGDEF EXECUTE EGDEL EGOFC EXTCALL EGOFS EXTCLOSE EGON EXTERN EGONSYN EXTOPEN EGONSYNE Amarre intercambio Locales oblicuo (TRAANG) Aceptar directamente Factor de acoplamiento arrastrado Factor de tolerancia G0 Eje análogo FALSE Eje arrastrado o esclavo...
  • Página 947 Índice alfabético Frames básicos de canal actuales GETDNO Frames básicos globales NCU Giros del vector de orientación Programación con Frames básicos globales NCU actuales THETA Frames de ajuste globales NCU GOTO Frames de sistema actuales GOTOB Frames específicos del canal GOTOC Fresa GOTOF...
  • Página 948 Índice alfabético lista LOCK LONGHOLE Intercambio de eje LOOP Aceptar eje Ajuste modificable del comportamiento Liberar eje Requisitos sin parada de decodificación previa sin sincronización $TC_CARR18 Solicitar y liberar a través de acciones síncronas Interpolación de orientación Macro Interpolación de polinomios Mandrinar, CYCLE86 Denominador polinómico Marcha síncrona...
  • Página 949 Índice alfabético Modo de operación Giro de la orientación de herramienta en la medición Giro del vector de orientación Giros de la herramienta Movimiento de vaivén Insertar secuencias intermedias de inversión derecho Orientación, CYCLE800 Penetración en el punto de inversión ORIEULER Suprimir penetración ORIMKS...
  • Página 950 Índice alfabético Parámetro de cálculo trayectoria más cercano número n Posicionar eje Parámetros Posición de referencia especificada Parámetros Posiciones libres, CYCLE802 transferencia en llamada Posiciones singulares de subprograma POSP Parámetros de cálculo R POSRANGE Parámetros para acciones síncronas Parámetros R Preparación del contorno Patrón de posiciones arco, HOLES2 Señalización de error...
  • Página 951 Índice alfabético PUTFTOC Retirada rápida del contorno PUTFTOCF RINDEX Roscado con macho con mandril de compensación, QECDAT CYCLE840 QECLRN Roscado con macho sin mandril de compensación, QECLRNOF CYCLE84 QECLRNON ROUND QECTEST ROUNDUP Rozamiento Ruta de acceso absoluto relativo Ruta de búsqueda R...
  • Página 952 Índice alfabético repetición STRING Secuencia a secuencia String supresión concatenación Secuencia de parada longitud Secuencia de parámetros servo operaciones programable STRINGIS SEFORM STRINGVAR Segmento STRLEN Segmentos Subprograma Seleccionar caracteres individuales llamada con transferencia de parámetros llamada sin transferencia de parámetros SETAL llamada, indirecta SETDNO...
  • Página 953 Índice alfabético Tipo de cinemática M Programación con ángulos de Euler Tipo de cinemática P Programación de la curvatura de la trayectoria en Tipo de cinemática T vectores normales a la superficie Tipos de transformada Programación en ángulos RPY Función general Transformadas TLIFT Estado inicial de la orientación de herramienta...
  • Página 954 Índice alfabético Valor de desgaste Valor maestro XH YH ZH acoplamiento xi, yi, zi Variable Conversión de tipos Variable de marca Variable de tipo temporizador Variable FIFO Variable frame Asignaciones a los comandos G G54 a G599 Decalajes de origen G54 a G599 Variables Conversión de tipos α...

Este manual también es adecuado para:

Sinumerik 840de slSinumerik 828d

Tabla de contenido