
Specify one of following value as start/end offset number in
"buf.datano_s"/"buf.datano_e".
datano Kind of work origin offset amount
-------+--------------------------------------------
0 External work origin offset amount
1,..,6 Work origin offset amount of G54 through G59
7,..,306Work origin offset amount of G54.1P1 through
G54.1P300
Store the work origin offset amount in "buf.data" with signed
binary format. (The negative value is represented as 2's complement.)
The storing order is as follows.
Writing for one axis
Member Work origin offset
-----------------------+--------------------------------
buf.data[0] Start number
buf.data[1] Start number+1
: :
buf.data[M-1] End number
Writing for all axes
Member Work origin offset
-----------------------+--------------------------------
buf.data[0] The 1st axis of start number
: :
buf.data[N-1] The Nth axis of start number
: :
buf.data[31] The 32nd axis of start number
buf.data[32] The 1st axis of (start number+1)
: :
buf.data[32+(N-1)] The Nth axis of (start number+1)
: :
buf.data[63] The 32nd axis of (start number+1)
: :
buf.data[32*(M-1)] The 1st axis of end number
: :
buf.data[32*M+N-33] The Nth axis of end number
: :
buf.data[32*M-1] The 32nd axis of end number
N is the amount of axis and M is the number of offset to be
written.
In case that the amount of controlled axes is less than
32, no data are stored in the members corresponding with
the axes No. (amount of controlled axes + 1),..,32.
The unit of the work origin offset amount is as follows.
IS-B IS-C
-------------------------------+---------------+---------------
Linear axis (metric input) 0.001 [mm] 0.0001 [mm]
Linear axis (inch input) 0.0001 [inch] 0.00001 [inch]
Rotation axis 0.001 [deg] 0.0001 [deg]