10 .1 0 ejemplos de pr ogr amación – HEIDENHAIN TNC 426 (280 462) Manual del usuario
Página 255

10 Programación: Subprogramas y repeticiones parciales de un programa
242
1
0
.1
0 Ejemplos de pr
ogr
amación
23 LBL 10
24 FN 1: Q23 = +Q11 + +Q6
25 FN 0: Q24 = +Q4
26 FN 1: Q26 = +Q6 + +Q108
27 FN 0: Q28 = +Q8
28 FN 1: Q16 = +Q6 + -Q10
29 CYCL DEF 7.0 PUNTO CERO
30 CYCL DEF 7.1 X+Q1
31 CYCL DEF 7.2 Y+Q2
32 CYCL DEF 7.3 Z-Q16
33 CYCL DEF 10.0 GIRO
34 CYCL DEF 10.1 ROT+Q8
35 CC X+0 Y+0
36 LP PR+Q26 PA+Q8 R0 FQ12
37 LBL 1
38 CC Z+0 X+Q108
39 L Y+0 Z+0 FQ12
40 LBL 2
41 LP PR+Q6 PA+Q24 R0 FQ12
42 FN 2: Q24 = +Q24 - +Q14
43 FN 11: IF +Q24 GT +Q5 GOTO LBL 2
44 LP PR+Q6 PA+Q5
45 L Z+Q23 R0 F1000
46 L X+Q26 R0 F MAX
47 FN 1: Q28 = +Q28 + +Q18
48 FN 0: Q24 = +Q4
49 CYCL DEF 10.0 GIRO
50 CYCL DEF 10.1 ROT+Q28
51 FN 12: IF +Q28 LT +Q9 GOTO LBL 1
52 FN 9: IF +Q28 EQU +Q9 GOTO LBL 1
53 CYCL DEF 10.0 GIRO
54 CYCL DEF 10.1 ROT+0
55 CYCL DEF 7.0 PUNTO CERO
56 CYCL DEF 7.1 X+0
57 CYCL DEF 7.2 Y+0
58 CYCL DEF 7.3 Z+0
59 LBL 0
60 END PGM KUGEL MM
Subprograma 10: Mecanizado
Cálculo de la coordenada Z para el posicionamiento previo
Copiar el ángulo inicial en el espacio (plano Z/X)
Corregir el radio de la espera para el posicionamiento previo
Copiar la posición de giro en el plano
Tener en cuenta la sobremedida en el radio de la esfera
Desplazamiento del punto cero en el centro de la esfera
Cálculo del ángulo inicial de la posición de giro en el plano
Fijar el polo en el plano X/Y para el posicionamiento previo
Posicionamiento previo en el plano
Posicionamiento previo en el eje de la hta.
Fijar el polo en el plano Z/X para desplazar el radio de la hta.
Desplazar a la profundidad deseada
Desplazar el “arco“ hacia arriba
Actualización del ángulo en el espacio
Pregunta si el arco está terminado, si no retroceso a LBL 2
Llegada al ángulo final en el espacio
Retirar en el eje de la hta.
Posicionamiento previo para el siguiente arco
Actualización de la posición de giro en el plano
Anular el ángulo en el espacio
Activar la nueva posición de giro
Pregunta si no está terminado, si es si salto al LBL 1
Anular el giro
Anular el desplazamiento del punto cero
Final del subprograma