NewsCNCnetPDMAbout usSupport
  

CNC_WRMULTITLDT | PUNCH

Description

Writes the tool data for the multiple tool. MTConnect Fanuc Adapter

Universal Fanuc Driver

Fanuc Focas Library CD

Declaration

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

FWLIBAPI short WINAPI cnc_wrmultitldt(unsigned short FlibHndl, short s_no, short *number, IODBMLTTL *mlttl);

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 multiple tool data.
Specify the number of multiple tool data to be written before function call, and the number of multiple tool data being written actually is stored after the function call.

mlttl   [ in ]

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


·Series 16i/18i-P
typedef struct iodbmlttl {
    short   slct;       /* Flag of data selection */
    short   m_tl_no;    /* Sub-tool number */
    long    m_tl_radius;/* Radius of multiple tool */
    long    m_tl_angle; /* Angle of multiple tool */
    long    x_axis_ofs; /* X-axis offset */
    long    y_axis_ofs; /* Y-axis offset */
    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[7]; /* (reserve) */
} IODBMLTTL ;
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB
typedef struct iodbmlttl {
    short   slct;          /* Flag of data selection  */
    short   m_tl_no;       /* Sub-tool number         */
    long    m_tl_radius;   /* Radius of multiple tool */
    long    m_tl_angle;    /* Angle of multiple tool  */
    long    x_axis_ofs;    /* X-axis offset           */
    long    y_axis_ofs;    /* Y-axis offset           */
    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    m_radius_dec;  /* Decimals places         */
    char    m_angle_dec;   /* Decimals places         */
    char    x_axis_dec;    /* Decimals places         */
    char    y_axis_dec;    /* Decimals places         */
    char    tl_size_i_dec; /* Decimals places         */
    char    tl_size_j_dec; /* Decimals places         */
    char    tl_angle_dec;  /* Decimals places         */
    char    reserve;       /* (reserve)               */
    long    reserves[5];   /* (reserve)               */
} IODBMLTTL ;
slct
Flag of data selection must be set.
bit 0:Sub-tool number
bit 1:Radius of multiple tool
bit 2:Angle of multiple tool
bit 3:X-axis offset
bit 4:Y-axis offset
bit 5:Tool shape(C)
bit 6:Tool size(I)
bit 7:Tool size(J)
bit 8:Tool angle(K)
bit 9,..,15:(reserve)
* In order to write the data to CNC, turn on the corresponding bit on this data.
m_tl_no
Specify Sub-tool number of multiple tool.(0,..)
m_tl_radius
Specify Radius of multiple tool.(valid with Tool data setting function)
m_tl_angle
Specify Angle of multiple tool.
x_axis_ofs
Specify X-axis offset.(valid with Tool data setting function)
y_axis_ofs
Specify Y-axis offset.
tl_shape
Specify Tool shape(C).(valid with Graphic function)
tl_size_i
Specify Tool size(I).(valid with Graphic function)
tl_size_j
Specify Tool size(J).(valid with Graphic function)
tl_angle
Specify Tool angle(K).(valid with Graphic function)
m_radius_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Radius of multiple tool.
m_angle_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Angle of multiple tool.
x_axis_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of X-axis offset.
y_axis_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Y-axis offset.
tl_size_i_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Tool size(I).
tl_size_j_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Tool size(J).
tl_angle_dec
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
Specify decimals places of Tool size(K).
The corresponding data is as follows.
    decimals places corresponding data
    m_radius_decm_tl_radius
    m_angle_decm_tl_angle
    x_axis_decx_axis_ofs
    y_axis_decy_axis_ofs
    tl_size_i_dectl_size_i
    tl_size_j_dectl_size_j
    tl_angle_dectl_angle
reserve
(reserve)
reserves
·Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB only
(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_DATA
(5)
Data error
The multiple tool data is wrong.
In order to get more information for this err_no(nErr_no) return value, execute cnc_getdtailerr function.
The following detail status will be set onto the member, err_no of ODBERR structure (nErr_no of ODBERR user define type.).
1:Error of Sub-tool number
2:Error of Radius of multiple tool
3:Error of Angle of multiple tool
4:Error of X-axis offset
5:Error of Y-axis offset
6:Error of Tool shape(C)
7:Error of Tool size(I)
8:Error of Tool size(J)
9:Error of Tool angle(K)
And the tool registration number which an error occurred will be set onto the member, err_dtno( nErr_dtno ) of ODBERR.
EW_NOOPT
(6)
No option
The multiple tool function and the extended driver/library function are 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.

  • Tool data setting 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
  • 16282#1,#2,#3,#5,#6
    16283#1,#2
    16285, 16286
  • Series 0i-PD/PF, 30i/31i-LB, 30i/31i-PB
  • 16282#1,#2,#3,#5,#6
    16285, 16286

    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_rdtooldata   cnc_wrtooldata   cnc_rdmultitldt   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_wrmultitldt

    Fanuc Focas Library | Punch | cnc_rd1punchtl_ex

    Various tool registration data (tool number, tool punch frequency, and tool shape, etc.) corresponding to the specified tool registration number is read.... [read more]
    Fanuc Focas Library | Punch | cnc_rd1punchtl_ex

    Fanuc Focas Library | Punch | cnc_rd2punchtl_ex

    Reads each tool registration data (registration number, tool punch frequency, and tool shape, etc.)corresponding to the tool registration number which... [read more]
    Fanuc Focas Library | Punch | cnc_rd2punchtl_ex

    Fanuc Focas Library | Punch | cnc_rdacttlzone

    Reads the actual tool zone data number and its data. The number and data are stored in each member of the ODBACTTLZN... [read more]
    Fanuc Focas Library | Punch | cnc_rdacttlzone

    Fanuc Focas Library | Punch | cnc_rdmultitldt

    Reads the tool data for the multiple tool. The data is stored in each member of the IODBMLTTL structure( user define type ).... [read more]
    Fanuc Focas Library | Punch | cnc_rdmultitldt

    Fanuc Focas Library | Punch | cnc_rdsafetyzone

    Reads the safety zone data. The data is stored in each member of the IODBSAFE structure( user define type ).... [read more]
    Fanuc Focas Library | Punch | cnc_rdsafetyzone

    Fanuc Focas Library | Punch | cnc_rdsetzone

    Reads the number of safety zone which is set automatically.... [read more]
    Fanuc Focas Library | Punch | cnc_rdsetzone

    Fanuc Focas Library | Punch | cnc_rdtlctldata

    Reads the tool control data. The data is stored in each member of the IODBTLCTL structure( user define type ).... [read more]
    Fanuc Focas Library | Punch | cnc_rdtlctldata

    Fanuc Focas Library | Punch | cnc_rdtooldata

    Reads the tool data. The data is stored in each member of the IODBTLDT structure( user define type ).... [read more]
    Fanuc Focas Library | Punch | cnc_rdtooldata

    Fanuc Focas Library | Punch | cnc_rdtoolinfo

    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]
    Fanuc Focas Library | Punch | cnc_rdtoolinfo

    Fanuc Focas Library | Punch | cnc_rdtoolzone

    Reads the tool zone data. The data is stored in each member of the IODBTLZN structure( user define type ).... [read more]
    Fanuc Focas Library | Punch | cnc_rdtoolzone

    Fanuc Focas Library | Punch | cnc_wrpunchtl_ex

    Writes each tool registration data (registration number, tool punch frequency, and tool shape, etc.)corresponding to the tool registration number which... [read more]
    Fanuc Focas Library | Punch | cnc_wrpunchtl_ex

    Fanuc Focas Library | Punch | cnc_wrsafetyzone

    Writes the safety zone data.... [read more]
    Fanuc Focas Library | Punch | cnc_wrsafetyzone

    Fanuc Focas Library | Punch | cnc_wrsetzone

    Writes the number of safety zone which is set automatically.... [read more]
    Fanuc Focas Library | Punch | cnc_wrsetzone

    Fanuc Focas Library | Punch | cnc_wrtlctldata

    Writes the tool control data.... [read more]
    Fanuc Focas Library | Punch | cnc_wrtlctldata

    Fanuc Focas Library | Punch | cnc_wrtooldata

    Writes the tool data.... [read more]
    Fanuc Focas Library | Punch | cnc_wrtooldata

    Fanuc Focas Library | Punch | cnc_wrtoolzone

    Writes the tool zone data.... [read more]
    Fanuc Focas Library | Punch | cnc_wrtoolzone

    Fanuc Focas Library | Punch | flist_Punch

    CNC: Function related to PUNCH PRESS... [read more]
    Fanuc Focas Library | Punch | flist_Punch
    Modified: 2023-12-05