Compensaciones
8.5 Compensación interpolatoria
Ejemplo: Parametrización con eje giratorio de valor módulo
$MA_IS_ROT_AX[AX1] = 1
$MA_ROT_IS_MODULO[AX1] = 1 ; módulo 360°
$AN_CEC_INPUT_AXIS[0] = AX1
$AN_CEC_MIN[0]
$AN_CEC_MAX[0]
$AN_CEC_STEP[0] = 1.0
$AN_CEC_IS_MODULO[0] = 1
$MN_MM_CEC_MAX_POINTS = 361
$AN_CEC[0, 0] = $AN_CEC[0, 360] = 0.1
Tipo de tabla ($AN_CEC_TYPE)
En esta variable de sistema debe especificarse el tipo de tabla, es decir, el tipo de compensación.
$AN_CEC_TYPE[<índice de tabla>] = <tipo>
• 0: Compensación interpolatoria general
• 1: Compensación de error de cilindro
Valor de compensación actual ($VA_CEC_COMP_VAL)
La variable de sistema proporciona el valor de compensación efectivo actual del eje:
<Valor de compensación actual> = $VA_CEC_COMP_VAL[<eje>]
8.5.3.5
Puesta en marcha: Procedimiento básico
Como primer paso de la puesta en marcha hay que definir las tablas de compensación. Para ello
hay que ajustar el número necesario de puntos de interpolación necesario para la tabla de
compensación en cuestión. Con el siguiente rearranque (en caliente) se crean las tablas de
compensación en el control y se rellenan con valores predeterminados.
Como segundo paso de puesta en marcha debe realizarse la parametrización de los datos de
compensación con variables de sistema. Esto se puede hacer de dos maneras diferentes:
• Iniciando un programa del CN en el que se escriban las variables de sistema.
• Transfiriendo las tablas de compensación al control desde un equipo externo.
Nota
Antes de cargar las tablas de compensación es necesario desconectar todas las funciones de
compensación de todos los ejes:
• MD32700 $MA_ENC_COMP_ENABLE[<eje>] == 0
• MD32710 $MA_CEC_ENABLE[<eje>] == 0
266
; eje giratorio
= 0.0
= 360.0
Vigilancia y compensación
Manual de funciones, 01/2023, A5E48053702E AF