通过子程序加工连续等距孔

前几天帮人做个模版,要在一个板上钻四百左右个孔,每排20多个,有18排,简单分析了下首选指令为 G81 孔加工循环,不过看了下手册在KND-10M的机器上G81没有K参数,那么每加工一个孔都需要一个坐标,相当麻烦.
最后只有用子程序了,子程序钻单孔并移动一段距离,然后在主程序中调用,子程序如下:

O9001;
N10 G90 G81 Z-3 R2 F20;
N20 G91 G00 X12.2 ;
N30 M99;

主程序

O0001;
N10 G90 G54 X0 Y0 Z10 S800 M03;
N20 G00 X0 Y7.9;
N30 M98 P89001;
N40 ...