CNC 8055 - Nuevas prestaciones
Transcripción
CNC 8055 - Nuevas prestaciones
CNC 8055 ·M· Nuevas prestaciones Ref. 1603 Soft: V02.2x PRODUCTOS DE DOBLE USO. Los productos fabricados por FAGOR AUTOMATION a partir del 1 de abril de 2014, si el producto según el reglamento UE 428/2009 está incluido en la lista de productos de doble uso, incluye en la identificación de producto el texto -MDU y necesita licencia de exportación según destino. Todos los derechos reservados. No puede reproducirse ninguna parte de esta documentación, transmitirse, transcribirse, almacenarse en un sistema de recuperación de datos o traducirse a ningún idioma sin permiso expreso de Fagor Automation. Se prohíbe cualquier duplicación o uso no autorizado del software, ya sea en su conjunto o parte del mismo. La información descrita en este manual puede estar sujeta a variaciones motivadas por modificaciones técnicas. Fagor Automation se reserva el derecho de modificar el contenido del manual, no estando obligado a notificar las variaciones. Todas las marcas registradas o comerciales que aparecen en el manual pertenecen a sus respectivos propietarios. El uso de estas marcas por terceras personas para sus fines puede vulnerar los derechos de los propietarios. Es posible que el CNC pueda ejecutar más funciones que las recogidas en la documentación asociada; sin embargo, Fagor Automation no garantiza la validez de dichas aplicaciones. Por lo tanto, salvo permiso expreso de Fagor Automation, cualquier aplicación del CNC que no se encuentre recogida en la documentación se debe considerar como "imposible". En cualquier caso, Fagor Automation no se responsabiliza de lesiones, daños físicos o materiales que pudiera sufrir o provocar el CNC si éste se utiliza de manera diferente a la explicada en la documentación relacionada. Se ha contrastado el contenido de este manual y su validez para el producto descrito. Aún así, es posible que se haya cometido algún error involuntario y es por ello que no se garantiza una coincidencia absoluta. De todas formas, se comprueba regularmente la información contenida en el documento y se procede a realizar las correcciones necesarias que quedarán incluidas en una posterior edición. Agradecemos sus sugerencias de mejora. Los ejemplos descritos en este manual están orientados al aprendizaje. Antes de utilizarlos en aplicaciones industriales deben ser convenientemente adaptados y además se debe asegurar el cumplimiento de las normas de seguridad. En este producto se está utilizando el siguiente código fuente, sujeto a los términos de la licencia GPL. Las aplicaciones busybox V0.60.2; dosfstools V2.9; linux-ftpd V0.17; ppp V2.4.0; utelnet V0.1.1. La librería grx V2.4.4. El kernel de linux V2.4.4. El cargador de linux ppcboot V1.1.3. Si usted desea que le sea enviada una copia en CD de este código fuente, envie 10 euros a Fagor Automation en concepto de costes de preparación y envio. N u ev a s pr e s t a ci o ne s ÍNDICE VERSIÓN V02.00 1. Llamadas a subrutinas mediante funciones G ................................................................................................... 5 1.1. Funcionalidad ........................................................................................................................................... 5 2. Adelanto en la gestión de herramientas............................................................................................................. 7 2.1. Parámetros máquina, variables y marcas de PLC.................................................................................... 7 2.2. Funcionamiento ........................................................................................................................................ 8 2.3. Mejoras en la gestión del almacén ........................................................................................................... 9 3. Mejoras en la personalización.......................................................................................................................... 11 4. Modificaciones en varios parámetros de los cabezales ................................................................................... 12 5. Función retracing de 2000 bloques.................................................................................................................. 13 6. Búsqueda rápida de bloque ............................................................................................................................. 13 7. Subrutinas locales en programa ...................................................................................................................... 14 8. Evitar parada de cabezal con M30 o Reset ..................................................................................................... 16 9. Programación de T y M6 con subrutina asociada en la misma línea............................................................... 17 10. Variables ........................................................................................................................................................ 18 10.1. Variable OPMODE................................................................................................................................ 18 10.2. Variable DISABMOD ............................................................................................................................ 18 10.3. Variables internas del CNC .................................................................................................................. 18 10.4. Variable CYCCHORDERR ................................................................................................................... 19 11. Posibilidad de parametrizar los nodos SERCOS no correlativos................................................................... 20 12. Nueva opción de la sentencia WRITE ........................................................................................................... 21 13. Anular traslado de volante aditivo con G04 K0 .............................................................................................. 22 14. Parámetro de ethernet NFSPROTO (P32) .................................................................................................... 23 VERSIÓN V02.03 1. Sentencias de personalización PAGE y SYMBOL........................................................................................... 25 2. Máximas revoluciones del cabezal/segundo cabezal/cabezal auxiliar hasta 200000 rpm .............................. 26 2.1. Modificaciones en varios parámetros de los cabezales.......................................................................... 26 VERSIÓN V02.10 1. Traslado de origen incremental (G158) ........................................................................................................... 29 2. Programas con letras ....................................................................................................................................... 32 3. Idioma coreano ................................................................................................................................................ 35 4. Variable para leer el traslado de origen activo................................................................................................. 36 5. Gestión de imágenes vía DNC......................................................................................................................... 37 6. Salvar/restaurar una traza de osciloscopio ...................................................................................................... 37 VERSIÓN V02.21 1. Librería de PLC ................................................................................................................................................ 39 2. Tabla de traslados de origen en modo ISO ..................................................................................................... 42 3. Compensación de la deformación elástica en el acoplamiento de un eje ....................................................... 44 4. Cambio del valor máximo del parámetro de eje y cabezal NPULSES............................................................. 49 CNC 8055 CNC 8055i VERSIÓN V02.22 1. Filtros de eje para los movimientos con volante .............................................................................................. 51 2. Cambio del valor máximo del parámetro de eje y cabezal NPULSES............................................................. 53 MODELO ·M· ·3· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· ·4· N u ev a s pr e s t a ci o ne s VERSIÓN V02.00 1 Llamadas a subrutinas mediante funciones G En los casos en que el fabricante necesita implementar ciclos especiales en sus máquinas, habitualmente estos ciclos se implementan mediante subrutinas. Las subrutinas se utilizan entre otras cosas para definir un conjunto de operaciones o desplazamientos que se repiten varias veces en el programa. Estas subrutinas pueden ser llamadas una o varias veces desde otra subrutina o desde otro programa. Esta prestación permite realizar las llamadas a subrutinas que hasta esta versión se realizaban mediante las sentencias CALL y PCALL, mediante funciones G específicas. De esta forma, las llamadas a subrutinas se asemejan más al lenguaje de máquina herramienta. 1.1 Funcionalidad Las funciones G180-G189 y G380-G399 realizan una llamada a la subrutina tanto de OEM como de usuario, siempre que sean subrutinas globales. No se contempla la llamada a subrutinas locales mediante estas funciones G. Se permite definir hasta 30 subrutinas y asociarlas a las funciones G180-G189, G380-G399, pudiendo inicializar los parámetros locales para cada subrutina. Cuando se ejecuta una de estas funciones, se ejecutará la subrutina que tiene asociada. Las funciones G180-G189 y G380-G399 no son modales. Formato de programación El formato de programación será el siguiente: G180 <P0..Pn> <P0..Pn> Opcional. Inicialización de parámetros. Ejemplo: G183 P1=12.3 P2=6 G187 A12.3 B45.3 P10=6 Definición de parámetros locales: Los valores de los parámetros se definen a continuación de la función de llamada, pudiéndose definir tanto por el nombre del parámetro (P0-P25) como por letras (A-Z), de forma que "A" es igual a P0 y "Z" es igual a P25. Además, también se permite la programación por parámetro de las siguientes formas: • S=P100 • SP100 En ambos casos, el parámetro local P18(S), cogería el valor del parámetro global P100 establecido. Las definiciones descritas se pueden combinar en un mismo bloque. CNC 8055 CNC 8055i Niveles de imbricación Si las funciones inicializan parámetros locales, se genera un nuevo nivel de imbricación. MODELO ·M· SOFT: V02.0X El máximo nivel de imbricación de parámetros es de 6, dentro de los 15 niveles de imbricación de subrutinas, al igual que las sentencias PCALL. ·5· N ue va s pr e s ta c i on es Identificación desde el PLC Todas las funciones G son identificadas a través de variables de lectura GGS*. Para llevar a cabo la identificación de las nuevas funciones G desde el PLC, se emplearan las variables de lectura GGSH y GGSP, las cuales devuelven el estado de las funciones G. El estado de cada una de las funciones vendrá dado en los 25 bits más bajos y estará indicado con un 1 en caso de que se encuentre activa y con un 0 cuando no lo esté o si la misma no se encuentra disponible en la versión actual. GGSH: G199 G198 G197 G196 G195 … G179 G178 G177 G176 G175 G396 G395 … G379 G378 G377 G376 G375 G180: Bit 5 G181: Bit 6 … G189: Bit 14 GGSP: G399 G398 G397 G380: Bit 5 G381: Bit 6 … G399: Bit 24 Ejecución de llamada Cada función G180-G189 y G380-G399, tiene asociada una subrutina correspondiente. La llamada de una función G, conlleva que se llame exclusivamente a la subrutina del mismo nombre. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·6· N u ev a s pr e s t a ci o ne s 2 Adelanto en la gestión de herramientas Esta prestación se utiliza para optimizar en tiempo los cambios de herramienta en máquinas que tienen almacén de herramientas con brazo cambiador. La optimización consiste en ir preparando el almacén durante el mecanizado para coger la herramienta que se utilizará en la siguiente operación. Hasta ahora, en la ejecución sucesiva de ciclos conversacionales, cuando acababa la ejecución de un ciclo se preparaba la herramienta necesaria para el siguiente. Es decir, todo el proceso del cambio de herramienta se realizaba tras acabar el ciclo anterior. Mediante esta prestación, el CNC conoce con suficiente antelación la siguiente herramienta a utilizar y la solicita un tiempo antes de necesitarla. El almacén se mueve a la posición de dicha herramienta y se queda a la espera del cambio. De esta manera, se logra reducir el tiempo de producción de las piezas. Cuando se usa la programación en ISO también se notará esta optimización, sin necesidad de adelantar la programación de la siguiente T. 2.1 Parámetros máquina, variables y marcas de PLC Para que esta prestación funcione es necesario que la máquina disponga de un almacén con cambiador automático, para lo que se deben cumplir las siguientes condiciones: • P.m.g. TOFFM06 (P28) = YES. Indica que la máquina es un centro de mecanizado. • P.m.g. NPOCKET (P24) distinto de 0. Indica el número de posiciones del almacén de herramientas. TOOLTYPE (P167) El bit 12 del parámetro máquina general TOOLTYPE (P167) habilita la nueva gestión de herramientas y del almacén. Este parámetro define el comportamiento de la herramienta o del corrector. Dispone de 16 bits que se contarán de derecha a izquierda. bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Cada bit tiene asignada una función o modo de trabajo. Por defecto todos los bits tendrán asignado valor ·0·. Al asignar valor ·1·, se activa la función correspondiente. Bit Significado 0 - 11 Sin función. 12 Habilita/deshabilita el adelanto de la gestión de herramientas. 13 La señal STOP se ejecuta siempre después de la función "T". 14 Mecanizado en arista matada al cambiar de corrector. 15 Detener la preparación de bloques al ejecutar una "T". Valor por defecto en todos los bits: 0 /XINHMZ Mediante esta marca, el PLC indica que está maniobrando para devolver una herramienta al almacén. Usando esta marca se puede acortar el tiempo durante el cual se mantiene la señal AUXEND a nivel lógico bajo al ejecutar una M6, de forma que no bloquee la ejecución del programa. El PLC deberá poner la entrada lógica /XINHMZ a nivel lógico bajo con la M6 para indicar que se está maniobrando para devolver la herramienta anterior al almacén. Cuando ha acabado la ejecución de la M6 con todos sus pasos y el almacén esté en situación de emprender otro cambio de herramienta, el PLC deberá poner la entrada lógica /XINHMZ a nivel lógico alto. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X La entrada lógica /XINHMZ (Xfer INHibit MagaZine) se utiliza para que el cambio de herramienta sea más seguro y efectivo. ·7· N ue va s pr e s ta c i on es 2.2 Funcionamiento Adelanto en la ejecución de la siguiente T El adelanto en la gestión de herramientas consiste en que la ejecución de la T se realiza con antelación, es decir, se puede dar hasta 1000 bloques antes de que se ejecute la correspondiente M6. Para utilizar esta prestación no es necesario programar nada especial. Si se han programado dos Ts sin M6 entre ellas, la primera de ellas no da paso al cambio de herramienta. La gestión adelantada de herramientas no comienza hasta que la ejecución de la última maniobra de M, S o T haya finalizado. Además, en caso de que esté en ejecución la gestión adelantada de herramientas, no se ejecutará ninguna maniobra de PLC para M, S o T, hasta que la gestión de herramientas haya terminado. Al realizar la gestión de herramienta adelantada, la nueva T aparece en la historia como herramienta pendiente con antelación, y la tabla del almacén se refresca también con antelación. En el caso de entrar en el modo de inspección de herramientas cuando ya se ha adelantado la gestión de la próxima T, incluso aunque se cambie de herramienta durante la inspección, tras la inspección se volverá a preparar la próxima T. Como la gestión adelantada de la T se inicia cuando la preparación encuentra la M6 correspondiente, si hubiera algún programa en el que se ha programado una T y posteriormente una M30, sin haber M6 en medio, en este caso, la M30 dará paso a la gestión adelantada de esa T. De esta forma se podrá preparar la T que necesita el siguiente programa que se va a ejecutar. Ejemplo: En el siguiente ejemplo, el cambio de herramienta se programa en dos bloques consecutivos (Tn y M6). En este caso la ejecución de la T se adelantará todo lo que se pueda. Si hay algún bloque de programa que detenga la preparación de bloques, el adelanto no será de 1000 bloques, sino que comenzará una vez ejecutado dicho bloque. En el siguiente programa: N1 ….... N2 ….... …..... N500 (P100 = TPOSX) N501....... ….......... N600 T2 N601 M6 …..... La ejecución del bloque T2 solo podrá comenzar tras haber ejecutado el bloque (P100 = TPOSX) que detiene la preparación. Si se elimina dicho bloque, la ejecución de T2 podría comenzar a la vez que la del bloque N1. Adelanto al devolver la herramienta al almacén CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X Se podrá añadir esta gestión en el PLC para mejorar el tiempo de ejecución del cambio de herramienta, asegurando que todo el ciclo del almacén se ha completado antes de iniciar el siguiente cambio de herramienta. Para que el cambio de herramienta sea mas seguro y efectivo, el PLC deberá poner la entrada lógica /XINHMZ a nivel lógico bajo con la M6, para indicar que se está maniobrando para devolver la herramienta anterior al almacén. Cuando ha acabado la ejecución de la M6 con todos sus pasos y el almacén esté en situación de emprender otro cambio de herramienta, el PLC deberá poner la entrada lógica /XINHMZ a nivel lógico alto. De esta forma, en cuanto el PLC recibe los datos de la M6, puede levantar la señal AUXEND, y el programa pieza se puede seguir ejecutando mientras la herramienta se devuelve al almacén. Con esta gestión, si se produce algún error en la última parte de la maniobra, cuando ya se ha cambiado la historia y la tabla del almacén, se evita que el estado real del almacén no coincida con lo asumido en el CNC. ·8· N u ev a s pr e s t a ci o ne s Esta gestión se hará solamente si se adelanta la gestión de la T, es decir, si se está ejecutando en modo automático y con el bit 12 del p.m.g. TOOLTYPE (P167) = 1. El programa pieza no se da por acabado hasta que la marca /XINHMZ se pone con valor 1, dando a entender que la herramienta se ha dejado en el almacén. Esto vale para M30, M2 y la última línea del programa. Mientras la marca /XINHMZ esté a nivel lógico bajo, se indicará resaltando la T en video inverso tanto en modo ISO como en modo conversacional. Herramientas de tierra Una herramienta se considera herramienta de tierra si está en la tabla de herramientas pero no está en la tabla del almacén. La herramienta de tierra no ocupa posición en el almacén y se identifica con el valor -4 en TBCD (al pedir la herramienta) y en T2BCD (al devolverla al almacén). El tratamiento de herramientas de tierra se activa con el mismo bit de T adelantada. 2.3 Mejoras en la gestión del almacén A partir de esta versión se proporcionará información adicional para hacer más cómoda y segura la gestión de las herramientas y el almacén. Se trata de que tanto al ejecutar una función T como al ejecutar una M6, el PLC disponga de toda la información necesaria sobre la nueva herramienta que se ha pedido y sobre la herramienta que hay que devolver al almacén. De esta forma, por una parte, no hace falta guardar la información que se ha sacado con la T (TBCD) en registros de PLC para poder usarla al ejecutar la M6. Por otra parte, puede ocurrir que entre la ejecución de la T y la de la M6 se haya cambiado a mano el almacén de herramientas o se hayan cambiado las variables TOOL o NXTOOL desde el PLC, con lo que la información que se había sacado con la T deja de ser correcta y hace falta renovarla con la M6. La siguiente información se aplica a todos los tipos de almacén con cambiador automático. Estos almacenes pueden ser los siguientes: • Almacén no random con p.m.g. TOOLMATY(P164)=0. • Almacén no random con p.m.g. TOOLMATY(P164)=1. • Almacén random. La marca de PLC "T2STROBE" (M5535) y el correspondiente registro de PLC "T2BCD" (R559) indican en que posición del almacén hay que dejar la herramienta activa. Hasta ahora se proporcionaban con M6 en los siguientes casos: • En almacenes no random. • En almacenes random, cuando una de las herramientas involucradas en el cambio es especial. En el resto de los casos no se sacaba esta información porque se supone que la herramienta activa se deja en la posición del almacén de donde se va a coger la nueva. A partir de esta versión, con M6 se sacarán las marcas "T2STROBE" (M5535) y "T2BCD" (R559) para cualquier tipo de almacén con cambiador automático, siempre que esté activo el bit 12 del p.m.g. TOOLTYPE (P167). CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·9· N ue va s pr e s ta c i on es Nuevo registro de PLC "NT2BCD" y marca "NT2STROBE" Para facilitar el tratamiento del almacén desde el punto de vista del PLC, se implementa otra mejora que consiste en que el CNC proporcione al PLC información sobre la herramienta que se va a devolver al almacén lo antes posible. Hasta esta versión, con M6 se sacaba esta información en "T2BCD" (R559) sobre la herramienta que se va a devolver al almacén en los siguientes casos: • Si el almacén es no random con cambiador. • Si el almacén es random, cuando la herramienta que se va a coger o la que se va a dejar es especial. A partir de esta versión, esta información se adelanta a la ejecución de la T. Cuando se ejecuta una nueva T, el CNC saca en el nuevo registro de PLC "NT2BCD" (R572) la posición del almacén a donde hay que llevar la herramienta activa, y además, indica con la nueva marca de PLC "NT2STROBE" (M5573) que hay nueva información en "NT2BCD". Al ejecutar la siguiente M6 el valor del registro "NT2BCD" pasará a registro "T2BCD". Esta información se sacará para cualquier tipo de almacén con cambiador automático siempre que esté activo el bit 12 del p.m.g. TOOLTYPE (P167). Duplicar la información dada en TBCD y TSTROBE con M6 Esta mejora consiste en duplicar la información proporcionada con la ejecución de la T (registro TBCD y marca TSTROBE) al ejecutar la siguiente M6. Esto se hace por seguridad, por si entre la ejecución de la T y de la M6 ha habido alguna parada para intervenir manualmente o se ha apagado la máquina. Esta mejora funciona siempre que esté activo el bit 12 del p.m.g. TOOLTYPE (P167). Nuevas variables de CNC para uso en la subrutina asociada a M6 Dentro de la subrutina de M6 es útil saber si las herramientas involucradas en el cambio son de tierra para poder llevar la máquina a distintas posiciones para el cambio de herramienta. Para facilitar la programación de la subrutina se definen 2 nuevas variables de CNC. Variable PNXTOOL: Posición del almacén de la que se va a coger la siguiente herramienta. Coincide con el valor que llegará posteriormente en el registro "TBCD" (R558) con la M6, salvo que este último estará en BCD. Variable PTOOL: Posición del almacén en la que se va a dejar la herramienta actual. Coincide con el valor que llegará posteriormente en el registro "T2BCD" (R559) con M6, salvo que este último estará en BCD. Ambas son variables de sólo lectura que detienen la preparación de bloques y solo son accesibles desde el CNC. Esta mejora funciona siempre que esté activo el bit 12 del p.m.g. TOOLTYPE (P167). CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·10· N u ev a s pr e s t a ci o ne s 3 Mejoras en la personalización Algunas pantallas del CNC pueden ser personalizadas por el fabricante de la máquina para mostrar más información, mostrar la información de forma distinta, o mostrar pantallas distintas. A partir de esta versión de CNC, junto con la V3 del WINDRAW55, se podrá gestionar una paleta de 32 colores y elementos gráficos "PNG" y "JPG". Paleta de 32 colores El hecho de que el WINDRAW55 gestione la paleta de 32 colores, permitirá crear nuevas pantallas y adaptar antiguos desarrollos de pantallas o ciclos a la estética actual. Se podrán seleccionar más colores en la paleta del WINDRAW55 a la hora de hacer los dibujos o los textos. Compatibilidades: No será posible abrir un fichero gráfico de 32 colores en versiones de CNC anteriores a esta. Si se intenta abrir un fichero ".WGD" se dará un error de incompatibilidad entre versiones. Por otro lado, si se intenta abrir un fichero ".PAN" o ".SIM" no se mostrarán los elementos gráficos de 32 colores. Los ficheros ".PAN" y ".SIM" creados con un WINDRAW55 con 32 colores no se podrán visualizar ni modificar desde el editor gráfico del CNC8055. Gestión de elementos gráficos "PNG" y "JPG" A partir de esta versión se gestionan elementos gráficos del tipo PNG y JPG/JPEG. Estos elementos gráficos podrán utilizarse en las pantallas estándar del CNC como por ejemplo en iconos, o personalizarse mediante la versión V3 del programa WINDRAW55. No será posible gestionar este tipo de elementos gráficos directamente con las herramientas de personalización del CNC en su editor gráfico, ni se podrán visualizar en la personalización del CNC, ya que solo se visualizan los ".SIM" y ".PAN". Se ha añadido la opción de definir la pantalla cero de personalización con imágenes del tipo PNG/JPEG. Si se tienen varias imágenes, el orden de prioridad será el siguiente: 1. 000.jpg, 000.jpeg, 000.JPG, 000.JPEG 2. 000.png, 000.PNG 3. 000.pan 4. Pantalla de inicio estándar de Fagor. Compatibilidades: En el CNC8055 modular no se visualizan los elementos gráficos del tipo PNG y JPG. Carga de elementos gráficos: La carga de elementos gráficos del tipo PNG y JPG del WINDRAW55 al CNC se realiza mediante FTP o utilizando un pendrive a través del puerto USB. En el caso de utilizar el pendrive, se hará un BACKUP / RESTORE general y al seleccionar la opción "páginas y símbolos" automáticamente se incluirán los PNG/JPGs en dicho BACKUP / RESTORE. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·11· N ue va s pr e s ta c i on es 4 Modificaciones en varios parámetros de los cabezales Se han cambiado los valores máximos y los decimales de varios parámetros de los cabezales. Los nuevos valores son los siguientes: MAXGEAR1 (P2) MAXGEAR4 (P5) MAXGEAR2 (P3) MAXGEAR3 (P4) Indican la máxima velocidad de cabezal que se asigna a cada una de las gamas. En tornos grandes, donde 1 rpm puede ser una velocidad muy alta, es importante poder definir con decimales las rpm máximas para las gamas. Además, en algunas máquinas, es interesante poder utilizar cabezales de mas de 65535 rpm. A partir de esta versión su valor será hasta 99999,999 con 3 decimales. Cuando se dispone de cambio de gama automático, se utilizarán estos valores para realizar el cambio. MAXGEAR1 para la gama 1 (M41). MAXGEAR2 para la gama 2 (M42). MAXGEAR3 para la gama 3 (M43). MAXGEAR4 para la gama 4 (M44). Valores posibles Valores con 3 decimales entre 0,000 y 99999,999 rpm. Valor por defecto: Para MAXGEAR1 (P2) = 1000 rpm. Para MAXGEAR2 (P3) = 2000 rpm. Para MAXGEAR3 (P4) = 3000 rpm. Para MAXGEAR4 (P5) = 4000 rpm. Si no son necesarias las 4 gamas, usar las inferiores y asignar a las no utilizadas el mismo valor que a la superior de las utilizadas. SLIMIT (P66) Límite máximo de seguridad para la velocidad del cabezal. A partir de esta versión su valor será hasta 99999,999 con 3 decimales. Este límite se activa desde el PLC y se aplica en todos los modos de trabajo, incluido el canal de PLC. Cuando el cabezal se controle desde el PLC mediante la marca PLCCNTL, no se hará caso a esta limitación. Valores posibles Valores con 3 decimales entre 0,000 y 99999,999 rpm. Valor por defecto: 0 Esta limitación se activa mediante la marca SLIMITAC (M5059). Cuando se desactiva esta limitación, se recupera la velocidad programada. Este parámetro permite limitar temporalmente la velocidad del cabezal desde el PLC, por ejemplo, cuando se abren las puertas, etc. MAXSPEED (P0) CNC 8055 CNC 8055i Parámetro máquina del cabezal auxiliar que indica la máxima velocidad de este cabezal. A partir de esta versión su valor será hasta 99999,999 con 3 decimales. Valores posibles Valores con 3 decimales entre 0,000 y 99999,999 rpm. Valor por defecto: 1000 rpm. MODELO ·M· SOFT: V02.0X i ·12· Al pasar de una versión anterior a una version V02.0x, los parámetros indicados arriba pasarán a tener tres decimales con valor 0. La parte entera mantendrá el valor anterior. Si se pasa de una versión V02.0x a una anterior, los parámetros indicados arriba perderán la parte decimal, pero mantendrán los valores de la parte entera. N u ev a s pr e s t a ci o ne s 5 Función retracing de 2000 bloques La gestión de la función retracing será igual que en las versiones anteriores a esta, con la diferencia de que el número de bloques ejecutados en los que se puede retroceder será de 2000. Al poder retroceder hasta 2000 bloques, la distancia que se podrá retroceder será mucho mayor. 6 Búsqueda rápida de bloque La búsqueda rápida de bloque está orientada a programas de CAD/CAM que contienen al comienzo los bloques que establecen las condiciones de mecanizado y después una serie de bloques de movimiento. En este tipo de programas, se puede experimentar una mayor rapidez a la hora de encontrar el punto de interrupción. Sin embargo, si en medio del programa hubiese algún bloque que alterase las condiciones de mecanizado establecidas al inicio del programa, la rapidez a la hora de encontrar el punto de interrupción sería menor. Con esta nueva búsqueda de bloque, no se simulan todos los bloques de movimiento que se han ejecutado. El CNC elimina de la simulación los bloques comprendidos entre el último bloque que no sea de cotas, etiquetas o comentarios, y el bloque del punto de parada del programa. De este modo, se realiza un salto entre bloques, deteniéndose en el bloque anterior al bloque en el que se ha parado, es decir, en el último bloque ejecutado. Esto permite seguir ejecutando el programa desde un poco antes del sitio donde se produjo la parada, asegurando así la correcta continuidad del mecanizado que se estaba realizando. Al hacer una parada, el CNC identifica automáticamente si en el programa interrumpido es posible efectuar una búsqueda rápida de bloque. En caso de que sea posible, esta búsqueda se podrá iniciar mediante la softkey "Búsqueda automática". En caso de que en la ejecución previa a la interrupción hubiera bloques asociados a ciclos fijos y/o llamadas a bloques que implican un cambio de nivel como por ejemplo PCALL o RPT, no se aplicará la búsqueda rápida, sino la búsqueda de bloque normal. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·13· N ue va s pr e s ta c i on es 7 Subrutinas locales en programa A partir de esta versión, se tiene la posibilidad de definir subrutinas locales dentro de un programa. Estas subrutinas funcionan ejecutándolas desde la memoria RAM o desde el disco duro. La subrutina local está definida como parte de un programa. A esta subrutina sólo se le puede llamar desde el programa en el que está definida. Programación Las subrutinas locales estarán localizadas al principio del programa, antes del comienzo real del programa. La definición de las subrutinas locales se hará programando (LSUB n), donde n indica el número de subrutina. Tras esto, se programará el contenido de la rutina. El rango de las subrutinas locales es de 0 a 9999. (LSUB 0) (LSUB 9999) El comienzo real del programa se identifica con el carácter %. Tras este carácter, se podrá añadir cualquier texto. La llamada a una subrutina local se podrá hacer mediante los comandos CALL, PCALL o MCALL. Al ejecutar las llamadas, primero se buscan las subrutinas definidas como locales en dicho programa, que coincidan con el nombre. En caso de no haber ninguna, se buscará entre las subrutinas globales. Si se quiere ejecutar directamente una subrutina local, se hará programando (LL n). De esta forma, se ejecutará solamente la subrutina local. Si no existe esta subrutina, no se ejecutará nada y se mostrará error de subrutina no definida. Dentro de un programa se pueden definir hasta 100 subrutinas locales. El máximo nivel de imbricación de subrutinas locales es de 15. Ejemplos: CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·14· Ejemplo 1: Ejemplo 2: (LSUB9505) X100 (RET) (LSUB9505) X100 (RET) %**** ; comienzo de programa (CALL 9505) M30 %**** ; comienzo de programa (LL9505) M30 N u ev a s pr e s t a ci o ne s Ejecución de los programas: (LL n) Llamada a subrutina local. Este comando no permite inicializar parámetros. (CALL n) Llamada a subrutina local o global. Este comando no permite inicializar parámetros. (PCALL n ...) Llamada a subrutina local o global. Este comando permite inicializar parámetros locales. (MCALL n ...) Llamada a subrutina local o global con carácter modal. Este comando permite inicializar parámetros locales. Limitaciones: Una subrutina local puede llamar a una subrutina global, pero una subrutina global no puede llamar a una subrutina local, salvo que dicha subrutina local esté definida en el programa raíz, es decir, en el primer programa que se ejecuta. No se consideran las subrutinas locales definidas dentro de un programa que se ha llamado mediante el comando "EXEC". Solo se consideran las definidas en el programa raíz. Sólo se consideran las subrutinas locales que se encuentran en programas que se ejecutan desde el canal de CNC de ejecución, ya sea en modo ISO o conversacional. No se contempla la ejecución de subrutinas locales desde el canal de PLC. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·15· N ue va s pr e s ta c i on es 8 Evitar parada de cabezal con M30 o Reset Esta prestación es especialmente útil en rectificadoras y tornos grandes donde el cabezal no se debe parar habitualmente. Permite finalizar la ejecución de un programa con M30 o reset y comenzar de nuevo sin parar el cabezal. Mediante el parámetro máquina de cabezal SPDLSTOP (P87), se podrá evitar la parada de cabezal en esta situación. SPDLSTOP (P87) Mediante este parámetro máquina de cabezal se puede evitar la parada de cabezal cuando se da una M30 o un RESET. Valor Significado 0 El cabezal se para con M2, M30 o con RESET. 1 El cabezal no se para con M2, M30 o con RESET. Si se quiere parar el cabezal, será necesario programar una M5. Valor por defecto: 0 Casos especiales: En torno, si el p.m.c. SPDLSTOP(P87) =1 y si había una G96 activa antes de darse el RESET o la M30, no se desactivará la G96 ni la marca de PLC "CSS" y el cabezal seguirá girando a la misma velocidad. Si el p.m.c. SPDLSTOP(P87) =1 y hay un límite de velocidad de giro de cabezal programado mediante G92 S**, cuando se da RESET o M30, el cabezal no parará y mantendrá la velocidad del giro limitado a lo programado mediante G92S. En los siguientes casos, el valor 0 ó 1 del p.m.c. SPDLSTOP (P87) no se tendrá en cuenta, el CNC siempre actúa de la siguiente manera: • Si se da un error en el cabezal o una emergencia, el cabezal se para. • Al pasar de manual a automático y viceversa tanto en modo ISO como en modo conversacional, el cabezal no se para. • Si se tienen cabezales sincronizados en marcha, cuando se da una M30 o RESET, se desactiva la sincronización y se paran los cabezales. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·16· N u ev a s pr e s t a ci o ne s 9 Programación de T y M6 con subrutina asociada en la misma línea Hasta esta versión, la función M6 no podía programarse en la misma línea que una función T cuando la M6 tenía asociada una subrutina. A partir de esta versión, las funciones T y M6 podrán programarse en el mismo bloque. En estos casos la función T también podrá tener subrutina asociada. No se podrá programar nada más en ese bloque. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·17· N ue va s pr e s ta c i on es 10 Variables 10.1 Variable OPMODE Mediante la lectura de los nuevos valores de la variable OPMODE será posible proteger el programa de PLC, los programas de OEM y las fechas. Nuevos valores de la variable OPMODE: 63 = Cambio de protecciones. 130 = Cambio de fechas. 131 = Cambio de passwords. 10.2 Variable DISABMOD La variable DISABMOD, permite deshabilitar algunas acciones o modos, poniendo el bit correspondiente con valor 1. Esta variable es de escritura desde PLC y de lectura desde PLC, DNC y CNC. 10.3 Bit Significado 0 Con valor 1, no se permite la visualización del programa de PLC. Tampoco se permite la visualización del PLC en contactos. 1 Con valor 1, no se permite cambiar la fecha, aunque si se muestra la softkey de acceso. Es válido tanto para el explorer como para "UTILIDADES". 2 Con valor 1, no se permite cambiar los passwords. No se podrán ver ni cambiar los passwords aunque si se muestra la softkey de acceso. Es válido tanto para el explorer como para "UTILIDADES". Variables internas del CNC GGSN: Devuelve el estado de las funciones G325 a G349. El estado de cada una de las funciones vendrá dado en los 25 bits más bajos y estará indicado con un 1 en caso de que se encuentre activa y con un 0 cuando no lo esté o si la misma no se encuentra disponible en la versión actual. G349 G348 G347 G346 G345 … G329 G328 G327 G326 G325 GGSO: Devuelve el estado de las funciones G350 a G374. El estado de cada una de las funciones vendrá dado en los 25 bits más bajos y estará indicado con un 1 en caso de que se encuentre activa y con un 0 cuando no lo esté o si la misma no se encuentra disponible en la versión actual. G374 G373 G372 G371 G370 … G354 G353 G352 G351 G350 GGSP: CNC 8055 CNC 8055i Devuelve el estado de las funciones G375 a G399. El estado de cada una de las funciones vendrá dado en los 25 bits más bajos y estará indicado con un 1 en caso de que se encuentre activa y con un 0 cuando no lo esté o si la misma no se encuentra disponible en la versión actual. G399 G398 G397 G396 G395 … G379 G378 G377 G376 G375 GGSQ: MODELO ·M· SOFT: V02.0X Devuelve el estado de las funciones G400 a G424. El estado de cada una de las funciones vendrá dado en los 25 bits más bajos y estará indicado con un 1 en caso de que se encuentre activa y con un 0 cuando no lo esté o si la misma no se encuentra disponible en la versión actual. G424 ·18· G423 G422 G421 G420 … G404 G403 G402 G401 G400 N u ev a s pr e s t a ci o ne s 10.4 Variable CYCCHORDERR La variable CYCCHORDERR permite definir el error cordal de los ciclos fijos. Esta variable se podrá leer y escribir desde el programa pieza. La variable CYCCHORDERR permite modificar el error cordal de los ciclos, de forma que el usuario pueda aumentarlo o disminuirlo en las piezas según sus necesidades. La utilización de esta variable es necesaria, por ejemplo, en piezas con zonas curvas realizadas usando el ciclo de cajera 3D. En estas piezas, si el radio es muy grande, se notan los segmentos. Disminuyendo el error cordal, las piezas quedan mejor. Mediante esta variable el usuario podrá disminuir el error cordal en la pieza hasta donde crea conveniente. El disminuir el error cordal puede aumentar el tiempo de mecanizado. Una vez cambiado el valor de esta variable, permanece activo hasta que se apaga el CNC. Valor por defecto de la variable CYCCHORDERR (250 decimicras). Ejemplo de programación: (CYCCHORDERR = 25) (PCALL 9986, P200=0) M30 Se aconseja utilizar un valor de CYCCHORDERR de 25 decimicras. Este valor mejora el acabado y el tiempo no se incrementa mucho. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·19· N ue va s pr e s ta c i on es 11 Posibilidad de parametrizar los nodos SERCOS no correlativos Al igual que se hace con la regulación digital CAN, a partir de esta versión, se podrán definir en regulación digital SERCOS los parámetros de los ejes y cabezales DRIBUSID sin la necesidad de que sean correlativos. De esta forma, será posible quitar un eje o cabezal del bus SERCOS sin tener que modificar los otros parámetros, p.m.e. DRIBUSID (P56) o p.m.c. DRIBUSID (P44). CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·20· N u ev a s pr e s t a ci o ne s 12 Nueva opción de la sentencia WRITE Mediante esta nueva opción de la sentencia WRITE, será posible escribir directamente el número del parámetro. Para esto, se utiliza el carácter "$" precediendo a la "P", siempre que esté precedido por un eje. Por ejemplo, programando (WRITE X$P100) el resultado sería: XP100. Si se quiere reflejar algo en dólares, se deberá programar el valor detrás del símbolo del dólar. En cambio, si se quiere coger el valor desde un parámetro, se deberá poner un espacio entre el símbolo "$" y el parámetro. En resumen, se dispone de las siguientes opciones: • Si se programa $P, se sacará $P. • Si se programa $[espacio]P, se sacará $[espacio] y el contenido de P. • Si se programa $[número], se sacará $[número]. Ejemplo: Siendo el parámetro P100=22. Programa Resultado (WRITE XP100) X22 (WRITE X$P100) XP100 (WRITE $ P100) $ 22 (WRITE $3000) $3000 CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·21· N ue va s pr e s ta c i on es 13 Anular traslado de volante aditivo con G04 K0 El CNC va leyendo bloques por delante del que está ejecutando, con objeto de calcular con antelación la trayectoria a recorrer. La función G04 detiene la preparación de bloques y espera a que el bloque se ejecute para comenzar nuevamente la preparación de bloques. Mediante la funcionalidad asociada a G04 K0, se puede lograr que tras esperar a que se ejecuten todos los bloques anteriores al bloque G04 K0, se actualicen las cotas de los ejes del canal. Hasta ahora, se inicializaban las cotas pero no se eliminaba el offset del volante aditivo. A partir de esta versión, si el bit 10 del p.m.g. ADIMPG (P176) =1, con la instrucción G04 K0 se inicializan las cotas y se elimina el offset introducido mediante el volante aditivo en todos los ejes en los que había offset. Las cotas se inicializarán a las cotas reales de la máquina y se borrará el offset sin que haya movimiento en ninguno de los ejes de la máquina. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·22· N u ev a s pr e s t a ci o ne s 14 Parámetro de ethernet NFSPROTO (P32) Al configurar un disco duro remoto utilizando NFS, se pueden utilizar los protocolos TCP o UDP. El protocolo TCP es mas seguro, pero en algunas configuraciones de red el copiado de ficheros y el refresco de directorios con muchos programas se ralentiza mucho con respecto al protocolo UDP. Mediante el nuevo parámetro de ethernet NFSPROTO (P32) se podrá seleccionar el protocolo deseado. NFSPROTO (P32) Mediante este parámetro de ethernet se podrá seleccionar el protocolo deseado al configurar un disco duro remoto utilizando NFS. Valor Significado 0 Se utilizará el protocolo TCP. 1 Se utilizará el protocolo UDP. Valor por defecto: 0 Este parámetro se valida con SHIFT/RESET o en el encendido. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·23· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·24· N u ev a s pr e s t a ci o ne s VERSIÓN V02.03 1 Sentencias de personalización PAGE y SYMBOL Las sentencias de personalización PAGE y SYMBOL se utilizan en los programas de personalización realizados por el usuario. Con el fin de poder usar los nuevos formatos (PNG y JPG/JPEG) en los programas de usuario creados con versiones anteriores a la V02.00, se ha modificado el funcionamiento de las sentencias PAGE y SYMBOL. El formato del los ficheros PNG y JPG/JPEG tiene que ser un número de 3 dígitos. Por ejemplo "001.jpg" para la página 1. El tamaño de la página debe ser 638x335. (PAGE (expresión)) La sentencia PAGE visualiza en la pantalla el número de página indicado mediante un número o mediante cualquier expresión que tenga como resultado un número. A partir de esta versión, se soportan los formatos JPG/JPEG. De esta forma, si existe un fichero "n.jpg", "n.jpeg" o "n.pan", se visualizará en pantalla este fichero. Si se tienen varios ficheros, el orden de prioridad será el siguiente: 1. "n.jpg". 2. "n.jpeg". 3. "n.pan". Las páginas definidas por el usuario estarán comprendidas entre la página 0 y la página 255 y se definirán desde el teclado del CNC en el modo de personalización tal y como se indica en el Manual de Operación. Las páginas del sistema se definirán mediante un número superior a 1000. (SYMBOL (expresión 1), (expresión 2), (expresión 3)) La sentencia SYMBOL visualiza en la pantalla el símbolo cuyo número viene indicado mediante el valor de la expresión 1 una vez evaluada. Asimismo su posición en la pantalla viene definida por la expresión 2 (columna) y por la expresión 3 (fila). Tanto expresión 1, como expresión 2 y expresión 3 podrán contener un número o cualquier expresión que tenga como resultado un número. A partir de esta versión, se soporta el formato PNG. De esta forma, si existe un fichero "n.png", se visualizará en la posición indicada por las expresiones 2 y 3. Si no existe, se visualizará el fichero "n.sim". El CNC permite visualizar cualquier símbolo definido por el usuario (0-255) desde el teclado del CNC en el modo de personalización tal y como se indica en el Manual de Operación. Para posicionarlo dentro del área de visualización se definirán los pixels de la misma, 0-638 para las columnas (expresión 2) y 0-335 para las filas (expresión 3). CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·25· N ue va s pr e s ta c i on es 2 Máximas revoluciones del cabezal/segundo cabezal/cabezal auxiliar hasta 200000 rpm Se trata de aumentar el rango de programación de la S de tal forma que alcance 200000 rpm. 2.1 Modificaciones en varios parámetros de los cabezales Se han cambiado los valores máximos de varios parámetros de los cabezales. Los nuevos valores son los siguientes: MAXGEAR1 (P2) MAXGEAR4 (P5) MAXGEAR2 (P3) MAXGEAR3 (P4) Indican la máxima velocidad de cabezal que se asigna a cada una de las gamas. En algunas máquinas, es interesante poder utilizar cabezales de mas de 99999,999 rpm. A partir de esta versión su valor será hasta 200000,000 rpm. Cuando se dispone de cambio de gama automático, se utilizarán estos valores para realizar el cambio. MAXGEAR1 para la gama 1 (M41). MAXGEAR2 para la gama 2 (M42). MAXGEAR3 para la gama 3 (M43). MAXGEAR4 para la gama 4 (M44). Valores posibles Valores con 3 decimales entre 0,000 y 200000,000 rpm. Valor por defecto: Para MAXGEAR1 (P2) = 1000 rpm. Para MAXGEAR2 (P3) = 2000 rpm. Para MAXGEAR3 (P4) = 3000 rpm. Para MAXGEAR4 (P5) = 4000 rpm. Si no son necesarias las 4 gamas, usar las inferiores y asignar a las no utilizadas el mismo valor que a la superior de las utilizadas. SLIMIT (P66) Límite máximo de seguridad para la velocidad del cabezal. A partir de esta versión su valor será hasta 200000,000 rpm. Este límite se activa desde el PLC y se aplica en todos los modos de trabajo, incluido el canal de PLC. Cuando el cabezal se controle desde el PLC mediante la marca PLCCNTL, no se hará caso a esta limitación. Valores posibles Valores con 3 decimales entre 0,000 y 200000,000 rpm. Valor por defecto: 0 Esta limitación se activa mediante la marca SLIMITAC (M5059). Cuando se desactiva esta limitación, se recupera la velocidad programada. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·26· Este parámetro permite limitar temporalmente la velocidad del cabezal desde el PLC, por ejemplo, cuando se abren las puertas, etc. N u ev a s pr e s t a ci o ne s MAXSPEED (P0) Parámetro máquina del cabezal auxiliar que indica la máxima velocidad de este cabezal. A partir de esta versión su valor será hasta 200000,000 rpm. Valores posibles Valores con 3 decimales entre 0,000 y 200000,000 rpm. Valor por defecto: 1000 rpm. Al pasar de una versión anterior a una version V02.0x, los parámetros indicados arriba pasarán a tener tres decimales con valor 0. La parte entera mantendrá el valor anterior. Si se pasa de una versión V02.0x a una anterior, los parámetros indicados arriba perderán la parte decimal, pero mantendrán los valores de la parte entera. i DFORMAT (P1) Indica el formato que se empleará en la visualización del cabezal. Sin función en el segundo cabezal. Valor Significado 0 En 4 dígitos. 1 En 5 dígitos. 2 En formato 4.3. 3 En formato 5.3. 4 No se visualiza. 5 En 6 dígitos. Valor por defecto: 0 CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·27· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.0X ·28· N u ev a s pr e s t a ci o ne s VERSIÓN V02.10 1 Traslado de origen incremental (G158) La instrucción G158 permite programar y activar un offset incremental en un programa. Esta funcionalidad sirve para definir nuevos ceros pieza en el mismo programa sin tener que definirlos previamente en la tabla de offsets ni utilizar instrucciones de alto nivel. Cuando se aplica un traslado de origen incremental, el CNC lo añade al traslado de origen absoluto que en ese momento se encuentre activo. Programación Los traslados de origen incrementales se definen desde el programa mediante la función G158, programando a continuación los valores del traslado de origen que se quiere aplicar en cada eje. Para anular el traslado de origen incremental, programar la función G158 sin ejes en el bloque. Para anular el traslado incremental sólo en determinados ejes, programar un traslado incremental de 0 en cada uno de ellos. Y 2 65 3 W 50 W 1 20 4 W 20 W 40 60 X 120 X Y G54 (G159N1) 20 20 G55 (G159N2) 120 20 N100 G54 (Se aplica el primer traslado de origen) ··· (Mecanizado del perfil 1) N200 G158 X20 Y45 (Se aplica el traslado de origen incremental) ··· (Mecanizado del perfil 2) N300 G55 (Se aplica el segundo traslado de origen. La función G158 sigue activa) ··· (Mecanizado del perfil 3) N400 G158 (Se anula el traslado de origen incremental. La función G55 sigue activa) ··· (Se mecaniza el perfil 4) CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·29· N ue va s pr e s ta c i on es X 90 90 90 90 A4 A3 A2 A1 Z 150 240 420 G54 330 G55 G158 G158 G158 X Z G54 (G159N1) 0 420 G55 (G159N2) 0 330 N100 G54 (Se aplica el primer traslado de origen absoluto) ··· (Mecanizado del perfil A1) N200 G158 Z-90 (Se aplica el traslado de origen incremental) ··· (Mecanizado del perfil A2) N300 G55 (Se aplica el segundo traslado de origen absoluto) (El traslado de origen incremental sigue activo) ··· (Mecanizado del perfil A3) N200 G158 Z-180 (Se aplica el segundo traslado de origen incremental) ··· (Mecanizado del perfil A4) Sólo puede haber activo un traslado incremental en cada eje; por lo tanto, al aplicar un traslado de origen incremental sobre un eje se anula el que estuviera activo anteriormente en dicho eje. Los traslados del resto de los ejes no se ven afectados. Y 80 W 50 20 M G54 (G159N1) CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·30· W W W 20 W 40 70 120 X Y 20 20 N100 G54 (Se aplica el traslado de origen absoluto) N200 G158 X20 Y60 (Se aplica el primer traslado incremental) N300 G158 X50 Y30 (Se aplica el segundo traslado incremental) N400 G158 X100 (Se aplica el tercer traslado incremental) N500 G158 Y0 (Se aplica el cuarto traslado incremental) N600 G158 X0 (Se anula el traslado incremental) X N u ev a s pr e s t a ci o ne s El traslado de origen incremental no se anula tras aplicar un nuevo traslado de origen absoluto (G54-G57 ó G159Nx). Como se describe anteriormente, solamente puede estar activo un traslado de origen incremental, por lo que las instrucciones G58 y G59 son incompatibles con la instrucción G158. De este modo, el último traslado de origen incremental programado anula el traslado incremental que se encuentra activo. La programación de la función G158 sola en el bloque o G158 con valor 0 en los ejes, anula el traslado incremental G158 previamente activado. Dichas instrucciones también anulan los traslados incrementales G58/G59 que se encuentren activos. Consideraciones Un traslado de origen incremental, por sí mismo, no provoca ningún desplazamiento en los ejes de la máquina. Si desde el modo manual se realiza la búsqueda de referencia máquina de un eje, se anula el traslado de origen incremental en dicho eje. Propiedades de la función La función G158 es modal y es incompatible con la función G53. En el momento del encendido, el CNC asume el traslado de origen incremental que se encontraba activo cuando se apagó el CNC. Asimismo, el traslado de origen incremental tampoco se ve afectado por las funciones M02 ni M30, ni por un RESET del CNC. Visualización en la tabla de orígenes Tanto en modo ISO como en conversacional, en la tabla de traslados se encuentra una línea encima de la posición G54 donde se identifica la G158 con sus valores X, Y, Z..... Esta línea no se puede modificar desde la tabla, sólo se puede modificar mediante la programación de la G158. Variables relacionadas con el traslado de origen incremental G158 Variable ADDORG (X-C): La variable ADDORG devuelve el valor del traslado de origen incremental activo correspondiente al eje seleccionado en ese momento. Es una variable de lectura accesible desde CNC, PLC y DNC. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·31· N ue va s pr e s ta c i on es 2 Programas con letras A partir de esta versión es posible utilizar letras además de números para identificar los programas pieza del CNC. Para utilizar esta prestación es necesario utilizar la nueva versión de WinDNC (V6.01). Requisitos funcionales Los programas pueden ser identificados con un máximo de 24 caracteres que podrán ser letras o números. Los espacios también están permitidos. No se distingue entre mayúsculas y minúsculas. Si se identifica un programa con el nombre "PROGRAMA1", será igual que identificarlo con el nombre "programa1". No se permite un nombre de programa que solo tenga espacios. La letra "ñ" no está permitida. Los caracteres especiales permitidos serán los siguientes: ! # $ % & ( ) + - ; = @ [ ] _ { | } Los siguientes programas seguirán identificándose con 6 digitos: • Los programas especiales como los de OEM que son creados por Fagor (999997, 999998,...). • Los programas que tienen referencias en los parámetros máquina generales (USERPDLY, USEREDIT, USERMAN, USERDIAG, CFGFILE, MSGFILE, STPFILE, ISOSIMUL). • Los programas en los que se guarda el black-box y los log de SERCOS y CAN. • El programa en el que se guarda el log de la comunicación abierta por linea serie y el log de la regulación CAN. • Los programas que corresponden a los ciclos del modo MC/TC. En este caso, cada ciclo seguirá correspondiendo a un número de programa. • Los programas de perfiles que se usan en los ciclos. Compatibilidades Si se tienen programas con letras y se instala una versión anterior a la V02.1x, estos programas no se verán en el listado, pero seguirán en la memoria. Al instalar una versión V02.1x, los programas con letras volverán a aparecer en la lista. Se recomienda hacer un backup de los programas que están en memoria de usuario antes de instalar la versión V02.1x. Para mantener la compatibilidad con las versiones anteriores, se distinguen dos tipos de programas: 1. Los programas que tienen 6 cifras y son iguales o menores que 999999, y los programas de errores de plc, mensajes de plc y programas de plc. 2. Los programas que tienen un número de más de 6 cifras o los programas con letras. CNC 8055 CNC 8055i De esta forma, los usuarios que no quieran utilizar la nueva forma de identificar los programas con letras, podrán seguir trabajando únicamente con números de 6 cifras, como hasta esta versión. Los programas que se identifican con números, tienen que ser números de 6 dígitos. Ejemplo: MODELO ·M· SOFT: V02.1X ·32· El programa "17.pim" sería incorrecto. El programa "000017.pim" sería correcto. N u ev a s pr e s t a ci o ne s Búsqueda de programas en el explorer Para realizar la búsqueda de un programa, se debe pulsar la tecla F antes de empezar a escribir el nombre de dicho programa. Esto es valido tanto para números como para letras. En la barra de información del explorer situada abajo a la izquierda, se irá actualizando la cadena de búsqueda que se está tecleando. Ejemplo: Para buscar el programa "EJEMPLO" en la lista de programas, teclear "F", "E", "J", "E",... Ejecución mediante la instrucción de alto nivel EXEC La ejecución de un programa se puede realizar utilizando el número o el nombre del programa. Ejecución de un programa utilizando el número: En caso de utilizar el número, se realizará como en las versiones anteriores. Ejemplo: (EXEC P1234, HD) Ejecución de un programa utilizando el nombre del programa: En el caso de utilizar el nombre del programa, no es obligatorio que el programa esté en la carpeta PRG del disco duro. En este caso, se deberá especificar el path. Además, el nombre del programa (incluyendo el path) deberá ir entre comillas. i Si no se especifica el path, por defecto será HD:/PRG. No es posible utilizar la instrucción de alto nivel RPT con los programas identificados con letras. Para especificar el path se podrán utilizar los siguientes caracteres: ./ Indica que el programa que contiene los EXEC está en la misma carpeta. ../ Indica que el programa que contiene los EXEC está en una carpeta que se encuentra en un nivel mas arriba. ../../ Si se escribe ../ varias veces, indica que se encuentra ese número de niveles por encima. En este caso sería dos niveles por encima. Ejemplo: Teniendo en cuenta esta estructura de carpetas, la instrucción de alto nivel EXEC se utilizará de la siguiente manera: • Si el programa que contiene los EXEC está en Memoria y se quiere ejecutar un programa en HD, se debe especificar el path completo. Para ejecutar el programa Soporte#1.pim: (EXEC "CHASIS_05J1/Soporte#1",HD) Para ejecutar el programa Soporte#2.pim: CNC 8055 CNC 8055i (EXEC "CHASIS_05J1/SUBCHASIS_05J1/Soporte#2",HD) • Si el programa que contiene los EXEC está en HD:/PRG y se quiere ejecutar el programa Soporte#1 (los siguientes ejemplos muestran las tres formas en las que se puede especificar el path): MODELO ·M· SOFT: V02.1X (EXEC "CHASIS_05J1/Soporte#1,HD) (EXEC "/CHASIS_05J1/Soporte#1,HD) (EXEC "\CHASIS_05J1\Soporte#1,HD) ·33· N ue va s pr e s ta c i on es • Si el programa que contiene los EXEC está en la carpeta CHASIS_05J1 y se quiere ejecutar el programa Soporte#1: (EXEC "./Soporte#1",HD) • Si el programa que contiene los EXEC está en la carpeta CHASIS_05J1 y se quiere ejecutar el programa Soporte#2 que está en la carpeta SUBCHASIS_05J1: (EXEC "./SUBCHASIS_05J1/Soporte#2",HD) • Si el programa que contiene los EXEC está en la carpeta SUBCHASIS_05J1 y se quiere ejecutar el programa Soporte#1 que está en la carpeta CHASIS_05J1: (EXEC "../Soporte#1",HD) Visualización de la lista de programas La lista de programas se puede visualizar de las siguientes maneras: 1. El nombre del programa completo. En el modo MC/TC se visualizarán como máximo 16 caracteres. 2. Los seis primeros caracteres del nombre del programa con el comentario. Este será el modo por defecto. i Para cambiar de una forma de visualización a la otra, pulsar "OPCIONES / MOSTRAR COMENTARIO" en el explorer. Al arrancar el CNC, éste recordará el modo elegido la última vez. Variables PRGN: Devuelve el número de programa que se encuentra en ejecución. Si no hay ninguno seleccionado devuelve el valor -1. Con los nuevos programas con letras, devuelve un número calculado por el CNC para cada programa. EXECLEV: Nueva variable que indica el nivel de EXEC que está en ejecución en ese momento. • Si el valor es 0, indica que no está dentro de un EXEC. • Si el valor es 1, indica que está dentro de un EXEC. • Si el valor es 2, indica que está dentro de dos llamadas. Esta variable se usa en máquinas con apagado automático en la M30. De esta forma se distingue si es la última M30 o si es la M30 de un EXEC, y continúa la ejecución. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·34· N u ev a s pr e s t a ci o ne s 3 Idioma coreano A partir de esta versión se podrá personalizar el CNC en idioma coreano. Para ello se deberá parametrizar el p.m.g. LANGUAGE (P122) con valor 13. LANGUAGE (P122) Define el idioma de trabajo. Valor Significado Valor Significado 0 Inglés 7 Checo 1 Español 8 Polaco 2 Francés 9 Chino continental 3 Italiano 10 Euskera 4 Alemán 11 Ruso 5 Holandés 12 Turco 6 Portugués 13 Coreano Valor por defecto: 0 Textos de fabricante en coreano El fabricante de la máquina podrá personalizar el control en coreano e incluir sus propios mensajes. Para ello deberá seguir el procedimiento explicado en el manual de instalación. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·35· N ue va s pr e s ta c i on es 4 Variable para leer el traslado de origen activo La nueva variable EXTORG permite leer el traslado de origen absoluto activo. Esta variable detiene la preparación de bloques y es de lectura desde CNC, PLC y DNC. Los valores que devuelve la variable son idénticos para ambas expresiones posibles de traslados de origen absolutos. Los valores de la variable EXTORG correspondientes los traslados de origen absolutos son los siguientes: Valor de EXTORG Traslado de origen activo 0 G53 (No hay decalaje de origen) 1 G54 o G159N1 2 G55 o G159N2 3 G56 o G159N3 4 G57 o G159N4 5 G159N5 6 G159N6 7 G159N7 8 G159N8 9 G159N9 10 G159N10 11 G159N11 12 G159N12 13 G159N13 14 G159N14 15 G159N15 16 G159N16 17 G159N17 18 G159N18 19 G159N19 20 G159N20 Consideraciones: • En caso de que se haya programado únicamente un traslado incremental (G58 o G59), el valor de la variable EXTORG será 0. • En caso de que se haya programado un traslado de origen absoluto y uno incremental, la variable EXTORG mantendrá el valor del traslado de origen absoluto. Ejemplo: Si se ha programado G54 + G58, EXTORG = 1. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·36· N u ev a s pr e s t a ci o ne s 5 Gestión de imágenes vía DNC A partir de esta versión se permitirá enviar y recibir imágenes del tipo PNG, JPG/JPEG y BMP vía DNC. Para utilizar esta prestación es necesario utilizar la nueva versión de WinDNC (V6.01). Software WinDNC La versión V6.01 de WinDNC soporta los ficheros con extensión bmp, png, jpg y jpeg. La longitud máxima aceptada para el nombre de los ficheros es de 16 caracteres (incluida la extensión y el punto). La aplicación escanea todos los ficheros de tipo imagen que hay en la carpeta de trabajo. A la hora de enviar los ficheros, si el nombre de algún fichero excede del máximo indicado, se pedirá al usuario la introducción de un nuevo nombre que entre dentro del límite. Además, se deberá mantener la extensión original. 6 Salvar/restaurar una traza de osciloscopio Mediante esta prestación será posible realizar el análisis de los datos de una traza del osciloscopio capturada con anterioridad, ya sea del mismo CNC o de otro. Mediante la nueva softkey ANALISIS, se tendrá acceso a las softkeys GUARDAR TRAZA y RECUPERAR TRAZA. La softkey ANALISIS sólo será visible cuando no haya ninguna captura en curso. GUARDAR TRAZA: Guarda los datos de una traza en el fichero "oscillo_trace". Guarda tanto la configuración como los datos por cada canal y variable. RECUPERAR TRAZA: Recupera los datos de una traza que había sido guardada previamente en el fichero "oscillo_trace". Recupera tanto la configuración como los datos por cada canal y variable. El fichero "oscillo_trace" se puede transmitir o recibir mediante WinDNC como un programa pieza normal. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·37· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.1X ·38· N u ev a s pr e s t a ci o ne s VERSIÓN V02.21 1 Librería de PLC Esta prestación permite crear una librería de PLC con subrutinas. Una vez creada la librería, cualquier fabricante podrá usarla para hacer el control específico de la máquina. Para ello, el programa de PLC del fabricante hará llamadas a las subrutinas que están en la librería. No será posible leer las instrucciones de la librería de PLC, únicamente será posible llamar a sus funciones para utilizarlas. Al compilar el programa de PLC, se tendrá en cuenta si existe una librería o no. En caso de existir una librería de PLC, el programa de PLC y la librería se compilarán juntos. La librería deberá estar en el directorio "PRG" del disco duro. Funcionamiento En el menú de PLC se dispone de la opción [PLC LIBRARY]. Al pulsar esta softkey, se pedirá el password de PLC si existe. Tras introducir el password correcto se visualizan las siguientes softkeys: Softkey [GENERAR PLC_LIB]: Pulsar esta softkey para crear una librería (fichero plc_lib) a partir del programa de PLC existente. La librería se creará en el directorio "PRG" del disco duro. Antes de crear la librería, se compilará el PLC. Si no hay errores en la compilación se creará la librería. Al crear una librería, el comentario que tiene en ese momento el programa de PLC se copiará a la librería. Una vez generada la librería, no se podrá cambiar el comentario. Se aconseja poner un número de versión para identificar la librería. Softkey [BORRAR PLC_LIB]: Pulsar esta softkey para borrar una librería. No será posible borrar una librería desde el menú de utilidades, solo será posible desde el menú de PLC utilizando esta softkey. Consideraciones Los símbolos definidos en la librería se podrán usar en los siguientes casos: • En la pantalla [MONITORIZACIÓN / OSCILOSCOPIO]. • Al editar el programa de PLC. Los recursos utilizados en la librería aparecerán como usados en las estadísticas del PLC. En el programa de PLC no se podrán repetir las etiquetas usadas en la librería. Asimismo, en la librería no se pueden definir las directivas PRG y PE. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·39· N ue va s pr e s ta c i on es Cómo crear una librería de PLC El siguiente ejemplo muestra cómo crear una librería de PLC: 1. Editar un programa de PLC. En el programa de PLC usar únicamente subrutinas y símbolos. 2. Modificar el comentario del programa de PLC. Esto se puede utilizar para identificar la librería de PLC. Ejemplo: Librería de punzonado V1.1 Esta es una buena manera de identificar las versiones de las librerías, ya que el comentario de una librería no se puede cambiar. El comentario del programa de PLC se copia al comentario de la librería al seleccionar GENERAR PLC_LIB. 3. Ir a la librería de PLC, pulsando la siguiente secuencia de teclas: <MENU PRINCIPAL> <F7=+> <F2=PLC> <F7=+> <F4=PLC LIBRARY> Si existe una clave de acceso al PLC, se solicitará. Introducir la clave. 4. Crear una librería de PLC pulsando <F1=GENERAR PLC_LIB>. Se generará una librería de PLC automáticamente a partir del programa de PLC actual. El fichero de la librería es "plc_lib.pim" o "plc_lib.pit". Si el programa de PLC contiene PRG, CY1, o módulos PE, no se podrá generar la librería de PLC. 5. Hacer una copia del programa de PLC, a fin de tener una copia de seguridad para futuros cambios. 6. Borrar el programa de PLC utilizado para generar la librería de PLC. 7. Una vez hecho todo esto, ya se puede copiar la librería de PLC a cualquier CNC. No se podrá leer ni escribir este fichero. Cómo utilizar la librería de PLC El siguiente ejemplo muestra cómo utilizar una librería de PLC: 1. Copiar la librería de PLC al CNC que se desea utilizar. Se debe copiar el fichero en el siguiente directorio del disco duro del CNC: DISCO DURO / PRG 2. Crear un programa de PLC llamando a las subrutinas editadas en la librería de PLC. 3. Los recursos utilizados en la librería de PLC pueden ser utilizados en un programa de PLC como todos los DEFINES. Se debe tener cuidado al utilizar recursos de la librería de PLC. Si se utilizan estos recursos, se debe entregar esta información al fabricante. Ejemplo de plc_lib fuente CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·40· DEF OUT_SECOND O50 DEF MARK_SECOND M2017 DEF RCOUNTER R300 DEF INCREMENT_PAR R301 ; L1500 MARK_SECOND = OUT_SECOND = M1500 END ; ; L1501 INCREMENT_PAR = ADS RCOUNTER 1 RCOUNTER END N u ev a s pr e s t a ci o ne s Ejemplo de un programa de PLC que utiliza PLC_LIB PRG () = CAL L1500 ; ; Se pueden utilizar símbolos de la librería PLC CPS RCOUNTER GT 1000 = MSG14 END PE 4 MARK_SECOND = MOV 1 INCREMENT_PAR = MOV 0 INCREMENT_PAR () = CAL L1501 END Ejemplo de documentación PLC_LIB Se debe suministrar esta documentación para que la librería de PLC se pueda utilizar correctamente. Librería versión 1.1 Símbolos de la librería: DEF DEF DEF DEF OUT_SECOND O50 MARK_SECOND M2017 RCOUNTER R300 INCREMENT_PAR R301 Subrutinas de la Librería: L1500 Descripción: Cambia el valor de OUT_SECOND cada segundo Parámetros de entrada: Ninguno Parámetros de salida: Ninguno Recursos modificados: OUT_SECOND, M1500 L1501 Descripción: Incrementa el contador RCOUNTER según el valor de INCREMENT_PAR Parámetros de entrada: INCREMENT_PAR 1 incrementa el valor, 0 no Parámetros de salida: RCOUNTER Recursos modificados: RCOUNTER CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·41· N ue va s pr e s ta c i on es 2 Tabla de traslados de origen en modo ISO Se dispone de la misma tabla de traslados de origen tanto en modo ISO como en modo conversacional. Para acceder a la tabla de traslados de origen desde el modo ISO, habrá que hacerlo desde el modo manual. Se accede mediante las siguientes softkeys: MANUAL / VISUALIZAR / ORIGENES El funcionamiento de la tabla es el mismo tanto en modo ISO como en modo conversacional. La tabla de orígenes tiene el siguiente aspecto. En ella se muestran los traslados, incluido el de PLC, y su valor en cada uno de los ejes. Cuando se desplaza el foco por la tabla, los elementos se muestran de diferente color, de la siguiente manera. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·42· Color Significado Fondo verde. Texto en blanco. El valor real de la tabla y el valor mostrado en pantalla son iguales. Fondo rojo. Texto blanco. El valor real de la tabla y el valor mostrado en pantalla no son iguales. Se ha modificado el valor de la tabla, pero no se ha validado. Pulsar [ENTER] para validar el cambio. Fondo azul. El traslado de origen se encuentra activo. Puede haber dos orígenes activos simultáneamente, uno absoluto (G54 ... G57, G159N7 ... G159N20) y otro incremental (G58-G59). N u ev a s pr e s t a ci o ne s Cómo editar los datos de la tabla En la tabla de orígenes se pueden realizar las siguientes operaciones. Para validar cualquier cambio, pulsar [ENTER]. • Editar un traslado de origen. La edición se realiza eje a eje. Seleccionar con el foco un dato y editar su valor. Si se sitúa el foco encima de un traslado (G54 ... G59, G159N7 ... G159N20), la edición comienza en el primer eje de ese traslado. • Cargar en la tabla el traslado de origen activo. Situar el foco sobre el traslado que se quiere definir (G54 ... G59, G159N7 ... G159N20) y pulsar la tecla [RECALL]. La preselección activa se guarda en el traslado seleccionado. Si en vez de situar el foco sobre un traslado, se sitúa sobre uno de los ejes, sólo se ve afectado ese eje. • Borrar un traslado de origen. Situar el foco sobre el traslado que se quiere borrar (G54 ... G59, G159N7 ... G159N20) y pulsar la tecla [CLEAR]. Todos los ejes de ese traslado se inicializan a cero. Si en vez de situar el foco sobre un traslado, se sitúa sobre uno de los ejes, sólo se ve afectado ese eje. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·43· N ue va s pr e s ta c i on es 3 Compensación de la deformación elástica en el acoplamiento de un eje La aplicación de esta prestación es conveniente en máquinas cuya dinámica provoca deformaciones elásticas significativas en el sistema de transmisión (acoplamiento) de cada eje generando inaceptables desviaciones en cualquier trayectoria seguida por la punta de una herramienta en procesos de mecanizado, de corte, ... que no pueden ser compensadas (al estar fuera del sistema de medida) por los lazos de control. En el caso de máquinas de corte por láser, mediante el p.m.e. DYNDEFRQ (P103) será posible compensar la deformación que sufre el brazo que sostiene el láser cuando está acelerando o decelerando. Consideraciones previas Esta prestación es aplicable a cualquier máquina independientemente del tipo de trayectoria que vaya a seguir la punta de la herramienta y que disponga únicamente de captación motor. Para obtener el valor de compensación de la deformación elástica en cada eje de la máquina se recurrirá al estudio de su comportamiento dinámico cuando la punta de la herramienta sigue una trayectoria circular por ser ésta una forma geométrica cómoda en la que realizar mediciones de la desviación de trayectorias. Es por esto que, la mayoría de las expresiones matemáticas que aparecen a continuación, sean sólo de aplicación a trayectorias circulares. Si el usuario desea analizar las deformaciones elásticas de su máquina ensayando con otras trayectorias más complejas no podrá aplicar algunas expresiones que aquí se facilitan. Los datos numéricos que aparecen en sus ejemplos son meramente ilustrativos. No copie estos datos para realizar sus ensayos. Recuérdese que cada operación de mecanizado que realiza una máquina requiere de unas condiciones de corte y de trabajo muy determinadas que raramente van a coincidir con los datos que se facilitan en los ejemplos. Deformación elástica en el acoplamiento de un eje Sea un sistema formado por un servomotor con captador de posición, un acoplamiento elástico y la punta de la herramienta. CAPTADOR MOTOR ACOPLAMIENTO ELÁSTICO CARGA MOTOR MEDIDA DADA EN LA CAPTACIÓN MOTOR CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·44· k,m MEDIDA DADA EN LA PUNTA DE LA HERRAMIENTA Cuando el sistema se pone en movimiento, si el acoplamiento fuese idealmente indeformable, la posición de la punta de la herramienta seguiría rigurosamente la trayectoria que el programa pieza de CNC le ordena y coincidiría con la posición dada por el captador integrado en el motor. Ahora bien, suponer que el acoplamiento es indeformable no es real. Así, durante el movimiento, el acoplamiento sufre una deformación elástica más o menos significativa dependiendo de su aceleración, es decir, de la velocidad de avance relativa entre la punta de la herramienta y la mesa, que repercute directamente en mayor o menor medida en la trayectoria a seguir. Luego, la trayectoria exigida por el programa pieza del CNC no es seguida fielmente por la punta de la herramienta sino que aparece una desviación debida a la deformación elástica del acoplamiento del eje considerado. N u ev a s pr e s t a ci o ne s Esta desviación en la trayectoria no es cuantificada por el captador de posición del motor ya que éste está ubicado justo antes del acoplamiento elástico y, por tanto, la deformación no es registrada por él. Es por esto que, para el lazo de control del CNC, no hay ninguna desviación que compensar. Ante esta situación, donde no es cuantificada esta desviación de la trayectoria y aún siéndolo, no es posible compensarla o corregirla mediante los lazos de control aumentando la ganancia proporcional del sistema, se llevará a cabo la compensación mediante el parámetro máquina de eje DYNDEFRQ (P103), parametrizándolo con el valor de la frecuencia de resonancia (en Hz) asociada al acoplamiento elástico. El procedimiento de obtención de esta frecuencia se detallará más adelante. DYNDEFRQ (P103) El parámetro máquina de eje DYNDEFRQ (P103) compensa la deformación que sufre el brazo que sostiene la herramienta cuando está acelerando o decelerando. Este parámetro se aplica en el lazo de posición. Valores posibles Entre 0.01 y 9999.99 Hz. Valor por defecto: 0 Hz. El valor de este parámetro se actualiza con un reset. Un valor bajo del P.m.e. DYNDEFRQ (P103) puede dar lugar a movimientos excesivos del eje, provocando el siguiente error: Error de seguimiento sobrepasado. En el caso de tener ejes gantry, el eje maestro y el eje esclavo se deberán parametrizar con el mismo valor. Factores dinámicos influyentes en la deformación elástica La deformación que experimenta un sistema mecánico elástico sometido a una fuerza viene dada por la expresión: Fuerza = k x donde: k constante elástica Dx deformación experimentada Sabiendo además que: Fuerza = m a donde: m masa de todos los elementos móviles a aceleración del sistema y sustituyendo su valor en la expresión anterior se obtiene la igualdad: m a = k x La deformación, por tanto, es proporcional a la aceleración: m x = ---- a = Cte a k CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·45· N ue va s pr e s ta c i on es Para una trayectoria circular, trazado con el que se recomienda realizar los ensayos de mecanizado en los ajustes de compensación de la deformación elástica por ser una forma geométrica cómoda para realizar mediciones, la aceleración normal viene dada por la expresión: sólo aplicable a trayectorias circulares 2 F 60 a = -------------------R donde: R Radio de la trayectoria circular seguida por la punta de la herramienta. Introducir su valor en metros (m). F Velocidad de la punta de la herramienta siempre que la mesa esté en reposo. Si la herramienta y la mesa se mueven, F será la velocidad relativa entre ambas. Introducir su valor en metros por minuto (m/min). Conclusiones: La deformación elástica en el eje de una máquina es directamente proporcional a la aceleración y cuando su dinámica es una trayectoria circular es además directamente proporcional al cuadrado de la velocidad. La deformación elástica será, entonces, tanto más significativa cuanto mayor sea la velocidad relativa entre la punta de la herramienta y la mesa. Mecanizar una pieza siguiendo una trayectoria circular a bajas velocidades suponiendo deformación elástica en un sólo eje o en los dos implica obtener prácticamente la trayectoria circular deseada ya que la desviación de trayectoria experimentada en los ejes será muy poco significativa. No será un círculo perfecto realmente pero a efectos prácticos sí y no será necesario compensar la deformación elástica. Mecanizar una pieza siguiendo una trayectoria circular a altas velocidades suponiendo deformación elástica en un sólo eje implica obtener una trayectoria elíptica ya que la desviación de trayectoria experimentada en ese eje es significativa. El otro radio principal de la elipse coincidirá con el radio de la trayectoria circular al suponer que no existía deformación elástica en el otro eje. Si se considera deformación elástica en ambos ejes se obtendrá igualmente una trayectoria elíptica en la que ninguno de los dos radios principales de la elipse coincidirán con el radio de la trayectoria circular programada. Para compensar estas deformaciones habrá que parametrizar el p.m.e. DYNDEFRQ (P103) para cada eje con el valor de la frecuencia de resonancia de su acoplamiento elástico. Observaciones: Antes de compensar la deformación elástica, la visualización de la trayectoria en el CNC será siempre circular y no elíptica como cabría esperar ante la existencia de deformación elástica. El captador del motor se sitúa con anterioridad al acoplamiento elástico y no registra la desviación de la trayectoria por causa de la deformación elástica en ningún momento. Después de compensar la deformación elástica, la visualización de la trayectoria en el CNC será siempre elíptica y no circular como cabría esperar tras compensar la deformación elástica. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·46· N u ev a s pr e s t a ci o ne s Frecuencia de resonancia del acoplamiento elástico De la expresión de la frecuencia de oscilación de un movimiento armónico simple (m.a.s.) puede obtenerse su relación con la aceleración y la deformación mediante esta igualdad: 1 1k- = ----af = ------ -- -----2 m 2 x Para una trayectoria circular la desviación x respecto a R puede obtenerse por medición directa sobre la pieza, previamente mecanizada. La aceleración del sistema se calcula según la expresión ya dada anteriormente: 2 F 60 a = -------------------R Con estos valores, ahora ya determinados, se obtiene (de la expresión de la frecuencia) el valor con el que parametrizar el p.m.e. DYNDEFRQ (P103) para compensar la deformación elástica que se ha producido en el eje considerado. Ejemplo Se desea ajustar la compensación de la deformación elástica que se origina en el eje X de una máquina de corte por láser. La máquina dispone de dos servomotores con captador de posición que mueven la punta de una herramienta sobre un plano definido por los ejes X e Y. Se supone únicamente acoplamiento elástico en el eje X. Su objetivo es realizar agujeros circulares de radio R = 5 mm = 0,005 m a altas velocidades en una chapa que descansa sobre un bastidor fijo. Para obtener el valor de la frecuencia con la que parametrizar el p.m.e. DYNDEFRQ (P103) para compensar la deformación elástica en el eje X síganse los siguientes pasos. 1. Realizar un agujero haciendo trabajar la punta de la herramienta a una velocidad elevada de, p.ej, F=8000 mm/min con el fin de provocar una desviación x alta y generar claramente una trayectoria elíptica. 2. Realizado el agujero, llevar a cabo mediciones con el calibre de distintos diámetros del agujero elíptico hasta obtener el valor del diámetro del eje mayor Dm de la elipse. Nótese que visualmente no será apreciable la forma elíptica. El trazado real adopta esta forma elíptica y no circular cuando sólo hay deformación elástica en el eje X. CNC 8055 CNC 8055i 3. Obtener el valor de la deformación elástica según la expresión: Dm x = -------- – R 2 MODELO ·M· SOFT: V02.2X Supóngase (por hacer números) que el valor obtenido para la deformación es: x = 90 µm = 90 x 10-6 m. ·47· N ue va s pr e s ta c i on es 4. Obtener el valor de la aceleración para una trayectoria circular según la expresión: 2 2 2 F 60 8 60 a = -------------------- = -------------------- = 3 6m s R 0 005 5. Obtener el valor de la frecuencia según la expresión: 1 1 a3 6 f = ------ -----= ------ ----------------------- = 31 8Hz 2 90 10 – 6 2 x 6. Parametrizar el p.m.e. DYNDEFRQ (P103) con el valor obtenido, es decir, DYNDEFRQ (P103) = 31,8 Hz. 7. Comprobar que tras parametrizar el p.m.e. DYNDEFRQ (P103), el mecanizado de su pieza particular (sea cual fuere la trayectoria de su perfil) es efectuado satisfactoriamente. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·48· N u ev a s pr e s t a ci o ne s 4 Cambio del valor máximo del parámetro de eje y cabezal NPULSES Se ha cambiado el valor máximo del parámetro máquina de eje NPULSES (P8) y del parámetro máquina de cabezal NPULSES (P13). A partir de esta versión, el valor máximo será de 99999. Parámetro máquina de eje NPULSES (P8) Indica el número de impulsos que proporciona el encóder rotativo por vuelta. Si se utiliza un encóder lineal se deberá introducir el valor 0. Se debe definir cuando la consigna del regulador es analógica, se envía vía Sercos (DRIBUSLE = 0) o vía CAN (DRIBUSLE = 0 ó 1). Cuando se emplee un reductor en el eje, sólo se deberá tener en cuenta todo el conjunto a la hora de definir uno de los parámetros PITCH ó NPULSES. Valores posibles Números enteros entre 0 y 99999. Valor por defecto: 1250 i Cuando se dispone de regulación CAN, si ambos parámetros NPULSES y PITCHB se definen con valor ·0· el CNC tomará los equivalentes del regulador. Parámetro máquina de cabezal NPULSES (P13) Indica el número de impulsos por vuelta del encóder rotativo del cabezal. Si se introduce el valor 0 el CNC entiende que la máquina no dispone de encóder rotativo en el cabezal. Se debe definir cuando la consigna del regulador es analógica, se envía vía Sercos (DRIBUSLE = 0) o vía CAN (DRIBUSLE = 0 ó 1). Cuando el cabezal principal no tiene captador (NPULSES=0) el CNC muestra las revoluciones teóricas del mismo (afectadas por el %). Valores posibles Números enteros entre 0 y 99999. Valor por defecto: 1000 i Cuando se dispone de regulación CAN, si el parámetro NPULSES y los parámetros INPREV y OUTPREV de todas las gamas se definen con valor ·0· el CNC tomará los equivalentes del regulador. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·49· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·50· N u ev a s pr e s t a ci o ne s VERSIÓN V02.22 1 Filtros de eje para los movimientos con volante Se dispone de nuevos filtros de eje para suavizar los movimientos con volante. A partir de esta versión, será posible configurar la máquina con filtros específicos para suavizar los movimientos con volante. De esta forma se evita que estos filtros afecten al resto de movimientos de la máquina. Funcionamiento Los filtros de eje para movimientos con volante se activan con el bit 14 del parámetro máquina general HDIFFBAC (P129). La frecuencia de estos filtros se indica mediante el parámetro máquina de eje HANFREQ (P104). HDIFFBAC (P129) Este parámetro dispone de 16 bits que se contarán de derecha a izquierda. bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Cada bit tiene asignada una función o modo de trabajo. Por defecto todos los bits tendrán asignado valor ·0·. Al asignar valor ·1·, se activa la función correspondiente. Bit Significado Bit 0 Volante ·1· 8 1 Volante ·2· 9 2 Volante ·3· 10 3 Volante ·4· 11 Significado 4 12 5 13 6 14 Filtros de eje para movimientos con volante. 7 15 Limita el desplazamiento. Valor por defecto en todos los bits: 0 El bit 14 activa los filtros de eje para movimientos con volante. Estos filtros actuarán sólo durante los movimientos con volante general o individual. Si se parametriza el bit 14 con valor 0, se aplican los filtros definidos mediante los parámetros p.m.e ORDER (P70), p.m.e. TYPE (P71) y p.m.e. FREQUEN (P72) de cada eje. Los filtros de eje para movimientos con volante no se activan al utilizar el modo volante trayectoria, ni en movimientos con volante aditivo. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·51· N ue va s pr e s ta c i on es HANFREQ (P104) Parámetro máquina que indica la frecuencia de los filtros de eje para los movimientos con volante. Valores posibles Entre 0.1 y 500.0 Hz. Valor por defecto: 0 Se debe tener en cuenta que aunque el rango de valores permitido de este parámetro es entre 0.1 y 500.0Hz, no es posible filtrar frecuencias superiores a 1/(2xT), siendo T el período del lazo de posición expresado en segundos. Para valores superiores a este, el filtro no se activará. El orden del filtro será calculado internamente por el CNC. Su valor máximo será de 30. Si se tienen parametrizados filtros mediante el parámetro de eje SMOTIME (P58) además de los filtros para movimientos con volante, al mover el volante se aplicarán ambos filtros. Los filtros para movimientos con volante pueden tener distinta frecuencia para cada eje. Esto deberá tenerse en cuenta en caso de que se muevan dos ejes simultáneamente. Por ejemplo, cuando hay alguna transformación de coordenadas activa. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·52· N u ev a s pr e s t a ci o ne s 2 Cambio del valor máximo del parámetro de eje y cabezal NPULSES Se ha cambiado el valor máximo del parámetro máquina de eje NPULSES (P8) y del parámetro máquina de cabezal NPULSES (P13). A partir de esta versión, el valor máximo será de 299999. Parámetro máquina de eje NPULSES (P8) Indica el número de impulsos que proporciona el encóder rotativo por vuelta. Si se utiliza un encóder lineal se deberá introducir el valor 0. Se debe definir cuando la consigna del regulador es analógica, se envía vía Sercos (DRIBUSLE = 0) o vía CAN (DRIBUSLE = 0 ó 1). Cuando se emplee un reductor en el eje, sólo se deberá tener en cuenta todo el conjunto a la hora de definir uno de los parámetros PITCH ó NPULSES. Valores posibles Números enteros entre 0 y 299999. Valor por defecto: 1250 i Cuando se dispone de regulación CAN, si ambos parámetros NPULSES y PITCHB se definen con valor ·0· el CNC tomará los equivalentes del regulador. Parámetro máquina de cabezal NPULSES (P13) Indica el número de impulsos por vuelta del encóder rotativo del cabezal. Si se introduce el valor 0 el CNC entiende que la máquina no dispone de encóder rotativo en el cabezal. Se debe definir cuando la consigna del regulador es analógica, se envía vía Sercos (DRIBUSLE = 0) o vía CAN (DRIBUSLE = 0 ó 1). Cuando el cabezal principal no tiene captador (NPULSES=0) el CNC muestra las revoluciones teóricas del mismo (afectadas por el %). Valores posibles Números enteros entre 0 y 299999. Valor por defecto: 1000 i Cuando se dispone de regulación CAN, si el parámetro NPULSES y los parámetros INPREV y OUTPREV de todas las gamas se definen con valor ·0· el CNC tomará los equivalentes del regulador. CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·53· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· SOFT: V02.2X ·54· N u ev a s pr e s t a ci o ne s CNC 8055 CNC 8055i MODELO ·M· ·55· N ue va s pr e s ta c i on es CNC 8055 CNC 8055i MODELO ·M· ·56·