@GHM,
klar kann man das auch etwas übersichtlicher Programmieren, was wie Du schon sagst aber etwas aufwendiger werden würde. Komfortabler wäre es sich zwei Macros zu schreiben. Eins für das Zentrieren und für das
Bohren und eins für das Gewinden. Was ich der faulheit halber einfach mal so im Hauptprogramm aurufen würde und die Positionen einfach an das Macro übergebe:
(Zentrieren)
M6 T1
G0 Z5.0 S1500
G65 P8000 X10.0 Y10.0 Z-5.0 F250 (ERSTE POS)
G65 P8000 X10.0 Y50.0 Z-5.0 F250 (ZWEITE POS)
G65 P8000 X50.0 Y50.0 Z-5.0 F250 (DRITTE POS)
usw.
(BOHREN)
M6 T2
G0 Z5.0 S2500
G65 P8000 X10.0 Y10.0 Z-25.0 F500 (ERSTE POS)
G65 P8000 X10.0 Y50.0 Z-25.0 F500 (ZWEITE POS)
G65 P8000 X50.0 Y50.0 Z-25.0 F500 (DRITTE POS)
usw.
(GEWINDE)
M6 T3
G0 Z5.0
M54 S400
G65 P8001 X10.0 Y10.0 Z-20.0 R5.0 F1.5 (ERSTE POS)
G65 P8001 X10.0 Y50.0 Z-20.0 R5.0 F1.5 (ZWEITE POS)
G65 P8001 X50.0 Y50.0 Z-20.0 R5.0 F1.5 (DRITTE POS)
usw.
und die Macroprogramme dann halt so mal ganz einfach so, ob die #5003 die Z-Achse beschreibt weiß ich jetzt aber nicht aber ist ja nur ein Beispiel das müßte dann an der Maschine selbst heraus finden:
O8000 (ZENTRIEREN-BOHREN)
#1=#5003 (LETZTER ANFAHRENDPUNKT MASCHINENPOS. Z-ACHSE)
G0 X#24 Y#25
G1 Z#26 F#9
G0 Z#1
M99
O8001 (GEWINDE)
#1=#5003 (LETZTER ANFAHRENDPUNKT MASCHINENPOS. Z-ACHSE)
G0 X#24 Y#25
G84 G99 Z#26 R#18 F#9
G80
G0 Z#1
M99
Natürlich gibt es noch mehr möglichkeiten. Aber diese hier alle auszutüffteln braucht viel Zeit.