News CNCnetPDM About us Support  
         
  

CNC_RDTOOLDATA | PUNCH

Description

Reads the tool data.
The data is stored in each member of the IODBTLDT structure( user define type ).
MTConnect Fanuc Adapter

Universal Fanuc Driver

Fanuc Focas Library CD

Declaration

#include "fwlib32.h" or "fwlib64.h"

FWLIBAPI short WINAPI cnc_rdtooldata(unsigned short FlibHndl, short s_no, short *number, IODBTLDT *tldt);

Arguments

FlibHndl   [ in ]

Specify the library handle.
See "Library handle" for details.

s_no   [ in ]

Specify the start tool registration number.

1,..,(maximum tool registration number)

number   [ in/out ]

Pointer to the number of tool data.
Specify the number of tool data to be read before function call, and the number of tool data being read actually is stored after the function call.

tldt   [ out ]

Pointer to the IODBTLDT structure including the tool data.
The IODBTLDT structure is as follows.

·Series 16i/18i-P
typedef struct iodbtldt {
    short   slct;       /* Flag of valid data */
    long    tool_no;    /* Tool number */
    long    x_axis_ofs; /* X-axis offset */
    long    y_axis_ofs; /* Y-axis offset */
    long    turret_pos; /* Turret position */
    long    chg_tl_no;  /* Tool number to be changed */
    long    punch_count;/* Number of punch operation */
    long    tool_life;  /* Tool life */
    long    m_tl_radius;/* Radius of multiple tool */
    long    m_tl_angle; /* Angle of multiple tool */
    char    tl_shape;   /* Tool shape(C) */
    long    tl_size_i;  /* Tool size(I) */
    long    tl_size_j;  /* Tool size(J) */
    long    tl_angle;   /* Tool angle(K) */
    long    reserve[3]; /* (reserve) */
} IODBTLDT ;
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB
typedef struct iodbtldt {
    short   slct;         /* Flag of valid data        */
    long    tool_no;      /* Tool number               */
    long    x_axis_ofs;   /* X-axis offset             */
    long    y_axis_ofs;   /* Y-axis offset             */
    long    turret_pos;   /* Turret position           */
    long    chg_tl_no;    /* Tool number to be changed */
    long    punch_count;  /* Number of punch operation */
    long    tool_life;    /* Tool life                 */
    long    m_tl_radius;  /* Radius of multiple tool   */
    long    m_tl_angle;   /* Angle of multiple tool    */
    char    tl_shape;     /* Tool shape(C)             */
    long    tl_size_i;    /* Tool size(I)              */
    long    tl_size_j;    /* Tool size(J)              */
    long    tl_angle;     /* Tool angle(K)             */
    char    x_axis_dec;   /* Decimals places           */
    char    y_axis_dec;   /* Decimals places           */
    char    turret_dec;   /* Decimals places           */
    char    m_radius_dec; /* Decimals places           */
    char    m_angle_dec;  /* Decimals places           */
    char    tl_size_i_dec;/* Decimals places           */
    char    tl_size_j_dec;/* Decimals places           */
    char    tl_angle_dec; /* Decimals places           */
    short   reserve[2];   /* (reserve)                 */
} IODBTLDT ;
slct
Flag of valid data is set.
bit 0 :Tool number
bit 1 :X-axis offset
bit 2 :Y-axis offset
bit 3 :Turret position
bit 4 :Tool number to be changed
bit 5 :Number of punch operation
bit 6 :Tool life
bit 7 :Radius of multiple tool
bit 8 :Angle of multiple tool
bit 9 :Tool shape(C)
bit 10:size(I)
bit 11:Tool size(J)
bit 12:Tool angle(K)
bit 13,..,15:(reserve)
* When a bit is 0, it means the corresponding data has no meaning.
tool_no
Tool number is set. (0,..)
x_axis_ofs
X-axis offset is set.
y_axis_ofs
Y-axis offset is set.
turret_pos
Turret position is set.
chg_tl_no
Tool number to be changed is set. (0,..)
punch_count
Number of punch operation is set.(0,..,99999999)
tool_life
Tool life is set.(valid with Tool life management function)
m_tl_radius
Radius of multiple tool is set.
(valid with Multiple tool function & Tool data setting function & 16282#5=0)
m_tl_angle
Angle of multiple tool is set.
(valid with Multiple tool function & Tool data setting function & 16282#5=0)
tl_shape
Tool shape(C) is set. (valid with Graphic function)
tl_size_i
Tool size(I) is set.(valid with Graphic function)
tl_size_j
Tool size(J) is set.(valid with Graphic function)
tl_angle
Tool angle(K) is set.(valid with Graphic function)
x_axis_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of X-axis offset is set.
y_axis_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Y-axis offset is set.
turret_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Turret position is set.
m_radius_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Radius of multiple tool is set.
m_angle_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Angle of multiple tool is set.
tl_size_i_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Tool size(I) tool is set.
tl_size_j_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Tool size(J) tool is set.
tl_angle_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
decimals places of Tool size(K) tool is set.
The corresponding data is as follows.
    decimals places corresponding data
    x_axis_decx_axis_ofs
    y_axis_decy_axis_ofs
    turret_decturret_pos
    m_radius_decm_tl_radius
    m_angle_decm_tl_angle
    tl_size_i_dectl_size_i
    tl_size_j_dectl_size_j
    tl_angle_dectl_angle

reserve
(reserve)

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
EW_FUNC
(1)
Unavailable
This function cannot be used except 0i-PD/PF, 16i/18i-P, 30i/31i-LB, 30i/31i-PB.
EW_LENGTH
(2)
Data block length error
Number of data(number) is wrong.
EW_NUMBER
(3)
Data number error
Start number(s_no) is wrong.
EW_NOOPT
(6)
No option
The extended driver/library function is necessary.
It is necessary to set Punch press function option and Parameter ALA(No.16242#0).(30i/31i-LB only)

As for the other return codes or the details, see "Return status of Data window function"

CNC option

And this function is related to the following CNC option.

  • Multiple tool function
  • Tool data setting function
  • Tool life management function
  • Graphic function

For HSSB connection,

    The extended driver/library function is necessary.

For Ethernet connection,

    The Ethernet function and the extended driver/library function are necessary.

    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.

  • Series 16i/18i-P
  • 16280#0,#1,#2,#3,#4,#5,#6,#7
    16281#1,#2,#4
    16282#5
    16284
  • Series 0i-PD, 30i/31i-LB, 30i/31i-PB
  • 16280#0,#1,#2,#3,#4,#5,#6,#7
    16281#4
    16282#5
    16284
  • Series 0i-PF
  • 16280#0,#1,#2,#3,#4,#5,#6,#7
    16281#4
    16282#5
    16284
    8132#0=1 (must be set)

    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-D0i-F16i18i30i-A30i-B
    P (Punch press)O O O O - O
    L (Laser) - - - - - O
    W (Wire) - - - - - -


    Power Mate i-D-
    Power Mate i-H-
    Power Motion i-A-

    "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_rdtlctldata   cnc_wrtlctldata   cnc_wrtooldata   cnc_rdmultitldt   cnc_wrmultitldt   cnc_rdtoolinfo  

    Privacy notice

    This website uses cookies. By continuing to use it you agree to our privacy policy. 

    https://www.inventcom.net/fanuc-focas-library/punch/cnc_rdtooldata
    Fanuc Focas Library | Punch | cnc_rd1punchtl_ex
    Description Various tool registration data (tool number, tool punch frequency, and tool shape, etc.) corresponding to the specified tool registration number is read.... [read more]
    cnc_rd1punchtl_ex
    Fanuc Focas Library | Punch | cnc_rd2punchtl_ex
    Description Reads each tool registration data (registration number, tool punch frequency, and tool shape, etc.)corresponding to the tool registration number which... [read more]
    cnc_rd2punchtl_ex
    Fanuc Focas Library | Punch | cnc_rdacttlzone
    Description Reads the actual tool zone data number and its data. The number and data are stored in each member of the ODBACTTLZN... [read more]
    cnc_rdacttlzone
    Fanuc Focas Library | Punch | cnc_rdmultitldt
    Description Reads the tool data for the multiple tool. The data is stored in each member of the IODBMLTTL structure( user define type ).... [read more]
    cnc_rdmultitldt
    Fanuc Focas Library | Punch | cnc_rdsafetyzone
    Description Reads the safety zone data. The data is stored in each member of the IODBSAFE structure( user define type ).... [read more]
    cnc_rdsafetyzone
    Fanuc Focas Library | Punch | cnc_rdsetzone
    Description Reads the number of safety zone which is set automatically.... [read more]
    cnc_rdsetzone
    Fanuc Focas Library | Punch | cnc_rdtlctldata
    Description Reads the tool control data. The data is stored in each member of the IODBTLCTL structure( user define type ).... [read more]
    cnc_rdtlctldata
    Fanuc Focas Library | Punch | cnc_rdtoolinfo
    Description Reads the tool information data(Maximum tool registration number and each size of tool data). The data is stored in each member of the... [read more]
    cnc_rdtoolinfo
    Fanuc Focas Library | Punch | cnc_rdtoolzone
    Description Reads the tool zone data. The data is stored in each member of the IODBTLZN structure( user define type ).... [read more]
    cnc_rdtoolzone
    Fanuc Focas Library | Punch | cnc_wrmultitldt
    Description Writes the tool data for the multiple tool.... [read more]
    cnc_wrmultitldt
    Fanuc Focas Library | Punch | cnc_wrpunchtl_ex
    Description Writes each tool registration data (registration number, tool punch frequency, and tool shape, etc.)corresponding to the tool registration number which... [read more]
    cnc_wrpunchtl_ex
    Fanuc Focas Library | Punch | cnc_wrsafetyzone
    Description Writes the safety zone data.... [read more]
    cnc_wrsafetyzone
    Fanuc Focas Library | Punch | cnc_wrsetzone
    Description Writes the number of safety zone which is set automatically.... [read more]
    cnc_wrsetzone
    Fanuc Focas Library | Punch | cnc_wrtlctldata
    Description Writes the tool control data.... [read more]
    cnc_wrtlctldata
    Fanuc Focas Library | Punch | cnc_wrtooldata
    Description Writes the tool data.... [read more]
    cnc_wrtooldata
    Fanuc Focas Library | Punch | cnc_wrtoolzone
    Description Writes the tool zone data.... [read more]
    cnc_wrtoolzone
    Fanuc Focas Library | Punch | flist_Punch
    CNC: Function related to PUNCH PRESS... [read more]
    flist_Punch
    Modified: 2018-06-11