N 2 00 L1 0 ,0 *
N 2 10 G0 0 G 4 0 Z +2 5 0 M 2 *
N 2 20 G9 8 L 1 0 *
N 2 30 Q1 6 = Q6 - Q 10 - Q 10 8
N 2 40 D0 0 Q 2 0 P 01 +1 *
N 2 50 D0 0 Q 2 4 P 01 +Q 4 *
N 2 60 Q2 5 = (Q 5 - Q4 ) / Q1 3
N 2 70 G5 4 X + Q1 Y+ Q 2 Z +Q 3 *
N 2 80 G7 3 G 9 0 H +Q 8 *
N 2 90 G0 0 G 4 0 X +0 Y+ 0 *
N 3 00 G0 1 Z + 5 F 10 0 0 M 3 *
N 3 10 G9 8 L 1 *
N 3 20 I+ 0 K + 0 *
N 3 30 G1 1 R + Q1 6 H + Q2 4 F Q 11 *
N 3 40 G0 1 G 4 0 Y +Q 7 F Q 12 *
N 3 50 D0 1 Q 2 0 P 01 +Q 2 0 P 02 +1 *
N 3 60 D0 1 Q 2 4 P 01 +Q 2 4 P 02 +Q 2 5 *
N 3 70 D1 1 P 0 1 + Q2 0 P 0 2 + Q1 3 P 0 3 9 9 *
N 3 80 G1 1 R + Q1 6 H + Q2 4 F Q 11 *
N 3 90 G0 1 G 4 0 Y +0 FQ 1 2 *
N 4 00 D0 1 Q 2 0 P 01 +Q 2 0 P 02 +1 *
N 4 10 D0 1 Q 2 4 P 01 +Q 2 4 P 02 +Q 2 5 *
N 4 20 D1 2 P 0 1 + Q2 0 P 0 2 + Q1 3 P 0 3 1 *
N 4 30 G9 8 L 9 9 *
N 4 40 G7 3 G 9 0 H +0 *
N 4 50 G5 4 X + 0 Y +0 Z+ 0 *
N 4 60 G9 8 L 0 *
N 9 99 9 99 %Z Y LI N G 7 1 *
HEIDENHAIN TNC 410, TNC 426, TNC 430
Bearbeitung aufrufen
Werkzeug freifahren, Programm-Ende
Unterprogramm 10: Bearbeitung
Aufmaß und Werkzeug bezogen auf Zylinder-Radius verrechnen
Schnittzähler setzen
Startwinkel Raum (Ebene Z/X) kopieren
Winkelschritt berechnen
Nullpunkt in die Mitte des Zylinders (X-Achse) verschieben
Drehlage in der Ebene verrechnen
Vorpositionieren in der Ebene in die Mitte des Zylinders
Vorpositionieren in der Spindelachse
Pol setzen in der Z/X-Ebene
Startposition auf Zylinder anfahren, schräg ins Material eintauchend
Längsschnitt in Richtung Y+
Schnittzähler aktualisieren
Raumwinkel aktualisieren
Abfrage ob bereits fertig, wenn ja, dann ans Ende springen
Angenäherten "Bogen" fahren für nächsten Längsschnitt
Längsschnitt in Richtung Y–
Schnittzähler aktualisieren
Raumwinkel aktualisieren
Abfrage ob unfertig, wenn ja dann Rücksprung zu LBL 1
Drehung rücksetzen
Nullpunkt-Verschiebung rücksetzen
Unterprogramm-Ende
361