AB head, AB programming

%L SUB_1
N100 G01 G90 U50 F2000
N150          B15
N200     Y40
N250          B0   A-15
N300 G01                U[-40]
N350          B-15 A0
N400 G01 Y-40
N450          B0 A15
N500 G01                U40
N550         B15 A0
N600 G01 Y0
N700 G01 G90 U20 F2000
N1040 M29
%tube_5ax
V.G.KIN[90].PARAM[0] = 1000000
V.G.KIN[90].PARAM[1] = 0
V.G.KIN[90].PARAM[2] = 0
V.G.KIN[90].PARAM[3] = 0
V.G.KIN[90].PARAM[4] = 0
V.G.KIN[90].PARAM[5] = 0
V.G.KIN[90].PARAM[6] = 0
V.G.KIN[90].PARAM[7] = 0
V.G.KIN[90].PARAM[8] = 0
V.G.KIN[90].PARAM[9] = 0
V.G.KIN[90].PARAM[10] = 0
V.G.KIN[90].PARAM[11] = 0
V.G.KIN[90].PARAM[12] = 0   (* AB head *)
V.G.KIN[90].PARAM[13] = 0   (* AB programming *)
V.G.KIN[90].PARAM[14] = 0
V.G.KIN[90].PARAM[15] = 0
V.G.KIN[90].PARAM[16] = 0
V.G.KIN[90].PARAM[17] = 0
N05 #SLOPE [TYPE=TRAPEZ]
N20 #KIN ID[90]
N40 G01 X500 Y0 Z50 A0 B0 F2000
N50 #CYL ORI LATERAL[AX1=U AX2=Y RADIUS=30]
N40 G01 U0 Y0 Z30 A0 B0 F2000
N80 LL SUB_1
N110 #CYL OFF
M30