0 BEGIN PGM 7130_es MM 1 ;Programa para el mecanizado interior de 2 ;una semiesfera con una fresa esférica. 3 ;El mecanizado tiene lugar en un movimiento 4 ;en forma de espiral. Este movimiento se 5 ;subdivide en movimientos lineales 6 ;individuales. Las graduaciones definen en 7 ;cuántos movimientos lineales se subdivide 8 ;la trayectoria, lo que influye sobre la 9 ;precisión y la calidad de la superficie. 10 ; 11 BLK FORM 0.1 Z X-40 Y-40 Z-40 12 BLK FORM 0.2 X+40 Y+40 Z+0 13 ; 14 ;Introducción de parámetros 15 FN 0: Q1 =+0 ;CENTRO DE LA ESFERA EN EL EJE X 16 FN 0: Q2 =+0 ;CENTRO DE LA ESFERA EN EL EJE Y 17 FN 0: Q3 =+0 ;CENTRO DE LA ESFERA EN EL EJE Z 18 FN 0: Q4 =+30 ;GRADUACIÓN VERTICAL 19 ; ;DEFINE CUÁNTAS TRAYECTORIAS 20 ; ;EN ESPIRAL DE 360 GRADOS SE 21 ; ;RECORREN DESDE ARRIBA HACIA ABAJO 22 FN 0: Q5 =+120 ;GRADUACIÓN HORIZONTAL 23 ; ;DEFINE EN CUÁNTAS TRAYECTORIAS 24 ; ;LINEALES SE SUBDIVIDE UNA TRAYECTORIA 25 ; ;CIRCULAR DE 360 GRADOS 26 FN 0: Q6 =+35 ;RADIO ESFERA 27 FN 0: Q7 =+0 ;ÁNGULO INICIAL EN LAS VERTICALES 28 FN 0: Q8 =+0 ;ÁNGULO INICIAL EN EL PLANO X/Y 29 FN 0: Q10 =+150 ;AVANCE AL PROFUNDIZAR 30 FN 0: Q11 =+1000 ;AVANCE TRAYECTORIA EN ESPIRAL 31 FN 0: Q12 =+3 ;DISTANCIA DE SEGURIDAD 32 FN 0: Q13 =+8 ;RADIO DE LA ESFERA HERRAMIENTA 33 FN 0: Q17 =-89.999 ;ÁNGULO FINAL EN LAS VERTICALES 34 ;Fin de la introducción de parámetros 35 ; 36 ;Llamada a la herramienta fresa esférica 37 TOOL CALL 159 Z S9000 DL-Q13 38 ; 39 ;Posicionamiento previo 40 L X+Q1 Y+Q2 R0 FMAX M3 41 FN 1: Q18 =+Q12 + +Q13 42 L Z+Q18 FMAX 43 CALL LBL 1 ;Llamada movimiento en espiral 44 ; 45 ;Final del programa 46 L Z+100 R0 F9999 M30 47 ; 48 ;Movimiento en espiral 49 LBL 1 Q26 = Q6 - Q13 ;Radio efectivo hasta el centro de la herramienta 50 FN 0: Q27 =+Q7 ;Ángulo actual vertical = ángulo inicial vertical 51 FN 0: Q28 =+Q8 ;Ángulo actual plano X/Y = ángulo inicial plano X/Y Q37 = ( Q17 - Q7 ) / Q4 / Q5 ;Paso angular vertical Q38 = - 360 / Q5 ;Paso angular plano X/Y 52 CALL LBL 10 ;Llamada cálculos 53 L X+Q21 Y+Q22 Z+Q23 R0 FQ10 ;Ir a 1.ª posición 54 LBL 2 55 CALL LBL 10 ;Llamada cálculos 56 L X+Q21 Y+Q22 Z+Q23 FQ11 ;Desplazarse a la nueva posición 57 FN 11: IF +Q27 GT +Q17 GOTO LBL 2 58 L Z+Q18 FMAX ;Retirar la hta. 59 LBL 0 60 ;Cálculo posiciones X, Y y Z y nuevos ángulos 61 LBL 10 Q20 = COS Q27 * Q26 Q21 = COS Q28 * Q20 + Q1 Q22 = SIN Q28 * Q20 + Q2 Q23 = SIN Q27 * Q26 + Q3 Q27 = Q27 + Q37 Q28 = Q28 + Q38 62 LBL 0 63 END PGM 7130_es MM