NewsCNCnetPDMAbout usSupport
  

CNC_RDSPDLSPEED | POSITION

Description

This function does the calculation for serial spindle by which the gear ratio was considered against the rotation speed of spindle motor. And the approximate values of spindle speed(rpm) for numbers of spindle which was specified by specified spindle or parameter are returned.
But, only the first spindle becomes effective when there is no option of the multi spindle. In this function, the spindle speed is calculated by the following calculation expression.

Spindle speed = Real speed(rpm)

Maximum speed(rpm)
* Maximum speed to gear(rpm)

* The error might be included because of the approximate value calculation.

To calculate the spindle speed correctly by the above calculation expression, it is necessary to set a correct value in the maximum speed(rpm) of spindle motor and the maximum speed(rpm) to the gear as follows. And the gear number under use must be notified to DI signal correctly.

  • When there is no option of the multi spindle
    • Maximum speed(rpm) of spindle motor
      No spindle switching function, main spindle with spindle switching function Parameter No.4020(S1)
      Sub spindle with spindle switching function Parameter No.4196(S1)

      The using gear number
      In case of gear selection mode M type of M system
      (The spindle is being controlled with CNC.)
      Distinguishes by DO signal F034#2,#1 and #0 which CNC outputs.
      In case of gear selection mode M type of M system
      (The spindle is being controlled with PMC.)
      Specify by the argument(gear_no) of this function.
      In case of gear selection mode T type of M system and T system
      The gear number is notified by DI signal G028#2 and #1.

      The maximum speed(rpm) to gear
      In case of gear selection mode M type of M system
      (The spindle is being controlled with CNC.)
      F034#0=1 Parameter No.3741
      F034#1=1 Parameter No.3742
      F034#2=1 Parameter No.3743
      In case of gear selection mode M type of M system
      (The spindle is being controlled with PMC.)
      gera_no=1 Parameter No.3741
      gera_no=2 Parameter No.3742
      gera_no=3 Parameter No.3743
      In case of gear selection mode T type of M system and T system G028#2=0, G028#1=0 Parameter No.3741
      G028#2=0, G028#1=1 Parameter No.3742
      G028#2=1, G028#1=0 Parameter No.3743
      G028#2=1, G028#1=1 Parameter No.3744

      * The gear selection mode of M system is shown as follows.

      M type without constant surface speed control option
      and
      Parameter No.3706#4=0
      T type with constant surface speed control option
      or
      Parameter No.3706#4=1


  • When there is an option of the multi spindle
    • Maximum speed(rpm) of spindle motor
      No spindle switching function, main spindle with spindle switching function 1st spindle Parameter No.4020(S1)
      2nd spindle Parameter No.4020(S2)
      3rd spindle Parameter No.4020(S3)
      4tf spindle Parameter No.4020(S4)
      Sub spindle with spindle switching function 1st spindle Parameter No.4196(S1)
      2nd spindle Parameter No.4196(S2)
      3rd spindle Parameter No.4196(S3)
      4th spindle Parameter No.4196(S4)

      The using gear number
      1st spindle The gear number is notified by DI signal G028#2 and #1.
      2nd spindle The gear number is notified by DI signal G029#0.
      3rd spindle The gear number is notified by DI signal G029#2.
      4th spindle The gear number is notified by DI signal G031#4.

      The maximum speed(rpm) to gear
      1st spindle G028#2=0,G028#1=0 Parameter No.3741
      G028#2=0,G028#1=1 Parameter No.3742
      G028#2=1,G028#1=0 Parameter No.3743
      G028#2=1,G028#1=1 Parameter No.3744
      2nd spindle G029#0=0 Parameter No.3811
      G029#0=1 Parameter No.3812
      3rd spindle G029#2=0 Parameter No.3831
      G029#2=1 Parameter No.3832
      4th spindle G031#4=0 Parameter No.3851
      G031#4=1 Parameter No.3852

MTConnect Fanuc Adapter

Universal Fanuc Driver

Fanuc Focas Library CD

Declaration

#include "fwlib32.h"

FWLIBAPI short WINAPI cnc_rdspdlspeed(unsigned short FlibHndl, short spdl_no, short gear_no, long *spdl_speed);

Arguments : HSSB

FlibHndl   [ in ]

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

spdl_no   [ in ]

Specify the spindle number which wants to be acquired.
Specify -1 or spindle number(1-4).
When -1 is specified, the spindle speed(rpm) from 1st spindle to the spindle setted by the parameter is acquired.
If the spindle number not set by the parameter is specified, the return value becomes an error(EW_NUMBER).

gear_no   [ in ]

Specify the gear number used by PMC spindle output control.
Specify the value of 1-3. If you specifies excepting 1-3, the return value becomes an error(EW_ATTRIB).
Moreover, only when all of undermentioned condition 1)-3) are satisfied, this argument is used as a gear number.

    1) No multi spindle option with M system
    2) Select the gear selection mode M type
    (Without constant surface speed control option, Parameter No.3706#4=0)
    3) Signal G033#7 is 1. (The spindle is being controlled with PMC.)
spdl_speed   [ out ]

Pointer to variable to store the spindle speed(rpm).
When you specify -1 for spindle number(spdl_no), prepare the array for amounts of the spindle setted by the parameter, and specify the top pointer.

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_NUMBER
(3)
The spindle number(spdl_no) is wrong.
EW_ATTRIB
(4)
The gear number(gear_no) is wrong.

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

CNC option

For HSSB connection,

    The extended driver/library function is necessary.

CNC parameter

This function is related to the following CNC parameter.
See the manual of CNC parameter for details.

  • Series 16/18/21, 16i/18i/21i
    • 3701#5, #4 (influenced by setting)
      3704#1 (influenced by setting)
      3706#4 (influenced by setting)
      4020 (influenced by setting)
      4196 (influenced by setting)
      3741 (influenced by setting)
      3742 (influenced by setting)
      3743 (influenced by setting)
      3744 (influenced by setting)
      3811 (influenced by setting)
      3812 (influenced by setting)
      3831 (influenced by setting)
      3832 (influenced by setting)
      3851 (influenced by setting)
      3852 (influenced by setting)

    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)X X X X X X X X H H H H H H X X
    T (Turning) X X X X - X X X H H H H H H X X
    LC (Loader) - - - - - - X X X X X X X X X - -

    0i-D0i-F16i18i30i-A30i-B
    P (Punch press) X X -
    L (Laser) - - X - -
    W (Wire) - - X X


    Power Mate i-DX
    Power Mate i-HX
    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.

    Privacy notice

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

    https://www.inventcom.net/fanuc-focas-library/position/cnc_rdspdlspeed

    Fanuc Focas Library | Position | cnc_absolute

    Reads the absolute position data of axis specified with axis. The absolute position is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
    Fanuc Focas Library | Position | cnc_absolute

    Fanuc Focas Library | Position | cnc_absolute2

    Differences between functions of cnc_absolute2 and functions of... [read more]
    Fanuc Focas Library | Position | cnc_absolute2

    Fanuc Focas Library | Position | cnc_accdecdly

    Reads the acceleration/deceleration delay amount of axis specified with axis. The acceleration/deceleration delay amount is stored in data[0] of... [read more]
    Fanuc Focas Library | Position | cnc_accdecdly

    Fanuc Focas Library | Position | cnc_actf

    Reads the actual feed rate of the controlled axes of CNC. The actual feed rate is stored in data of ODBACT.... [read more]
    Fanuc Focas Library | Position | cnc_actf

    Fanuc Focas Library | Position | cnc_acts

    Reads the actual rotational speed of the spindle connected to CNC. The actual spindle speed is stored in data of ODBACT.... [read more]
    Fanuc Focas Library | Position | cnc_acts

    Fanuc Focas Library | Position | cnc_acts2

    Reads the actual rotational speed of the spindle connected to CNC. The actual spindle speed is stored in data[0] of ODBACT2. All spindle can be... [read more]
    Fanuc Focas Library | Position | cnc_acts2

    Fanuc Focas Library | Position | cnc_canmovrlap

    Cancel the manual overlapped motion value of axis specified with axis. It is possible to cancel the manual overlapped motion value of all axes at a... [read more]
    Fanuc Focas Library | Position | cnc_canmovrlap

    Fanuc Focas Library | Position | cnc_clr3dplsmov

    Clears the handle interrupt pulse amount and the handle interrupt move amount. It is only the handle interrupt pulse amount to be able to specify the... [read more]
    Fanuc Focas Library | Position | cnc_clr3dplsmov

    Fanuc Focas Library | Position | cnc_clr5axpls

    Clears the pulse amount for the manual feed for 5-axis machining.... [read more]
    Fanuc Focas Library | Position | cnc_clr5axpls

    Fanuc Focas Library | Position | cnc_distance

    Reads the amount of distance to go of axis specified with axis. The amount of distance to go is stored in data[0] of ODBAXIS. All axes can be read... [read more]
    Fanuc Focas Library | Position | cnc_distance

    Fanuc Focas Library | Position | cnc_exaxisname

    Reads the name of controlled axis and spindle name from 1st by the specified (*num), with supporting extended axis name. After execution,... [read more]
    Fanuc Focas Library | Position | cnc_exaxisname

    Fanuc Focas Library | Position | cnc_exaxisname2

    Reads the name of controlled axis and spindle name from 1st by the specified (*num), with supporting extended axis name. After execution,... [read more]
    Fanuc Focas Library | Position | cnc_exaxisname2

    Fanuc Focas Library | Position | cnc_machine

    Reads the machine position data of axis specified with axis. The machine position is stored in data[0] of ODBAXIS. All axes can be read at a time... [read more]
    Fanuc Focas Library | Position | cnc_machine

    Fanuc Focas Library | Position | cnc_prstwkcd

    Presets the word coordinate selecting in CNC(absolute position). Preset data is specified by data[0] in IDBWRA. It is... [read more]
    Fanuc Focas Library | Position | cnc_prstwkcd

    Fanuc Focas Library | Position | cnc_rd3dmovrlap

    Reads the movement amount (generally for 5 axes, in case of parallel axis, 5 + 5 = 10 axes) about 3-dimensional handle feed. The number of... [read more]
    Fanuc Focas Library | Position | cnc_rd3dmovrlap

    Fanuc Focas Library | Position | cnc_rd3dofschg

    Read the modification of tool length compensation amount in tool axis direction. The places of decimal points can be got by... [read more]
    Fanuc Focas Library | Position | cnc_rd3dofschg

    Fanuc Focas Library | Position | cnc_rd3dpulse

    Reads the handle interrupt pulse amount about 3-dimensional handle feed. The handle interrupt pulse amount in special handle feed mode(G156#0,... [read more]
    Fanuc Focas Library | Position | cnc_rd3dpulse

    Fanuc Focas Library | Position | cnc_rd3dtooltip

    Reads the absolute position of the tool tip coordinates about 3-dimensional handle feed. The number of each axis and the tool... [read more]
    Fanuc Focas Library | Position | cnc_rd3dtooltip

    Fanuc Focas Library | Position | cnc_rd5axmandt

    Reads the data for the manual feed for 5-axis machining.... [read more]
    Fanuc Focas Library | Position | cnc_rd5axmandt

    Fanuc Focas Library | Position | cnc_rd5axovrlap

    Reads the machine axis movement for the manual feed of 5-axis machining. The axis number(axis) should be specified as 1..max controlled axes (for reading... [read more]
    Fanuc Focas Library | Position | cnc_rd5axovrlap

    Fanuc Focas Library | Position | cnc_rdaxisdata

    Reads various data relating servo axis/spindle axis that is got by... [read more]
    Fanuc Focas Library | Position | cnc_rdaxisdata

    Fanuc Focas Library | Position | cnc_rdaxisname

    Reads the axis names from 1st axis to the specified axis number. In case that *data_num is bigger than the current controlled axis number, this... [read more]
    Fanuc Focas Library | Position | cnc_rdaxisname

    Fanuc Focas Library | Position | cnc_rddynamic

    Read various data which changes at CNC operation at a time. The data which can be read is as follows. Data Function... [read more]
    Fanuc Focas Library | Position | cnc_rddynamic

    Fanuc Focas Library | Position | cnc_rddynamic2

    Reads various data which changes at CNC operation at a time. This function is the improved version of the... [read more]
    Fanuc Focas Library | Position | cnc_rddynamic2

    Fanuc Focas Library | Position | cnc_rdhndintrpt

    Reads the handle interruption values from 1st axis to the specified axis number. In case that data_num is bigger than the current controlled axis... [read more]
    Fanuc Focas Library | Position | cnc_rdhndintrpt

    Fanuc Focas Library | Position | cnc_rdmovrlap

    Read the manual overlapped motion value based on the input unit and based on the output unit. All axes can be read at a time by specifying ALL_AXES for... [read more]
    Fanuc Focas Library | Position | cnc_rdmovrlap

    Fanuc Focas Library | Position | cnc_rdposition

    Reads the positions from 1st axis to the specified axis number. In case that *data_num is bigger than the current controlled axis number,... [read more]
    Fanuc Focas Library | Position | cnc_rdposition

    Fanuc Focas Library | Position | cnc_rdspcss

    Reads the following data related to constant surface speed control on CNC side. Converted spindle speed value... [read more]
    Fanuc Focas Library | Position | cnc_rdspcss

    Fanuc Focas Library | Position | cnc_rdspdlname

    Reads the spindle names from 1st spindle to the specified spindle number. In case that *data_num is bigger than all spindle number, this function sets... [read more]
    Fanuc Focas Library | Position | cnc_rdspdlname

    Fanuc Focas Library | Position | cnc_rdspeed

    Reads the actual feed rate and the actual rotational speed of the spindle. The spindle speed, which can be read in this function, is one of the... [read more]
    Fanuc Focas Library | Position | cnc_rdspeed

    Fanuc Focas Library | Position | cnc_rdspgear

    Reads the gear ratio of the serial spindle. The gear ratio is stored in data[0] of ODBSPN. All spindle can be read at a time by specifying... [read more]
    Fanuc Focas Library | Position | cnc_rdspgear

    Fanuc Focas Library | Position | cnc_rdspload

    Reads the load information of the serial spindle. The load information of the serial spindle is stored in data[0] of ODBSPN. All spindle... [read more]
    Fanuc Focas Library | Position | cnc_rdspload

    Fanuc Focas Library | Position | cnc_rdspmaxrpm

    Reads the maximum r.p.m. ratio of serial spindle. The gear ratio is stored in data[0] of ODBSPN. All spindle can be read at a time by specifying... [read more]
    Fanuc Focas Library | Position | cnc_rdspmaxrpm

    Fanuc Focas Library | Position | cnc_rdspmeter

    Reads the spindle load meter data and the spindle motor speed data from 1st spindle to the specified spindle number. In case that data_num... [read more]
    Fanuc Focas Library | Position | cnc_rdspmeter

    Fanuc Focas Library | Position | cnc_rdsvmeter

    Reads the servo load meter data from 1st axis to the specified axis number. In case that *data_num is bigger than the servo axis number, this function... [read more]
    Fanuc Focas Library | Position | cnc_rdsvmeter

    Fanuc Focas Library | Position | cnc_relative

    Reads the relative position data of axis specified with axis. The relative position is stored in data[0] of ODBAXIS. All axes can be read at a time... [read more]
    Fanuc Focas Library | Position | cnc_relative

    Fanuc Focas Library | Position | cnc_relative2

    Differences between functions of cnc_relative2 and functions of... [read more]
    Fanuc Focas Library | Position | cnc_relative2

    Fanuc Focas Library | Position | cnc_skip

    Reads the skipped position of axis specified with axis. The skipped position is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
    Fanuc Focas Library | Position | cnc_skip

    Fanuc Focas Library | Position | cnc_srvdelay

    Reads the servo delay amount of axis specified with axis. The servo delay amount is stored in data[0] of ODBAXIS. All axes can be read at a time by... [read more]
    Fanuc Focas Library | Position | cnc_srvdelay

    Fanuc Focas Library | Position | cnc_wrrelpos

    Sets again relative position against the axis specified with type. Preset data is specified by data[0] in IDBWRR. If 0 is... [read more]
    Fanuc Focas Library | Position | cnc_wrrelpos

    Fanuc Focas Library | Position | flist_Position

    CNC: Function related to controlled axis/spindle... [read more]
    Fanuc Focas Library | Position | flist_Position
    Modified: 2023-12-05