0 BEGIN PGM 3165_ES MM 1 ;Programa para fresar una rosca exterior cónica. 2 ;La trayectoria de la herramienta se divide en 3 ;pasos lineales. Con la División se define en 4 ;cuantos elementos lineales se divide una 5 ;trayectoria de 360 grados. El control numérico 6 ;calcula para cada uno de dichos pasos lineales una 7 ;coordenada X, Y y Z a la que debe hacerse la 8 ;aproximación. El mecanizado se realiza de arriba 9 ;hacia abajo. Con el sentido de desplazamiento se 10 ;establece si se origina una rosca a derecha o una 11 ;rosca a izquierda. 12 ; 13 BLK FORM 0.1 Z X+0 Y+0 Z-32 14 BLK FORM 0.2 X+100 Y+100 Z+0 15 ; 16 ;Llamada del programa para el fresado previo del cono 17 ;En el programa llamado deben adaptarse datos, por ejemplo 18 ;número de herramienta, datos de corte y parámetros! 19 CALL PGM 31651_es.h 20 ; 21 ;Llamada de herramienta fresado de rosca 22 TOOL CALL 10 Z S5000 23 ; 24 ;Introducción de parámetros 25 FN 0: Q1 =+50 ;CENTRO X 26 FN 0: Q2 =+50 ;CENTRO Y 27 FN 0: Q4 =-1 ;SENTIDO DE DESPLAZAMIENTO +/-1 28 ; ;-1=EN EL SENTIDO HORARIO 29 ; ;+1=EN EL SENTIDO ANTIHORARIO 30 FN 0: Q5 =+180 ;DIVISIÓN 31 FN 0: Q6 =+40 ;RADIO DEL NÚCLEO INICIO 32 FN 0: Q7 =+0 ;ANGULO INICIAL 33 FN 0: Q8 =+15 ;ANGULO CONO 34 FN 0: Q9 =+3 ;PASO 35 FN 0: Q10 =+2 ;ALTURA DE SEGURIDAD 36 FN 0: Q11 =+300 ;AVANCE POSICIONAMIENTO PREVIO 37 FN 0: Q12 =+1000 ;AVANCE DE FRESADO 38 FN 0: Q3 =+0 ;COORDENADA Z INICIO 39 FN 0: Q13 =-30 ;COORDENADA Z FINAL 40 FN 0: Q14 =+1 ;SOBREMEDIDA EN PLANO X/Y 41 FN 0: Q16 =+2 ;DISTANCIA DE SEGURIDAD LATERALMENTE 42 ;Fin de la introducción de parámetros 43 ; 44 ;Llamada del mecanizado 45 CALL LBL 1 46 STOP 47 ; 48 ;Introducción de parámetros Acabado 49 FN 0: Q5 =+360 ;DIVISIÓN 50 FN 0: Q12 =+500 ;AVANCE DE FRESADO 51 FN 0: Q14 =+0 ;SOBREMEDIDA DEL PLANO X/Y 52 ; 53 ;Llamada del mecanizado 54 CALL LBL 1 55 ; 56 ;Retirar la herramienta y final del programa 57 L Z+100 R0 FMAX M30 58 ; 59 ;Mecanizado 60 LBL 1 61 ;Cálculos 62 FN 3: Q31 =+Q16 * +1 ;Compensación de la distancia de seguridad lateral 63 FN 3: Q38 =+Q108 * +1 ;Compensación de radio de herramienta 64 FN 3: Q39 =+Q14 * +1 ;Compensación de la sobremedida 65 FN 0: Q23 =+Q3 ;Coordenada Z actual 66 FN 0: Q25 =+0 ;Contador 67 FN 1: Q26 =+Q6 + +Q38 ;Compensación radio de la herramienta 68 FN 1: Q26 =+Q26 + +Q39 ;Compensación de la sobremedida 69 FN 1: Q28 =+Q26 + +Q31 ;Radio del posicionamiento previo 70 FN 0: Q27 =+Q7 ;Ángulo actual Q36 = TAN Q8 * Q9 ;Variación del radio cada 360 grados 71 FN 4: Q36 =+Q36 DIV +Q5 ;Tamaño del paso radio 72 FN 4: Q37 =+360 DIV +Q5 ;Tamaño del paso ángulo 73 FN 3: Q37 =+Q37 * +Q4 ;Paso angular en el sentido de giro 74 FN 2: Q35 =+Q13 - +Q3 ;Zona Z Q33 = Q9 / Q5 * SGN Q35 ;Tamaño del paso Z Q35 = ( Q13 - Q3 ) / Q33 ;Número de pasos Z Q35 = ABS Q35 ;Valor de contaje positivo 75 ;Fin de los cálculos 76 ; 77 CC X+Q1 Y+Q2 ;Definir el centro 78 LP PR+Q28 PA+Q7 R0 FMAX M3 ;Posicionamiento previo 79 L Z+Q10 R0 FMAX ;Desplazarse a la distancia de seguridad 80 L Z+Q3 R0 FQ11 ;Desplazarse a la coordenada de inicio Z 81 LP PR+Q26 PA+Q7 R0 FQ12 ;Ir al radio inicial 82 LBL 2 ;Repeticiones 83 FN 1: Q26 =+Q26 + +Q36 ;Actualizar el radio 84 FN 1: Q27 =+Q27 + +Q37 ;Actualización del ángulo 85 FN 7: Q21 = COS +Q27 ;Cálculo coordenada X 86 FN 3: Q21 =+Q21 * +Q26 ;Cálculo coordenada X 87 FN 1: Q21 =+Q21 + +Q1 ;Nueva coordenada X 88 FN 6: Q22 = SIN +Q27 ;Cálculo coordenada Y 89 FN 3: Q22 =+Q26 * +Q22 ;Cálculo coordenada Y 90 FN 1: Q22 =+Q22 + +Q2 ;Nueva coordenada Y 91 FN 1: Q23 =+Q23 + +Q33 ;Nueva coordenada Z 92 FN 1: Q25 =+Q25 + +1 ;Actualización del contador 93 L X+Q21 Y+Q22 Z+Q23 FQ12 ;Desplazarse a las nuevas coordenadas 94 FN 12: IF +Q25 LT +Q35 GOTO LBL 2 ;Comparación de si se ha alcanzado el número de pasos 95 LP IPR+Q31 ;Retirar la herramienta lateralmente 96 L Z+Q10 R0 FMAX ;Desplazarse a la distancia de seguridad 97 LBL 0 98 END PGM 3165_ES MM