I think you could use the Optfile to write one by yourself! IF you want use the ISO code not conversational code!
Only the new Canned Cycle of Heidenhain 530 need to do a lot work at FIL.
I am using Surfcam but using same GPost! However, some of Canned Cycle APT format word position of Pro-NC are different to Surfcam's APT. Maybe you should check and modify.
I wrote the Canned Cycle output like followings:
CYCLE/DRILL -- G200 Q200= Q201= Q206= Q210= Q203= Q204= Q211=
CYCLE/DEEP & CYCLE/BRKCHP --- G203 Q200= Q201= Q206= Q202= Q210= Q203= Q204= Q212= Q213= Q205= Q211= Q208= Q256=
CYCLE/BORE --- G202 Q200= Q201= Q206= Q202= Q211= Q208= Q203= Q204= Q214= Q336=
CYCLE/REAM --- G201 Q200= Q201= Q206= Q211= Q208= Q203= Q204=
CYCLE/ TAP --- G85 P01 P02 P03
CYCLE/ RIGID --- G207 Q200= Q201= Q239= Q204= Q211=
Some of Q2xx= value are fixed due to CAM could not output and per my customers' requirment!