N200 G00 G40 Z+250 M2 *
N210 G98 L10 *
N220 Q16 = Q6 - Q10 - Q108 *
N230 D00 Q20 P01 +1 *
N240 D00 Q24 P01 +Q4 *
N250 Q25 = ( Q5 - Q4 ) / Q13 *
N260 G54 X+Q1 Y+Q2 Z+Q3 *
N270 G73 G90 H+Q8 *
N280 G00 G40 X+0 Y+0 *
N290 G01 Z+5 F1000 M3 *
N300 G98 L1 *
N310 I+0 K+0 *
N320 G11 R+Q16 H+Q24 FQ11 *
N330 G01 G40 Y+Q7 FQ12 *
N340 D01 Q20 P01 +Q20 P02 +1 *
N350 D01 Q24 P01 +Q24 P02 +Q25 *
N360 D11 P01 +Q20 P02 +Q13 P03 99 *
N370 G11 R+Q16 H+Q24 FQ11 *
N380 G01 G40 Y+0 FQ12 *
N390 D01 Q20 P01 +Q20 P02 +1 *
N400 D01 Q24 P01 +Q24 P02 +Q25 *
N410 D12 P01 +Q20 P02 +Q13 P03 1 *
N420 G98 L99 *
N430 G73 G90 H+0 *
N440 G54 X+0 Y+0 Z+0 *
N450 G98 L0 *
N99999999 %ZYLIN G71 *
HEIDENHAIN TNC 620
Retirar la herramienta, final del programa
Subprograma 10: Mecanizado
Calcular la sobremedida y la hta. en relación al radio del cílindro
Iniciar el contador de tramos de fresado (cortes)
Copiar el ángulo en el espacio (plano Z/X)
Calcular el paso angular
Desplazar el punto cero al centro del cilindro (eje X)
Calcular la posición angular en el plano
Posicionamiento previo en el plano en el centro del cilindro
Posicionamiento previo en el eje del cabezal
Fijar el polo en el plano Z/X
Llegada a la pos. inicial sobre el cilindro, profundización inclinada en
la pieza
Tramo longitudinal en la dirección Y+
Actualización del contador de tramos de fresado (cortes)
Actualización del ángulo en el espacio
Pregunta si esta terminado, en caso afirmativo salto al final
Aproximación al "arco" para el siguiente tramo longitudinal
Tramo longitudinal en la dirección Y-
Actualización del contador de tramos de fresado (cortes)
Actualización del ángulo en el espacio
Pregunta si no esta terminado, si es sí salto a LBL 1
Anular el giro
Anular el desplazamiento del punto cero
Final del subprograma
255