Description
Registers the Tool management data which is specified by the start data number and the number of the data to the Tool management data table.
Registration by this function is done sequentially one by one. Once the error occurs, succeeding registration is aborted.
Universal Fanuc Driver
Fanuc Focas Library CD
Declaration
Arguments
Specify the library handle. See "Library handle" for details.
Specify the start data number for the registration to the Tool management data table.
Specify the pointer to the number of the registration data for the registration to the Tool management data table. Set the number of the registration data(1...) to the pointed data before calling this function.
This function registers the number of Tool management data specified by "*data_num", from the index specified by "s_number". After the execution of this function, *data_num holds the real registered number of data.
Specify the pointer to IODBTLMNG_F2 structure including the Tool management data to be registered. The IODBTLMNG_F2 structure is as follows.
typedef struct iodbtlmng_f2 {
long T_code; /* tool number(T) */
long life_count; /* tool life counter */
long max_life; /* maximum of tool life */
long rest_life; /* rest of tool life */
unsigned char life_stat; /* state of tool life */
unsigned char cust_bits; /* customizing bit */
unsigned short tool_info; /* tool info. */
short H_code; /* tool length compensation number (H) */
short D_code; /* cutter compensation number (D) */
long spindle_speed; /* spindle speed(S) */
long feedrate; /* feed rate(F) */
short magazine; /* magazine number(read only) */
short pot; /* pot number(read only) */
short G_code; /* tool geometric compensation number(G) */
short W_code; /* tool wear compensation number(W) */
short gno; /* tool geometric number */
short grp; /* edge group number(only 0i-F, 30i/31i/32i) */
short edge; /* edge number(only 0i-F, 30i/31i/32i) */
short org_magazine; /* origin magazine number(only 0i-F, 30i/31i/32i) */
short org_pot; /* origin pot number(only 0i-F, 30i/31i/32i) */
short reserve_s; /* reserved */
long reserved[2]; /* reserved */
long custom1; /* customizing data 1 */
long custom2; /* customizing data 2 */
long custom3; /* customizing data 3 */
long custom4; /* customizing data 4 */
long custom5; /* customizing data 5 */
long custom6; /* customizing data 6 */
long custom7; /* customizing data 7 */
long custom8; /* customizing data 8 */
long custom9; /* customizing data 9 */
long custom10; /* customizing data 10 */
long custom11; /* customizing data 11 */
long custom12; /* customizing data 12 */
long custom13; /* customizing data 13 */
long custom14; /* customizing data 14 */
long custom15; /* customizing data 15 */
long custom16; /* customizing data 16 */
long custom17; /* customizing data 17 */
long custom18; /* customizing data 18 */
long custom19; /* customizing data 19 */
long custom20; /* customizing data 20 */
long custom21; /* customizing data 21 */
long custom22; /* customizing data 22 */
long custom23; /* customizing data 23 */
long custom24; /* customizing data 24 */
long custom25; /* customizing data 25 */
long custom26; /* customizing data 26 */
long custom27; /* customizing data 27 */
long custom28; /* customizing data 28 */
long custom29; /* customizing data 29 */
long custom30; /* customizing data 30 */
long custom31; /* customizing data 31 */
long custom32; /* customizing data 32 */
long custom33; /* customizing data 33 */
long custom34; /* customizing data 34 */
long custom35; /* customizing data 35 */
long custom36; /* customizing data 36 */
long custom37; /* customizing data 37 */
long custom38; /* customizing data 38 */
long custom39; /* customizing data 39 */
long custom40; /* customizing data 40 */
} IODBTLMNG_F2;
(Note) | Magazine number and pot number are read only data, so it is impossible to write data in these. |
(Note) | Above customizing data(5-20) are available at only "the additional customized data on tool management function option(5-20)". |
(Note) | Above customizing data(5-40) are available at only "the additional customized data on tool management function option(5-40)". |
Return
EW_OK is returned on successful completion, otherwise any value except EW_OK is returned.
The major error codes are as follows.
Return code | Meaning/Error handling | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(-1) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(3) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(5) |
In order to get more information for this err_no return value, execute cnc_getdtailerr function. The following detail status will be set onto the member, err_no of OBDERR structure.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(6) |
The Tool management function 64 pairs, or the Tool management function 240 pairs, or the Tool management function 1000 pairs. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(7) |
The Tool management data table is write protected. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(13) |
This function tries to register the data against the Tool management data table entry which has already existed or interfere with other tool. |
As for the other return codes or the details, see "Return status of Data window function"
CNC option
This function need the following CNC option.
And this function is related to the following CNC option.
This function is influenced by the additional customized data on tool management function option(5-20),(5-40).
For HSSB connection,
The extended driver/library function are necessary.
For Ethernet connection,
The Ethernet function and the extended driver/library function are necessary. However, in case of Series 16i/18i/21i-B, 0i-F and 30i, the required CNC option is as follows. When Embedded Ethernet is used,above two optional functions are not required.
When Ethernet board is used,
- only Ethernet function is required.
CNC parameter
This function is related to the following CNC parameter.
See the manual of CNC parameter for details.
13201#3 (It is necessary to use multi edge tool on tool management function.)
CNC mode
This function can be used in any CNC mode.
Available CNC
0i-A | 0i-B/C(Note) | 0i-D | 0i-F | 15 | 15i | 16 | 18 | 21 | 16i-A | 18i-A | 21i-A | 16i-B | 18i-B | 21i-B | 30i-A | 30i-B | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
M (Machining) | |||||||||||||||||
T (Turning) | - | ||||||||||||||||
LC (Loader) | - | - | - | - | - | - | - | - |
0i-D | 0i-F | 16i | 18i | 30i-A | 30i-B | |
---|---|---|---|---|---|---|
P (Punch press) | - | |||||
L (Laser) | - | - | - | - | ||
W (Wire) | - | - |
Power Mate i-D | |
Power Mate i-H | |
Power Motion i-A | X |
"O" | : | Both Ethernet and HSSB | |
"E" | : | Ethernet | |
"H" | : | HSSB | |
"X" | : | Cannot be used | |
"-" | : | None |
Note) 0i-C does not support the HSSB function.
See Also
cnc_regtool cnc_deltool cnc_rdtool cnc_rdtool_f2 cnc_wrtool cnc_wrtool_f2 cnc_wrtool2