Hallo,
getestet habe ich deinen Zyklus noch nicht. Ändern würde ich aber trotzdem ein paar Sachen.
Die Parameternamen würde ich an die bestehenden Bohr- und Fräszyklen (G81, G83… G12, G13) angleichen.
G200 (X.. Y..) Z.. R.. Q.. F.. I.. D.. Mehr braucht es nicht.
Also „D“ als Offsetnummer des Werkzeuges und daraus den Fräserradius auslesen.
#nn=#[2400+#7]+#[2600+#7]
Dann kann der Durchmesser der Tasche übers Werkzeug statt übers Programm korrigiert werden.
„I“ als Taschendurchmesser.
„R“ als Sicherheitsebene.
„H“ wird nicht benötigt. Die Länge sollte schon vor dem Zyklus aktiv sein.
„XY“ sind auch nicht unbedingt erforderlich.
N135 IF [#24 EQ #0] THEN #24=#5001
N136 IF [#25 EQ #0] THEN #25=#5002
Vielleicht ist die G98-Logik hilfreich.
aus
N140 G0 G90 X#24 Y#25 M3
N150 G0 G43 Z#29 H#11
…
N240 G0 G90 Z#29
N250 M99
wird
N140 G00 X#24 Y#25
N145 #33=#5003 (aktuelle Z-Position)
N150 G00 Z#29
…
N240 G0 G90 Z#33
N250 M99
Gruß eckitsch