this what we use for an osp200 control
at the begining of the program we use
CALL O2222 after running it once we (bracket it)
O2222
(GENERATE INDIVIDUAL WORK OFFSET BY #10)
VZOFX[11]=VZOFX[10]+2.
VZOFY[11]=VZOFY[10]
VZOFZ[11]=VZOFZ[10]
VZOFX[12]=VZOFX[10]+4.
VZOFY[12]=VZOFY[10]
VZOFZ[12]=VZOFZ[10]
VZOFX[13]=VZOFX[10]+6.
VZOFY[13]=VZOFY[10]
VZOFZ[13]=VZOFZ[10]
VZOFX[14]=VZOFX[10]+6.
VZOFY[14]=VZOFY[10]+2.4987
VZOFZ[14]=VZOFZ[10]
VZOFX[15]=VZOFX[10]+4.
VZOFY[15]=VZOFY[10]+2.4996
VZOFZ[15]=VZOFZ[10]
VZOFX[16]=VZOFX[10]+2.
VZOFY[16]=VZOFY[10]+2.4997
VZOFZ[16]=VZOFZ[10]
VZOFX[17]=VZOFX[10]
VZOFY[17]=VZOFY[10]+2.4989
VZOFZ[17]=VZOFZ[10]
RTS
%
the operator picks up a single work offset g15 h10 and it put the rest of the offsets into the control
if you want a single offset you could write it like this
VZOFX[11]=XX.XXX
VZOFY[11]=YY.YYY
VZOFZ[11]=ZZ.ZZZ
VZOFA[11]=AA.AAA
GOOD LUCK