Die Fanuc Zyklen sind nicht offen. Da wirst Du keine Chance haben.
Mach es doch über ein Unterprogramm bzw. Macro. welches Du mit G66 aufrufst. Das wäre dann in etwa so wie der G83 sonst funktioniert nur mit etwas mehr Balast.
z.B.:
G94
G66 P0083 Z-150.0 V0.1 Q3.0 F80.0 R25.0 S1200 M3 E150.0
X20.0 Y20.0
X20.0 Y40.0
X0.0 Y40.0
X0.0 Y20.0
G67
O0083(G83 VORLAGERUNGSPROG.)
#33=#500? (?=Nummer der Z-Achse)
M? (?=M-Befehl AGW-Stoppen)
G1 Z[#33-ABS[#18]] F#8
S#19 M#13
G83 Z#26 P[#22*1000] Q[#17*1000] F#9
G80
M? (?=M-Befehl AGW-Stoppen)
G1 Z#33 F#8
M99
Z = Endpunkt in Z
V = Verweilzeit am Endpunkt (wird zum P-Wert)
Q = Bohrschritttiefe
F = Bohrvorschub
R = Einfahrtiefe vom Startpunkt aus gesehen
S =
Drehzahl zum
BohrenM = Drehrichtung
E = Einfahrvorschub
So als kleines einfaches Beispiel wie Du es machen könntest müßte es reichen darauf aufzubauen oder es als Gedankenanstoss für etwas komplett eigenes zu nehmen.