A very simple test program, you can write to evaluate your positions.
Just by extracting what is used in plc_pick_cells program for the motions.
This same principle can be applied to the plc_load_cells too.
You could then use Teach Mode and Check ALL positions independently.
(I am assuming you understand the code below and already conversant with Kawasaki Operations).
For example your taught position x_xfer_pallet[1] can be tested simply by using the following extraction from plc_pick_cells into a separate program:
POINT x_pick_appro1 = TRANS(-2.5,0,-50,0,0,0); Approach 1 offset
POINT x_pick_appro2 = TRANS(0,0,-5,0,0,0); Approach 2 offset
POINT x_pick_depart1 = TRANS(0,0,-25,0,0,0); depart from pick offset
POINT x_pick_z_adjst = TRANS(0,0,r_z_ht,0,0,0); RISKY height offset set by the IF Panel Input button
JMOVE x_pick_z_adjst+x_xfer_pallet[1]+x_pick_appro1; Joint move first approach to location [1]
LMOVE x_pick_z_adjst+x_xfer_pallet[1]+x_pick_appro2; Linear move second approach to location [1]
LMOVE x_pick_z_adjst+x_xfer_pallet[1]; Linear move to actual pick position [1]
LMOVE x_pick_z_adjst+x_xfer_pallet[1]+x_pick_depart1; Linear move to depart from pick position [1]
JMOVE x_pick_z_adjst+x_xfer_pallet[2]+x_pick_appro1; Joint move first approach to location [2]
LMOVE x_pick_z_adjst+x_xfer_pallet[2]+x_pick_appro2; Linear move second approach to location [2]
LMOVE x_pick_z_adjst+x_xfer_pallet[2]; Linear move to actual pick position [2]
LMOVE x_pick_z_adjst+x_xfer_pallet[2]+x_pick_depart1; Linear move to depart from pick position [2]
JMOVE x_pick_z_adjst+x_xfer_pallet[3]+x_pick_appro1; Joint move first approach to location [3]
LMOVE x_pick_z_adjst+x_xfer_pallet[3]+x_pick_appro2; Linear move second approach to location [3]
LMOVE x_pick_z_adjst+x_xfer_pallet[3]; Linear move to actual pick position [3]
LMOVE x_pick_z_adjst+x_xfer_pallet[3]+x_pick_depart1; Linear move to depart from pick position [3]
|
|
|
|
|
JMOVE x_pick_z_adjst+x_xfer_pallet[27]+x_pick_appro1; Joint move first approach to location [27]
LMOVE x_pick_z_adjst+x_xfer_pallet[27]+x_pick_appro2; Linear move second approach to location [27]
LMOVE x_pick_z_adjst+x_xfer_pallet[27]; Linear move to actual pick position [27]
LMOVE x_pick_z_adjst+x_xfer_pallet[27]+x_pick_depart1; Linear move to depart from pick position [27]