TEMA 12. PROGRAMACIÓN AVANZADA CON CONTROL NUMÉRICO SUBRUTINAS ESTÁNDAR. SUBRUTINAS PARAMÉTRICAS. 2. PROGRAMACIÓN PARAMÉTRICA. PARÁMETROS. OPERACIONES CON PARÁMETROS. INDICADORES. FUNCIONES DE SALTO CONDICIONAL.
SUBRUTINA Conjunto de bloques de programación que se encuentran almacenados en la memoria del CN, bien como programas independientes o formando parte de otro programa, y a los que se puede acceder desde otro programa o subprograma. Es conveniente programar las subrutinas en coordenadas incrementales para facilitar su empleo por distintos programas.
A) Subrutinas estándar Formato de programación Nx G22 Ny. Nz G24 G22 Inicio de subrutina. Ny Número que identifica a la subrutina. G24 Final de subrutina. Formato de llamada Nx G20 Ny.a G20 Llamada a subrutina. Ny Número de subrutina a que se llama. a Número de veces que se va a repetir la subrutina.
Ejemplo de subrutina estándar.
Es posible programar el ejemplo anterior haciendo que la subrutina no forme parte del programa que la llama. %00001 %00002
B) Subrutinas paramétricas Formato de programación Nx G23 Ny. Nz G24 G23 Inicio de subrutina. Ny Número que identifica a la subrutina. G24 Final de subrutina. Formato de llamada Nx G21 Ny.a P1=K1 P2=K2.. G21 Llamada a subrutina paramétrica. Ny Número de subrutina a que se llama. a Número de veces que se va a repetir la subrutina. Pi Númetro del parámetro (Máximo 10 parámetros). Ki Valor asignado al parámetro.
Ejemplo de subr. paramétrica. La herramienta está 100 mm por encima de la superficie de la pieza y la profundidad de mecanizado es de 10 mm. %00001 %00002
Ejemplo de subr. Paramétrica sin parámetros. La herramienta está en 0,0
2. PROGRAMACIÓN PARAMÉTRICA PARÁMETROS: - Necesidad de programar geometrías complejas que requieran interpolaciones distintas a las que ofrece el control numérico. - Una misma secuencia podría utilizarse para mecanizar piezas diferentes, si variasen las cotas definidas en el programa. - El control numérico Fagor 8025 dispone de 255 parámetros (P0 a P254) mediante los cuales se pueden programar bloques paramétricos y realizar diferentes tipos de operaciones y saltos dentro de un programa. ASIGNACIONES A PARÁMETROS: - N4 P1 = P2 - N4 P1 = K1.5 - N4 P1 = X (Cota actual del eje X) - N4 P1 = 0X (Cota actual del eje X respecto cero máquina) - N4 P1 = R - N4 P1 = T (Tiempo de ejecución en centésimas de seg).
2. PROGRAMACIÓN PARAMÉTRICA OPERACIONES CON PARÁMETROS: EJEMPLOS: - F1 Suma - F2 Resta - F3 Multiplicación - F4 División - F5 Raiz cuadrada - F6 Raiz cuadrada de la suma de los cuadrados - F7 Seno - F8 Coseno - F9 Tangente - F11 Comparación P1 = P2 F1 P3 (P1 = P2 + P3) P1 = P2 F2 K3 (P1 = P2-3) P20 = F5 P21 (P20 = (P21) ½ ) P1 = F8 P2 (P1 = cos(p2), P2 en grados) P1 = F11 P2 Compara P1 con P2 y activa los indicadores de salto condicional.
2. PROGRAMACIÓN PARAMÉTRICA INDICADORES DE SALTO: El CNC 8025 dispone de dos indicadores internos que se activan o no dependiendo del resultado de las operaciones. - INDICADOR 1 (Cero o igualdad). Se activa si: - El resultado de una operación es 0. - El resultado de una comparación da que los dos operandos son iguales. - INDICADOR 2 (Negativo o menor). Se activa si: - El resultado de una operación es <0. - El resultado de una comparación da que el primero operando es menor que el segundo.
2. PROGRAMACIÓN PARAMÉTRICA FUNCIONES DE SALTO CONDICIONAL: - G26. Salta si el indicador 1 está activado. - G27. Salta si el indicador 1 no está activado. - G28. Salta si el indicador 2 está activado. - G29. Salta si el indicado 2 no está activado. Ejemplo: N10 G01 X40 Z-20 F100 N20 P2=K3 N30 P5=P2 F1 K7 N40 Z-50 N50 G26 N10 N60 P5=P2 F2 K3 N70 G91 N80 Z-5 N90 X10 N100 G26 N80.90.5 N110 G90
2. PROGRAMACIÓN PARAMÉTRICA EJEMPLO: CARDIOIDE La fórmula de la curva es: R = B (cos(a/2)) Parámetros: P0 A P1 B La herramienta parte de 0,0
2. PROGRAMACIÓN PARAMÉTRICA EJEMPLO: PARÁBOLA EN TORNO La fórmula de la curva es: Z = k X 2 Parámetros: P0 constante k de la parábola. P1 inicio trayectoria eje x P2 final trayectoria eje x P3 incremento eje x. Parámetros para calcular la trayectoria: P4 Pos. herramienta eje X. P5 Pos. herramienta eje Z.
2. PROGRAMACIÓN PARAMÉTRICA EJEMPLO: SUBRUTINA ESTÁNDAR CON PARÁMETROS