B-64603en-1 - 01 (v3) - Vol2 - 0if Connection Manual (Function)
B-64603en-1 - 01 (v3) - Vol2 - 0if Connection Manual (Function)
B-64603en-1 - 01 (v3) - Vol2 - 0if Connection Manual (Function)
B-64603EN-1/01
• No part of this manual may be reproduced in any form.
• All specifications and designs are subject to change without notice.
The products in this manual are controlled based on Japan’s “Foreign Exchange and
Foreign Trade Law”. The export of from Japan subject to an export license by the
government of Japan. Other models in this manual may also be subject to export controls.
Further, re-export to another country may be subject to the license of the government of
the country from where the product is re-exported. Furthermore, the product may also be
controlled by re-export regulations of the United States government.
Should you wish to export or re-export these products, please contact FANUC for advice.
The products in this manual are manufactured under strict quality control. However, when
using any of the products in a facility in which a serious accident or loss is predicted due to
a failure of the product, install a safety device.
In this manual we have tried as much as possible to describe all the various matters.
However, we cannot describe all the matters which must not be done, or which cannot be
done, because there are so many possibilities.
Therefore, matters which are not especially described as possible in this manual should be
regarded as ”impossible”.
B-64603EN-1/01 SAFETY PRECAUTIONS
SAFETY PRECAUTIONS
This section describes the safety precautions related to the use of CNC units.
It is essential that these precautions be observed by users to ensure the safe operation of machines
equipped with a CNC unit (all descriptions in this section assume this configuration). Note that some
precautions are related only to specific functions, and thus may not be applicable to certain CNC units.
Users must also observe the safety precautions related to the machine, as described in the relevant manual
supplied by the machine tool builder. Before attempting to operate the machine or create a program to
control the operation of the machine, the operator must become fully familiar with the contents of this
manual and relevant manual supplied by the machine tool builder.
CONTENTS
WARNING
Applied when there is a danger of the user being injured or when there is a
danger of both the user being injured and the equipment being damaged if the
approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the
approved procedure is not observed.
NOTE
The Note is used to indicate supplementary information other than Warning and
Caution.
s-1
SAFETY PRECAUTIONS B-64603EN-1/01
CAUTION
1 Immediately after switching on the power, do not touch any of the keys on the
MDI unit until the position display or alarm screen appears on the CNC unit.
Some of the keys on the MDI unit are dedicated to maintenance or other special
operations. Pressing any of these keys may place the CNC unit in other than its
normal state. Starting the machine in this state may cause it to behave
unexpectedly.
2 The OPERATOR’S MANUAL and programming manual supplied with a CNC
unit provide an overall description of the machine's functions, including any
optional functions. Note that the optional functions will vary from one machine
model to another. Therefore, some functions described in the manuals may not
actually be available for a particular model. Check the specification of the
machine if in doubt.
3 Some functions may have been implemented at the request of the machine-tool
builder. When using such functions, refer to the manual supplied by the
machine-tool builder for details of their use and any related cautions.
s-2 -
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4 The liquid-crystal display is manufactured with very precise fabrication
technology. Some pixels may not be turned on or may remain on. This
phenomenon is a common attribute of LCDs and is not a defect.
NOTE
1 Programs, parameters, and macro variables are stored in non-volatile memory in
the CNC unit. Usually, they are retained even if the power is turned off.
Such data may be deleted inadvertently, however, or it may prove necessary to
delete all data from non-volatile memory as part of error recovery.
To guard against the occurrence of the above, and assure quick restoration of
deleted data, backup all vital data, and keep the backup copy in a safe place.
2 The number of times to write machining programs to the non-volatile memory is
limited.
You must use "High-speed program management" when registration and the
deletion of the machining programs are frequently repeated in such case that the
machining programs are automatically downloaded from a personal computer at
each machining.
In "High-speed program management", the program is not saved to the
non-volatile memory at registration, modification, or deletion of programs.
WARNING
1 Coordinate system setting
If a coordinate system is established incorrectly, the machine may behave
unexpectedly as a result of the program issuing an otherwise valid move
command. Such an unexpected operation may damage the tool, the machine
itself, the workpiece, or cause injury to the user.
2 Positioning by nonlinear interpolation
When performing positioning by nonlinear interpolation (positioning by nonlinear
movement between the start and end points), the tool path must be carefully
confirmed before performing programming. Positioning involves rapid traverse. If
the tool collides with the workpiece, it may damage the tool, the machine itself,
the workpiece, or cause injury to the user.
3 Function involving a rotation axis
When programming polar coordinate interpolation or normal-direction
(perpendicular) control, pay careful attention to the speed of the rotation axis.
Incorrect programming may result in the rotation axis speed becoming
excessively high, such that centrifugal force causes the chuck to lose its grip on
the workpiece if the latter is not mounted securely. Such mishap is likely to
damage the tool, the machine itself, the workpiece, or cause injury to the user.
s-3
SAFETY PRECAUTIONS B-64603EN-1/01
WARNING
4 Inch/metric conversion
Switching between inch and metric inputs does not convert the measurement
units of data such as the workpiece origin offset, parameter, and current
position. Before starting the machine, therefore, determine which measurement
units are being used. Attempting to perform an operation with invalid data
specified may damage the tool, the machine itself, the workpiece, or cause injury
to the user.
5 Constant surface speed control
When an axis subject to constant surface speed control approaches the origin of
the workpiece coordinate system, the spindle speed may become excessively
high. Therefore, it is necessary to specify a maximum allowable speed.
Specifying the maximum allowable speed incorrectly may damage the tool, the
machine itself, the workpiece, or cause injury to the user.
6 Stroke check
After switching on the power, perform a manual reference position return as
required. Stroke check is not possible before manual reference position return is
performed. Note that when stroke check is disabled, an alarm is not issued even
if a stroke limit is exceeded, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the user.
7 Interference check for each path (T series)
An interference check for each path is performed based on the tool data
specified during automatic operation. If the tool specification does not match the
tool actually being used, the interference check cannot be made correctly,
possibly damaging the tool or the machine itself, or causing injury to the user.
After switching on the power, or after selecting a tool post manually, always start
automatic operation and specify the tool number of the tool to be used.
8 Same address command in same block
The G code or M code including the same address cannot be commanded on
the same block. If you use the same address, it may result in the machine
behaving unexpectedly, possibly causing damage to the workpiece and/or
machine itself, or injury to the user. Command on separate block.(About
address P, refer to the appendix “List of functions include address P in the
program command”)
CAUTION
1 Absolute/incremental mode
If a program created with absolute values is run in incremental mode, or vice
versa, the machine may behave unexpectedly.
2 Plane selection
If an incorrect plane is specified for circular interpolation, helical interpolation, or
a canned cycle, the machine may behave unexpectedly. Refer to the
descriptions of the respective functions for details.
3 Torque limit skip
Before attempting a torque limit skip, apply the torque limit. If a torque limit skip
is specified without the torque limit actually being applied, a move command will
be executed without performing a skip.
s-4 -
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4 Programmable mirror image
Note that programmed operations vary considerably when a programmable
mirror image is enabled.
5 Compensation function
If a command based on the machine coordinate system or a reference position
return command is issued in compensation function mode, compensation is
temporarily canceled, resulting in the unexpected behavior of the machine.
Before issuing any of the above commands, therefore, always cancel
compensation function mode.
WARNING
1 Manual operation
When operating the machine manually, determine the current position of the tool
and workpiece, and ensure that the movement axis, direction, and feedrate have
been specified correctly. Incorrect operation of the machine may damage the
tool, the machine itself, the workpiece, or cause injury to the operator.
2 Manual reference position return
After switching on the power, perform manual reference position return as
required.
If the machine is operated without first performing manual reference position
return, it may behave unexpectedly. Stroke check is not possible before manual
reference position return is performed.
An unexpected operation of the machine may damage the tool, the machine
itself, the workpiece, or cause injury to the user.
3 Manual numeric command
When issuing a manual numeric command, determine the current position of the
tool and workpiece, and ensure that the movement axis, direction, and command
have been specified correctly, and that the entered values are valid.
Attempting to operate the machine with an invalid command specified may
damage the tool, the machine itself, the workpiece, or cause injury to the
operator.
4 Manual handle feed
In manual handle feed, rotating the handle with a large scale factor, such as 100,
applied causes the tool and table to move rapidly. Careless handling may
damage the tool and/or machine, or cause injury to the user.
5 Disabled override
If override is disabled (according to the specification in a macro variable) during
threading, rigid tapping, or other tapping, the speed cannot be predicted,
possibly damaging the tool, the machine itself, the workpiece, or causing injury
to the operator.
s-5
SAFETY PRECAUTIONS B-64603EN-1/01
WARNING
6 Origin/preset operation
Basically, never attempt an origin/preset operation when the machine is
operating under the control of a program. Otherwise, the machine may behave
unexpectedly, possibly damaging the tool, the machine itself, the tool, or causing
injury to the user.
7 Workpiece coordinate system shift
Manual intervention, machine lock, or mirror imaging may shift the workpiece
coordinate system. Before attempting to operate the machine under the control
of a program, confirm the coordinate system carefully.
If the machine is operated under the control of a program without making
allowances for any shift in the workpiece coordinate system, the machine may
behave unexpectedly, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the operator.
8 Software operator's panel and menu switches
Using the software operator's panel and menu switches, in combination with the
MDI unit, it is possible to specify operations not supported by the machine
operator's panel, such as mode change, override value change, and jog feed
commands.
Note, however, that if the MDI unit keys are operated inadvertently, the machine
may behave unexpectedly, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the user.
9 RESET key
Pressing the RESET key stops the currently running program. As a result, the
servo axes are stopped. However, the RESET key may fail to function for
reasons such as an MDI unit problem. So, when the motors must be stopped,
use the emergency stop button instead of the RESET key to ensure security.
CAUTION
1 Manual intervention
If manual intervention is performed during programmed operation of the
machine, the tool path may vary when the machine is restarted. Before restarting
the machine after manual intervention, therefore, confirm the settings of the
manual absolute switches, parameters, and absolute/incremental command
mode.
2 Feed hold, override, and single block
The feed hold, feedrate override, and single block functions can be disabled
using custom macro system variable #3004. Be careful when operating the
machine in this case.
3 Dry run
Usually, a dry run is used to confirm the operation of the machine. During a dry
run, the machine operates at dry run speed, which differs from the
corresponding programmed feedrate. Note that the dry run speed may
sometimes be higher than the programmed feed rate.
s-6 -
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4 Cutter and tool nose radius compensation in MDI mode
Pay careful attention to a tool path specified by a command in MDI mode,
because cutter or tool nose radius compensation is not applied. When a
command is entered from the MDI to interrupt in automatic operation in cutter or
tool nose radius compensation mode, pay particular attention to the tool path
when automatic operation is subsequently resumed. Refer to the descriptions of
the corresponding functions for details.
5 Program editing
If the machine is stopped, after which the machining program is edited
(modification, insertion, or deletion), the machine may behave unexpectedly if
machining is resumed under the control of that program. Basically, do not
modify, insert, or delete commands from a machining program while it is in use.
s-7
SAFETY PRECAUTIONS B-64603EN-1/01
Be careful enough for the following warnings when you develop two or more
applications or use networks.
If you neglect them, there is a danger of the user being injured or there is a danger
of both the user being injured and the equipment being damaged.
s-8 -
B-64603EN-1/01 SAFETY PRECAUTIONS
WARNING
4 Generally, when multi-byte data are read or written at once among the following
two or more applications including network functions, the coherency of the read
multi-byte data (in other words, reading all latest data at once) is not guaranteed.
To ensure the coherency of the multi-byte data, prepare flags to notify the
completion of reading or writing process that is separated from the entity of the
data and make the handshaking process to access the data by using the flags.
5 CNC has functions that read or write PMC signals in other than the G/F address.
Be careful enough if the above mentioned applications and network read or write
PMC signals used by these functions. When reading or writing the same PMC
signal, applications or CNC functions may work in an unexpected manner.
As for the CNC functions of interest, refer to the connection manual (Function)
(B-64603EN-1) "Appendix B. List of Functions Using PMC Signals Other Than
G/F Address".
s-9
SAFETY PRECAUTIONS B-64603EN-1/01
NOTE
The CNC uses batteries to preserve the contents of its memory, because it must
retain data such as programs, offsets, and parameters even while external
power is not applied.
If the battery voltage drops, a low battery voltage alarm is displayed on the
machine operator's panel or screen.
When a low battery voltage alarm is displayed, replace the batteries within a
week. Otherwise, the contents of the CNC's memory will be lost.
Refer to the Section “Method of replacing battery” in the OPERATOR’S
MANUAL (Common to T/M series) for details of the battery replacement
procedure.
WARNING
2 Absolute pulse coder battery replacement
When replacing the memory backup batteries, keep the power to the machine
(CNC) turned on, and apply an emergency stop to the machine. Because this
work is performed with the power on and the cabinet open, only those personnel
who have received approved safety and maintenance training may perform this
work.
When replacing the batteries, be careful not to touch the high-voltage circuits
(marked and fitted with an insulating cover).
Touching the uncovered high-voltage circuits presents an extremely dangerous
electric shock hazard.
NOTE
The absolute pulse coder uses batteries to preserve its absolute position.
If the battery voltage drops, a low battery voltage alarm is displayed on the
machine operator's panel or screen.
When a low battery voltage alarm is displayed, replace the batteries within a
week. Otherwise, the absolute position data held by the pulse coder will be lost.
Refer to the FANUC SERVO MOTOR αi series Maintenance Manual for details
of the battery replacement procedure.
WARNING
3 Fuse replacement
Before replacing a blown fuse, however, it is necessary to locate and remove the
cause of the blown fuse.
For this reason, only those personnel who have received approved safety and
maintenance training may perform this work.
When replacing a fuse with the cabinet open, be careful not to touch the
high-voltage circuits (marked and fitted with an insulating cover).
Touching an uncovered high-voltage circuit presents an extremely dangerous
electric shock hazard.
s-10 -
B-64603EN-1/01 SAFETY PRECAUTIONS
WARNING
4 When using the controller unit, display unit, MDI unit, or machine operator's
panel, prevent these units from directly exposing to chips or coolants. Even if
direct exposure to coolants is prevented, coolants containing sulfur or chlorine at
a high activation level, oil-free synthetic-type coolants, or water-soluble coolants
at a high alkali level particularly have large effects on the control unit and
peripheral units, possibly causing the following failures.
• Coolants containing sulfur or chlorine at a high activation level
Some coolants containing sulfur or chlorine are at an extremely high activity
level. If such a coolant adheres to the CNC or peripheral units, it reacts
chemically with a material, such as resin, of equipment, possibly leading to
corrosion or deterioration. If it gets in the CNC or peripheral units, it corrodes
metals, such as copper and silver, used as component materials, possibly
leading to a defective component.
• Synthetic-type coolants having a high permeability
Some synthetic-type coolants whose lubricating component is, for example,
PAG (polyalkylene glycol) have an extremely high permeability. If such a
coolant is used even in equipment having a high closeness, it can readily flow
into the CNC or peripheral units through, for example, gaskets. It is likely that,
if the coolant gets in the CNC or a peripheral unit, it may deteriorate the
insulation and damage the components.
• Water-soluble coolants at a high alkali level
Some coolants whose pH is increased using alkanolamine are so strong
alkali that its standard dilution will lead to pH10 or higher. If such a coolant
spatters over the surface of the CNC or peripheral unit, it reacts chemically
with a material, such as resin, possibly leading to corrosion or deterioration.
s-11
B-64603EN-1/01 PREFACE
PREFACE
Organization of this manual
This manual describes all the NC functions required to enable machine tool builders to design their CNC
machine tools. The following items are explained for each function.
1. Overview
Describes feature of the function. Refer to Operator’s Manual as requied.
2. Signal
Describes names, functions, output conditions and addresses of the signals required to realize a
function.
3. Parameter
Describes parameters related with a function.
4. Alarms and message
Lists the alarms and messages related with a function in a table.
5. Reference item
List the related items of the related manuals in a table.
A list of addresses of all signals and a list of signals are described in the appendix of this manual. Refer to
it as required.
Applicable models
The models covered by this manual, and their abbreviations are :
NOTE
1 For an explanatory purpose, the following descriptions may be used according to
the CNC model :
- 0i-TF : Lathe system (T series)
- 0i-MF : Machining center system (M series)
2 Some functions described in this manual may not be applied to some products.
For details, refer to the DESCRIPTIONS (B-64602EN).
Description of symbols
The following symbols are used in this manual. These symbols are described below.
- M
Indicates a description that is valid only for the machine center system (M series).
In a general description of the method of machining, a machining center system operation is identified by
a phase such as "for milling machining".
- T
Indicates a description that is valid only for the lathe system (T series).
In a general description of the method of machining, a lathe system operation is identified by a phrase
such as "for lathe cutting".
p-1
PREFACE B-64603EN-1/01
-
Indicates the end of a description of a system control type.
When a system control type mark mentioned above is not followed by this mark, the description of the
system control type is assumed to continue until the next item or paragraph begins. In this case, the next
item or paragraph provides a description common to the control types.
Description of signals
[Example of controlling one path using one PMC]
G0000~ X000~
Path 2 F1000~
2nd X000~
G2000~ G0000~
machine Path 1 2nd I/O device
group for loader F2000~ F0000~ PMC Y000~ for 2nd
machine
3rd X000~
G3000~ G0000~
machine Path 2 3rd I/O device
group for loader F3000~ F0000~ PMC Y000~ for 3rd
machine
p-2
B-64603EN-1/01 PREFACE
NOTE
Each PMC of a multipath PMC system has an independent signal area. The F,
G, X, and Y signal addresses of each PMC begin with 0. On the other hand, the
F and G signal addresses from the viewpoint of the CNC are fixed for each path
number. Note that the F and G signal addresses used in programming of each
ladder are different from those from the viewpoint of the CNC.
- Expression of signals
Address Symbol (#0 to #7 indicates bit position)
#7 #6 #5 #4 #3 #2 #1 #0
Fn000 OP SA STL SPL RWD
In an item where both lathe system (T series) and machining center system (M series) are described, some
signals are covered with shade ( ) in the signal address figure as shown below. This means either
lathe system or machining center system does not have this signal. Upper part is for lathe system and
lower part is for machining center system.
#7 #6 #5 #4 #3 #2 #1 #0
T series
Gn053 *CDZ ROVLP UINT TMRON M series
[Example 1]
The figure above indicates *CDZ is provided only for the lathe system (T series) while the other
signals for both the lathe system (T series) and machining system (M series).
#7 #6 #5 #4 #3 #2 #1 #0
T series
Gn040 OFN9 OFN8 OFN7 OFN6 M series
[Example 2]
Signals OFN6 to OFN9 are for machining center system (M series) only.
NOTE
1 The following notational conventions are used in the signal description of each
function.
Example) Axis moving signals MV1 to MV8 <Fn102>
↑ ↑ ↑
Signal name Symbol name Signal address
2 For multipath control, one of the following superscripts is attached to the top right
of a symbol depending on the signal type.
- Path type (for path 1 on PMC side) : #1
- Path type (for path 2 on PMC side) : #2
- Path type (for loader path on PMC side) : #3
- Path type (on CNC side) : #P
- Controlled axis type (on CNC side) : #SV
- Spindle type (on CNC side) : #SP
- PMC axis control group type : #PX
Refer to Appendix “List of Addresses“ for details
3 For the signals, a single data number is assigned to 8 bits. Each bit has a
different meaning.
p-3
PREFACE B-64603EN-1/01
NOTE
4 The letter "n" in each address representation indicates the address position used
in each path on the CNC side, as shown below.
1st path : n=0 (No. 0 to 999)
2nd path : n=1 (No. 1000 to 1999)
5 For a signal of controlled axis type, when the number of axes exceeds eight for
each path, set parameter No.3021 to address this situation.
Description of parameters
Parameters are classified by data type as follows:
Data type Valid data range Remarks
Bit
Bit machine group
Bit path 0 or 1
Bit axis
Bit spindle
Byte
Byte machine group
-128 to 127 Some parameters handle these types of
Byte path 0 to 255 data as unsigned data.
Byte axis
Byte spindle
Word
Word machine group
-32768 to 32767 Some parameters handle these types of
Word path 0 to 65535 data as unsigned data.
Word axis
Word spindle
2-word
2-word machine group
Some parameters handle these types of
2-word path 0 to ±999999999
data as unsigned data.
2-word axis
2-word spindle
Real
Real machine group
See the Standard Parameter
Real path Setting Tables.
Real axis
Real spindle
NOTE
1 Each of the parameters of the bit, bit machine group, bit path, bit axis, and bit
spindle types consists of 8 bits for one data number (parameters with eight
different meanings).
2 For machine group types, parameters corresponding to the maximum number of
machine groups are present, so that independent data can be set for each
machine group.
3 For path types, parameters corresponding to the maximum number of paths are
present, so that independent data can be set for each path.
4 For axis types, parameters corresponding to the maximum number of control
axes are present, so that independent data can be set for each control axis.
5 For spindle types, parameters corresponding to the maximum number of
spindles are present, so that independent data can be set for each spindle axis.
6 The valid data range for each data type indicates a general range. The range
varies according to the parameters. For the valid data range of a specific
parameter, see the explanation of the parameter.
p-4
B-64603EN-1/01 PREFACE
If bit 7 (IESP) of parameter No. 1013 is set to 1, the valid data ranges for IS-C are extended as follows:
Unit of data Increment system Minimum data unit Valid data range
mm/min IS-C 0.001 0.000 to +999000.000
degree/min
inch/min IS-C 0.0001 0.0000 to +9600.0000
p-5
PREFACE B-64603EN-1/01
If bit 7 (IESP) of parameter No. 1013 is set to 1, the valid data ranges for IS-C are extended as follows:
Unit of data Increment system Minimum data unit Valid data range
mm/min IS-C
0.001 0.000 to +999999.999
degree/min
inch/min IS-C 0.0001 0.0000 to +99999.9999
CAUTION
1 Values are rounded up or down to the nearest multiples of the minimum data
unit.
2 A valid data range means data input limits, and may differ from values
representing actual performance.
3 For information on the ranges of commands to the CNC, refer to Appendix D,
"Range of Command Value" of the Operator’s Manual (B-64604EN).
- Parameters of the bit type, bit machine group type, bit path type, bit axis type,
and bit spindle type
Data No. Data (Data #0 to #7 are bit positions.)
#7 #6 #5 #4 #3 #2 #1 #0
0000 SEQ INI ISO TVC
NOTE
1 The bits left blank in “description of parameters” and parameter numbers that
appear on the display but are not found in the parameter list are reserved for
future expansion. They must always be 0.
2 A parameter usable with only one system, namely, the lathe system (T series) or
the machining center system (M series), is indicated using two rows as shown
below. When a row is blank, the parameter is not usable with the corresponding
series.
[Example 1]
Parameter HTG is a parameter common to the machining center system (M
series) and the lathe system (T series), but parameters RTV and ROC are
parameters valid only for the lathe system (T series).
#7 #6 #5 #4 #3 #2 #1 #0
RTV HTG ROC T series
1403
HTG M series
[Example 2]
The following parameter is provided only for the M series.
T series
1411 M series
Cutting feedrate
3 When "to" is inserted between two parameter numbers, there are parameters
with successive numbers between the two starting and ending parameter
numbers, but those intermediate parameter numbers are omitted for
convenience.
p-6
B-64603EN-1/01 PREFACE
NOTE
4 The lower-case letter "x" or "s" following the name of a bit-type parameter
indicates the following:
-” x” : Bit axis type parameters
-” s” : Bit spindle type parameters
p-7
PREFACE B-64603EN-1/01
This manual mainly assumes that the FANUC SERVO MOTOR αi series of servo motor is used. For
servo motor and spindle information, refer to the manuals for the servo motor and spindle that are actually
connected.
p-8
B-64603EN-1/01 TABLE OF CONTENTS
TABLE OF CONTENTS
Volume 1 of 3
SAFETY PRECAUTIONS............................................................................s-1
DEFINITION OF WARNING, CAUTION, AND NOTE ............................................. s-1
GENERAL WARNINGS AND CAUTIONS............................................................... s-2
WARNINGS AND CAUTIONS RELATED TO PROGRAMMING ............................ s-3
WARNINGS AND CAUTIONS RELATED TO HANDLING...................................... s-5
WARNINGS RELATED TO PARAMETERS............................................................ s-7
WARNINGS RELATED TO EDIT SCREENS FOR TOUCH PANEL ....................... s-7
GENERAL WARNINGS FOR CNC APPLICATION DEVELOPMENT..................... s-8
WARNINGS RELATED TO DAILY MAINTENANCE ............................................... s-9
PREFACE ....................................................................................................p-1
1 AXIS CONTROL...................................................................................... 1
1.1 CONTROLLED AXIS ..................................................................................... 1
1.2 SETTING EACH AXIS ................................................................................... 3
1.2.1 Name of Axes ...........................................................................................................3
1.2.2 Increment System .....................................................................................................7
1.2.3 Specifying the Rotation Axis .................................................................................10
1.2.4 Controlled Axes Detach .........................................................................................13
1.2.5 Outputting the Movement State of an Axis............................................................16
1.2.6 Mirror Image ..........................................................................................................17
1.2.7 Follow-up ...............................................................................................................20
1.2.8 Servo off/Mechanical Handle Feed ........................................................................22
1.2.9 Position Switch.......................................................................................................24
1.2.10 High-Speed Position Switch...................................................................................26
1.3 ERROR COMPENSATION.......................................................................... 31
1.3.1 Stored Pitch Error Compensation...........................................................................31
1.3.2 Backlash Compensation .........................................................................................39
1.3.3 Smooth Backlash ....................................................................................................41
1.3.4 Straightness Compensation ....................................................................................44
1.3.5 Simple Straightness Compensation ........................................................................48
1.3.6 Straightness Compensation at 128 Points...............................................................50
1.3.7 Interpolated Straightness Compensation ................................................................52
1.3.8 Interpolated Straightness Compensation 3072 Points ............................................56
1.3.9 Inclinaiton Compensation.......................................................................................58
1.3.10 Bi-directional Pitch Error Compensation ...............................................................61
1.3.11 Extended Bi-directional Pitch Error Compensation ...............................................67
1.3.12 Interpolation Type Pitch Error Compensation .......................................................69
1.3.13 About Differences among Pitch Error Compensation, Straightness Compensation,
and Inclinaiton Compensation (for Reference Purposes) .......................................71
1.3.14 Axis Name Display of Pitch Error Compensation..................................................72
1.3.14.1 Setting of axis name display ........................................................................... 73
1.3.14.2 Parameter ........................................................................................................ 74
1.3.15 Stored Pitch Error Compensation Total Value Input function ...............................75
1.4 SETTINGS RELATED TO SERVO-CONTROLLED AXES.......................... 83
1.4.1 Parameters Related to Servo...................................................................................83
1.4.2 Absolute Position Detection ...................................................................................88
c-1
TABLE OF CONTENTS B-64603EN-1/01
c-3
TABLE OF CONTENTS B-64603EN-1/01
c-5
TABLE OF CONTENTS B-64603EN-1/01
12.3.2.3 Input of customize data with the decimal point .......................................... 1818
12.3.2.4 Protection of various tool information items with the KEY signal............. 1818
12.3.2.5 Selection of a tool life count period ............................................................ 1818
12.3.2.6 Each tool data screen .................................................................................. 1819
12.3.2.7 Total life time display for tools of the same type........................................ 1819
12.3.3 Tool Management Function Oversize Tools Support.........................................1826
12.4 TOOL COMPENSATION......................................................................... 1835
12.4.1 Cutter Compensation (M Series) and Tool Nose Radius Compensation
(T Series) ............................................................................................................1835
12.4.2 Tool Length Compensation (M Series) ..............................................................1842
12.4.3 Tool Length Compensation Shift Types (M Series)...........................................1846
12.4.4 Second Geometry Tool Offset (T Series) ...........................................................1851
12.5 TOOL LIFE MANAGEMENT.................................................................... 1856
Volume 3 of 3
c-10
B-64603EN-1/01 TABLE OF CONTENTS
13.16.2 Multiple Command of Tilted Working Plane Indexing......................................2026
13.16.2.1 Absolute multiple command ....................................................................... 2026
13.16.2.2 Incremental multiple command................................................................... 2028
13.16.3 Tool Axis Direction Control...............................................................................2030
13.16.3.1 Tool axis direction control .......................................................................... 2030
13.16.3.2 Tool center point retention type tool axis direction control........................ 2038
13.16.4 Tilted Working Plane Indexing in Tool Length Compensation .........................2042
13.16.5 Restrictions of Tilted Working Plane Indexing..................................................2061
13.17 MACRO COMPILER/MACRO EXECUTER ............................................. 2066
13.18 OPTIONAL ANGLE CHAMFERING AND CORNER ROUNDING
(M SERIES) ............................................................................................. 2067
13.19 CHAMFERING AND CORNER ROUNDING ........................................... 2068
13.20 DIRECT DRAWING DIMENSIONS PROGRAMMING (T SERIES) ......... 2070
13.21 PATTERN DATA INPUT.......................................................................... 2072
13.22 G CODE PREVENTING BUFFERING..................................................... 2087
14 DISPLAY/SET/EDIT .......................................................................... 2091
14.1 DISPLAY/SET.......................................................................................... 2091
14.1.1 Run Hour and Parts Count Display ....................................................................2091
14.1.2 Software Operator's Panel ..................................................................................2096
14.1.3 8-Level Data Protection Function ......................................................................2112
14.1.4 Touch Panel Control...........................................................................................2118
14.1.5 External Touch Panel Interface ..........................................................................2123
14.1.6 Parameter Check Sum Function .........................................................................2128
14.1.7 Touch Panel Check Signal .................................................................................2139
14.1.8 Changing the Display Language by PMC Signals .............................................2141
14.1.9 CNC Screen Dual Display..................................................................................2144
14.1.10 Speed Display Function of a Milling Tool with Servo Motor............................2148
14.1.11 Screen Switching by Mode.................................................................................2150
14.1.12 Screen Switching at Path Switching...................................................................2153
14.1.13 Screen Erasure Function and Automatic Screen Erasure Function ....................2153
14.1.14 Screen Hard Copy Function ...............................................................................2155
14.1.15 Actual Speed Display Axis Selection Signals ....................................................2159
14.1.16 Custom Macro Variable Name Expansion 31 Characters ..................................2160
14.1.17 Switching the Axis Name of an Axis Type Alarm.............................................2164
14.1.18 Periodic Maintenance Screen .............................................................................2164
14.1.19 Selection of display axis on the Current Position Screen...................................2166
14.1.20 Power Consumption Monitor .............................................................................2168
14.1.21 Energy Saving Level Selecting Function ...........................................................2183
14.1.22 Simultaneous Displaying Axis Number Expansion Function ............................2192
14.1.23 Warning Function Against Modification of Setting...........................................2200
14.1.23.1 Overview..................................................................................................... 2200
14.1.23.2 MODIFICATION WARNING SETTING screen ...................................... 2201
14.1.23.3 Registration and protection parameters, C Language Executor programs,
or ladder programs. ..................................................................................... 2204
14.1.23.4 Change of password.................................................................................... 2205
14.1.23.5 Notification of the modification of setting.................................................. 2206
14.1.23.6 Unregistration and canceling protection of parameters, C Language
Executor programs, or ladder programs...................................................... 2206
14.1.23.7 Selection of parameters............................................................................... 2207
14.1.23.8 Parameters................................................................................................... 2212
14.1.23.9 Signals......................................................................................................... 2212
14.1.23.10 Alarm and Message..................................................................................... 2213
14.1.24 Title Display Function in Initial Screen .............................................................2214
c-11
TABLE OF CONTENTS B-64603EN-1/01
c-14
B-64603EN-1/01 TABLE OF CONTENTS
20.1.9 Caution ...............................................................................................................2626
20.2 SERVO/SPINDLE WAVEFORM DATA OUTPUT FUNCTION ................ 2627
20.2.1 Outline ................................................................................................................2627
20.2.2 Waveform Data ..................................................................................................2627
20.2.3 Sampling.............................................................................................................2628
20.2.4 Detect Trouble....................................................................................................2629
20.2.5 Sequence when Trouble Occurs .........................................................................2629
20.2.6 Data Output ........................................................................................................2631
20.2.7 Output File Format .............................................................................................2634
20.2.8 Restriction ..........................................................................................................2634
APPENDIX
A INTERFACE BETWEEN CNC AND PMC......................................... 2643
A.1 LIST OF ADDRESSES ............................................................................ 2643
A.2 LIST OF SIGNALS................................................................................... 2685
A.2.1 List of Signals (In Order of Functions) ..............................................................2685
A.2.2 List of Signals (In Order of Symbols) ................................................................2717
A.2.3 List of Signals (In Order of Addresses)..............................................................2745
c-15
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
7 FEEDRATE CONTROL/ACCELERATION
AND DECELERATION CONTROL
Chapter 7, “FEEDRATE CONTROL/ACCELERATION AND DECELERATION CONTROL”, consists
of the following sections and subsections:
- 1023 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
G00 IP_ ;
G00 : G code (group 01) for positioning (rapid traverse)
IP_ : Dimension word for the end point
In rapid traverse, the next block is executed after the specified rate becomes 0 and the servo motor
reaches a certain range set by the parameter No. 1826 (in-position check).
A rapid traverse rate is set for each axis by parameter No. 1420, so no rapid traverse rate need be
programmed.
The following overrides can be applied to a rapid traverse rate with the rapid traverse override signals
ROV1, ROV2<Gn014.0, 1>: F0, 25, 50, 100%
F0: Allows a fixed feedrate to be set for each axis by parameter No. 1421.
The 1% step rapid traverse override selection signal HROV<Gn096.7> or 0.1% step rapid traverse
override selection signal FHROV<Gn353.7> enables a rapid traverse override to be applied in steps of
1% or 0.1% over a range of 0% to 100%.
Signal
Rapid traversing signal RPDO<Fn002.1>
[Function] This signal indicates that a move command is executed at rapid traverse.
[Output cond.] 1 indicates that an axis starts moving after rapid traverse has been selected in automatic
operation mode or manual operation mode.
0 indicates that an axis starts moving after a feedrate other than rapid traverse has been
selected in automatic operation mode or manual operation mode.
NOTE
1 The rapid traverse in automatic operation includes all rapid
traverses in canned cycle positioning, automatic reference point
return, etc., as well as the move command G00. The manual rapid
traverse also includes the rapid traverse in reference position
return.
2 Once rapid traverse has been selected and movement is started,
this signal remains 1, including during a stop, until another feedrate
has been selected and movement is started.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn002 RPDO
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 RDR RF0 LRP
- 1024 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
1 If 0 is set, the rate set in parameter No. 1420 (rapid traverse rate for
each axis) is assumed.
2 When manual rapid traverse is selected (bit 0 (RPD) of parameter
No. 1401 is set to 1), manual feed is performed at the feedrate set in
this parameter, regardless of the setting of bit 4 (JRV) of parameter
No. 1402.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Rapid traverse
- 1025 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Parameter
1430 Maximum cutting feedrate for each axis
Warning
WARNING
CNC calculation may involve a feedrate error of ±2% with respect to a specified value.
However, this is not true for acceleration/deceleration. To be more specific, this error is
calculated with respect to a measurement on the time the tool takes to move 500 mm or
more in the steady state.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
- 1026 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Tool
Workpiece
Table
CAUTION
No override can be used for any commands such as for threading.
Format
M
Feed per minute
G94; G code for feed per minute (Group 05)
F_; Feed rate (mm/min or inch/min)
T
G code system A
Feed per minute
G98; G code for feed per minute (Group 05)
F_; Feed rate (mm/min or inch/min)
Note
- Feedrate (F) at the switching of feed mode
If a modal code in group 05 is switched with a feed selection command, the feedrate (F) is inherited as
modal information, which means that cutting may be performed at an unintended feedrate. If switching a
modal code in group 05, be sure to specify a feedrate (F).
If bit 4 (MFC) of parameter No. 13450 is set to 1, the feedrate (F) is cleared if a modal code in group 05
is switched. This causes alarm PS0011, "FEED ZERO (COMMAND)", to be issued. By inheriting the
feedrate (F) as modal information, it is possible to prevent cutting from being performed at an unintended
feedrate.
Example)
Execute the program below by setting bit 4 (MFC) of parameter No. 13450 to 1.
At the block for switching from G94 to G95 (N06), alarm PS0011 is issued.
O0001 ;
N01 G90 G00 X0.0 Y0.0 ;
N02 M03 S100 ;
N03 G91 G01 ;
- 1027 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
M
Feed selection commands are the following G codes in group 05.
G93 (inverse time feed) /G94 (feed per minute) / G95 (feed per revolution)
T
Feed selection commands are the following G codes in group 05.
G code system A
G93 (inverse time feed) /G98 (feed per minute) /G99 (feed per revolution)
M
Table 7.1.3 (a) Increment system of F command (for the machining center system)
Decimal point Metric input Inch input
With decimal point Depend on the increment system of the reference axis (IS-A, B, C, D, E)
With no decimal point 1 mm/min 0.01 inch/mm
T
Table 7.1.3 (b) Increment system of F command (for the lathe system)
Bit 2 (FM3) of parameter
Decimal point Metric input Inch input
No.1404
Depend on the increment system of the reference axis
With decimal point -
(IS-A, B, C, D, E)
0 1 mm/min 0.01 inch/min
With no decimal point
1 0.001 mm/min 0.00001 inch/min
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
13450 MFC
#4 MFC When the cutting is executed without specifying a feedrate (F) after the modal G code of
group 05 was changed by G93(inverse time feed) / G94(feed per minute) / G95(feed per
revolution) command,
0: The feedrate (F) is inherited as a modal.
1: Alarm PS0011, “FEED ZERO (COMMAND)” is issued.
- 1028 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
1 In G93 mode, if the axis command and the feedrate (F) command
are not in the same block, alarm PS1202, "NO F COMMAND AT
G93" is issued regardless of the setting of this parameter.
2 If this parameter bit is set to 1, and if the G code of group 05 is
cleared due to a reset, by setting bit 6 (CLR) of parameter No.
3402 to 1 and bit 5 (C05) of parameter No. 3406 to 0, so that the
modal G code is switched, the feedrate (F) will be cleared even if
bit 7 (CFH) of parameter No. 3409 is set to 1.
3 If this parameter bit is 1, and bit 7 (FC0) of parameter No. 1404 is
set to 1, alarm PS0011 is not issued and the block is executed with
a feedrate of 0 even if the feed selection command is used to
switch the modal code of group 05 and the axis command is
executed in cutting feed mode without specifying a feedrate (F). In
G93 mode, alarm PS1202 is issued regardless of the setting of the
parameter bit FC0.
4 If this parameter bit is 1, alarm PS0011 or PS1202 is not used even
if the feed selection command is used to switch the modal code of
group 05 and the axis command is executed in cutting feed mode
without specifying a feedrate (F), provided that the travel distance
is 0.
5 If this parameter bit is 1, alarms PS0011 and PS1202 are issued if
the feed selection command is used to switch the modal code of
group 05 and the axis command is executed in cutting feed mode
without specifying a feedrate (F), even if cutting feedrate
(parameter No. 1411) during automatic operation is set. (This is
true of the M series.)
6 This parameter is FANUC recommendation setting parameter
(fixed type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
FC0 FM3
1404
FC0
#2 FM3 The increment system of an F command without a decimal point in feed per minute is:
0: 1 mm/min (0.01 inch/min for inch input)
1: 0.001 mm/min (0.00001 inch/min for inch input)
#7 FC0 Specifies the behavior of the machine tool when a block (G01, G02, G03, etc.) containing
a feedrate command (F command) that is 0 is issued during automatic operation, as
follows:
0: An alarm PS0011, “FEED ZERO (COMMAND)” occurs.
1: An alarm PS0011 does not occur, and the block is executed.
- 1029 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
1 In inverse time feed (G93) mode, the alarm PS1202, "NO F
COMMAND AT G93" is issued irrespective of the setting of this
parameter.
2 This parameter is set from 1 to 0, if a bit 6 (CLR) of parameter No.
3402 is 1, reset the CNC. Or if CLR is 0, turn off and on the CNC.
1411
Cutting feedrate
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
CLR FPM
3402
CLR
#6 CLR key on the MDI unit, external reset signal ERS<Gn008.7>, reset and rewind signal
RRW<Gn008.6>, and emergency stop signal
0: Cause reset state.
1: Cause clear state.
For the reset and clear states, refer to Appendix in the OPERATOR’S MANUAL.
#7 #6 #5 #4 #3 #2 #1 #0
3406 C05
#5 C05 If bit 6 (CLR) of parameter No. 3402 is set to 1, set a group of G codes to be placed in the
cleared state when the CNC is reset by the key of the MDI unit, the external reset
signal ERS<Gn008.7>, the reset and rewind signal RRW<Gn008.6>, or the emergency
stop signal.
The table below indicates the correspondence between bits and G code groups
- 1030 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
The setting of a bit has the following meaning:
0: Places the G code group in the cleared state.
1: Does not place G code group in the cleared state.
#7 #6 #5 #4 #3 #2 #1 #0
3409 CFH
#7 CFH When bit 6 (CLR) of parameter No. 3402 is 1, the key on the MDI unit, the
external reset signal ERS<Gn008.7>, the reset and rewind signal RRW<Gn008.6>, or
emergency stop will,
0: Clear F codes, H codes (for the M series), D codes (for the M series), and T codes
(for the T series).
1: Not clear F codes, H codes (for the M series), D codes (for the M series), and T
codes (for the T series).
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
- 1031 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
T
- Manual feed per revolution
Jog feedrate can be specified by feed per revolution. An override from 0% to 655.34% (in 0.01% steps)
can be applied to manual feed per revolution with the feedrate override signals *JV0 to *JV15
<Gn010,Gn011>.
NOTE
1 Manual per revolution feed is not available at the setting of without the position
coder (setting bit 0 (NPC) of parameter No.1402 to 1 or bit 1 (FPR) of parameter
No.3729 to 1).
2 When multi spindle control is enabled and the multiple position coders are used,
the target feedback pulses from the position coder for manual per revolution feed
is selected with a position coder select signal (PC2SLC<Gn028.7>,
PC3SLC<Gn026.0>, PC4SLC <Gn026.1>). And in addition, when multi path
control is enabled, an arbitrary position coder can be selected by combining a
path spindle feedback selection signals (SLPCA<Gn064.2>, SLPCB<Gn064.3>,
SLPCC<Gn403.4>, SLPCD<Gn403.5>). For the selection of a position coder,
see the section of "Multi spindle" and "Path spindle control".
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1402 JRV NPC
#0 NPC Feed per revolution without the position coder (function for converting feed per
revolution F to feed per minute F in the feed per revolution mode (G95)) is:
0: Not used
1: Used
NOTE
1 Specify a feedrate in parameter No. 1423.
2 For the machining center system, the option for
threading/synchronous feed is required.
1423 Feedrate in manual continuous feed (jog feed) for each axis
NOTE
This parameter is clamped to the axis-by-axis manual rapid traverse
rate (parameter No. 1424).
#7 #6 #5 #4 #3 #2 #1 #0
3107 GSC
#7 #6 #5 #4 #3 #2 #1 #0
3191 FSS
NOTE
If the bit 3(GSC) of parameter No.3107 is set to 1 and FSS is set to
0, feedrate par minute is displayed when all of the following
conditions become complete:
- G95(G99 for lathe systems).
- Other than manual feed, rapid traverse, dry run.
- During axis movement.
#7 #6 #5 #4 #3 #2 #1 #0
3729 FPRs
- 1033 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
Enable constant surface speed control (bit 0 (SSC) of parameter No.
8133 is 1).
Caution
CAUTION
When the speed of the spindle is low, feedrate fluctuation may occur.
The slower the spindle rotates, the more frequently feedrate fluctuation occurs.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
Overview
- One-digit F code feed
When a one-digit number from 1 to 9 is specified after F, the feedrate set for that number in a parameters
Nos. 1451 to 1459 is used. When F0 is specified, the rapid traverse rate is applied.
NOTE
To use one-digit F code feed, set 1 in bit 1 (F1D) of parameter No. 8131.
By setting the one-digit F code feed signal F1D <Gn016.7> to 1 and rotating the manual pulse generator,
the feedrate of the currently selected number is decreased or increased.
The increment/decrement, ΔF, in feedrate per scale of the manual pulse generator is as follows:
Fmax
ΔF =
100n
Fmax : Feedrate upper limit for F1-F4 set by parameter 1460, or feedrate upper limit for F5-F9 set by
parameter 1461
n : Any value of 1 to 127 set by parameter 1450
The feedrate set or altered is kept even while the power is off. The current feedrate is displayed on the
screen.
Even during machining using one-digit F code feed, the feedrate can be freely changed, within an
applicable override range, from the parameter-set value by changing the override switch.
Signal
One-digit F code feed signal F1D<Gn016.7>
[Classification] Input signal
- 1034 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
[Function] Increases or decreases one-digit F speed set by the parameters Nos. 1451 to 1459 using
the manual pulse generator.
Since the manual pulse generator may also be used for axis feeding, signal F1D
<G016.7> designates which function may be used.
[Operation] When the signal is 1, the one-digit F speed can be increased/decreased using the manual
pulse generator.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G016 F1D
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1406
F1O
#7 F1O For the cutting feedrate specified by a single-digit F code (F1 to F9), feedrate override,
second feedrate override, and override cancellation are:
0: Disabled.
1: Enabled.
NOTE
For the F0 feedrate, rapid traverse override is enabled regardless
of the setting of this parameter.
1450
Change of feedrate for one graduation on the manual pulse generator during one-digit F feed code
1451
Feedrate for F1
to to
1459
Feedrate for F9
1460
Upper limit of feedrate for F1 to F4
1461
Upper limit of feedrate for F5 to F9
#7 #6 #5 #4 #3 #2 #1 #0
8131
F1D
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
- 1036 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Overview
Feedrate of the tool can be specified by the move distance of the block and inverse time (FRN).
CAUTION
In circular interpolation, the distance is not an actual distance of the block but the
speed is calculated from the circle radius.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
- 1037 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
7.1.7 Override
- Feedrate
Actual feedrate is obtained by multiplying the rapid traverse rate preset by parameter No. 1420 by the
override value determined by this signal, whether in automatic or manual operation (including manual
reference position return).
- F0 rate
For F0 value, an absolute value is set by parameter No. 1421 within a range of 0 to rapid traverse rate (for
each axis).
- 1038 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Signal
Rapid traverse override signal ROV1,ROV2<Gn014.0 to 1>
[Classification] Input signal
[Function] These signals override the rapid traverse rate
[Operation] These code signals correspond to the rates as follows (Table 7.1.7 (a)):
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn014 ROV2 ROV1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 RF0
#7 #6 #5 #4 #3 #2 #1 #0
3002 IOV
#7 #6 #5 #4 #3 #2 #1 #0
8001 OVE
#2 OVE Signals related to dry run and override used in PMC axis control
0: Same signals as those used for the CNC
1: Signals specific to the PMC
The signals used depend on the settings of these parameter bits as indicated below.
Bit 2 (OVE) of parameter No. 8001 = 0 Bit 2 (OVE) of parameter No. 8001
Signals (same signals as those used for the =1
CNC) (signals specific to the PMC)
Feedrate override signals *FV0 to *FV7 <Gn012> *EFV0g to *EFV7g <G0151>
Override cancellation signal OVC <Gn006.4> EOVCg <G0150.5>
Rapid traverse override signals ROV1, ROV2 <Gn014.0 to 1> EROV1g,EROV2g <G0150.0 to 1>
Dry run signal DRN <Gn046.7> EDRNg <G0150.7>
Rapid traverse selection signal RT <Gn019.7> ERTg <G0150.6>
1% step rapid traverse override
HROV <Gn096.7> None
selection signal
1% step rapid traverse override
*HROV0 to *HROV6 <Gn096.0 to 6> None
signals
0.1% step rapid traverse
FHROV <Gn353.7> None
override selection signal
0.1% step rapid traverse <Gn352.0 to 7,
*FHRO0 to *FHRO9 None
override signals Gn353.0 to 1>
(The signal addresses at PMC selection time are for the first group.)
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Rapid traverse override
- 1041 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Workpiece
Limitation
M
- Cutting feed override during one-digit F code feed
The feedrate override, the second feedrate override and the override cancel are disabled for a cutting
feedrate during one-digit F code feed. However, they are enabled in case that a bit 7 (F1O) of parameter
No.1406 is set to 1.
Signal
Feedrate Override signal *FV0 to *FV7<Gn012>
[Classification] Input signal
[Function] These signals override the cutting feedrate. Eight binary code signals correspond to
override values as follows:
7
Override value= ∑ | 2 i × Vi | %
i=0
Vi=0 when *FVi is 1 and
Vi=1 when *FVi is 0
These signals have the following weight.
*FV0 : 1% *FV1 : 2%
*FV2 : 4% *FV3 : 8%
*FV4 : 16% *FV5 : 32%
*FV6 : 64% *FV7 : 128 %
- 1042 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
When all signals are 0, they are regarded as overriding 0% in the same way as when all
signals are 1 .
Thus, the override is selectable in steps over a range of 0 to 254%.
[Operation] Actual feedrate is obtained by multiplying the specified speed by the override value
selected by this signal.
The override is regarded as 100%, regardless of this signal, in the following cases:
- Override cancel signal OVC<Gn006.4> is 1.
- During cutting in tap cycle of canned cycle;
- Tapping mode (G63)
- Thread cutting is in progress.
Some examples are listed below.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn012 *FV7 *FV6 *FV5 *FV4 *FV3 *FV2 *FV1 *FV0
- 1043 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 RF0
#7 #6 #5 #4 #3 #2 #1 #0
1406
F1O
#7 F1O For the cutting feedrate specified by a single-digit F code (F1 to F9), feedrate override,
second feedrate override, and override cancellation are:
0: Disabled.
1: Enabled.
NOTE
For the F0 feedrate, rapid traverse override is enabled regardless
of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3002 IOV
- 1044 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
- Rapid traverse override signals (for PMC axis control)
EROV1g,EROV2g<G0150.0, G0150.1/G0162.0, G0162.1/G0174.0,
G0174.1/G0186.0, G0186.1>
#7 #6 #5 #4 #3 #2 #1 #0
5203 OVS
#4 OVS In rigid tapping, override by the feedrate override signals *FV0 to *FV7 <Gn012> and
the second feedrate override signals *AFV0 to *AFV7 <Gn013> (or 0.01% step second
feedrate override signals *APF00 to *APF15 <Gn094, Gn095>), and the cancellation of
override by the override cancel signal OVC <Gn006.4> is:
0: Disabled.
1: Enabled.
When feedrate override is enabled, extraction override is disabled.
The spindle override is clamped to 100% during rigid tapping, regardless of the setting of
this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
8001 OVE
#2 OVE Signals related to dry run and override used in PMC axis control
0: Same signals as those used for the CNC
1: Signals specific to the PMC
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Cutting feed
NOTE
This function is an optional function.
Limitation
M
- Cutting feed override during one-digit F code feed
The feedrate override, the second feedrate override and the override cancel are disabled for a cutting
feedrate during one-digit F code feed. However, they are enabled in case that a bit 7 (F1O) of parameter
No.1406 is set to 1.
Signal
Second feedrate override signals *AFV0 to *AFV7<Gn013>
[Classification] Input signal
[Function] The cutting feedrate is multiplied by the second feedrate override. These eight binary
code signals correspond to the override values as follows.
7
Override value= ∑ | 2 i × Vi | %
i=0
Vi=0 when *AFVi is 1 and
Vi=1 when *AFVi is 0
These signals have the following weight.
*AFV0 : 1% *AFV1 : 2%
*AFV2 : 4% *AFV3 : 8%
*AFV4 : 16% *AFV5 : 32%
*AFV6 : 64% *AFV7 : 128 %
If all signals are 0 or 1, the override is regarded as 0%. The override is selectable in steps
of 1% over a range of 0 to 254%.
[Operation] In case that a bit 3 (OV2) of parameter No.1402 is set to 0, those signals are enabled.
In cutting feed during automatic operation, the actual feedrate is obtained as follows.
Actual feedrate = (Specified speed) × (First override) × (Override value specified by this
signal)
Since the condition under which the first override is ignored and is set to 100% remains
valid, the second feedrate override is also assumed to 100%.
Some examples are listed below.
- 1046 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Table7.1.7 (c) Example of second feedrate override
*AFV0 to *AFV7 Override value
7 6 5 4 3 2 1 0 (%)
1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 0 1
1 1 1 1 1 1 0 1 2
1 1 1 1 1 1 0 0 3
1 1 1 1 1 0 1 1 4
1 1 1 1 1 0 1 0 5
1 1 1 1 0 1 0 1 10
1 1 1 1 0 0 0 0 15
1 1 1 0 1 0 1 1 20
1 1 1 0 0 1 1 0 25
1 1 1 0 0 0 0 1 30
1 1 0 1 1 1 0 0 35
1 1 0 1 0 1 1 1 40
1 1 0 1 0 0 1 0 45
1 1 0 0 1 1 0 1 50
1 1 0 0 0 0 1 1 60
1 0 1 1 1 0 0 1 70
1 0 1 0 1 1 1 1 80
1 0 1 0 0 1 0 1 90
1 0 0 1 1 0 1 1 100
0 1 1 0 1 0 0 1 150
0 0 1 1 0 1 1 1 200
0 0 0 0 0 0 0 1 254
0 0 0 0 0 0 0 0 0
NOTE
In case that the software option of second feedrate override is
enabled and the second feedrate override is not used, those
signals must be set so that the override value is set to 100%.
- 1047 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
If all signals are 0 or 1, the override is regarded as 0%. The override is selectable in steps
of 0.01% over a range of 0 to 655.34%.
[Operation] In case that a bit 3 (OV2) of parameter No.1402 is set to 1, those signals are enabled.
In cutting feed during automatic operation, the actual feedrate is obtained as follows.
Actual feedrate = (Specified speed) × (First override) × (Override value specified by this
signal)
Since the condition under which the first override is ignored and is set to 100% remains
valid, the second feedrate override is also assumed to 100%.
Some examples are listed below.
NOTE
In case that the software option of second feedrate override is
enabled and the second feedrate override is not used, those
signals must be set so that the override value is set to 100%.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn013 *AFV7 *AFV6 *AFV5 *AFV4 *AFV3 *AFV2 *AFV1 *AFV0
- 1048 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1402 OV2
#7 #6 #5 #4 #3 #2 #1 #0
1406
F1O
#7 F1O For the cutting feedrate specified by a single-digit F code (F1 to F9), feedrate override,
second feedrate override, and override cancellation are:
0: Disabled.
1: Enabled.
NOTE
For the F0 feedrate, rapid traverse override is enabled regardless
of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3002 IOV
- 1049 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
5203 OVS
#4 OVS In rigid tapping, override by the feedrate override signals *FV0 to *FV7 <Gn012> and
the second feedrate override signals *AFV0 to *AFV7 <Gn013> (or 0.01% step second
feedrate override signals *APF00 to *APF15 <Gn094, Gn095>), and the cancellation of
override by the override cancel signal OVC <Gn006.4> is:
0: Disabled.
1: Enabled.
When feedrate override is enabled, extraction override is disabled.
The spindle override is clamped to 100% during rigid tapping, regardless of the setting of
this parameter.
Limitation
M
- Cutting feed override during one-digit F code feed
The feedrate override, the second feedrate override and the override cancel are disabled for a cutting
feedrate during one-digit F code feed. However, they are enabled in case that a bit 7 (F1O) of parameter
No.1406 is set to 1.
Signal
Override cancel signal OVC<Gn006.4>
[Classification] Input signal
- 1050 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
[Function] Feedrate override is fixed to 100%.
[Operation] When the signal is 1, the CNC operates as follows:
- The feedrate override is fixed to 100% regardless of the feedrate override signals
*FV0 to *FV7 <Gn012> or second feedrate override signals *AFV0 to *AFV7
<Gn013> (or 0.01% step second feedrate override signals *APF00 to *APF15
<Gn094, Gn095>). That is, the specified feedrate is used as is.
- Rapid traverse override and spindle speed override are not affected.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn006 OVC
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1406
F1O
#7 F1O For the cutting feedrate specified by a single-digit F code (F1 to F9), feedrate override,
second feedrate override, and override cancellation are:
0: Disabled.
1: Enabled.
NOTE
For the F0 feedrate, rapid traverse override is enabled regardless
of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
5203 OVS
#4 OVS In rigid tapping, override by the feedrate override signals *FV0 to *FV7 <Gn012> and
the second feedrate override signals *AFV0 to *AFV7 <Gn013> (or 0.01% step second
feedrate override signals *APF00 to *APF15 <Gn094, Gn095>), and the cancellation of
override by the override cancel signal OVC <Gn006.4> is:
0: Disabled.
1: Enabled.
When feedrate override is enabled, extraction override is disabled.
The spindle override is clamped to 100% during rigid tapping, regardless of the setting of
this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
8001 OVE
#2 OVE Signals related to dry run and override used in PMC axis control
0: Same signals as those used for the CNC
1: Signals specific to the PMC
- 1051 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
To use automatic corner override, set 1 in bit 3 (AOV) of parameter No. 8131.
θ θ
θ
θ
- Overriding range
When an inner corner is found, the feedrate is overridden before and after the intersection of the
corresponding tool paths. Feedrate override distances Le and Ls are linear dimensions between the
intersection of the tool paths and a point on either cutter center path (Fig. 7.1.8 (b), Fig. 7.1.8 (c), Fig.
7.1.8 (d)). Le and Ls are specified in parameters Nos.1713 and 1714.
Programmed path
Le Ls
a b
An arc-shaped path is overridden if the start point and end point of the arc is in the same quadrant or in
two adjacent quadrants (Fig. 7.1.8 (c)).
Programmed path
On arc-shaped path <2> programmed as indicated below, an override occurs between points a and b and
between points c and d (Fig. 7.1.8 (d)).
Programmed path
d a
Le Ls Le Ls
C b
<2>
Fig. 7.1.8 (d) Overriding range (straight line - arc, arc - straight line)
- Override value
An override value is set with parameter No. 1712. An override value is valid even for dry run and
F1-digit feed specification.
In the feed per minute mode, the actual feedrate is as follows:
F × (inner corner automatic override) × (feedrate override)
Limitation
- Acceleration/deceleration before interpolation
The inner corner override function is disabled during acceleration/deceleration before interpolation.
- Offset value
If the offset value is zero, the inner corner override function is not executed.
- 1053 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Programmed
tool path
Rp
If Rc is much smaller than Rp, Rc/Rp≒0; the tool stops. A minimum deceleration ratio (MDR) is to be
specified with parameter No. 1710. When Rc/Rp≤MDR, the feedrate of the tool is (F×MDR).
If parameter No. 1710 is 0, the minimum deceleration ratio (MDR) is 100%.
CAUTION
When internal circular cutting must be performed together with automatic
override for inner corners, the feedrate of the tool is as follows:
F×Rc/Rp×(inner corner override)×(feedrate override)
Parameter
Minimum deceleration ratio (MDR) for inner circular cutting feedrate change by automatic corner
1710
override
In the case of circular cutting offset inward, the actual feedrate is determined by a
specified feedrate (F) as follows:
Rc
F× Rc: Radius of tool center path
Rp Rp: Programmed radius
Thus, the feedrate along the programmed path satisfies the specified value of F.
- 1054 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Programmed path
Rc
Tool center path
Rp
However, if Rc is too small when compared with Rp, Rc/Rp 0 results to stop the tool.
So, a minimum deceleration ratio (MDR) is set, and the feedrate of the tool is set to
F×(MDR) when Rc/Rp ≤ MDR.
When this parameter is 0, the minimum deceleration ratio (MDR) is 100%.
When θ ≤ θp, an inner corner is assumed. (Parameter No. 1711 is used to set θp.)
- 1055 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Programmed path
#7 #6 #5 #4 #3 #2 #1 #0
8131
AOV
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This function is an optional function.
Explanation
- Override
To select whether to enable/disable this function, set the 1% step rapid traverse override selection signal
HROV<Gn096.7>. To select the override ratio, set the 1% step rapid traverse override signals *HROV0
to *HROV6 <Gn096.0-Gn096.6>.
- Dwell
Override can be applied to dwelling.
[Example]
When "G04 P10000;" is commanded, the relationships between override and dwell time is as
follows.
- 1056 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
Override is invalid for dwell per revolution.
MF,SF,TF,BF signal
(A)
(B)
FIN signal
Override target time The next block
begins.
(A) Delay time of strobe signals MF, SF, TF, and BF.(parameter No.3010)
(B) Time during which the M,S,T, or B function completion signal (FIN) can be
accepted.(parameter No.3011)
S,T,B code
M,S,T,B code M code
MF,SF,TF,BF signal
(A)
MFIN,SFIN,
TFIN,BFIN signal Override target time The next block
begins.
(A) Delay time of strobe signals MF, SF, TF, and BF.(parameter No.3010)
[Example]
If the override is 60%, and the following program is commanded.
N10 M03 ;
N20 ... ;
If the processing time of N10 block is 80ms, N20 block begins in about 56ms after the N10 block is
completed.
- 1057 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
The time is counted in units of 4ms or 8ms. And a fraction is raised up. The unit
is different depending on the system.
For the 1% step rapid traverse override signal, a value is decided when the auxiliary function is finished.
The override rate is not guaranteed when it fluctuates before/after the auxiliary function is finished.
If a move command and an auxiliary function are included in the same block, it operates as follows :
1. If the move command is finished before the auxiliary function:
- Override is enabled.
2. If the auxiliary function is finished before the move command:
- Override is disabled.
If more than 1 auxiliary function is included in the same block, a shortage of time is calculated from the
auxiliary function that requires the longest processing time.
NOTE
1 This function is invalid for dwell(command 04H) and auxiliary
functions(command 12H,14H,15H) in PMC axis control function.
2 For dwelling, the next block is not executed while the 1% step rapid traverse
override signal specifies 0%.
3 In the auxiliary function, if the feed hold is overlapped with a shortage of time,
the time is not counted as the shortage.
4 The parameter No. 3018 indicates the override ratio for auxiliary function when
the 1% step rapid traverse override signal specifies 0%. If this parameter is set
to 0, the ratio is assumed to 10%. However, the next block is not executed while
the 1% step rapid traverse override signal specifies 0%.
5 For M02/M30 auxiliary functions, this override function can be disabled/enabled
by bit 7 (OVM) of parameter No. 3002.
Signal
1% step rapid traverse override selection signal HROV<Gn096.7>
[Classification] Input signal
[Function] Selects the rapid traverse override signals or the 1% step rapid traverse override signals.
[Operation] When this signal is set to 1, the values of *HROV0 to *HROV6 are enabled. (Rapid
traverse override by signals ROV1 and ROV2 is disabled.)
When this signal is set to 0, Rapid traverse override by signals ROV1 and ROV2 is
enabled. (the values of *HROV0 to *HROV6 are disabled.)
- 1058 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn096 HROV *HROV6 *HROV5 *HROV4 *HROV3 *HROV2 *HROV1 *HROV0
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1602 CAF
#2 CAF In cutter compensation mode or tool nose radius compensation mode, the circular cutting
feedrate change is;
0: Performed on the inner arc only.
1: Performed on the inner and outer arcs.
#7 #6 #5 #4 #3 #2 #1 #0
3002 OVM POV
#7 OVM In Dwell/Auxiliary function time override function, override function for M02,M30 is:
0: Invalid.
1: Valid.
M, S, T, B code
Delay time
- 1059 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
The time is counted in units of 4 ms. If the set value is not a
multiple of four, it is raised to the next multiple of four
Example
When 30 is set, 32 ms is assumed.
When 0 is set, 4 ms is assumed.
If the high speed M/S/T/B interface is used, when 0 is set, 0 ms
is assumed.
The time count period may change, depending on the system.
M, S, T, B code
FIN sigal
NOTE
The time is counted in units of 4 ms. If the set value is not a
multiple of four, it is raised to the next multiple of four
Example
When 30 is set, 32 ms is assumed.
When 0 is set, 4 ms is assumed.
The time count period may change, depending on the system.
Percentage assumed when the 1% rapid traverse override signal indicates 0% during execution of an
3018
auxiliary function
- 1060 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
To use external deceleration, set 1 in bit 2 (EDC) of parameter No.8131.
- Rapid traverse and cutting feed
Five types of deceleration conditions can be set by the parameters.
When deceleration conditions specified by multiple external signals input during machining are conflicted,
the condition with the lowest external deceleration rate is applied.
External deceleration settings 2, 3. 4, and 5 can be switched between enabled and disabled by the
parameters.
- Manual handle feed
Five types of deceleration conditions can be set by the parameters. For handle feed, the maximum
feedrate is switched when the external deceleration signal in the positive or negative direction for the
handle axis is set to 0. When multiple conditions are conflicted, the condition with the lowest maximum
feedrate is applied.
Signal
External deceleration signals 1
*+ED1 to *+ED8<Gn118>,*-ED1 to *-ED8<Gn120>
External deceleration signals 2
*+ED21 to *+ED28<Gn101>,*-ED21 to *-ED28<Gn103>
External deceleration signals 3
*+ED31 to *+ED38<Gn107>,*-ED31 to *-ED38<Gn109>
External deceleration signals 4
*+ED41 to *+ED48<Gn341>,*-ED41 to *-ED48<Gn342>
External deceleration signals 5
*+ED51 to *+ED58<Gn343>,*-ED51 to *-ED58<Gn344>
[Classification] Input signal
[Function] These signals specifies whether to apply external deceleration to each direction for each
control axis. The sign + or - preceding ED indicates the direction of feed which is
decelerated. The number following ED indicates the number of external deceleration
setting. The last number indicates the number of a control axis.
* xEDyz
z : 1 ….. The 1st axis is decelerated.
2 ….. The 2nd axis is decelerated.
3 ….. The 3rd axis is decelerated.
:
- 1061 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
[Operation] When a signal becomes 0, the corresponding axis decelerates to stop in the specified
direction.
If a specified feedrate is lower than the external deceleration rate, the specified feedrate is
selected.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn118 *+ED8 *+ED7 *+ED6 *+ED5 *+ED4 *+ED3 *+ED2 *+ED1
Gn023 HNDLF
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 EDMx EDPx
#4 EDPx In cutting feed, an external deceleration signal in the + direction for each axis is:
0: Invalid
1: Valid
#5 EDMx In cutting feed, an external deceleration signal in the - direction for each axis is:
0: Invalid
1: Valid
- 1062 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1405 EDR
#5 EDR As the external deceleration rate for positioning of linear interpolation type:
0: The external deceleration rate for cutting feed is used.
1: The external deceleration rate in rapid traverse for the first axis of path 1 is used.
Let us use external deceleration 1 as an example.
When this parameter bit is set to 0, the value of parameter No. 1426 is used as the
external deceleration rate for external deceleration 1.
When this parameter bit is set to 1, the value of axis 1 of parameter No. 1427 is used as
the external deceleration rate for external deceleration 1.
#7 #6 #5 #4 #3 #2 #1 #0
1406 EX3 EX2
[Min. unit of data] Depend on the increment system of the applied axis
[Valid data range] Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +999000.0)
Set a maximum manual handle feedrate for each axis in case of maximum manual handle
feedrate switch signal HNDLF<Gn023.3>=1.
1441 External deceleration rate setting 2 for each axis in rapid traverse
1444 External deceleration rate setting 3 for each axis in rapid traverse
- 1064 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
[Valid data range] Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +999000.0)
Set external deceleration rate 3 for each axis in rapid traverse.
#7 #6 #5 #4 #3 #2 #1 #0
8131 EDC
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
12750 EX5 EX4
- 1065 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
12752 External deceleration rate setting 4 for each axis in rapid traverse
12755 External deceleration rate setting 5 for each axis in rapid traverse
- 1066 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
This function is an optional function.
- Valid command
This function is enabled by the G00 command. In addition, this function is enabled for rapid traverse in a
canned cycle, automatic reference position return, and machine coordinate system selection. However,
this function is disabled in the cases indicated below, and the feedrate, time constant, and loop gain set in
parameters Nos. 1420, 1620, and 1825 respectively are applied.
(1) When automatic reference position return (G28) is specified before reference position establishment
(2) During the Cs contour control mode
(3) During the rigid tapping mode
(4) During the 3-dimensional coordinate system conversion mode
CAUTION
This function is disabled for positioning in a canned cycle.
- Cutting feed
This function is disabled for cutting feed.
- Manual operation
This function is disabled during manual operation. This function is also disabled when a movement is
made with a manual numeric command.
- Manual intervention
If a manual operation is inserted during automatic operation by halting rapid traverse with feed hold or
mode switching, the value of the loop gain is changed to the value set in parameter No. 1825. If the
program is restarted, the feedrate, time constant, and loop gain corresponding to the remaining travel
distance are used for the rest of the block.
- 1067 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Example)
Rapid traverse overlap is performed with the following commands:
N01 G00 X10.0 ;
N02 Z-10.0 ;
Rapid traverse overlap is not performed with the following commands:
N11 G00 X10.0 Z-10.0 ;
N12 Z-20.0 ;
Rapid
Time
Fig. 7.1.11
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6131 OAD
- 1068 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
[Data type] Bit axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 OAD The function for positioning by optimum acceleration (seven step switch of the rapid
traverse rate, time constant, and loop gain by the positioning distance to rapid traverse by
automatic operation) is
0: Disabled.
1: Enabled.
#7 #6 #5 #4 #3 #2 #1 #0
6132 ILG
#0 ILG In the function for positioning by optimum acceleration, the switch of the loop gain is
0: Enabled. (Parameters Nos. 6181 to 6187 is used.)
1: Disabled. (Parameter No. 1825 is used.)
6136 Distance D1 for level 1 of positioning by optimum acceleration for each axis
6137 Distance D2 for level 2 of positioning by optimum acceleration for each axis
6138 Distance D3 for level 3 of positioning by optimum acceleration for each axis
11230 Distance to the 4th step in positioning by optimum acceleration for each axis D4
11231 Distance to the 5th step in positioning by optimum acceleration for each axis D5
11232 Distance to the 6th step in positioning by optimum acceleration for each axis D6
NOTE
1 To use this parameter, set bit 0 (OADx) of parameter No. 6131 to
1.
2 If 0 is set in all of parameters Nos. 6136 to 6138 and 11230 to
11232, this function is disabled.
3 The settings must satisfy the following: D1<D2<D3<D4<D5<D6.
4 Switching in up to seven steps is possible. When up to four steps
are used, for example, set parameters so that expression
D1<D2<D3 is satisfied, and set a maximum value (such as
+999999.999 mm) for D4, D5, and D6.
- 1069 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
5 For axes with diameter specification, set a diameter value. If
10.000 mm is set for an axis with diameter specification, for
example, switching is made when a movement takes place over a
distance of 10.000 mm in diameter.
6 In parameters Nos. 6136 to 6138 and 11230 to 11232, set a
distance for each axis. Block lengths must not be specified in these
parameters.
- 1070 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
6186 Level 6 servo loop gain
Table 7.1.11
Rapid traverse Rapid traverse time Rapid traverse time
Level Positioning distance d Servo loop gain
rate constant T1 constant T2
1 0 < d ≤ D1 No.6161 No.6171 No.6191 No.6181
2 D1 < d ≤ D2 No.6162 No.6172 No.6192 No.6182
3 D2 < d ≤ D3 No.6163 No.6173 No.6193 No.6183
4 D3 < d ≤ D4 No.6164 No.6174 No.6194 No.6184
5 D4 < d ≤ D5 No.6165 No.6175 No.6195 No.6185
6 D5 < d ≤ D6 No.6166 No.6176 No.6196 No.6186
7 D6 < d No.6167 No.6177 No.6197 No.6187
- 1071 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
AI contour control represents AI advanced preview control (M Series), AI contour control I and AI
contour control II in the rest of this manual.
The functions listed below are valid in the AI contour control mode.
Table7.1.12 (a)
AI advanced
AI contour AI contour
preview control
control I control II
(M series)
0i-TF 0i-TF
Model 0i-MF
0i-MF 0i-MF
Basic/option Basic Option Option
20 40 200
Number of blocks read ahead (When G8 is (When G8 is (When G8 is
specified: 1) specified: 1) specified: 1)
Look-ahead acceleration/deceleration before
Enabled Enabled Enabled
interpolation
Look-ahead bell-shaped acceleration/
Enabled Enabled Enabled
Deceleration before interpolation
Function for changing time constant of
Enabled Enabled Enabled
bell-shaped acceleration/deceleration
Advanced feed forward Enabled Enabled Enabled
Acceleration setting for each axis Enabled Enabled Enabled
Speed control based on the feedrate
Enabled Enabled Enabled
difference on each axis
Speed control with
Enabled Enabled Enabled
Acceleration in circular interpolation
Enabled Enabled Enabled
Speed control with (When G8 is (When G8 is (When G8 is
the acceleration on each axis specified: Not specified: Not specified: Not
enabled) enabled) enabled)
Smooth speed control Not enabled Not enabled Enabled
(When G8 is
specified: Not
enabled)
Speed control with cutting load Not enabled Not enabled Enabled
Disregard of feedrate command Not enabled Not enabled Enabled
Jerk control (M Type) Not enabled Not enabled
Optional function
- Speed control with change of
(When G8 is
acceleration on each Axis
specified: Not
- Look-ahead smooth bell-shaped
enabled)
acceleration/deceleration before Interpolation
Nano smoothing (M Type) Not enabled Not enabled Optional function
- 1072 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Format
G05.1 Q1 [R_] ; AI contour control mode on
:
G05.1 Q0 ; AI contour control mode off
R : Machining condition selecting level (1 to 10)
The AI contour control mode can be controlled also with the formats that have been used for the
conventional advanced preview control.
G08 P1 [R_] ; AI contour control mode on
:
G08 P0 ; AI contour control mode off
R : Machining condition selecting level (1 to 10)
G05 P10000 [R_] ; AI contour control mode on
:
G05 P0 ; AI contour control mode off
R : Machining condition selecting level (1 to 10)
NOTE
1 Always specify G05.1 and G08 in an independent block.
(Do not specify other G codes at the same time.)
2 The AI contour control mode can also be turned off at a reset.
3 G05.1 and G08 commands are separate commands respectively. Turn off the AI
contour control mode by the command that turns on the AI contour control mode.
AI contour control cannot be turned off by a different command.
4 The AI contour control mode can be turned on at the start of automatic operation
by setting bit 0 (SHP) of parameter No. 1604.
5 There are the following conditions when each AI contour control mode on / off is
commanded in the multiple.
(1) The AI contour control mode commands are G05.1 and G08 in the order of a
high-ranking command (G05.1 > G08). It is necessary to turn on the AI
contour control mode from the subordinate position command sequentially
when the multiple commands are executed.
(2) After the AI contour control mode is turned on by the G05.1Q1, if the G08
command is executed in the mode, alarm PS5110 “IMPROPER G-CODE
(AICC MODE)” occurs.
Example)
G05.1Q1 AI contour control mode on by G05.1
G08P1(P0) Alarm PS5110 occurs
(3) When the multiple commands are executed, each command that turns on/off
the AI contour control mode must be nested.
Example)
G08P1 AI contour control mode on by G08
:
G05.1Q1 AI contour control mode on by G05.1
:
G05.1Q0 AI contour control mode off by G05.1
:
G08P0 AI contour control mode off by G08
- 1073 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Explanation
- Look-ahead acceleration/deceleration before interpolation
There are two types of look-ahead acceleration/deceleration before interpolation, the linear
acceleration/deceleration type and the bell-shaped acceleration/deceleration type.
Look-ahead bell-shaped acceleration/deceleration before interpolation produces smoother
acceleration/deceleration.
- Setting an acceleration
A permissible acceleration for the linear acceleration/deceleration of each axis is set in parameter No.
1660. For bell-shaped acceleration/deceleration, acceleration change time (B) (period of transition from
constant speed state (A) to constant acceleration/ deceleration state (C)) is set in parameter No. 1772. In
the constant acceleration/deceleration state (C), acceleration/deceleration is performed with the maximum
tangential acceleration not exceeding the permissible acceleration of each axis specified in parameter No.
1660.
The acceleration change time specified in parameter No. 1772 is held constant, regardless of the
tangential acceleration.
Feedrate in tangent direction
Optimum inclination is automatically
calculated from the setting of parameter
No. 1660.
Fig.7.1.12 (a)
(Example)
X-axis permissible acceleration: 1000 mm/sec2
Y-axis permissible acceleration: 1200 mm/sec2
Acceleration change time: 20 msec
Program:
N1 G01 G91 X20.0 F6000 ; (Move on the X-axis.)
G04 X0.01 ;
N2 Y20.0 ; (Move on the Y-axis.)
G04 X0.01 ;
N3 X20.0 Y20.0 ; (Move in the XY direction (at 45 degrees).)
Since N3 performs interpolation for the X and Y axes in the 45-degree direction, the acceleration of the Y
axis is controlled according to the X axis to become 1000 mm/s2. Therefore, the combined acceleration is
1414 mm/s2.
- 1074 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Tangent feedrate
20ms
- Acceleration
Acceleration is performed so that the feedrate programmed for a block is attained at the beginning of the
block.
When look-ahead acceleration/deceleration before interpolation is valid for multiple blocks, acceleration
can be performed across more than one block.
Time
N1 N2 N3 N4 N5
Fig.7.1.12 (c)
- Deceleration
Deceleration starts in advance so that the feedrate programmed for a block is attained at the beginning of
the block.
When look-ahead acceleration/deceleration before interpolation is valid for multiple blocks, deceleration
can be performed across more than one block.
- 1075 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Deceleration
start point
Time
Fig.7.1.12 (d)
T1low
Low specified
feedrate Time
T2 T2
Fig.7.1.12 (e)
Here, the acceleration change time (T2) remains constant regardless of the specified feedrate, while the
acceleration time for the linear section (T1), which is determined by acceleration, varies with the
specified feedrate. If T1 becomes shorter than T2 when the specified feedrate is low, linear
acceleration/deceleration not achieving the specified acceleration results, as shown in the figure below.
- 1076 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Specified
feedrate
Time
T1 T1
T2
Fig.7.1.12 (f)
In such a case, set bit 3 (BCG) of parameter No. 7055 to 1. Then, the internal acceleration and vector time
constant of acceleration/ deceleration before interpolation are changed to make the
acceleration/deceleration pattern as close as possible to the optimum bell-shaped acceleration/deceleration
before interpolation based on a specified acceleration/deceleration reference speed, and so
acceleration/deceleration time is reduced.
Feedrate Acceleration/deceleration curve
Specified
feedrate
T1'
T2' T2'
Fig.7.1.12 (g)
There are three methods for specifying the acceleration/deceleration reference speed.
(1) Specifying the speed using an F in a G05.1 Q1 block
(2) Setting the speed on parameter No. 7066
(3) Setting the speed specified with the F command issued at the start of cutting as the reference speed
- 1077 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
- 1078 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
(Exam ple)
Prog ram
N1 G 01 G 91 X100.0 F50 00
N2 Y 100 .0
N2
Y
N1
Time Time
W he n speed c ont rol b as ed o n th e feedrate W hen spe ed con trol based on t he f eedrat e diffe re nce is
difference is invalid v alid
Fig.7.1.12 (h)
The method of deceleration based on the feedrate difference differs depending on the setting made for
parameter FNW (bit 6 of No. 19500).
If parameter FNW is set to 0, the largest feedrate that does not exceed the permissible feedrate difference
set for parameter No. 1783 is assumed to be the deceleration feedrate.
In this case, the deceleration feedrate differs if the travel direction differs, even if the shape is the same.
- 1079 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
(Example)
If parameter FNW (bit 6 of No. 19500) = 0 and the
permissible feedrate difference = 500 mm/min (on all axes)
Fig.7.1.12 (i)
In the left-side example in the figure above, the X axis is inverted at the corner from the position direction
to the negative direction, and deceleration is performed so that the feedrate difference becomes 500
mm/min. In other words, the feedrate is 250 mm/min both when the axis moves in the position direction
and when it moves in the negative direction. As a result, the tangent direction feedrate becomes 354
mm/min.
X-axis
feedrate
Y-axis
feedrate
250mm/min Time
Fig.7.1.12 (j)
If parameter FNW is set to 1, the feedrate is determined not only with the condition that
the permissible feedrate difference and permissible acceleration on each axis are not exceeded, but also
that the deceleration feedrate is constant regardless of the travel direction if the shape is the same.
If this parameter is set to 1, the deceleration feedrate determined with the feedrate difference may be up to
30% lower than that determined if this parameter is set to 0.
- 1080 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
(Example)
If parameter FNW (bit 6 of No. 19500) = 1 and
permissible feedrate difference = 500 mm/min (on all axes)
Fig.7.1.12 (k)
0 X
Fig.7.1.12 (l)
1 2 v2 1 2
Δr = (T1 + T22 ) = (T1 + T22 ) ⋅ a ........................................................................................ (Equation 1)
2 r 2
In actual machining, permissible error Δr is given, so the maximum permissible acceleration a (mm/sec2)
in equation 1 is determined.
Expression 1 is an expression when type of acceleration/deceleration after interpolation is exponential
acceleration/deceleration. The radius error in the case of linear acceleration/deceleration after
interpolation is smaller than in case of exponential acceleration/deceleration by a factor of 12, excluding
any error caused by a servo motor time constant. The radius error in the case of bell-shaped
acceleration/deceleration after interpolation is a half of linear acceleration/deceleration after interpolation.
When a specified feedrate causes the radial error from an arc having a programmed radius to exceed the
permissible error, speed control with acceleration in circular interpolation automatically clamps the
arc-cutting feedrate by using parameter settings.
Let the permissible acceleration calculated from the permissible acceleration set for each axis be A. Then,
maximum permissible feedrate v with programmed radius r is expressed as follows:
v = A ⋅ r .................................................................................................................................... (Equation 2)
If a specified feedrate exceeds feedrate v obtained from equation 2, the feedrate is clamped at feedrate v
automatically.
The permissible acceleration is specified in parameter No. 1735. If there is a difference in permissible
acceleration between two axes for circular interpolation, the lower acceleration is regarded as the
permissible acceleration.
- 1081 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
If the radius of an arc is small, too small value can be calculated as deceleration v. In such a case, the
lower feedrate limit can be set in parameter No. 1732 to prevent the feedrate from being decreased too
much.
In the following example, the acceleration (gradient of the broken line in the feedrate graph) at too large
at corners N2 to N4 and N6 to N8 and, therefore, deceleration is performed.
N8
N7
N9
N6
N5
Y
N1
X N4
N3
N2
X-axis
feedrate
Y-axis
feedrate
Tangent
feedrate
N1 N5 N9 N1 N5 N9
Fig.7.1.12 (m)
The method of determining the feedrate with the acceleration differs depending on the setting of
parameter FNW (bit 6 of No. 19500).
- 1082 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
If parameter FNW is set to 0, the highest feedrate that does not cause the permissible acceleration set for
parameter No. 1737 to be exceeded is assumed to be the deceleration feedrate. In this case, the
deceleration feedrate differs depending on the travel direction even if the shape is the same, as shown in
the figure below.
(Example) If a circular shape with a radius of 10 mm is specified with small
line blocks
Parameter FNW (bit 6 of No. 19500) = 0
Permissible acceleration = 1000 mm/s2 (on all axes)
Tangent feedrate
F6000
The feedrate is
higher in these
directions.
Time
Fig.7.1.12 (n)
If parameter FNW is set to 1, the feedrate is determined with not only the condition that the permissible
acceleration on each axis is not exceeded but also the condition that the deceleration feedrate is constant
regardless of the travel direction if the shape is the same.
If this parameter is set to 1, the deceleration feedrate determined with the feedrate difference or
acceleration may be up to 30% lower than that determined if this parameter is set to 0.
(Example) If a circular shape with a radius of 10 mm is specified with
small line blocks
Parameter FNW (bit 6 of No. 19500) = 1,
2
radius = 10 mm, permissible acceleration = 1000 mm/s (on all axes)
Tangent feedrate
F6000
The tangent
feedrate is
constant.
Time
Fig.7.1.12 (o)
NOTE
In circular interpolation, the tangent feedrate is constant regardless of the setting
of the parameter.
When this function is effective, the feedrate might be clamped as well as the travel distance in the block is
small even if the travel distance in the block is long. Speed control with the acceleration is invalidated in
the block longer than the block length set to parameter No. 19518 if bit 1 (HNG) of parameter No. 19517
is set to 1.
- 1083 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
When the feedrate is determined with acceleration in an ordinary manner, an optimum feedrate is
automatically calculated exactly for a programmed figure, so a large acceleration may result depending on
the command, which can lead to deceleration.
In such a case, the use of smooth speed control enables speed control by recognizing the entire figure,
which provides smooth speed control while suppressing local deceleration, therefore increasing the
feedrate.
Large acceleration
: Programmed path
: Recognized figure
Fig.7.1.12 (p)
Also for a part of a programmed figure in which a large acceleration would be required, the acceleration
is obtained based on the figure recognized from multiple blocks, and the feedrate is determined so that the
acceleration is within the permissible acceleration set in parameter No. 1737.
Tangential feedrate Deceleration with acceleration
in ordinary manner
Smooth speed control
Time
Fig.7.1.12 (q)
Smooth speed control obtains the acceleration by using the figure recognized from the preceding and
following blocks including blocks read ahead, so smooth speed control is enabled even in parts in which
the acceleration increases.
Smooth speed control is enabled under the following conditions:
(1) Speed control with acceleration is enabled in the AI contour control II mode.
(2) Successive linear interpolation commands are specified.
(3) Bit 0 (HPF) of parameter No. 19503 is set to 1.
CAUTION
When smooth speed control is used, the feedrate in a certain figure such as a
corner may become larger than the feedrate obtained by ordinary speed control
with acceleration. For corners, set parameter No. 1783, which is the permissible
feedrate difference parameter for speed control with the feedrate difference at
corners, to perform appropriate deceleration by speed control with the corner
feedrate difference.
When this function is effective, the feedrate might be clamped as well as the travel distance in the block is
small even if the travel distance in the block is long. Smooth speed control is invalidated in the block
- 1084 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
longer than the travel distance set to parameter No. 19518 if bit 1 (HNG) of parameter No. 19517 is set to
1.
The descent angle θ during descent on the Z-axis (angle formed by the XY plane and the tool center path)
is as shown in the エラー! 参照元が見つかりません。. The descent angle is classified into four areas,
and the override values for the individual areas are set for the following parameters:
Parameter No. 8456 for area 2
Parameter No. 8457 for area 3
Parameter No. 8458 for area 4
For area 1, however, no parameter is available, and an override of 100% is used at all times. The feedrate
obtained according to other feedrate control is multiplied by the override value of the area to which
descent angle θ belongs.
Area1 0º ≤ θ < 30º
Area2 30º ≤ θ < 45º
Area3 45º ≤ θ < 60º
Area4 60º ≤ θ < 90º
The feedrate can be overridden with an inclination by setting bit 1 (ZG2) of parameter No. 19515 to 1. In
this case, specify the override value for area 1 in parameter No. 19516.
- 1085 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
XY plane
30° Area1
90°
60°
Area4 45°
Area3 Area2
Fig.7.1.12 (t)
CAUTION
1 The speed control with the cutting feed is effective only when the tool is parallel
with the Z-axis. Thus, it may not be possible to apply this function, depending on
the structure of the machine used.
2 In the speed control with the cutting feed, the travel direction on the Z-axis is
determined with the appropriate NC command. If, therefore, manual intervention
is performed on the Z-axis with manual absolute on, or if a mirror image is
applied on the Z-axis, the direction on the Z-axis cannot be determined. When
using the speed control with the cutting load, do not use these functions.
3 When performing 3-dimensional coordinate system conversion, determine the
descent angle on the Z-axis using the converted coordinate system.
4 Speed control with the cutting load is enabled for all interpolations in the AI
contour control II mode. This function, however, can be made valid only for linear
interpolations by setting bit 4 (ZOL) of parameter No. 19503 to 1.
(1) Modal F commands before the block in which AI contour control II is enabled
(2) F commands and modal F commands in the block in which AI contour control II is enabled
When the feedrate commands are ignored, it is assumed that the upper feedrate limit specified for
parameter No. 8465 is specified.
Note, however, that any issued F commands and modal F commands are stored within the CNC.
Thus, in a block in which AI contour control II changes from the enabled state to the disabled state, the
modal values of the F commands described in (1) and (2) described above are used as modal F commands,
instead of the modal values of the F commands calculated by AI contour control II.
- 1086 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Status display
Depending on the control mode, one of the status indications shown below blinks at the lower right of the
screen.
Table7.1.12 (b)
Control mode Status display
AI advanced preview control AI APC
AI contour control I AICC 1
AI contour control II AICC 2
- In the case of AI advanced preview control or AI contour control, the character string to be
displayed can be changed using parameter Nos. 3241 to 3247.
- In the case of AI contour control II, the character string to be displayed can be changed using
parameter Nos. 3251 to 3257.
The advanced preview feed forward function when the AI contour control
mode is off
The advanced preview feed forward function is enabled when bit 1 (FEED) of parameter No. 2005 for
enabling the advanced preview feed forward function is set to 1 and a value is set in parameter No. 2092,
regardless of whether AI contour control is turned on or off.
By setting bit 2 (AOFF) of parameter No. 1611 to 1, the advanced preview feed forward function is
disable when command for turning on AI contour control is not specified yet.
- 1087 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Limitation
- Conditions for temporarily canceling the AI contour control mode
If one of the commands listed below is issued in the AI contour control mode, the AI contour control
mode is canceled temporarily.
If the system becomes ready for AI contour control after it is canceled, the AI contour control mode is
restored automatically.
Table7.1.12 (c)
G code
Function name
M series T series
Positioning (rapid traverse) G00 G00
Unidirectional positioning G60 -
Spindle positioning - G00
Rigid tapping G74, G84 G84, G88
Threading (NOTE) G33 G32
Variable-lead threading (NOTE) - G34
Single threading cycle (NOTE) - G92
Multiple repetitive threading cycle (NOTE) - G76
Electronic box (EGB) G81, G81.4 -
When no move command is specified - -
G09
G09
One-shot G code other than those shown at right G38, G39
G38, G39
G45, G46, G47, G48
- 1088 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
Acceleration/deceleration before interpolation is invalid for a threading
command. Therefore, if acceleration/deceleration before interpolation is enabled
by a command that precedes or follows a threading command, the tool is
decelerated and stopped temporarily when the block changes.
Since the state of acceleration/deceleration before interpolation does not change
during continuous threading, deceleration does not occur when the block
changes.
Example
O0010
…
G5.1 Q1;
G01
… AI contour control mode
X1.0Y2.0Z3.0;
G00; Change to Positioning
… AI contour control mode is
G01; Return to Cutting feed temporarily canceled.
X2.0Y2.0Z4.0;
Automatically return the system to AI contour control mode
…
AI contour control mode
X4.0Y1.0Z2.0;
G5.1 Q0;
…
M30;
M
- Retrace
When the reverse execution is started in AI contour control mode, a reverse execution ends immediately
depending on a program then the backward movement is not possible.
During reverse execution and forward reexecution, the feedrate clamp function by acceleration under AI
contour control is disabled.
- 1089 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Signal
AI contour control mode signal AICC <Fn062.0>
[Classification] Output signal
[Function] This signal indicates that the system is in AI advanced preview control, AI contour
control mode.
[Output cond.] This signal is set to "1" when the cutting command or other conditions for AI contour
control is met in AI contour control mode.
This signal is set to "0" in the following cases.
(1) In the automatic operation suspend state
(2) In the automatic operation stop state
(3) When rapid traverse or other conditions under which AI contour control is
automatically cancelled are met
(4) When AI contour mode is cancelled
NOTE
1 Even if the conditions for automatically canceling AI contour
control, such as rapid traverse, are satisfied, the signal is output if
bit 1 (AIR) of parameter No. 1612 is 1 (status display in AI contour
control mode and the AI contour control mode signal are enabled).
2 Even when the AI contour control mode is executed with G08P1,
this signal is set to "1".
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F062 AICC
Parameter
1432 Maximum cutting feedrate for all axes in the acceleration/deceleration before interpolation
#7 #6 #5 #4 #3 #2 #1 #0
1602 LS2 BS2
- 1090 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
1604 SHP
#0 SHP When automatic operation is started, the state equivalent to the specification of G5.1Q1
for AI contour control is:
0: Not set
1: Set
NOTE
1 It is necessary to reset CNC once after this parameter is changed.
2 This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
1611 AOFF
#2 AOFF When AI contour control mode is off and the parameter of the advanced-preview feed
forward function is valid, the advanced-preview feed forward function is:
0: Enabled.
1: Disabled.
#7 #6 #5 #4 #3 #2 #1 #0
1612 AIR
#1 AIR The status display and mode signal in AI contour control mode is:
0: Enabled only when the conditions for executing AI contour control are satisfied.
1: Enabled always in AI contour control mode.
- 1091 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
If this parameter is set to 1, in-mode blinking display and the AI contour control mode
signal AICC <Fn062.0> remain enabled in the AI contour control mode.
NOTE
The parameter is invalid during a stop on feed hold or a
single-block stop.
1660 Maximum allowable acceleration rate in acceleration/deceleration before interpolation for each axis
If a maximum allowable acceleration rate set for one axis is greater than a maximum
allowable acceleration rate set for another axis by a factor of 2 or more, the feedrate at a
corner where the direction of travel abruptly changes can decrease temporarily.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
Minimum allowable feedrate for the deceleration function based on acceleration in circular
1732
interpolation
Maximum allowable acceleration rate for the deceleration function based on acceleration in circular
1735
interpolation for each axis
Maximum allowable acceleration rate for the deceleration function based on acceleration in AI contour
1737
control for each axis
1738 Minimum allowable feedrate for the deceleration function based on acceleration in AI contour control
FL rate for acceleration/deceleration after cutting feed interpolation for each axis in the
1763
acceleration/deceleration before interpolation mode
- 1093 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
[Valid data range] Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +999000.0)
Set a minimum allowable feedrate (FL rate) for acceleration/ deceleration after cutting
feed interpolation in acceleration/deceleration before interpolation as in AI contour
control.
1783 Maximum allowable feedrate difference for feedrate determination based on corner feedrate difference
- 1094 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
If a feedrate component change for each axis exceeding the value set in this parameter
occurs at the joint of blocks, the feedrate determination function based on corner feedrate
difference finds a feedrate not exceeding the set value and performs deceleration by using
acceleration/deceleration before interpolation. Thus, a shock to the machine and
machining error at a corner can be reduced.
3241 Character blinking in the AI advanced preview control or the AI contour control I mode (first character)
to to
Character blinking in the AI advanced preview control or the AI contour control I mode (seventh
3247
character)
- 1095 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
7055 BCG
Acceleration/deceleration reference speed for the time constant change function of bell-shaped
7066
acceleration/deceleration before interpolation
#7 #6 #5 #4 #3 #2 #1 #0
8451 NOF ZAG
#4 ZAG The deceleration function based on cutting load in AI contour control (deceleration based
on Z-axis fall angle) is:
0: Not performed.
1: Performed.
When this parameter is set to 1, be sure to set parameters Nos. 8456, 8457, and 8458.
- 1096 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Override for range 2 that is applied during deceleration according to the cutting load in AI contour
8456
control II
Override for range 3 that is applied during deceleration according to the cutting load in AI contour
8457
control II
Override for range 4 that is applied during deceleration according to the cutting load in AI contour
8458
control II
#7 #6 #5 #4 #3 #2 #1 #0
8459 OVRB
#3 OVRB For deceleration based on a feedrate difference or acceleration rate in AI contour control,
override is:
0: Disabled.
1: Enabled.
Usually, override is enabled for a specified feedrate, and AI contour control is applied to
the specified feedrate. When this parameter is set to 1, override is applied to a feedrate
placed under AI contour control.
- 1097 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
8466 Maximum allowable feedrate for AI contour control (when a rotation axis is singly specified)
#7 #6 #5 #4 #3 #2 #1 #0
19500 FCC FNW
#6 FNW When the feedrate is determined according to the feedrate difference and acceleration in
AI contour control:
0: The maximum feedrate at which the allowable feedrate difference and acceleration
for each axis are not exceeded is used.
1: A feedrate is determined to satisfy the condition that the allowable feedrate
difference and allowable acceleration rate of each axis are not exceeded, and also to
ensure that a constant deceleration rate is applied to the same figure regardless of the
direction of movement.
#7 FCC When there is an axis that requires one or more seconds for acceleration in look-ahead
acceleration/deceleration before interpolation:
0: Emphasis is placed on precision, so that the specified feedrate may not be reached.
1: Emphasis is placed on speed, so that the specified feedrate is produced.
When this parameter is set to 1, the precision of curved interpolation such as circular
interpolation may decrease.
#7 #6 #5 #4 #3 #2 #1 #0
19503 ZOL HPF
#0 HPF When a feedrate is determined based on acceleration in AI contour control II, smooth
feedrate control is:
0: Not used.
1: Used.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
- 1098 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
#4 ZOL The deceleration function based on cutting load in AI contour control II (deceleration
based on Z-axis fall angle) is:
0: Enabled for all commands.
1: Enabled for linear interpolation commands only.
#7 #6 #5 #4 #3 #2 #1 #0
19515 ZG2
#1 ZG2 When the deceleration function based on cutting load in AI contour control (deceleration
based on Z-axis fall angle) is used:
0: Stepwise override values are applied.
1: Inclined override values are applied.
This parameter is valid only when bit 4 (ZAG) of parameter No. 8451 is set to 1.
When this parameter is set to 1, be sure to set parameters Nos. 19516, 8456, 8457, and
8458.
19516 Override for area 1 in deceleration based on cutting load in AI contour control II
#7 #6 #5 #4 #3 #2 #1 #0
19517 HNG SNG
#0 SNG When smooth speed control is effective, by block length of the linear interpolation,
smooth speed control and speed control with change of acceleration on each axis;
0: Are not invalidated.
1: Are invalidated.
When smooth speed control is effective, smooth speed control and speed control with
change of acceleration on each axis are invalidated in the block longer than the block
length set to parameter No. 19518 if this parameter is set to 1.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#1 HNG By block length of the linear interpolation, speed control with acceleration on each axis
and speed control with change of acceleration on each axis;
0: Are not invalidated.
1: Are invalidated.
- 1099 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Speed control with acceleration on each axis and speed control with change of
acceleration on each axis are invalidated in the block longer than the block length set to
parameter No. 19518 if this parameter is set to 1.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
Block length in speed control with acceleration or smooth speed control and speed control with
19518
change of acceleration are invalidated
Notes
- About processing macro statements
In AI contour control mode, the NC statements of multiple blocks are looked ahead. Macro statements
such as arithmetic expressions and conditional branches are processed as soon as they are read into the
buffer. Therefore, the timing of the macro statement execution is not always the specified order.
In case that you need to execute the macro statement after completing the NC block just before the macro
statement, specify M code or G code that is not buffered just before the macro statement. Specially, in
case of reading/writing the system variables to control signals, coordinates, offset value, etc., it may be
different system variable data by the timing of the NC statement execution. To avoid this phenomenon,
specify such M codes or G codes before the macro statement, if necessary.
With an axis for which bit 7 (IESP) of parameter No. 1013 is set to 1 and IS-C is specified as the
increment system, this function extends the parameter input limitations to those indicated in Table 7.1.13
(c) and Table 7.1.13 (d).
With this function, values greater than the conventionally allowed values can be set in the speed and
acceleration parameters.
For example, the upper limit of the maximum rapid traverse rate and maximum cutting speed after this
function is applied is:
- About 1000000 mm/min when the unit of data is mm, and IS-C is used
NOTE
Note that the least input increment and valid data range of set data vary from the
conventional ones.
- 1101 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Limitation
- Time constant parameters for linear acceleration/deceleration after
interpolation and bell-shaped acceleration/deceleration after interpolation
If linear acceleration/deceleration after interpolation or bell-shaped acceleration/deceleration after
interpolation is used in an operation such as rapid traverse, cutting feed, or manual feed, the maximum
allowable time constant value is a half of the conventional maximum allowable value.
The table below indicates the pertinent time constant parameters:
Parameter
Meaning
number
1620 Time constant T or T1 used for linear acceleration/deceleration or bell-shaped
acceleration/deceleration in rapid traverse for each axis
1621 Time constant T2 used for bell-shaped acceleration/deceleration in rapid traverse for each axis
1622 Time constant of acceleration/deceleration in cutting feed for each axis
1624 Time constant of acceleration/deceleration in jog feed for each axis
1626 Acceleration/deceleration time constant in threading cycles for each axis
1769 Time constant for acceleration/deceleration after cutting feed interpolation in the
acceleration/deceleration before interpolation mode
5271-5274 Time constant for acceleration/deceleration in rigid tapping extraction (first-stage to fourth-stage
gear)
5365-5368 Bell-shaped acceleration/deceleration time constant in rigid tapping (first-stage to fourth-stage gear)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1013 IESPx
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 IESPx When the least input increment is C (IS-C), the function to allow to set the larger value to
the parameter of the speed and the acceleration:
0: Not used.
1: Used.
As for the axis which set this parameter when the least input increment is C (IS-C), the
larger value can be set to the parameter of the speed and the acceleration.
The valid data ranges for the speed and acceleration parameters are indicated in Table
7.1.13 (c) and Table 7.1.13 (d) provided in "Overview".
- 1102 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
When this function is made effective, the digit number below the decimal point of the
parameter on input screen is changed. The digit number below the decimal point
decreases by one digit in case of the least input increment C (IS-C).
#7 #6 #5 #4 #3 #2 #1 #0
2282 ISE64
#3 ISE64 The speed limitation on the feed forward function (bit 1 (FEED) of parameter No. 2005 =
1) is:
0: Remains unchanged from the conventional value.
1: Extended.
When the feed forward function is enabled, the speed limitation on an axis for which this
parameter is set is extended as indicated below if the increment system is IS-C.
IS-C
Conventional Extended
Speed [Unit: mm/min] 100000 999000
Notes
NOTE
1 To use this function, the corresponding servo software is required.
2 This function cannot be set for an axis under PMC axis control.
- 1103 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Rapid traverse
FR : Rapid traverse
rate
FR TR : Acceleration/
deceleration
time constant
for rapid
traverse rate
0 Time
TR TR
Cutting feedrate
FC : Cutting feedrate
FC TC : Acceleration/
deceleration time
constant for a
cutting feedrate
0 Time
TC TC
Acceleration and deceleration is performed when starting and ending movement, resulting in smooth start
and stop.
Automatic acceleration/deceleration is also performed when feedrate changes, so the change in speed is
also smooth.
It is not necessary to take acceleration/deceleration into consideration when programming.
Rapid traverse : Linear acceleration/deceleration (time constant per axis is set by parameter No. 1620)
Cutting feed : Exponential acceleration/deceleration (time constant per axis is set by parameter 1622)
Jog feed : Exponential acceleration/deceleration (time constant per axis is set by parameter No.
1624)
Rate after interpolation Rate after acceleration/deceleration
Servo motor
Acceleration/ Servo
deceleration
Pulse control control
CNC distribution
command (interpolation) Acceleration/ Servo
deceleration
control control
- 1104 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
THLx JGLx CTBx CTLx
1610
JGLx CTBx CTLx
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
- 1105 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
[Example]
For linear acceleration/deceleration
Speed
Rapid traverse rate
(Parameter No. 1420)
T T
Time
Fig. 7.2.1.1 (b)
T : Setting of parameter No. 1620
T2 T2 T2 T2
Time
T1 T1
1621 Time constant T2 used for bell-shaped acceleration/deceleration in rapid traverse for each axis
- 1107 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Explanation
(Example) Fh: Rapid traverse rate
N10 G00 X10.0 ; α : Reduction ratio (set by parameter No. 1722)
N20 G00 Y10.0 ; Fd: Deceleration evaluation rate = Fdh×α/100
Axis speed
Y-axis speed
Fh
X-axis speed
Fd
Time
Start point of the next block
NOTE
Whether the speed is reduced to the reduction ratio is determined based on
parameter No. 1420 (rapid traverse rate for each axis).
Limitation
Rapid traverse block overlap is disabled when:
• Pre-interpolation acceleration/deceleration is used for rapid traverse.
• The rapid traverse block overlap disable signal ROVLP <Gn053.5> is "1".
• In the rapid traverse command, dry run is enabled (bit 6 (RDR) of parameter No. 1401 = 1) and dry
run signal DRN <Gn046.7> is "1". (This function is not disabled, however, if manual rapid traverse
selection signal RT <Gn019.7> is set to "1".)
• Rapid traverse is of linear interpolation type (bit 1 (LRP) of parameter No. 1401 = 1) and the
acceleration/deceleration is constant over time (bit 4 (PRT) of parameter No. 1603 = 1).
Signal
Rapid traverse block overlap disable signal ROVLP<Gn053.5>
[Classification] Input signal
[Function] This signal disables rapid traverse block overlap.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn053 ROVLP
- 1108 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1601 RTO
1722 Rapid traverse feedrate reduction ratio for overlapping rapid traverse blocks
NOTE
The parameter No. 1722 is effective when bit 4 (RTO) of parameter
No. 1601 is set to 1.
NOTE
This function is an optional function.
#100851 Feedrate reduction ratio for rapid traverse overlap (1st axis)
#100852 Feedrate reduction ratio for rapid traverse overlap (2nd axis)
:
#100874 Feedrate reduction ratio for rapid traverse overlap (24th axis)
- 1109 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
1 Available up to the number of controlled axes.
2 After the value is set, it is available until the system is reset.
T
- Rapid traverse overlap between threading cycle blocks
Rapid traverse overlap is executed between "retract(3)" and "return(4)" and between "return(4)" and
"next-threading cycle positioning(1)"..
Overlap is executed between these blocks.
Return
X-axis
4 Cycle start point
Retract 3 1 Positioning
2
Z-axis
Explanation
- Programmable rapid traverse overlap
How to specify the feedrate reduction ratio for rapid traverse overlap by the system variables.
Example)
O0001;
N10 #100851=50; Write to system variable (ratio is 50%)
N20 G00 X10.00; Execute overlap (ratio is 50%)
N30 G00 Z10.00;
;
N50 #100851=100; Rewrite to system variable (ratio is 100%)
N60 G00 X30.00; Execute overlap (ratio is 100%)
N70 G00 Z50.00;
N80 M02;
- 1110 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
1 To specify the feedrate reduction ratio for rapid traverse overlap by the system
variables is executed as macro program.
2 Whether the feedrate has been reduced as specified by the reduction ratio is
compare with the parameter No. 1420 (Rapid traverse rate for each axis).
T
- Rapid traverse overlap between threading cycle blocks
To use rapid traverse overlap between threading cycle blocks, set the bit 3 (TCO) of parameter No. 1611
= 1.
Rapid traverse overlap between threading cycle blocks is executed as shown Fig. 7.2.1.3.
Example: Operation from retraction to cycle start point
Fh: Rapid traverse feedrate
α: Reduction ratio(specified in parameter No. 1726)
Axis speed
Fd: Reduction criterion feedrate = Fh × α/100
Retract along the X-axis Shift to the cycle start point along the Z-axis
Fig. 7.2.1.3
NOTE
Whether the feedrate has been reduced as specified by the reduction ratio is
compare with the parameter No. 1420 (Rapid traverse rate for each axis).
Restrictions
In following conditions, both rapid traverse block overlap and rapid traverse overlap between threading
cycle blocks are disabled.
• Acceleration/deceleration before interpolation is used in rapid traverse
• The bit 6 (RDR) of parameter No. 1401 = 1 (dry run for rapid traverse is enabled), and the dry run
signal DRN<Gn046.7> is "1" and the manual rapid traverse selection signal RT <Gn019.7> is set to
"0".
• The bit 1 (LRP) of parameter No. 1401 = 1 (positioning is performed with linear interpolation) and
bit 4 (PRT) of parameter No. 1603=1 (acceleration/deceleration of time fixed type is used).
T
・Restrictions about rapid traverse overlap between threading cycle blocks
• If this function is enabled, thread cycle retract function is disabled.
• The threading cycle command must be commanded in G40 mode (Cutter/tool nose radius
compensation cancel mode).
- 1111 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Signal
Rapid traverse block overlap disable signal ROVLP<Gn053.5>
[Classification] Input signal
[Function] This signal disables rapid traverse block overlap.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn053 ROVLP
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1601 RTO
#7 #6 #5 #4 #3 #2 #1 #0
1611 TCO
NOTE
When this function is used, threading cycle retraction is disabled.
#7 #6 #5 #4 #3 #2 #1 #0
1612 PRO
#0 PRO The feedrate reduction ratio for rapid traverse overlap is specified by :
0: The parameter No. 1722
1: The system variables #100851[#_ROVLP[1]]-#100874[#_ROVLP[24]]
This function is available in following conditions.
Rapid traverse block overlap disable signal ROVLP<Gn053.5>="0" and bit 4 (RTO) of
parameter No. 1601=1(Blocks are overlapped in rapid traverse).
- 1112 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
1722 Rapid traverse feedrate reduction ratio for overlapping rapid traverse blocks
NOTE
The parameter No. 1722 is effective when bit 4 (RTO) of parameter
No. 1601 is set to 1.
1726 Rapid traverse rate reduction ratio for overlapping threading cycle blocks
NOTE
The parameter No. 1726 is valid when bit 3 (TCO) of parameter
No. 1611 is set to 1.
- 1113 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Speed Speed
0 0
Time Time
Acceleration Acceleration
0 0
Time Time
This function is enabled when the time constants for rapid traverse bell-shaped acceleration/deceleration
T1 and T2 are specified in parameters Nos. 1620 and 1621, respectively.
In this case, the time needed for acceleration/deceleration is as follows.
<Rapid traverse linear acceleration/deceleration>
Speed
- 1114 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Set a time when rapid traverse override is 100%. When it is less than 100%, the total time is reduced
(constant acceleration method).
Value of T1 is determined from motor torque. Set a value of T2 to 24 msec or 32 msec.
Parameter
Time constant T or T1 used for linear acceleration/deceleration or bell-shaped
1620
acceleration/deceleration in rapid traverse for each axis
Speed
Rapid traverse rate
(Parameter No. 1420)
T T
Time
T : Setting of parameter No. 1620
T2 T2 T2 T2
Time
T1 T1
1621 Time constant T2 used for bell-shaped acceleration/deceleration in rapid traverse for each axis
- 1115 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (This manual) Automatic acceleration/deceleration
→ Acceleration →
/deceleration
circuit
Time t Time
t
Speed Speed
→ Acceleration →
/deceleration
circuit
Time Time
t t
t : Time constant
This function is enabled when bit 0 (CTL) of parameter No. 1610 is set to 1. If bell-shaped
acceleration/deceleration after interpolation for cutting feed is also enabled, bell-shaped
acceleration/deceleration is executed. The time constants for cutting feed and jog feed for each axis are
specified in parameters Nos. 1622 and 1624 respectively, in the same way as for exponential
acceleration/deceleration. The values specified for the FL feedrate for cutting feed (parameter No. 1623)
and the FL feedrate for jog feed (parameter No. 1625) are ignored (always assumed to be 0).
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1610 JGLx CTLx
- 1116 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
- 1117 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Note
NOTE
1 If linear acceleration/deceleration after interpolation for cutting feed is enabled,
linear acceleration/deceleration is executed during cutting feed and during a dry
run. Linear acceleration/deceleration can also be executed during jog feed if the
bit 4 (JGL) of parameter No. 1610 is specified accordingly.
2 In circular interpolation especially when circular cutting is executed at high
speed, the actual path of the accelerated or decelerated tool deviates from the
specified arc in the direction of the radius.
Y
Δr : Error Δr : Maximum radius error (mm)
v : Feedrate (mm/s)
Specified path r : Radius of arc (mm)
T1 : Acceleration/deceleration after interpolation
Actual path time constant cutting (sec)
T2 : Time constant of servo loop (sec)
(Inverse of position motor gain)
0 X
The maximum error in the radial direction (Δr) can be approximated by the
following expressions:
2
1 2 1 2 V
Δr = ( T1 + T2 ) …Exponential acceleration/deceleration
2 2 r
1 2 1 2 V2
Δr = ( T + T ) …Linear acceleration/deceleration after interpolation
24 1 2 2 r
1 1 V2
Δr = ( T12 + T22 ) …Bell-shaped acceleration /deceleration after interpolation
48 2 r
If the error caused by the time constant of the servo motor is excluded, the error
cause by linear acceleration/deceleration after interpolation is 1/12 of that
caused by exponential acceleration/deceleration. The radius error in the case of
bell-shaped acceleration/deceleration after interpolation is a half of linear
acceleration/deceleration after interpolation.
3 Linear acceleration/deceleration can be executed both for cutting feed and for
jog feed along a PMC axis. Acceleration/deceleration for cutting feed is executed
even if acceleration/deceleration for jog feed is selected. In jog feed along the
PMC axis, the time constant for cutting feed is used instead of that for jog feed.
- 1118 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Speed Speed
Bell-shaped acceleration/deceleration
Acceleration/
deceleration function
Time Time
T T T : Time constant
Bell-shaped acceleration/deceleration after cutting feed interpolation is enabled when bit 1 (CTB) of
parameter No.1610 is specified. The time constants for cutting feed and for jog feed for each axis are
specified in parameters Nos. 1622 and 1624 respectively, in the same way as exponential
acceleration/deceleration. The values specified for the FL feedrate for cutting feed (parameter No. 1623)
and the FL feedrate for jog feed (parameter No. 1625) are ignored (always assumed to be 0).
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1610 JGLx CTBx CTLx
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
- 1119 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
Note
NOTE
1 If bell-shaped acceleration/deceleration after interpolation during cutting feed is
enabled, bell-shaped acceleration/deceleration is executed during cutting feed
and during a dry run. Bell-shaped acceleration/deceleration can also be
executed during jog feed if the bit 4 (JGL) of parameter No. 1610 is specified
accordingly.
2 In circular interpolation, the actual tool path after acceleration/deceleration
deviates from the programmed arc in the radial direction. To overcome this radial
deviation, see the note on linear acceleration/deceleration after interpolation for
cutting feed.
3 Bell-shaped acceleration/deceleration can be executed both for cutting feed and
for jog feed along a PMC axis. The time constant for acceleration/deceleration
for jog feed is the same as that for cutting feed. In jog feed along the PMC axis,
the time constant for cutting feed is used instead of that for jog feed.
- 1120 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
NOTE
This function is an optional function.
Speed
A c c e l e r a t io n D e c e l e r a ti o n
T im e
and and
+ m ove + m ove
A c c e l e r a t io n D e c e l e r a ti o n
and and
- m ove - m ove
A c c e le r a ti o n
T im e
A c c / D e c p a t t e r n is t h e s a m e w a y in e a c h c o n d itio n .
Speed
A c c e l e r a ti o n D e c e le r a tio n
T im e
and and
+ m ov e + m ov e
A c c e l e r a ti o n D e c e le r a tio n
and and
A c c e le r a t i o n - m ov e - m ov e
T im e
A c c / D e c p a t t e r n c a n b e c h a n g e d in e a c h c o n d it io n .
Explanation
Optimum torque acceleration/deceleration selects the acceleration pattern set with parameters on the basis
of the axial movement direction and the acceleration/deceleration state, determines the acceleration for
each axis from the current speed, and controls the tangential acceleration/deceleration for rapid traverse.
- 1121 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
CAUTION
To use optimum torque acceleration/deceleration, set bit 5 (FRP) of parameter
No. 19501 to 1.
P1 P2 Acceleration pattern
Aa P3
P0
P4 P5
Ab
Speed
Fa Fb
Set the speed and the acceleration at each of the acceleration setting points P0 to P5 for each condition,
plus movement and acceleration, plus movement and deceleration, minus movement and acceleration,
minus movement and deceleration, and for each axis.
The line joining the acceleration setting points is regarded a acceleration pattern.
- 1122 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
For example, while the speed is between Fa and Fb in the Fig. 7.2.5 (c), the acceleration is calculated with
Aa and Ab. Tangential acceleration is controlled not to exceed the calculated acceleration for each axis.
CAUTION
It is not desirable to set an acceleration pattern in which a large acceleration is
set right at a speed of 0, because this will shock the machine. So, be sure to set
an acceleration pattern so that a relatively low acceleration rate is applied
at speed 0 as shown Fig. 7.2.5 (c).
The speed at P0 is 0, and the speed at P5 is the rapid traverse rate specified with parameter No. 1420. The
speeds at P1 to P4 are to be set into speed parameters Nos. 19541 to 19544 as ratio to the rapid traverse
speed (parameter No. 1420).
Any acceleration setting point for which the speed parameter (one of Nos. 19541 to 19544) is set to 0 will
be skipped, and the next point whose speed parameter is set to a non-zero value will be joined together as
acceleration pattern.
The accelerations at P0 to P5 are to be set into acceleration parameters Nos. 19545 to 19568 as ratio to the
reference acceleration. If any of the acceleration parameters Nos. 19545 to 19568 is set to 0, the
acceleration is assumed 100% (Reference acceleration). Acceleration parameters should be set to 0 at the
acceleration setting point whose speed parameter is set to 0.
If this function is enabled and parameter No. 1671 for an axis are set to 0, the following values are
assumed as the reference acceleration for that axis:
1000.0mm/sec2, 100.0inch/sec2, 100.0 deg/sec2
120
100
Torque(Nm)
80
60
40
20
0
0 1000 2000 3000 4000
Speed(min-1)
It assumes that 10 (Nm) is needed for the friction torque, so that the torque for acceleration/deceleration is
shown as the following figure.
Because the friction torque is different on each machine, it is necessary to observe the actual torque
output on the machine.
Maximum torque :90(=100-10)(Nm) Speed 0 to 2000(min-1)
Torque at rapid traverse :69(=79-10)(Nm) Speed 3000(min-1)
Minimum torque :48(=58-10)(Nm) Speed 4000(min-1)
100
Torque(Nm)
80
60
40
20
0
0 1000 2000 3000 4000
-1
Speed(min )
Let the torque be x (Nm), the inertia be y(Kgm2), and the ball screw pitch p(mm), then the acceleration A
is calculated as follows:
x[ N ⋅ m] p x([kg ⋅ m / sec 2 ][m]) p
A= × [ mm ] = × [mm]
y[kg ⋅ m 2 ] 2π y[kg ⋅ m 2 ] 2π
x× p
= [mm / sec 2 ]
2π × y
Machine specification is assumed as follows,
Ball screw pitch : 16 (mm)
Inertia : The machine inertia is to be 2.0 times higher than that of the rotor.
(Rotor inertia: 0.0099 (Kgm2))
The acceleration at maximum torque is,
90 × 16
= 7717[mm / sec 2 ]
2π × 3.0 × 0.0099
The acceleration at rapid traverse is,
69 × 16
= 5916 [mm / sec 2 ]
2π × 3.0 × 0.0099
From the above data, the parameters related to acceleration pattern is given in the Table 7.2.5 (c).
The example assumes that the torque for acceleration/deceleration is the same regardless of whether
acceleration or deceleration is in progress or whether the movement is in the plus or minus direction.
- When setting the speed at P1, use the following value as a rough guide:
If a bell-shaped acceleration change time (parameter No. 1672) is set, use as a rough guide the ratio
of the following speed to the rapid traverse rate:
Reference acceleration × T2/4
where T2 is the bell-shaped acceleration change time (msec).
For example, assume T2 to be 40 msec, then the speed at P1 should be approximately
4124 [mm/sec2]×40 [msec]/4
=4124 [mm/sec2]×602×40 [msec]/60000/4
=2474 [mm/min]
- If no bell-shaped acceleration change time (parameter No. 1672) is set, use about 5% of the rapid
traverse rate as a rough guide.
- 1124 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Table 7.2.5 (c) Example of setting parameters related to acceleration pattern
Parameter No. Setting Unit Remarks
Rapid traverse 1420 48000. mm/min The ball screw pitch is assumed 16 mm, so that
rate the rapid traverse rate is 48000 mm/min at the
maximum speed 3000 (min-1).
Reference 1671 4124. msec Reference acceleration is 4124mm/sec2.
acceleration
Speed at P1 19541 515 0.01% - Assuming that parameter No. 1672 (bell-shaped
acceleration change time) is set to 40 (msec),
the speed at P1 will be 2474 mm/min from the
calculation described on the previous page. Set
its ratio to the rapid traverse rate, or 5.15%.
0.0515=2474/48000
- If parameter No. 1672 (bell-shaped acceleration
change time) is not set, set about 5.00%.
Speed at P2 19542 6666 0.01% Since the torque characteristic is constant (90 Nm)
in speeds reaching 2000 min-1, set P2 to the ratio
of the speed (32000 mm/min) at 2000 min-1 to the
rapid traverse rate (48000 mm/min).
0.6666=32000 / 48000
Speeds at P3 to 19543 to 19544 0 0.01% P3 to P4 are skipped because the torque drops
P4 almost linearly from the speed
2000 (min-1) to 3000 (min-1).
Acceleration at 19545,19551, 9356 0.01% Set half the acceleration at P1, or 9356.
P0 19557,19563
Acceleration at 19546,19552, 18712 0.01% At P1, 90(Nm) can be used for the
P1 19558,19564 acceleration/deceleration, so set the ratio 7717
(mm/sec2) to 4124 (mm/sec2).
(1.8712 = 7717/4124)
Acceleration at 19547,19553 18712 0.01% At P2, set the same speed as that at P1.
P2 19559,19565
Acceleration at 19548 to 19549, 0 0.01% 0 is set because P3 to P4 are skipped.
P3 to P4 19554 to 19555,
19560 to 19561
19566 to 19567
Acceleration at 19550,19556 14345 0.01% At P5, 69(Nm) can be used for the
P5 19562,19568 acceleration/deceleration, so set the ratio 5916
(mm/sec2) to 4124 (mm/sec2).
(1.4345 = 5916 / 4124)
With the above parameter settings, the acceleration pattern will be shown as the Fig. 7.2.5 (f). From
speeds from 0 mm/min to 2474 mm/min, the acceleration as calculated in accordance with the
acceleration pattern is applied; from speeds from 2474 mm/min to 32000 mm/min, an acceleration of
7716 mm/sec2; and from speeds from 32000 mm/min to 48000 mm/min, the acceleration as calculated in
accordance with the acceleration pattern.
- 1125 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
9000
8000 P1 P2
2
Acceleration mm/sec
7000
6000 P5
5000
4000 P0
3000
2000
1000
0
0 8000 16000 24000 32000 40000 48000
Speed mm/min
NOTE
The values in the model αiS 30/4000 speed-torque characteristic diagram are
just typical ones. The values will change depending on the digital servo software,
parameters, input voltage, and other factors.
The optimum acceleration will, therefore, change due to the characteristics of the
machine.
- 1126 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
P0 P1
80
Torque(Nm)
60 P5
40
20
0
0 1000 2000 3000 4000
-1
Speed(min )
Fig. 7.2.5 (g) Torque for Acc/Dec in case of + move and acceleration with
consideration of gravity and friction.
7000
P1 P2
6000
2
Acceleration mm/sec
5000
P5
4000
P0
3000
2000
1000
0
0 8000 16000 24000 32000 40000 48000
Speed mm/min
Fig. 7.2.5 (h) Acceleration pattern in case of + move and acceleration with
consideration of gravity and friction.
- 1127 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
P0 P1
150
P5
Torque(Nm)
100
50
0
0 1000 2000 3000 4000
Speed(min-1)
Fig. 7.2.5 (i) Torque for Acc/Dec in case of + move and deceleration with
consideration of gravity and friction.
12000 P1 P2
2
10000
Acceleration mm/sec
8000 P5
6000
P0
4000
2000
0
0 8000 16000 24000 32000 40000 48000
Speed mm/min
Fig. 7.2.5 (j) Acceleration pattern in case of + move and deceleration with
consideration of gravity and friction.
- 1128 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
150
P0 P1
Torque(Nm)
P5
100
50
0
0 1000 2000 3000 4000
Speed(min-1)
Fig. 7.2.5 (k) Torque for Acc/Dec in case of - move and acceleration with
consideration of gravity and friction.
10000 P1 P2
9000
2
8000
Acceleration mm/sec
7000 P5
6000
5000 P0
4000
3000
2000
1000
0
0 8000 16000 24000 32000 40000 48000
Speed mm/min
Fig. 7.2.5 (l) Acceleration pattern in case of - move and acceleration with
consideration of gravity and friction.
- 1129 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
P0 P1
100
80 P5
Torque(Nm)
60
40
20
0
0 1000 2000 3000 4000
-1
Speed(min )
Fig. 7.2.5 (m) Torque for Acc/Dec in case of - move and deceleration with
consideration of gravity and friction.
9000
P1 P2
8000
2
Acceleration mm/sec
7000
6000 P5
5000
4000 P0
3000
2000
1000
0
0 8000 16000 24000 32000 40000 48000
Speed mm/min
Fig. 7.2.5 (n) Acceleration pattern in case of - move and deceleration with
consideration of gravity and friction.
Limitation
- Linear interpolation positioning
Optimum torque acceleration/deceleration is not enabled unless linear interpolation positioning is set (bit
1 (LRP) of parameter No. 1401 is set to 1).
- 1130 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
However, when bit 0 (FAE) of parameter No. 11240 is set to 1, optimum torque acceleration/deceleration
is enabled even if AI advanced preview control (M Series) / AI contour control is disabled.
- Target axes
Optimum torque acceleration/deceleration cannot be performed for a specific axis only. All axes operated
by programmed commands are targeted for optimum torque acceleration/deceleration. This means that the
PMC axes are excluded.
- Acceleration pattern
In the same direction move, it is necessary that the acceleration during deceleration is set 1/3 of one
during acceleration at least.
Also, the acceleration pattern data must be set so that the time required for the deceleration from the rapid
traverse rate to a speed of 0 does not exceed 4000 (msec). This does not include the acceleration change
time of bell-shaped acceleration/deceleration.
If the deceleration acceleration ratio or the time required for the deceleration to a speed of 0 exceeds the
above range, alarm DS1710, “ILLEGAL ACC. PARAMETER (OPTIMUM TORQUE ACC/DEC)” will
be issued at the time rapid traverse is executed.
A slight error will occur between the specified acceleration and the actual acceleration.
Parameter
Maximum allowable acceleration rate in acceleration/deceleration before interpolation for linear rapid
1671 traverse for each axis, or maximum allowable reference acceleration rate in optimum torque
acceleration/deceleration
Acceleration change time of bell-shaped acceleration/deceleration before interpolation for linear rapid
1672 traverse, or acceleration change time of bell-shaped acceleration/deceleration in optimum torque
acceleration/deceleration
- 1131 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
(1) Set an acceleration change time of bell-shaped acceleration/ deceleration for linear
rapid traverse (time for changing from the state of constant feedrate (A) to the state
of constant acceleration/deceleration (C) at the acceleration rate calculated from the
acceleration rate set in parameter No. 1671: time of (B) in the figure below).
(2) Set an acceleration change time of bell-shaped acceleration/ deceleration in optimum
torque acceleration/deceleration (time for changing from the state of constant
feedrate (A) to the state of acceleration/deceleration (C) at the acceleration rate
calculated from optimum torque acceleration/deceleration: time of (B) in the figure).
F ee d ra te in ta n g e nt d ire ctio n
M axim u m a c ce le ra tio n ra te n ot e xc e ed in g
m a xim u m a llow a b le a c ce le ra tion rate s e t b y
p a ra m e te r N o . 1 6 7 1 fo r e a ch a xis is
a u to m atic a lly c a lc ula te d .
(A ) (B ) (C ) (B ) (A ) (B ) (C ) (B ) (A )
T im e se t b y p a ra m e te r N o . 1 6 7 2
#7 #6 #5 #4 #3 #2 #1 #0
11240 FAE
#0 FAE During positioning when the AI advanced preview control (M Series) / AI contour
control mode is canceled, the optimum torque acceleration/deceleration is:
0: Disabled.
1: Enabled.
#7 #6 #5 #4 #3 #2 #1 #0
19501 FRP
- 1132 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
19540 FAP
Aa P3
P0
P4 P5
Ab
Sp eed
Fa Fb
Set the speed at each of the acceleration setting points (P0 to P5) in a corresponding
parameter, then in parameters for each axis, set acceleration rates applicable in the
following four cases at these speeds: when a movement in the positive direction is
accelerated, when a movement in the positive direction is decelerated, when a movement
in the negative direction is accelerated, and when a movement in the negative direction is
decelerated.
The line connecting the acceleration setting points is the acceleration pattern.
The acceleration rate for each axis is calculated. For example, between speeds Fa to Fb in
the above figure, the acceleration rates corresponding to these speeds, Aa to Ab, are used
for calculation.
The tangent acceleration is controlled so that it does not exceed the calculated
acceleration rate for each axis.
CAUTION
When an acceleration pattern is set, setting a high acceleration rate
immediately after a speed of 0 can cause an impact on the
machine, so it is not desirable. Therefore, be sure to apply a
relatively low acceleration rate at a speed of 0 as shown in the
above figure.
- 1133 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
- 1134 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Optimum torque acceleration/deceleration
Program path
Time
By using the in-position check signal, control can be exercised so that machining can proceed to the next
block after checking that the acceleration/deceleration processing of the previous block is completed and
the effective area has been entered.
Feedrate
Time
Signal
In-position check signal SMZ<Gn053.6>
[Classification] Input signal
[Function] This signal selects whether to make an in-position check between successive cutting feed
blocks during automatic operation.
In general, slight rounding occurs between successive cutting feed blocks because of an
acceleration/deceleration delay or servo delay.
By making an in-position check (to proceed to the next block after waiting until
acceleration/deceleration and servo delays disappear), this rounding can be eliminated.
[Operation] When this signal is set to "0", machining proceeds to the next block without making an
in-position check between successive cutting feed blocks during automatic operation.
When this signal is set to "1", machining proceeds to the next block after making an
in-position check between successive cutting feed blocks during automatic operation.
- 1135 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
Before and after a block for positioning, an in-position check is
made, regardless of the setting of this signal.
(However, the setting of bit 5 (NCI) of parameter No. 1601 is
followed.)
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn053 SMZ
NOTE
The purpose of in-position check is to check that the servo motor has reached
within a specified range (specified with parameter No. 1826).
Signal
In-position signals INP1 to INP8<Fn104>
[Classification] Output signal
[Function] These signals indicate that the control axes are set to the in-position condition.
They are provided for each control axis, and the end number in the signal name
corresponds to the control axis number.
INPx
x : 1 ..... The 1st axis is set to the in-position condition.
2 ..... The 2nd axis is set to the in-position condition.
3 ..... The 3rd axis is set to the in-position condition.
: :
[Output cond.] These signals turn to "1" in the following case :
- The acceleration/deceleration delay of the corresponding control axis is 0 and the
servo error of the corresponding control axis is within the specified allowance.
These signals turn to "0" in the following cases :
- The acceleration/deceleration delay of the corresponding control axis is not 0.
- The servo error of the corresponding control axis exceeds the specified allowance.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn104 INP8 INP7 INP6 INP5 INP4 INP3 INP2 INP1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1601 NCI
- 1136 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Note
NOTE
1 The in-position signals INP1 to INP8 <Fn104> may turn to "1" even during the
movement if the axis is fed at very low speed.
2 The in-position check function is enabled at the interface between two cutting
blocks, when the exact stop command (G09) or exact stop mode command
(G61) is specified
Explanation
In-position check disable signal NOINPS <Gn023.5> can be used to disable a in-position check between
blocks. When an in-position check is disabled, the CNC does not perform an in-position check during
deceleration. That is, the CNC starts the next block before entering the in-position. This reduces the cycle
time.
NOTE
1 When an in-position check is disabled, the CNC starts the next block before
entering the in-position. Note that this may cause a difference between the
program command and the actual tool path.
- 1137 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
2 In-position check disable signal NOINPS <Gn023.5> can disable an in-position
check between blocks, but cannot disable an in-position check by the following G
codes.
- Reference position return (G28)
- 2nd/3rd/4th reference position return (G30)
- Machine coordinate system selection (G53)
- Single direction positioning (G60)
However, this signal can disable an in-position check at the midpoint of G28 and
G30 or at the motion end point of G60.
To disable an in-position check in the reference position in G28 and G30,
specify reference position return (G28.2, G30.2).
Example
O0001;
N10 G00 X50.0;
N20 G00 X100.0;
N30 M30;
Note) The program starts at the position in which X-coordinate is 0.0.
N10 N20
Feedrate
Time
In-position check
N10 N20
Feedrate
Servo delay
Time
Signal
In-position check disable signal NOINPS <Gn023.5>
[Classification] Input signal
[Function] Specifies whether an in-position check is performed.
[Operation] When this signal is set to "1", the controller operates as follows.
An in-position check is not performed regardless of the setting of bit 5 (NCI) of
parameter No. 1601. That is, the next block is executed before the in-position is entered.
The operation when an in-position check is not performed is the same as that in the case
where bit 5 (NCI) of parameter No. 1601 is 1.
- 1138 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
When this signal is set to "0", the controller operates as follows.
An in-position check follows the setting of bit 5 (NCI) of parameter No. 1601.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn023 NOINPS
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1601 NCI
Signal
See Item “In-position check.”.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1601 NCI
#7 #6 #5 #4 #3 #2 #1 #0
1801 CIN CCI
#5 CIN When CCI is set to 1, the dedicated parameter for specifying an in-position width for
cutting feed is used:
0: Only when the next block specifies cutting feed.
1: Regardless of the next block.
The table indicates the relationships between the parameters for cutting feed and rapid
traverse.
- 1140 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Set an in-position width for each axis in cutting feed. This parameter is used when bit 4
(CCI) of parameter No. 1801=1.
Note
NOTE
If the bit 5 (NCI) of parameter No. 1601 is set to 1, so that position check is not
performed during deceleration, this function is invalid. The system starts
execution of the next block as soon as deceleration has been completed, without
checking whether the servo position error is within the specified range.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 FFR
NOTE
1 The parameter setting becomes valid after reference position return
is completed.
2 This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
Reference item
For details of this function, refer to the "FANUC SERVO MOTOR αi series Maintenance Manual
(B-65285EN)."
- 1141 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
NOTE
This function is an optional function.
Spindle speed
Spindle speed
Maximum
acceleration line
The best of
High-speed motor
performan
ce is not
drawn.
Symmetrical in Real
the low-speed acceleration
and high-speed pattern
parts
Low-speed
Time Acceleration
- 1142 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Spindle speed
Spindle speed
Maximum
acceleration line
High-speed
Asymmetrical in
the low-speed Real
and high-speed acceleration
parts pattern
Low-speed
Time Acceleration
Fig. 7.2.8 (b) Acceleration/deceleration in which the maximum acceleration curve is followed by the actual
acceleration curve by this function
Explanation
This function selects an acceleration pattern set in the parameter based on the acceleration/deceleration
state of the spindle and the selected gears (between the spindle and the spindle motor), calculates the
allowable acceleration of the spindle from the current spindle acceleration, and performs rigid tapping by
controlling acceleration/deceleration so that the allowable acceleration of the spindle is not exceeded.
NOTE
In the text in this section, up to four stages of gears between the spindle and the
spindle motor in rigid tapping are described. Up to four stages of gears are used
in lathe systems, but up to three stages of gears are used in machining centers.
Aa P2
P3
Ab P4
Spindle speed
Fa Fb
For the parameter for each gear, set the rotation speed and allowable acceleration in the acceleration
setting points (P0 to P4) for each spindle acceleration/deceleration. The kinked line connecting the
acceleration setting points is the acceleration pattern.
In changes in the allowable acceleration, when, for example, speed Fa shifts to speed Fb in Fig. 7.2.8 (c),
the allowable accelerations Aa and Ab corresponding to these speeds are used.
- 1143 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Table 7.2.8 (a) Parameters for acceleration patterns for each gear
Allowable acceleration
Parameter No. Parameter No. Accelerati Parameter No.
parameter number
Gear for maximum for maximum on setting for spindle
Forward/Reverse
acceleration spindle speed points speed
Acceleration Deceleration
P0 None (0%) 11441 11461
P1 11429 11442 11462
Gear 1 11421 5241 P2 11430 11443 11463
P3 11431 11444 11464
P4 None (100%) 11445 11465
P0 None (0%) 11446 11466
P1 11432 11447 11467
Gear 2 11422 5242 P2 11433 11448 11468
P3 11434 11449 11469
P4 None (100%) 11450 11470
P0 None (0%) 11451 11471
P1 11435 11452 11472
Gear 3 11423 5243 P2 11436 11453 11473
P3 11437 11454 11474
P4 None (100%) 11455 11475
P0 None (0%) 11456 11476
P1 11438 11457 11477
Gear 4 11424 5244 P2 11439 11458 11478
P3 11440 11459 11479
P4 None (100%) 11460 11480
=T ((2 π ) ⋅ J )
- 1144 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
30
Torque (Nm)
20
10
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
-1
Spindle motor speed (min )
Fig. 7.2.8 (d) Speed vs. torque of model αiI3/10000 in the operational area of 30 minutes and S3 60%
Structure
- The spindle and spindle motor are mutually connected directly.
- The spindle inertia is almost the same as the rotor inertia.
- The total inertial is double the rotor inertia.
- Motor model αiI3/10000
An example of setting the parameters for acceleration patterns is shown in Table 7.2.8 (b).
Setting conditions
- The acceleration is constant for both acceleration and deceleration.
- The spindle and spindle motor is mutually connected directly (1:1).
- The maximum spindle speed is 6000 min-1.
Table 7.2.8 (b) Example of setting the parameters for acceleration patterns
Parameter Setting
Remarks
No. value (unit)
Maximum
6000
speed of 5241
(min-1)
spindle
Maximum 184
11421 Sets the maximum acceleration A.
acceleration (rev/sec2)
Spindle 25 Since the rotation speed for a torque of 34.3 (Nm) is up to 1500
11429
speed (P1) (%) (min-1), set P1 to 25% (1500 min-1).
Spindle 33 Since the torque drops linearly from 1500 (min-1) to 2000 (min-1), set
11430
speed (P2) (%) P2 to 33% (1980 min-1).
- 1145 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Parameter Setting
Remarks
No. value (unit)
Spindle 50 Since the torque drops linearly from 2000 (min-1) to 3000 (min-1), set
11431
speed (P3 ) (%) P3 to 50% (3000 min-1).
Acceleration 11441 100 Set the acceleration at a rotation speed of 0 to 100% (torque 34.3
(P0) 11461 (%) (Nm)).
Acceleration 11442 100 Set the acceleration at the rotation speed of P1 to 100% (torque
(P1) 11462 (%) 34.3 (Nm)).
Acceleration 11443 72 Set the acceleration at the rotation speed of P2 to 72% (torque 25
(P2) 11463 (%) (Nm)).
Acceleration 11444 43 Set the acceleration at the rotation speed of P3 to 43% (torque 15
(P3) 11464 (%) (Nm)).
Acceleration 11445 23 Set the acceleration at the rotation speed of P4 to 23% (torque 8
(P4) 11465 (%) (Nm)).
If the parameters are set as described in Table 7.2.8 (c), the acceleration pattern is assumed as shown in
Fig. 7.2.8 (e).
200
Acceleration (rev/sec )
2
P0 P1
150
P2
100
P3
50
P4
0
0 1000 2000 3000 4000 5000 6000
Spindle speed (min-1)
At P0, the rotation speed is 0 min-1 and the acceleration is 184 rev/sec2.
At P1, the rotation speed is 1500 min-1 and the acceleration is 184 rev/sec2.
At P2, the rotation speed is 1980 min-1 and the acceleration is 132 rev/sec2.
At P3, the rotation speed is 3000 min-1 and the acceleration is 79 rev/sec2.
At P4, the rotation speed is 6000 min-1 and the acceleration is 42 rev/sec2.
NOTE
1 The acceleration pattern needs to be set according to the specification of a
spindle motor and the characteristics of a machine.
2 Maximum spindle speed parameters Nos. 5241 to 5244 and spindle speed
parameters Nos. 11429 to 11440 may not match the speed of the spindle motor.
The acceleration pattern needs to be set by taking the actual speed of the
spindle motor into account.
For example, when half the spindle speed is the speed of the spindle motor, the
acceleration at the spindle speed of 6000 min-1 needs to be determined on the
basis of the torque at the motor speed of 3000 min-1.
3 The acceleration pattern needs to be changed when optimum
acceleration/deceleration for rigid tapping is not operating in any path.
- Bell-shaped acceleration/deceleration
When using bell-shaped acceleration/deceleration, set parameters Nos. 11425 to 11428 to the bell-shaped
acceleration change time.
When not using bell-shaped acceleration/deceleration, set these parameters to 0.
- 1146 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
- Override
Various types of override are disabled, but the following override can be enabled.
- Extraction override
- Override signal
See the Section “Rigid Tapping” for details.
Restrictions
- Rigid tapping types
Optimum acceleration/deceleration for rigid tapping cannot be used in the following rigid tapping
functions.
- Rigid tapping with analog spindle
- Rigid tapping by manual handle
- Rigid tapping with Cs contour control
- Rigid tapping with servo motor
- 1147 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Torque
35Nm
12Nm
-1
5.0Nm@8000min 3.5Nm
1500min-1 4500min-1 10000min-1
Speed
This motor has small torque at 8000min-1. When the acceleration is constant value in all speed, the torque
in low speed area is not utilized enough, because the tolerable acceleration is limited by the torque in high
speed area.
Torque command is saturated in high speed area.
Spindle speed (2000min-1/div)
Synchronous error (50pulse/div)
Torque in low speed area Spindle torque command (50%/div)
is not utilized enough.
600ms
Fig.7.2.8 (f) Example of measurement result without optimum acc./dec. for rigid tap
The adjustment of optimum acc./dec. for rigid tap is performed by following processes.
(1) The initial setting of the acceleration/deceleration pattern
(2) Tune the parameters so that the spindle torque command reaches near 100% in all speed area.
The detail of these processes is explained below.
NOTE
1 Perform the adjustment of optimum acc./dec. for rigid tap after the adjustment of
position gain and velocity loop gain. (Refer to the “Adjustment Procedure” of
"Rigid Tapping" in “FANUC AC SPINDLE PARAMETER MANUAL
(B-65280EN)“ for the details of the adjustment of the gain.)
2 In this document, the example treats gear 1. The same procedure can be
performed for other gear number.
- 1148 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Click [Spindle condition check] and confirm whether spindle conditions are proper or not.
Go back to the measurement window and after setting S command and upper limit of motor speed, click
“Start”. Please set higher value than the maximum rigid tap speed in S command box, if you can.
[min-1/sec]
We regard this level as 100%.
Based on this level, please
Acceleration during dec. calculate the acceleration
Acceleration during acc. value in each point.
Draw approximate
line for acceleration
character curve
[min-1]
P0 P1 P2 P3 P4
Please estimate the initial setting values from the measurement result. Please draw approximate line
through each setting point (P0-P4) to determine the acceleration character during acc./dec.. The above
data shows the character in acc./dec. with maximum torque. So available torque in rigid tap will be less
- 1149 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
than this character. Please set the initial value for optimum acc./dec. for rigid tap as 70% or so of
approximate line.
The rest of acceleration settings should be set as the proportion of this value.
Table7.2.8 (c) Initial settings for optimum acc./dec. for rigid tap
Acc. setting
Maximum Maximum Acc. Spindle speed
(Ration to max. acc. [%])
Gear acceleration spindle speed setting (Ratio to max.
Forward / Reverse
[rev/sec2] [min-1] point speed [%])
During acc. During dec.
P0 None(0%) No.11441=73 No.11461=100
P1 No.11429=19 No.11442=73 No.11462=100
Gear 1 No.11421=441 No.5241=8000 P2 No.11430=38 No.11443=46 No.11463=46
P3 No.11431=60 No.11444=36 No.11464=36
P4 None(100%) No.11445=20 No.11465=20
500
450
Acceleration(rev/sec^2)
Fig.7.2.8 (g) Initial settings for optimum acc./dec. for rigid tap
Fig.7.2.8 (h) Example of measurement result after initial setting of optimum acc./dec. for rigid tap
- 1150 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
(2)Tune the parameters so that the spindle torque command reaches near 100% in
all speed area
Capture the data during the rigid tapping under initial setting of optimum acc./dec. for rigid tap by using
SERVO GUIDE. The data of spindle speed (SPSPD) and torque command (TCMD2(NOTE)) should be
captured. After confirming the measurement result with initial setting, please tune the acceleration
parameters so that the spindle torque command reaches near 100% in all speed area. When you tune them,
please use the test program, which has the maximum rigid tap speed, and start tuning from the high speed
point (P4) first, and continue to the low speed points in order.
NOTE
TCMD2 shows the torque command rate, in which the maximum torque,
considering torque limit value at each speed, is 100%.
To capture this data, following SERVO GUIDE and spindle software is required.
SERVO GUIDE: Ver.10.00 or later
Spindle soft: 9DB0 series 01 edition or later
If you can't use TCMD2, please use TCMD. However, TCMD does not consider
torque limit value. Thus, TCMD might be saturated at a value which is lower
than 100%. You can see whether torque command is saturated or not by
watching the data of bit12 of “SFLG1”. Please watch them together, if you use
TCMD.
Table7.2.8 (d) After tuning settings for optimum acc./dec. for rigid tap
Maximum Acc. setting
Maximum Acc. Spindle speed
spindle (Ration to max. acc. [%])
Gear acceleration setting (Ratio to max.
speed Forward / Reverse
[rev/sec2] point speed [%])
[min-1] During acc. During dec.
P0 None(0%) No.11442=73 No.11462=100
P1 No.11429=19 No.11442=73 No.11462=100
Gear 1 No.11421=441 No.5241=8000 P2 No.11430=38 No.11443=52 No.11463=60
P3 No.11431=60 No.11444=47 No.11464=55
P4 None(100%) No.11445=20 No.11465=40
500
450 : Acceleration during dec.
Acceleration(rev/sec^2)
Fig.7.2.8 (i) After tuning settings for optimum acc./dec. for rigid tap
- 1151 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Fig.7.2.8 (j) Example of measurement result after tuning of optimum acc./dec. for rigid tap
In the above example, the acceleration time and deceleration time are reduced as follows by applying
optimum acc./dec. for rigid tap.
Function OFF Function ON
Acceleration time 976 ms 720 ms
Deceleration time 976 ms 588 ms
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
11420 RAU
11421 Maximum acceleration of the optimum acceleration/deceleration for rigid tapping (gear 1)
11422 Maximum acceleration of the optimum acceleration/deceleration for rigid tapping (gear 2)
11423 Maximum acceleration of the optimum acceleration/deceleration for rigid tapping (gear 3)
11424 Maximum acceleration of the optimum acceleration/deceleration for rigid tapping (gear 4)
- 1152 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Acceleration change time of bell-shaped acceleration/deceleration in optimum
11428
acceleration/deceleration for rigid tapping (gear 4)
- 1153 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
- 1154 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
11461 Permissible deceleration at P0 in optimum acceleration/deceleration for rigid tapping (gear 1)
- 1155 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Reference item
Manual name Item name
OPERATOR’S MANUAL
(B-64604EN-1) Rigid tapping
(B-64604EN-2) Rigid tapping
When the following conditions are met, acceleration/deceleration before interpolation is enabled for rapid
traverse.
- When rapid traverse is of linear interpolation type (Bit 1 (LRP) of parameter No. 1401 is set to 1)
- When acceleration/deceleration before interpolation is enabled for rapid traverse (Bit 5 (FRP) of
parameter No. 19501 is set to 1)
- A value other than 0 is set in parameter No. 1671 for an axis.
- The AI advanced preview control (M Series) / AI contour control mode is set.
Deceleration and stop is always performed between blocks for which acceleration/deceleration before
interpolation is enabled.
Rapid traverse block overwrapping is disabled.
NOTE
When enabling acceleration/deceleration after interpolation for rapid traverse
acceleration/deceleration before interpolation, be sure to set the same time
constant for all axes except a special purpose. Otherwise, the correct line cannot
be obtained.
- 1156 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Note
In the function which acceleration/deceleration before interpolation is invalid, this
function is also disabled.
Operation 3 Operation 5
Point Z Point Z
P P
Spindle stop Spindle CCW Spindle stop Spindle CCW
Operation 4
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1401 LRP
- 1157 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Maximum allowable acceleration rate in acceleration/deceleration before interpolation for linear rapid
1671 traverse for each axis, or maximum allowable reference acceleration rate in optimum torque
acceleration/deceleration
Acceleration change time of bell-shaped acceleration/deceleration before interpolation for linear rapid
1672 traverse, or acceleration change time of bell-shaped acceleration/deceleration in optimum torque
acceleration/deceleration
- 1158 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
F ee d ra te in ta n g e nt d ire ctio n
M axim u m a c ce le ra tio n ra te n ot e xc e ed in g
m a xim u m a llow a b le a c ce le ra tion rate s e t b y
p a ra m e te r N o . 1 6 7 1 fo r e a ch a xis is
a u to m atic a lly c a lc ula te d .
(A ) (B ) (C ) (B ) (A ) (B ) (C ) (B ) (A )
T im e se t b y p a ra m e te r N o . 1 6 7 2
#7 #6 #5 #4 #3 #2 #1 #0
11240 RRB ARB
Note
This parameter is enabled when the parameters for which
acceleration/deceleration before interpolation for rapid traverse is
enabled are set. (Refer to bit 5 (FRP) of parameter No.19501.)
#5 RRB Acceleration/deceleration before interpolation for rapid traverse in rigid tap is:
0: Disabled.
1: Enabled.
Note
This parameter is enabled when acceleration/deceleration before
interpolation for rapid traverse is valid. (Refer to bit 5 (FRP) of
parameter No.19501.)
- 1159 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
19501 FRP
- 1160 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Overview
In portions in which acceleration changes largely, such as a portion where a programmed figure changes
from a straight line to curve, vibration or shock on the machine may occur. Speed control with change of
acceleration on each axis is a function to suppress machining errors due to vibration and machine shock
generated by change of acceleration. This function obtains a feedrate so that change of acceleration is
within the parameter-set permissible acceleration change amount for each axis, and performs deceleration
by using acceleration/deceleration before interpolation.
NOTE
To use this function, the both options for "Jerk control" and "AI contour control II"
are required.
Explanation
In the following example, the Y-axis acceleration changes largely at the contact point between a linear
interpolation and circular interpolation, so deceleration is performed.
Y N1 N1
N2 N2
X
Vibration due to change
of acceleration
Feedrate Feedrate
Tangential
feedrate
Time Time
Time Time
Y-axis
acceleration
Acceleration Acceleration
- 1161 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Arc radius: 10 mm
Time
Y-axis Acceleration
acceleration change amount:
2
1000 mm/s
Acceleration
Fig. 7.3.1
To suppress the change of acceleration to 300 mm/sec2, set 300 mm/sec2 for the Y-axis in parameter No.
1788.
Note that the change of acceleration is determined from the interpolation data of the CNC, so it may differ
from the theoretical value.
The actual machine is affected by acceleration/deceleration and other factors, so the value to be set in the
parameter should be determined after adjustments are made.
- 1162 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Linear Circular
interpolation interpolation
Linear
interpolation
Parameter
Maximum allowable acceleration change rate in feedrate determination based on acceleration change
1788
for each axis
Maximum allowable acceleration change rate in feedrate determination based on acceleration change
1789
for each axis (linear interpolation)
- 1163 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Overview
In look-ahead bell-shaped acceleration/deceleration before interpolation performs smooth
acceleration/deceleration by changing the acceleration at a constant rate in specified acceleration change
time.
In look-ahead smooth bell-shaped acceleration/deceleration before interpolation, the jerk change time is
specified in parameter No. 1790 by using the percentage to the acceleration change time for look-ahead
bell-shaped acceleration/deceleration before interpolation, and change of acceleration is also controlled so
that the change is bell-shaped.
This enables smoother acceleration/deceleration, therefore it reduces machine vibration and shock due to
acceleration/deceleration.
NOTE
To use this function, the both options for "Jerk control" and "AI contour control II"
are required.
- 1164 -
7.FEEDRATE CONTROL/ACCELERATION
B-64603EN-1/01 AND DECELERATION CONTROL
Time Time
Acceleration Acceleration
Acceleration change time
Time set in parameter No.
1772
Time Time
Time Time
Explanation
- Setting the jerk change time
The jerk change time is set in parameter No. 1790 by using the percentage to the acceleration change
time.
The actual jerk change time is represented by the percentage to the acceleration change time set in
parameter No. 1772.
The jerk change time must be within a half of the acceleration change time, so the value to be set in the
parameter ranges 0 to 50 (percent).
If 0 or a value beyond the specifiable range is specified in parameter No. 1790, look-ahead smooth
bell-shaped acceleration/deceleration before interpolation is not available.
- 1165 -
7. FEEDRATE CONTROL/ACCELERATION AND
DECELERATION CONTROL B-64603EN-1/01
Parameter
Ratio of change time of the rate of change of acceleration in smooth bell-shaped
1790
acceleration/deceleration before interpolation
- 1166 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
8 MULTI-PATH CONTROL
Chapter 8, “MULTI-PATH CONTROL”, consists of the following sections:
- 1167 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Programs
Programs
Explanation
- System configuration
In multi-path control, multiple paths are combined into a single machine group, and such multiple
machine groups, in turn, make up a single system.
Each of the elements making up multi-path control is explained below.
Example)
Configuration of multi-path control
CNC
Path 1 Path 2
- Machine group
When there are multiple path, a group that is made up of such paths is called as machine group.
In same machine group, a data can be shared. And when an alarm is occurred, the operation of other paths
in the same machine group can be stopped.
Up to 3 groups are available, depending on the type of the CNC system.
The main items that depend on the machine group are shown below.
- Emergent stop signal *ESP <X0008.4,X0008.0,X0008.1>
- MDI reset key
- Operation during the occurrence of an alarm
- Path
A path refers to a group of axes controlled by the same CNC program command.
Up to 2 paths are available for machining, and up to 2 paths are available for loader control. Up to 4 paths
in total are available.
The machine group is specified for each path with parameter No.0980.
- 1168 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- Controlled axes
The number of control axes which used throughout the entire system is specified with parameter No.0987.
The path number which each axis is controlled is specified with parameter No.0981. The path number can
be specified within the allowable number of control axes.
Example 1)
For 2-path system with a total of 6 control axes such as the following.
- 3 control axes in path 1.
- 3 control axes in path 2.
Parameter No. 0981 Setting value Application
Logical, axis 1 1 Path 1, axis 1
Logical, axis 2 1 Path 1, axis 2
Logical, axis 3 1 Path 1, axis 3
Logical, axis 4 2 Path 2, axis 1
Logical, axis 5 2 Path 2, axis 2
Logical, axis 6 2 Path 2, axis 3
Example 2)
For 3-path system with a total of 6 control axes such as the following.
- 2 control axes in path 1.
- 2 control axes in path 2.
- 2 control axes in path 3.
Parameter No. 0981 Setting value Application
Logical, axis 1 1 Path 1, axis 1
Logical, axis 2 1 Path 1, axis 2
Logical, axis 3 2 Path 2, axis 1
Logical, axis 4 2 Path 2, axis 2
Logical, axis 5 3 Path 3, axis 1
Logical, axis 6 3 Path 3, axis 2
NOTE
1 When the setting of parameter No. 981 is 0, the control axis is assigned to the
first path.
2 Any path having no control axis cannot be set.
- Spindle
The number of spindle which used throughout the entire system is specified with parameter No.0988.
The path number which each spindle is controlled is specified with parameter No.0982. The path number
can be specified within the allowable number of spindle.
Example)
For 2-path system with a total of 4 spindle such as the following.
- 3 spindles in path 1.
- 1 spindle in path 2.
Parameter No. 0982 Setting value Application
Logical, spindle 1 1 Path 1, spindle 1
Logical, spindle 2 1 Path 1, spindle 2
Logical, spindle 3 1 Path 1, spindle 3
Logical, spindle 4 2 Path 2, spindle 2
- 1169 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
1 When the setting of parameter No. 982 is 0, the spindle is assigned to the first
path.
2 A spindle cannot assign to a loader path. Alarm PS0365, "TOO MANY
MAXIMUM SV/SP AXIS NUMBER PER PATH" is issued.
Example
- Example of a system configuration (2 path and loader path)
- Configuration example
B2
C1
C2
Front
Rear spindle
spindle 1 linear axis +
1 rotation axis
Machining Path 1
X1 X2
Y1 Y2
Z1 Z2
Loader
1st turret 1 linear axis + 2nd turret
3 linear axes 2 rotation axes 3 linear axes
C3 Machining Path 2
B3 Z3
Loader Path
- Conceptual drawing of the configuration
CNC unit
X1 Y1 Z1 C1 S1 X2 Y2 Z2 B2 C2 S2 B3 C3 Z3
Fig.8.1 (b)
- 1170 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
In the system configuration example shown in the example, Fig.8.1 (b), paths 1 and 2 are machining path,
and path 3 is path for the loader control. The parameter settings that accomplish that system configuration
are follows.
Number of the Path to Which Each Axis Is to Number of the Path to Which Each Spindle Is
Belong to Belong
(Parameter No. 981) (Parameter No. 982)
Setting value Setting value
Logical, axis 1 (X1) 1 Logical, spindle 1 (S1) 1
Logical, axis 2 (Y1) 1 Logical, spindle 2 (S2) 2
Logical, axis 3 (Z1) 1
Logical, axis 4 (C1) 1
Logical, axis 5 (X2) 2
Logical, axis 6 (Y2) 2
Logical, axis 7 (Z2) 2
Logical, axis 8 (B2) 2
Logical, axis 9 (C2) 2
Logical, axis 10 (B3) 3
Logical, axis 11 (C3) 3
Logical, axis 12 (Z3) 3
- DI/DO
In a multi-path system, the relations for interface signal address between the CNC and the PMCs is
follows.
The single PMC (ladder program) can be controlled the all paths. In addition, the multi PMC (ladder
program) can be controlled each path by multi-path PMC function (option).
- 1171 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
1 In a multi-path PCM system, each PMC has an independent signal area. The F,
G, X, and Y signal addresses of each PMC are allocated, starting with address
0. In contrast, the F and G signal addresses as seen from the CNC are fixed
addresses in the same order as that of the path numbers. The F and G signal
addresses programmed by each Ladder program differ from the F and G signal
addresses as seen from the CNC.
2 The signal addresses relations between the CNC and the PMCs of each path
can be set with CNC parameters Nos. 11920 to 11929. For details of how to do
this, refer to Chapter 1 of the PMC Programming Manual.
Fig.8.1 (c)
NOTE
If the PMC (Ladder program) specifically for loaders is used, assign a single
PMC path as the loader path, using the multi-path PMC function as in the Fig.8.1
(c).
Setting Examples for the Interface Between the NC and the PMCs
Parameter No. Setting value Application
11920 100 F0000 to F0767/G0000 to G0767 of the 1st PMC
11921 101 F1000 to F1767/G1000 to G1767 of the 1st PMC
11922 200 F0000 to F0767/G0000 to G0767 of the 2nd PMC
11923 0
11924 0
11925 0
11926 0
11927 0
11928 0
- 1172 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
In general, the address for each path as seen from the NC section is assigned as in the table below.
Path select
Path select signal HEAD<G0063.0>
NOTE
The signal area is common to paths. Key input is made on the currently selected
screen.
As for offsets, the data of offset can be used commonly between each path by the settings of parameter.
As for input/output, the file name can be renamed depend on each path by the settings of parameter.
NOTE
The functions waiting M code, memory common to paths, and path
selection/arbitrary path name display are valid for all machine groups. For
example, waiting can be performed across machine groups 1 and 2. The other
functions are valid only within the same machine group. For example,
synchronous control cannot be performed across machine groups 1 and 2.
- Waiting M codes
When the progress of program is synchronized to the one for other path during machining, an M code is
used.
By specifying a waiting M code in the machining program for each of multiple paths, these paths can be
synchronized. When a waiting M code is specified for one path during automatic operation, the same M
code for another path is waited for to be specified, then the execution of the next block is started.
Specify the range of M codes that be used as a waiting M codes to the parameter in advance.
For details, refer to the Section, "WAITING M CODES" in this chapter.
T
- Interference check for each path (T Series)
When 2 tool posts with 2-path system is controlled for machining a workpiece in parallel, the each tool
post might be close to. If these two tool posts come into contact due to a program error or other setting
error, this will cause grave consequences such as the damage of the tool or the damage of the machine
itself.
The "Interference check for each path" refers to the function whereby if a command that will cause two
tool posts which is controlled by each path to interfere with each other as described above is specified,
these two tool posts are both decelerated to a stop before they actually come into contact.
For details, refer to the Section, "INTERFERENCE CHECK FOR EACH PATH (T SERIES)" in this
chapter.
T
- Balance cutting (T Series)
When a thin workpiece is machined with turning, the deflection of workpiece occurs if it is machined
from a single side only. This function can be prevented the deflection by the machining from both sides at
the same time with using a cutting tool, and achieving higher precision machining. Unless the movements
of the two tools are synchronized with each other well, the workpiece will vibrate, making correct
- 1174 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
machining impossible. By using this function, the movements of the tool posts can be easily synchronized
and can be machined.
For details, refer to the Section, "BALANCE CUTTING (T SERIES)" in this chapter.
- Synchronous/Composite control
Usually, in 2-path control, the tool moves along the axes (X1, Z1, and C1) belonging to tool post 1 in
accordance with the move commands for tool post 1 and along the axes (X2, Z2, and C2) belonging to
tool post 2 in accordance with the move commands for tool post 2 (independent control for each tool
post). The any axis in one tool post can be synchronized to the any axis in another tool post by the
function, "Synchronous/Composite control" (Synchronous control).
The moving command for any axis in one tool post can be replaced to the one of any axes in another tool
post, and the replaced axis can be moved (Composite control).
For details, refer to the Section, "SYNCHRONOUS/COMPOSITE CONTROL" in this chapter.
- Superimposed control
Usually, in 2-path control, the tool moves along the axes (X1, Z1, and C1) belonging to tool post 1 in
accordance with the move commands for tool post 1 and along the axes (X2, Z2, and C2) belonging to
tool post 2 in accordance with the move commands for tool post 2 (independent control for each tool
post). In superimposed control, the amount movement of any axis in one tool post can be superimposed to
the any axis in another tool post.
For details, refer to the Section, "SUPERIMPOSED CONTROL" in this chapter.
- 1175 -
8.MULTI-PATH CONTROL B-64603EN-1/01
This function is used to select a path targeted for an operation that is performed for a specified path, for
example, displaying and setting various types of data (tool compensation or the like) for each path,
inputting the command program in MDI mode, or editing the machining program in program memory.
In addition, the name of each path can be changed by setting the parameter.
For details, refer to the Section, "PATH SELECTION/ARBITRARY PATH NAME DISPLAY" in this
chapter.
- Assignment of signals
CAUTION
1 When there are four paths
Input signals by the X address for each path are assigned to up to three paths.
Therefore, when there are four paths, the signals must be assigned by bit 2
(XSG) of parameter No. 3008.
2 When there are nine or more axes for one path
The X address of the reference position return deceleration signal (*DECx) for
each axis is assigned to up to 3 paths (up to eight axes for each path). Therefore,
when there are 4 paths or there are nine or more axes for one path, the signals
must be assigned by setting bit 2 (XSG) of parameter No. 3008, parameter No.
3013, and parameter No. 3014.
The input signal (G signal) and output signal (F signal) for each axis are assigned
to up to eight axes for each path. Therefore, when there are nine or more axes for
one path, the signals must be assigned by setting parameter No. 3021.
- 1176 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Parameter
0980 Machine group number to which each path belongs
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When 0 is set, each path is assumed to belong to machine group 1.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When 0 is set, each axis is assumed to belong to path 1.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When 0 is set, each spindle is assumed to belong to path 1.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1. Available number of control axes is different according to the model
and the option function, etc.
2. When this parameter is set to 0, the number of control axes is:
T series (lathe system) : 2 axes
M series (machining system) : 3 axes
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1. Available number of spindle axes is different according to the model
and the option function, etc.
2. When this parameter is set to 0, the number of spindle axes is 1.
3. When number of spindle axes is set to 0, this parameter is set to -1.
#7 #6 #5 #4 #3 #2 #1 #0
3008 XSG
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set to 1, set parameters Nos. 3013, 3014,
3012, and 3019. If parameters Nos. 3013 and 3014 are not set, the
deceleration signal for reference position return is assigned to bit 0
of <X0000>. If parameters Nos. 3012 and 3019 are not set, the
skip signal, the PMC axis control skip signal, the measurement
position arrival signal, the manual feed interlock signal for each axis
direction, and the tool compensation value write signal are
assigned to <X0000>.
- 1178 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
3012 Skip signal assignment address
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This parameter is valid when bit 2 (XSG) of parameter No. 3008 is
set to 1.
Depending on the configuration of the I/O Link, the actually usable
X addresses are:
<X0000 to X0127>, <X0200 to X0327>, <X0400 to X0527>,
<X0600 to X0727>
3013 X address to which the deceleration signal for reference position return is assigned
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This parameter is valid when bit 2 (XSG) of parameter No. 3008 is
set to 1.
Depending on the configuration of the I/O Link, the actually usable
X addresses are:
<X0000 to X0127>, <X0200 to X0327>, <X0400 to X0527>,
<X0600 to X0727>
3014 Bit position of an X address to which the deceleration signal for reference position return is assigned
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1179 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
This parameter is valid when bit 2 (XSG) of parameter No. 3008 is
set to 1.
Address to which the PMC axis control skip signal and measurement position arrival signals are
3019
assigned
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
X006 ESKIP ZAE XAE (T series)
#7 #6 #5 #4 #3 #2 #1 #0
ESKIP ZAE YAE XAE (M series)
NOTE
This parameter is valid when bit 2 (XSG) of parameter No. 3008 is
set to 1.
Depending on the configuration of the I/O Link, the actually usable
X addresses are:
X0 to X127, X200 to X327, X400 to X527, X600 to X727
- 1180 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
3021 Address to which an axis signal is assigned
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Example of setting]
Axis number No. 3021 Signal allocation
1 0 +J1<G0100.0>, -J1<G0102.0>, ZP1<F0090.0>, ...
2 1 +J2<G0100.1>, -J2<G0102.1>, ZP2<F0090.1>, ...
3 2 +J3<G0100.2>, -J3<G0102.2>, ZP3<F0090.2>, ...
4 10 +J4<G1100.0>, -J4<G1102.0>, ZP4<F1090.0>, ...
5 11 +J5<G1100.1>, -J5<G1102.1>, ZP5<F1090.1>, ...
If eight or less axes are used per path, the following signal allocation results when 0 is set
for all axes:
Axis 1 of path 1 = Setting equivalent to 0
Axis 2 of path 1 = Setting equivalent to 1
:
Axis 1 of path 2 = Setting equivalent to 10
:
NOTE
Set this parameter when more than eight axes are used per path.
The valid data range varies, depending on the system software.
#7 #6 #5 #4 #3 #2 #1 #0
8100 DSB IAL RST
- 1181 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
The path by which reset becomes actually effective depends on the
combination with bit 0 (MGR) of parameter No.8106 setting and
this parameter.
[Example]
Suppose that the following 2-path system is used.
CNC
Path 1 Path 2
(1) When RST (machine group 1) = 0 and RST (machine group 2) = 0 are set, the
reset key is valid for all paths.
Reset operation when the MDI key is pressed
Signal HEAD 0 1
(Path 1 selected) (Path 2 selected)
Path 1 Resetting valid Resetting valid
Path 2 Resetting valid Resetting valid
(2) When RST (machine group 1) = 1 and RST (machine group 2) = 1 are set, the
reset key is valid for a path selected by the path selection signal.
Reset operation when the MDI key is pressed
Signal and HEAD
0 1
Path 1 Resetting valid Resetting invalid
Path 2 Resetting invalid Resetting valid
(3) When RST (machine group 1) = 1 and RST (machine group 2) = 0 are set, the
following operation is performed:
Reset operation when the MDI key is pressed
Signal HEAD
0 1
Path 1 Resetting valid Resetting invalid
Path 2 Resetting valid Resetting valid
- 1182 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
#1 IAL Choice of an option concerning operation continuation when an alarm is issued, and
choice of an option concerning the start of automatic operation in alarm state:
0: • When an alarm is issued, the operation is stopped with the other path(s) in same
group placed in hold state.
• When the other path or paths in same group are placed in alarm state, automatic
operation cannot be started.
1: • Even when an alarm is issued, the operation is continued without stopping the other
path(s).
• Even when the other path or paths in same group are placed in alarm state, automatic
operation can be started.
#7 #6 #5 #4 #3 #2 #1 #0
8106 MGR
NOTE
The path by which reset becomes actually effective depends on the
combination with bit 0 (RST) of parameter No. 8100 setting and this
parameter.
[Example]
Suppose that the following 2-machine-group with 4-path system is used.
Machine group 1 Machine group 2
[Example 1]
When the bit 0 (MGR) of parameter No. 8106 is set to 0:
When the RESET key on the MDI panel is pressed, all paths are reset
regardless of which path is selected.
[Example 2]
When the bit 0 (MGR) of parameter No. 8106 is set to 0 and path 1 is selected:
When the RESET key on the MDI panel is pressed, machine group 1 (paths 1
and 2) to which path 1 belongs is reset. Machine group 2 (paths 3 and 4) is not
reset.
- 1183 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Bit 0 (MGR) of parameter No. 8106 can be used together with bit 0 (RST) of
parameter No. 8100. The following table lists the path or paths to be reset when
the RESET key on the MDI panel is pressed, according to the setting of bit 0
(RST) of parameter No. 8100 used when bit 0 (MGR) of parameter No. 8106 is
set to 1 for the machine group in the above example.
Bit 0 (RST) of Bit 0 (RST) of Selected path
No. parameter No. 8100 parameter No. 8100 Path 1 Path 2 Path 3 Path 4
(Machine group 1) (Machine group 2) Path(s) to be reset
1 0 0 1, 2 1, 2 3, 4 3, 4
2 0 1 1, 2 1, 2 3 4
3 1 0 1 2 3, 4 3, 4
4 1 1 1 2 3 4
Signal address
#2 #1
#7 #6 #5 #4 #3 #0
#1 #1 #1 #1 #1
X0004 #1 ESKIP -MIT2 +MIT2 -MIT1 +MIT1
SKIP #1 #1 #1 #1 #1 #1 #1
T series SKIP6 SKIP5 SKIP4 SKIP3 SKIP2 SKIP8 SKIP7
#1
X0004 #1 ESKIP #1 #1 #1
SKIP #1
SKIP5 SKIP4 SKIP3 #1 #1 #1
M series SKIP6 SKIP2 SKIP8 SKIP7
#2 #2 #2 #2 #2 #2 #2 #2
X0007 *DEC8 *DEC7 *DEC6 *DEC5 *DEC4 *DEC3 *DEC2 *DEC1
#1 #1 #1 #1 #1 #1 #1 #1
X0009 *DEC8 *DEC7 *DEC6 *DEC5 *DEC4 *DEC3 *DEC2 *DEC1
X0011 ESKIP#3
SKIP#3 SKIP5#3 SKIP4#3 SKIP3#3
M series SKIP6#3 SKIP2#3 SKIP8#3 SKIP7#3
#2 #2 #2 #2 #2
X0013 #2 ESKIP -MIT2 +MIT2 -MIT1 +MIT1
SKIP #2 #2 #2 #2 #2 #2 #2
T series SKIP6 SKIP5 SKIP4 SKIP3 SKIP2 SKIP8 SKIP7
#2
X0013 #2 ESKIP #2 #2 #2
SKIP #2
SKIP5 SKIP4 SKIP3 #2 #2 #2
M series SKIP6 SKIP2 SKIP8 SKIP7
- 1184 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Path 1( 20 = 1 )
Path 2 or
Loader path ( 21 = 2 )
Loader path ( 22 = 4 )
Loader path ( 23 = 8 )
To make all of paths 1, 2, and loader path 1 wait for one another, the P value is obtained as follows:
Binary value of path 1 1 (0000 0000 0000 0001)
Binary value of path 2 2 (0000 0000 0000 0010)
Binary value of loader path 1 4 (0000 0000 0000 0100)
Sum 7 (0000 0000 0000 0111)
All of the three paths can be made to wait for one another by specifying P7 together with an M code for
waiting.
- 1185 -
8.MULTI-PATH CONTROL B-64603EN-1/01
To make all of paths 1, 2, and loader path 1 wait for one another, the P value is a number consisting of 1,
2, and loader path 1.
Example) P123
There are no restrictions on the order in which the numeric characters are specified, the following six
possible values can be specified:
P123, P132, P213, P231, P312, P321
Path numbers specified in combination in different orders for different paths are effective as long as the
numbers of the relevant paths are specified.
Example)
The following are treated as the same P value and these paths can be made to wait for one another:
M200P123 for path 1, M200P231 for path 2, and M200P321 for loader path 1
Program example
- When the value specified at P is obtained using binary values
Assume that the no-wait signal NOWT <G0063.1> for path 2 (NMWT<G1063.7> for a system with three
or more paths) is set to "1" and M101 to M103 (parameter No. 8110 = 101 and parameter No. 8111 =
103) are set as M codes for waiting. In this case, programs O100, O200, and O300 for individual paths
are executed as follows:
<1> M101 P3; (making paths 1 and 2 wait for each other)
When the no-wait signal for path 2 is set to "0", paths 1 and 2 wait for each other. Because the signal
is set to "1", however, paths 1 and 2 ignore the M code for waiting and immediately execute the next
block.
<2> M102 P7; (making paths 1, 2, and loader path 1 wait for one another)
In this example, loader path 1 waits for processing on paths 1 and 2 to terminate. Because the
no-wait signal for path 2 is set to "1", however, loader path 1 assumes that waiting is completed
when processing on path 1 terminates, and executes the next block.
- 1186 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
<3> M103 P7; (making paths 1, 2, and loader path 1 wait for one another)
In this example, paths 1 and 2 wait for processing on loader path 1 to terminate. Because the no-wait
signal for path 2 is set to "1", however, path 2 does not wait for processing on loader path 1 to
terminate and executes the next block, but path 1 waits for loader path 1.
<1> M101 P12; (making paths 1 and 2 wait for each other)
When the no-wait signal for path 2 is set to "0", paths 1 and 2 wait for each other. Because the signal
is set to "1", however, paths 1 and 2 ignore the M code for waiting and immediately execute the next
block.
<2> M102 P123; (making paths 1, 2, and loader path 1 wait for one another)
In this example, loader path 1 waits for processing on paths 1 and 2 to terminate. Because the
no-wait signal for path 2 is set to "1", however, loader path 1 assumes that waiting is completed
when processing on path 1 terminates, and executes the next block.
<3> M103 P123; (making paths 1, 2, and loader path 1 wait for one another)
In this example, paths 1 and 2 wait for processing on loader path 1 to terminate. Because the no-wait
signal for path 2 is set to "1", however, path 2 does not wait for processing on loader path 1 to
terminate and executes the next block, but path 1 waits for loader path 1.
Signal
You can invalidate waiting by using the no-wait signal.
The waiting M code of a path for which the no-wait signal is "1" is ignored by other paths, thereby
invalidating waiting. You use this signal if you are to perform automatic operation with a program
containing a waiting M code, but you want to keep a certain path stopped while performing automatic
operation in the other paths. For the path that you want to keep stopped, set the no-wait signal to "1".
- 1187 -
8.MULTI-PATH CONTROL B-64603EN-1/01
No-wait signal
NOWT<G0063.1>(for path common signal interface)
NMWT<Gn063.7>(for path individual signal interface)
[Classification] Input signal
[Function] Specifies whether to synchronize the paths by the waiting M code.
[Operation] When this signal turns to "1" the paths are not synchronized by the M code. The M code
for waiting specified in a machining program is ignored.
When this signal turns to "0", the paths are synchronized by the M code. When the M
code for waiting is specified for one path, the CNC waits for the corresponding M code of
another path to be issued, then starts executing the next block.
Waiting signal
WATO<F0063.6>(for path common signal interface)
WATO<Fn063.6>(for path individual signal interface)
[Classification] Output signal
[Function] Indicates that the M code is waiting for a path.
[Output cond.] These signals are "1" as long as:
- One path is waiting for another path. That is, the signal stays "1" for the period from
when the M code for waiting is issued to one path to when the corresponding M
code is issued to another path.
This signal is "0" as long as:
- Neither of the paths are waiting for the other.
NOTE
When the path common signal interface (bit 0 (MWT) of parameter
No. 8103 = 1) is used, F0063.6=1 results even if path 2 is placed in
the wait state.
So, when the wait state needs to be checked with each path, use
the path individual signal interface (bit 0 (MWT) of parameter No.
8103 = 0).
Signal address
- For path common signal interface
#7 #6 #5 #4 #3 #2 #1 #0
G0063 NOWT
#7 #6 #5 #4 #3 #2 #1 #0
F0063 WATO
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8103 MWP MWT
- 1188 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
An alarm occurs in all the paths in which an alarm-related waiting M code has been executed, bringing
them into a single block stop and placing them in the automatic operation stop state.
At this time, the paths other than the alarm-related ones are stopped immediately, entering the automatic
operation idle state.
- 1189 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Caution
CAUTION
1 Be sure to specify a waiting M code in an independent block.
2 Unlike other M codes, waiting M codes are not output to PMCs.
3 If you want to independently operate one path only, you need not delete that
waiting M code. Using the no-wait signal (NOWT for a 2-path system and NMWT
for a 3-path system), you can invalidate the waiting M code specified in the
machining program. For details, refer to the manual issued by the machine tool
builder.
4 To use a waiting M code in mode for multiple M commands in a single block, the
M code must be specified as the first M code.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Waiting for paths
Specification
In order to use Waiting M codes of high-speed type, it is necessary to set the range of the M codes to
parameters Nos.8114 and 8115.
The usage of these type M codes is similar to normal waiting M codes. For instance, the way to set a path
by address P and to use a no-wait signal or so on are the same.
Format
M m (P p) ;
m : Number of an M code for waiting
p : (1) In the binary value specification mode, specify the sum of the binary values
corresponding to the numbers of paths which are to wait for one another.
(2) In the path number specification mode, specify the numbers of all paths that
are to wait for one another in combination.
NOTE
1 Specify a waiting M code only in a block.
2 The irrelevant command, which is specified with a waiting M code in a block, is
ignored.
Detail
Specifying the path by address P
The way to specify the path by address P is the same as normal waiting M codes.
Waiting signal
Waiting signal WATO<F0063.6> (for path common signal interface) and WATO<Fn063.6> (for path
individual signal interface) are output like normal waiting M codes.
- 1190 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
No-wait signal
No-wait signal NOWT<G0063.1> (for path common signal interface) and NMWT<Gn063.7> (for path
individual signal interface) are effective like normal waiting M codes.
Limitation
Display of the currently executing program
Instead of the block of waiting M code, the block before waiting M code is displayed as the currently
executing program during waiting of high-speed type.
Modal display
Waiting M codes of high-speed type are not displayed as the information of M code modal.
NOTE
1 Waiting between waiting M codes of high-speed type and waiting M codes of
high-speed type which are treated as normal waiting M codes cannot be
executed when setting bit 7 (HMA) of parameter No.11279 to 0. In this case,
alarm (PS0160) “MISMATCH WAITING M-CODE” occurs.
Example)
When either path 1 or path 2 is under the single block operation and waiting
by "waiting M code of high-speed type" is executed between path 1 and
path2, alarm (PS0160) occurs.
2 Waiting between waiting M codes of high-speed type and waiting M codes of
high-speed type which are treated as normal waiting M codes can be executed
when setting bit 7 (HMA) of parameter No.11279 to 1. And, waiting M codes of
high-speed type can be specified during Nano smoothing, Relation of cutter
compensation by setting bit 7 (HMA) of parameter No.11279 to 1. In this case,
waiting M codes of high-speed type are not work at a high-speed, waiting M
codes of high-speed type are treated as normal waiting M codes, and the
processing time of waiting M codes of high-speed type is equal with normal
waiting M codes.
- 1191 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Retrace
The backward movement cannot be executed by Retrace function in the block of waiting M codes of
high-speed type. The backward movement ends when the next block of waiting M code of high-speed
type just starts executing during the backward movement. And ‘RVED’ is displayed.
Nano smoothing
Waiting M codes of high-speed type cannot be specified during Nano smoothing. Alarm (PS0343)
“ILLEGAL COMMAND IN NANO SMOOTHING” occurs when such a command is specified. Set the
bit 7 (HMA) of parameter No.11279 to 1, or use normal waiting M codes during Nano smoothing.
NOTE
Waiting M codes of high-speed type cannot be specified just after the cancel
command of cutter compensation and tool nose radius compensation. Moreover,
waiting M codes of high-speed type cannot be specified while the vector of cutter
compensation is being held.
Chamfering and corner R, Optional chamfering and corner R and Direct drawing
dimension programming
In the condition to treat waiting M codes of high-speed type as normal waiting M codes, alarm (PS0051)
“MISSING MOVE AFTER CNR/CHF” occurs when waiting M codes of high-speed type are specified
during Chamfering and corner R or Optional chamfering and corner R. And alarm (PS0312) “ILLEGAL
COMMAND IN DIRECT DRAWING DIMENSIONS PROGRAMMING” occurs when waiting M codes
of high-speed type are specified during Direct drawing dimension programming.
- 1192 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Signal
Waiting M codes of high-speed type invalid signal NHSW<G0579.6>
[Classification] Input signal
[Function] Waiting M codes of high-speed type are invalidated.
[Operation] When this signal becomes "1":
M codes setting by parameters Nos.8114 and 8115 are treated as normal waiting M codes.
When this signal becomes "0":
M codes setting by parameters Nos.8114 and 8115 are treated as waiting M codes of
high-speed type.
NOTE
This signal cannot be changed during operating a program.
The state of signal at cycle start is kept.
No-wait signal
NOWT<G0063.1> (for path common signal interface)
NMWT<Gn063.7> (for path individual signal interface)
[Classification] Input signal
[Function] Specifies whether to synchronize the paths by the waiting M code or not.
- 1193 -
8.MULTI-PATH CONTROL B-64603EN-1/01
[Operation] When this signal turns to "1", inter-path synchronization by the M code is not performed.
The waiting M code specified in a machining program is ignored.
When this signal turns to "0", inter-paths synchronization by the M code is performed.
When the waiting M code is specified in one path, the CNC waits for the corresponding
M code of another path to be issued, then starts executing the next block.
Waiting signal
WATO<F0063.6> (for path common signal interface)
WATO<Fn063.6> (for path individual signal interface)
[Classification] Output signal
[Function] Indicates that the M code is waiting for another path.
[Output cond.] These signals are "1" as long as:
- A path is waiting for another path. That is, the signal stays "1" for the period from
when the path issues the M code for waiting to when another path issues the
corresponding M code.
This signal is "0" as long as:
- Neither of the paths is waiting for the other.
NOTE
1. Waiting signal might not be output when waiting is released in a
very short time.
2. Waiting signal might keep being output at 16ms or less, just after
waiting has been released.
Parameter
8114 Top number of waiting M codes of high-speed type
NOTE
Set the range of waiting M codes of high-speed type not to overlap
with the range of other waiting M codes. The M codes are regarded
as waiting M codes of high-speed type if overlapping.
#7 #6 #5 #4 #3 #2 #1 #0
11279 HMA
#7 HMA When waiting M codes of high-speed are specified during Nano smoothing, Relation of
cutter compensation, :
0: alarm occurs.
1: alarm not occurs.
NOTE
1 Processing time of waiting M codes of high-speed type during
Nano smoothing, Relation of cutter compensation is equal with
waiting M codes setting by parameter No.8110 and 8111 when
setting this parameter to 1.
2 Waiting M codes of high-speed type during Nano smoothing,
Relation of cutter compensation are treated with non-buffering and
non-movement block when setting this parameter to 1. Please note
enough about the function which changes operation by the
non-movement block (For example, cutter compensation and tool
nose radius compensation or etc.)
- 1195 -
8.MULTI-PATH CONTROL B-64603EN-1/01
- 1196 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Overview
When tool posts on individual paths machine the same workpiece simultaneously, the tool posts can
approach each other very closely. If the tool posts interfere with each other due to a program error or any
other setting error, a serious damage such as a tool or machine destruction can occur.
The function "interference check for each path" decelerates and stops the tool posts on individual paths
before they actually make contact with each other if a command is issued and they will interfere with
each other as the result.
NOTE
This function is an optional function.
Tool post 2
Tool post 1
The contours and shapes of the tool posts on individual paths are checked to determine whether or not an
interference occurs.
The interference between loader path cannot be checked by this function.
Explanation
- Data Setting for the Interference check for each path
To make a path interference check, data including the relationships between the tool posts on individual
paths and interference forbidden areas (that is, tool shapes) needs to be set. The method of such data
setting is described below.
- Setting the positions for reference points of tool posts on individual paths
X described below is the axis for which 1 (X-axis of the three basic axes) is set in parameter No. 1022
and Z is the axis for which 3 (Z-axis of the three basic axes) is set in the parameter. If an invalid value is
set in this parameter, a path interference check is not made.
- 1197 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Reference point
+X
ζ ε
+Z
Reference point
Tool post 1
In the ZX plane coordinate system at the origin of which the reference point of tool post 1 is set, set the X
coordinate (ε) of the reference point of tool post 2 in parameter No. 8151, and its Z coordinate (ζ) in
parameter No. 8152.
The unit of setting is the least command increment. For an axis subject to diameter specification, a
diameter value is to be specified.
Measure (ε) and (ζ) when reference point return operation is completed with the four axes (X1, Z1, X2,
Z2) (when the tools are in their reference points). When relative coordinate parameters Nos. 8151 and
8152 of the tool posts are to be updated, reference point return operation must always be completed with
the four axes beforehand. Otherwise, the internally memorized relational positions of the tool posts are
not updated to new parameter values.
- 1198 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
<1> When TY1=0 and TY0=0 <2> When TY1=0 and TY0=1
+X +X +X
Tool post 2
Tool post 1 Tool post 2
Tool post 1
+Z +Z
+Z
+X +X
+Z +Z
Tool post 1 Tool post 2
+X +X
Area 1
Area 1
Area 2 Area 2
or
(Example 2)
Area 2
Area 1
- 1199 -
8.MULTI-PATH CONTROL B-64603EN-1/01
The relative coordinates of the upper and lower ends (points A and B and points C and D shown below)
of each of two rectangles are set, with the reference position of the tool post set as the origin.
A (X1, Z1)
+X
Area 1
Area 2
X1 > I1
+Z Z1 > K1
Reference X2 > I2
position Z2 > K2
D (I2, K2)
(5) With the cursor keys, move the cursor to data to be set.
(When setting data for point A, move the cursor to X and Z. When setting data for point B, move the
cursor to I and K.)
(6) Enter the coordinate values of point A or point B by using numeric keys.
(The decimal point can also be entered.)
Enter the coordinate values of point A or point B by using numeric keys.
(The decimal point can also be entered.)
- 1200 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
+X
A (X, Z)
+Z
X>I
Reference position
Z>K
B (I, K)
(7) By pressing the soft key [INPUT], the entered coordinate values are set.
(To add an entered value to the already set data, press the soft key [+INPUT].)
NOTE
Tool number
Tool figure data needs to be set for each tool number. A tool number used
here means an offset number. When both of geometry offset and wear offset
are used, a tool number corresponds to a wear offset number. When multiple
offset numbers are used for the same tool, the same data needs to be set as
tool figure data.
WARNING
To make a path interference check, the tool number for which tool shape data is
input must agree with the programmed tool number. An interference check
cannot be made correctly if the tool is selected by manual operation or if no tool
select command is specified at power-on.
Signal
Path interference check in progress signal TICHK<F0064.6>
[Classification] Output signal
[Function] Informs whether a path interference check is in progress.
- 1201 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F0064 TIALM TICHK
Caution
NOTE
1 If, during a path interference check, the tool posts of the two paths are judged to
have interfered with each other, both the paths are decelerated to a stop and the
control unit enters the alarm state. If this occurs, the path interference alarm
signal TIALM <F0064.7> is set to "1" to notify that an alarm has occurred in a
path interference check.
2 If an alarm occurs due to a path interference check, first switch to manual mode,
manually retract the tool post of the path in which the alarm occurred to a
position without interference, then perform a reset to cancel the alarm on the
control unit. By manually retracting the tool post, the TIALM signal <G0064.7>
will become "0" at the point when the tool post associated with the interference is
judged not to interfere. (This can be used as a guideline: If, after a tool post has
interfered, retracting it manually, you have only to retract it until the TIALM signal
<G0064.7> becomes "0".)
3 If an alarm occurs due to a path interference check, the axis and direction of
movement that were assumed at that time will be stored, so that the tool can no
longer be moved in the stored direction along the stored axis until the alarm on
the control unit is canceled with a reset. (Any start that will result in further
interference will be prohibited.)
- 1202 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
4 If an interference alarm occurs, the tool post will stop before the interference
position if bit 7 (BFA) of parameter No. 1300 is set to 1.
If this parameter is set to 0, the CNC and the machine system will stop
somewhat later than the correct time, the positions at which they actually stop
will be closer to the other tool post that the interference position specified in tool
figure data. For safety, therefore, the tool figure data must be somewhat larger
than necessary. The excess distance L may be calculated from the rapid
traverse rate.
L = (Rapid traverse rate) x 1/7500
If, for example, the rapid traverse rate is 15 m/min, the figure data must be larger
by about 2 mm.
5 The interference between loader path cannot be checked by this function.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1300 BFA
#7 BFA When the stored stroke check 1, 2, or 3 alarm is issued, an interference alarm is issued
with the inter-path interference check function (lathe system), or a chuck/tail stock barrier
(lathe system) alarm is issued:
0: The tool stops after entering the prohibited area.
1: The tool stops before the prohibited area.
NOTE
1. This parameter is valid even in AI advanced preview control (M
Series) / AI contour control.
2. This parameter is invalid for the slave axis under axis synchronous
control.
#7 #6 #5 #4 #3 #2 #1 #0
ZCL IFE IFM IT0 TY1 TYO
8140
- 1203 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#0 TY0
#1 TY1 This parameter sets the coordinate system relationship between two tool posts based on
the tool post of path 1.
(1) When TY1=0 and TY0=0 (2) When TY1=0 and TY0=1
+X +X +X
Tool post 2
Tool post 1 Tool post 2
Tool post 1
+Z +Z
+Z
(3) When TY1=1 and TY0=0 (4) When TY1=1 and TY0=1
+X +X
+Z
Tool post 1 Tool post 2 +Z
+X +X
#5 ZCL Specifies whether interference along the Z axis is checked while checking interference
between paths.
0: Checked.
1: Not checked (Only interference along the X axis is checked.)
Distance along the X axis between the reference positions of tool posts 1 and 2
8151
Distance along the Z axis between the reference positions of tool posts 1 and 2
8152
Reference
position
+X
ζ ε
+Z
Reference
position
Tool post 1
In the Z-X plane coordinate system with its origin at the represent position of tool
post 1, set the X component value ε of the reference position of tool post 2 in
parameter No. 8151 and set the Z component value ζ in parameter No. 8152.
WARNING
After modifying the parameter values, perform a manual reference
position return operation for both tool posts. Otherwise, the
internally stored positional relationships of the two tool posts are
not updated to the newly set parameter values.
- 1205 -
8.MULTI-PATH CONTROL B-64603EN-1/01
WARNING
WARNING
After setting parameters for the interference check function, tool figure data
(contact prohibited area), etc., be sure to enter manual mode (parameter
settings must be such that an interference check is enabled even in manual
mode), let the tool post of each path interfere in all directions and confirm that a
normal interference area has been set.
- 1206 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Overview
When a thin workpiece is to be machined as shown below, a precision machining can be achieved by
machining each side of the workpiece with a tool simultaneously; this function can prevent the workpiece
from warpage that can result when only one side is machined at a time (see the Fig. 8.5 (a)). When both
sides are machined at the same time, the movement of one tool must be in phase with that of the other tool.
Otherwise, the workpiece can vibrate, resulting in poor machining. With this function, the movement of
one tool post can be easily synchronized with that of the other tool post.
NOTE
This function is an optional function.
Tool post 2
Tool post 1
Specifying G68, which turns balance cutting mode on, causes balance cutting to be performed with the
tool post of path 1 and that of path 2.
NOTE
1 Balance cutting is not performed in dry run or machine lock state. G68 or G69
specified for one tool post is synchronized with G68 or G69 specified for the
other tool post, however.
2 In the balance cut mode, G68 specified for one tool post is not synchronized with
G68 specified for the other tool post. In the balance cut cancel mode, G69
specified for one tool post is not synchronized with G69 specified for the other
tool post.
3 Balance cutting is not performed in a block in which 0 is specified for the travel
distance.
4 Balance cutting is not performed when rapid traverse is specified.
5 To use this function, set 0 in bit 0 (NVC) of parameter No. 8137. Also, when this
function is used, mirror image for double turrets cannot be used. To use mirror
image for double turrets, set 1 in bit 0 (NVC) of parameter No. 8137.
- 1207 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
NVC
8137
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When balance cutting is used (this parameter is 0), the mirror
image of facing tool posts cannot be used. To use the mirror image
of facing tool posts, set this parameter to 1.
Caution
CAUTION
1 Balance cut only starts cutting feed on both tool posts at the same time; it does
not maintain synchronization thereafter. To synchronize all the movements of
both tool posts, the setting for both tool posts, such as the travel distance and
feedrate, must be the same. Override and interlock can be applied
independently to both tool posts. The settings for both tool posts that are related
to override and interlock must also be the same to perform balance cutting.
2 After feed hold is applied during execution of balance cutting for both tool posts,
balance cutting is not performed at the restart. Balance cutting is performed
when the next move command is executed for both tool posts.
Note
NOTE
1 Time delay before the pulse distribution of both tool posts is started is 2 msec or
shorter.
2 Overlap is invalid. In the balance cut mode, synchronization is established at the
start of each move block in which cutting is specified, so movement can
momentarily stop.
3 In the balance cut mode, continuous thread cutting overlap is also invalid.
Perform continuous thread cutting in the balance cut cancel mode.
4 To establish synchronization at the start of pulse distribution in a block in which
thread cutting is specified, the same Position coder must be selected.
5 The cancel mode (G69) is unconditionally set by a reset.
6 When the option "mirror image for double turrets" is selected, the balance cut
function cannot be used. To use "mirror image for double turrets", set 1 in bit 0
(NVC) of parameter No. 8137 in order to disable "balance cut".
- 1208 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Reference item
Manual name Item name
OPERATOR’S MANUAL (Lathe system) Balance cutting (G68,G69)
(B-64304EN-1)
- 1209 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
This function is an optional function.
Turret 1
X1 Machining is performed
by a path 2 program.
Z1
Workpiece 2
Workpiece 1
X2 Z2
Machining is performed
by a path 1 program. Turret 2
This function enables synchronous control between paths or within a path, composite control between
paths, and superimposed control between paths, as explained below.
- Synchronous control
- Synchronization of an axis in one path with an axis in the other path
(Example)
Synchronization of the Z1-axis (master) with the Z2-axis (slave)
Turret 1
X1
Workpiece
Z1 Z2 (synchronized with
the Z1-axis)
- 1210 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- Synchronization of an axis in one path with another axis in the same path
(Example)
Synchronization of the Z1-axis (master) with the B1-axis (slave)
Turret 1
X1
Tail stock
Workpiece
- Composite control
- Interchanging move commands for an axis in one path with those for an axis in the other path.
(Example)
Interchanging commands between the X1- and X2-axes
→ Control both X2- and Z1-axes by commands in a path 1 program
Control both X1- and Z2-axes by commands in a path 2 program
Z1
Workpiece 1
Workpiece 2
Z2
X2
Turret 2
Machining is performed
by a path 2 program.
- 1211 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
This function is included in the option "Synchronous and composite control".
To use this function, the above option is required.
Explanation
- Setting
Specify which axis is to be the synchronous master axis, with parameter No. 8180, using the path number
and the axis number.
(Example)
For an axis configuration in which all paths consist of X, Z, and Y axes
To synchronize the Z2-axis (slave) with the Z1-axis (master):
Parameter No. 8180z of path 2 = 102
To synchronize the X2-axis (slave) with the X1-axis (master):
Parameter No. 8180x of path 2 = 101
To synchronize the Y1-axis (slave) with the X1-axis (master):
Parameter No. 8180y of path 1 = 101
- Programming
Both before and after the M codes for a start and a cancellation of synchronous control, specify a waiting
M code.
Master axis path Slave axis path
: :
M100 ; M100;........................... Waiting
M200;........................... Start of synchronous control
M101; M101;........................... Waiting
: :
Independent operation Independent operation
: :
M100; M100;........................... Waiting
M201; ......................... Cancellation of synchronous control
M101; M101;........................... Waiting
: :
- Signal operation
When synchronization begins or ends (when an M code is issued, for example), the synchronous control
axis selection signals SYNC1 to SYNC8<Gn138> for the slave axis (from the PMC to the CNC) are
changed from "0" to "1" (to begin synchronization) or from "1" to "0" (to terminate synchronization). To
place an axis in a parking state, a parking signal PK1 to PK8<Gn122> is set to "1" for the target axis.
- Examples of applications
The following operations can be performed by using the synchronization functions together with the
parking function, which causes move commands for an axis to be ignored and keeps the axis at a rest.
(1) Moving an axis in one path in synchronization with an axis in the other path (Both master and slave
axes move.)
Example 1)
Synchronizing the Z2-axis (slave) with the Z1-axis (master) (machining with both ends of a
workpiece chucked)
- 1212 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Turret 1
X1
Example 2)
Synchronizing the X2- and Z2-axes (master) with the X1- and Z1-axes (slave) (balance cutting)
Z1
Turret 1
X1
X2
Turret 2
Z2
Fig. 8.6.1 (b)
Example 3)
Synchronizing the B1-axis (slave) (tail stock axis) with the Z1-axis (master)
Turret 1
X1
Tail stock
Workpiece 1
(2) Placing the movement along the synchronous master axis in the stopped state using a parking signal
is referred to as master parking. In this state, the tool will move along the slave axes only. In contrast,
placing the synchronous slave axes in the stopped state is referred to as slave parking. In this state,
the tool will move along the master axis only. This makes it possible to control a single motor from
both paths 1 and 2.
- 1213 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Example 4)
Sharing one motor with the Z1- and Z2-axes (assuming that the motor is linked to the Z1-axis)
Master axis parking
Turret 1
X1
X2
Z1 Turret 2
X2
Turret 2
Because the coordinates of both Z1- and Z2-axes are updated, move commands can be executed
immediately, without resetting up the coordinate system, when the synchronization state is switched.
Parking causes the positional relations between machine, absolute, and relative coordinates to shift. After
reference position return, therefore, set the workpiece coordinate system.
- Reference position return and its check during synchronous control
If a reference position return command is issued for a synchronous master axis during synchronous
control, it is executed normally for the master axis, but the slave axis does not return to its reference
position (the slave axis only moves in synchronization with the reference position return of the master
axis).
An exception is for automatic reference position return (G28) issued when the master axis is in a parking
state, in which case the amount of movement is calculated so that the slave axis returns to its reference
position provided that a reference position return has been carried for the slave axis. If the reference
position of the slave axis has not been established, alarm PS0354 “THE G28 WAS INSTRUCTED IN
WITH THE REF POS NOT FIXED IN SYNC MODE” will result.
If, in Cs axis synchronous control, the master axis is not in the parking state and the reference position of
the master axis has not been established, a reference position return operation will be performed in
reference to the master axis machine position, with the G28 command for the master axis.
- 1214 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
If the master axis is in the parking state and the reference position of the slave axis has not been
established, a reference position return operation will be performed in reference to the slave axis machine
position, with the G28 command for the master axis.
If more than one slave axis belongs to one master axis, a reference position return command is executed
so that the lowest-numbered slave axis returns to its reference position. If the master axis in one path is
subjected to both synchronization with an axis in the same path and synchronization with an axis in the
other path simultaneously, the lowest-numbered slave axis in the two paths is moved to the reference
position.
A return to the second (third or fourth) reference position by the G30 command works in the same way as
G28. In other words, usually only the master axis moves to the second (third or fourth) reference position.
If the master axis is parking, the lowest-numbered axis is caused to move to its second (third or fourth)
reference position.
If a reference position return check (G27) is specified during synchronous control, the master and slave
axes move to the specified position. Upon completion of movement, a check is made to see whether the
master axis is at its reference position (no check is made for the salve axes) unless the master axis is in a
parking state, in which case a check is made upon completion of positioning to see whether the
lowest-numbered slave axis is at its reference position.
- Out-of-synchronization detection
The term synchronous control used here only refers to an operation in which the same move command is
issued to multiple different servo systems at one time. Note that synchronous control does not involve
out-of-synchronization compensation, in which the positional deviation between multiple servo motors is
constantly checked and one of the servo motors is subjected to compensation to reduce the deviation.
However, using bit 1 (SERx) of parameter No. 8162 can specify detection of out-of-synchronization.
When the out-of-synchronization state is detected, the synchronization mode is canceled immediately
using bit 6 (SESx) of parameter No. 8169, alarm SV0407, “EXCESS ERROR” is issued and the servo
ready signal is turned off, or the excess synchronization error signal SEO <Fn559> is output.
- 1215 -
8.MULTI-PATH CONTROL B-64603EN-1/01
(2) To resume the ordinary workpiece coordinate system automatically when terminating synchronous
control
Set bit 2 (SPSx) of parameter No. 8163 to 1. (Only the parameter of the master axis.)
Set parameter No. 1250 with the master axis coordinates in the workpiece coordinate system when
the master axis is at the reference position.
This synchronous control can be specified using the synchronous control axis selection signals
(SYNC1 to SYNC8) similarly to the ordinary synchronous control. When the signals are raised to
start synchronous control, a workpiece coordinate system for the master axis is automatically set up.
When the signals are dropped to terminate synchronous control, the original workpiece coordinate
system for the master axis is resumed automatically.
Caution
CAUTION
The same least command and input increments must apply to both master and
slave axes.
Note
NOTE
1 If more than one slave axis is synchronized with one master axis, the master
axis is set with the workpiece coordinate system that corresponds to the current
position of the first slave axis that is synchronized with the master axis.
2 A coordinate system can also be set with consideration given to tool offset,
through appropriate parameter settings. So, the coordinate system is set up
normally even when tool geometry compensation is applied.
NOTE
This function is included in the option "Synchronous and composite control".
To use this function, the above option is required.
- 1216 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Explanation
- Setting
Specify which axis is to interchange with which axis, with parameter No. 8183, using the path numbers
and the axis numbers.
Example)
For an axis configuration in which all paths consist of X, Z, and Y axes
Between the Z1- and Z2-axes:
Parameter No. 8183z of path 2 = 102
Between the X1- and X2-axes:
Parameter No. 8183x of path 2 = 101
Between the X1- and Y2-axes:
Parameter No. 8183y of path 2 = 101
To set up coordinate systems automatically when composite control begins or ends, set bits 4 (MPMx)
and 5 (MPSx) of parameter No. 8162 to 1, and specify the positional relationship between the coordinate
systems in parameter No. 8184.
- Programming
Both before and after the M codes for a start and a cancellation of composite control, specify a waiting M
code.
Composite control source Composite control destination
: :
M100 ; M100;......................................Waiting
M210;......................................Start of composite control
M101; M101;......................................Waiting
: :
Independent operation Independent operation
: :
M100; M100;......................................Waiting
M211; ....................................Cancellation of composite control
M101; M101;......................................Waiting
: :
- Signal operation
When you want to start or cancel composite control (when you specify an M code, for example), change
the composite control axis select signal between MIX1 and MIX8<Gn128> for the axis subject to
composite control that is specified with parameter No. 8183 (the signal being sent from the PMC to the
CNC) from "0" to "1" (to start composite control) and from "1" to "0" (to cancel composite control).
- Examples of applications
Suppose that a machine has the X1- and Z1-axes belonging to path 1 and the X2- and Z2-axes belonging
to path 2 and that a workpiece moves along the Z1- and Z2-axes as directed by move commands. The
following examples interchange commands between the X1- and X2-axes.
- 1217 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Turret 1
Workpiece 2
Workpiece 1
Z1 Z2
X2
Turret 2
Machining is performed by a path 1 program.
Turret 1
Workpiece 2
Workpiece 1
Z1 Z2
X2
Machining is performed by a path 2 program.
Turret 2
During composite control, the X2- and Z1-axes are moved by a path 1 program, and the workpiece
coordinates of the X-axis in path 1 indicates the position of turret 2. Similarly, the X1- and Z2-axes are
moved by a path 2 program, and the workpiece coordinates of the X-axis in path 2 indicates the position
of turret 1.
- Spindle control
The composite control function does not switch the spindle speed command or the feed per rotation
command based on feedback pulses from the position coder. Therefore, the spindle speed command and
feedback pulses should be switched using the spindle command selection signals and spindle feedback
selection signals.
- 1218 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Setting, command
When composite control is started, a workpiece coordinate system to be used during composite
control is automatically set for axes with bit 4 (MPMx) of parameter No. 8162 set to 1. When
composite control is terminated, the workpiece coordinate system can be automatically returned to
the workpiece coordinate system used for ordinary machining not under composite control in
connection with the axes with bit 5 (MPSx) of parameter No. 8162 set to 1.
To specify this function, the composite control axis change selection signals MIX1 to MIX32 are
used as in the case of ordinary composite control. When composite control is started by turning on
signals, a workpiece coordinate system for the composite axes is automatically set. Similarly, when
composite control is canceled by turning off signals, a workpiece coordinate system for the
composite axes is automatically set.
(Example)
Composite control where the X1-axis and X2-axis are replaced with each other
X1m
ΔZ2m
Z1m
Path-1 reference X1
position ΔX2m
Path-2
workpiece
coordinate
system origin
Path-1 workpiece Z1 Z2
coordinate system origin
Z2m
ΔZ1m
X2m
The reference position of path 2 in the workpiece coordinate system of path 1 is at (ΔX1m,ΔZ1m).
The reference position of path 1 in the workpiece coordinate system of path 2 is at (ΔX2m,ΔZ2m).
Set ΔX1m in parameter No. 8184x for path 1. Set ΔX2m in parameter No. 8184x for path 2.
When composite control is started, a workpiece coordinate system is set to satisfy the following:
X1 = (Path-1 X-axis setting) ± (X2 machine coordinate value)
+ when bit 6 (MCDx) of parameter No. 8162 for path 1 = 0
− when bit 6 (MCDx) of parameter No. 8162 for path 1 = 1
X2 = (Path 2 X-axis setting) ± (X1 machine coordinate value)
+ when bit 6 (MCDx) of parameter No. 8162 for path 2 = 0
− when bit 6 (MCDx) of parameter No. 8162 for path 2 = 1
When composite control is terminated, a workpiece coordinate system is set to satisfy the following:
X1 = (Parameter No. 1250 for path 1) + (X1 machine coordinate value)
X2 = (Parameter No. 1250 for path 2) + (X2 machine coordinate value)
2) When a workpiece coordinate system (G54 to G59, including additional workpiece coordinate
systems) is used (bit 0 (NWZ) of parameter No.8136 is 0), workpiece coordinate system preset
operation (equivalent to G92.1 IP 0) is used for setting as described below, instead of coordinate
values based on the calculation method of 1) above.
When composite control is started, the workpiece coordinate system based on specified axes is
preset to a workpiece coordinate system shifted on the specified axes by the currently valid
workpiece origin offset values from the machine origin on the movement axes.
When composite control is terminated, the workpiece coordinate system based on composite axes is
preset to a workpiece coordinate system shifted on the local axes by the currently valid workpiece
origin offset values from the machine origin on the local axes.
- 1220 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Signals
Synchronous control axis selection signals SYNC1 to SYNC8<Gn138>
[Classification] Input signal
[Function] These signals perform synchronous control.
[Operation] When one of these signals becomes "1", the control unit:
Begins synchronous control in such a way that the corresponding axis becomes a slave
axis.
The axis with which the slave axis is synchronized is determined by parameter No. 8180.
NOTE
For bit 1 (MIX) of parameter No. 8166, only a single signal for path
1 is available.
CAUTION
Whether each axis is under synchronous or composite control does
not always match whether the corresponding selection signal
(synchronous control axis selection or composite control axis
selection) has been issued or not. For example, if these signals are
set to "1" during an alarm, they are ignored. If a servo alarm occurs
during these types of control, they are terminated automatically.
Before attempting to perform these types of control, always check
the state of these signals.
- 1221 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
1 These signals are valid when bit 1 (SERx) of parameter No. 8162 is
set to 1 and bit 6 (SESx) of parameter No. 8169 is set to 1.
2 These signals are output to the slave axis.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn122 PK8 PK7 PK6 PK5 PK4 PK3 PK2 PK1
- 1222 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
Fn118 SYN8O SYN7O SYN6O SYN5O SYN4O SYN3O SYN2O SYN1O
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8136 NWZ
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
8160 NRS SPE NCS
NOTE
If one of these paths is 1, both paths are assumed to be 1.
NOTE
1 When the master and slave axes have different
acceleration/deceleration time constants, set 1.
2 SPE is valid when bit 1 (SERx) of parameter No. 8162 is set to 1.
SPE is used to find a synchronization deviation for comparison with
parameter No. 8181.
- 1223 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#7 NRS When the system is reset, synchronous, composite, or superimposed control is:
0: Released.
1: Not released.
#7 #6 #5 #4 #3 #2 #1 #0
8161 NSR CRZ NMR
#5 CRZ If the state of the composite control signal is switched in composite control on two axes
under Cs contour control, the reference position establishment state of the two axes in
composite control is:
0: Maintained. (The unestablished state is not assumed.)
1: Assumed to be unestablished.
#7 #6 #5 #4 #3 #2 #1 #0
8162 MUMx MCDx MPSx MPMx PKUx SERx SMRx
NOTE
When both master and slave axes move in synchronization, the
positioning deviations of the corresponding axes are compared with
each other. If the difference is greater than or equal to the value
specified in parameter No. 8181, an alarm occurs. When either axis
is in the parking or machine-locked state, however, the
synchronization deviation is not detected.
- 1224 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
1 With an axis for which polar coordinate interpolation is specified,
set this parameter to 1. If this parameter is set to 0, a coordinate
shift can occur when a single block stop or feed hold is performed
in the polar coordinate interpolation mode.
2 With an axis that is set to function as a synchronous master axis
and synchronous slave axis at the same time (with bit 1 (SYWx) of
parameter No. 8167), set this parameter to 1.
3 With an axis specified in the 3-dimensional coordinate conversion
mode, set this parameter to 1. If this parameter is set to 0, the
alarm PS0367 ”3-D CONV. WAS COMMANDED IN SYNC MODE
AS THE PARAMETER PKUx(NO.8162#2) IS 0.” is issued.
4 When specify the G53 command during master parking, set this
parameter to 1.
#4 MPMx When composite control is started, the workpiece coordinate system is:
0: Not set automatically.
1: Set automatically.
NOTE
When the workpiece coordinate system is automatically set at the
start of composite control, it is calculated from the following:
Current machine coordinates and the workpiece coordinates at the
reference point of each axis (parameter No. 8184).
When a workpiece coordinate system (G54 to G59, including
additional workpiece coordinate systems) is used (bit 0 (NWZ) of
parameter No. 8136 is 0), however, instead of the coordinate value
obtained by the above calculation, the workpiece coordinate value
obtained by workpiece coordinate system presetting (equivalent to
G92.1 IP 0) in the machine coordinate system of the other axis in
composite control is set.
#5 MPSx When composite control is terminated, the workpiece coordinate system is:
0: Not set automatically.
1: Set automatically.
NOTE
When the workpiece coordinate system is automatically set at the
end of composite control, it is calculated from the following: Current
machine coordinates and the workpiece coordinates at the
reference point of each axis under composite control (parameter
No. 1250)
When a workpiece coordinate system (G54 to G59, including
additional workpiece coordinate systems) is used (bit 0 (NWZ) of
parameter No. 8136 is 0), however, instead of the coordinate value
obtained by the above calculation, the workpiece coordinate value
obtained by workpiece coordinate system presetting (equivalent to
G92.1 IP 0) in the machine coordinate system of the local axis is
set.
- 1225 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#6 MCDx The axes to be replaced with each other under composite control have the coordinate
systems placed:
0: In the same direction. Simple composite control is applied. (A movement is made in
the same direction along the corresponding axis.)
1: In opposite directions. Mirror-image composite control is applied. (A movement is
made in the reverse direction along the corresponding axis.)
X1 X2
MCDz MCDx
0 0
Z1 Z2
X1
MCDz MCDx
0 1
Z1 Z2
X2
X1 X2
MCDz MCDx
1 0
Z1 Z2
X1
MCDz MCDx
1 1
Z1 Z2
X2
Fig. 8.6.2 (d)
NOTE
Upon the execution of a move command along an axis for which
MUMx is set to 1 during mixed control, alarm PS0353 is issued. For
example, when axis X1 and axis X2 are placed under composite
control, and a command for axis X2 (motor for axis X1) is to be
disabled, set MUMx for path 2 to 1.
#7 #6 #5 #4 #3 #2 #1 #0
8163 NUMx MMIx SMIx SCDx SCMx SPSx SPMx
#1 SPMx When synchronous control is started, automatic workpiece coordinate system setting for
the master axis is
0: Not Performed.
1: Performed.
- 1226 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
When a workpiece coordinate system is automatically set at the
start of synchronous control, the workpiece coordinate system is
calculated from the current machine coordinates and the workpiece
coordinates of each axis at the reference position set in parameter
No. 8185.
#2 SPSx When synchronous control terminates, automatic workpiece coordinate system setting for
the master axis is:
0: Not performed.
1: Performed.
NOTE
When a workpiece coordinate system is automatically set at the
end of synchronous control, the workpiece coordinate system is
calculated from the current machine coordinates and the workpiece
coordinates for each axis at the reference position set in parameter
No. 1250.
#4 SCDx The positive (+) directions of the master axis and slave axis in the coordinate system in
synchronous control are:
0: Identical.
1: Opposite.
Set the parameters SPMx, SPSx, SCMx, and SCDx for the master axis. These settings are
referenced during automatic workpiece coordinate setting for the master axis at the start
of synchronous control.
#5 SMIx In synchronous control, the manual handle interruption amount for the master axis or the
mirror image mode is:
0: Reflected in the slave axis.
1: Not reflected in the slave axis.
#6 MMIx For a composite control axis, manual handle interruption under composite control is:
0: Enabled.
1: Disabled.
#7 NUMx When neither synchronous control nor composite control is applied, a move command for
the axis is:
0: Not disabled.
1: Disabled.
NOTE
If a move command is specified for an axis with NUMx set to 1
when neither synchronous control nor composite control is applied,
alarm PS0353 is issued.
#7 #6 #5 #4 #3 #2 #1 #0
MCEx MCSx MWEx MWSx
8164
MCEx MCSx
#0 MWSx In automatic workpiece coordinate system setting, performed when composite control is
started, a workpiece shift and position offset are:
0: Not considered.
1: Considered.
NOTE
When bit 4 (MPMx) of parameter No. 8162 is set to 1 and
workpiece coordinate system (G54 to G59, including additional
workpiece coordinate system) is not used (bit 0 (NWZ) of
parameter No. 8136 is 1), MWSx is enabled.
#1 MWEx In automatic workpiece coordinate system setting, performed when composite control is
canceled, a workpiece shift and position offset are:
0: Not considered.
1: Considered.
NOTE
When bit 5 (MPSx) of parameter No. 8162 is set to 1 and
workpiece coordinate system (G54 to G59, including additional
workpiece coordinate system) is not used (bit 0 (NWZ) of
parameter No. 8136 is 1), MWEx is enabled.
#2 MCSx In automatic workpiece coordinate system setting, performed when composite control is
started:
0: Parameter No. 8184 and the machine coordinate system of the composite control
target path are used.
1: The absolute coordinate system of the composite control target path is used.
- 1228 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
When bit 4 (MPMx) of parameter No. 8162 is set to 1 and
workpiece coordinate system (G54 to G59, including additional
workpiece coordinate system) is not used (bit 0 (NWZ) of
parameter No. 8136 is 1), MCSx is enabled.
#3 MCEx In automatic workpiece coordinate system setting, performed when composite control is
canceled:
0: Parameter No. 1250 and the machine coordinate system of the composite control
target path are used.
1: The absolute coordinate system of the composite control target path is used.
NOTE
When bit 5 (MPSx) of parameter No. 8162 is set to 1 and
workpiece coordinate system (G54 to G59, including additional
workpiece coordinate system) is not used (bit 0 (NWZ) of
parameter No. 8136 is 1), MCEx is enabled.
#7 #6 #5 #4 #3 #2 #1 #0
8166 MIX
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
SPVx SWSx SWMx SGSx SGMx SYWx
8167
SPVx SYWx
#2 SGMx In automatic workpiece coordinate system setting at the start of synchronous control, a
tool offset is:
0: Considered.
1: Not considered.
- 1229 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
SGMx is enabled when bit 1 (SPMx) of parameter No. 8163 is set
to 1.
#3 SGSx In automatic workpiece coordinate system setting at the end of synchronous control, a
tool offset is:
0: Considered.
1: Not considered.
NOTE
SGSx is enabled when bit 2 (SPSx) of parameter No. 8163 or bit 6
(SPVx) of parameter No. 8167 is set to 1.
#4 SWMx In automatic workpiece coordinate system setting at the start of synchronous control, a
workpiece shift is:
0: Not considered.
1: Considered.
NOTE
SWMx is enabled when bit 1 (SPMx) of parameter No. 8163 is set
to 1.
#5 SWSx In automatic workpiece coordinate system setting at the end of synchronous control, a
workpiece shift is:
0: Not considered.
1: Considered.
NOTE
SWSx is enabled when bit 2 (SPSx) of parameter No. 8163 or bit 6
(SPVx) of parameter No. 8167 is set to 1.
#6 SPVx At the end of synchronous control, automatic workpiece coordinate system setting for the
slave axis is:
0: Not performed.
1: Performed.
NOTE
When a workpiece coordinate system is automatically set at the
end of synchronous control, the workpiece coordinate system is
calculated from the current machine coordinates and the workpiece
coordinates for each axis at the reference position set in parameter
No. 1250.
#7 #6 #5 #4 #3 #2 #1 #0
8168 WST SVF MSO MPA
- 1230 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
#0 MPA If an alarm concerning synchronous control, composite control, or superimposed control
is issued:
0: Both paths are placed in feed hold state.
1: Only the path including the axis placed under synchronous control, composite
control, or superimposed control is placed in the feed hold state.
Automatic operation in other path can be continued when bit 1 (IAL) of parameter
No.8100 is set to 1
#1 MSO When one of the following events occurs in synchronous control, composite control or
superimposed:
- The emergency stop signal *ESP <Gn008.4> is turned off.
- The servo-off signals SVF1 to SVF8 <Gn126.0 to Gn126.7> are turned on.
- A servo alarm is issued.
NOTE
1 This setting is valid also during operation. For all axes placed
under synchronous, composite control or superimposed control,
the emergency stop signal is turned off, the servo-off signal is
turned on, or a servo alarm is issued.
2 If the servo-off signal is turned on, DS1933 "NEED REF RETURN
(SYNC:MIX:OVL)" will be generated in superimposed control.
After canceling alarm, perform a manual reference position return.
#2 SVF When an axis under composite control is placed in the servo-off state:
0: Composite control is canceled.
1: Composite control is not canceled.
Follow-up specification follows the setting of bit 0 (FUPx) of parameter No. 1819.
When bit 2 (SVF) of parameter No. 8168 is set to 1, bit 0 (NMR) of parameter No. 8161
is invalid. Bit 1 (MSO) of parameter No. 8168, specification for servo-off, is also invalid.
- 1231 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
If a composite control axis is placed in the servo-off state when
stopped, set this parameter to 1.
#4 MWR When the workpiece coordinate system is automatically set if synchronous control,
composite control, or superimposed control is started or ended, the tool compensation
number is:
0: Canceled.
1: Not canceled.
NOTE
This parameter is valid when the workpiece coordinate system
(G54 to G59, including additional workpiece coordinate system) is
enabled (bit 0 (NWZ) of parameter No. 8136 is 0).
#6 WST When a workpiece coordinate system is automatically set up for a slave axis at the end of
synchronous control, workpiece coordinate system presetting is:
0: Not performed.
1: Performed.
NOTE
This parameter is valid when the workpiece coordinate system
option is enabled, and bit 6 (SPV) of parameter No. 8167 is set to
1.
#7 #6 #5 #4 #3 #2 #1 #0
8169 SESx MRFx MVMx MDMx
#1 MVMx In composite control, machine coordinates (#5021 and above) to be read are:
0: Machine coordinates of the local path.
1: Machine coordinates of the other path in composite control.
#6 S E Sx If a synchronization error is out of the tolerable range (specified with parameter No.
8181):
0: Alarm SV0407, “EXCESS ERROR”, is issued.
1: No alarm is issued. Instead, the excess synchronization error signal SEO<Fn559> is
output.
SESx is valid when bit 1 (SERx) of parameter No. 8162 is 1. Specify the value of this
parameter for the slave axis.
- 1232 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
8180 Master axis with which an axis is synchronized under synchronous control
8183 Composite control axis of the other path in composite control for each axis
NOTE
When the two-path interface is used (bit 1 (MIX) of parameter No.
8166 is set to 1), set this parameter for path 2.
Coordinates of the reference point of an axis on the coordinate system of another axis under
8184
composite control
NOTE
This parameter is valid when bit 4 (MPMx) of parameter No. 8162
is set to 1, and workpiece coordinate systems (G54 to G59,
including additional workpiece coordinate systems) are not used(bit
0 (NWZ) of parameter No. 8136 is 1).
- 1233 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
MWK
11284
#7 MWK When the workpiece coordinate system (G54 to G59, including additional workpiece
coordinate system) is valid (when bit 0 (NWZ) of parameter No.8136 is 0), the behavior
of the coordinate system setting when the composite control is begun or ended is:
0: The FS0i-F specification. (The preset which corresponds to G92.1 is performed.)
1: The FS0i-C specification.
Diagnosis data
The diagnosis data displays synchronous errors.
- P/S alarm
Number Message Description
PS0350 PARAMETER OF THE INDEX OF An illegal synchronization control axis number (parameter No.
THE SYNCHRONOUS CONTROL 8180) is set.
AXIS SET ERROR.
PS0351 BECAUSE THE AXIS IS MOVING, While the axis being subject to synchronization control was
THE SYNC CONTROL IS CAN'T BE moving, an attempt was made to start or cancel the
USED. synchronization control by a synchronization control axis
selection signal.
- 1234 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- D/S alarm
Number Message Description
DS1933 NEED REF The relation between a machine coordinate of an axis in
RETURN(SYNC:MIX:OVL) synchronization, composition, or superposition control, and
the absolute, or relative coordinate was displaced.
Perform the manual return to the reference position.
- Servo alarm
Number Message Description
SV0407 EXCESS ERROR The difference value of the amount of positional deviation for
the synchronization axis exceeded the setting value. (during
synchronization control only)
- 1235 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Caution
- Items common to synchronous control and composite control
CAUTION
1 At the start or end of synchronous or composite control, the tool must be
stopped on the axis subject to that control.
2 Before or after an M code for starting or canceling synchronous or composite
control during automatic operation, be sure to specify a waiting M code (M code
without buffering). When exercising synchronous or composite control in a path,
be sure to prohibit look-ahead operation by specifying an M code without
buffering before or after an M code for starting or canceling synchronous or
composite control.
3 The axes under synchronous or composite control must match in least command
increment, Detection unit, and diameter/radius specification. Otherwise, the
amounts of travel will not be equal.
4 In synchronous or composite control, do not change the parameters related to it
(including axis control, increment system, feedrate, and
acceleration/deceleration control).
5 Before starting synchronous or composite control, make sure that the axes
subject to it has undergone a reference position return after the power was
turned on or that a reference position has been established with an absolute
pulse coder.
6 If an emergency stop or servo off is performed or if a servo alarm occurs, the
coordinates will change due to synchronous or composite control. If this occurs
alarm DS1933, “NEED REF RETURN (SYNC:MIX:OVL)" will be generated. After
canceling the emergency stop, canceling servo off, or restoring from the servo
alarm, perform a reference position return and coordinate system setting first,
then start synchronous or composite control.
7 Acceleration/deceleration control, pitch error compensation, backlash
compensation, and stored stroke check are performed independently, regardless
of synchronous or composite control.
8 The following servo software functions cannot be used with synchronous or
composite control:
- Abnormal load detection and switching function for each of cutting and rapid
traverse
- Fine acceleration/deceleration and switching function for each of cutting and
rapid traverse
9 The following functions cannot be used in synchronous or composite control:
- Electronic gear box
- High precision oscillation function
- Spindle positioning
- Tool retract and recover
- Manual numeric command
10 During synchronous or composite control, reference position establishment
based on "linear scale with absolute address reference mark" or "linear scale
with absolute address zero point" is impossible.
- 1236 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
1 This function is an option function.
2 You can place more than one axis under synchronous or composite control at
the same time. You cannot, however, synchronize an axis to multiple axes at the
same time, synchronize the interchanging axis under composite control to
another axis, or duplicate an interchange.
3 Synchronous or composite control cannot be performed on a linear axis and a
rotation axis.
- 1237 -
8.MULTI-PATH CONTROL B-64603EN-1/01
CAUTION
3 In composite control, the loop gain may be switched depending on the switching
of the Cs contour control switching signal and of the composite control axis
selection signal. For this reason, switch the signals in the state in which the tool
has stopped on the related axis. If you change the loop gain while the tool is
moving along an axis, shock may result.
4 The synchronous or composite control option and axis synchronous control
option can be specified at the same time. An axis used for movement under
composite control can be selected as the master axis for axis synchronous
control, but cannot be specified as a slave axis for axis synchronous control.
5 If you want to perform a tool retract and recovery operation for axes in the
composite control mode, perform the operation for the composite control source
axis. In the same way as in ordinary composite control, the composite control
destination axis moves.
Limitation
- Limitations on synchronous control and composite control
Function In synchronous control In composite control
Acceleration/deceleration control The synchronous slave axis is subject to The acceleration/deceleration type of
acceleration/deceleration of the same the specified path is used. As the time
type as the synchronous master axis. constants, those specific to the axes
As the time constants, those specific to are used (3).
the axes are used.
Acceleration/deceleration before The synchronous slave axis is subject to The acceleration/deceleration settings
interpolation the same acceleration/deceleration as of the specified path are used.
the synchronous master axis.
Cutting feedrate clamp Clamping is performed on the Clamping is performed on the
synchronous master. specified path (4).
Reference position return Possible on the synchronous master Possible on axes not related to
axis if the axis is not in parking. Only composite control. Only automatic
automatic reference position return reference position return (G28) is
(G28) is possible if the synchronous possible on an axis under composite
master axis is in parking. control.
2nd, 3rd, 4th reference position Same as above. Same as above.
return
Reference position return check Same as above. Same as above.
PMC axis control Possible on axes other than the Possible.
synchronous slave axis. (If a slave axis
is specified as a PMC control axis,
alarm PS0130 is issued.)
Polar coordinate interpolation, Possible. Possible. (In polar coordinate
Cylindrical interpolation interpolation or cylindrical
interpolation mode, composite control
cannot be turned ON/OFF.)
Handle interruption See bit 5 (SMI) of parameter No. 8163. Possible with bit 6 (MMI) of parameter
No. 8163
Mirror image See bit 5 (SMI) of parameter No. 8163. Signals in the specified path are
effective (4).
Machine lock Signals in the individual paths are Signals in the specified path are
effective (1). effective (4).
Inter lock Signals on the synchronous master side Signals in the specified path are
are valid for the synchronous slave effective (4).
axis.(2)
- 1238 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- 1239 -
8.MULTI-PATH CONTROL B-64603EN-1/01
By setting bit 7 (NSR) of parameter No. 8161 to 1, you can prohibit the synchronous control axis
from release from the synchronous or composite control even if the axis enters the servo off state.
(1) In a positional deviation check, regardless of the states of these signals, parameter No. 1828 is used
if move command pulses are sent to the motor (regardless of whether the axis is the master or slave)
as the limit, and parameter No. 1829 if none are sent.
Examples of Use
- Examples of independent control and of synchronous control on the Z1 and
Z2 axes
(1) Machine configuration
(a) Independent control
Separate machining operations
Turret 1
are performed in path 1 (X1-Z1)
and in path 2 (X2-Z2) X1
Spindle S1 Spindle S2
Z1 Z2
X2
Turret 2
- 1240 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
(b) Z1-Z2 axis synchronous control
A single workpiece is held on both sides, and
Turret 1
the spindle is moved with Z1 commands.
X1
Spindle S1 Spindle S2
Z1 Z2
Turret 2
where
M61 is an M code that clamps the workpiece and sets signal SYNC2 <G1138.1> to 1, and
M62 is an M code that sets signal SYNC2 <G1138.1> to 0 and unclamps the workpiece.
- 1241 -
8.MULTI-PATH CONTROL B-64603EN-1/01
(5) Note
NOTE
1 An operation to make the speeds of spindles S1 and S2 identical is required. To
do this, issue a spindle command of path 1 to both S1 and S2.
2 A waiting M code is an M code without buffering.
Spindle S1 Spindle S2
Z1 Z2
X2
Turret 2
Spindle S Spindle S
Z1 Z2
X2
Turret 2
The following explains the ways using synchronous control and composite control separately.
NOTE
During synchronous control on the X axis, no move command can be issued
from path 1 to the X1 (slave) axis, but movement along the Z1 axis is possible.
- 1243 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Z2
X2
where
M55 is an M code to start the control of turret 1 with the program of path 2, and
M56 is an M code that cancel the control of turret 1 with the program of path 2.
NOTE
1 At the start and end of composite control, you do not necessarily perform
automatic setup of the coordinate system. If you do not perform automatic
setting, the program will set an appropriate one internally.
2 During composite control on the X axis, you can issue a move command for the
X axis in path 1 to move the tool along the X2 axis.
- 1244 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
3 With the parameter settings above, turret 1 will be positioned on the minus side
of the X coordinates in the workpiece coordinate system of path 2. For this
reason, specify with the opposite sign as usual, such as U+10.0 and U-10.0 to
move turret 1 toward the center of the workpiece and move it away from it,
respectively.
If this is inconvenient, specify the following parameter settings:
Bit 6 (MCDx) of parameter No. 8162 = 0
Parameter No. 8184x = 150000
These settings cause turret 1 to exist on the plus side of the X coordinates
virtually.
Z2
Spindle S2
Spindle S2
Spindle S1
Z1
Fig. 8.6.2 (k)
- 1245 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Spindle S2
X1 Turret 1
Turret 2 X2
Z1
Z2
Reference position
180.0mm of turret 1 Reference
position of turret 2
X2
X1 120.0mm
200.0mm
Z1
- 1246 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- When an emergency stop, NC reset, or alarm occurs, set signal MIX1 <G1128.0> to 0.
- Set signals other than signal MIX1 <G1128.0> to 0.
where
M55 is an M code to start composite control (set signal MIX1 <G1128.0> to 1), and
M56 is an M code to cancel composite control (set signal MIX1 <G1128.0> to 0).
NOTE
At the start and end of composite control, you do not necessarily perform
automatic setup of the coordinate system. If you do not perform automatic
setting, the program will set an appropriate one internally.
Others
- In the preceding explanation, a single synchronous control or composite control operation is
explained. In reality, however, you can select multiple synchronous control or composite control
operations and execute them at the same time: Set all necessary parameters in advance, and specify
which synchronous or composite control to perform, using appropriate signals. Make sure that a
single axis is not subject to multiple synchronous/composite control operations at the same time.
- You can set only a single set of axes subject to synchronous or composite control. If you require
multiple sets, use the programmable parameter input function (G10) to change the parameter settings
in the program. Before changing parameters, make sure that the associated synchronous or
composite control has been canceled. If parameters are changed during Synchronous control or
Composite control, the changes will not take effect immediately. For the changes made to the
parameters to take effect, it is necessary to turn off synchronous or composite control mode and turn
it back on.
(Example)
Change parameter settings to synchronize the Z2 (slave) axis to the Y1 (master) axis.
(To set parameter No. 8180z of path 2 to "103", execute a program such as that shown below.)
N0200 . . .
N0210 G10 L50 ; Start of parameter settings
N0220 N8180 P2 R103 ; Set parameter No. 8180z to "103".
- 1247 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Troubleshooting
1. Unable to start synchronous or composite control. (No alarm occurs.)
(1) The correct synchronous or composite control options have not been set up.
→ To perform synchronous or composite control, you must set up the correct options.
(2) The synchronous/composite control axis selection signals <Gn128> or <Gn138> is not changed
from 0 to 1.
→ Synchronous or composite control starts when the synchronous/composite control axis
selection signal <Gn128> or <Gn138> is changed from 0 to 1. After synchronous or
composite control ends due to a reset or alarm, merely canceling the reset or alarm cause
will not cause synchronous or composite control to restart. After canceling the reset or
alarm cause, you must make the signal rise again.
(3) The axis number of the axis subject to synchronous or composite control is not set in the
appropriate parameter.
→ To perform synchronous control, set the axis number of the master axis in parameter No.
8180. To perform composite control, set the axis number of the interchanging axis in
parameter No. 8183. If using a 2-path interface, use the parameter of path 2.
(4) Synchronous or composite control cannot be started if the NC unit is one of the following
states:
- Emergency stop
- Reset
- Servo alarm
- Alarm PW0000
- Alarm related to synchronous or composite control
Synchronous or composite control cannot be started, either, if the axis on which synchronous or
composite control is to start is either of the following states:
- Servo off
- Overtravel
- 1248 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
3. An attempt to cancel synchronous or composite control results in alarms PS0351 and S0356.
(1) The tool is moving along the axis on which the control you want to cancel.
→ To cancel synchronous or composite control, the tool must be stopped on the axis on
which to cancel it. That the tool is stopped on an axis means that the speed specified after
acceleration/deceleration is zero. Before canceling, make sure that the movement in
progress signal Fn102 has changed to 0.
- 1249 -
8.MULTI-PATH CONTROL B-64603EN-1/01
8. After a switch to synchronous or composite control, the tool does not move to the specified
coordinates.
(1) After a switch to synchronous or composite control, a move command is issued without waiting
(with an M code without buffering).
→ If, during automatic operation, you want to start or cancel synchronous or composite
control with automatic coordinate system setting, be sure to perform waiting (with an M
code without buffering) before and after that.
NOTE
To use this function, all following functions are required.
- Serial spindle (bit 5 (SSN) of parameter No.8133 is 0)
- Cs contour control (bit 1 (AXC) of parameter No.8133 is 0, and bit 2 (SCS) of
parameter No.8133 is 1)
- Synchronous/composite control (optional function)
- 1250 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Explanation
By setting bit 7 (CDMx) of parameter No. 1014 to 1 and setting a Cs axis in parameter No. 1023, you can
add the hypothetical Cs axis to a path to which a serial spindle is not actually connected.
In 2-path control, this enables composite control in which a hypothetical Cs axis and an actual Cs axis
connected to another path interchange with each other.
For the hypothetical Cs axis, you need not set up a Cs contour control mode switching signal.
NOTE
1 An attempt to turn ON the Cs contour control mode switching signal for a
hypothetical Cs axis results in alarm SP0752.
2 If a program issues a move command for a hypothetical Cs axis for which
composite control is OFF or for a hypothetical Cs axis and a Cs axis under
composite control, alarm PS0197 will occur.
Example of control in which a hypothetical Cs axis and composite control are combined
1) Control in which a Cs contour control axis (a single serial spindle) is used in two paths
[Machining pattern]
Usually, machining is performed in path 1, using X1-Z1-C1.
By performing composite control on C1-C2, you can operate C1 (Cs axis) with a C2 command in path 2,
thereby enabling machining using X2-Z2-C1.
X2
Tool post 2
Z2
Hypothetical
Cs axis
C2
Composite control
C1
Tool post 1 Z1
X1
Axis configuration
Path 1 Path 2
X1 (servo axis) X2 (servo axis)
Z1 (servo axis) Z2 (servo axis)
C1 (Cs-axis) C2 (hypothetical Cs axis)
- 1251 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Parameter setting
Parameter No. 1023 Bit 7 of parameter No. 1014
(servo axis number) (Hypothetical Cs axis setting)
1st axis Path 1, axis 1, X1 1 0
2nd axis Path 1, axis 2, Z1 2 0
3rd axis Path 1, axis 3, C1 -1 0
4th axis Path 2, axis 1, X2 3 0
5th axis Path 2, axis 2, Z2 4 0
6th axis Path 2, axis 3, C2 -2 1
2) Control in which Cs contour control axes (two serial spindle) are used in two paths
[Machining pattern]
Usually, machining is performed in path 1, using X1-Z1-C1, and in path 2, using X2-Z2-C2.
By performing composite control on B1-C2, you can operate C2 (Cs axis) with a B1 command in path 1,
thereby enabling machining using X1-Z1-C2.
By performing composite control on C1-B2, you can operate C1 (Cs axis) with a B2 command in path 2,
thereby enabling machining using X2-Z2-C1.
Tool post 2
X2
Z2
Hypothetical
Cs axis
B2 C2
Composite Composite
control control
C1 B1
C1
Hypothetical
Cs axis
Z1
X1
Tool post 1
Axis configuration
Path 1 Path 2
X1 (servo axis) X2 (servo axis)
Z1 (servo axis) Z2 (servo axis)
C1 (Cs-axis) C2 (Cs-axis)
B1 (hypothetical Cs axis) B2 (hypothetical Cs axis)
Configuration in which by using a hypothetical Cs axis, the addresses of commands for the Cs axis in the
remote path are set separately from those of commands for the Cs axis in the local path.
- 1252 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1014 CDMx
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1253 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Caution
CAUTION
1 Set the necessary parameters such as feedrate for the hypothetical Cs axis as
well. You need not set serial spindle parameters (such as Nos. 4000 to 4799).
2 For Cs contour control, see the explanation of each function.
- 1254 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
This function is an optional function.
Turret 1
X1 Machining is performed
by a path 2 program.
Z1
Workpiece 2
Workpiece 1
X2 Z2
Machining is performed
by a path 1 program. Turret 2
This function enables superimposed control between paths and in a single path, as described below.
- 1255 -
8.MULTI-PATH CONTROL B-64603EN-1/01
- Superimposed control
The move command for any axis is superimposed on an axis of another path.
(Example)
Superimpose the movement along the Z1 (master) axis on the Z2 (slave) axis.
Workpiece
Z1
X2
Turret 2
Z2
Explanation
- Setting
Specify which axis is to be the master axis to be under superimposed control, with parameter No. 8186,
using the path number and the axis number.
Example)
For an axis configuration in which all paths consist of X, Z, and Y axes
To superimpose the movement of the Z1-axis (master) to that of the Z2-axis (slave) :
Parameter No. 8186z of path 2 = 102
To superimpose the movement of the X1-axis (master) to that of the Z2-axis (slave) :
Parameter No. 8186z of path 2 = 101
To superimpose the movement of the X1-axis (master) to that of the Y1-axis (slave) :
Parameter No. 8186y of path 1 = 101
- Programming
Both before and after the M codes for a start and a cancellation of superimposed control, specify a waiting
M code.
Master axis path Slave axis path
: :
M100 ; M100; Waiting
M220; Start of superimposed control
M101; M101; Waiting
: :
Independent operation Independent operation
: :
M100; M100; Waiting
M221; Cancellation of superimposed control
M101; M101; Waiting
: :
- Signal operation
When superimposed control begins or ends (when an M code is issued), the superimposed control axis
selection signals OVLS1 to OVLS8 <Gn190> for the target slave axis (from the PMC to the CNC) are
changed from 0 to 1 (to begin superimposed control) or from 1 to 0 (to terminate superimposed control).
- 1256 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- Examples of applications
Suppose that a workpiece on the spindle (Z1-axis) that moves along the axis is to be cut with a tool
in path 1 and a tool in path 2 simultaneously. This example superimposes the amount of movement
of the Z1-axis (master) on that of the Z2-axis (slave).
Workpiece
Z2
Z1
- Feedrate
Because the amount of movement of the master axis is added to that of the slave axis, the resulting
speed of the slave axis may become much larger than a normal speed. ("Normal speed" refers to
such a feedrate as a rapid traverse rate set by a parameter.)
- Follow-up
If an emergency stop or servo alarm occurs during superimposed control, the follow-up operation is
performed on machine coordinates. After the emergency stop or servo alarm is canceled, the
workpiece coordinate system is preset.
To enable this function, set the following parameters:
- Set bit 7 (NRS) of parameter No. 8160 to 0.
- Set bit 1 (MSO) of parameter No. 8168 to 1.
- Set bit 5 (OPSx) of parameter No. 8164 to 1.
NOTE
1 Servo off generates alarm DS1933 "NEED REF RETURN(SYNC:MIX:OVL)".
After canceling the alarm, perform the manual return to the reference position.
2 To preset workpiece coordinates, use a workpiece coordinate system (bit 0
(NWZ) of parameter No.8136 is 0). If there is no workpiece coordinate system
(bit 0 (NWZ) of parameter No.8136 is 1), manual return to the reference position
is required. Even if 1 is set in bit 5 (OPSx) of parameter No. 8164, absolute
coordinates cannot be restored normally after the emergency stop or servo
alarm is canceled.
- 1257 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Signal
Superimposed control axis selection signals OVLS1 to OVLS8 <Gn190>
[Classification] Input signal
[Function] These signals perform superimposed control.
[Operation] When one of these signals becomes 1, the control unit:
- Begins superimposed control over the corresponding axis.
The master axis is selected according to parameter No. 8186.
- 1258 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn190 OVLS8 OVLS7 OVLS6 OVLS5 OVLS4 OVLS3 OVLS2 OVLS1
#7 #6 #5 #4 #3 #2 #1 #0
Fn118 SYN8O SYN7O SYN6O SYN5O SYN4O SYN3O SYN2O SYN1O
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8136 NWZ
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
8160 NRS NCS AXS
#4 AXS When the axis moving signals MV1 to MV8<Fn102> or the axis moving direction signals
MVD1 to MVD8<Fn106> of the slave axis in superimposed control is output:
0: State output is performed according to the result of adding superimposed move
pulses.
1: State output is performed according to the result of movement along each axis
instead of superimposed move pulses.
NOTE
If one of these paths is 1, both paths are assumed to be 1.
#7 NRS When the system is reset, synchronous, composite, or superimposed control is:
0: Released.
1: Not released.
- 1259 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
8162 OMRx
#7 #6 #5 #4 #3 #2 #1 #0
8164 SOKx OPSx
#5 OPSx When superimposed control is canceled, control in which an amount of movement along
a master axis subject to superimposed control is added to the workpiece coordinate of a
slave axis is:
0: Not applied.
1: Applied.
NOTE
When the workpiece coordinate system option is enabled(bit 0
(NWZ) of parameter No.8136 is 0), workpiece coordinate system
presetting (equivalent to G92.1IP0) is performed to set up a
coordinate system.
#6 SOKx If a master axis subject to superimposed control is also subject to synchronous control:
0: An alarm is issued when superimposed control is started during synchronous
control.
1: No alarm is issued when superimposed control is started during synchronous
control.
#7 #6 #5 #4 #3 #2 #1 #0
8168 MWR SVF MSO MPA
#1 MSO When one of the following events occurs in synchronous control, composite control or
superimposed control:
• The emergency stop signal *ESP <Gn008.4> is turned off.
• The servo-off signals SVF1 to SVF8 <Gn126.0 to Gn126.7> are turned on.
• A servo alarm is issued.
- 1260 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
0: The synchronous, composite control or superimposed control mode is canceled and
follow-up operation is not performed.
For the operation to be performed when the servo-off signal is turned on, however,
the setting of bit 7 (NSR) of parameter No. 8161 is used in synchronous control or
the setting of bit 0 (NMR) of parameter No. 8161 is used in composite control.
1: The synchronous, composite control or superimposed control mode is not canceled.
The following operation is performed to perform follow-up operation:
When the emergency stop signal *ESP is turned off, the relevant path is determined
and operation is performed so that the emergency stop signal *ESP is virtually
turned off for the determined path.
When the servo-off signals SVF1 to SVF8 are turned on, the relevant axis is
determined and operation is performed so that the servo-off signals SVF1 to SVF8
are virtually turned on for the determined axis.
When a servo alarm is issued, the relevant axis is determined and the alarm SV0003,
“SYNCHRONOUS/COMPOSITE/SUPERIMPOSED CONTROL MODE CAN'T
BE CONTINUED” is issued for the determined axis to stop moving the tool along
the axis. When bit 2 (SVF) of parameter No. 8168 is set to 1, this servo-off
specification follows the SVF setting.
NOTE
1 This setting is valid also during operation. For all axes placed under
synchronous, composite control or superimposed control, the
emergency stop signal is turned off, the servo-off signal is turned
on, or a servo alarm is issued.
2 If the servo-off signal is turned on, DS1933 "NEED REF RETURN
(SYNC:MIX:OVL)" will be generated in superimposed control.
After canceling alarm, perform a manual reference position return.
#2 SVF When an axis under composite control is placed in the servo-off state:
0: Composite control is canceled.
1: Composite control is not canceled.
Follow-up specification follows the setting of bit 0 (FUPx) of parameter No. 1819.
When bit 2 (SVF) of parameter No. 8168 is set to 1, bit 0 (NMR) of parameter No. 8161
is invalid. Bit 1 (MSO) of parameter No. 8168, specification for servo-off, is also invalid.
NOTE
If a composite control axis is placed in the servo-off state when
stopped, set this parameter to 1.
#4 MWR When the workpiece coordinate system is automatically set if synchronous control,
composite control, or superimposed control is started or ended, the tool compensation
number is:
0: Canceled.
1: Not canceled.
- 1261 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
This parameter is valid when the workpiece coordinate system
(G54 to G59, including additional workpiece coordinate system) is
enabled (bit 0 (NWZ) of parameter No. 8136 is 0).
In this case, a movement along the child is made by its travel distance plus the travel
distance of the parent, and a movement along the grandchild is made by its travel distance
plus the travel distance of the child plus the travel distance of the parent.
Example of the relationship of parent (X1 of path 1) - child (X2 of path 2) - grandchild
(U2 is 4th axis of path 2):
The travel distance of X1 is superimposed on X2, and the travel distances of X1 and X2
are further superimposed on U2.
Parameter No. 8186 (X axis) of path 2 = 101
Parameter No. 8186 (U axis) of path 2 = 201
#7 #6 #5 #4 #3 #2 #1 #0
11284 SSH
#0 SSH During superimposed control, manual handle interruption to the slave axis is:
0: Disabled.
1: Enabled.
- P/S alarm
Number Message Description
PS0360 PARAMETER OF THE INDEX OF An illegal superimposed control axis number (parameter No.
THE SUPERPOS CONTROL AXIS 8186) is specified.
SET ERROR.
- 1262 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
- D/S alarm
Number Message Description
DS1933 NEED REF The relation between a machine coordinate of an axis in
RETURN(SYNC:MIX:OVL) synchronization, composition, or superimposed control, and
the absolute, or relative coordinate was displaced.
Perform the manual return to the reference position.
Caution
CAUTION
1 At the start or end of superimposed control, the tool must be stopped on the axis
subject to that control.
2 Before or after an M code for starting or canceling superimposed control during
automatic operation, be sure to specify a waiting M code (M code without
buffering). When exercising superimposed control in a path, be sure to prohibit
look-ahead operation by specifying an M code without buffering before or after
an M code for starting or canceling superimposed control.
3 The axes under superimposed control must match in least command increment,
Detection unit, and diameter/radius specification. Otherwise, the amounts of
travel will not be equal.
4 In superimposed control, do not change the parameters related to it (including
axis control, increment system, feedrate, and acceleration/deceleration control).
5 Before starting superimposed control, make sure that the axes subject to it has
undergone a reference position return after the power was turned on or that a
reference position has been established with an absolute pulse coder.
6 If an emergency stop or servo off is performed or if a servo alarm occurs, the
coordinates will change due to superimposed. If this occurs, alarm DS1933,
“NEED REF RETURN (SYNC:MIX:OVL)" will be generated. After canceling the
emergency stop, canceling servo off, or restoring from the servo alarm, perform
a reference position return and coordinate system setting first, then start
superimposed control.
7 In superimposed control, pitch error compensation, backlash compensation, and
stored stroke check are performed on the position resulting from adding
superimposing pulses.
- 1263 -
8.MULTI-PATH CONTROL B-64603EN-1/01
CAUTION
8 The following servo software functions cannot be used with superimposed
control:
- Feed forward function(*)
- Advance preview feed forward function(*)
- Fine acceleration/deceleration
- Abnormal load detection and switching function for each of cutting and rapid
traverse
- Fine acceleration/deceleration and switching function for each of cutting and
rapid traverse
- Cutting/rapid velocity gain switching function
- Electric current 1/2 and PI switching function for each of cutting and rapid
traverse
- Torque command filter switching function for each of cutting and rapid
traverse
9 The following functions cannot be used in superimposed control:
- Electronic gear box
- High precision oscillation function
- AI advanced preview control (M Series) / AI contour control I/II (*)
- Tool retract and recover
(*) Please refer the section of "SUPERIMPOSED CONTROL AVAILABLE IN
THE AI CONTOUR CONTROL MODE".
10 During superimposed control, reference position establishment based on "linear
scale with absolute address reference mark" or "linear scale with absolute
address zero point" is impossible.
NOTE
1 You can place more than one axis under superimposed control at the same time.
You cannot, however, place an axis subject to synchronous or composite control
under superimposed control.
2 Superimposed control cannot be performed on a linear axis and a rotation axis.
3 The superimposed control option and axis synchronous control option can be
specified at the same time. In this case, the master axis for superimposed
control can be specified as the master axis for axis synchronous control.
Limitation
- Limitations on superimposed control
Function In superimposed control
Acceleration/deceleration control The move pulses of the superimposed control master axis after
acceleration/deceleration are added to those of the slave axis after
acceleration/deceleration.
Reference position return Not allowed for a superimposed slave axis.
2nd, 3rd, 4th reference position return Not allowed for a superimposed slave axis.
Reference position return check Not allowed for a superimposed slave axis.
Machine coordinate system selection Not allowed for a superimposed slave axis. (3)
PMC axis control Allowed.
Polar coordinate interpolation, Cylindrical Allowed.
interpolation
Handle interruption Not allowed for a superimposed control axis. (4)
Mirror image Only master signals are effective to superimposing pulses. (1)
Machine lock Only master signals are effective to superimposing pulses. (1)
- 1264 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
(1) For the move commands inherent to the master and slave, these functions are processed as usual; for
superimposed pulses from the master axis, these functions are not applied to the slave.
(2) Limited to combinations of Cs axes. Switch to Cs mode and perform a reference position return first,
then start superimposed control.
(3) If there are no superimposed pulses from the master axis, the machine coordinate system selection
command can be specified on the path containing the slave axis.
Example)
If X1 is a master axis, and X2 is a slave axis
Path 1 Path 2
M120 ; M120; Waiting
G01Z100.0; G53X50.0; X1 (master axis)-X2 (slave axis) superimposed control
M121; M121; Waiting
In this case, alarm PS0364 is not issued because there is no command for X1, which is the
master axis of X2 on path 2.
(4) If bit 0 (SSH) of parameter No. 11284 is set to 1, handle interrupt can be performed on the slave
axis.
- 1265 -
8.MULTI-PATH CONTROL B-64603EN-1/01
(1) In a positional deviation check, regardless of the states of these signals, parameter No. 1828 is used
if move command pulses are sent to the motor (regardless of whether the axis is the master or slave)
as the limit, and parameter No. 1829 if none are sent.
(2) Using bit 4 (AXS) of parameter No. 8160, you can switch the slave axis state output between results
with superimposed control pulses added and results of individual axial movements.
Examples of Use
- Examples of independent control and of superimposed control on the Z1 and
Z2 axes
(1) Machine configuration
(a) Independent control
Separate machining operations
Turret 1
are performed in path 1 (X1-Z1)
and in path 2 (X2-Z2) X1
Spindle S1 Spindle S2
Z1 X2
Turret 2
Z2
- 1266 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
(b) Z1-Z2 axis superimposed control
The workpiece attached
to spindle S1 is machined Turret 1
with path 1 (X1-Z1) and X1
path 2 (X2-Z2).
Spindle S1 Spindle S2
Z1
X2
Turret 2
Z2
- 1267 -
8.MULTI-PATH CONTROL B-64603EN-1/01
N1080 . .. N2080 . . .
N1010 M200 ; N2010 M200 ; Waiting
N2100 M56 ; End of superimposed control
N1010 M201 ; N2010 M201 ; Waiting
N1120 . .. N2120 . . . Independent machining of each path
where
M55 is an M code to start superimposed control, and
M56 is an M code to cancel superimposed control.
CAUTION
If performing constant surface speed control, you must determine the spindle
command in which path is currently effective to spindle S1.
NOTE
Input the speed of spindle S1 (feedback pulses from the position coder) to both
paths 1 and 2.
Troubleshooting
1. Unable to start superimposed control. (No alarm occurs.)
(1) The correct superimposed control options have not been set up.
→ To perform superimposed control, you must set up the correct options.
(2) The superimposed control axis selection signals OVLS1 to OVLS8 <Gn190> is not set to 1.
→ Superimposed control starts when the superimposed control axis selection signals OVLS1
to OVLS8 <Gn190> is changed from 0 to 1. After superimposed control ends due to a
reset or alarm, merely canceling the reset or alarm cause will not cause superimposed
control to restart. After canceling the reset or alarm cause, you must make the signal rise
again.
(3) The axis number of the axis subject to superimposed control is not set in the appropriate
parameter.
→ To perform superimposed control, set the axis number of the master axis in parameter No.
8186.
(4) Superimposed control cannot be started if the NC unit is one of the following states:
- Emergency stop
- Reset
- Servo alarm
- Alarm PW0000
- Alarm related to superimposed control
- 1268 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Superimposed control cannot be started, either, if the axis on which superimposed control is to
start is either of the following states:
- Servo off
- Overtravel
6. Superimposed control is canceled although the superimposed control axis selection signals OVLS1
to OVLS8 <Gn190> is not changed from 1 to 0.
→ In superimposed control, superimposed control will be automatically canceled if at least either
of the paths enters one of the following states:
- Emergency stop
- Reset
- Servo alarm
- Alarm PW0000
- Alarm related to superimposed control
In addition, if at least one of the axes on which superimposed control is in progress enters either
of the following states:
- Servo off
- 1269 -
8.MULTI-PATH CONTROL B-64603EN-1/01
- Overtravel
- 1270 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
The parameters for feedrates and a time constant usable only during superimposed control are indicated
below.
- Rapid traverse rate Parameter No. 8190
- F0 velocity of rapid traverse override Parameter No. 8191
- Linear acceleration/deceleration time constant in rapid traverse Parameter No. 8192
- Maximum cutting feedrate Parameter No. 8194
(- Manual rapid traverse rate Value of parameter No. 8190 or 1424,
whichever smaller)
During superimposed control, each of the master and slave axes uses these separately set parameters.
Set proper values, considering a feedrate after addition of a travel distance.
NOTE
This function is an optional function.
Parameter
8190 Rapid traverse rate of an axis under superimposed control
- 1271 -
8.MULTI-PATH CONTROL B-64603EN-1/01
8192 Linear acceleration/deceleration time constant in rapid traverse of an axis under superimposed control
NOTE
This function is an optional function.
To use this function, this function and any option of follows is required.
- Synchronous and composite control
- Superimposed control
- Superimposed control A (with speed control)
- 1272 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Format
G51.4 P_ Q_ (L_) ; Start synchronous control (L_ can be omitted)
G50.4 Q_ ; Cancel synchronous control
Identification numbers are unique values that set into parameter No. 12600 in order to
identify each axes.
Explanation
- Synchronous control
Synchronous control is exercised by the G51.4/G50.4 commands instead of the synchronous control axis
selection signals (SYNC1 to SYNC8<Gn138.0-7>, n=0 to 9).
- Composite control
Composite control is exercised by the G51.5/G50.5 commands instead of the composite control axis
change selection signals (MIX1 to MIX8<Gn128.0-7>, n=0 to 1).
- Superimposed control
Superimposed control is exercised by the G51.6/G50.6 commands instead of the superimposed control
axis selection signals (OVLS1 to OVLS8<Gn190.0-7>, n=0 to 1).
Parameter
12600 Identification Number for synchronous, composite, and superimposed control by program command
- 1273 -
8.MULTI-PATH CONTROL B-64603EN-1/01
The same identification number cannot be set to two or more axes through all paths.
When the same identification number is set, alarm PS5339 occurs at
G50.4/G50.5/G50.6/G51.4/G51.5/G51.6 block.
Note
NOTE
1 If a G code (G50.4/G50.5/G50.6) for canceling synchronous, composite, or
superimposed control based on a program command is specified using a DI
signal for an axis under synchronous, composite, or superimposed control,
synchronous, composite, or superimposed control is canceled.
2 If the synchronous control axis selection signal/composite control axis change
selection signal/superimposed control axis selection signal is set to 0 from 1 for
an axis under synchronous, composite, or superimposed control based on a
program command, synchronous, composite, or superimposed control is
canceled.
- 1274 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Explanation
To use superimposed control and AI contour control simultaneously during automatic operation, it is
necessary to set the AI contour control permission signal OVLN to 1 and place the CNC in the advanced
superimposition mode.
NOTE
1 To use superimposed control in the AI contour control mode, set the AI contour
control permission signal for the master and slave axis paths to 1. If
superimposed control is started when the advanced superimposition mode is off,
AI contour control is turned off.
2 Setting the AI contour control permission signal to 1 immediately after power-on
can place the master and slave axis paths in the advanced superimposition
mode without specifying a superimposed control mode on command in the
program.
See the following example for the program sequence for specifying M codes for the advanced
superimposition mode and superimposed control.
Program example)
NOTE
1 Turn the advanced superimposition mode on or off after canceling superimposed
control for the slave path.
2 The AI contour control mode can be turned on by setting bit 0 (SHP) of
parameter No. 1604 to 1 instead of using G05.1Q1;.
- 1275 -
8.MULTI-PATH CONTROL B-64603EN-1/01
(1) Specify the waiting M code before and after the M codes for starting advanced superimposition and
superimposed control.
(a) Starts advanced superimposed control.
Set the AI contour control permission signal OVLN to 1 and confirm that the advanced
superimposition mode signal OVLNS is changed to 1.
(b) Starts superimposed control.
Set the superimposed control axis selection signal OVLS1 to OVLS8 for the slave axis of
superimposed control to 1 (start of superimposed control) and confirm that the superimposed
control under way signal SYN1O to SYN8O is changed to 1.
(2) Specify the waiting M code before and after the M codes for canceling advanced superimposition
and superimposed control.
(a) Cancels superimposed control.
Set the superimposed control axis selection signal OVLS1 to OVLS8 for the slave axis of
superimposed control to 0 (cancel of superimposed control) and confirm that the superimposed
control under way signal SYN1O to SYN8O is changed to 0.
(b) Cancels advanced superimposed control.
Set the AI contour control permission signal OVLN to 0 and confirm that the advanced
superimposition mode signal OVLNS is changed to 0.
These functions can be specified after the advanced superimposition mode and superimposed control are
turned off.
See the following example for the program sequence for specifying M codes for the advanced
superimposition mode and superimposed control when a function that cannot be specified in the advanced
superimposition mode is used.
- 1276 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
M104; ----- Waiting M104; ----- Waiting
M210; ----- Advanced superimposition mode on. M212; ----- Advanced superimposition mode on.
M60; ----- Starts superimposed control.
M105; ----- Waiting M105; ----- Waiting
~ ~
: ------ Master axis move commands ~
~ ~
M106; ----- Waiting M106; ----- Waiting
M61; ----- Cancels superimposed control.
M213; ----- Advanced superimposition mode off. M213; ----- Advanced superimposition mode off.
M107; ----- Waiting M107; ----- Waiting
NOTE
1 Start and cancel superimposed control for the slave axis. Specify the M code for
starting or canceling superimposed control in a block without specifying other
commands.
2 Use an unbuffered M code as the M code for turning the advanced
superimposition mode on or off. (parameters Nos. 3411 to 3420)
3 Do not specify any move or PMC axis control command between the M code for
turning the advanced superimposition mode on or off and a waiting M code.
Advanced superimposition
mode signal OVLNS
Completion signal FIN
Strobe signal MF
Superimposed control
axis selection signal
OVLS
Synchronous/composite/
superimposed control
under way signal SYN
Strobe signal MF
- 1277 -
8.MULTI-PATH CONTROL B-64603EN-1/01
1. When the M code for turning the advanced superimposition mode on is specified and the AI contour
control permission signal OVLN is set to 1, the advanced superimposition mode signal OVLNS
becomes 1.
2. The completion signal FIN is operated for completion.
3. The waiting M code is specified in both the master and slave axis paths.
4. When the M code for starting superimposed control is specified, and the superimposed control axis
selection signal OVLS is set to 1, superimposed control starts. And, the superimposed control under
way signal SYN becomes 1.
5. When the superimposed control under way signal SYN becomes 1, the completion signal FIN is
operated for completion.
Superimposed control
cancel M command
Superimposed control axis
selection signal OVLS
Synchronous/composite/
superimposed control
under way signal SYN
Completion signal
FIN
Strobe signal MF
Advanced superimposition
mode signal OVLNS
Completion signal
FIN
Strobe signal MF
1. When the M code for canceling superimposed control is specified and the superimposed control axis
selection signal OVLS is set to 0, superimposed control is canceled.
2. When the superimposed control axis selection signal OVLS becomes 0, the completion signal FIN is
operated for completion.
3. The waiting M code is specified in both the master and slave axis paths.
4. When the M code for turning the advanced superimposition mode off is specified and the AI contour
control permission signal OVLN is set to 0, the advanced superimposition mode signal OVLNS
becomes 0.
- 1278 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
5. When the AI contour control permission signal OVLN becomes 0, the completion signal FIN is
operated for completion.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8008 PFE
#1 PFE If an AI contour control permission signal (such as the advanced superimposition signal
or inter-path flexible synchronization mode select signal) <G531.4> is set to "1",
advanced preview feed forward for PMC axis control rapid traverse (00h), cutting feed -
feed per minute (01h), cutting feed - feed per revolution (02h), and cutting feed -
sec/block specification (21h) is:
0: Disabled.
1: Enabled.
NOTE
This parameter is valid for rapid traverse (00h) when bit 3 (FFR) of
parameter No. 1800 is 1 (advanced preview feed forward is
enabled for rapid traverse).
Signal
Superimposed control axis selection signals OVLS1 to OVLS8 <Gn190>
[Classification] Input signal
[Function] These signals perform superimposed control.
[Operation] When one of these signals becomes 1, the control unit operates as follows:
- Starts superimposed control with using the corresponding axis as the slave axis.
Uses an axis as the master axis following the setting in parameter No. 8186.
When the AI contour control permission signal is changed to 1 or 0, the tool must stop
along all axes (other than PMC axes) in the target path. If the tool moves along any axis,
alarm DS0071 is issued.
- 1279 -
8.MULTI-PATH CONTROL B-64603EN-1/01
In the PMC axis control mode in which bit 1 of parameter No. 8008 is set to enable the
relevant function, however, also stop the tool along the PMC axes, then change the AI
contour control permission signal to 1 or 0.
Limitation
- Manual reference position return
In the advanced superimposition mode, manual reference position return cannot be performed. If an
attempt is made to perform manual reference position return in the advanced superimposition mode, alarm
DS0072 is issued.
- Others
The limitations on superimposed control and AI contour control are applied to this function. For basic
specifications of and limitations on superimposed control and AI contour control, see the explanation of
superimposed control and AI contour control in this manual.
- 1280 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Spindle
Tool post 2
Fig. 8.11 (a) Application to a lathe with one spindle and two tool posts
Tool post 1
Spindle 1 Spindle 2
Tool post 2
Fig. 8.11 (b) Application to a lathe with two spindles and two tool posts
The spindle belonging to each path can generally be controlled by programmed commands for the path.
With path spindle command selection signals, programmed commands for any path can control the
spindle belonging to any path.
When feed per revolution is performed on each path, the feedback pulses from the position coder attached
on the spindle belonging to the path are generally used. With path spindle feedback selection signals, feed
per revolution can be performed using the feedback pulses from the position coder attached on the spindle
belonging to any path.
NOTE
1 The spindle speed is changed by spindle commands from multiple paths
because path spindle command selection signals switch to spindle commands
from relevant paths. Create a PMC sequence which determines whether spindle
commands programmed for each path can be executed and switches over to
another path spindle command selection signal.
- 1281 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
2 When multiple paths share one analog spindle, during execution of a thread
cutting command for a path, a function (such as thread cutting or feed per
revolution) which uses the feedback pulses from the spindle on another path
cannot be executed normally. Put restrictions so that during execution of thread
cutting on a path, feed per revolution and other functions are not executed for
the tool post on another path.
Explanation
• Selecting spindle commands
Each path spindle command selection signal (input) can be used to switch over to spindle commands
for the relevant path that the spindle belonging to each path follows.
The following two signal types are available as selection methods using signals and each type is specified
by parameter setting as follows.
Bit 0 (2P2) of parameter No. 3703 Signal type
0 Signal type A
1 Signal type B
The using method and meaning of signals differ depending on the signal type. For details, see the
explanation of signals.
NOTE
When the path spindle control function is used, the spindle gear selection
method must be the T type.
For a machining center system, set bit 4 (GTT) of parameter No. 3706 to 1 to
select the T type as the spindle gear selection method.
The following two methods are available for selecting spindle commands in multi-spindle control:
1) Selecting spindle commands using signals (Bit 3 (MPP) of parameter No. 3703 is set to 0.)
2) Selecting spindle commands using address P (Bit 3 (MPP) of parameter No. 3703 is set to 1.)
- 1282 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
When spindle commands are selected using address P, processing including path spindle command
selection is performed in a multipath system. For this reason, spindle command selection using signals is
invalid (this selection is made by spindle selection signals SWS1 to SWS4 <Gn027.0 to Gn027.2 and
Gn026.3> and path spindle command selection signals SLSPA <Gn063.2>, SLSPB <Gn063.3>, SLSPC
<Gn404.0>, and SLSPD <Gn404.1>).
Only one address P can be specified together with a spindle command and there is a one-to-one
correspondence between address P values and spindles. For this reason, a spindle command in the same
block cannot control multiple spindles simultaneously.
Path 1 Path 2
0 1 1 0
SLSPA #1 SLSPB #1
0 1 0 1 0 1 0 1 0 1 0 1
Selection of spindle
commands and feedback
pulses within a path
Fig. 8.11 (c) Configuration in which four spindles belonging to paths 1 and 2 are shared between the two
paths (Path spindle control (signal type B) + multi-spindle control)
Signal
There are two signal types, which are selected with appropriate parameter settings.
Bit 0 (2P2) of parameter No. 3703 Signal type
0 Signal type A
- 1283 -
8.MULTI-PATH CONTROL B-64603EN-1/01
- Signal type A
Path spindle command selection signal SLSPA <G0063.2>
[Classification] Input signal
[Function] This signal specifies the path of the program commands to be effective to the spindles
belonging to path 1.
[Operation]
Signal input Program command to be effective to the spindle belonging to
SLSPA<G0063.2> path m (= n + 1)
0 Spindle command of path 1
1 Spindle command of path 2
NOTE
Spindle commands refer to S code commands, maximum speed
command (G50S), M03/M04/M05, and commands for the constant
surface speed control (G96 and G97).
- 1284 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Path 1 Path 2
0 1
SLSPA #1
Spindle 1
Fig. 8.11 (d) Configuration in which the spindle of path 1 is shared by 2 paths
- Signal type B
Path spindle command selection signal SLSPA<G0063.2>,SLSPB<G0063.3>
[Classification] Input signal
[Function] This signal specifies the path of the program commands to be effective to the spindles
belonging to paths 1 and 2.
[Operation]
Signal input Program command to be effective to the spindle belonging to
SLSPA<G0063.2> path 1
0 Spindle command of path 1
1 Spindle command of path 2
Signal input In path 2, the path to which the spindle to which position coder
SLPCB<G0064.3> feedback pulses are to be effective belongs
0 Spindle PC of path 2
1 Spindle PC of path 1
NOTE
Spindle commands refer to S code commands, maximum speed
command (G50S), M03/M04/M05, and commands for the constant
surface speed control (G96 and G97).
Path 1 Path 2
SLPCA #1 SLPCB #1
0 1 1 0
0 1 1 0
SLSPA #1 SLSPB #1
Spindle command Spindle PC for Spindle command Spindle PC for
for path 1 path 1 for path 2 path 2
Fig. 8.11 (e) Configuration in which the spindles in paths 1 and 2 are shared by 2 paths
- 1286 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn063 SLSPB SLSPA
#7 #6 #5 #4 #3 #2 #1 #0
Fn064 COSP
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3702 EMS
NOTE
1 Set this parameter for a path that does not require multi-spindle
control in a 2-path control system.
2 To use this parameter requires enabling multi-spindle control
(setting bit 3 (MSP) of parameter No. 8133).
#7 #6 #5 #4 #3 #2 #1 #0
3703 MPP 2P2
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
NOTE
When this parameter is set to 1, set parameter No. 3781 at the same
time.
- 1287 -
8.MULTI-PATH CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
3706 PCS
#3 PCS When a 2-path system is used, and multi-spindle control is enabled with each path, as the
position coder signals (PC2SLC<Gn028.7>) for selecting the position coder of a spindle
among the multiple spindles that belong to a path selected by the inter-path spindle
feedback selection signals:
0: The signals of the path selected by the inter-path spindle feedback selection signal
are used.
1: The signals of the local path are used.
[Example] If the P code value for selecting the second spindle is set to 3,
S1000 P3;
causes the second spindle to rotate at S1000.
NOTE
1 This parameter is valid if bit 3 (MPP) of parameter No. 3703 is set
to 1.
2 If this parameter is set to 0, the corresponding spindle cannot be
selected by a P code.
3 Under 2-path control, the P code specified here is valid for each
path.
For instance, if the P code to select the first spindle of path 2 is set
to 21, specifying S1000 P21; in path 1 causes the first spindle of
path 2 to be rotated at S1000.
4 Identical P code values cannot be used for different spindles.
(Identical P code values cannot be used even if the paths are
different.)
5 When this parameter is used (when bit 3 (MPP) of parameter No.
3703 is set to 1), the spindle command selection signal is invalid.
6 To use this parameter, the multi-spindle control function is needed
(M series). To use this parameter, enable multi-spindle control (bit
3 (MSP) of parameter No. 8133 is 1).
- 1288 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
8133 MSP
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#3 MSP Multi-spindle is
0: Not Used.
1: Used.
Note
NOTE
Signals used to operate the spindle control unit are not influenced by path
spindle command selection signals; process them with a PMC Ladder program,
if required.
(Example: SFRA<G0070.5> is always a forward rotation command to the first
serial spindle control amplifier of path 1.)
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Path spindle control
- 1289 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Explanation
- Tool compensation memory
Part or all of tool compensation memory for individual paths can be used as common data by setting
parameter No. 5029.
Machining center Lathe system tool
system tool compensation for path 2
compensation for path 1
Tool
compensation
number 1
NOTE
1 Set a value less than the number of tool compensation values for each path for
parameter No. 5029.
2 If the value set for parameter No. 5029 is greater than the number of tool
compensation values for each path, the minimum number of tool compensation
values for individual paths is assumed.
- 1290 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
If the value of parameter No. 6036 or 6037 exceeds the maximum number of
macro common variables, the maximum number of macro common variables is
assumed.
Parameter
5024 Number of tool compensation values
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1291 -
8.MULTI-PATH CONTROL B-64603EN-1/01
NOTE
1 Ensure that the setting of parameter No. 5029 does not exceed the
number of tool compensation values for each path (parameter No.
5024). If the setting of parameter No. 5029 exceeds the number of
compensation values of a path, the least of the numbers of
compensation values in all paths is made common.
2 When 0 or a negative value is set, memories common to paths are
not used.
6036 Number of custom macro variables common to tool path (for #100 to #199 (#499))
NOTE
When 0 or a negative value is set, the memory common to paths is
not used.
6037 Number of custom macro variables common to tool path (for #500 to #999)
NOTE
When 0 or a negative value is set, the memory common to paths is
not used.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Memory common to paths
- 1292 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Example
Assuming that the following programs are started to perform SBK operation at the
position of X0.0 in both paths
Path 1 Path 2
O0001; O0002;
N1 G01 X10.0 F100 ; N1 G01 X20.0 F100 ;
N2 X20.0 ; :
: :
In the above example, path 1 enters the single block stop state after the completion of the movement by
"X10.0", while in path 2, the movement by "X20.0" will be executed immediately.
This function prevents such an event from occurring; as soon as one path enters the single block stop state,
this function places other paths in the feedhold stop states. This function enables single block operation
while making sure that the machining programs of multiple paths have nearly been synchronized.
Because the single block command signals of the individual paths remain effective, so that uses such as
the following are possible:
<1> Single block operation in which the single block command signal of path 1 only is set to 1 to follow
the program of path 1
<2> Single block operation in which the single block command signals of multiple paths are set to 1 to
follow the end of a specified block in one of the paths.
WARNING
If one of the paths is in the single block prohibited state or in the feedhold
prohibited state due to threading, etc, the paths will not enter the stop state until
that state is canceled. However, the paths enter the stop state if the single block
prohibited state is set by the custom macro system variable #3003.
CAUTION
No operations such as synchronous processing on paths are performed. In an
example such as that shown above, therefore, path 2 enters the feedhold stop
state after the completion of the movement by "X10.0", but the stop position will
be near "X10.0".
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8100 DSB
- 1293 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Signal
Path selection signals (Tool post selection signal)
HEAD<G063.0>
[Classification] Input signal
[Function] These signals select the path the MDI unit is to be for.
[Operation] The MDI panel operation is intended for the path specified by HEAD. The relationship
between the path selection signal and the path to be selected is as follows.
Signal address
G063 HEAD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8100 IAL RST
- 1294 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
The path by which reset becomes actually effective depends on the
combination with bit 0 (MGR) of parameter No. 8106 setting and
this parameter.
#1 IAL Choice of an option concerning operation continuation when an alarm is issued, and
choice of an option concerning the start of automatic operation in alarm state:
0: • When an alarm is issued, the operation is stopped with the other path(s) in same
group placed in hold state.
• When the other path or paths in same group are placed in alarm state, automatic
operation cannot be started.
1: • Even when an alarm is issued, the operation is continued without stopping the other
path(s).
• Even when the other path or paths in same group are placed in alarm state, automatic
operation can be started.
NOTE
When 0 is set in parameter No. 3141, PATH1(,PATH2...) are
displayed as path names.
#7 #6 #5 #4 #3 #2 #1 #0
3208 PSC
- 1296 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Format
M_ P3 L_ IP ;
Format to specify coordinates of a start point.
M : Waiting M code.
IP : Absolute coordinate value of a start point.
L : Type of waiting (0,1).
L0 : This path waits until absolute coordinate on the other path arrives at
start point.
L1 : The other path waits until absolute coordinate on this path arrives at
start point.
P3 : Be sure to specify P3 (It can’t be omitted).
∗The meaning of P command can be switched to “pattern of waiting with path
number” by the parameter MWP (No.8103#1).
For more detail information, please refer to “8.2 WAITING M CODES” in this
manual.
Note.
Specify absolute coordinate value of start point after M_ P_ L_. If start point is
specified before M_ P_ L_, this block is operated as a normal waiting M code.
Specify L in an only one path.
If L is not specified in a block, this block is operated as a normal waiting M code, not
the waiting function by specifying start point.
M_ P3 ;
Format not to specify coordinates of start point.
- 1297 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Operation
(1) When a waiting M code is specified on one path during automatic operation, that path waits until the
other path executes the same waiting M code.
(2) After all related paths execute the same waiting M, CNC compares the programmed coordinate
values with current ones, and CNC decides a waiting area.
Waiting is completed when absolute coordinate value enters the gray area in the following chart.
(3) If L0 is commanded on a path, the path waits until absolute coordinate value on the other path enters
a gray area. If L1 is commanded, a next block of a waiting M code is executed, and the path with L1
makes the other path wait until absolute coordinate value of the path with L1 enters a gray area.
(4) After completing the waiting, the waited path begins to execute a following block of a waiting
M code.
- 1298 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Example of program
L0 command
Path 1 Path 2
O0100; O0100;
G00 X0.0 ; G00 X0.0 Z0.0 ;
G00 Z0.0 ; M103 P3 L0 X10.0 Z10.0 ;
:
G00 X50.0 Z50.0 ; Waiting for (1).
M103 P3; .......................(1)
Path2 begins to wait till
X-30.0 Z-30.0 ;...............(2)
other path crosses
coordinate values (X≤10.0,
Z≤10.0).
Path2 begins to execute a
next block because
coordinate values of other
path crosses (X≤10.0,
Z≤10.0) in the middle of
block (2).
Path 1 Path 2
O0100; O0100;
G00 X0.0 ; G00 X0.0 Z0.0 ;
G00 Z0.0 ; M103 P3 L0 X10.0 Z10.0 ;
: ......................................
G00 X50.0 Z50.0 ; Waiting for (1)
M103 P3; .......................(1)
Path2 begins to wait till
other path crosses
S1000 M03 ; coordinate values (X≤10.0,
Z≤10.0).
G99 G01 X-30.0 F0.2 ; ..(2)
Path2 keeps waiting
Z-30.0 ;..........................(3)
because the requirement of
Z axis is not met though
coordinate value of X axis
crosses (X≤ 10.0) in block
(2).
Path2 begins to execute a
next block because
coordinate values crosses
Z≤10.0 on the way of block
(3)
- 1299 -
8.MULTI-PATH CONTROL B-64603EN-1/01
L1 command
Path 1 Path 2
O0100; O0100;
G00 X0.0 ; G00 X0.0 Z0.0 ;
G00 Z0.0 ; M103 P3 L1 X10.0 Z10.0 ;
: ......................................
G00 X50.0 Z50.0 ; Waiting for (1)
M103 P3; .......................(1)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3104 DAC DAL
NOTE
In lathe systems, whether a tool offset is excluded from displaying
absolute position is determined by the setting of bit 1 (DAP) of
parameter No.3129.
NOTE
When the parameter DAC is set to 1, in the command like circle
interpolation where the cutter compensation vector is changed
constantly, an absolute position is not correctly displayed during its
interpolation except its start point and its end point.
#7 #6 #5 #4 #3 #2 #1 #0
3129 DAP
- 1300 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
#1 DAP For absolute coordinate display:
0: The actual position including a tool offset (tool movement) is displayed.
1: The programmed position excluding a tool offset (tool movement) is displayed.
NOTE
In machining center systems, whether the tool length offset is
excluded from displaying absolute position is determined according
to the setting of bit 6 (DAL) of parameter No.3104
#7 #6 #5 #4 #3 #2 #1 #0
8101 STW
Signal
No-wait signal
NMWT<Gn063.7>(for path individual signal interface)
[Classification] Input signal
[Function] Specifies whether to synchronize the paths by the waiting M code.
[Operation] When this signal turns to 1 the paths are not synchronized by the M code. The M code for
waiting specified in a machining program is ignored.
When this signal turns to 0, the paths are synchronized by the M code. When the M code
for waiting is specified for one path, the CNC waits for the corresponding M code of
another path to be issued, then starts executing the next block.
NOTE
Set all signals NMWT <Gn063.7> to "1" for ignoring the waiting
when using M code for the waiting function by specifying start
point.
- 1301 -
8.MULTI-PATH CONTROL B-64603EN-1/01
Waiting signal
WATO<F0063.6>(for path common signal interface)
WATO<Fn063.6>(for path individual signal interface)
[Classification] Output signal
[Function] Indicates that a waiting M code is being executed.
[Output cond.] These signals are 1 as long as:
- One path is waiting for another path. That is, the signal stays 1 for the period from
when the M code for waiting is issued to one path to when the corresponding M
code is issued to another path. In addition of the waiting function by specifying start
point, the signal stays 1 when one path is waiting for the completion of the axis
movement.
This signal is 0 as long as:
- Neither of the paths is waiting for the other.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn063 NWMT
Fn063 WATO
- 1302 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
Number Message Description
PS0160 MISMATCH WAITING M-CODE A waiting M-code is in error.
<1> When different M codes are specified for path 1 and path
2 as waiting M codes without a P command.
<2> When the waiting M codes are not identical even though
the P commands are identical
<3> When the waiting M codes are identical and the P
commands are not identical (This occurs when a P
command is specified with binary value.)
<4> When the number lists in the P commands contain a
different number even though the waiting M codes are
identical (This occurs when a P command is specified by
combining path numbers.)
<5> When a waiting M code without a P command (2-path
waiting) and a waiting M code with a P command
(3-or-more-path waiting) were specified at the same time
<6> When a waiting M code without a P command was
specified for 3 or more paths.
<7> When the waiting function by specifying start point and a
waiting M code without a P command (2-path waiting)
were specified at the same time.
PS0161 ILLEGAL P OF WAITING M-CODE P in a waiting M-code is incorrect.
<1> When address P is negative
<2> When a P value inappropriate for the system
configuration was specified
<3> When a waiting M code without a P command (2-path
waiting) was specified in the system having 3 or more
paths.
<4> When P7 and L0 were specified at the same time.
Note
O0100; O0100;
G20 ; (METRIC) G00 X0. Z0. ;
G00 X0 Z0. ; M103 P3 L0 X10. Z10. ; .
: (When M103 is executed,
G21 ; (INCH) the other path is a unit of
metric.)
G00 X50. Z50. ;
Coordinates of a different
M103 P3; .......................(1) unit are compared because
X-30. Z-30. ; ..................(2) the input unit system has
been changed when
waiting M code ends.
Execution macro
The waiting function by specifying start point cannot be used in execution macro (P-code program).
Also, macro cannot be called by M code of the waiting function by specifying start point.
- 1303 -
8.MULTI-PATH CONTROL B-64603EN-1/01
When a path command L1 and another path command L0, waiting of a path with L1 is completed and
executes a next block, however waiting of a path with L0 is not completed and halt.
Path 1) Path2)
M_ P_ L1 X_ Z_ ; Execute a next block M_ P_ L0 X_ Z_ ; Halt
Example)
T0101 ; (When the amount wear-out compensation is X = -1.000)
G00 X0.0 ;
M103 P3 L1 X10.0 ;
G00 X20.0 ;
- When DAL (3104#6)=0, waiting is completed when absolute coordinate value is X = 10.000 and
the amount of distance to go is X = 9.000.
- When DAL (3104#6)=0, waiting is completed when absolute coordinate value is X = 10.000 and
the amount of distance to go is X = 10.000.
Retrace (M system)
When the waiting function by specifying start point is available, a waiting M code cannot move backward.
Only forward movement is possible.
Backward movement
When this function is effective, manual handle retrace function prohibits changing direction at a
waiting M code block in backward movement. Continue backward movement until waiting M code
is appeared in all paths.
- 1304 -
B-64603EN-1/01 8.MULTI-PATH CONTROL
NOTE
When this function or waiting M code is used with manual handle retrace, please
set parameter HMP(No.6400#4) to 1 in the both of paths, and when inversion or
backward movement is inhibited in other path, inversion or backward movement
is inhibited also for the current executed path.
Incremental command
Even if incremental command mode is selected by G91 command in G code system B or C at the path
where M code for the waiting function by specifying start point is specified, it is assumed that absolute
coordinate value is specified as a start point.
If address U, V or W, that are incremental commands, are specified as start point, the alarm PS0009
occurs.
Example)
The axis A is the rotary axis and the amount of movement per rotation is 360.000
(Parameter (No.1260)=360.000)
After the end of N30 block, the absolute coordinate value of A axis is 350.0. Therefore, because this
value becomes A≥180.0 in the middle of this block, waiting is completed.
- 1305 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
NOTE
This function is an optional function.
Explanation
- System configuration
When the function for loader control is valid, a combination of paths is as follows.
Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis
Machining Machining Loader path1 Machining Machining Loader path1 Loader path2
path1 Path2 (3rd path) path1 Path2 (3rd path) (4th path)
(2 d h) (2 d h)
Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis Axis
NOTE
1 To use the loader path 2, the addition of loader control path option is required in
addition to the function for loader control option.
2 The number of controlled paths which is indicated in diagnosis data No.1111 is
the same as a number of machining paths. A number of loader paths is not
included.
- 1306 -
B-64603EN-1/01 9.FUNCTION FOR LOADER CONTROL
The following parameters disable the function for loader control.
NLC(No.8104#7) NL2(No.8104#6) Loader path 1 Loader path 2
0 0 { {
0 1 { ¯
1 0/1 ¯ ¯
{: Valid (The path is added.)
¯: Invalid (The path is not added.)
- Machine group
A machine group is available on a loader path. Up to 3 machine groups can be used.
Example)
CNC unit
- DI/DO
The DI/DO specifications of the loader path confirm to the DI/DO specifications in multipath control. In
the loader path also, therefore, create a ladder program with the same interface as that for the machining
path.
Addresses of signals for a loader path are as follows.
- 1307 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
- Path selection
When the loader control selection signal LCBS <G0251.1> turns to "1", the loader path 1 is subjected to
screen display or MDI operation. If the loader path 2 exists, when the loader control 2 selection signal
LCB2 <G0251.2> turns to "1", the loader path 2 is subjected to screen display or MDI operation.
When both signals are set to "1", the loader path 1 is selected.
When both the loader control selection signal and the loader control 2 selection signal are set to "0", a
selected path can be switched between a machining path and a loader path by MDI key operation.
Whenever MDI keys and are pressed at the same time, a selected path is switched between
a machining path and a loader path alternately. If the loader path 2 exists, when the loader path 1 is
selected, the loader path 2 is switched by the MDI key operation. In case of switching from a loader path
to a machining path, a machining path which is selected by the path selection signal HEAD <G0063.0> is
switched.
Example)
4-path system (machining path 1 + machining path 2 + loader path 1 + loader path 2)
• In case of selecting the machining path 1 by the path selection signal (HEAD="0")
Whenever MDI keys and are pressed at the same time, a selected path is switched in
the following order.
Machining path 1 Loader path 1 Loader path 2
Path selection by MDI key operation can be disabled by setting bit 3 (SCD) of parameter No.8106.
When the loader path is selected, “LC” is displayed at the lower right of the screen. If the loader path 2
exists, “LC1” is displayed on the loader path 1 and “LC2” is displayed on the loader path 2. Optional path
name can be displayed by setting parameters Nos. 3141 to 3147. A name of the loader path can be
displayed in reverse video by setting bit 1 (LCI) of parameter No.11362.
- Waiting M codes
Waiting M codes are available between the loader path and the machining path. For details, refer to
“WAITING M CODES” in this manual.
- Position switch
Up to 24 position switch signals can be output in the loader path. 16 position switch signals (PSW01 to
PSW16) are output to the conventional signal address. The other position switch signals (PSW17 to
PSW24) are output to the address <Fn330>. The controlled axes corresponding to their position switches
are specified in parameters Nos. 6966 to 6973, and the operating ranges are set in parameters Nos. 6974
to 6989. As to the machining path, up to 16 position switch signals is available conventionally.
NOTE
The position switch signals (PSW17 to PSW24) are available only for the loader
path.
- 1308 -
B-64603EN-1/01 9.FUNCTION FOR LOADER CONTROL
- Tool functions
The loader path does not have tool functions. If a T command is executed in a loader path, the specified
value is output directly on the Tool function code signals as an auxiliary function. The loader path does
not have a tool offset number and the tool compensation screen.
- Usable G codes
The following table shows the G codes which are available for a loader path. When the G codes which are
not listed in this table are specified in a loader path, alarm PS0010, “IMPROPER G-CODE” is issued.
T
G code system for a loader path can be set to a different system for a machining path. Which G code
system is selected is set using bit 6 (GSB) and bit 7 (GSC) of parameter No. 3401.
- 1309 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
- Specifications
The following table shows functions which are available for a loader path. The functions which are not
listed in this table are not available. Some of the following functions are optional functions. If required
options are not specified, these functions cannot be used even on a loader path. For details of each
function, refer to respective items in this manual.
Item Specifications
Program restart
Quick program restart
Manual intervention and return
Wrong operation prevention
Dry run
Single block
Jog feed
Manual reference position return
Manual 2nd/3rd/4th reference position return
Reference position setting without DOG
Reference position setting with mechanical stopper
Reference point setting with mechanical stopper by
Grid Method
Manual handle feed
Active block cancel
High speed program check
Dwell/Auxiliary function time override function
Interpolation functions
Positioning G00
Exact stop mode G61
Tapping mode G63
Cutting mode G64
Exact stop G09
Linear interpolation G01
Dwell G04, Dwell in seconds
Skip G31
High-speed skip Input signal is 4 point.
Torque limit skip
Reference position return G28
Reference position return check G27
2nd reference position return G30
3rd/4th reference position return
Feed function
Rapid traverse override F0, 25, 50, 100% or 0~100%(1% Step)
Feed per minute
Automatic acceleration/deceleration
Rapid traverse bell-shaped
acceleration/deceleration
Linear acceleration/deceleration after cutting feed
interpolation
Bell-type acceleration/ deceleration after cutting
feed interpolation
Feedrate override 0~254%
One-digit F code feed M series only
Jog override 0~655.34%
External deceleration
Rapid traverse block overlap
Programmable rapid traverse overlap
In-position check signal
Program input
Optional block skip 9
Program file name
- 1311 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
Item Specifications
Absolute/incremental programming G90/G91
Decimal point programming/ pocket calculator type
decimal point programming
Diameter/radius programming
Rotary axis designation
Coordinate system setting
Workpiece coordinate system G52~G59
Addition of workpiece coordinate system G54.1, Mseries only
Workpiece coordinate system preset
G code system (A/B/C)
Programmable data input G10
Programmable parameter input
Sub program call
Custom macro
Custom macro common variables between each
path
G code preventing buffering
Macro executor
Macro executor + C language executor
FANUC PICTURE executor
FANUC PICTURE function
Auxiliary function
Auxiliary function M8 digit
2nd auxiliary function B8 digit
High-speed M/S/T/B interface
Waiting function
Waiting M codes of high-speed type
Multiple command of auxiliary function 5 commands
Waiting function by specifying start point
Accuracy compensation function
Backlash compensation
Backlash compensation for each rapid traverse
and cutting feed
Stored pitch error compensation
Editing operation
Part program editing
Extended part program editing
Key and program encryption
Password function
Playback
Background editing
Memory card program edit & operation
Multi-path editing function
Setting and display
Optional path name display
Operating monitor screen
Servo setting screen
Servo waveform display
Trouble diagnosis
Machine alarm diagnosis
Software operator's panel
Machine operation menu
- 1312 -
B-64603EN-1/01 9.FUNCTION FOR LOADER CONTROL
Item Specifications
Machining paths and loader paths are displayed in the same
Multi-language display
language.
Data protection key
Protection of data at eight levels
Warning function against modification of setting
Graphic display
Data input/output
Reader/puncher interface
External machine zero point shift
External message
External data input
External key input
External workpiece number search
External program number search
Memory card input/output
USB memory input/output
External I/O device control
One touch macro call
Signal
Path selection signal HEAD<G0063.0>
[Classification] Input signal
[Function] These signals select the path the MDI panel is to be for.
[Operation] The MDI panel operation is intended for the path specified by HEAD. The relationship
between the path selection signal and the path to be selected is as follows.
Path selection signal
Path to be selected
HEAD<G063.0>
"0" Path 1
"1" Path 2
NOTE
1 If the loader path 2 exists, the LCB2 signal is available.
2 If both signals are set to “0”, a selected path can be switched
between a machining path and a loader path by pressing MDI keys
and at the same time.
- 1313 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
[Function] Indicate that the machine coordinates along the controlled axes specified by parameters
Nos. 6966 to 6973 are within the ranges specified by parameters Nos. 6974 to 6989.
This position switch signal corresponding to the n-th position switch function is PSWn.
(n: 17 to 27)
[Output cond.] These signals are "1" in the following case:
- When the machine coordinates along the controlled axes are within the specified
ranges.
These signals are "0" in the following case:
- When the machine coordinates along the controlled axes are not within the specified
ranges.
NOTE
These signals are available only for the loader path.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G0063 HEAD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0138 MDP
NOTE
The extension ot the loader path 1 is “PL1” and the loader path 2 is
“PL2”.
- 1314 -
B-64603EN-1/01 9.FUNCTION FOR LOADER CONTROL
Any character string consisting of alphanumeric characters, katakana characters, and
special characters with a maximum length of seven characters can be displayed as a series
name.
When the parameter (No.3141) is set to 0 in a loader path, a path name is as follows.
- In case that the loader path 2 does not exit: “LC”
- In case that the loader path 2 exits: “LC1”(loader path 1), “LC2”(loader path 2),
6966 Controlled axis for which the 17th position switch function is performed
: :
6973 Controlled axis for which the 24th position switch function is performed
NOTE
1 The setting 0 means that the position switch function is not used.
2 The 17th to 24th position switch function is available only for the
loader path.
6974 Maximum value of the operating range of the 17th position switch
: :
6981 Maximum value of the operating range of the 24th position switch
NOTE
The 17th to 24th position switch function is available only for the
loader path.
6982 Minimum value of the operating range of the 17th position switch
: :
6989 Minimum value of the operating range of the 24th position switch
- 1315 -
9.FUNCTION FOR LOADER CONTROL B-64603EN-1/01
NOTE
The 17th to 24th position switch function is available only for the
loader path.
#7 #6 #5 #4 #3 #2 #1 #0
8104 NLC NL2
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#6 NL2 These parameters are used to enable or disable the function for loader control.
#7 NLC
NLC NL2 Loader path 1 Loader path 2
0 0 ○ ○
0 1 ○ ×
1 0/1 × ×
○: Valid (The path is added.)
×: Invalid (The path is not added.)
#7 #6 #5 #4 #3 #2 #1 #0
8106 SCD
#3 SCD When the function for loader control is valid, path selection by pressing MDI keys
#7 #6 #5 #4 #3 #2 #1 #0
11362 LCI
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#1 LCI When the function for loader control is valid, a path neme at the lower right of the screen
is displayed in:
0: Normal display.
1: Reverse display.
- 1316 -
B-64603EN-1/01 9.FUNCTION FOR LOADER CONTROL
NOTE
This parameter is available only for the loader path.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Function for loader control
- 1317 -
10.AUXILIARY FUNCTION B-64603EN-1/01
10 AUXILIARY FUNCTION
Chapter 10, "AUXILIARY FUNCTION", consists of the following sections:
Explanation
- Command format of 2nd auxiliary function
Command range
-99999999 to 99999999
Command method
The value specified after the address of the second auxiliary function is output on the code signals B00 to
B31. Note the following about a output value.
When the second auxiliary function with no decimal point is specified, the specified value is output
on the code signals as is, regardless of the desktop calculator decimal point setting (bit 0 (DPI) of
parameter No. 3401).
- 1318 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
Example:
Specified value Output value
B10 10
When the second auxiliary function with a decimal point is specified, alarm PS0007 is issued.
When the second auxiliary function is specified with a negative value, alarm PS0006 is issued.
When the desktop calculator decimal point setting is not specified (when bit 0 (DPI) of parameter
No. 3401 is set to 0), if the second auxiliary function with no decimal point is specified, the
specified value is output on the code signals as is.
Example:
Specified value Output value
B10 10
When desktop calculator decimal point input is specified (when bit 0 (DPI) of parameter No. 3401 is
set to 1), if the second auxiliary function with no decimal point is specified, the specified value
multiplied by a magnification is output on the code signals. (Magnifications are shown in Table 10.1
(a).)
Example:
Specified value Output value
B10 10000 (When metric input is used and the reference axis is IS-B. The
magnification is 1000.)
When the second auxiliary function with a decimal point is specified, the specified value multiplied
by a magnification is output to the code signals. (Magnifications are shown in Table 10.1 (a).)
Example:
Specified value Output value
B10. 10000 (When metric input is used and the reference axis is IS-B. The
magnification is 1000.)
B0.123 1230 (When inch input is used, the reference axis is IS-B, and parameter
AUX is set to 1. The magnification is 10000.)
The magnification is determined as shown below (Table 10.1 (a)) according to the setting unit of the
reference axis (specified by parameter No. 1031) and bit 0 (AUX) of parameter No. 3405.
Table 10.1 (a) Magnifications for an output value when the second auxiliary function with a decimal point is
specified for desktop calculator decimal point input
Parameter Parameter
Setting unit
AUX = 0 AUX = 1
Reference axis: IS-A 100× 100×
Metric input system Reference axis: IS-B 1000× 1000×
Reference axis: IS-C 10000× 10000×
Reference axis: IS-A 100× 1000×
Inch input system Reference axis: IS-B 1000× 10000×
Reference axis: IS-C 10000× 100000×
- 1319 -
10.AUXILIARY FUNCTION B-64603EN-1/01
CAUTION
If a decimal fraction remains after multiplying the specified value with a decimal
point by a magnitude in Table 10.1 (a), the fraction is truncated.
Example:
Specified value Output value
B0.12345 1234 (When inch input is used, the reference axis is IS-B, and
parameter AUX is set to 1. The magnification is 10000.)
NOTE
If the number of digits of the specified value exceeds the allowable number of
digits (set by parameter No. 3033), alarm PS0003 is issued.
When the specified value is multiplied by a magnitude in Table 10.1 (a), the
allowable number of digits must be set for the resultant value.
Basic procedure
The following signals (Table 10.1 (b)) are used with these functions. (For details of the spindle-speed
function and tool function, see Chapters “SPINDLE SPEED FUNCTION” and “TOOL FUNCTION”.)
Each function uses different program addresses and different signals, but they all input and output signals
in the same way, as described below. (A sample procedure for the auxiliary function is described below.
The procedures for the spindle speed function, tool function, and 2nd auxiliary function, are obtained
simply by substituting S, T, or B in place of M.)
TMF TFIN
TMF TFIN
- 1321 -
10.AUXILIARY FUNCTION B-64603EN-1/01
TMF TFIN
Signal
End signal FIN<Gn004.3>
[Classification] Input signal
[Function] This signal reports the completion of a auxiliary function, spindle function, tool function,
2nd auxiliary function, or external operation function.
[Operation] For the control unit operation and procedure when this signal goes “1”, see the
description of "Basic procedure" above.
The FIN signal must remain “1” for a certain time (TFIN, which is set by a parameter No.
3011) or longer. The FIN signal driven “1” is ignored if the FIN signal goes “0” before
TFIN elapses.
CAUTION
Only one end signal is used for all functions above. The end signal
must go “1” after all functions are completed.
- 1322 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
NOTE
1 Bit 5 (NCI) of parameter No. 1601 can specify, whether to only
check if an acceleration/deceleration delay is eliminated, or to
also check if a servo delay (error) has been reduced to within a
certain range.
2 When the high-speed MSTB interface is used, the distribution end
signal DEN may be set to “0” when the execution of one block is
completed. To do this, set bit 2 (CHM) of parameter No. 3002 to
1.
Decode M signals
DM00<Fn009.7>,DM01<Fn009.6>,DM02<Fn009.5>,DM30<Fn009.4>
[Classification] Output signal
[Function] These signals report particular auxiliary functions are specified. The auxiliary functions
in a command program correspond to output signals as indicated below.
NOTE
1 The following auxiliary functions are only processed internally by
the control unit; they are not output to the PMC when programmed:
- M98, M99, M198
- M code that calls a sub program (parameters Nos. 6071 to
6079)
- M code that calls a custom macro (parameters Nos. 6080 to
6089)
2 Decode signals as well as the code signals and strobe signal are
output for the auxiliary functions listed below.
M00, M01, M02, M30
- 1323 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn004 FIN
Gn005 BFIN
#7 #6 #5 #4 #3 #2 #1 #0
Fn001 DEN
Fn007 BF TF SF MF
- 1324 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
Fn033 B31 B30 B29 B28 B27 B26 B25 B24
Parameter
3010 Time lag in strobe signals MF, SF, TF, and BF
M, S, T, B code
Delay time
NOTE
The time is counted in units of 8 ms. If the set value is not a
multiple of four, it is raised to the next multiple of eight
Example
When 30 is set, 32 ms is assumed.
When 0 is set, 8 ms is assumed.
The time count period may change, depending on the system.
M, S, T, B code
FIN sigal
- 1325 -
10.AUXILIARY FUNCTION B-64603EN-1/01
NOTE
The time is counted in units of 8 ms. If the set value is not a
multiple of four, it is raised to the next multiple of eight
Example
When 30 is set, 32 ms is assumed.
When 0 is set, 8 ms is assumed.
The time count period may change, depending on the system.
3033 Allowable number of digits for the B code (second auxiliary function)
#7 #6 #5 #4 #3 #2 #1 #0
3401 DPI
#0 DPI When a decimal point is omitted in an address that can include a decimal point
0: The least input increment is assumed. (Normal decimal point input)
1: The unit of mm, inches, degree, or second is assumed. (Pocket calculator type
decimal point input)
#7 #6 #5 #4 #3 #2 #1 #0
3404 M02 M30
- 1326 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
#4 M30 When M30 is specified in a memory operation:
0: M30 is sent to the machine, and the head of the program is automatically searched
for. So, when the ready signal FIN is returned and a reset or reset and rewind
operation is not performed, the program is executed, starting from the beginning.
1: M30 is sent to the machine, but the head of the program is not searched for. (The
head of the program is searched for by the reset and rewind signal.)
#7 #6 #5 #4 #3 #2 #1 #0
3405 AUX
#0 AUX When the second auxiliary function is specified in the calculator-type decimal point input
format or with a decimal point, the multiplication factor for a value output (onto the code
signal) relative to a specified value is such that:
0: The same multiplication factor is used for both of metric input and inch input.
1: A multiplication factor used for inch input is 10 times greater than that used for
metric input.
When the second auxiliary function is specified in the calculator-type decimal point input
format or with a decimal point, the value output onto the code signal is a specified value
multiplied by a value indicated below.
Increment system Parameter AUX=0 Parameter AUX=1
Metric IS-A for reference axis 100 times 100 times
input IS-B for reference axis 1000 times 1000 times
system IS-C for reference axis 10000 times 10000 times
IS-A for reference axis 100 times 1000 times
Inch input
IS-B for reference axis 1000 times 10000 times
system
IS-C for reference axis 10000 times 100000 times
3421 Range specification 1 of M codes that do not perform buffering (lower limit)
3422 Range specification 1 of M codes that do not perform buffering (upper limit)
- 1327 -
10.AUXILIARY FUNCTION B-64603EN-1/01
3423 Range specification 2 of M codes that do not perform buffering (lower limit)
3424 Range specification 2 of M codes that do not perform buffering (upper limit)
3425 Range specification 3 of M codes that do not perform buffering (lower limit)
3426 Range specification 3 of M codes that do not perform buffering (upper limit)
3427 Range specification 4 of M codes that do not perform buffering (lower limit)
3428 Range specification 4 of M codes that do not perform buffering (upper limit)
3429 Range specification 5 of M codes that do not perform buffering (lower limit)
3430 Range specification 5 of M codes that do not perform buffering (upper limit)
3431 Range specification 6 of M codes that do not perform buffering (lower limit)
3432 Range specification 6 of M codes that do not perform buffering (upper limit)
NOTE
M00, M01, M02, and M30 are M codes that do not perform
buffering, regardless of parameter setting.
M98, M99, M codes for calling subprograms, and M codes for
calling custom macros are M codes that performs buffering,
regardless of parameter setting.
3436 Range specification 1 of second auxiliary function codes that do not perform buffering (lower limit)
3437 Range specification 1 of second auxiliary function codes that do not perform buffering (upper limit)
3438 Range specification 2 of second auxiliary function codes that do not perform buffering (lower limit)
3439 Range specification 2 of second auxiliary function codes that do not perform buffering (upper limit)
#7 #6 #5 #4 #3 #2 #1 #0
3450 BDX AUP
- 1328 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
#0 AUP The second auxiliary function specified in the calculator-type decimal point input format,
with a decimal point, or with a negative value is:
0: Disabled.
1: Enabled.
If the second auxiliary function is specified after setting this bit to 0, the following
operation results:
1. When a value is specified without a decimal point
A specified value is output onto the code signal without modification, regardless of
the setting of the calculator-type decimal point input format (with bit 0 (DPI) of
parameter No. 3401).
2. When a value is specified with a decimal point
The alarm PS0007, “ILLEGAL USE OF DECIMAL POINT” is issued.
3. When a negative value is specified
The alarm PS0006, “ILLEGAL USE OF MINUS SIGN” is issued.
#7 BDX When ASCII code is called using the same address as the address for the second auxiliary
function (specified by parameter No. 3460), this parameter prevents the argument unit
used when the second auxiliary function is enabled from differing from the argument unit
used when the function is disabled.
0: When bit 0 (AUP) of parameter No. 3450 is set to 1, the argument unit differs,
depending on whether the second auxiliary function is enabled or disabled.
1: The same argument unit is used. (The unit applied when the option for the second
auxiliary function is selected is used.)
Note
NOTE
1 When a move command and auxiliary function are specified in the same block,
the commands are executed in one of the following two ways:
(1) Simultaneous execution of the move command and auxiliary function
commands.
(2) Executing auxiliary function commands upon completion of move command
execution.
The selection of either sequence depends on the sequence of PMC.
2 When the 2nd auxiliary function is provided, the address used for specifying the
2nd auxiliary function (B or the address specified with parameter No. 3460)
cannot be used as an axis address.
3 The block following M00, M01, M02 and M30, is not read into the input buffer
register, if present. Similarly, ten M codes which do not buffer can be set by
parameters Nos. 3411 to 3420 and 11290 to 11299.
4 For M00 and M01, auxiliary function code signal, auxiliary function strobe signal,
and M decode signals are only sent; the control of program stop and optional
stop shall be designed on the PMC side.
5 When the automatic operation is stopped by M02 or M30, it is necessary to send
the external reset signal from the machine side to the CNC, instead of the FIN
signal. When the external reset signal is returned against the M02 or M30, the
control returns to the top of the program recently executed, and enters the reset
state. When the FIN signal is returned, the control returns to the beginning of the
program recently executed, and executes it from the top.
6 In programmable data entry (G10)/programmable parameter entry (G10/G11)
command blocks and modes, auxiliary function code (M, S, T, and B) commands
are disabled. If a specified code is not in the G10 command format, alarm
PS1144, "G10 FORMAT ERROR", is issued.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Auxiliary function (M code)
2nd auxiliary function (B code)
- 1330 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
Signal
Auxiliary function lock signal AFL<Gn005.6>
[Classification] Input signal
[Function] This signal selects auxiliary function lock. That is, this signal disables the execution of
specified M, S, T, and B functions.
[Operation] When this signal turns to “1”, the control unit functions as described below.
(1) The control unit does not execute M, S, T, and B functions specified for memory
operation, DNC operation, or MDI operation. That is, the control unit stops the
output of code signals and strobe signals (MF, SF, TF, BF).
(2) If this signal turns to “1” after code signal output, the output operation is executed in
the ordinary manner until its completion (that is, until the FIN signal is received, and
the strobe signal turns to “0”).
(3) Among the auxiliary functions, M00, M01, M02, and M30 are executed even when
this signal is “1”. All code signals, strobe signals, decode signals are output in the
ordinary manner.
(4) Among the auxiliary functions, even when this signal is “1”, those functions (M98
and M99) that are executed in the control unit without outputting their execution
results are executed in the ordinary manner.
CAUTION
Even when this signal is “1”, spindle analog output or spindle serial
output is executed.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn005 AFL
#7 #6 #5 #4 #3 #2 #1 #0
Fn004 MAFL
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Machine lock and auxiliary function lock
- 1331 -
10.AUXILIARY FUNCTION B-64603EN-1/01
(Example)
One M command in a single block Multiple M commands in a single block
M40; M40M50M60 M70M80;
M50; G28G91X0Y0Z0;
M60; :
M70; :
M80; :
G28G91X0Y0Z0; :
: :
:
:
Explanation
Basic procedure
(1) Assume that "MaaMbbMccMddMee;" was commanded by the program.
(2) The 1st M command (Maa) sends the code signals M00 to M31 in a manner similar to the
conventional one-block single command. The strobe signal MF is set to “1” after a time TMF set by
parameter No. 3010 (Standard setting: 16 msec).
The second M command (Mbb) sends the code signal M200-M231, the third M command (Mcc)
sends the code signal M300-M331, the forth M command (Mdd) sends the code signal M400-M431,
the fifth M command (Mee) sends the code signal M500-M531, and their respective strobe signals
MF2, MF3, MF4 and MF5 are set to “1”.
Furthermore, the three code signals are sent simultaneously.
The strobe signals MF, MF2, MF3, MF4 and MF5 become “1” at the same time.
The code signal is a binary notation of the program command aa, bb and cc.
(3) On the PMC side, read the code signals corresponding to the respective strobe signals when the
strobe signals become “1”, and perform the appropriate operations.
(4) When the operation of all M commands ends on the PMC side, the end signal (FIN) is set to “1”.
(5) When the completion signal stays “1” for a time (TFIN) set by parameter No. 3011 (Standard: 16
msec), all strobe signals (MF, MF2, MF3, MF4 and MF5) are set to “0” at the same time and the
reception of completion signal is reported.
(6) On the PMC side, when MF, MF2, MF3, MF4 and MF5 are set to “0”, the completion signal is set to
“0”.
- 1332 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
A time chart for this procedure is shown below (Fig. 10.3 (a)):
M command ( MaaMbbMccMddMee;)
Code signals M00 to M31
Strobe signal MF
PMC side operation
End signalFIN
TMF TFIN
Signal
2nd, 3rd, 4th, 5th M function code signals
When three M code in a single block is effective(bit 7(M3B) of parameter No. 3404 is set to 1)
M200 to M215<Fn014 to Fn015>,M300 to M315<Fn016 to Fn017>
When five M code in a single block is effective(bit 5(M5B) of parameter No. 11630 is set to 1)
M200 to M231<Fn014 to Fn017>, M300 to M331<Fn564 to Fn567>
M400 to M431<Fn568 to Fn571>, M500 to M531<Fn572 to Fn575>
2nd, 3rd, 4th, 5th M Function strobe signals
MF2 <Fn008.4>,MF3<Fn008.5>,MF4<Fn008.6>,MF5<Fn008.7>
[Classification] Output signal
[Function] Indicates that second, third, forth and fifth auxiliary functions have been issued.
[Output cond.] For the output conditions and procedure, see the description of “Basic Procedure” above.
- 1333 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn008 MF5 MF4 MF3 MF2
When three M code in a single block is effective(bit 7(M3B) of parameter No. 3404 is set to 1)
When five M code in a single block is effective(bit 5(M5B) of parameter No. 11630 is set to 1)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3404 M3B
- 1334 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
11630 M5B
Caution
CAUTION
1 M00, M01, M02, M30, M98, M99, or M198 must not be specified together with
another M code.
2 Some M codes other than M00, M01, M02, M30, M98, M99, and M198 cannot
be specified together with other M codes; each of those M codes must be
specified alone in a single block. Such M codes include those that make the
CNC perform internal operations in addition to sending the M code signals to the
PMC. For example, such M codes are M codes for calling program numbers
9001 to 9009 and M codes for disabling advance reading (buffering) of
subsequent blocks.
The M codes that can be specified in a single block must be those that the CNC
only sends the M code signals to the PMC side.
Note
NOTE
1 CNC allows up to five M codes to be specified in one block. However, some M
codes cannot be specified at the same time due to mechanical operation
restrictions. For example, M42 can be specified only after the mechanical
operation of M41 is completed.
2 When bit 7(M3B) of parameter No. 3404 is set to 1, the 1st M code can be up to
8 digits and 2nd, 3rd M codes can be the values up to 65535. When bit 5(M5B)
of parameter No. 11630 is set to 1, the 1st to 5th M code can be up to 8 digits.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Multiple M commands in a single block
- 1335 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Explanation
- Basic procedure
(1) Assume that the following program is given:
Mxx;
Myy;
(2) In response to an M command, the CNC system sends out the code signals M00 to M31.
The CNC system inverts the logical level of the strobe signal MF, that is, from “0” to “1”, or from
“1” to “0”.
(3) The CNC system inverts the strobe signal, then when the logical level of the auxiliary function
completion signal MFIN becomes the same as the strobe signal, the CNC assumes the completion of
PMC sequence.
With the usual method, the operation is assumed to be completed when a falling edge (“1” to “0”) of
the M/S/T/B completion signal FIN is received after a rising edge (“0” to “1”) of the FIN signal is
detected. This new system, on the other hand, assumes the operation has been completed upon
detection of only one transition of the completion signal.
In addition, the usual system uses only one completion signal (FIN) common to the M/S/T/B
functions. This new system uses a different completion signal for each of the M, S, T, and B
functions; the completion signals for the M, S, T, and B functions are MFIN, SFIN, TFIN, and BFIN,
respectively.
The Fig. 10.4 (a) below shows the timing chart of these signals with the new system. For comparison,
Fig. 10.4 (b) shows the timing chart of the conventional system.
Next block
Code signals
Mxx Myy
Strobe signal MF
Auxiliary function
completion signal MFIN
Fig. 10.4 (a) Timing chart of the high-speed system
Next block
Code signals
Mxx Myy
Strobe signal MF
A high-speed interface can also be used for multiple M commands issued for one block. This interface
provides separate completion signals for each of the 5 M codes. They are called MFIN (the same name as
for the single M command per block function), MFIN2, MFIN3, MFIN4 and MFIN5 respectively. The
signal transfer sequence for multiple M codes per block is the same as that for a single M code per block.
- 1336 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
The high-speed interface can also be used for the external operation function. In this case, special external
operation signal EFD and completion signal EFIN are used.
The procedure for sending and receiving these signals is identical to that for sending and receiving the
strobe and completion signals of the auxiliary function (machining center system).
Signal
Auxiliary function completion signal MFIN<Gn005.0>
[Classification] Input signal
[Function] Reports that the execution of a auxiliary function using the high-speed M/S/T/B interface
is completed.
[Operation] For the operation and procedure of the control unit when this signal turns to “1” or “0”,
see the description of "Basic procedure" above.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn004 MFIN5 MFIN4 MFIN3 MFIN2
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3001 MHI
#7 #6 #5 #4 #3 #2 #1 #0
3002 CHM
#0 CHM For high-speed M/S/T/B, the distribution end signal DEN and an auxiliary function code
signal M00 to M31 are:
0: Not turned off even upon completion of the execution of the auxiliary function.
1: Turned off upon completion of the execution of the auxiliary function.
Note
NOTE
1 The strobe signals MF, SF, TF, and BF are “0” when the power is turned on.
2 When the control unit is reset, MF, SF, TF, and BF are set to “0”.
3 Using bit 0 (CHM) of parameter No. 3002, select whether to turn the distribution
end signal DEN and the auxiliary function code signals M00 to M31 to “0” at the
completion of one block.
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) Auxiliary function, 2nd auxiliary function
(This manual) Multiple M commands in a single block
NOTE
This function is an optional function.
Display the “M code group setting screen” using the following procedure:
1 Press function key and the continuous menu key several times. Soft key [M CODE GROUP]
appears.
2 Press soft key [M CODE GROUP].
- 1338 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
In the “NO.” field, M codes for which an M code group can be set are displayed.
An M code group can be set for the following M codes: M00 to M99, and any 400 M codes selected from
M100 and subsequent M codes. For details of how to add the 100th and subsequent M codes, see the
explanation of parameters Nos. 3441 to 3444.
In the “DATA” field, the M code group number corresponding to each M code is displayed.
(1) When <1> = 300, <2> = 400, <3> = 500, and <4> = 900 are set
Number
0000
: 100 codes
0099
0300
: 100 codes
0399
0400 M code groups can be set for M0000 to M0099,
: 100 codes M0300 to M0599, and M0900 to M999.
0499 M codes M0300 to M0599 and M0900 to M999 are
0500 added to the M code group setting screen.
: 100 codes
0599
0900
: 100 codes
0999
- 1339 -
10.AUXILIARY FUNCTION B-64603EN-1/01
(2) When <1> = 200, <2> = 0, <3> = 550, and <4> = 800 are set
Number
0000
:
0099
0200 M code groups can be set for M0000 to M0099,
: M0200 to M0299, M0550 to M0649, and M0800
0299 to M0899.
0550 (The setting of parameter <2> is invalid because
: it is 0.)
0649 In this case, M codes M0200 to M0299, M0550 to
0800 M0649, and M0800 to M0899 are added to the
: M code group setting screen.
0899
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3400 MGC
#1 MGC When a single block specifies multiple M commands, an M code group check is:
0: Made.
1: Not made.
- 1340 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
3441 Start number of M codes for which an M code group can be set (1)
3442 Start number of M codes for which an M code group can be set (2)
3443 Start number of M codes for which an M code group can be set (3)
3444 Start number of M codes for which an M code group can be set (4)
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) M Code Grouping Function
This makes it possible to protect specific M-codes for use in macro programs for machine control from
illegal use in user machining programs.
NOTE
This function is an optional function.
Detailed explanation
This function permits the execution of M codes for use as miscellaneous functions only if they are
specified from with a program called with a macro call.
Example of setting)
1st set 2nd set 3rd set
M code No.11641=50 No.11643=150 No.11645=900
Number of codes No.11642=10 No.11644=5 No.11646=30
M codes to protect M50 to M59 M150 to M154 M900 to M929
Example of use)
Parameter No. 11631 = 50: M50 is set as the M code to protect.
Macro program called by
Main program M100 with a macro call
O001 ; O9020 ;
G90 G00 : G28 G90 Z10. :
: :
: :
M100 ; M50 ; (1)
: :
: :
M50 ; (2) M99 ;
:
:
NOTE
1 Macro calls that can execute the M codes (auxiliary functions) specified for
protection are as follows:
- Macro call using a G/M code
- Macro call using a macro interruption
- Macro call using a T/S/second auxiliary function code
(With this function, they are treated as macro calls.)
2 The calls below cannot execute the M codes specified for protection.
- Macro call using a G65/G66/G66.1
- Subprogram call
(except a T/S/second auxiliary function code.)
3 M code commands from execution macros are always executable.
- 1342 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
NOTE
4 It is possible to specify the target M codes (auxiliary functions) from a
subprogram in a state in which a macro call is already executed.
Example) Main program
→ Macro call
→ Subprogram call
(M code command)
The target M code is specified from a subprogram called from a macro program
and is, therefore, executable.
5 This function is invalid to the following M codes:
- M00, M01, M02, M30, M98, M99
Parameter
11631 M code 1 to protect
NOTE
Set 0 in any of the parameters that are not used.
- 1343 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Example of setting)
1st set 2nd set 3rd set
M code No.11641=50 No.11643=150 No.11645=900
Number of codes No.11642=10 No.11644=5 No.11646=30
M codes to protect M50 to M59 M150 to M154 M900 to M929
Example of use)
Parameter No. 11631 = 50: M50 is set as the M code to protect.
Macro program called by
Main program M100 with a macro call
O001 ; O9020 ;
G90 G00 : G28 G90 Z10. :
: :
: :
M100 ; M50 ; (1)
: :
: :
M50 ; (2) M99 ;
:
:
NOTE
1 Macro calls that can execute the M codes (auxiliary functions)
specified for protection are as follows:
- Macro call using a G/M code
- Macro call using a macro interruption
- Macro call using a T/S/second auxiliary function code
(With this function, they are treated as macro calls.)
2 The calls below cannot execute the M codes specified for
protection.
- Macro call using a G65/G66/G66.1
- Subprogram call
(except a T/S/second auxiliary function code.)
3 M code commands from execution macros are always executable.
- 1344 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
NOTE
4 It is possible to specify the target M codes (auxiliary functions) from
a subprogram in a state in which a macro call is already executed.
Example) Main program
→ Macro call
→ Subprogram call
(M code command)
The target M code is specified from a subprogram called from a
macro program and is, therefore, executable.
5 M code commands in MDI mode are also checked in the same
way.
6 This function is invalid to the following M codes:
- M00, M01, M02, M30, M98, M99
NOTE
This function is an optional function.
- 1345 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Format
G50.9 IP_ Mm11 Mm12 Mm13 Bb11 ;
G50.9 IP_ Mm21 Mm22 Mm23 Bb21 ;
(Movement command block) Mm01 Mm02 Mm03 Bb01 Ss01 Tt01 ;
IP_ : Auxiliary function output start point. (Absolute coordinate value)
M m11 : 1st M auxiliary function (1st block)
M m12 : 2nd M auxiliary function (1st block)
M m13 : 3rd M auxiliary function (1st block)
B b11 : 2nd auxiliary function (1st block)
M m21 : 1st M auxiliary function (2nd block)
M m22 : 2nd M auxiliary function (2nd block)
M m23 : 3rd M auxiliary function (2nd block)
B b21 : 2nd auxiliary function (2nd block)
M m01 : 1st M auxiliary function (movement block)
M m02 : 2nd M auxiliary function (movement block)
M m03 : 3rd M auxiliary function (movement block)
B b01 : 2nd auxiliary function (movement block)
S s01 : Spindle speed command
T t01 : T command (Tool compensation)
- At least one axis of auxiliary function output start point must be commanded at G50.9 block. The
alarm PS5330, ” G50.9 FORMAT ERROR” occurs if there is not an axis address at G50.9 block.
- At least one auxiliary function must be commanded at G50.9 block. The alarm PS5330,” G50.9
FORMAT ERROR” occurs if an auxiliary function isn't commanded.
- It is possible to command G50.9 block up to 2 blocks consecutively. The alarm PS5330,” G50.9
FORMAT ERROR” occurs if more than 3 blocks are commanded.
- Incremental programming cannot be specified in G50.9 block. The alarm PS0009, ”IMPROPER
NC ADDRESS” occurs. Also, in case of incremental mode (G91) in G code system B/C,
incremental programming in G50.9 block is regarded as absolute programming.
Operation
(1) At the start point of movement block, M/S/T/B codes (m01,m02,m03,b01,s01,t01) of movement block
are output to PMC, and moving is started.
The 1st output start point The 2nd output start point
Mm01,Mm02,Mm03,Bb01,Ss01,Tt01 of
movement block are output to PMC at the
start point.
- 1346 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
(2) When moving to the 1st output start point that is specified at the 1st G50.9 block, if FIN processing of
M/S/T/B code which was output to PMC in (1) has completed, M code (m11,m12,m13) and B code
(b11) of the 1st G50.9 block are output to PMC.
If FIN processing has not completed, M code (m11,m12,m13) and B code (b11) are not output to
PMC at the 1st output start point. They are output immediately after FIN processing completes.
Code signals and strobe signals are output to the same signal address as usual auxiliary function.
The 1st output start point The 2nd output start point
(3) When moving to the 2nd output start point that is specified at the 2nd G50.9 block, if FIN processing
of M/S/T/B code which was output to PMC in (2) has completed, M code (m21,m22,m23) and B
code (b21) of the 2nd G50.9 block are output to PMC.
If FIN processing has not completed, M code (m21,m22,m23) and B code (b21) are not output to
PMC at the 2nd output start point. They are output immediately after FIN processing completes.
The 1st output start point The 2nd output start point
(4) When movement completes, if absolute coordinate has not reached the value that was specified at
G50.9 blocks, the alarm PS5331, “ILLEGAL COMMANDED POSITION“ occurs.
- 1347 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3001 MHI
#7 #6 #5 #4 #3 #2 #1 #0
3104 DAC DAL
NOTE
In lathe systems, whether a tool offset is excluded from displaying
absolute position is determined by the setting of bit 1 (DAP) of
parameter No.3129.
NOTE
When the parameter DAC is set to 1, in the command like circle
interpolation where the cutter compensation vector is changed
constantly, an absolute position is not correctly displayed during its
interpolation except its start point and its end point.
#7 #6 #5 #4 #3 #2 #1 #0
3129 DAP
NOTE
In machining center systems, whether the tool length offset is
excluded from displaying absolute position is determined according
to the setting of bit 6 (DAL) of parameter No.3104.
#7 #6 #5 #4 #3 #2 #1 #0
8132 TLF
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1349 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Signal
Auxiliary function code signals M00 to M31<Fn010 to Fn013>
2nd M function code signals M200 to M215<Fn014 to Fn015>
3rd M function code signals M300 to M315<Fn016 to Fn017>
Auxiliary function strobe signal MF<Fn007.0>
2nd M Function strobe signal MF2<Fn008.4>
3rd M Function strobe signal<Fn008.5>
[Classification] Output signal
[Function] These signals report that M codes have been specified.
[Output cond.] About output condition, procedure etc, please refer to the section, "AUXILIARY
FUNCTION/2ND AUXILIARY FUNCTION" and "MULTIPLE M COMMANDS IN A
SINGLE BLOCK" in this manual.
- 1350 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn004 MFIN3 MFIN2 FIN
#7 #6 #5 #4 #3 #2 #1 #0
Fn007 BF TF SF MF
- 1351 -
10.AUXILIARY FUNCTION B-64603EN-1/01
Axes movement
Axes movement
MF<Fn007.0>
FIN<Gn004.3>
MVAF1<Fn316.4>
MVAF2<Fn316.5>
Note
Tool nose radius compensation/Cutter compensation C
Because G50.9 block is treated as a block without movement, “Tool nose radius compensation” and
“Cutter compensation C” are temporarily canceled when two G50.9 blocks are commanded
consecutively.
Tool compensation
When tool compensation amount is changed by T code at the movement block, absolute coordinate value
changes according to tool compensation amount. Therefore, absolute coordinate value sometimes enters
the area specified by G50.9 block, at the head of the movement block.
Program restart
The histories of M code displayed in the screen of program restart are not in actual output order but in
commanded block order.
- 1352 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
M98, M198
Subprogram call M code (M98, M198) cannot be commanded at G50.9 block.
The alarm PS0076, ”PROGRAM NOT FOUND” occurs.
NOTE
1 Tool management is optional function.
2 For using tool life management, set parameter TLF (No.8132#0) to 1.
Waiting M code
Even if a waiting M code is commanded at the G50.9 block, waiting function isn't executed. It is
recognized as a usual auxiliary function.
Canned cycle
Canned cycle cannot be specified as movement command block.
- 1353 -
10.AUXILIARY FUNCTION B-64603EN-1/01
M code signals
No output No output
<Fn010-Fn013>
MF<Fn007.0>
FIN<Gn004.3>
M code signals
Mm01 Mm11
<Fn010-Fn013>
MF<Fn007.0>
FIN<Gn004.3>
Retrace (M system)
G50.9 block and movement block cannot move backward. Only forward movement is possible.
Manual intervention
Do not operate manual intervention in G50.9 block.
Single block
During single block operation, G50.9 block stops.
- 1354 -
B-64603EN-1/01 10.AUXILIARY FUNCTION
Incremental programming
Incremental programming cannot be specified in G50.9 block. The alarm PS0009, ”IMPROPER
NC ADDRESS” occurs.
Also, in case of incremental mode (G91) in G code system B/C, incremental programming in G50.9 block
is treated as absolute programming.
- 1355 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Signal
Refer to section "Auxiliary Function/Second Auxiliary Function."
Parameter
3031 Allowable number of digits for the S code
- 1356 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Note
NOTE
1 When a move command and a spindle-speed function command are specified
within the same block, the commands are executed in either of the following two
ways:
(1) The move command and spindle-speed function are started at the same time.
(2) After the move command is completed, the spindle-speed function command
is started.
Whether (1) or (2) takes place depends on the processing on the PMC side.
2 For S code output when spindle serial output or spindle analog output is used,
see Section 11.4, "SPINDLE SPEED CONTROL".
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) Auxiliary function/2nd auxiliary function
(this manual) Spindle speed control
Explanation
The terms "logical n-th spindle", "n-th spindle in a path", and "n-th spindle amplifier" in the subsequent
descriptions refer to the following:
• Logical n-th spindle:
The n-th spindle to be controlled in the overall system
• N-th spindle (in a path):
The n-th spindle to be controlled in a path.
The first, second, third, and fourth spindles in the descriptions refer to relative spindle numbers
within a path. (For a single-path system, the logical n-th spindle equals the n-th spindle.)
• N-th spindle amplifier:
The n-th spindle amplifier (amplifier No. n) actually connected to the CNC.
For the relationships between them, see "Spindle numbers vs. spindle motors" described later.
For how to set a spindle configuration for each path in multipath control, see the description of spindles in
"Multipath Control".
The Table 11.2 (a) and Table 11.2 (a) lists the relationship between the spindles and functions.
- 1357 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 The spindle serial output is required (Bit 5 (SSN) of parameter No.8133 is 1).
2 The multi-spindle control option is required (M series). Multi-spindle control is
required. (To use multi-spindle control, set bit 3 (MSP) of parameter No. 8133
to 1, and bit 1 (EMS) of parameter No. 3702 to 0.)
3 These functions belong to the spindle control unit. They cannot be used unless
the spindle control unit supports those functions.
- 1358 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
2. Setting method
Spindle amplifier
Spindle motor
(Number 2)
Servo amplifier
Servo motor
(Single-axis)
Spindle amplifier
Spindle motor
(Number 3)
Spindle amplifier
Spindle motor
(Number 4)
For each spindle, set the type of the motor in bit 0 (A/S) of parameter No. 3716, and set the amplifier
number in parameter No. 3717. For spindles not to be used, set 0 as the amplifier numbers.
Example 1)
When using one serial spindle in a single-path system
Parameter First spindle Second spindle Third spindle Fourth spindle
Bit 0 (A/S) of parameter No. 3716 1 0 0 0
No.3717 1 0 0 0
Example 2)
When using four serial spindles in a single-path system
Parameter First spindle Second spindle Third spindle Fourth spindle
Bit 0 (A/S) of parameter No. 3716 1 1 1 1
No.3717 1 2 3 4
NOTE
In addition, it is necessary to set FSSB. Refer to the section, "FSSB Setting" in
this manual for details.
Signal
Spindle control unit signals for the serial spindle
<Gn070 - Gn073><Gn304 - Gn307><Fn045 - Fn048><Fn306 - Fn307> : 1st spindle
<Gn074 - Gn077><Gn308 - Gn311><Fn049 - Fn052><Fn308 - Fn309> : 2nd spindle
<Gn204 - Gn207><Gn312 - Gn315><Fn168 - Fn171><Fn310 - Fn311> : 3rd spindle
<Gn266 - Gn269><Gn316 - Gn319><Fn266 - Fn269><Fn312 - Fn313> : 4th spindle
These addresses are assigned to locations on the CNC, but the signals at these addresses
are input/output signals of the serial spindle control unit. For details of the signals at these
addresses, refer to the following manuals of serial spindles:
FANUC SERVO AMPLIFIER αi series DESCRIPTIONS (B-65282EN)
FANUC AC SPINDLE MOTOR αi series DESCRIPTIONS (B-65272EN)
- 1359 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Serial spindle control unit signals (such as the alarm signals ALMA, ALMB<F045.0,
F049.0> etc) are disabled and its operation is not guaranteed after power-on until the
parameters have been transferred from the CNC to the spindle amplifier.
After checking the following spindle operation ready signals to see the ready status, use
serial spindle control unit signals.
The spindle warning detail signals are set to “0” when all alarm factors are eliminated.
When a warning is issued in more than one spindle within the same path, the spindle
warning detail signals indicate the warning No. of the spindle having the smallest spindle
number.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
F0034 SRSRDY
#7 #6 #5 #4 #3 #2 #1 #0
Fn034 SRSP1R SRSP2R SRSP3R SRSP4R
#7 #6 #5 #4 #3 #2 #1 #0
Fn264 SPWRN8 SPWRN7 SPWRN6 SPWRN5 SPWRN4 SPWRN3 SPWRN2 SPWRN1
Fn265 SPWRN9
Gn304
Gn305
Gn306
Gn307
Fn048
Fn306
Fn307
- 1361 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Gn308
Gn309
Gn310
Gn311
Fn052
Fn308
Fn309
Gn312
Gn313
Gn314
Gn315
Fn171
Fn310
Fn311
- 1362 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Gn316
Gn317
Gn318
Gn319
Fn269
Fn312
Fn313
Parameter
- Settings for spindle motors and spindle numbers
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 In addition, it is necessary to set FSSB. Refer to the section, "FSSB
Setting" in this manual for details.
2 If value of this parameter is larger than the maximum value, the
alarm SP1996, "ILLEGAL SPINDLE PARAMETER SETTING"
occurs.
3 If the spindle motor is treated as hypothetical Cs axis control or
spindle control with servo motor, set this parameter to “0”.
4 In the display order of the parameter No.982, the spindle axes
since the spindle axis that 0 is set to this parameter become
invalid, too. However, the case that the spindle motor is treated as
hypothetical Cs axis control or spindle control with servo motor is
excepted.
Example) On the following setting, S3 and S4 spindle axes are
invalid when the spindle motor of S3 is not treated as
hypothetical Cs axis control or spindle control with servo
motor.
Display order of Setting value of Setting value of
No.982 No.982 No.3717
S1 1 1
S2 2 2
S3 1 0
S4 2 3
3718 Subscript for display of a serial spindle (main spindle) or analog spindle
NOTE
This parameter is invalid when an extended spindle name is used.
- 1364 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Set a subscript to be added to spindle speed display on a screen such as the position
display screen.
Used for the sub-spindle when the spindle switching function is used.
NOTE
This parameter is invalid when an extended spindle name is used.
4195 PLD
#7 PLD When power is turned on, spindle amplifier parameters for the serial spindle are:
0: Not set automatically.
1: Set automatically.
No. 4019 : (Used when the spindle switching function is not used, or used for the main
spindle when the spindle switching function is used)
No. 4195 : (Used for the sub-spindle when the spindle switching function is used)
When this parameter is set to 1 after the spindle motor model code parameter is set, the
next power-on operation sets the standard values for the motor model in parameters and
sets this parameter to 0.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SSN MSP
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1365 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- 1366 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Diagnosis data
- Information about spindle control
#7 #6 #5 #4 #3 #2 #1 #0
1570 CF2
NOTE
The overheat temperature has the following error:
Lower than 160°C: Up to 5°C
160 to 180°C: Up to 10°C
-1
411 Spindle motor speed indication (min )
NOTE
Parameters for (MAIN) and (SUB) must be set when the spindle
switching function is used.
When the spindle switching function is not used, set the
parameters for (MAIN).
NOTE
Once spindle orientation is performed after power-on, position data
can be read. To read position data, set bit 1(SPP) of parameter No.
3117 to 1.
(Except when maintenance is performed, bit 1(SPP) of parameter
No. 3117 must be set to 0.)
- 1367 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
When the spindle is disabled by an error such as a PMC signal input error (for example,
when two operation modes are specified at the same time), a status error is recognized
while the spindle is disabled. When the signal is input normally, the normal operation is
resumed.
For details of spindle error numbers, see the description of alarms (SP alarms) related to
serial spindles in the alarm list.
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (This manual) FSSB Setting
This section assumes that an analog spindle is set for the first spindle (serial spindles are not used with an
analog spindle, but only an analog spindle is used). When using both serial and analog spindles, see the
next section, "SERIAL/ANALOG SPINDLE CONTROL".
Explanation
The terms "logical n-th spindle", "n-th spindle in a path", and "n-th spindle amplifier" used herein are
defined as follows:
• Logical n-th spindle:
The n-th spindle to be controlled as counted throughout the system
• N-th spindle (in a path):
The n-th spindle to be controlled as counted within a path
The terms "first spindle", "second spindle", "third spindle", and "fourth spindle" used herein refer to
relative spindle numbers within a path. (In a single-path system, the logical n-th spindle is the n-th
spindle.)
For the relationships between them, see "Spindle numbers vs. spindle motors" described later.
For how to set a spindle configuration for each path to be subjected to multi-path control, see the
description of spindles in "Multipath Control".
The Table 11.3 (a) lists the relationships between the spindles and functions.
- 1368 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Table 11.3 (a)
Spindle Analog spindle
Function First spindle
Threading/feed per revolution (synchronous feed) Available
Constant surface speed control Available
Spindle speed fluctuation detection (T series) Available
Actual spindle speed output (T series) Available
Spindle positioning (T series) Available
Cs contour control Unavailable
Multi-spindle control Unavailable
Rigid tapping Available
Spindle synchronous control Unavailable
Spindle command synchronous control Unavailable
Spindle control unit functions, such as spindle orientation, spindle output switching,
Available
and spindle switching (NOTE 1)
Polygon machining (T series) (using the servo motor axis and spindle) Available
Polygon machining with two spindles (T series) Unavailable
Spindle output control by the PMC Available
NOTE
1 These functions belong to the spindle control unit. They cannot be used unless
the spindle control unit supports them.
2. Setting method
Main board
3. Setting
For each spindle, the type of the motor used is set in bit 0 (A/S) of parameter No. 3716, and the
amplifier number, in parameter No. 3717. For spindles not to be used, the amplifier numbers are 0.
Parameter First spindle Second spindle Third spindle Fourth spindle
Bit 0 (A/S) of parameter No. 3716 0 0 0 0
No.3717 1 0 0 0
- 1369 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Note
NOTE
1 If a failure occurs in the D/A converter, the following conditions occur.
- Alarm SP1241, “D/A CONVERTER ERROR” is issued.
- The spindle command voltage is set to 0.
- The spindle enable signal is set to “0”.
2 The load meter value (motor load) always becomes 0 no matter what condition
occurs.
Parameter
- Settings for spindle motors and spindle numbers
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
3718 Subscript for display of a serial spindle (main spindle) or analog spindle
- 1370 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Used when the spindle switching function is not used, or used for the main spindle when
the spindle switching function is used.
NOTE
This parameter is invalid when an extended spindle name is used.
#7 #6 #5 #4 #3 #2 #1 #0
3790 KSA
#0 KSA In the thread cutting (G33(M), G32,G34,G76,G92(T)) and polygon turning (G51.2(T)) by
using analog spindle, while until the one-rotation-signal is detected at the start of
threading, the display value of spindle speed is:
0 : Lowered temporarily, or to zero in some cases.
1 : Not changed from the start.
#7 #6 #5 #4 #3 #2 #1 #0
3798 ALM
#7 #6 #5 #4 #3 #2 #1 #0
3799 NDPs NALs
#1 NDPs When an analog spindle is used, a position coder disconnection check is:
0: Made.
1: Not made.
(This parameter is valid when bit 0 (NAL) of parameter No. 3799 is set to 0.)
When no position coder is used with an analog spindle, set this parameter to 1.
- 1371 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When an analog spindle is used at the same time under serial /
analog spindle control, a position coder cannot be used for the
analog spindle.
Be sure to set this parameter to 1.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SSN
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
NOTE
1 When using a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
2 The analog spindle must be assigned to the last of the spindle configuration.
Explanation
Serial/analog spindle control allows only one analog spindle to be used as one of the controlled spindles
in the entire system. The analog spindle used must be assigned to the last spindle of the spindle
configuration.
- 1372 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Spindle
Serial spindle (NOTE 1) Analog spindle
Function
Threading/feed per revolution (synchronous feed) Available Unavailable
Constant surface speed control Available Unavailable
Spindle speed fluctuation detection Available Unavailable
Actual spindle speed output (T series) Available Unavailable
Spindle positioning (T series) Available Unavailable
Cs contour control Available Unavailable
Rigid tapping Available Unavailable
Spindle synchronous control Available Unavailable
Simple spindle synchronous control Available Unavailable
Spindle control unit functions, such as spindle
orientation, spindle output switching, and spindle Available Available
switching (NOTE 2)
Polygon machining (T series)
Available Unavailable
(using the servo motor axis and spindle)
Polygon machining with two spindles (T series)
Available Unavailable
(Spindle and spindle polygon)
Spindle output control by the PMC Available Available
NOTE
1 When using a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
2 These functions belong to the spindle control unit. They cannot be used unless
the spindle control unit supports these functions.
Connection example
Connect the analog spindle to JA40.
When an analog spindle is used under serial/analog spindle control, a position coder cannot be attached to
the analog spindle.
For connection of serial spindles, refer to CONNECTION MANUAL (Hardware) (B64603EN).
- When connecting one serial spindle and one analog spindle (when the
maximum number of controllable spindles is two)
Restrictions
When an analog spindle is used under serial/analog spindle control, there are restrictions as follows:
1 Be sure to assign the analog spindle as the last spindle of the controlled spindles.
Example:
When there are two controlled spindles, and one of these spindles is an analog spindle
The controlled spindle number of the analog spindle is 2.
Set the spindle amplifier number of the analog spindle (parameter No. 3717) to 2.
2 A position coder cannot be installed.
- 1373 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
3 Only spindle speed command control and spindle speed command control by the PMC can be used.
Other control and spindle functions cannot be used.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3702 EMS
NOTE
Make the setting on the side of the path in which multi-spindle
control is unnecessary in 2-path control.
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 A maximum of one analog spindle can be controlled.
2 To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
3 When using an analog spindle, assign it at the end of the spindle
configuration.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When using an analog spindle, assign it at the end of the spindle
configuration.
(Example)
When there are three spindles in an entire system (two serial
spindles and one analog spindle), set the spindle amplifier
number (this parameter) of the analog spindle to 3.
#7 #6 #5 #4 #3 #2 #1 #0
3798 ALM
#7 #6 #5 #4 #3 #2 #1 #0
3799 NDPs NALs
#1 NDPs When an analog spindle is used, a position coder disconnection check is:
0: Made.
1: Not made.
(This parameter is valid when bit 0 (NAL) of parameter No. 3799 is set to 0.)
When no position coder is used with an analog spindle, set this parameter to 1.
- 1375 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When an analog spindle is used simultaneously with serial spindle
by serial/analog spindle control, a position coder cannot be used as
the analog spindle. Be sure to set this parameter to 1.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SSN
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1376 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Processing for gear change Input the gear select signal ← From the PMC
(S command → spindle motor speed conversion) (GR1, GR2) (T type)
Clamp the speed according to parameters.
- Determine the output. ← Output specification by the PMC ← From the PMC
(Selected by the SIND signal) (set to R12I to R01I)
- Determination of output polarity ← Polarity specification by the PMC ← From the PMC
(Selected by the SSIN signal) (set to SGN)
Sensors
Gear change Spindle
Input the spindle amplifier
mechanism
control signal from the PMC,
Mechanical section of the machine
- 1377 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- S command
The S command specifies the spindle speed entered from machining programs, etc. for the CNC.
For constant surface speed control (during G96 mode), the CNC converts the specified surface speed to
the spindle speed.
M
When the M type gear selection method is used (a machining center is used, the constant surface speed
control is not provided (bit 0 (SSC) of parameter No. 8133 is 0), and bit 4 (GTT) of parameter No. 3706
is 0), the CNC determines the necessary gear stage for obtaining a certain spindle speed according to the
settings in parameters Nos. 3741, 3742, 3743, and so on and the S command value, and posts the gear
stage to the PMC.
(GR3O, GR2O, GR1O<Fn034.2, 1, 0>)
M
M series → Outputs the S code.
The SF signal is output only when the CNC directs the PMC to change the gear.
T
T series → Outputs neither S code nor SF signal.
(This is because the S code is not always the spindle speed when the constant surface speed control
option is used (bit 0 (SSC) of parameter No. 8133 is 1).)
If you use the S code and SF signal for processing in the PMC ladder, you must specify parameters
related to parameter No. 3705.
M
For the machining center system, setting bit 1 (GST) of parameter No. 3705 enables the spindle motor to
rotate at a constant speed. This function can be used for gear shifting because it maintains a constant
speed of the gear change mechanism.
NOTE
The M type gear selection method cannot be selected when one of the following
functions is used:
- Constant surface speed control
- Multi-spindle control
- Extended spindle name
- Spindle control between paths
T
The lathe system can use only T type.
- 1379 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
• For the serial spindle, the speed commands are processed as values 0 to 16383 between the CNC and
spindle control unit.
• For the analog spindle, the speed commands are output to the analog voltage signal SVC as analog
voltages 0 to 10 V.
The following descriptions exemplify the analog spindle. However, they can be applied to the serial
spindle on the assumption that spindle motor speed with analog voltage 10 V corresponds to the
maximum spindle motor speed.
(i) M type gear change method A (See Fig. 11.5 (b).)
Spindle motor speed command
(Analog voltage command)
For gear 2-stage
10V
Upper limit of
spindle speed (Vc)
GR2O (GR3O)
GR1O (GR2O)
(GR1O)
Spindle speed
command
(S code input)
A B C
• Constant Vmin; for lower limit of spindle speed (parameter No. 3735)
• Spindle speed A (min-1) ; at command voltage 10V and low gear (parameter no. 3741)
• Spindle speed B (min-1) ; at command voltage 10V and high gear (or middle-high gear)
(parameter no. 3742)
• Spindle speed C (min-1) ; at command voltage 10V and high gear (parameter no. 3743)
NOTE
If a specified voltage of 10 V is already higher than the acceptable input voltage
for the spindle drive system, calculate hypothetically the spindle speed that
corresponds to 10 V using a proportional calculation method and use it instead.
Now, in response to the specified S code, the speed command and gear select
commands (GR3O, GR2O, GR1O) are output to the spindle motor as shown in
Fig. 11.5 (b).
- 1380 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
(ii) Gear change point during tapping cycle mode (G84, G74)
In case of G84 (tapping cycle) or G74 (counter tapping cycle) the gear shift speed is changed by bit
3 (SGT) of parameter No. 3705. In this case, gear shift is performed at the speed set by parameters
Nos. 3761 and 3762 (Fig. 11.5 (c)).
Spindle motor speed command
(analog voltage output)
10V
Upper limit
voltage of GR1O
spindle motor
speed (Vc)
GR2O
D A E B C
D : Gear shift point (parameter No. 3761) for low/high speed change (or low/medium speed change) (set by parameter as min-1
value) during tapping.
E : Gear shift point (parameter No. 3762) (3-stage gear) for medium/high speed change (set by parameter as min-1 value)
during tapping.
Fig. 11.5 (c) S code input and output voltage (in tapping)
M
(iii) M type gear change method B (M series) (See Fig. 11.5 (d).)
The speed (min-1) at which the low-speed and the high-speed gears are changed can be set as
parameters Nos. 3751 and 3752 by setting bit 2 (SGB) of parameter No. 3705. When a 3-stage gear
is used, it is possible to set the speeds (min-1) for switching low-speed and medium-speed gears, and
medium-speed and high-speed gears, using parameters Nos. 3751 and 3752.
Spindle motor speed command
(analog voltage output)
10V
VC
VH
GR3O
VL
GR1O GR2O
A B C
- 1381 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
• Constant Vmin (Parameter No. 3735) related to the lower limit of spindle motor speed (min-1)
• Constant Vmaxl (Parameter No. 3751) related to the upper limit of spindle motor speed (min-1) with
low-speed gears
• Constant Vmaxh (Parameter No. 3752) related to the upper limit of spindle motor speed (min-1) with
high-speed gears (medium-speed gear for 3-stage gear)
• Spindle speed A (Parameter No. 3741) (min-1) with low-speed gears when the command voltage is
10V
• Spindle speed B (Parameter No. 3742) (min-1) with high-speed gears when the command voltage is
10V (medium-speed gear for 3-stage)
• Spindle speed C (Parameter No. 3743) (min-1) with high-speed gears when the command voltage is
10V (3-stage gear)
Spindle motor speed commands (0 to 10V) and gear selecting signals (GR1O, GR2O, GR3O) are issued
on each S code command as shown in the Fig. 11.5 (d):
CAUTION
1 In a tapping cycle when bit 3 (SGT) of parameter No. 3705 is set, the gears are
changed over at the gear changing point for tapping.
2 For this function (bit 2 (SGB) of parameter No. 3705 = 1), when only one-stage
gear is used, the voltage corresponding to the upper limit value to the spindle
motor is calculated using Vmaxl, and when 2-stage gear is used, it is calculated
according to Vmaxh. Therefore, when SGB is 1, set Vmaxl when only one-stage
gear is used, Vmaxl and Vmaxh when 2-stage gear is used.
Bit 6 (GMB) of parameter No. 3712 can be used to select the maximum spindle motor speed for each
gear.
- 1382 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1383 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Time chart
When S code is commanded, the I/O signal time chart is :
(i) When Gear select signal does not change
S code read
To next block
Spindle speed
command output
VH
VL
0V
In this case, the SF signal is not output and the CNC advances to the next block automatically after
the next spindle speed command is output.
Gear select
signal
TMF
GR3O
/GR2O
/GR1O SF
FIN
TMF
TFIN
In this case, the gear select signal is output; after elapse of the time constant set by parameter (TMF),
the SF signal is output. After another TMF elapse, the spindle speed command is output. On the
PMC side, change the gears by this SF signal, and return the FIN signal after the end of gear change.
The time chart for SF and FIN signals is the same as in S code output. TMF, set by parameter No.
3010, is common to M, S and T functions.
Moreover, specifying bit 6 (SFA) of parameter No. 3705 can specify that the SF signal be output
even if no gear change is used.
- 1384 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
The following descriptions apply to the analog spindle. Like the descriptions of the M type, they also
apply to the serial spindle on the assumption that spindle motor speed with analog voltage 10 V
corresponds to the maximum spindle motor speed.
In addition, for the speed command output to the spindle motor, analog voltages 0 to 10 V for analog
spindle control correspond to digital data 0 to 16383 for serial spindle control. However, it might be
easier if you consider them code signals from 0 to 4095 for convenience sake without distinguishing
between serial and analog spindles.
Assume that gear switching is two stage switching. If the spindle speed with the output voltage 10 V is
1000 min-1 for the low speed gear (G1) and 2000 min-1 for the high speed gear (G2), set these speeds by
the parameters Nos. 3741 and 3742. In this case, the analog voltage has the linear relationship shown
below (Fig. 11.5 (g)).
N
-1
2000min When gear 2 selected
Volt
0 V2 V1 10
When spindle speed S=600 is given, V1 (for G1) or V2 (for G2) in the Fig. 11.5 (g) is calculated inside
the CNC and output to the machine side.
V1 ; 6 (V)
V2 ; 3 (V)
The value of output voltage V is calculated automatically from the following equations:
V = 10N / R
R : Spindle speed at 10V output voltage
N : Spindle speed given by S command of 5 digits
This is equivalent to the G97 mode for constant surface speed control.
See "CONSTATNT SURFACE SPEED CONTROL" for operations during the constant surface speed
control mode (G96).
- 1385 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Then, according to the selection by the signal used to select the polarity of the spindle motor speed
command SSIN <Gn033.6>, the output polarity of the speed command output to the spindle motor is
determined.
SSIN signal <Gn033.6> Output polarity of speed command output to spindle motor
"0" Output polarity determined by CNC
Output polarity set by PMC
"1"
Also see "SPINDLE OUTPUT CONTROL BY THE PMC".
NOTE
When bit 7 (TCW) of parameter No. 3706 is 1, and the output polarity is to be
determined by the CNC, the CNC cannot determine the output polarity if M03 or
M04 has not been specified even once since power-on. As a result, no
command is output to the spindle.
- 1386 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Analog spindle
Gain and offset
The analog spindle may require gain and offset voltage adjustment depending on the spindle motor speed
amplifier being used.
The following parameters are available for such adjustment.
Gain adjustment data: Parameter No. 3730
Offset voltage compensation: Parameter No. 3731
Signal
Spindle stop signal *SSTP<Gn029.6>
[Classification] Input signal
[Function] The command output to the spindle is disabled.
[Operation] When the spindle stop signal turns to “0”, the output voltage becomes 0V and the enable
signal ENB turns to “0” (M05 is not output).
When this signal turns to “1”, the analog voltage returns to its original value and the ENB
signal turns to “1”.
Sxxxx
“1"
Spindle stop signal “0"
Command output to 0
the spindle
Enable signal
The above time chart is an example. Actually, the time chart should meet the specification
of the spindle control unit.
- When this signal is not used, always set the signal to “1”.
- When the M03, M04, or M05 command is issued, the CNC outputs the code signal
and strobe signal only.
- 1388 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Input command
M19 M03
Max. 70ms
Max. 70ms
Command output to 0
the spindle
Enable signal
Spindle speed
0min-1
b. Before starting distribution of the first feed (move command) block after shifting
from the rapid traverse mode to the cutting feed mode. This checking is performed
after the time set by parameter No. 3740 has elapsed after the feed block is read.
c. Before starting distribution of the first feed command block after an S code is
commanded. The wait time for checking is the same as in item b.
d. When an S code and feed are programmed in the same block, the S code (or
command output to the spindle) is output, and the SAR signal is checked after a
fixed time elapses. If the SAR signal is set to “1”, feed begins.
CAUTION
According to the conditions of item d above, note that if the circuit
is so designed that SAR is turned to “0” simultaneously with the
output of an S code and the change of spindle speed is initiated by
the DEN signal, the operation will stop. That is, the spindle speed
does not reach the commanded speed because the CNC is waiting
for the DEN signal and distribution is not started because the CNC
is waiting for the SAR signal.
- 1390 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
S12 bit code signal
4095
0
16383 (Digital data) ← Serial spindle
0 10V (Analog voltage) ← Analog spindle
These signals convert the spindle speed command value calculated by the spindle control
function of the CNC to data from 0 to 4095 (for both serial and analog spindle control)
and outputs the result. This does not match the command set by spindle output control of
the PMC. (See "SPINDLE OUTPUT CONTROL BY THE PMC".)
- Other signals
Spindle speed function code signals S00 to S31<Fn022 to Fn025> (Output)
Spindle speed function strobe signal SF<Fn007.2> (Output)
See "SPINDLE SPEED FUNCTIONS" and "SPINDLE OUTPUT CONTROL BY THE PMC" for these
signals.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn028 GR2 GR1
Fn001 ENB
Fn007 SF
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
EVS ESF
3705
SFA NSF SGT SGB GST ESF
- 1391 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#0 ESF When the spindle control function (Spindle analog output or Spindle serial output) is used,
and the constant surface speed control function is used or bit 4 (GTT) of parameter No.
3706 is set to 1:
0: S codes and SF are output for all S commands.
1: For the T series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode and a command for maximum spindle speed clamping
(G92 S_; (G50 for G code system A)).
For the M series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode.
NOTE
The operation of this parameter varies between the T series and M
series.
For the T series:
This parameter is valid when bit 4 (EVS) of parameter No. 3705
is set to 1.
For the M series:
For an S command for maximum spindle speed clamping
(G92 S_;), SF is not output, regardless of the setting of this
parameter.
#3 SGT Gear switching method during tapping cycle (G84 and G74) is:
0: Method A (Same as the normal gear switching method)
1: Method B (Gears are switched during tapping cycle according to the spindle speed
set in parameters Nos. 3761 and 3762).
#4 EVS When the spindle control function (Spindle analog output or Spindle serial output) is used,
S codes and SF are:
0: Not output for an S command.
1: Output for an S command.
The output of S codes and SF for an S command in constant surface speed control mode
(G96), or for an S command used to specify maximum spindle speed clamping (G92 S_;
(G50 for G code system A)) depends on the setting of bit 0 (ESF) of parameter No. 3705.
#5 NSF For the M series, when a T type gear is selected (with bit 4 (GTT) of parameter No. 3706
set to 1 or constant surface speed control is enabled (bit 0 (SSC) of parameter No. 8133 is
1)), and an S code is specified:
0: SF is output.
1: SF is not output.
- 1392 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
This parameter does not affect S code output. For an S command
for maximum spindle speed clamping (G92 S_;), SF is not output,
regardless of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
TCW CWM ORM
3706
TCW CWM ORM GTT
NOTE
1 M type
The gear selection signal is not input. The CNC selects a gear
based on the speed range of each gear set by a parameter
beforehand according to S codes, and the selected gear is posted
by outputting the gear selection signal. Moreover, the spindle
speed matching the gear selected by the output gear selection
signal is output.
T type
The gear selection signal is input. The spindle speed matching the
gear selected by this signal is output.
2 When the constant surface speed control is enabled (bit 0 (SSC) of
parameter No. 8133 is 1), type T is selected, regardless of whether
this parameter is specified.
3 When type T spindle gear switching is selected, the following
parameters have no effect:
No.3705#2(SGB), No.3751, No.3752,
No.3705#1(GST), No.3705#3(SGT), No.3761, No.3762,
No.3705#6(SFA), No.3735, No.3736
On the other hand, parameter No. 3744 becomes usable.
#6 CWM
#7 TCW Voltage polarity when the spindle speed voltage is output
- 1393 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
TSO SAT SAR
3708
TSO SAR
#1 SAT Check of the spindle speed arrival signal SAR at the start of executing the thread cutting
block
0: The signal is checked only when bit 0 (SAR) of parameter No. 3708 is set to 1.
1: The signal is always checked irrespective of the setting of SAR.
NOTE
When thread cutting blocks are consecutive, the spindle speed
arrival signal is not checked for the second and subsequent thread
cutting blocks.
NOTE
During rigid tapping, the override is tied to 100%, irrespective of the
setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3709 SAM
#7 #6 #5 #4 #3 #2 #1 #0
3712 GMB
#6 GMB With type-M gear switching method B, the speed of each gear is clamped to:
0 : The maximum rotation speed (No. 3741 to No. 3743) of each gear or the maximum
clamping speed (No. 3736) of the spindle motor.
1 : The spindle motor speed (No. 3751) at the gear switching point between gear 1 and
gear 2, and
- 1394 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
The spindle motor speed (No. 3752) at the gear switching point between gear 2 and
gear 3.
#7 #6 #5 #4 #3 #2 #1 #0
3715 NSAx
#0 NSAx When a move command is executed for an axis, the spindle speed arrival signal SAR is:
0: Checked.
1: Not checked.
Set an axis for which the spindle speed arrival signal SAR need not be checked when a
move command is executed for the axis. When a move command is specified only for an
axis with this parameter set to 1, the spindle speed arrival signal SAR is not checked.
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 The 1 analog spindle at the maximum can be controlled in a
system.
2 To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
3 When using an analog spindle, assign it at the end of the spindle
configuration.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1395 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When using an analog spindle, assign it at the end of the spindle
configuration.
(Example)
When there are three spindles in an entire system (two serial
spindles and one analog spindle), set the spindle amplifier
number (this parameter) of the analog spindle to 3.
3718 Subscript for display of a serial spindle (main spindle) or analog spindle
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1396 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CAUTION
Parameter No.3721 and No.3722 can not be used for thread
cutting. If thread cutting was done by setting the any value on these
parameters, the correct screw can't be cut.
In the machine to do thread cutting, connect mechanically between
the spindle and position coder by the gear ratio=1:1. And these
parameters set the No.3721=0, No.3722=0.
(It is the setting for the gear ratio 1:1.)
3730 Data used for adjusting the gain of the analog output of spindle speed
[Input type]
Parameter input
[Data type]
Word spindle
[Unit of data]
0.1%
[Valid data range]
700 to 1250
Set data used for adjusting the gain of the analog output of spindle speed.
[Adjustment method]
<1> Assign standard value 1000 to the parameter.
<2> Specify the spindle speed so that the analog output of the spindle speed is the
maximum voltage (10 V).
<3> Measure the output voltage.
<4> Assign the value obtained by the following equation to parameter No. 3730.
Setting value = (10 (V) / Measured data (V)) × 1000
<5> After setting the parameter, specify the spindle speed so that the analog output of the
spindle speed is the maximum voltage. Confirm that the output voltage is 10V.
NOTE
This parameter needs not to be set for serial spindles.
3731 Compensation value for the offset voltage of spindle speed analog output
[Input type]
Parameter input
[Data type]
Word spindle
[Unit of data]
Velo
[Valid data range]
-1024 to 1024
Set a compensation value for the offset voltage of spindle speed analog output.
Setting = -8191 × offset voltage (V)/12.5
[Adjustment method]
<1> Assign standard value 0 to the parameter.
<2> Specify the spindle speed so that the analog output of the spindle speed is 0.
<3> Measure the output voltage.
<4> Assign the value obtained by the following equation to parameter No. 3731.
-8191 × Offset voltage (V)
Setting value =
12.5
<5> After setting the parameter, specify the spindle speed so that the analog output of the
spindle speed is 0. Confirm that the output voltage is 0V.
NOTE
This parameter needs not to be set for serial spindles.
3732 The spindle speed during spindle orientation or the spindle motor speed during spindle gear shift
3735
Minimum clamp speed of the spindle motor
3736
Maximum clamp speed of the spindle motor
- 1398 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
3740 Time elapsed prior to checking the spindle speed arrival signal
- 1399 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
3751
Spindle motor speed when switching from gear 1 to gear 2
3752
Spindle motor speed when switching from gear 2 to gear 3
Spindle speed
Gear 3 command
Gear 1 Gear 2
max speed (S command)
max. speed max. speed
parameter parameter parameter
No.3741 No.3742 No.3743
- 1400 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
3761
Spindle speed when switching from gear 1 to gear 2 during tapping
3762
Spindle speed when switching from gear 2 to gear 3 during tapping
Spindle speed
Gear 3 command
Gear 1 Gear 2
Max. speed (S command)
Max. speed Max. speed
Parameter Parameter Parameter
No.3741 No.3742 No.3743
CAUTION
1 When 0 is set in this parameter, the speed of the spindle is not
clamped.
- 1401 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
2 When spindle speed command control is applied using the PMC,
this parameter has no effect, and the spindle speed is not clamped.
NOTE
1 For M series, this parameter is valid if the function of constant
surface speed control is enabled (bit 0 (SSC) of parameter No.
8133 is 1).
2 When the constant surface speed control is enabled (bit 0 (SSC) of
parameter No. 8133 is 1), the spindle speed is clamped at the
maximum speed, regardless of whether the G96 mode or G97
mode is specified.
#7 #6 #5 #4 #3 #2 #1 #0
3787 SLG
NOTE
1 Address of clutch/gear signals is as follows.
CTH1A, CTH2A<Gn070.3, Gn070.2> (First spindle)
CTH1B, CTH2B<Gn074.3, Gn074.2> (Second spindle)
CTH1C, CTH2C<Gn204.3, Gn204.2> (Third spindle)
CTH1D, CTH2D<Gn266.3, Gn266.2> (Fourth spindle)
2 Address of gear selection signals is as follows.
M type gear selection method
GR1O, GR2O, GR3O<Fn034.0, Fn034.1, Fn034.2>
T type gear selection method
GR1, GR2 <Gn028.1, Gn028.2> (First spindle)
GR21, GR22<Gn029.0, Gn029.1> (Second spindle)
GR31, GR32<Gn029.2, Gn029.3> (Third spindle)
GR41, GR42<Gn031.4, Gn031.5> (Fourth spindle)
NOTE
1 If this parameter is 0 or out of range, the sampling frequency to
obtain the average spindle speed obeys SAM (parameter
No.3709#0). If you would like to set sampling frequency to 1, set
this parameter to 0, and SAM (parameter No.3709#0) to 1.
- 1402 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
2 If you change this parameter, operate on the condition that spindle
rotation is stop state and the function to use spindle feedback such
as feed per revolution is not executed.
#7 #6 #5 #4 #3 #2 #1 #0
3799 SPC
#6 SPC The position coder pulse to obtain the average spindle speed is:
0 : Sampled without sign data.
1 : Sampled with sign data.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SSC
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
Caution
CAUTION
This section mentioned a spindle speed control that should be prepared on the
CNC side. But it is also necessary to design the processing of the signals to the
spindle control unit.
Refer to the manual of the spindle control unit used and take necessary actions
on the spindle control unit.
- 1403 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Explanation
- Switching control
This function can be used to specify the following:
• Spindle motor speed (number of rotations)
• Output polarity for each spindle motor (direction of rotation)
Usually, the CNC is used to control the speed and polarity of the first spindle motor. If the multi-spindle
control is added, the CNC can also control the second to fourth spindle motors.
This function allows the user to select whether the CNC or PMC is used to control the speed and output
polarity of the spindle motors.
The spindle motor speed data is obtained from the following expression. Its value can range from 0 to
4095:
Spindle motor speed
Spindle motor speed data = × 4095
Maximum spindle motor speed (parameter No. 4020)
Remark)
Usually, the spindle speed must be controlled. If a gear train is used to connect the spindle to the
spindle motor, first obtain the maximum spindle speed at the maximum spindle motor speed.
Spindle speed
Spindle motor speed data = × 4095
Maximum spindle speed
By using this expression, the spindle motor speed data can easily be obtained.
- 1404 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Example
- Sample application 1)
Controlling the first and second spindles of a lathe system
→ Share the gear stages between the first and second spindles.
(If the first spindle uses two gears, for example, specify parameters Nos. 3743 and 3744, thus
enabling the use of gears 3 and 4 for the second spindle.)
Perform the necessary setting to enable control of the first and second spindles by the PMC.
To specify a rotation command for the first spindle, enter the gears for the first spindle in GR1 and
GR2 and obtain the data of the twelve code signals corresponding to the S value. Specify the data as
the speed output command for the first spindle in the PMC control interface for the first spindle.
To specify a rotation command for the second spindle, enter the gears to be used for the second
spindle in GR1 and GR2 and obtain the data of the twelve code signals corresponding to the S value.
Specify the data as the speed output command for the second spindle in the PMC control interface
for the second spindle.
- Sample application 2)
With the stop position of the serial spindle specified externally, specifying the S value as the angle of the
stop position for spindle orientation after the spindle positioning mode has been selected
→ Use the gears that are not being used for the first spindle.
(In this application, gear 4 is used to calculate the spindle position. Set parameters Nos. 3744 to
360.)
Specify the M code used to set the spindle to positioning mode and stop the spindle. Enter gear 4 in
GR1 and GR2.
Then, specify a spindle positioning angle with the S command.
(To specify the position of 145 degrees, for example, specify S145;.)
Expression 145/360 4095 is calculated and the result is output to the twelve code signals
corresponding to the S value (output signal). Enter the data in external stop position commands
SHA00 to SHA11 <Gn078.0 to Gn079.3> and perform the orientation.
- 1405 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Signal
PMC spindle control signals
SIND,SSIN,SGN,<Gn033.7,6,5>R01I-R12I<Gn032.0-Gn033.3>: for 1st spindle
SIND2,SSIN2,SGN2,<Gn035.7,6,5>R01I2-R12I2<Gn034.0-Gn035.3>: for 2nd spindle
SIND3,SSIN3,SGN3,<Gn037.7,6,5>R01I3-R12I3<Gn036.0-Gn037.3>: for 3rd spindle
SIND4,SSIN4,SGN4,<Gn273.7,6,5>R01I4-R12I4<Gn272.0-Gn273.3>: for 4th spindle
[Classification] Input signal
[Function] The above signals enable the control of a spindle motor by issuing commands from the
PMC.
Both the speed and polarity of the spindle motor (direction of rotation) can be controlled.
The speed command and polarity are usually specified by the CNC. The use of these
signals allows the user to select whether the speed and polarity are controlled by the CNC
or PMC.
Even if the multi-spindle control is not provided, these signals allow the second and third
spindles to be controlled.
When the multi-spindle control and type A are being used (if the bit 2 (MSI) of parameter
No. 3709 is set to 0), the signals for the second to fourth spindles cannot be used.
• Signals used to input the spindle motor speed command issued by the PMC R01Ix to R12Ix
→ If the PMC is being used to control the spindle motor speed command, specify, in binary
format, the value obtained using the following expression.
Spindle motor speed
Value to be specified = × 4095
Maximum spindle motor speed (parameter No. 4020)
-1
0 min Code signal
0 4095
• Signal used to select the polarity of the spindle motor speed command, SSINx
→ The above signal selects whether the output polarity of the spindle motor speed command is
controlled by the CNC or PMC.
“1” : The spindle motor is controlled according to the polarity command (SGNx) issued by the
PMC.
“0” : The CNC controls the polarity. The polarity is determined by the bits 7 (TCW) and 6
(CWM) of parameter No. 3706 and the M03 or M04 command.
- 1406 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
• Signal used to specify the polarity of the spindle motor selected by the PMC, SGNx
→ If the PMC is used to control the output polarity of the spindle motor speed command, specify
the polarity with this signal.
“1” : The output polarity of the spindle is negative.
“0” : The output polarity of the spindle is positive.
4095
0
-1
0 min Maximum spindle motor speed
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn032 R08I R07I R06I R05I R04I R03I R02I R01I
#7 #6 #5 #4 #3 #2 #1 #0
Fn036 R08O R07O R06O R05O R04O R03O R02O R01O
- 1407 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
EVS ESF
3705
SFA NSF ESF
#0 ESF When the spindle control function (Spindle analog output or Spindle serial output) is used,
and the constant surface speed control function is used or bit 4 (GTT) of parameter No.
3706 is set to 1:
0: S codes and SF are output for all S commands.
1: For the T series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode and a command for maximum spindle speed clamping
(G92 S_; (G50 for G code system A)).
For the M series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode.
NOTE
The operation of this parameter varies between the T series and M
series.
For the T series:
This parameter is valid when bit 4 (EVS) of parameter No. 3705
is set to 1.
For the M series:
For an S command for maximum spindle speed clamping
(G92 S_;), SF is not output, regardless of the setting of this
parameter.
#4 EVS When the spindle control function (Spindle analog output or Spindle serial output) is used,
S codes and SF are:
0: Not output for an S command.
1: Output for an S command.
The output of S codes and SF for an S command in constant surface speed control mode
(G96), or for an S command used to specify maximum spindle speed clamping (G92 S_;
(G50 for G code system A)) depends on the setting of bit 0 (ESF) of parameter No. 3705.
#5 NSF For the M series, when a T type gear is selected (with bit 4 (GTT) of parameter No. 3706
set to 1 or with the option for constant surface speed control), and an S code is specified:
0: SF is output.
1: SF is not output.
NOTE
This parameter does not affect S code output. For an S command
for maximum spindle speed clamping (G92 S_;), SF is not output,
regardless of the setting of this parameter.
- 1408 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
3709 MSI
#2 MSI In multi-spindle control, the signal used to select the spindle motor speed command SIND
is valid
0: Only when the first spindle is valid (SIND signal for the 2nd, 3rd spindle becomes
ineffective) (TYPE-A)
1: For each spindle irrespective of whether the spindle is selected (Each spindle has its
own SIND signal). (TYPE-B)
Note
NOTE
1 If the spindle fails to move after the PMC issues the spindle motor speed
command, check the following:
Type A is selected (the bit 2 (MSI) of parameter No. 3709 is set to 0) when the
multi-spindle control is used.
→ The second to fourth spindles cannot be controlled. The first spindle can be
controlled only when the spindle selection signal SWS1 is set to “1”.
The spindle stop signal for each axis is set to “0” when the multi-spindle control
is being used.
→ Spindle stop signal for each axis *SSTPx <G027.3, 4, 5, G026.6> stops the
spindle.
M03/M04 is not specified when the CNC is being used to control the output
polarity.
→ If the bit 7 (TCW) of parameter No. 3706 is set to 1, the M03/M04 command
issued to the CNC changes the output polarity for the spindle motor. If no
M03/M04 command is specified after the CNC is turned on, the specified
speed output is not sent to the spindle motor because the output polarity has
not been determined.
2 The SF signal indicates that output of the S code to the PMC has been
completed. The signal does not indicate the end of the command for specifying
the spindle speed.
3 For an explanation of connecting the second, third or fourth spindle, see
Sections "SPINDLE SERIAL OUTPUT" and "MULTI-SPINDLE CONTROL."
4 If the multi-spindle control is not being used, the CNC does not issue any
commands to the second to fourth spindles. The output polarity is controlled by
the SGNx signal. It is not affected by the SSINx signal.
The speed output to the spindle motor can be controlled only when the SINDx
signal is set to “1”.
- 1409 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (This manual) Multi-spindle control
Spindle speed N
r
Fig. 11.8 (a) Relationship between surface speed and spindle speed
NOTE
When using constant surface speed control, set bit 0 (SSC) of parameter No.
8133 to 1.
Explanation
Specify constant surface speed control as follows:
G96 S_ (Surface speed m/min (in metric input) or feet/min (in inch input))
To cancel constant surface speed control, specify the following:
G97 S_ (Spindle speed min-1)
To perform constant surface speed control, the maximum spindle speed for each gear select signal issued
from the PMC side must be set by parameters Nos. 3741-3744.
The gear select signal is a 2 bit code signal (GR1, GR2). The relationship between the signal and gear
number is :
GR1 GR2 Gear number
"0" "0" 1
"1" "0" 2
"0" "1" 3
"1" "1" 4*
(* :Gear 4 is available only in the lathe specifications.)
- 1410 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
G1
-1
1000min When gear 1
-1 selected
600min
Spindle output
(Volt)
0 V2 V1 10
Fig. 11.8 (b)
Here, S = 60 m/min is given as the surface speed; if the position of the present X-axis cutter is 16 mm
from the center, the spindle speed N becomes 600 min-1 (S = 2πr⋅N). Therefore, V1 (for G1) or V2 (for
G2) is calculated inside the CNC and output to the machine side.
V1 ; 6 (V)
V2 ; 3 (V)
The value of output voltage V is calculated automatically from the following equations:
(i) G96
V=10S/2πrR
R : Spindle speed (min-1) at 10V output voltage (that is , spindle speed set by parameters Nos. 3741
to 3744)
S : Surface speed (m/min) specified by S command
r : Radius value in the X-axis direction (m)
(ii) G97
V=10N/R
R : Spindle speed at 10V output voltage (min-1)
N : Spindle speed given by S command (min-1)
- 1411 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 This function is not effective to spindle output control by the PMC.
2 When the setting of bit 1 (FPR) of parameter No.3729 or bit 2 (PCL) of parameter
No.1405 is 1, feed per revolution cannot be used to spindle output control by the
PMC.
For example, the following program is executed with G code system B and diameters specified.
N1 G00 X50. Z10. ;
N2 G96 G95 S12 ; ←Constant surface speed control and feed per revolution begin.
N3 G01 X20. Z30. F10.;
N4 Z50. ;
N5 G97 S200; ←Constant surface speed control ends.
N6 G00 Z200.;
N7 M30 ;
Z
N3
N4
In this program, block N2 issues a constant surface speed control command (G96), a surface speed
command (S12 m/min), and a feed-per-revolution command (G95). Block N3 causes the CNC to change
the spindle speed specification from 76.4 min-1 to 191 min-1 so as to maintain a constant surface speed
during movement to X = 20.
Meanwhile, the feed-per-revolution speed is changed according to the changed spindle speed
specification, and used for movement along the feed axis. However, the specified spindle speed is
clamped to the upper limit to the spindle speed specification (for the first spindle, using parameter No.
3772). In the above program, the feed-per-revolution speed command F10 in block N3 corresponds to an
actual speed of 764 (mm/min) to 1910 (mm/min).
- 1412 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Z'
r=7.0711(mm)
Fig.11.8 (d) Spindle speed calculation during the 3-dimensional coordinate system conversion /
the tilted working plane indexing
Example)
When the followings are set by the programming.
- the surface speed S=10(m/min)
- the axis as the calculation reference is X
N1 G68 X0 Y0 Z0 I0 J1 K0 R-45.0
N2 G01 G90 X0 Y0 Z0 F100.0
N3 G96 S10 P1
N4 X10.0 Y0 Z0
N5 G97
N6 G69
- 1413 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Multi-spindle control
Clamp of maximum spindle speed
When bit 0 (CLM) of parameter No.3785 is set to 0, and spindle selection by extended spindle name is
enabled, if extended spindle name is commanded at clamp command of maximum spindle speed G92
(G50 in G code system A of T series), alarm PS0539, “MAX SP SPEED CLAMP COMMAND ERROR”
is issued. “S” has to be commanded at clamp command of maximum spindle speed.
Example)
Suppose that extended spindle name is set as follows.
Table11.8 (c)
Spindle number Extended spindle name
First spindle S
Second spindle SB
If “G92 SB30 ;” is commanded, alarm PS0539, “MAX SP SPEED CLAMP COMMAND ERROR” is
issued. Clamp of maximum spindle speed has to be commanded “G92 S30 ;”. If “S” is set as extended
spindle name, alarm PS0539 is not issued.
Example
Suppose that spindle selection by address P is enabled.
- If “G96 P_ ;” is commanded, alarm PS0190 is issued.
- If “G96 S_ P_ ;” is commanded, spindle selected by address P is controlled by constant surface speed
control.
Example
Suppose that extended spindle name is set as Table 11.7 (c).
- If “G96 P_ ;” is commanded, alarm PS0190 is issued.
- If “G96 S_ P_ ;” , or “G96 SB_ P_ ” is commanded, alarm PS0190 is issued.
When extended spindle name is enabled, address P cannot be commanded at G96 block.
NOTE
When spindle selection by address P or extended spindle name is enabled, if
G96 is commanded without surface speed, surface speed which is commanded
at previous G96 command is applied. Axis as the calculation reference in
constant surface speed control which is commanded previously regardless of
G96/G97 mode is applied. In order to prevent rotation of unexpected spindle by
G96 command without surface speed, please command surface speed at G96
command.
- 1414 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- System variable
Clamp value of spindle maximum speed
System variable System variable name
Attribute Description
number
#100959 [#_CSSSMAX] Spindle maximum speed commanded at clamp command
R
of maximum spindle speed
CNC reads block ahead of the executing block. The value of this system variable can be read after being
executed clamp command of maximum spindle speed.
Example 1)
O1234 ;
N10 G92 S5000 ;
N20 G96 S60 ;
N30 G01 X200.0 Z-300.0 F2.0 ;
:
:
N60 G92 S2500 ;
N70 #1 = #100959 ;
Suppose that N30 block is executing. And suppose that CNC has read up to N70 block. Because N60
block has not been executed, maximum spindle speed which can be read at N70 block is 5000[min-1]
commanded at N10 block. Therefore, 5000 is substituted for #1. In program of example 1, if 2500 has to
be substituted for #1, command block preventing buffering (such as M code preventing buffering) before
N70 block.
- Rigid tapping
If rigid tapping is commanded during constant surface speed control, alarm PS0200, ”ILLEGAL S CODE
COMMAND” is issued. Command rigid tapping after canceling constant surface speed control.
Signal
Gear selection signal (Input) GR2, GR1<Gn028.2,1>
Refer to Section, "SPINDLE SPEED CONTROL."
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn002 CSS
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1405 PCL
#2 PCL The function for constant surface speed control without the position coder is:
0: Not used.
1: Used.
NOTE
1 The option for constant surface speed control is required.
2 This function is not effective to spindle output control by the PMC.
3 When this parameter is set to 1, feed per revolution cannot be used
to spindle output control by the PMC.
#7 #6 #5 #4 #3 #2 #1 #0
EVS ESF
3705
NSF ESF
- 1416 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#0 ESF When the spindle control function (Spindle analog output or Spindle serial output) is used,
and the constant surface speed control function is used or bit 4 (GTT) of parameter No.
3706 is set to 1:
0: S codes and SF are output for all S commands.
1: For the T series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode and a command for maximum spindle speed clamping
(G92 S_; (G50 for G code system A)).
For the M series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode.
NOTE
The operation of this parameter varies between the T series and M
series.
For the T series:
This parameter is valid when bit 4 (EVS) of parameter No. 3705
is set to 1.
For the M series:
For an S command for maximum spindle speed clamping
(G92 S_;), SF is not output, regardless of the setting of this
parameter.
#4 EVS When the spindle control function (Spindle analog output or Spindle serial output) is used,
S codes and SF are:
0: Not output for an S command.
1: Output for an S command.
The output of S codes and SF for an S command in constant surface speed control mode
(G96), or for an S command used to specify maximum spindle speed clamping (G92 S_;
(G50 for G code system A)) depends on the setting of bit 0 (ESF) of parameter No. 3705.
#5 NSF For the M series, when a T type gear is selected (with bit 4 (GTT) of parameter No. 3706
set to 1 or with the option for constant surface speed control), and an S code is specified:
0: SF is output.
1: SF is not output.
NOTE
This parameter does not affect S code output. For an S command
for maximum spindle speed clamping (G92 S_;), SF is not output,
regardless of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3706
GTT
- 1417 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 M type
The gear selection signal is not input. The CNC selects a gear
based on the speed range of each gear set by a parameter
beforehand according to S codes, and the selected gear is posted
by outputting the gear selection signal. Moreover, the spindle
speed matching the gear selected by the output gear selection
signal is output.
T type
The gear selection signal is input. The spindle speed matching the
gear selected by this signal is output.
2 When the constant surface speed control option is selected, type T
is selected, regardless of whether this parameter is specified.
3 When type T spindle gear switching is selected, the following
parameters have no effect:
No.3705#2(SGB), No.3751, No.3752,
No.3705#1(GST), No.3705#3(SGT), No.3761, No.3762,
No.3705#6(SFA), No.3735, No.3736
On the other hand, parameter No. 3744 becomes usable.
#7 #6 #5 #4 #3 #2 #1 #0
3708 SOC
#5 SOC During constant surface speed control (G96 mode), the speed clamp by the maximum
spindle speed clamp command (G92 S_; (G50 for G code system A of lathe system)) is
carried out:
0: Before spindle speed override.
1: After spindle speed override.
If this parameter is set to 0, the spindle speed may exceed the maximum spindle speed
(numeric value following S in G92 S_; (G50 for G code system A of lathe system)).
If this parameter is set to 1, the spindle speed is limited to the maximum spindle speed.
The spindle speed is limited to the upper limit of spindle speed specified in parameter No.
3772, irrespective of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3709 RSC
#1 RSC In the constant surface speed control mode, the surface speed of a rapid traverse block is
calculated:
0: In accordance with the coordinates of the end point.
1: In accordance with the current value, as in cutting feed.
#7 #6 #5 #4 #3 #2 #1 #0
3712 CSA
- 1418 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#4 CSA When the constant surface speed control command (G96S_) is issued, if no command for
maximum spindle speed clamping (G92S_; in system M or G50S_; in system T) has been
executed since power turn-on:
0 : No alarm is issued (conventional specification).
1 : Alarm PS5557, “NO MAX SP SPEED CLAMP COMMAND”, is issued.
#7 #6 #5 #4 #3 #2 #1 #0
3729 FPRs
NOTE
1 The option for constant surface speed control is required.
2 This function is not effective to spindle output control by the PMC.
3 When this parameter is set to 1, feed per revolution cannot be used
to spindle output control by the PMC.
NOTE
When 0 is set, constant surface speed control is always applied to
the X-axis. In this case, specifying P in a G96 block has no effect
on the constant surface speed control.
3771 Minimum spindle speed in constant surface speed control mode (G96)
CAUTION
1 When 0 is set in this parameter, the speed of the spindle is not
clamped.
2 When spindle speed command control is applied using the PMC,
this parameter has no effect, and the spindle speed is not clamped.
NOTE
1 For M series, this parameter is valid if the function of constant
surface speed control is provided.
2 When the constant surface speed control option is selected, the
spindle speed is clamped at the maximum speed, regardless of
whether the G96 mode or G97 mode is specified.
#7 #6 #5 #4 #3 #2 #1 #0
3785 G96 CLM
#0 CLM When spindle selection by address P or extended spindle name of multi-spindle control is
enabled, constant surface speed control command is:
0: The following specifications.
- If extended spindle name is commanded in clamp command of maximum
spindle speed, alarm PS0539, “MAX SP SPEED CLAMP COMMAND
ERROR” is issued.
- If address P is commanded at selection of axis as the calculation reference in
constant surface speed control, alarm PS0190, “ILLEGAL AXIS SELECTED
(G96)” is issued.
1: Conventional specifications.
#1 G96 When spindle selection by address P in multi-spindle control, or extended spindle name is
enabled, if G96 is commanded without surface speed :
0: Alarm PS5355, ” S CODE IS NOT COMMANDED AT G96” is not issued.
1: Alarm PS5355 is issued.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SSC
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
11221 3CS
#6 3CS The spindle speed calculation of constant surface speed control during the 3-dimensional
coordinate system conversion / the tilted working plane indexing is :
0: Based on the workpiece coordinate system.
1: Based on the program coordinate system (3-dimensional coordinate system
conversion) / the feature coordinate system (Tilted working plane indexing).
Caution
CAUTION
1 If the spindle speed corresponding to the calculated surface speed exceeds the
speed specified in the spindle speed clamp command (G50S_ for T series and
G92S_ for M series) during the G96 mode, the actual spindle speed is clamped
at the value specified in the spindle speed clamp command.
If the specified spindle speed is lower than the value specified in parameter No.
3771, the actual spindle speed is clamped at the speed specified by No. 3771.
2 If the constant surface speed control function is provided for a machining center
system, it affects gear change under normal spindle control. (See "SPINDLE
SPEED CONTROL.")
- 1421 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Note
NOTE
Simultaneous use of multi-spindle control enables constant surface speed
control for spindles other than the first spindle. (See "MULTI-SPINDLE
CONTROL.")
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Constant surface speed control (G96, G97)
Overview
The PMC can read actual spindle speed.
Signal
Actual spindle speed signals
AR00 to AR15<Fn040, Fn041> : First spindle
AR002 to AR152<Fn202, Fn203> : Second spindle
AR003 to AR153<Fn206, Fn207> : Third spindle
AR004 to AR154<Fn272, Fn273> : Fourth spindle
[Classification] Output signal
[Function] These 16-bit binary code signals output from the CNC to the PMC the actual spindle
speed obtained by feedback pulses from the position coder mounted on the spindle.
[Output cond.] These 16-bit binary code signals are always output. The actual spindle speed and the
signals have the following relationship:
∑ {2 ×V }min
15
−1
Spindle speed = i
i
i =0
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn040 AR07 AR06 AR05 AR04 AR03 AR02 AR01 AR00
- 1422 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Note
NOTE
An absolute error of about 0.5 min-1 exists as a measuring error.
If the speed exceeds 65535min-1, 65535 is assumed and output.
- 1423 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Overview
This function positions the spindle using the spindle motor and position coder.
The function has a coarser least command increment compared with the Cs contour control function and
has no interpolation capability with other axes. However, it can be installed more easily because the
position detector is a position coder.
Generally, the spindle positioning axes are clamped mechanically except when positioning is under way.
NOTE
1 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2 (SCS) of
parameter No.8133 to use the spindle positioning function.
2 Both serial spindle Cs contour control function and spindle positioning function
cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become invalid.
Therefore, when a negative value is set in parameter No.1023 with above
specification, alarm (SV1026) is generated.
3 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2 (SCS) of
parameter No.8133 to use the serial spindle Cs contour control function.
Explanation
In the turning process, the workpiece is rotated by the spindle to which it is attached (spindle rotation
mode), at the speed specified for the spindle motor. This spindle control state is called the spindle rotation
mode.
The workpiece mounted on the spindle can be positioned at a certain angle by moving the spindle
attached to the spindle motor by the certain angle. This function is called the spindle positioning function.
This spindle control state is called the spindle positioning mode.
The least command increment, least input increment, and maximum value for the spindle positioning axis
are as follows:
• Least command increment
360/4096 0.088 deg (When the gear ratio of the spindle to position coder is 1:1)
• Least input increment
0.001 deg (IS-B)
• Max. programmable dimension
±999999.999 deg
- 1424 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
S pindle
E rror S pindle m otor
am plifier
counter
G ear ratio n : m
n
P osition coder G ear ratio 1 : 2 Spindle
The spindle positioning function is enabled only when the number of pulses of the position coder is 4096
pulses and the gear ratio of the spindle to position coder is one of the ratios listed below.
The least command increment (detection unit) for each gear ratio is as follows (Table 11.10 (a)):
Table 11.10 (a)
Gear ratio of spindle to position coder Least command increment (detection unit) deg
1:1 0.088 (1×360/4096)
1:2 0.176 (2×360/4096)
1:4 0.352 (4×360/4096)
1:8 0.703 (8×360/4096)
1:N (N×360/4096)
Setting example 1)
Servo axis : X, Y, Z
Spindle positioning axis : C (first spindle)
Number of spindles : 1
Number of controlled axes Parameter No. 1020 Parameter No. 1023
1 88 (X) 1
2 89 (Y) 2
3 90 (Z) 3
4 67 (C) -1
Setting example 2)
Servo axis : X, Z
Spindle positioning axis : C (first spindle), B (second spindle)
Number of spindles : 2
Number of controlled axes Parameter No. 1020 Parameter No. 1023
1 88 (X) 1
2 90 (Z) 2
3 67 (C) -1
4 66 (B) -2
- 1425 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle orientation
After switching to the spindle positioning mode is completed, a spindle orientation is performed. The
orientation function stops the spindle at a predetermined position.
The orientation direction is specified by using bit 5 (ZMI) of parameter No. 1006 for analog spindles or
bit 4 (RETSV) of parameter No. 4000 for serial spindles.
With the grid shift function, the orientation position can be shifted within ±180 degrees by setting
parameter No. 1850 when the spindle is an analog spindle, or can be shifted within the range from 0 to
360 degrees by setting parameter No. 4073 when the spindle is a serial spindle.
Orientation speed
When an analog spindle is used, a movement is made at the rapid traverse rate used for reference position
return, which is set in parameter No. 1428, until the orientation enable speed is attained, and after the
one-rotation signal is detected, orientation is performed at the FL feedrate set in parameter No. 1425.
* FL speed
Set the FL feedrate so that the following expression is satisfied:
⎛ FL × P ⎞
1024 ≥ ⎜ ⎟ ≥ effective area of spindle ( pulses)
⎝ 60 × G × 0.088 ⎠
FL : Feedrate (deg/min)
G : Position gain (1/sec)
P : Gear ratio of the spindle to position coder
If the above condition is not satisfied, the accurate stop position cannot be detected, so the orientation is
started again from the rapid traverse operation.
When a serial spindle is used, the orientation speed is determined by parameter settings on the spindle
side.
When an orientation is performed for a serial spindle, the spindle motor rotates several turns and then the
spindle is stopped at the orientation position.
Omitting orientation
When the orientation at the time of switching to the spindle positioning mode is not required (for example,
when no start position is specified, and only incremental positioning from the current position is needed),
the orientation performed at the time of switching to the spindle positioning mode can be omitted by
setting bit 2 (ISZ) of parameter No. 4950. In this case, when the M code for switching to the spindle
positioning mode is specified, the spindle control mode is just changed to the spindle positioning mode
without orientation. This completes the switching to the spindle positioning mode.
- 1426 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Program origin
The position at which the orientation is completed is regarded as the program origin. The program origin
can be changed by coordinate system setting (G92 (T series G code B, C/M series) or G50 (T series G
code A)) or automatic coordinate system setting (bit 0 (ZPR) of parameter No. 1201).
When the orientation is omitted, the program origin is not established, so operations by absolute
commands in spindle positioning by axis address are not guaranteed.
- Command system
The command system comes in two types: The first positions a semi-fixed angle; the second positions an
optional angle.
M code
Indexing angle (Example) β=30°
(Example) β=α+5
Mα β 30°
M (α+1) 2β 60°
M (α+2) 3β 90°
M (α+3) 4β 120°
M (α+4) 5β 150°
M (α+5) 6β 180°
When the number (γ) of M codes used is specified in parameter No. 4964, M codes Mα to M(α+(γ-1))
can be specified in up to 255 ways (Mα to M(α+(255-1))).
M code
Indexing angle (Example) β=30°
(Example) γ = 11
Mα β 30°
M (α+1) 2β 60°
M (α+2) 3β 90°
M (α+3) 4β 120°
to to to
M (α+11-1) 11β 330°
One of the rotation directions can be set by setting bit 1 (IDM) of parameter No. 4950.
- 1427 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
For positioning at any angle, an absolute command and an incremental command can be specified.
When an absolute command is used for positioning at any angle, short-cut control (by setting bit 1 (RAB)
of parameter No. 1008 to 0) is also enabled using the rotation axis rollover function (by setting bit 0
(ROA) of parameter No. 1008 to 1).
Program origin
90°
180°
Also in the following cases, the spindle positioning mode is canceled, and the spindle rotation mode is
entered:
<1> A reset operation (including emergency stop) is performed when a servo alarm is issued.
<2> A reset operation (including emergency stop) is performed when a spindle alarm is issued.
<3> The orientation operation is stopped in the middle by a reset, alarm, and so on.
<4> A reset operation (including emergency stop) is performed when bit 0 (IOR) of parameter No. 4950
is set to 1.
Diagnosis data
1544 Spindle positioning sequence status
For spindle positioning sequence B specifications (when bit 7 (IMB) of parameter No. 4950 is set to
1)
00040003 Wait until SPSTPs is turned on (“0”->”1”)
00040005 Wait for completion of switching to spindle positioning mode
00040006 Wait until *SUCPFs is turned on (“1”->”0”)
00040008 Wait for completion of positioning operation
00040009 Wait until *SCPFs is turned on (“1”->”0”)
0004000A Wait for completion of spindle positioning mode cancellation
For spindle positioning sequence B specifications (when bit 7 (IMB) of parameter No. 4950 is set to
1)
000D0001 Wait until SPSTPs is turned on (“0”->”1”)
000D0002 Wait for completion of switching to spindle positioning mode
000D0004 Wait until *SUCPFs is turned on (“1”->”0”)
000D0005 Wait for completion of positioning operation
000D0006 Wait until *SCPFs is turned on (“1”->”0”)
- 1429 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle screen
In the spindle positioning mode, indications related to the spindle positioning mode appear.
Signal
Spindle unclamp signals
SUCLPA<Fn038.1> : First spindle
SUCLPB<Fn400.1> : Second spindle
SUCLPC<Fn400.2> : Third spindle
SUCLPD<Fn400.3> : Fourth spindle
[Classification] Output signal
[Function] These signals specify that spindle mechanical clamping be released in a spindle
positioning sequence.
When this signal turns to “1”, unclamp the spindle on the machine (release the brakes or
extract the pin).
[Output cond.] Refer to the sequence (time chart) in this section.
- 1430 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
These signals determine the gear parameters (such as the loop gain) to be used.
Although the gear selection signals for a serial spindle are CTH1 and CTH2, also input GR1 and GR2.
Avoid changing the states of these signals in the spindle positioning mode.
- 1431 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
The above combinations of clutch/gear signals (CTH1 and CTH2) are just
examples.
Since the serial spindle selects a gear by using CTH1 and CTH2 independent of
gear selection on the CNC, the signals must be input as necessary, and serial
spindle parameters must be set accordingly.
- Other signals
Reference position return completion signal ZPx<Fn094>
[Classification] Output signal
[Function] This signal indicates that spindle orientation of the spindle positioning axis is completed.
[Output cond.] This signal is set to 1 when spindle orientation is completed, and the signal is set to 0
when spindle positioning or spindle positioning cancellation is performed.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn028 SPSTPA *SCPFA *SUCPFA
Fn039 MSPOSA
- 1432 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1433 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M code command
Strobe signal
MF
signals SPSTPs
signals MSPOS
Spindle enabled
SUCLPs
signals *SUCPFs
Spindle orientation
ZPx
SCLPs
*SCPFs
FIN
CAUTION
1 Switching between the spindle rotation mode and spindle positioning mode must
be performed on the machine side in response to M code commands issued
from the CNC.
When the spindle positioning mode is canceled, the spindle becomes ready for
accepting speed commands such as an S command. Therefore, a PMC ladder
program must be created so that spindle rotation is not performed when the
spindle is clamped on the machine side.
Example:
When the spindle is clamped on the machine side, spindle stop signal *SSTP
<G029.6> is set to 0.
- 1434 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CAUTION
2 When the spindle is clamped on the machine side (by using a device such as a
clutch or shot pin), the spindle must be disabled. Enabling or disabling the
spindle means to separately instruct the spindle control unit to enable or disable
spindle motor operation by the PMC ladder and so on.
Example: When a serial spindle is enabled, SFRA <G070.5> is set to 1. When
the serial spindle is disabled, SFRA <G070.5> is set to 0.
Refer to the manual of the spindle control unit to be connected, and add
instructions to the ladder program.
Spindle positioning
In the spindle positioning mode, positioning is performed using one of the following two programmed
commands:
1) Positioning at a semi-fixed angle by specifying an M code
2) Positioning at any angle by specifying an axis address
The operations performed by using the above two specification methods are the same, except that in
positioning at any angle, input/output signals related to auxiliary functions are not exchanged.
The M code used for positioning at a semi-fixed angle is set in parameters Nos. 4962 and 4964 in
advance.
When positioning at a semi-fixed angle is performed by specifying the M code, specification A or B can
be selected by setting bit 7 (IMB) of parameter No. 4950.
If specification B is selected, specifying an M code that specifies the spindle positioning angle performs
operations (1) to (3) below successively.
(1) Canceling the spindle rotation mode and switching to the spindle positioning mode
(2) Positioning the spindle in the spindle positioning mode
(3) Canceling the spindle positioning mode and switching to the spindle rotation mode
If specification A is selected, only the spindle positioning operation is performed in the spindle
positioning mode.
<10>When spindle clamp completion signal*SCLPs is set to 0, the CNC sets spindle clamp signal SCLPs
to 0 to post that the CNC has received *SCLPFs
<11>When spindle clamp signal SCLPs is set to 0, the PMC sets spindle clamp completion signal
*SCLPFs to 1.
<12>Finally, the PMC sets completion signal FIN to 1 for auxiliary function strobe signal MF. In
response to this, the CNC sets the MF signal to 0. Then, the PMC sets the FIN signal to 0.
M code command
Strobe signal
MF
signals SPSTPs
Spindle position
control
MSPOS
Spindle enabled
signals SUCLPs
SCLPs
signals *SCPFs
FIN
- 1436 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
<3> When strobe signal MF is set to 1, the PMC must read the code signal and perform corresponding
processing. After completing the corresponding processing, the PMC sets spindle stop complete
signal SPSTPs to 1 when the spindle is stopped.
<4> As soon as setting strobe signal MF to 1, the CNC checks whether spindle stop complete signal
SPSTPs is set to 1. When the SPSTPs signal is set to 1, the CNC switches the spindle control mode
from the spindle rotation mode to spindle positioning mode, and sets spindle positioning mode
signal MSPOSs to 1.
<5> The CNC sets spindle unclamp signal SUCLPs to 1.
<6> When spindle unclamp signal SUCLPs is set to 1, the PMC unclamps the spindle, and when
unclamping of the spindle is completed, the PMC sets spindle unclamp completion signal *SUCPFs
to 0.
<7> When spindle unclamp completion signal *SUCPFs is set to 0, the CNC sets spindle unclamp signal
SUCLPs to 0 to post that the CNC has received the *SUCPFs signal.
<8> When spindle unclamp signal SUCLPs is set to 0, the PMC sets spindle unclamp completion signal
*SUCPFs to 1.
<9> After setting the SUCLPs signal to 0, the CNC rotates the spindle, makes a movement as specified,
then stops the spindle.
<10>The CNC sets spindle clamp signal SCLPs to 1.
<11>When spindle clamp signal SCLPs is set to 1, the PMC clamps the spindle mechanically with a
device such as a clutch or shot pin as necessary. After completing the clamping operation, the PMC
sets spindle clamp completion signal *SCLPFs to 0.
<12>When spindle clamp completion signal *SCLPs is set to 0, the CNC sets spindle clamp signal
SCLPs to 0 to post that the CNC has received *SCLPFs. The CNC sets the SCLPs signal to 0, and
switches the spindle control mode from the spindle positioning mode to spindle rotation mode at the
same time. The CNC sets spindle positioning mode signal MSPOSs to 0.
<13>When spindle clamp signal SCLPs is set to 0, the PMC sets spindle clamp completion signal
*SCLPFs to 1.
<14>Finally, the PMC sets completion signal FIN to 1 for auxiliary function strobe signal MF. In
response to this, the CNC sets the MF signal to 0. Then, the PMC sets the FIN signal to 0.
- 1437 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M code command
Strobe signal
MF
signals SPSTPs
signals MSPOS
Spindle enabled
SUCLPs
signals *SUCPFs
Spindle rotation
SCLPs
Spindle clamp
FIN
- 1438 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
<4> As soon as setting strobe signal MF to 1, the CNC checks whether spindle stop complete signal
SPSTPs is set to 1. When the SPSTPs signal is set to 1, the CNC sets spindle unclamp signal
SUCLPs to 1.
<5> When spindle unclamp signal SUCLPs is set to 1, the PMC unclamps the spindle, and when
unclamping of the spindle is completed, the PMC sets spindle unclamp completion signal *SUCPFs
to 0.
<6> When spindle unclamp completion signal *SUCPFs is set to 0, the CNC sets spindle unclamp signal
SUCLPs to 0 to post that the CNC has received the *SUCPFs signal. As soon as setting the SUCLPs
signal to 0, the CNC switches the spindle control mode from the spindle positioning mode to spindle
rotation mode. The CNC sets spindle positioning mode signal MSPOSs to 0.
<7> When spindle unclamp signal SUCLPs is set to 0, the PMC sets spindle unclamp completion signal
*SUCPFs to 1.
<8> Finally, the PMC sets completion signal FIN to 1 for auxiliary function strobe signal MF. In
response to this, the CNC sets the MF signal to 0. Then, the PMC sets the FIN signal to 0.
M code command
Strobe signal
signals MF
Spindle stop complete
signals SPSTPs
Spindle position
control
Spindle positioning
SUCLPs
signals *SUCPFs
Auxiliary function
Parameter
Major related parameters are described below.
#7 #6 #5 #4 #3 #2 #1 #0
1005 ZRNx
#0 ZRNx If a move command other than G28 is specified by automatic operation when no
reference position return is performed yet after the power is turned on:
0: The alarm PS0224, "PERFORM REFERENCE POSITION RETURN." is issued.
1: Operation is performed without issuing an alarm.
NOTE
1 The state in which a reference position has not been established
refers to the following state:
- When an absolute position detector is not used and reference
position return has not been performed even once after power-up
- When an absolute position detector is used and the association of
the machine position with the position detected with the absolute
position detector has not been completed (See the description of
bit 4 (APZx) of parameter No. 1815.)
2 When the Cs axis coordinates are to be set up, set ZRN to 0.
#7 #6 #5 #4 #3 #2 #1 #0
1006 ZMIx DIAx ROSx ROTx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1440 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
1013 ISCx ISAx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 ISAx
#1 ISCx Increment system of each axis
Increment system Bit 1 (ISC) Bit 0 (ISA)
IS-A 0 1
IS-B 0 0
IS-C 1 0
IS-B is specified for the spindle positioning axis. So, set ISA to ISC to 0.
- 1441 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
One spindle cannot be set as multiple spindle positioning axes.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1442 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Time constant T or T1 used for linear acceleration/deceleration or bell-shaped
1620
acceleration/deceleration in rapid traverse for each axis
Speed
Rapid traverse rate
(Parameter No. 1420)
T T
Time
T : Setting of parameter No. 1620
T2 T2 T2 T2
Time
T1 T1
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1443 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
1829 Positioning deviation limit for each axis in the stopped state
1850 Grid shift and reference position shift for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
For setting the reference position without dogs, only the grid shift
function can be used.
(The reference position shift function cannot be used.)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
Set the number of gear teeth on the position coder side in speed control (such as feed per
revolution).
CAUTION
Parameter No.3721 and No.3722 can not be used for thread
cutting.
If thread cutting was done by setting the any value on these
parameters, the correct screw can't be cut.
In the machine to do thread cutting, connect mechanically between
the spindle and position coder by the gear ratio=1:1. And these
parameters set the No.3721=0, No.3722=0.
(It is the setting for the gear ratio 1:1.)
#7 #6 #5 #4 #3 #2 #1 #0
4000 RETSV
#4 RETSV Reference position return direction of spindle on servo mode. (spindle positioning, rigid
tapping, etc.)
0 : CCW (Counter clockwise)
1 : CW (Clockwise)
NOTE
The direction for spindle orientation (or reference position return) in
spindle positioning using a serial spindle is determined by this
parameter.
- 1446 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
Set the gear ration between spindle and AC spindle motor when
the spindle positioning is performed with serial spindle. For which
gear is used, it depends on the clutch/gear signal (serial spindle)
CTH1s, CTH1s.
NOTE
When the spindle positioning by a serial spindle is performed, set
the position control loop gain in place of parameter No. 4970. For
which gear is used, it depends on the clutch/gear signal (serial
spindle) CTH1s, CTH1s.
NOTE
The setting of this parameter is used as a grid shift amount for
orientation (reference position return) in spindle positioning using a
serial spindle.
- 1447 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
The setting of this parameter is used as a grid shift amount for
orientation (reference position return) in spindle positioning using a
serial spindle.
#7 #6 #5 #4 #3 #2 #1 #0
4950 IMBs ESIs TRVs ISZs IDMs IORs
#1 IDMs The direction of spindle positioning (half-fixed angle positioning based on M codes) is:
0: Plus direction.
1: Minus direction.
#2 ISZs When an M code for switching to the spindle positioning mode is specified for spindle
positioning:
0: The spindle is switched to the spindle positioning mode, and spindle orientation
operation is performed.
1: Only the switching of the spindle to the spindle positioning mode is performed.
(Spindle orientation operation is not performed.)
NOTE
When a serial spindle is used, this parameter is invalid for the
specification of a rotation direction for the orientation command.
#6 ESIs The unit of rapid traverse rate on the spindle positioning axis is:
0: Not increased by a factor of 10.
1: Increased by a factor of 10.
#7 IMBs When the spindle positioning function is used, half-fixed angle positioning based on M
codes uses:
0: Specification A
1: Specification B
In the case of half-fixed angle positioning based on M codes, three types of spindle
positioning operations can occur:
(1) The spindle rotation mode is cleared, then the mode is switched to the spindle
positioning mode. (After switching to the spindle positioning mode, spindle
orientation operation is also performed.)
(2) Spindle positioning is performed in the spindle positioning mode.
(3) The spindle positioning mode is cleared, then the mode is switched to the spindle
rotation mode.
• In the case of specification A:
Operations (1) to (3) are specified using separate M codes.
(1) Specified using an M code for switching to the spindle positioning mode.
(See parameter No. 4960)
- 1448 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
(2) Specified using M codes for specifying a spindle positioning angle.
(See parameter No. 4962)
(3) Specified using M codes for clearing spindle positioning operation.
(See parameter No. 4961.)
• In the case of specification B:
When M codes for specifying a spindle positioning angle are specified, operations
(1) to (3) are performed successively. (See parameter No. 4962.) (However, spindle
orientation operation of (1) is not performed.)
NOTE
1 Do not set an M code that duplicates other M codes used for
spindle positioning.
2 Do not set an M code used with other functions (such as M00-05,
30, 98, and 99, and M codes for calling subprograms).
NOTE
1 Do not set an M code that duplicates other M codes used for
spindle positioning.
2 Do not set an M code used with other functions (such as M00-05,
30, 98, and 99, and M codes for calling subprograms).
- 1449 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Example: Positioning
M code Positioning angle
angle when θ = 30°
Mα θ 30°
M(α+1) 2θ 60°
M(α+2) 3θ 90°
M(α+3) 4θ 120°
M(α+4) 5θ 150°
M(α+5) 6θ 180°
: : :
M(α+β-1) β×θ β×30°
NOTE
1 Do not set an M code that duplicates other M codes used for
spindle positioning.
2 Do not set an M code used with other functions (such as M00-05,
30, 98, and 99, and M codes for calling subprograms).
NOTE
1 Make sure that M codes from Mα to M (α+β-1) do not duplicate
other M codes.
2 Do not set an M code that duplicates other M codes used for
spindle positioning.
3 Do not set an M code used with other functions (such as M00-05,
30, 98, and 99, and M codes for calling subprograms).
- 1450 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
4970 Position gain
NOTE
On the assumption that the spindle motor used turns at 4500 min-1
at 10 V, 2.2 V is required to turn the spindle motor at 1000 min-1
#7 #6 #5 #4 #3 #2 #1 #0
SCS AXC
8133
SCS
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1451 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2
(SCS) of parameter No.8133 to use the spindle positioning
function.
2 Both serial spindle Cs contour control function and spindle
positioning function cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become
invalid.
Therefore, when a negative value is set in parameter No.1023 with
above specification, alarm (SV1026) is generated.
3 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2
(SCS) of parameter No.8133 to use the serial spindle Cs contour
control function.
NOTE
1 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2
(SCS) of parameter No.8133 to use the serial spindle Cs contour
control function.
2 Both serial spindle Cs contour control function and spindle
positioning function cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become
invalid.
Therefore, when a negative value is set in parameter No.1023 with
above specification, alarm (SV1026) is generated.
3 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2
(SCS) of parameter No.8133 to use the spindle positioning
function.
- 1452 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Caution
CAUTION
1 While the operations for spindle positioning (canceling the spindle rotation mode
to enter the spindle positioning mode, positioning the spindle in the spindle
positioning mode, and canceling the spindle positioning mode to enter the
spindle rotation mode) are being performed, automatic operation stop signal *SP
is invalid. This means that even when the * SP signal is set to 0, automatic
operation does not stop until the entire sequence is completed.
2 Dry run and machine lock are not enabled during spindle positioning.
3 For M codes used for the spindle positioning function, auxiliary function lock is
not enabled.
4 The spindle positioning function and the serial spindle Cs contour control
function cannot be used together. If both functions are specified, positioning has
priority.
5 The spindle positioning axis is treated as one of the controlled axes. Therefore,
signals related to controlled axes (such as an overtravel signal) must be set.
6 When analog spindles are used, set exact drift compensation values.
If an inappropriate drift compensation value is set, the positional deviation
amount in the stopped state does not become 0. As a result, the following
problems may occur when spindle orientation or spindle positioning is
- 1453 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
performed:
- In-position wait state is entered, which results in a stop.
- The spindle position is deviated. (The spindle does not reach or passes a
specified position.)
Note
NOTE
1 M code commands related to spindle positioning must each be specified in an
independent block. A block for specifying such an M code must not contain any
other command. (An M command related to spindle positioning for another
spindle must not be contained in the same block, either.)
Even when the function for enabling specification of multiple M codes in a single
block is used together, spindle positioning M codes must be specified in an
independent block.
2 The axis address for spindle positioning must be specified in an independent
block. A block for specifying such an address must not contain any other
command. The following commands, however, can be specified together with the
axis address in the same block:
G00,G90,G91,G92 (M series, G code system B or C for T series)
G00,G50 (G code system A for T series)
3 M code commands related to spindle positioning are not buffered.
4 Spindle positioning cannot be performed by manual operations (such as a jog
feed, manual handle feed, and manual numeric command).
5 Spindle positioning cannot be performed through PMC axis control.
6 Program restart/block restart cannot be performed for spindle positioning. Use
MDI for specification.
7 The stored stroke limit check is disabled for the spindle positioning axis.
8 The axis removal function is disabled for the spindle positioning axis.
9 The pitch error compensation function is disabled for the spindle positioning axis.
10 When a setting is made to omit spindle orientation, the reference position return
completion signal is not set to 1.
11 In spindle orientation, all-axes interlock/each-axis interlock checks are made only
at the start of the block. Even when the signal is input in the middle of block
execution, it is ignored.
12 The difference between a move command and the actual movement amount is
maintained until the spindle positioning mode is canceled.
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) Auxiliary function/2nd auxiliary function
(This manual) Spindle serial output/analog output
Spindle speed control
- 1454 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1455 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2 (SCS) of
parameter No.8133 to use the serial spindle Cs contour control function.
2 Both serial spindle Cs contour control function and spindle positioning function
cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become invalid.
Therefore, when a negative value is set in parameter No.1023 with above
specification, alarm SV1026, "ILLEGAL AXIS ARRANGE" is generated.
3 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2 (SCS) of
parameter No.8133 to use the spindle positioning function.
4 To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0. For details,
see "SPINDLE SERIAL OUTPUT" mentioned previously.
- Increment system
As the least input increment of the Cs contour control axis, IS-B or IS-C must be set.
Selecting IS-C requires the following parameter settings:
Bit 1 (ISC) of parameter No. 1013 = 1
Bit 7 (CSC) of parameter No. 3729 = 1
Bit 0 (CS360M) of parameter No. 4005 = 1
- Command multiplication
Command multiplication for the Cs contour control axis must be set to 2 (1×).
Explanation
In Cs contour control, positioning is possible, as well as interpolation between the Cs contour control axis
and a servo axis.
Performing speed control on a serial spindle is referred to as spindle rotation control (the spindle being
rotated with a speed command), while performing position control on a spindle is referred to as spindle
contour control (the spindle being rotated with a move command). The function for performing such
spindle contour control is the Cs contour control function.
Switching between spindle speed control and spindle contour control is performed by the DI signal from
the PMC.
In the Cs contour control mode, the Cs contour control axis can be operated either manually or
automatically, in the same way as normal servo axes.
(For a reference position return, see the relevant description in this section.)
- 1456 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
The axis used for Cs contour control must be set as an axis of the axes controlled by the CNC. Any
controlled axis may be set as the Cs contour control axis.
Using parameter No. 1023, assign "-1" in the field corresponding to the chosen servo axis. (For
single-path systems)
As the servo axis number (parameter No. 1023) of the axis used as the Cs contour control axis, set the
number of the target logical spindle for Cs contour control with a minus sign (-1 to -n). (For multi-path
systems)
This setting must be made only once for each control system. The spindle operating as the Cs contour
control axis is the first spindle in the path.
If bit 7 (CSS) of parameter No. 3704 is 1:
Cs contour control can be performed for each spindle.
As the servo axis number (parameter No. 1023) of the axis used as the Cs contour control axis, set the
number of the target logical spindle for Cs contour control with a minus sign (-1 to -n).
Cs contour control can be performed for more than one spindle at the same time.
The axis used as the Cs contour control axis must be set as a rotation axis (bit 0 (ROTx) of parameter No.
1006 and parameter No. 1022)
- Command Address
The address for the move command in Cs contour control is the axis name specified in parameter No.
1020. This address is arbitrary.
When the mode is switched while the spindle is rotating, the spindle stops immediately to perform the
change.
Confirm that the move command for the spindle has been completed, then specify the switch. If it is
switched while the spindle is moving, the machine enters interlock, or excessive position deviation alarm
occurs.
- 1457 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
(1) Assign the axis number (1 to 8) to each of the servo axes used for interpolation in parameters Nos.
39n0 (n=0, 1, 2, 3, or 4).
(2) Set the loop gain for each of the servo axes specified in (1) in parameter nos. 39n1, 39n2, 39n3,
39n4. The loop gain must be the position loop gain for the Cs contour control axis or a desired value.
Four parameters are provided to correspond to the four gears of the spindle. Use those parameters
according to the inputs of the serial spindle clutch /gear signal CTH1A, CTH2A <Gn70.3, 2>.
(3) When the number of servo axes to be used for interpolation is smaller than five, set 0 in remaining
parameter nos. 39n0.
When bit 7 (ALG) of parameter No. 1814 is set to 1, the loop gain can be set automatically at the time of
switching between spindle speed control and Cs contour control.
• Automatic setting of the loop gain at the time of switching between spindle speed control and Cs
contour control
1 Switching from spindle speed control to Cs contour control
The position loop gain of the Cs contour control axis selected by the clutch/gear signals (CTH1
and CTH2) (one of parameters Nos. 4069, 4070, 4071, and 4072) is set automatically for the
servo axis for which bit 7 (ALG) of parameter No. 1814 is set to 1.
When there are multiple Cs contour control axes, the smallest one of the position gain values
selected for these axes is set automatically for the other Cs contour control axes and servo axes.
2 Switching from Cs contour control to spindle speed control
The original position gain (parameter No. 1825) is set automatically for the servo axis.
When there are multiple Cs contour control axes, and there are still remaining Cs contour
control axes, the smallest one of the position gain values selected for the individual remaining
Cs contour control axes is set automatically for the other Cs contour control axes and servo
axes.
3 Switching between spindle speed control and Cs contour control during automatic operation
Switching is impossible during automatic operation and during axis movement.
If switching from spindle speed control to Cs contour control or vice versa is made in the
middle of a block executed in automatic operation, position gains do not change immediately;
they are set automatically after all controlled axes are stopped completely.
4 Similarly, when switching between spindle speed control and Cs contour control is made in
other than automatic operation, automatic setting is performed after the completely stopped
states of all controlled axes are confirmed
- 1458 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
If a serial spindle is placed in the Cs contour control mode, then the G00 command is issued
without performing reference position return even once when bit 1 (NRF) of parameter No.
3700 is 0, the serial spindle performs a reference position return.
As G00 is specified, the serial spindle indexes the reference position, then performs positioning
at a specified position.
Only when positioning at the reference position is performed, the reference position return
completion signal ZPn <Fn094> is set to 1 after completion of the positioning operation.
When a reference position return has been performed at least once, a G00 command performs a
normal positioning operation.
When a reference position return is performed manually or by using G28, the spindle is always
positioned at the reference position; on the other hand, when a reference position return is
performed by using G00, the spindle can be positioned at any specified position.
NOTE
Set bit 0 (ZRN) of parameter No.1005 to 1.
In the spindle speed control mode, on the other hand, it does not operate as the Cs contour control axis,
and alarm PS0197 occurs during automatic operation.
In the spindle speed mode, inhibit manual operation of the Cs contour control axis using the PMC ladder.
Diagnosis data
- Display of Position Error of Cs Contour Control Axis
418 Position deviation amount of each spindle
Position deviation amount of the position loop for the each spindle.
This diagnostic data shows information obtained from the serial spindle control unit. This diagnosis data
position error of the spindle contour axis during spindle contour control.
The position error can also be checked using a servo error display (DGN of No. 300) for an axis under Cs
contour control.
- 1459 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Signal
Cs contour control change signal CON<Gn027.7>
[Classification] Input signal
[Function] This signal specifies that the first spindle be switched between the spindle speed control
and Cs contour control modes.
This signal is valid when bit 7 (CSS) of parameter No. 3704 is 0.
- 1460 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Time Chart
Spindle speed control Cs contour control Spindle speed control
CON
FSCSL
NOTE
1 Any mechanical gear change needed and inputs for GR1, GR2, CTH1A, and
CTH2A must be completed before the CON signal selects Cs contour control
mode.
2 A servo excessive error may be generated if the spindle motor is not ready for
operation. (Signal SRVA, SFRA <Gn070.4, 5> or other required signals must be
appropriately processed on the machine side).
3 In the Cs contouring control mode, do not change the SFR (SRV) signal.
- Other signals
Gear select signals GR1O,GR2O,GR3O<Fn034.0 to 2>
[Classification] Output signal
[Function] This signal is output to the PMC to specify the gear stage.
For information about this signal, see "SPINDLE SPEED CONTROL".
These signals determine what parameter (loop gain, etc.) to be used for each gear position.
CTH1 and CTH2 are the gear select signals for the serial spindle, but GR1 and GR2 must also be set. Do
not change these signals while in the Cs contour control mode.
- 1461 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CNC side
Serial spindle
T/M series with CSSC M series without CSSC
GR2 GR1 Gear selection GR3O GR2O GR1O Gear selection CTH1 CTH2
0 0 1st stage 0 0 0 1st stage 0 0
0 1 2nd stage 0 1 1 2nd stage 0 1
1 0 3rd stage 1 0 0 3rd stage 1 0
1 1 4th stage 1 1
CSSC: Constant surface speed control
NOTE
1 When the M series does not include the constant surface speed control option,
and bit 4 (GTT) of parameter No. 3706=0, GR1 and GR2 do not need to be
input. Input CTH1 and CTH2 when gears are changed using GR1O, GR2O and
GR3O.
2 The above combination of clutch/gear signals CTH1 and CTH2 is an example.
The serial spindle gear is selected by CTH1 and CTH2 independently of gear
selection on the CNC side. So, enter necessary signals, and set the
corresponding serial spindle parameters.
- 1462 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn027 CON
Fn044 FSCSL
Parameter
Major related parameters are described below.
In addition to the parameters described below, axis speed, acceleration, indication, and other parameters
can be used. It is not necessary to set the digital servo parameters (parameters Nos. 2000 and up) for the
axis used as the Cs contour control axis.
#7 #6 #5 #4 #3 #2 #1 #0
1005 ZRNx
- 1463 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#0 ZRNx If a move command other than G28 is specified by automatic operation when no
reference position return is performed yet after the power is turned on:
0: The alarm PS0224, "ZERO RETURN NOT FINISHED." is issued.
1: Operation is performed without issuing an alarm.
NOTE
1 The state in which a reference position has not been established
refers to the following state:
- When an absolute position detector is not used and reference
position return has not been performed even once after power-up
- When an absolute position detector is used and the association of
the machine position with the position detected with the absolute
position detector has not been completed (See the description of
bit 4 (APZx) of parameter No. 1815.)
2 When the Cs axis coordinates are to be set up, set this parameter
to 0.
3 To use a function that establishes the reference point and makes a
movement with a command other than G28, such as an axis of Cs
contour control, set this parameter to 1.
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIAx ROSx ROTx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1464 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 Inch/metric conversion is not performed on rotation axes.
2 For rotation axes, the machine coordinate system is normalized to
the range from 0 to 360 degrees. Automatic reference position
return (G28, G30) is done in the direction of manual reference
position return and the amount of travel does not exceed one turn.
#7 #6 #5 #4 #3 #2 #1 #0
1013 ISEx ISDx ISCx ISAx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 ISAx
#1 ISCx Increment system of each axis
Increment system Bit 1 (ISC) Bit 0 (ISA)
IS-A 0 1
IS-B 0 0
IS-C 1 0
- 1465 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
A basic axis (X, Y, or Z) can be specified only for one control axis.
Two or more control axes can be set as parallel axes for the same basic axis.
Setting Meaning
0 Rotary axis (Neither the basic three axes nor a parallel axis )
1 X axis of the basic three axes
2 Y axis of the basic three axes
3 Z axis of the basic three axes
5 Axis parallel to the X axis
6 Axis parallel to the Y axis
7 Axis parallel to the Z axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1466 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
1420 Rapid traverse rate for each axis
Speed
Rapid traverse rate
(Parameter No. 1420)
T T
Time
T : Setting of parameter No. 1620
T2 T2 T2 T2
Time
T1 T1
1621 Time constant T2 used for bell-shaped acceleration/deceleration in rapid traverse for each axis
#7 #6 #5 #4 #3 #2 #1 #0
1814 ALGx
#7 ALGx The servo axis loop gain in the Cs contour control mode is:
0: Not matched with the Cs contour control loop gain.
1: Matched with the Cs contour control loop gain.
NOTE
1 For those axes that are used for EGB, spindle positioning, index
table indexing, PMC axis control, rigid tapping, and so forth, set this
parameter to 0 (Not matched with the Cs contouring control loop
gain).
2 When specifying axes subject to interpolation with the Cs
contouring control axis by using parameter No. 39n0 (n = 0 to 4),
set this parameter to 0.
3 When making a setting so that a position gain is automatically set
at the time of Cs contouring control switching by setting bit 7 (ALG)
of parameter No. 1814 to 1, set all of parameter No. 39n0 (n = 0 to
4) to 0.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1468 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
If there is a servo axis that is subject to interpolation with the Cs
contouring control axis, set parameters Nos. 3900 to 3944 to match
the loop gain of the Cs contouring control axis to that of the servo
axis in the Cs contour control mode.
1829 Positioning deviation limit for each axis in the stopped state
- 1469 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
3700 NRF
#1 NRF With the first move command (G00) after switching the series spindle to Cs contour
control mode:
0: A reference position return operation is once performed then positioning is
performed.
1: A normal positioning operation is performed.
#7 #6 #5 #4 #3 #2 #1 #0
3704 CSS
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1470 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
2 A maximum of one analog spindle can be controlled.
3 When using an analog spindle, set it at the end of the spindle
configuration.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
3729 CSCs NCSs CSNs
#2 CSNs When the Cs contour control mode is turned off, an in-position check is:
0: Performed.
1: Not performed.
If this parameter is set to 1, the Cs contour control switch end signal is output without
waiting for the spindle to decelerate to a stop.
3900 Number of servo axis for interpolation with Cs contour control axis
- 1471 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When there is no servo axis used for interpolation with the Cs
contour control axis, set 0.
3901 Loop gain for servo axis for interpolation with Cs contour control axis (HIGH gear)
3902 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM HIGH gear)
3903 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM LOW gear)
3904 Loop gain for servo axis for interpolation with Cs contour control axis (LOW gear)
3910 Number of servo axis for interpolation with Cs contour control axis
NOTE
When there is no servo axis for interpolation with the Cs contour
control axis, or when there is not more than one servo axis, set 0.
3911 Loop gain for servo axis for interpolation with Cs contour control axis (HIGH gear)
3912 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM HIGH gear)
3913 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM LOW gear)
3914 Loop gain for servo axis for interpolation with Cs contour control axis (LOW gear)
3920 Number of servo axis for interpolation with Cs contour control axis
- 1472 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Set the number of the servo axis to be used for interpolation with the Cs contour control
axis. (For group 3)
NOTE
When there is no servo axis for interpolation with the Cs contour
control axis, or when there is not more than two servo axes, set 0.
3921 Loop gain for servo axis for interpolation with Cs contour control axis (HIGH gear)
3922 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM HIGH gear)
3923 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM LOW gear)
3924 Loop gain for servo axis for interpolation with Cs contour control axis (LOW gear)
3930 Number of servo axis for interpolation with Cs contour control axis
NOTE
When there is no servo axis for interpolation with the Cs contour
control axis, or when there is not more than three servo axes, set 0.
3931 Loop gain for servo axis for interpolation with Cs contour control axis (HIGH gear)
3932 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM HIGH gear)
3933 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM LOW gear)
3934 Loop gain for servo axis for interpolation with Cs contour control axis (LOW gear)
3940 Number of servo axis for interpolation with Cs contour control axis
- 1473 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When there is no servo axis for interpolation with the Cs contour
control axis, or when there is not more than four servo axes, set 0.
3941 Loop gain for servo axis for interpolation with Cs contour control axis (HIGH gear)
3942 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM HIGH gear)
3943 Loop gain for servo axis for interpolation with Cs contour control axis (MEDIUM LOW gear)
3944 Loop gain for servo axis for interpolation with Cs contour control axis (LOW gear)
#7 #6 #5 #4 #3 #2 #1 #0
4000 CSO
NOTE
When a serial spindle is positioned, set the gear ratio of the spindle
to spindle motor.
The gear ratio to be used for spindle operations is set by
clutch/gear signals (serial spindle) CTH1s and CTH2s.
NOTE
When a serial spindle is positioned, the orientation (reference
position return) speed depends on this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
SCS AXC
8133
SCS
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1475 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2
(SCS) of parameter No.8133 to use the spindle positioning
function.
2 Both serial spindle Cs contour control function and spindle
positioning function cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become
invalid.
Therefore, when a negative value is set in parameter No.1023 with
above specification, alarm (SV1026) is generated.
3 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2
(SCS) of parameter No.8133 to use the serial spindle Cs contour
control function.
NOTE
1 Be sure to set 0 in bit 1 (AXC) of parameter No.8133 and 1 in bit 2
(SCS) of parameter No.8133 to use the serial spindle Cs contour
control function.
2 Both serial spindle Cs contour control function and spindle
positioning function cannot be made effective at the same time.
If both are specified as AXC=1 and SCS=1, both functions become
invalid.
Therefore, when a negative value is set in parameter No.1023 with
above specification, alarm (SV1026) is generated.
3 Be sure to set 1 in bit 1 (AXC) of parameter No.8133 and 0 in bit 2
(SCS) of parameter No.8133 to use the spindle positioning
function.
- 1476 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Caution
CAUTION
1 The M codes to specify Cs contour control mode switching must be assigned to
M codes not buffered. (Parameters Nos. 3411 to 3420 and 11290 to 11299)
2 Avoid changing spindle gears in Cs contour control mode. When a gear change
is required, be sure to perform the gear change in spindle speed control mode.
3 The following error compensation functions are enabled for the Cs contour
control axis:
Pitch error compensation, both-direction pitch error compensation, backlash
compensation
4 For the axis under Cs contour control, the following functions cannot be used:
- Index table indexing
- Axis switching
- Polar coordinate command
- Axis synchronous control
- PMC axis control (However, it is possible to use under Cs contour
control when Rapid traverse (00h), Cutting feed (01h), Continuous feed (06h),
Machine coordinate system selection (20h), Speed command (10h) and
position control is selected.
(parameter VCP (No.8007#2)=1 and EVP(No.8005#4) =1))
- Removal of controlled axis
5 In the Cs contour control mode, when an axis control parameter for the Cs
contour control axis such as the acceleration/deceleration time constant is
changed, the new parameter value does not become valid immediately. The new
parameter value becomes valid after the Cs contour control mode is canceled
then entered again.
6 When the position gain is automatically set at Cs contour control switching (when
bit 7 (ALG) of parameter No. 1814 is set to 1), changing the setting in
parameters Nos. 4069 to 4072 of the loop gain corresponding to the selected
spindle gear does not make the new setting valid immediately.
To make the new setting valid, cancel the Cs contour control mode, then set the
Cs contour control mode again. If more than one Cs contour control axis is
present, however, the newly set value is included in the position gain values
selected for these axes among which the smallest value is to be selected.
Reference item
For details of the parameters (parameters Nos. 4000 to 4539), signals, and alarms for the serial spindle
control unit, refer to the following manuals of serial spindles:
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL (B-65280EN)
Explanation
Torque limit command signal TLMH and load detection signal LDT1 for serial spindles are used to make
a torque limit skip for the Cs contour control axis.
With this function, if load detection signal LDT1 of a serial spindle operated under Cs contour control is
set to 1 when a torque limit skip is specified (G31 P98/P99), skip processing is performed.
- 1477 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
The other specifications are the same as for normal torque limit skip. For details of the torque limit skip,
refer to the description of torque limit skip in "Connection Manual (Function)" and the description of
torque limit skip in "Operator’s Manual".
For torque limit command signal TLMH and load detection signal LDT1 for serial spindles, refer to
relevant manuals such as "FANUC Spindle Motor αi series PARAMETER MANUAL" (B-65280EN).
NOTE
The torque limit override function by address Q (when bit 0 (TQO) of parameter
No. 6286 is set to 1) is disabled for Cs contour control axes. PMC sequence
programs must be created so that Cs contour control axes are always placed in
the torque limit state before the G31 P99/P98 is specified.
(Sample program)
O0012
:
Mxx (Specify torque limit from PMC)
:
G31 P99 C200.F100. (Torque limit skip command)
:
Mxx (Cancel torque limit from PMC)
:
M30
Signal
Torque limit command signal (serial spindle)
TLMHA<Gn070.1> : First spindle
TLMHB<Gn074.1> : Second spindle
TLMHC<Gn204.1> : Third spindle
TLMHD<Gn266.1> : Fourth spindle
[Classification] Input signal
[Function] These signals limit the output torque of the corresponding serial spindle to the value set in
parameter No. 4025. To cause a torque limit skip for a Cs contour control axis, set this
signal to 1. For details, refer to the relevant manual of the serial spindle.
- 1478 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
[Function] These signals are output when the load on the corresponding serial spindle has reached
the value set in parameter No. 4026.
For details, refer to the relevant manual of the serial spindle.
Signal address
- For first serial spindle
#7 #6 #5 #4 #3 #2 #1 #0
Gn070 TLMHA
#7 #6 #5 #4 #3 #2 #1 #0
Fn045 TLMA LDT1A
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6215 CSTx
- 1479 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
4009 LDTOUT
#4 LDTOUT Whether to output the load detection signals (LDT1 and LDT2) during
acceleration/deceleration:
0: Not output during acceleration/deceleration. (standard setting value)
1: Output (at all times) during acceleration/deceleration if the parameter-set level is
exceeded.
NOTE
1 If torque limit skip is specified (with bit 0 of parameter No. 6215 set
to 1) for a Cs contouring control axis, an excessive error check
during a stop is not made for the axis when the load detection state
(LDT1 = 1) is set while the torque limit command is specified
(TLMH = 1) in the Cs contouring control mode.
2 If torque limit skip is specified (with bit 0 of parameter No. 6215 set
to 1) for a Cs contouring control axis, an in-position check is not
made for the axis when the load detection state (LDT1 = 1) is set in
the Cs contouring control mode.
NOTE
This function is an optional function.
- 1480 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Explanation
When the first reference position return command (G28 or a manual reference position return) is executed
after the serial spindle enters the Cs contour control mode, a reference position return is performed with
the current position assumed to be the reference position. Therefore, a spindle movement for positioning
at the reference position is not made.
Since the reference position return operation does not involve positioning to a spindle position specific to
the spindle, the cycle time can be reduced.
NOTE
1 The spindle position at a reference position set by a reference position return
operation by using this function is not guaranteed to match the spindle position
at a reference position set by a reference position return operation performed
again after the Cs contour control mode is turned off then back on.
2 When an intermediate point is specified in G28, a movement to the intermediate
point is made, then that position is set as the reference position.
3 When this function is used, and a G00 command is issued for a Cs contour
control axis without performing a reference position return even once after the
serial spindle is placed in the Cs contour control mode, alarm PS0303 is issued
even if bit 1 (NRF) of parameter No. 3700 is set to 0. A reference position return
must always be performed using the G28 command.
4 When this function is used, grid shift at the time of reference position return
(parameter No. 4135) is invalid.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3700 CRF
#0 CRF Reference position setting at an arbitrary position under Cs contour control is:
0: Not used.
1: Used.
NOTE
When this function is used, an attempt to specify G00 for a Cs
contour control axis without performing a reference position return
operation even once after switching the serial spindle to the Cs
contour control mode results in the alarm PS0303 even if bit 1
(NRF) of parameter No. 3700 is set to 0. Be sure to perform a
reference position return operation by specifying G28.
- 1481 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (B-64483EN-1) Cs contour control
NOTE
Once the power has been turned on, this function remains enabled until the
power is turned off after the return of the Cs contour axis to the reference
position.
Explanation
- Setting
This function is enabled by setting bit 2 (CSF) of parameter No. 3712 and bit 5 (CSPTRE) of parameter
No. 4353 to 1.
(Using this function requires resetting bit 7 (RFCHK3) of parameter No. 4016 to 0.)
Inhibit buffering with the M code (parameters Nos. 3411 to 3432 and 11290 to 11299) used to set the Cs
axis coordinate establishment request signal CSFIx<Gn274.4 to 7> to 1.
NOTE
1 When inputting the MRDY, SFR, and SRV signals from the PMC to serial
spindles via the CNC, ensure they are input normally.
- 1482 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
2 In an emergency stop or servo alarm condition, no Cs axis coordinate system
can be established.
3 Do not shift the Cs contour axis when Cs axis coordinate establishment is under
way.
The Cs axis coordinate establishment alarm signal CSFOx<Fn274.4 to 7> becomes 1 in the path to which
the spindle is connected. So, reset the Cs axis coordinate establishment request signal CSFIx<Gn274.4 to
7> to 0.
Resetting the Cs axis coordinate establishment request signal CSFIx<Gn274.4 to 7> to 0 causes the Cs
axis coordinate establishment alarm signal CSFOx<Fn274.4 to 7> to be reset to 0.
Performing a reset after the Cs contour control mode is exited enables alarm PS5346 to be cleared.
- 1483 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
MF<Fn007.0>
CSPENA<Fn048.4>
CSFIx<Gn274.4 to 7>
CON<G n027.7>
or
CONSx<Gn274.0 to 3>
FSCSL<Fn044.1>
or
FCSSx<Fn274.0 to 3>
Coordinate established
ZRFx<Fn120.0 to 7>
CSFOx<Fn274.4 to 7>
FIN<Gn004.3>
- 1484 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Case in which Cs axis coordinate establishment cannot be achieved
M code for turning the
M code
Cs contour mode ON
<Fn010 to 013>
MF<Fn007.0>
CSPENA<Fn048.4>
CSFIx<Gn274.4 to 7>
CON<G n027.7>
or
CONSx<Gn274.0 to 3>
FSCSL<Fn044.1>
or
Interrupted
FCSSx<Fn274.0 to 3>
Coordinate established
ZRFx<Fn120.0 to 7>
CSFOx<Fn274.4 to 7>
FIN<Gn004.3>
A failure in coordinate establishment prev ents the ZRFx signal <Fn0120.0 to 7> from
being set to "1".
- 1485 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Example sequence in which the Cs axis is under composite control in a 2-path system
M code for turning the
M code
Cs contour mode ON
<F010 to 013>
MF<F0007.0>
CSPENA<F1048.4>
CSFIx<G1274.4 to 7>
CON<G1027.7>
FSCSL<F1044.1>
Coordinate established
ZRFx<F1120>
CSFOx<F1274.4 to 7>
FIN<G0004.3>
Note
- CMR
Set the command multiplier CMR (parameter No. 1820) for the Cs axis to be subjected to composite
control to the same value. If it is set to a different value, coordinate establishment does not end normally.
- Synchronous control
Setting the Cs axis establishment request signal CSFIx <Gn274.4 to 7> to 1 during synchronization
control results in alarm PS5346.
- 1486 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
After disabling synchronization control, perform Cs coordinate establishment, and then start
synchronization control again.
- Composite control
Disabling or enabling composite control during Cs axis coordinate establishment results in alarm PS5346.
- Superimposed Control
Setting the Cs axis coordinate establishment request signal CSFIx <Gn274.4 to 7> to 1 during
superimposed control results in alarm PS5346.
After disabling superimposed control, perform Cs coordinate establishment, and then start superimposed
control again.
Signal
Cs axis coordinate establishment request signals CSFI1 to CSFI4<Gn274.4 to 7>
[Classification] Input signal
[Function] These signals perform the Cs axis coordinate establishment (Cs contour control function).
[Operation] When the signals become 1, the control unit behaves as follows:
If the signals are 1 in the Cs contour control mode, the absolute and machine coordinates
are established according to the Cs axis machine position.
When the signals become 0, the control unit behaves as follows:
The Cs axis coordinate establishment alarm signal CSFOx<Fn274.4 to 7> becomes 0.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn274 CSFI4 CSFI3 CSFI2 CSFI1
#7 #6 #5 #4 #3 #2 #1 #0
Fn048 CSPENA
Fn052 CSPENB
Fn171 CSPENC
Fn269 CSPEND
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1005 ZRNx
#0 ZRNx If a move command other than G28 is specified by automatic operation when no
reference position return is performed yet after the power is turned on:
0: The alarm PS0224, "PERFORM REFERENCE POSITION RETURN." is issued.
1: Operation is performed without issuing an alarm.
NOTE
1 The state in which a reference position has not been established
refers to the following state:
- When an absolute position detector is not used and reference
position return has not been performed even once after power-up
- When an absolute position detector is used and the association of
the machine position with the position detected with the absolute
position detector has not been completed (See the description of
bit 4 (APZx) of parameter No. 1815.)
2 When the Cs axis coordinates are to be set up, set this parameter
to 0.
3 To use a function that establishes the reference point and makes a
movement with a command other than G28, such as an axis of Cs
contour control, set this parameter to 1.
#7 #6 #5 #4 #3 #2 #1 #0
3712 CSF
#2 CSF In the Cs contour control mode, the function for setting machine coordinates and absolute
coordinates based on the machine position of the spindle if the origin is already set up is:
0: Disabled.
1: Enabled.
- 1488 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
4353 CSPTRE
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) Cs contour control
(This manual)
Explanation
As manual reference position return after the reference position for the Cs contour control axis is
established,
• When the bit 6 (CHM) of parameter No. 3729 is set to 0:
Spindle orientation is performed.
• When the bit 6 (CHM) of parameter No. 3729 is set to 1:
- 1489 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3729 CHMs
#6 CHMs Manual reference position return after the reference position for the Cs contour control
axis is established is performed as:
0: Spindle orientation operation.
1: High-speed type of reference position return operation.
Limitation
- Manual reference position return before the reference position is established
If manual reference position return is performed on the Cs contour control axis before the reference
position is established, the return is performed as spindle orientation even if bit 6 (CHM) of parameter No.
3729 is set to 1.
- 1490 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
Multi-spindle control can be used by setting bit 3 (MSP) of parameter No. 8133
to 1 and bit 1 (EMS) of parameter No. 3702 to 0.
Explanation
- Multi-spindle control in machining center
M
• Only when the T-type gear change is selected (when the constant surface speed control function is
selected (bit 0 (SCC) of parameter No. 8133 is 1) or when bit 4 (GTT) of parameter No. 3706 is set
to 1), multi-spindle control is enabled.
• For information about rigid tapping, see "RIGID TAPPING".
NOTE
For the M series, multi-spindle control is optional function.
- Control methods
There are three types of multi-spindle control methods: a method that can use the SIND (spindle motor
speed control by the PMC) function only for the first spindle (TYPE-A), a method that can use the SIND
function for the four spindles independently (TYPE-B), and a method that is equivalent to TYPE-B and
can use address P to select the spindle to be controlled by the S command.
- 1491 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
S command Spindle 1
Spindle 2
Spindle 3
Spindle 4
Keep 1 Spindle 1
Keep 2 Spindle 2
S command
Keep 3 Spindle 3
Keep 4 Spindle 4
Keep 1 Spindle 1
Keep 2 Spindle 2
S command
Keep 3 Spindle 3
Keep 4 Spindle 4
Keep 1 Spindle 1
Keep 2 Spindle 2
S command
Keep 3 Spindle 3
Keep 4 Spindle 4
In case of multi-path control, the P code becomes valid in all paths. For example, suppose that the P code
to select the first spindle of path 2 is set to 21. When the following is specified in path 1:
S1000 P21;
Then, 1000 is specified for the first spindle in path 2. Therefore, the same P code cannot be used even in
different paths.
As the second and third characters of spindle names, any characters from 0 to 9 and from A to Z may be
set in ASCII code. In spindles, the third spindle name character is not valid unless the second spindle
name character is set. If a character 0 to 9 is set as the second spindle name character, a character A to Z
must not be set as the third spindle name character.
- 1493 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
If a spindle name ends with a numeric character, ‘=‘ is required between the spindle name and a specified
value.
In case of multi-path control, extended spindle names become valid in all paths. For example, suppose
that the first spindle of path 2 is named SA. When the following is specified in path 1:
SA1000;
Then, 1000 is specified for the first spindle in path 2. Therefore, the same extended spindle name cannot
be used even in different paths.
Restrictions
More than one extended spindle name cannot be specified within the same block. Also, ‘S’ and an
extended spindle name cannot be specified together within the same block. If they are specified together,
P/S alarm No. 333 is issued.
When extended spindle names are used, subscripts (MAIN (in parameter No. 3718), SUB (in parameter
No. 3719) cannot be used.
When the custom macro function is enabled, the same extended spindle names as reserved words cannot
be used. They are regarded as reserved words.
The target spindle for rigid tapping cannot be selected by specifying an extended spindle name.
Supplement
When extended spindle names are used, the value of the spindle command specified last is indicated as
the modal indication of S.
When the serial (analog) spindle function and multi-spindle control are enabled, the method for selecting
the target spindle is determined according to the settings of bit 3(MPP) of parameter No. 3703 and bit 1
(ESN) of parameter No. 3798 as follows:
If MPP and ESN are both set to 1, both the S_P_ command and extended spindle names can be used.
- 1494 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
Address S indicates a command for all spindles. When multiple spindles are
used, and bit 3 (MPP) of parameter No. 3703 is 1, a particular spindle must be
specified by using address P and so on. If spindle name S is set when extended
spindle names are used, S indicates a particular spindle (except the command
for clamping at the maximum spindle speed in constant surface control
(G50(G92)S_)).
This means that if spindle name S is set when extended spindle names are
used, a command specifying S only is a command for the spindle named S.
(Even when P is specified in the same block, it is ignored.) When S is not set in
a spindle name, a command specifying S only is regarded as a command for the
spindle for which a command has been issued last. (This is the same as the
operation of a command specifying only S when multiple spindles are used,
extended spindle names are not used, and bit 2 (MPA) of parameter No. 3706 is
set to 1.)
Example: When extended spindle names are used, and commands with
extended spindle names and S_P_ commands are used together
1. When the first spindle is SA, the second spindle is SB, and 1 is set for the first
spindle and 2 is set for the second spindle in parameter No. 3781
If bit 2 (MPA) of parameter No. 3706 is 0
N10 M03;
N20 SA100; → 100 is specified for 1st spindle.
N30 SB200; → 200 is specified for 2nd spindle.
N40 S200P1; → 200 is specified for 1st spindle.
N50 S300; → P/S alarm No. 5305 is issued.
N60 S200P2;
N70 S300;
N80 SA400;
N90 S500;
N100 SB400;
N110 S500;
If bit 2 (MPA) of parameter No. 3706 is 1
N10 M03;
N20 SA100; → 100 is specified for 1st spindle.
N30 SB200; → 200 is specified for 2nd spindle.
N40 S200P1; → 200 is specified for 1st spindle.
N50 S300; → 300 is specified for 1st spindle.
N60 S200P2; → 200 is specified for 2nd spindle.
N70 S300; → 300 is specified for 2nd spindle.
N80 SA400; → 400 is specified for 1st spindle.
N90 S500; → 500 is specified for 1st spindle.
N100 SB400; → 400 is specified for 2nd spindle.
N110 S500; → 500 is specified for 2nd spindle.
- 1495 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
2. When the first spindle is SA, the second spindle is S, and 1 is set for the first
spindle and 2 is set for the second spindle in parameter No. 3781
If bit 2 (MPA) of parameter No. 3706 is 0
N10 M03;
N20 SA100; → 100 is specified for 1st spindle.
N30 S200P1; → 200 is specified for 2nd spindle.
N40 S300; → 300 is specified for 2nd spindle.
N50 S200P2; → 200 is specified for 2nd spindle.
N60 S300; → 300 is specified for 2nd spindle.
N70 SA400; → 400 is specified for 1st spindle.
N80 S500; → 500 is specified for 2nd spindle.
If bit 2 (MPA) of parameter No. 3706 is 1
N10 M03;
N20 SA100; → 100 is specified for 1st spindle.
N30 S200P1; → 200 is specified for 2nd spindle.
N40 S300; → 300 is specified for 2nd spindle.
N50 S200P2; → 200 is specified for 2nd spindle.
N60 S300; → 300 is specified for 2nd spindle.
N70 SA400; → 400 is specified for 1st spindle.
N80 S500; → 500 is specified for 2nd spindle.
Example
- Example of setting spindle names when extended spindle names are used
No.3738=0,No.3739=0 → ‘S’
No.3738=65,No.3739=0 → ‘SA’
No.3738=66,No.3739=65 → ‘SBA’
No.3738=49,No.3739=0 → ‘S1’
No.3738=49,No.3739=48 → ‘S10’
No.3738=0,No.3739=65 → ‘S’
- 1496 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Specification
When each spindle speed override function (bit 4 (EOV) of parameter No. 3713 =1) is effective, the
specifications is as following.
- Override signals for each spindle are following.
SOV0 to 7: Override signal for the first spindle
SOV20 to 27: Override signal for the second spindle
SOV30 to 37: Override signal for the third spindle
SOV40 to 47: Override signal for the fourth spindle
- Because override is applied to individual axes separately, it is possible to use different values for
each axis simultaneously.
SOV0 to 7
1st spindle Override 1st spindle
SOV20 to 27
SOV0 to 7 2nd spindle Override 2nd spindle
S command Override S command
rd
SOV30 to 37
3 spindle
Override 3rd spindle
SOV40 to 47
4th spindle
Override 4th spindle
Fig. 11.12 (d) Bit 4 (EOV) of parameter No. 3713 = 0 Fig. 11.12 (e) Bit 4 (EOV) of parameter No. 3713 = 1
Also for spindle control in a multi-path system, this function can be used to apply override to individual
axes separately. Fig. 11.12 (f), “Bit 4 (EOV) of parameter No. 3713 = 0 (2-path system)” and Fig. 11.12
(g), “Bit 4 (EOV) of parameter No. 3713 = 1 (2-path system)” are examples of using this function for a
2-path system. In these examples, both path 1 and path 2 spindles are controlled by the spindle commands
in path 2.
1st spindle#2 1st spindle#1
S command
SOV0#2 to 7#2
#1 #1
SOV0#2 to 7#2 SOV0 to 7
S
#2 #2 command SOV20#1 to 27#1
SOV20 to 27
nd
2 spindle
#2 Override Override 2nd spindle#1
- 1497 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Note
- Before this function can be used, multi-spindle control must be enabled.
NOTE
Multi-spindle control can be used by setting bit 3 (MSP) of parameter No. 8133
to 1 and bit 1 (EMS) of parameter No. 3702 to 0.
- Setting bit 5 (SOV) of parameter No. 3106 (spindle override value display) causes the override value
for the first spindle to be displayed. (Bit 5 (SOV) of parameter No. 3106 is valid when bit 2 (DPS) of
parameter No. 3105 is set to 1.)
- When constant surface speed control is used, override is applied after the spindle rotation speed is
clamped to the clamp speed specified by the spindle rotation speed clamp command (for the T series,
G50S_, or for the M series, G92S_). Note, therefore, that if an override of 100% or higher is applied,
the spindle may rotate faster than the specified clamp speed.
Bit 5 (SOC) of parameter No. 3708 (for specifying to clamp the spindle rotation speed for constant
surface speed control after spindle speed override is put into effect) is invalid. The note given above
still applies even if this parameter is set. The spindle rotation speed can be clamped to the clamp
speed specified as the spindle rotation speed upper limit (parameter No. 3772).
- When this function is in use, a spindle override of 100% is applied during tapping cycle mode
operation (for the M series, G84 and G74 or, for the T series, G84 and G88) or threading operation
(for the M series, G33 or, for the T series, G32, G92, and G76). Setting bit 6 (TSO) of parameter No.
3708 to 1 enables spindle override.
- For spindles not subjected to override, keep their spindle override signals set to 100%.
- No spindle override is applied to spindles which are under spindle rotation speed control directed by
the PMC.
- Explanation
When the spindle is selected by address P in multi-spindle control (bit 3 (MPP) of parameter No. 3703=1),
the program of spindle selection by address P is as follows.
S_ P_ ;
When the bit 6 (MPC) of parameter No. 3713 is set to 1, this command causes the position coder to be
automatically selected according to the selected spindle. This condition is the same as the selection of the
position coder by the position coder select signals PC2SLC<Gn028.7>, PC3SLC<Gn026.0> and
PC4SLC<Gn026.1> and inter-path spindle feed-back signals SLPCA<Gn064.2>, SLPCB<Gn064.3>,
SLPCC<Gn403.4>, and SLPCD<Gn403.5>. (These signals are ignored even if they are set from the PMC
ladder.)
- Example
In the following program:
S1000 P21 ;
G99 G01 Z100. F1. ;
S command
CNC P P value
command
Path 1 First spindle 11
S1000 P21;
G99G01Z100 F1.; Second spindle 12
Path 2
First spindle 21
Second spindle 22
Polygon turning
Polygon turning rotates a tool axis in phase with the spindle. To perform polygon turning when
multi-spindle control issued, select the spindle and the position coder associated with the spindle.
Rigid tapping
One of the first to fourth spindles can be selected as the rigid tapping axis according to the states of the
spindle selection signals (SWS1 to SWS4) to perform rigid tapping. However, the following restrictions
are imposed:
- Set the SWS1 to SWS4 signals before directing rigid tapping;
- Do not switch the SWS1 to SWS4 signals during rigid tapping; and
- Use the appropriate ENB signal (either ENB or ENB2) for the selected spindle as the ENB signal for
the rigid tapping PMC sequence.
The spindles not used for rigid tapping can be rotated at a speed specified before rigid tapping starts, or
can be stopped.
- 1499 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
S command
Ladder can confirm the S command by SF signal. In case of waiting the completion of S renewal
processing after the S command, please take time by using the timer of ladder and so on.
A necessary processing time to complete S renewal processing from the S command is 16msec. As for the
output condition of SF signal, please refer to parameter No.3705. On T series system, please set EVS
(Parameter No.3705#4) to "1" to output SF signal.
Time chart
The example of the time chart when executing the following program is shown.
M1_ S1_ ; ................. (1)
M2_ S2_ ; ............... (2)
(1): The program to execute S command of S1_ to the 1st spindle.
(2): The program to execute S command of S2_ to the 2nd spindle.
And at this time, the 1st spindle must keep S1_, which was commanded in (1).
The following time chart shows example in case of high-speed M/S/T/B. (Parameter No.3001#7=1)
- 1500 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
(1) (2)
M code M1 M2
MF
MFIN
S code S1 S2
SF
( ) ( )
X msec * X msec *
SFIN
(A) (A)
( )
X msec *
SWS1
(B)
( )
X msec *
SWS2
(B)
(*) As for the value of "X msec", refer to the following Appendix 1.
In the time chart, it takes time to start S renewal processing of CNC in (A).
At this time, both SWS1 and SWS2 signals are "0". Therefore, S command is not forwarded to any
spindle even when S renewal processing is completed.
It takes time to execute S renewal processing with selecting the objective spindle (SWSx=1) in (B).
At this time, the 1st spindle (or the 2nd spindle) is selected, the renewal S command is forwarded to the
objective spindle after completing S renewal processing.
(Supplement 1) The (A) part and the (B) part are timer of ladder sequence. As for X msec, please apply
the value which suits the condition “X msec > 16 msec”.
(Supplement 2) While machining by the constant surface control, the spindle must be always selected
condition. Please refer to "Relationship with other functions" previously described.
Signal
Spindle selection signals SWS1,SWS2,SWS3,SWS4<Gn027.0,1,2>,<Gn026.3>
[Classification] Input signal
[Function] Controls whether S command specified to the NC is output to the spindle or not in
multi-spindle control.
SWS1 1 : Outputs a speed command to the first spindle.
0 : Outputs no speed command to the first spindle.
- 1501 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- 1502 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
[Function] These signals inform PMC of whether or not to perform output to the second to fourth
spindles in multi-spindle control. The signals are used as a condition to stop the analog
spindle, and are also used for a PMC ladder sequence that is associated with rigid tapping.
(See "RIGID TAPPING.")
[Output cond.] ENB Enables output of command other than 0 to the first spindle control unit.
Outputs 0 to the first spindle control unit.
ENB2 Enables output of command other than 0 to the second spindle control unit.
Outputs 0 to the second spindle control unit.
ENB3 Enables output of command other than 0 to the third spindle control unit.
Outputs 0 to the third spindle control unit.
ENB4 Enables output of command other than 0 to the fourth spindle control unit.
Outputs 0 to the fourth spindle control unit.
- 1503 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Code signal
4095
NOTE
If bit 4 (EOV) of parameter No. 3713 = 0, the override signals
SOV0 to SOV7 are applied to all spindles that receive speed
commands.
The signals SOV20 to SOV27, SOV30 to SOV37, and SOV40 to
SOV47 are invalid.
- 1504 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Setting this signal to 1 enables path specification for spindle commands.
Spindle commands can be issued from the path specified by parameter No. 11090.
If a spindle command is issued from a path other than the path, PS5305 alarm is
issued.
- Setting this signal to 0 disables path specification for spindle commands.
Spindle commands can be issued from individual paths no matter what the setting of
parameter No. 11090.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn026 *SSTP4 SWS4 PC4SLC PC3SLC
Gn536 SPSP
#7 #6 #5 #4 #3 #2 #1 #0
Fn001 ENB
Fn039 ENB4
- 1505 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
Parameters related to the first spindle and first position coder are the same as those used conventionally.
The following explains the parameters added in connection with this function and related parameters:
#7 #6 #5 #4 #3 #2 #1 #0
1000 EEA
#7 #6 #5 #4 #3 #2 #1 #0
3106 SOV
NOTE
This parameter is valid only when bit 2 (DPS) of parameter No.
3105 is set to 1.
#7 #6 #5 #4 #3 #2 #1 #0
3702 EMS
#7 #6 #5 #4 #3 #2 #1 #0
3703 MPP
- 1506 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set to 1, set parameter No. 3781 at the same
time.
#7 #6 #5 #4 #3 #2 #1 #0
MPA
3706
GTT MPA
#2 MPA If a spindle is to be selected using a P command (with bit 3 (MPP) of parameter No. 3703
set to 1) in multi-spindle control, and a P command is not specified together with an S
command:
0: The alarm PS5305, “ILLEGAL SPINDLE NUMBER” is issued.
1: The last P specified by S_ P_; (by S_ P_; specified for the path in case of a
multi-path system) is used. If P is not specified even once after power-up, the value
of parameter No. 3775 is used.
NOTE
This parameter is valid only when bit 3 (MPP) of parameter No.
3703 is set to 1.
NOTE
1 This parameter is effected for M system.
2 M type
The gear selection signal is not input. The CNC selects a gear
based on the speed range of each gear set by a parameter
beforehand according to S codes, and the selected gear is posted
by outputting the gear selection signal. Moreover, the spindle
speed matching the gear selected by the output gear selection
signal is output.
T type
The gear selection signal is input. The spindle speed matching the
gear selected by this signal is output.
3 When the constant surface speed control is selected (bit 0 (SSC) of
parameter No. 8133 is 1), type T is selected, regardless of whether
this parameter is specified.
- 1507 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
4 When type T spindle gear switching is selected, the following
parameters have no effect:
No.3705#2(SGB), No.3751, No.3752,
No.3705#1(GST), No.3705#3(SGT), No.3761, No.3762,
No.3705#6(SFA), No.3735, No.3736
On the other hand, parameter No. 3744 becomes usable.
5 When multi spindle control is used, select to T type.
#7 #6 #5 #4 #3 #2 #1 #0
3708 TSO SOC
#5 SOC During constant surface speed control (G96 mode), the speed clamp by the maximum
spindle speed clamp command (G92 S_; (G50 for G code system A of lathe system)) is
carried out:
0: Before spindle speed override.
1: After spindle speed override.
If this parameter is set to 0, the spindle speed may exceed the maximum spindle speed
(numeric value following S in G92 S_; (G50 for G code system A of lathe system)).
If this parameter is set to 1, the spindle speed is limited to the maximum spindle speed.
The spindle speed is limited to the upper limit of spindle speed specified in parameter No.
3772, irrespective of the setting of this parameter.
NOTE
During rigid tapping, the override is tied to 100%, irrespective of the
setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3709 MRS MSI
#3 MRS When the actual spindle speed signals and S 12-bit code signals are output in
multi-spindle control:
0: The signals common to the first spindle and second spindle are used, and the signals
for the spindle selected by the spindle selection signal are output.
1: The signals for the first spindle and the signals for the second spindle are output
separately.
- 1508 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
3713 MPC EOV MSC
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
NOTE
If parameter MSC and bit 2 (MSI) of parameter No. 3709 for
multi-spindle control TYPE-B ) are set to 1 at the same time,
multi-spindle control TYPE-C is enabled.
NOTE
Multi-spindle control TYPE-C (bit 3 (MSC) of parameter No.
3713=1) is necessary to use this function.
#6 MPC When a spindle is selected with address P in a program during multi-spindle control (bit 3
(MPP) of parameter No. 3703 is set to 1), position coder feedback used for thread cutting,
feed per revolution, and so forth is:
0: Not changed automatically according to the selected spindle.
1: Changed automatically according to the selected spindle.
NOTE
Setting this parameter produces the same effects as when position
coder select signals PC2SLC<Gn028.7>, PC3SLC<Gn026.0>, and
PC4SLC<Gn026.1>, inter-path spindle feedback signals
SLPCA<Gn064.2>, SLPCB<Gn064.3>, SLPCC<Gn403.4>, and
SLPCD<Gn403.5> are set.
At this time, even when an attempt to set these signals is made by
a PMC ladder, these signal operations are ignored.
3718 Subscript for display of a serial spindle (main spindle) or analog spindle
- 1509 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
This parameter is invalid when an extended spindle name is used.
NOTE
This parameter is invalid when an extended spindle name is used.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
CAUTION
Parameter No.3721 and No.3722 can not be used for thread
cutting.
If thread cutting was done by setting the any value on these
parameters, the correct screw can't be cut.
In the machine to do thread cutting, connect mechanically between
the spindle and position coder by the gear ratio=1:1. And these
parameters set the No.3721=0, No.3722=0.
(It is the setting for the gear ratio 1:1.)
As spindle name 2 (parameter No. 3738) and spindle name 3 (parameter No. 3739),
ASCII codes from 0 to 9 and A to Z can be arbitrary set. However, before spindle name 3
for a spindle can be valid, spindle name 2 must be set for the spindle. Moreover, when a
character from 0 to 9 is set as spindle name 2, do not set a character from A to Z as
spindle name 3.
NOTE
1 When an extended spindle name is used, a subscript (for a main
spindle (parameter No. 3718)) and a subscript (for a sub-spindle
(parameter No. 3719)) are unusable.
2 When the custom macro function is enabled, the same extended
spindle name as a reserved word must not be used. Such an
extended spindle name is regarded as a reserved word.
- 1511 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
1 When 0 is set in this parameter, the speed of the spindle is not
clamped.
2 When spindle speed command control is applied using the PMC,
this parameter has no effect, and the spindle speed is not clamped.
NOTE
1 For M series, this parameter is valid when constant surface speed
control is selected (bit 0 (SSC) of parameter No. 8133 is 1).
2 When the constant surface speed control is selected, the spindle
speed is clamped at the maximum speed, regardless of whether
the G96 mode or G97 mode is specified.
- 1512 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
3775 Default P command value for spindle selection in multi-spindle control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Example] If the P code value for selecting the second spindle is set to 2,
S1000 P2;
causes the second spindle to rotate at S1000.
NOTE
1 This parameter is valid if bit 3 (MPP) of parameter No. 3703 is set
to 1.
2 If this parameter is set to 0, the corresponding spindle cannot be
selected by a P code.
3 Under multi-path control, the P code specified here is valid for each
path.
For instance, if the P code to select the first spindle of path 2 is set
to 21, specifying S1000 P21; in path 1 causes the first spindle of
path 2 to be rotated at S1000.
4 Identical P code values cannot be used for different spindles.
(Identical P code values cannot be used even if the paths are
different.)
5 When this parameter is used (when bit 3 (MPP) of parameter No.
3703 is set to 1), the spindle command selection signal is invalid.
6 To use this parameter, enable multi-spindle control (bit 3 (MSP) of
parameter No. 8133 is 1).
#7 #6 #5 #4 #3 #2 #1 #0
3798 ESN
#1 ESN When the multi-spindle control is enabled and bit 3 (MPP) of parameter No. 3703 is set
to 1, a spindle is specified in a program by using:
0: P command.
1: Extended spindle name.
- 1513 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
This parameter is valid when bit 0 (EEA) of parameter No. 1000 is
set to 1.
When setting this parameter to 1, set also parameter No. 3738 and
No. 3739 properly.
#7 #6 #5 #4 #3 #2 #1 #0
8133 MSP
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
11090 Path number with which the rotation of each spindle is specified
NOTE
1 This parameter is valid when spindle command path specification
signal SPSP<Gn536.7> is set to 1.
2 If the setting is illegal, an alarm PS5305, “ILLEGAL SPINDLE
NUMBER” is issued when a spindle command is issued from any
one of the paths.
3 This setting does not apply to spindle commands using the spindle
select signals SWS1 to SWS4<Gn027.0 to Gn027.2, Gn026.3>.
- 1514 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Caution
CAUTION
1 If the primary spindle stop signal *SSTP<Gn029.6> for stopping all selected
(SWS1 to SWS4) spindles’ rotation is cleared, the speed command is restored.
A spindle not selected by SWS1 to SWS4 and rotating at its previous speed,
which is stopped using its respective command *SSTP1 to *SSTP4, cannot be
restored to that speed when the signal is cleared.
2 While a function using a position coder feedback such as feed per revolution and
a threading command is being executed, avoid changing the selection of a
position coder by using position coder selection signals PC2SLC<Gn028.7> ,
PC3SLC<Gn026.0> , and PC4SLC<Gn026.1> .
3 Type A multi-spindle control differs from Type B in the relationship between the
SWS1 and SIND signals for the first spindle. In Type B, SIND functions only when
SWS1 is set to 1. In Type A, SIND functions whether SWS1 is 1 or 0; each
spindle is selected by either of its respective SWS1 or SIND signals being set to
1.
Note
NOTE
1 The spindle orientation signal SOR<Gn029.5>, spindle speed override signals
SOV0 to SOV7<Gn030>, and spindle stop signal *SSTP <Gn029.6> only
function for the selected signals.
2 The multi-spindle control allows multiple position coder interfaces to be used. But
the number of actual speed indications on the CNC screen does not change.
The speed based on the feedback information of the selected position coder is
displayed.
3 An SOR command has priority over S commands and SIND-based rotation
control from the PMC, and will cause all selected spindles to perform orientation
rotation.
- 1515 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- 1516 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CAUTION
1 In the text of this section, a description of up to four-step gears is provided.
Gears of four steps are used with the lathe system, but gears of up to only three
steps are used with the machining center system.
2 When M-type gear selection is used for the machining center system, the
maximum spindle speed for rigid tapping (specified with parameters Nos. 5241
to 5243) must also be set for parameter No. 5243 regardless of the number of
gear steps. (For a system having a single gear step, set the same value as that
of parameter No. 5241 for parameter No. 5243. For a system having two gear
steps, set the same value as that of parameter No. 5242 for parameter No.
5243.)
The descriptions given in this section (such as spindle gear switching and M-type/T-type) are based on
the explanation given in Section "SPINDLE SPEED CONTROL."
Refer to Section "SPINDLE SPEED CONTROL" as necessary.
M
Rigid tapping of machining center system
The tapping cycle G84 and the reverse tapping cycle G74 can be used to specify machining center system
rigid tapping.
A drilling axis can be arbitrarily selected from the basic axes X, Y, Z, as well as axes parallel to the basic
axes, by setting the corresponding parameters accordingly (bit 0 (FXY) of parameter No. 5101).
The spindle operations of G84 and G74 are reversed with respect to each other.
T
Rigid tapping of lathe system
The face tapping cycle G84 and the side tapping cycle G88 can be used to specify lathe system rigid
tapping.
Depending on the rigid tapping command, rigid tapping can be performed along the Z-axis (when G84 is
used) or the X-axis (when G88 is used).
A reverse tapping cycle, like that supported by machining center system, is not available.
See "Rigid Tapping with Spindle of Another Path" for explanations about rigid tapping between different
paths (rigid tapping on a spindle for tool post 2 as directed by a command for tool post 1) in a multi-path
system.
- Multi-spindle control
The relationships between rigid tapping and multi-spindle control are described below.
Spindle control
Fig. 11.13.1 (a) When a position coder is externally attached (on the spindle side)
- 1518 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Spindle
Spindle Position coder
Error motor
amplifier
counter
Gear ratio n : m
N:M
Spindle
Fig. 11.13.1 (b) When a position coder is built into a spindle motor
Spindle
motor
Changing gears during rigid tapping requires a different process from that for gear changes during normal
machining. As described above, changing gears conforms to the gear change specifications mentioned in
section "SPINDLE SPEED CONTROL" when the M type gear selection method has been selected. With
the T type gear selection method, changing gears conforms to the logic programmed in the PMC.
Regardless of the option's selection, if the range in which the spindle speed specified by the S function
code does not correspond to the currently selected gear, the gears are changed.
The Table 11.13.1 (a) lists the spindle speed ranges for each gear during normal machining (assuming no
machine restrictions) and rigid tapping:
Table 11.13.1 (a)
Spindle speed range (normal machining)
Gear
Lower limit Upper limit
Maximum low-speed gear speed
Maximum spindle motor speed × L%
Low-speed gear 1 revolution
=
Low-speed gear ratio
Maximum medium-speed gear speed
Maximum low-speed gear speed + 1 Maximum spindle motor speed × L%
Medium speed gear
revolution =
Medium speed gear ratio
Maximum high-speed gear speed
Maximum medium-speed gear speed + 1 Maximum spindle motor speed × L%
High-speed gear
revolution =
High-speed gear ratio
- 1520 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
Table 11.13.1 (a) shows an example of three gears. L% indicates a spindle
motor protection constant (up to 100). L can be specified for each gear using
method B for changing in M type gear selection method (bit 2 (SGB) of
parameter No. 3705 is set to 1).
The spindle speed range of each gear in rigid tapping must satisfy the Table 11.13.1 (b).
Table 11.13.1 (b)
Spindle speed range (during rigid tapping)
Gear
Lower limit Upper limit
Maximum low-speed gear speed
Basic spindle motor speed + α
Low-speed gear 1 revolution
=
Low-speed gear ratio
Maximum medium-speed gear speed
Maximum low-speed gear speed + 1 Basic spindle motor speed + α
Medium speed gear
revolution =
Medium-speed gear ratio
Maximum high-speed gear speed
Maximum medium-speed gear speed + 1 Basic spindle motor speed + α
High-speed gear
revolution =
High-speed gear ratio
NOTE
This table show an example of three gears. For the basic spindle motor speed,
refer to the spindle motor description manual. "+α" means that the spindle motor
speed may slightly exceed the basic spindle motor speed.
If the M type gear selection method is used, use gear change method B (bit 3 (SGT) of parameter No.
3705 is set to 1) in the tapping cycle to specify the following:
The table above shows the maximum low-speed gear speed during rigid tapping for gear 1 to gear 2
change point (parameter No. 3761). The table above shows the maximum medium-speed gear speed
during rigid tapping for gear 2 to gear 3 change point (parameter No. 3762). If the T type gear selection
method is used, add the rigid tapping logic to the logic programmed in the PMC. See Section "SPINDLE
SPEED CONTROL" for details of the spindle gear change specifications. The loop gain can be specified
for each gear.
In parameters Nos. 5281 to 5284, set the loop gain of each gear. Set a loop gain multiplier in parameters
Nos. 5291 to 5294. Specify the time constant and the maximum spindle speed for each gear.
Use parameters Nos. 5261 to 5264 to specify the time constant.
Use parameters Nos. 5241 to 5244 to specify the maximum spindle speed.
For M type gear selection method, set the maximum spindle speed to parameter No. 5243, irrespective of
the number of gear stages used.
Setting bit 2 (TDR) of parameter No. 5201 to 1 enables setting of the time constants used during
extraction for each gear set. Specify the extraction time constant for each gear in parameters Nos. 5271 to
5274.
It is recommended that a value of about 1:8 to 8:1 be actually used as the gear ratio between the spindle
and position coder.
- 1521 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Override
Various types of overrides are disabled. However, the following overrides can be enabled by setting
parameters:
- Extraction override
- Override signal
A detailed description is provided later.
- Dry run
Dry run is valid for G84/G74 (for machining center system) or G84/G88 (for lathe system). When the dry
run is applied to the drilling axis speed of G84/G74 or G84/G88, tapping is performed. The spindle speed
will match the dry run speed.
- Machine lock
When G84/G74 (for machining center system) or G84/G88 (for lathe system) is executed with the
machine locked, however the drilling axis and the spindle do not move.
- Reset
When the reset operation is performed during rigid tapping, the mode is reset. The spindle motor goes to
the ordinary mode. However, the G84/G74 (machining center system) or G84/G88 (lathe system) mode
may not be canceled with bit 6 (CLR) of parameter No. 3402.
- Operation mode
G84/G74 (for machining center system) or G84/G88 (for lathe system) can be executed only in the MEM
and MDI modes.
- Manual feed
When performing rigid tapping by using manual handle feed, see the description of the “MANUAL
RIGID TAPPING”.
Rigid tapping cannot be used with other types of manual feed.
- Backlash compensation
In rigid tapping mode, the backlash is compensated for the lost motion at forward and reverse spindle
rotations. Set it using parameters Nos. 5321 to 5324. The normal backlash compensation is inserted on the
drilling axis.
- 1522 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- C-axis clamp/unclamp
T
An M code can be specified to clamp/unclamp the C-axis mechanically in rigid tapping. By adding an M
code for clamping to a block specifying G84/G88 (lathe system), both M codes are output.
A description of timing is provided later.
An M code for clamping is to be set in parameter No. 5110. An M code for unclamping assumes the value
set in parameter No. 5110 + 1.
No.5110
0 Other than 0
No M code is output. M code is output.
11.13.3 Commands for Feed per Minute and Feed per Revolution
In rigid tapping commands for feed per minute and feed per revolution can be specified.
(Example)
The example below specifies rigid tapping in feed per minute mode for cutting a thread with a lead of 1
mm at a spindle speed of 1,000 min-1. (In feed per minute mode, F/S determines the thread lead.)
O0002 ;
G94 ;
:
M29 S1000 ;
G84 X50. Y30. Z-100. R-20. F1000 ;
:
G80 ;
The example below specifies rigid tapping in feed per rotation mode for cutting the same thread at the
same spindle speed as above. (In feed per rotation mode, F determines the thread lead.)
O0001 ;
G95 ;
:
M29 S1000 ;
G84 X50. Y30. Z-100. R-20. F1. ;
:
G80 ;
NOTE
Even in the feed per revolution mode, pulses distributed for the drilling axis are
converted to a command for feed per minute. Thus, feed per rotation mode does
not strictly implement feed per rotation. Accordingly, even if the spindle stops for
some reason, the drilling axis does not stop.
- 1523 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Linear acceleration/deceleration
By setting bit 5 (RBL) of parameter No. 5203 to 0, linear acceleration/deceleration of constant
acceleration type can be applied.
In parameters Nos. 5261 5264, set a time required to reach a maximum spindle speed.
The actual time constant is the ratio between a maximum spindle speed and S command value.
Example)
Suppose that the parameters are set as follows: time constant TC = 800 msec and maximum spindle
speed S = 4000 min-1.
min-1
4000
When S2000 is specified, the acceleration/deceleration time is 400 msec. When S1000 is specified, the
acceleration/deceleration time is 200 msec. This means that the acceleration rate in linear
acceleration/deceleration at rigid tapping time is constant.
- Bell-shaped acceleration/deceleration
By setting bit 5 (RBL) of parameter No. 5203 to 1, bell-shaped acceleration/deceleration of constant
acceleration type can be applied.
In parameters Nos. 5261 to 5264, set a time required to reach a maximum spindle speed (linear portion).
In parameters Nos. 5365 to 5368, set a time for the curved portion.
The actual time constant for the linear portion is the ratio between a maximum spindle speed and S
command value.
To the curved portion, not an S command value but a set value is applied.
This means that the actual time constant is [linear portion value obtained by proportional calculation +
value for curved portion].
- 1524 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Bell-shaped acceleration/deceleration
min-1 (constant acceleration type)
<1>
msec
T2 T2
T1
Set time constants T1 and T2 in parameters.
(Acceleration rate of linear portion <1> is constant from
settings of maximum spindle speed and T1.)
NOTE
1 Even when bit 2 (TDR) of parameter No. 5201 is set to 1, the values set in
parameters Nos. 5365 to 5368 are used for cutting and extraction in the curved
portions.
2 When 0 is set in parameters Nos. 5365 to 5368, linear acceleration/deceleration
is used.
3 In 3-dimensional rigid tapping, bell-shaped acceleration/deceleration is disabled,
and linear acceleration/deceleration is used.
11.13.5 Override
Various types of overrides are disabled. However, the following overrides can be enabled by setting
parameters:
- Extraction override
- Override signal
- Parameter specification
Set bit 4 (DOV) of parameter No. 5200 to 1, and set an override value in parameter No. 5211.
An override value from 0% to 200% can be set in steps of 1%. When bit 3 (OVU) of parameter No. 5201
is set to 1, an override value from 0% to 2000% can be set in steps of 10%.
- Program specification
When bit 4 (DOV) of parameter No. 5200 and bit 4(OV3) of parameter No. 5201 are set to 1, a spindle
speed to be used at extraction time can be programmed.
Using address J in a block specifying rigid tapping, specify a spindle speed to be used at extraction time.
Example)
When S = 1000 min-1 for cutting and S = 2000 min-1 for extraction
:
M29 S1000 ;
G84 Z-100. F1000. J2000 ;
- 1525 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
:
The following calculation is made for conversion to an actual override value:
Spindle speed for extraction (J command)
Override value (%) = ×100
Spindle speed (S command)
So, the spindle speed at extraction time may not match the speed specified by address J. If an override
value not within the range 100% to 200% is specified, the specification of 100% is assumed.
The table below summarizes the setting of an extraction override value by parameter
specification/program specification.
Parameter setting DOV=1
DOV=0
Command OV3=1 OV3=0
Spindle speed for extraction Within the range 100% to 200% Program specification
Parameter
is specified by address J. Not within the range 100% to 200% 100% 100%
No. 5211
Spindle speed for extraction is not specified by address J. Parameter No. 5211
NOTE
1 When specifying address J, do not use the decimal point.
If the decimal point is used, the specified value is handled as described below.
Example) When the increment system for the reference axis is IS-B
- When calculator-type decimal point input is not used
The specified value is converted to a value considering the least input
increment.
"J200.0" is converted to 200000 min-1.
- When calculator-type decimal point input is used
The specified value is converted to a value with the decimal places
discarded.
"J200.0" is converted to 200 min-1.
2 When specifying address J, do not use the minus sign.
When the minus sign is used, the specification of a value not within the range
100% to 200% is assumed.
3 Find a maximum allowable extraction override value according to the expression
below so that the spindle speed multiplied by an extraction override value does
not exceed the maximum speed (parameters Nos. 5241 to 5244) of the gear in
use. For this reason, a mismatch with the maximum spindle speed can occur,
depending on the override value.
Maximum spindle speed (parameter setting)
Maximum override value (%) = ×100
Spindle speed (S command)
4 Address J for specifying a spindle speed for extraction, when specified in the
rigid tapping mode, remains valid until the canned cycle is canceled.
- 1526 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
When the override cancel signal = 1
100%
• At the time of extraction
When the override cancel signal = 0
Value specified by the override signal
When the override cancel signal = 1
When extraction override is disabled
100%
When extraction override is enabled
Value specified by an extraction override value
NOTE
Find a maximum allowable override value according to the expression below so
that the spindle speed multiplied by an override value does not exceed the
maximum speed (parameters Nos. 5241 to 5244) of the gear in use. For this
reason, a mismatch with the maximum spindle speed can occur, depending on
the override value.
Maximum spindle speed (parameter setting)
Maximum override value (%) = ×100
Spindle speed (S command)
NOTE
1 A feedrate for reference position return is determined from the position where
the tool is stopped when the rigid tapping mode is set, and the amount of travel
found from the reference position. Accordingly, no fixed speed is applied.
2 When the gear ratio between the spindle and position coder is not 1:2n (n:
integer other than 0), the tool may not be able to return to the same reference
position.
(1) :
Sxxxx ;
G84.2/G84.3 X_ Y_ Z_ R_ P_ F_ L_ ;
:
(2) :
G84.2/G84.3 X_ Y_ Z_ R_ P_ F_ L_ Sxxxx ;
:
- 1527 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
This function enables the rigid tapping function to be specified in the FS10/11
command format without changing the rigid tapping sequence (such as handling
with the PMC).
T
When bit 1 (FCV) of parameter No. 0001 is set to 1 and bit 3 (F16) of parameter No. 5102 is set to 0,
rigid tapping can be specified in the FS10/11 command format.
(1) :
Sxxxx ;
G84.2 X_ C_ Z_ R_ P_ F_ L_ ;
:
(2) :
G84.2 X_ C_ Z_ R_ P_ F_ L_ S_ ;
:
NOTE
With bit 0 (FXY) of parameter No. 5101, the Z-axis can be used as the tapping
axis at all times. If FXY is set to 0, the Z-axis is used as the tapping axis at all
times.
- 1528 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- The M code for C-axis clamping cannot be specified.
- The specification of a R point depends on the G code system and parameter setting as described
below.
1. When the bit 3 (F16) of parameter No. 5102 is set 0.
Bit 6 (RAB) of parameter No. 5102
0 1
G code system
Incremental command at all times A B,C
Absolute command at all times Follows G90/G91.
NOTE
This function enables the rigid tapping function to be specified in the FS10/11
command format without changing the rigid tapping sequence (such as handling
with the PMC).
For details of the method of selection using the spindle selection signals/rigid tapping spindle selection
signals, see the descriptions of signals provided later.
For details of the method of selection using an NC command (address P), see "MULTI-SPINDLE
CONTROL" provided later.
- 1529 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Specifications
- Case in which no multi-spindle control is available
If bit 4 (SPR) of parameter No. 3703 is set to 1, using spindle command select signals, like the S
command, makes it possible to specify a path from which rigid tapping command is to be used to control
a spindle in a specific path.
The spindle command select signals are described below.
(Example)
2-path system: SLSPA<G063.2> (for a spindle in path 1) and SLSPB<G063.3> (for a spindle in
path 2)
- 1530 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Parameter setting
(common to the paths)
CNC Bit 4 (SPR) of parameter No. 3703 = "1"
Bit 0 (2P2) of parameter No. 3703 = "1"
Path 1 Path 2
X #1 X #2
Z #1 Z #2
SLSPA=1 SLSPB=1
SP1 #1 SP1 #2
(Supplement)
In the above example system configuration, the signal operation described in <2> is necessary to
make each command correspond to the spindles selected by the commands on a one-to-one basis.
The way the spindle select signals are handled may vary according to the number of control paths in
the CNC and the number of controlled axes (bits 0 (2P2) and 2 (MPM) of parameter No. 3703).
- 1531 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter setting
CNC (common to the paths)
Path 1 Path 2 Bit 4 (SPR) of parameter No. 3703 = "1"
Bit 0 (2P2) of parameter No. 3703 = "1"
X #1 X #2
Z #1 Z #2
SLSPA=1 SLSPB=1
SP1 #1 SP1 #2 #2
SWS1 =0
SP2 #1 SP2 #2
#2
SWS2 =1
Fig. 11.13.10 (b)
(Supplement)
In the above example system configuration, the signal operation described in <2> is necessary to
make each command correspond to the spindles selected by the commands on a one-to-one basis.
The way the spindle select signals are handled may vary according to the number of control paths in
the CNC and the number of controlled axes (bits 0 (2P2) and 2 (MPM) of parameter No. 3703).
- 1532 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Parameter setting
(common to the paths)
Bit 4 (SPR) of parameter No. 3703 = "1"
CNC Bit 0 (2P2) of parameter No. 3703 = "1"
Bit 3 (MPP) of parameter No. 3703 = "1"
Path 1 Path 2
Multi-spindle
Rigid tapping command
M29 S_ P22;
G84 Z_ F_;
X #1 X #2
SP1 #1 SP1 #2
SP2 #1 SP2 #2
The P code for selecting a spindle is added to the rigid tapping S command to execute a machining
program. In this example, SP2 #2 must be controlled. So, the P code is used to issue a value (22) specified
by parameter No. 3781 #2 (S4).
Restrictions
Observe the following restrictions.
- Paths issuing rigid tapping commands must correspond to spindles on which rigid tapping is carried
out on a one-to-one basis.
- If this function is used to carry out rigid tapping on a spindle in a path other than a command-issuing
path, the spindle must be put in the spindle control mode in advance.
- This function is unusable for servo motor-based rigid tapping.
The alarms below are raised if a restriction above is not observed, that is, if a condition stated below
occurs.
Alarm PS0205 "RIGID MODE DI SIGNAL OFF"
- Rigid tapping commands in multiple paths attempted to carry out rigid tapping on the same spindle
simultaneously.
- A rigid tapping command was issued to a spindle control axis with servo motor in a path other than
the command issuing path.
Alarm SP0752 "SPINDLE MODE CHANGE ERROR"
- A spindle selected by a rigid tapping command was in a mode other than the spindle control mode.
The modes other than the spindle control mode include:
Cs contour axis
Spindle positioning
Spindle-synchronous, inter-spindle polygon machining
Rigid tapping (controlled by commands from another path)
- 1533 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
First spindle
Path 1
Second spindle
Example 1 Available Available
First spindle
Path 2
Second spindle
First spindle
Path 1
Unavailable
Second spindle
Example 2 Alarm Available
First spindle PS0205
Path 2
Second spindle
First spindle
Path 1
Unavailable
Second spindle
Example 3 Alarm Available
First spindle PS0205
Path 2
Second spindle
First spindle
Path 1
Unavailable
Second spindle Unavailable
Example 4 Alarm
Alarm PS0205
First spindle PS0205
Path 2
Second spindle
If the rigid tapping spindle is not in the spindle control mode (for example, is in the Cs contour control
mode), rigid tapping cannot be carried out in any of the above cases.
Notes
- This function is enabled when serial spindles are used. Issuing commands to an arbitrary spindle in a
path other than a command issuing path requires the multi-spindle control (bit 3 (MSP) of parameter
No. 8133 is 1).
- This function is unusable for rigid tapping with servo motor.
- If rigid tapping is carried out on a spindle in a path other than a command issuing path, the ENB
signal is also shifted to the path to which the spindle is connected. Be careful when using the spindle
ENB signal in the rigid tapping release sequence.
- Be careful not to issue a spindle mode switching command from one path and a rigid tapping
command from another path to the same spindle simultaneously (for example, using an inter-path
wait M code).
- 1534 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Example: The Cs contour control function is executed on the first spindle in path 1. After that, a rigid
tapping command is issued from path 2 to that spindle.
Commands in path 1 Commands in path 2
: :
M20 ; (Enter Cs contour control mode) :
G00 C90.0 ; (C-axis positioning) :
M21 ; (Exit from Cs contour control mode) :
M12000 ; ← Waiting → M12000 ;
: M29 S_ P11 ; (Rigid tapping)
: G84 X_ Z_ F_ ;
M12000: Inter-path wait M code (see descriptions of parameter Nos. 8110 and 8111)
Parameter No.3781 for 1st spindle of path 1 = 11
- If this function is used to carry out rigid tapping on a spindle connected to a path other than a
command issuing path, the settings in the path to which the spindle is connected are applied to the
following parameters.
No.5214 (synchronization error width)
Nos.5221 to 5224 (number of gear teeth on spindle side)
Nos.5231 to 5234 (number of gear teeth on PC side)
Nos.5241 to 5244 (maximum rotation speed)
Nos.5261 to 5264 (acceleration/deceleration constant)
Nos.5271 to 5274 (acceleration/deceleration constant for retracting)
Nos.5280 to 5284 (loop gain)
No.5301, No.5303, No.5305 (spindle effective area (for in-position check))
No.5311, No.5351, No.5355 (excessive error during spindle movement)
No.5313, No.5353, No.5357 (excessive error with spindle at stop)
Nos.5321 to 5324, 5325, 5326, 5327, 5328 (backlash)
- 1535 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Drilling axis machine position=∑ [drilling axis move command] − drilling axis position deviation
Spindle machine position=∑ [spindle move command] − spindle position deviation
Spindle - converted machine position deviation difference=
drilling axis machine position × number of pulses per spindle revolution spindle machine position
-
thread lead gear ratio
If a maximum allowable synchronization error range is set in parameter No. 5214, the position deviation
alarm during spindle movement (alarm SP0741) is issued to indicate that the set synchronization error
range has been exceeded. (If 0 is set in parameter No. 5214, no check is performed to detect whether the
synchronization error range has been exceeded.)
- 1536 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
The following figure shows the tapping axis as the Z axis.
Z-axis
error
Zc
Z
Speed 1 1
Zc = × × × 102 (Theoretical value)
60 Gain Detection unit
Ze = Z-axis error counts (measured value)
Spindle
error
Sc
Se
Speed × 360 1 1
Sc = × × × 102 (Theoretical value)
60 Gain Detection unit
Se = Spindle error counts (measured value)
Z
ΔZ= × 100 [%]
Zc
The error difference between the spindle and Z axis
Se
can be obtained by ΔS-ΔZ. This value is sampled at
ΔS= × 100 [%] intervals of 8 ms.
Sc
NOTE
1 For an unconnected spindle, 0 is displayed.
2 For display of this data, the conditions below must be satisfied.
<1> Serial spindle
<2> Bit 1 (SPP) of parameter No. 3117 must be set to 1.
<3> A compliant spindle amplifier must be used.
<4> Compliant spindle control software must be used.
<5> The state where the serial spindle has detected a one-rotation signal must
be set.
To detect a one-rotation signal accurately, spindle orientation must be
performed. This orientation operation needs to be performed only once after the
power is turned on.
Whether a one-rotation signal has been detected can be known by checking the
serial spindle state signals (PC1DEA to PC1DED).
- 1537 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Diagnosis data
- Spindle position data
0445 SPINDLE POSITION DATA
Position coder signal pulse data from the spindle one-rotation signal of each spindle
(serial spindle only)
[Unit] Pulse
- Error difference between the spindle and drilling axis (momentary value)
0452 RIGID ERROR
Momentary error difference between the spindle and drilling axis during rigid tapping
(signed)
[Unit] %
- 1538 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
This subsection describes the FS0i command format for rigid tapping on the lathe system. For the
machining center system, refer to the description of "RIGID TAPPING" in the Operator's Manual.
- 1540 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Method of specification
The rigid tapping mode can be specified using one of three methods:
- Specification of M29S_ before specifying a tapping cycle
- Specification of M29S_ in the same block
- Enabling rigid tapping to be performed without specifying M29S_
When using the third method, specify S_ either before or in a block containing G84 (G88).
Thus, the spindle stops, after which the tapping cycle specified next is placed in rigid tapping mode.
When Spindle selection by address P of Multi spindle is enabled, if S is commanded at G84(G88) block,
alarm PS5305, “ILLEGAL SPINDLE NUMBER” is issued. Command S before G84(G88) block.
- 1541 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle CW Spindle CW
Spindle stop, Mβ, P2 Spindle stop, Mβ, P2
R point R point
Rapid traverse
Cutting feed
P2 Dwell set by parameter No. 5111 (not performed in the FS15 format)
Supplement: P1, Mα, Mβ, and P2, when not specified, are not executed and output.
CAUTION
For cutting feed along the Z(X)-axis and override in extraction, see Subsection
"Override".
NOTE
G code system A does not include G98 (return to initial level) and G99 (return to
R point level). Return to the initial level is always used.
- 1542 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
While a position control loop gain for rigid tapping is selected, the parameters dedicated to rigid tapping
are used for the following parameters for the drilling axis:
(1) In-position width
(Parameters Nos.5300, 5302, 5304, and 5306)
(2) Position deviation limit during stop
(Parameters Nos.5312, 5352, 5356, and 5360)
(3) Position deviation limit during travel
(Parameters Nos.5310, 5350, 5354, and 5358)
The above parameters dedicated to rigid tapping are usually used to specify the in-position width at the R
point for operation 2. However, an ordinary parameter No. 1826 can be selected by using bit 4 (IRR) of
parameter No. 5202.
NOTE
If bit 5 (NCI) of parameter No. 1601 is set to 1, no in-position check is made at
the R point for operation 2 except when bit 1 (RIP) of parameter No. 5209 is set
to 1.
Motion 3 Motion 5
Rapid traverse
Z axis feed
P Dwell
Z point
P
Motion 4
11.13.14 Signal
This signal posts whether the PMC has entered rigid tapping mode. If this signal is not set
to 1, even when M29 is specified, a P/S alarm is issued in a G84/G74(machining center
system) or G84/G88(lathe system) block.
- 1544 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
[2] T-type gear selection method
SF output depends on the setting of bit 5 (NSF) of parameter No. 3705.
Lathe system :
The following parameter needs to be set to output S codes and SF:
Bit 4 (EVS) of parameter No. 3705 is set to 1
In rigid tapping, when SF is to be used by the PMC to read an S code output signal for
gear switching or output switching, set the above parameters as required.
NOTE
1 The timing charts, given later, give examples of gear switching by
setting the parameters as follows:
Machining center system : SFA=0,NSF=0
Lathe system : EVS=1
2 When the constant surface speed control function is being used, an
S code (specifying a surface speed) used for constant surface
control (G96) is output. Such an S code can be distinguished from
an S code used for specifying a rotation speed. One method is to
use, for example, the constant surface speed control in-progress
signal <F002.2> for the processing performed on the PMC side.
Another method is to mask the S code and SF signal, output by
setting bit 0 (ESF) of parameter No. 3705.
- 1545 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
The table below shows the relationship between the output signals and spindle gear
selection.
GR1 GR2
1st (low) speed gear 0 0
2nd (medium) speed gear 1 0
3rd (high) speed gear 0 1
4th (high) speed gear 1 1
The serial spindle clutch/gear selection signals <G070.3,2> must be set in addition to the
setting of the gear selection signal described above.
NOTE
In machining center system rigid tapping, the specification of the
4th (high) speed gear is invalid. If specified, the system assumes
that the 3rd (high) speed gear has been specified.
The serial spindle clutch/gear selection signals (G070.3,2 for the first spindle, G074.3,2
for the second spindle, G204.3,2 for the third spindle, and G266.3,2 for the fourth
spindle) must be set in addition to the setting of the gear selection signal described above.
NOTE
In machining center system rigid tapping, the specification of the
4th (high) speed gear is invalid. If specified, the system assumes
that the 3rd (high) speed gear has been specified.
- 1546 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal state
Spindle used for rigid tapping
SWS1 SWS2 SWS3 SWS4
First spindle 1 0 0 0
Second spindle 0 1 0 0
Third spindle 0 0 1 0
Fourth spindle 0 0 0 1
Alarm PS0205 is issued. 0 0 0 0
When bit 7 (SRS) of parameter No. 5200 is set to 1, to select a spindle to be used for rigid
tapping, set the signals as indicated below.
Signal state
Spindle used for rigid tapping
RGTSP1 RGTSP2 RGTSP3 RGTSP4
First spindle 1 0 0 0
Second spindle 0 1 0 0
Third spindle 0 0 1 0
Fourth spindle 0 0 0 1
Alarm PS0205 is issued. 0 0 0 0
NOTE
1 These signals must be applied before the command for rigid
tapping (M29 S....; G84 X...) is specified. The states of these
signals must not be changed before rigid tapping has been
completed.
2 When multiple signals from SWS1 to SWS4 are set to 1
simultaneously, the signals are checked in the order from SWS1 to
SWS2 to SWS3 to SWS4, and the spindle corresponding to the
signal that is first found to be set to 1 is assumed to be specified.
3 Similarly, when multiple signals from RGTSP1 to RGTSP4 are set
to 1 simultaneously, the signals are checked in the order from
RGTSP1 to RGTSP2 to RGTSP3 to RGTSP4, and the spindle
corresponding to the signal that is first found to be set to 1 is
assumed to be specified.
- 1547 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle-by-spindle stop
signals*SSTP1<Gn027.3>,*SSTP2<Gn027.4>,*SSTP3<Gn027.5>,
*SSTP4<Gn026.6>
[Classification] Input signal
[Operation] These signals are used to stop each spindle when the multi-spindle control option is used.
In a PMC sequence for rigid tapping, the ENB and ENB2 signals are used. Accordingly,
the logic of the signals used for a spindle selected to perform rigid tapping must match
the logic of the spindle stop signal *SSTP.
*SSTP1 1 : The output to the first spindle is not forced to 0 min-1.
0 : 0 min-1 is commanded to first spindle.
*SSTP2 1 : The output to the second spindle is not forced to 0 min-1.
0 : 0 min-1 is commanded to second spindle.
*SSTP3 1 : The output to the third spindle is not forced to 0 min-1.
0 : 0 min-1 is commanded to third spindle.
*SSTP4 1 : The output to the fourth spindle is not forced to 0 min-1.
0 : 0 min-1 is commanded to fourth spindle.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn026 *SSTP4 SWS4 PC4SLC PC3SLC
#7 #6 #5 #4 #3 #2 #1 #0
Fn001 ENB
Fn007 SF
- 1548 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Fn023 S15 S14 S13 S12 S11 S10 S09 S08
Fn039 ENB4
Fn076 RTAP
- 1549 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
The condition "at least 250 ms after activation" results from there being no way
of checking the completion of spindle motor activation. Therefore, this wait
period serves as an alternative. The time required for activation to be completed
varies with the spindle motor and amplifier. Therefore, this value of 250 ms is
given as a guideline only.
In an M29 block, S_ is not executed, merely being read in. Spindle output is equivalent to the
specification of S0. S_ is executed in a G84/G74 (machining center system) or G84/G88 (lathe system
block.) The timing chart is shown in the chart indicating the execution of G84/G74 or G84/G88.
- 1550 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- C-axis clamp/unclamp
T
When an M code for C-axis clamping is specified in a block specifying G84/G88, the M codes for C-axis
clamping/unclamping are output at the following timings:
- The M code for clamping is output at the time of rapid traverse to the R point level (operation 2).
When FIN is returned, tapping (operation 3) starts.
- After extraction from the hole bottom to the R point level (operation 5), the M code for unclamping
is output. When FIN is returned, dwell or rapid traverse to the initial level (operation 6) starts.
The rigid tapping mode can be specified in three different methods. One method specifies M29 before
G84. The second method specifies M29 and G84 in the same block. The third method uses G84 as a rigid
tapping G code. In any method, however, PMC processing is the same. (In any case, the M29 code is
output.)
- 1551 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M
Specification method
Gear selection method
Gear M29 and G84/G74 By parameter setting,
M-type M29 is specified
switching are specified in the G84/G74 is specified as a G
T-type before G84/G74.
same block. code for rigid tapping.
Not performed Fig. 11.13.15 (a) Fig. 11.13.15 (e) Fig. 11.13.15 (i)
M-type
Performed Fig. 11.13.15 (b) Fig. 11.13.15 (f) Fig. 11.13.15 (j)
Not performed Fig. 11.13.15 (c) Fig. 11.13.15 (g) Fig. 11.13.15 (k)
T-type
Performed Fig. 11.13.15 (d) Fig. 11.13.15 (h) Fig. 11.13.15 (l)
T
Specification method
Gear switching M29 is specified M29 and G84/G88 are By parameter setting, G84/G88 is
before G84/G88. specified in the same block. specified as a G code for rigid tapping.
Not performed Fig. 11.13.15 (m) Fig. 11.13.15 (o) Fig. 11.13.15 (q)
Performed Fig. 11.13.15 (n) Fig. 11.13.15 (p) Fig. 11.13.15 (r)
NOTE
For more information about the M/T type gear selection method, see Section
"SPINDLE SPEED CONTROL." Note the following:
Machining center system :
When constant surface speed control is not being used and bit 4 (GTT) of
parameter No. 3706 is set to 0. → M-type
When constant surface speed control is being used, or bit 4 (GTT) of
parameter No. 3706 is set to 1. → T-type
Lathe system : T-type only
- 1552 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Excitation SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1553 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation SFR
Position
loop
Fig. 11.13.15 (b) When gear change is performed (from low to middle gear)
NOTE
1 This time chart show an example where the gear has shifted from low to middle
gear. One of the gear select signals (GR1O, GR2O, GR3O) has turned from 1 to
0, and one of the two remaining signals has turned from 0 to 1. This changes the
gear.
2 The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1554 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP
250ms
or more*
FIN
Rotation
Excitation SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1555 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation SFR
Position
loop
- 1556 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Excitation SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1557 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation SFR
Position
loop
NOTE
1 This time chart shows an example where the gear has shifted from middle to
high gear. One of the gear select signals (GR1O, GR2O, GR3O) has turned
from 1 to 0, and one of the two remaining signals has tuned from 0 to 1. This
changes the gear.
2 The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1558 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Excitation SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1559 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to the motion 2
Spindle output
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation SFR
Position
loop
NOTE
1 This time chart shows an example where the gear has changed from middle to high
gear. The PMC selects a required gear through an S code output and selects the
gear using the GR1 and GR2 signals to inform CNC of the selected gear.
2 The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1560 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motion 1 Motion 2
ENB
To be masked to the motion 2
Spindle output
SF
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Excitaiton SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1561 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
G84/G74
ENB
To be masked to motion 2
Spindle output
SF
GR1O
GR2O
GR3O
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation
Position
loop
Fig. 11.13.15 (j) When gear change is performed (high to low gear)
NOTE
1 This time chart shows an example where the gear has shifted from high to low
gear. One of the gear select signals (GR1O, GR2O, GR3O) has turned from 1 to
0, and one of the two remaining signals has turned from 0 to 1. This changes the
gear.
2 The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1562 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29
RTAP
Motiion 1 Motion 2
ENB
To be masked to the motion 2
Spindle output
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Excitation SFR
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1563 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29
RTAP
Motion 1 Motion 2
ENB
Spindle output
SF
S code output
GR1
GR2
*SSTP
SOR
RGTAP 250ms
or more*
FIN
Rotation
Gear change
Excitation SFR
Position
loop
NOTE
1 This time chart shows an example where the gear has changed from high to low
gear. The PMC selects a required gear through an S code output and inputs the
selected gear using the GR1 and GR2 signals to inform CNC of the selected gear.
2 The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1564 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
M29 G84/G88
NC command
Motion 1 Motion 2
Motion of servo
axis
RTAP
S code output
SF
MF 250ms
or more*
FIN
*SSTP
SOR
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RGTAP
ENB
To be masked to the
motion 2
Spindle output
Spindle rotation
Spindle stop
Position loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1565 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
M29 G84/G88
NC command
Motion Motion 2
Motion of servo
axis
RTAP
S code output
SF
MF 250ms
or more*
FIN
*SSTP
SOR
Gear select
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RGTAP
ENB
To be masked to the motion 2
Spindle output
Spindle rotation
Spindle stop Gear change
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1566 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
G84/G88 M29
NC command
Motion 1 Motion 2
Motion of servo
axis
RTAP
S code output
SF
M29
M code output
MF
250ms
or more*
FIN
*SSTP
SOR
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RGTAP
ENB
Spindle output
To be masked to the motion 2
Spindle rotation
Spindle stop
Position loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1567 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
G84/G88 M29
NC command
Motion 1 Motion 2
Motion of servo
axis
RTAP
S code output
SF
M29
M code output
MF 250ms
or more*
FIN
*SSTP
SOR
Gear select
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RGTAP
ENB
Spindle output
To be masked to the motion 2
Spindle rotation
Spindle stop Gear change
Position loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1568 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
G84/G88
NC command
Motion 1 Motion 2
Motion of servo
axis
RTAP
S code output
SF
M29 is commanded
internally. C axis clamp
M code output
MF 250ms
or more*
FIN
*SS TP
SOR
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RG TAP
ENB
Spindle output
To be masked to the motion 2
Spindle rotation
Spindle stop
Position loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1569 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
G84/G88
NC command
Motion 1 Motion 2
Motion of servo
axis
RTAP
S code output
SF
M29 is commanded
internally. C axis clamp
M code output
MF
250ms
or more*
FIN
*SSTP
SOR
Gear select
GR1/GR2
SFR=0 SFR=1
SRV=0 SRV=0
SFR/SRV
RGTAP
ENB
Spindle output
To be masked to the motion 2
Spindle rotation
Spindle stop Gear change
Position
loop
NOTE
The delay(*) is not necessary, when an appropriate value is set to the parameter
No.4099 for the delay time for stable motor excitation.
- 1570 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
C axis unclamp
M code output
MF
FIN
RTAP
SFR=0
SFR/SRV SRV=0
RGTAP
ENBs
Spindle output
Position loop
- 1571 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
1 If rigid tapping mode is canceled by a Group 01 G code, such as G00 or G01,
the block containing the G code is executed at the same time the ENB signal is
turned to 0. Therefore, if the block contains an M code for controlling the spindle,
an error may occur during processing in the PMC.
2 When bit 2 (CRG) of parameter No. 5200 is 1, if the next block contains an M
code for controlling the spindle, an error may occur during processing in the
PMC, when:
- Rigid tapping mode is canceled by issuing G80
- Rigid tapping mode is canceled by issuing a Group 01 G code , such as G00
or G01
NOTE
Rigid tapping mode is canceled as described above regardless of the gear
selection method of M-type or T-type.
- 1572 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Explanation
Ex.1) FSSB high-speed rigid tapping with Z axis and S1 spindle axis in the one path system
[Example of connection of FSSB]
Servo motor: Y
In addition, set 1 to the parameters FHRSV (bit 1 of No.2429) and FEED (bit1 of No.2005) of
Z axis and the parameter FHRSP (bit1 of No.4549) of S1 spindle axis.
- 1573 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Ex.2) Two groups of FSSB high-speed rigid tapping with Z1 - S1 and Z2 - S2 in two paths system
[Example of connection of FSSB]
Servo motor: Z2
Path 2
24204 SP INDEX OF SV FSSB SYNC
X2 0
Y2 0
Z2 2
In addition, set 1 to the parameters FHRSV (bit 1 of No.2429) and FEED (bit1 of No.2005) of
Z1 and Z2 axes and the parameter FHRSP (bit1 of No.4549) of S1 and S2 spindle axes.
Four or less index numbers of the spindle axis can be set in all system. If five or more index
numbers of the spindle axis or illegal index number of the spindle axis is set , the alarm
(PW0037) "SV/SP COMBINATION ERROR" is issued.
- 1574 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 Adjust precision and machining time by setting of the time constant for
acceleration/deceleration in rigid tapping. In the ordinal rigid tapping, if the time
constant for acceleration/deceleration is extremely short, the spindle motor
cannot follow to the move command and the synchronization error of rigid
tapping increases because the torque command of the spindle motor is
saturated in the high speed rotation area. In the FSSB high-speed rigid tapping,
even if the setting of the time constant for acceleration/deceleration is short up
to the extent with which the torque command of the spindle motor is somewhat
saturated, the synchronization precision can be maintained because the servo
motor can follow to the rotation of the spindle motor. However, please set within
the range where the overshoot is occurs in the hole bottom.
Refer to the following manual for the details of the tuning way.
FANUC AC SPINDLE PARAMETER MANUAL (B-65280JA)
"Tuning way for FSSB High-speed Rigid Tapping"
2 When the parameter is changed, the power must be turned off before an
operation is continued.
3 FSSB high-speed rigid tapping cannot be used with the rigid tapping by the
analog spindle or the spindle control with servo motor. If the above rigid tapping
is set, the alarm (PW0037) "SV/SP COMBINATION ERROR" is issued.
4 FSSB high-speed rigid tapping cannot be used with the rigid tapping with a
servo motor and multiple spindle motors by spindle command synchronous
control. If the rigid tapping is commanded on the above condition, the alarm
(PS0203) "PROGRAM MISS AT RIGID TAPPING" is issued.
5 When FSSB high-speed rigid tapping is used with 3-dimensional rigid tapping,
three axes of 3-dimensional rigid tapping need to set the same index number of
the spindle to the parameter (No.24204). If there is an axis whose index number
of the spindle axis is different, the alarm (PS0203) "PROGRAM MISS AT RIGID
TAPPING" is issued on the command of rigid tapping. In addition, three axes of
3-dimensional rigid tapping need to set the parameter FHRSV (Bit1 of No.2429)
and FEED (Bit 1 of No.2005).
6 When Peck rigid tapping cycle is used (the parameter PCP (bit 5 of No.5200) is
1), set 1 to the parameter PRA (bit 7 of No.5209). If the illegal program that the
depth of cut is smaller than the cutting start distance is commanded, the alarm
(PS5560) "ILLEGAL DEPTH OF CUT" can be issued.
7 The setting of the optional gear ratio cannot be used.
8 If the exchanged axes by flexible path axis assignment or composite control are
used by FSSB high-speed rigid tapping, the index number of the spindle axis
that synchronizes with each servo axis (the parameter (No.24204)) need to set.
In addition, set 1 to the parameter FHRSV (Bit1 of No.2429) and FEED (Bit 1 of
No.2005).
9 If the tapping axis of FSSB high-speed rigid tapping is the master axis of axis
synchronous control, the same index number of the spindle (the parameter
(No.24204)) need to be set to the slave axes. In FSSB high-speed rigid tapping,
synchronization establishment and synchronization error compensation cannot
be used.
- 1575 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
10 If the tapping axis of FSSB high-speed rigid tapping is the master axis of tandem
control, it is not necessary to set the same index number of the spindle (the
parameter (No.24204)) to the slave axes.
11 With FSSB high-speed rigid tapping, Dual position feedback function cannot be
used:
If FSSB high-speed rigid tapping is used with either of the above functions, the
alarm (SV0417) "ILL DGTL SERVO PARAMETER" is issued.
12 With this function, spindle differential speed control cannot be used.
13 All of CNC, servo, and spindle software need to support this function. If even
one of the software doesn't support it, the ordinal rigid tapping is executed or the
excess error alarm is issued.
Limitation
Synchronous control (Synchronous/Composite control)
An axis of synchronous control cannot be used as a tapping axis for FSSB high-speed rigid tapping.
Diagnosis Data
1612 The index number of the spindle axis that synchronizes with each servo axis
[Data Type] Byte axis
The index number of the spindle axis that can use direct communication between a
spindle amplifier and a servo amplifier on FSSB connection is displayed.
11.13.17 Parameter
#7 #6 #5 #4 #3 #2 #1 #0
2005 FEED
NOTE
1 Set 1 to the synchronizing servo axis with spindle axis on FSSB
high-speed rigid tapping.
In FSSB high-speed rigid tapping mode, the feed forward
coefficient becomes 100 percent.
2 This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
2429 FHRSV
NOTE
Set 1 to the synchronizing servo axis of a spindle axis on FSSB
high-speed rigid tapping.
2610 Position control loop gain for the tapping axis in FSSB high-speed rigid tapping
#7 #6 #5 #4 #3 #2 #1 #0
3702 EMS
#7 #6 #5 #4 #3 #2 #1 #0
3703 SPR MPP MPM 2P2
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#2 MPM When a multi-path system is used, the configuration allowed by inter-path spindle
control:
0: Follows the setting of bit 0 (2P2) of parameter No. 3703.
1: Allows the sharing of the spindle that belongs to a path between arbitrary paths.
- 1577 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When this parameter is set to 1, set parameter No. 3781 at the same
time.
#7 #6 #5 #4 #3 #2 #1 #0
EVS SGT ESF
3705
SFA NSF SGT ESF
#0 ESF When the spindle control function (Spindle analog output or Spindle serial output) is used,
and the constant surface speed control function is used or bit 4 (GTT) of parameter No.
3706 is set to 1:
0: S codes and SF are output for all S commands.
1: For the T series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode and a command for maximum spindle speed clamping
(G92 S_; (G50 for G code system A)).
For the M series:
S codes and SF are not output for an S command in the constant surface speed
control (G96) mode.
NOTE
The operation of this parameter varies between the T series and M
series.
For the T series:
This parameter is valid when bit 4 (EVS) of parameter No. 3705
is set to 1.
For the M series:
For an S command for maximum spindle speed clamping
(G92 S_;), SF is not output, regardless of the setting of this
parameter.
#3 SGT Gear switching method during tapping cycle (G84 and G74) is:
0: Method A (Same as the normal gear switching method)
1: Method B (Gears are switched during tapping cycle according to the spindle speed
set in parameters Nos. 3761 and 3762).
- 1578 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#4 EVS When the spindle control function (Spindle analog output or Spindle serial output) is used,
S codes and SF are:
0: Not output for an S command.
1: Output for an S command.
The output of S codes and SF for an S command in constant surface speed control mode
(G96), or for an S command used to specify maximum spindle speed clamping (G92 S_;
(G50 for G code system A)) depends on the setting of bit 0 (ESF) of parameter No. 3705.
#5 NSF For the M series, when a T type gear is selected (with bit 4 (GTT) of parameter No. 3706
set to 1 or with the option for constant surface speed control), and an S code is specified:
0: SF is output.
1: SF is not output.
NOTE
This parameter does not affect S code output. For an S command
for maximum spindle speed clamping (G92 S_;), SF is not output,
regardless of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
3706
GTT
NOTE
1 M type
The gear selection signal is not input. The CNC selects a gear
based on the speed range of each gear set by a parameter
beforehand according to S codes, and the selected gear is posted
by outputting the gear selection signal. Moreover, the spindle
speed matching the gear selected by the output gear selection
signal is output.
T type
The gear selection signal is input. The spindle speed matching the
gear selected by this signal is output.
2 When the constant surface speed control option is selected, type T
is selected, regardless of whether this parameter is specified.
3 When type T spindle gear switching is selected, the following
parameters have no effect:
No.3705#2(SGB), No.3751, No.3752,
No.3705#1(GST), No.3705#3(SGT), No.3761, No.3762,
No.3705#6(SFA), No.3735, No.3736
On the other hand, parameter No. 3744 becomes usable.
- 1579 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
3761
Spindle speed when switching from gear 1 to gear 2 during tapping
3762
Spindle speed when switching from gear 2 to gear 3 during tapping
Spindle speed
Gear 3 command
Gear 1 Gear 2
Max. speed (S command)
Max. speed Max. speed
Parameter Parameter Parameter
No.3741 No.3742 No.3743
- 1580 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
4000 RETSV
#4 RETSV Reference position return direction in the servo mode (rigid tapping, etc.)
0: The spindle returns to the reference position counterclockwise (CCW).
1: The spindle returns to the reference position clockwise (CW).
NOTE
This parameter is valid only when a serial spindle is used.
NOTE
This parameter is valid only when a serial spindle is used.
#7 #6 #5 #4 #3 #2 #1 #0
4549 FHRSP
NOTE
Set 1 to the synchronizing spindle axis with the servo axis on FSSB
high-speed rigid tapping.
#7 #6 #5 #4 #3 #2 #1 #0
5101 FXY
#0 FXY The drilling axis in the drilling canned cycle, or cutting axis in the grinding canned cycle
is:
0: Z-axis at all times.
1: Axis selected by the program
- 1581 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
In the case of the lathe system, this parameter is valid only for the
drilling canned cycle in the Series 10/11 format.
#7 #6 #5 #4 #3 #2 #1 #0
SRS FHD PCP DOV SIG CRG G84
5200
FHD PCP DOV SIG CRG G84
#2 CRG Rigid mode when a rigid mode cancel command is specified (G80, 01 group G code, reset,
etc.) :
0: Canceled after rigid tapping signal RGTAP is set to 0.
1: Canceled before rigid tapping signal RGTAP is set to 0.
#3 SIG When gears are changed for rigid tapping, the use of SINDs is:
0: Not permitted.
1: Permitted.
NOTE
In a tapping cycle, this parameter is valid when bit 6 (PCT) of
parameter No. 5104 is 1. When bit 6 (PCT) of parameter No.
5104 is 0, a (high-speed) peck tapping cycle is not assumed.
#7 #6 #5 #4 #3 #2 #1 #0
5201 OV3 OVU TDR
#3 OVU The increment unit of the override parameter No. 5211 for tool rigid tapping extraction is:
0: 1%
1: 10%
#4 OV3 A spindle speed for extraction is programmed, so override for extraction operation is:
0: Disabled.
1: Enabled.
#7 #6 #5 #4 #3 #2 #1 #0
5202 ORI
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
5203 RBL OVS RFF
- 1583 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
This parameter is valid when a serial spindle is used.
#4 OVS In rigid tapping, override by the feedrate override select signal and cancellation of
override by the override cancel signal is:
0: Disabled.
1: Enabled.
When feedrate override is enabled, extraction override is disabled.
The spindle override is clamped to 100% during rigid tapping, regardless of the setting of
this parameter.
NOTE
This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
PRA DWP RIP RTX
5209
PRA RIP
NOTE
This parameter becomes invalid when bit 1 (FCV) of parameter No.
0001 is set to 1, and rigid tapping is specified using the Series
10/11 format.
#1 RIP When a movement from the initial point to point R is made, the in-position check is:
0: Dependent on the setting of bit 5 (NCI) of parameter No. 1601.
1: Performed.
NOTE
This parameter is valid when bit 5 (NCI) of parameter No. 1601 is
set to 1 and bit 4 (IRR) of parameter No. 5202 is set to 0.
If bit 5 (NCI) of parameter No. 1601 is set to 0, the in-position
check is performed regardless of the setting of this parameter.
#2 DWP When a dwell (address P) command is not included in a block for lathe-system rigid
tapping:
0: Dwelling at the bottom of a hole is not performed.
1: The dwell (address P) command specified in the block for drilling is valid.
- 1584 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
This parameter becomes invalid if rigid tapping is specified in the
Series 10/11 format with bit 1 (FCV) of parameter No. 0001 set to
1.
#7 PRA On the peck rigid tapping, if the depth of cut (Q) is smaller than the cutting start distance
(d):
0: Alarm is not issued.
1: Alarm (PS5560) "ILLEGAL DEPTH OF CUT" is issued.
NOTE
1. When High-speed peck rigid tapping cycle is not used (the
parameter PCP (bit 5 of No.5200) is 1), this parameter is effective.
2. When FSSB high-speed rigid tapping is used, set 1 to this
parameter.
3. This parameter is FANUC recommendation setting parameter (fixed
type). For details, refer to the appendix "FANUC recommendation
setting parameter" in this manual.
NOTE
The override value is valid when bit 4 (DOV) of parameter No. 5200
is set to 1. When bit 3 (OVU) of parameter No. 5201 is set to 1, the
unit of set data is 10%. An override of up to 200% can be applied to
extraction.
- 1585 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
When the parameter PCP (bit 5 of No.5200) is When the parameter PCP (bit 5 of No.5200)
set to 0. is set to 1.
R point R point
q q
d d
q q
d d
q q
Z point Z point
NOTE
1 In a tapping cycle, this parameter is valid when bit 6 (PCT) of
parameter No. 5104 is 1.
2 For the diameter axis, set this parameter using the diameter value.
5221 Number of gear teeth on the spindle side in rigid tapping (first gear)
5222 Number of gear teeth on the spindle side in rigid tapping (second gear)
5223 Number of gear teeth on the spindle side in rigid tapping (third gear)
Number of gear teeth on the spindle side in rigid tapping (fourth gear)
5224
NOTE
When a position coder is attached to the spindle, set the same value
for all of parameters Nos. 5221 to 5224.
- 1586 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
5231 Number of gear teeth on the position coder side in rigid tapping (first gear)
5232 Number of gear teeth on the position coder side in rigid tapping (second gear)
5233 Number of gear teeth on the position coder side in rigid tapping (third gear)
Number of gear teeth on the position coder side in rigid tapping (fourth gear)
5234
NOTE
When a position coder is attached to the spindle, set the same value
for all of parameters Nos. 5231 to 5234.
5261 Time constant for acceleration/deceleration in rigid tapping for each gear (first gear)
5262 Time constant for acceleration/deceleration in rigid tapping for each gear (second gear)
5263 Time constant for acceleration/deceleration in rigid tapping for each gear (third gear)
Time constant for acceleration/deceleration in rigid tapping for each gear (fourth gear)
5264
- 1587 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Each of these parameters is used to set a linear acceleration/ deceleration time constant
for the spindle of each gear and the tapping axis in rigid tapping.
Set the period required to reach each maximum spindle speed (parameters Nos. 5241 to
5244).
The set time constant, multiplied by the ratio of a specified S value to a maximum spindle
speed, is actually used as a time constant.
For bell-shaped acceleration/deceleration, set a time constant for a linear portion.
5271 Time constant for acceleration/deceleration in rigid tapping extraction (first gear)
5272 Time constant for acceleration/deceleration in rigid tapping extraction (second gear)
5273 Time constant for acceleration/deceleration in rigid tapping extraction (third gear)
NOTE
These parameters are enabled when the parameter TDR (bit 2 of
parameter No. 5201) is set to 1.
5280 Position control loop gain for the spindle and tapping axis in rigid tapping (common to gears)
5281 Position control loop gain for the spindle and tapping axis in rigid tapping (first gear)
5282 Position control loop gain for the spindle and tapping axis in rigid tapping (second gear)
5283 Position control loop gain for the spindle and tapping axis in rigid tapping (third gear)
Position control loop gain for the spindle and tapping axis in rigid tapping (fourth gear)
5284
NOTE
To use a varied loop gain on a gear-by-gear basis, set parameter
No. 5280 to 0, and set a loop gain for each gear in parameters
Nos. 5281 to 5284. The specification of a loop gain on a
gear-by-gear basis is disabled if parameter No. 5280 is set to a
value other than 0. In such a case, the value set in parameter No.
5280 is used as a loop gain that is common to all the gears.
- 1588 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
5291 Loop gain multiplier for the spindle in rigid tapping (first gear)
5292 Loop gain multiplier for the spindle in rigid tapping (second gear)
5293 Loop gain multiplier for the spindle in rigid tapping (third gear)
Loop gain multiplier for the spindle in rigid tapping (fourth gear)
5294
NOTE
These parameters are used for analog spindles.
- 1589 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
If an excessively large value is specified, the threading precision
will deteriorate.
5310 Positional deviation limit imposed during tapping axis movement in rigid tapping (first spindle)
5350 Positional deviation limit imposed during tapping axis movement in rigid tapping (second spindle)
5354 Positional deviation limit imposed during tapping axis movement in rigid tapping (third spindle)
5358 Positional deviation limit imposed during tapping axis movement in rigid tapping (fourth spindle)
5311 Limit value of spindle positioning deviation during movement in rigid tapping
- 1590 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
[Calculation example]
S = 3600
PLS = 4096
SPINDLE SP = 10
MOTOR PC = 20
Position
Spindle coder G = 3000
C = 1.5
10 : 10 : 20
5312 Positional deviation limit imposed while the tapping axis is stopped in rigid tapping (first spindle)
5352 Positional deviation limit imposed while the tapping axis is stopped in rigid tapping (second spindle)
5356 Positional deviation limit imposed while the tapping axis is stopped in rigid tapping (third spindle)
5360 Positional deviation limit imposed while the tapping axis is stopped in rigid tapping (fourth spindle)
5313 Positional deviation limit imposed while the spindle is stopped in rigid tapping
- 1591 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
This parameter is enabled when the parameter RBL (bit 5 of
parameter No. 5203) is set to 1.
#7 #6 #5 #4 #3 #2 #1 #0
24203 FHR
NOTE
When the parameter is set, the power must be turned off before
operation is continued.
NOTE
1 In addition, it is necessary to set parameter No.24204.
2 When FSSB high-speed rigid tapping is used, set 1 to this
parameter.
24204 The index number of the spindle axis that synchronizes to each servo axis
NOTE
When the parameter is set, the power must be turned off before
operation is continued.
- 1592 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 When the parameter FHR (Bit 0 of No.24203) is 1, this parameter
is enabled.
2 Four or less index numbers of the spindle axis can be set in the
system. If five or more index numbers of the spindle axis are set,
the alarm (PW0037) "SV/SP COMBINATION ERROR" is issued.
11.13.18 Notes
- Notes on spindles
Caution
CAUTION
For the analog spindle, adjust the drift compensation value precisely.
Otherwise, the tool may stop, waiting to enter the in-position width in the
following cases:
- At the start of tapping
- At the end of tapping
- At the hole bottom
Note
NOTE
1 A spindle pitch error is not compensated for in rigid tapping mode.
2 The limits to the number of pulses assigned to each spindle are as follows
(displayed with diagnosis data No. 0451):
- Serial spindle: 32767 pulses every 8 msec
- Analog spindle: 4095 pulses every 8 msec
These values vary with the position coder gear ratio setting and rigid tapping
specification. If a value greater than the maximum allowable number is specified,
an alarm PS0202 is issued.
3 If rigid tapping is commanded during constant surface speed control, alarm
(PS0200), ”ILLEGAL S CODE COMMAND” is issued. Command rigid tapping
after canceling constant surface speed control.
- 1594 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Other cautions
CAUTION
1 When the spindle orientation function is to be used at the same time
The spindle orientation function positions the spindle by using sensors and the
PMC, without being directly controlled by the CNC.
The CNC has no direct control over this processing, instead following the
specifications of the spindle orientation function being used.
2 When the spindle positioning function is to be used at the same time
When the spindle positioning function is to be used together with rigid tapping,
rigid tapping mode must not be specified in spindle indexing mode, and spindle
indexing mode must not be specified in rigid tapping mode. (Spindle positioning
and rigid tapping cannot be performed simultaneously for a single spindle.)
This is not applicable when multi-spindle control is used together and a spindle
used for spindle position indexing is different from a spindle used for rigid
tapping.
3 When the spindle positioning function is to be used at the same time
When the Cs contouring control function for the serial spindle is used together
with the rigid tapping function, the same motor is used for spindle rotation
control, Cs contouring control, and rigid tapping modes. The following points
must be noted:
(1) Whether to enter Cs contouring control mode or spindle rotation control mode
is selected by the CON (Cs contouring control switch signal) signal; however,
the system can enter rigid tapping mode regardless of the state of the CON
signal. When the rigid tapping mode is canceled the system enters spindle
rotation control mode or Cs contouring control mode according to the state of
the CON signal.
(2) Since the system can change to rigid tapping mode directly from the Cs
contouring control mode, use of the Cs contouring control function enables
the tapping tool to be positioned before rigid tapping begins. Accurate
positioning is not guaranteed. If the rigid tapping cycle executes gear change
or output range changing, positioning is valid.
(3) Although the system can change to rigid tapping mode directly from Cs
contouring control mode, positions designated in Cs contouring control mode
are not preserved if rigid tapping mode is canceled by G80. When the system
is changed to rigid tapping mode from Cs contouring control mode, then
returns to the Cs contouring control mode, G00 or G28 must be issued to
position the tapping tool.
(4) In systems with the serial spindle Cs contouring control function, the spindle
motor is in a state called servo mode when it is operating in rigid tapping
mode. In servo mode, it can accept jogging and manual handling feed. To
prevent this, inhibit jogging and manual handling feed of the Cs contouring
axis in the PMC logic during rigid tapping.
(5) The servo-off signal for the Cs contour control axis is valid also for the spindle
during rigid tapping. It should be masked on the PMC side as required.
(6) When multi-spindle control is used together and a spindle used for Cs
contour control is different from a spindle used for rigid tapping, rigid tapping
can be specified with one spindle while the other spindle is placed in the Cs
contour control mode.
(7) The Cs contour control axis cannot be a drilling axis. If it is specified as a
drilling axis, alarm PS0203 is issued.
- 1595 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
4 Program restart
The program cannot be restarted in a block placed in the rigid tapping mode.
(The program cannot be restarted in blocks between an M29 command and G80
command.)
5 Specification of multiple M codes in one block
Specify an M code for specifying the rigid tapping mode as an independent M
code. (Multiple M codes must not be specified in one block.)
4044 Proportional gain of the velocity loop in servo mode (gear 1, gear 2)
4045 Proportional gain of the velocity loop in servo mode (gear 3, gear 4)
[Unit of data]
[Valid data range] 0 to 32767
Set a proportional gain for the velocity loop in a servo mode (such as rigid tapping
mode).
4052 Integral gain of the velocity loop in the servo mode (gear 1, gear 2)
4053 Integral gain of the velocity loop in the servo mode(gear 3, gear 4)
[Unit of data]
[Valid data range] 0 to 32767
Set an integral gain of the velocity loop in a servo mode (such as rigid tapping mode).
CAUTION
Set a loop gain for spindle position control in rigid tapping using a serial spindle.
In these parameters, basically, set the same values as those set in parameters
Nos. 5281 to 5284 (loop gains for position control of the tapping axis).
Which serial spindle parameter (i.e., loop gain) is actually used to operate the
spindle depends on the serial spindle clutch/gear selection signals CTH1 and
CTH2. Accordingly, which parameter is to be used must be determined by
considering the gear switching and PMC software.
The table below indicates the relationship between the spindle gear selection signals and selected gear
numbers.
Reference item
Manual name Item name
OPERATOR’S MANUAL (For Lathe System) (B-64604EN-1) Rigid tapping
OPERATOR’S MANUAL (For Machining Center System) Rigid tapping
(B-64604EN-2)
CONNECTION MANUAL (FUNCTION) (This manual) Spindle speed control
Multi spindle control
FANUC SERVO AMPLIFIER αi series Rigid tapping
DESCRIPTIONS (B-65282EN)
FANUC AC SPINDLE MOTOR αi series Rigid tapping
PARAMETER MANUAL (B-65280EN) Tuning way for FSSB High-speed Rigid Tapping
- 1597 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
A combination of a master spindle and slave spindle in spindle synchronous control can be selected
arbitrarily from spindles.
NOTE
To use this function, set bit 4 (SYC) of parameter No.8133 to 1.
Explanation
- Synchronous-spindle configuration (when the one path system is used)
In spindle synchronous control, the spindle to which an S command is issued is called the master spindle.
A spindle which ignores any S command that is issued for it, instead rotating synchronously with the
master spindle, is called the slave spindle.
CNC
- 1598 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CNC
NOTE
1 A combination that uses a slave spindle as a master spindle is not allowed.
2 When multiple slave spindles are configured for synchronous control, a
restriction is imposed on phase matching operation. See the description of the
spindle phase synchronization control signal.
Path 1 Path 2
By setting a logic spindle number common to the system in parameter No.4832, such spindle
synchronization that an arbitrary spindle belonging to a different path is used as a master spindle can be
exercised.
- 1599 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
The spindle number of a master spindle to be set is a logic spindle number common to the system. In this
case, set 0 in parameter No.4831 for all.
For the path to which a slave spindle belongs and the path to which a master spindle belongs, bit 4 (SSS)
of parameter No.3704 needs to be set to 1 (to enable spindle synchronization using arbitrary axes).
Path 1 Path 2
Example 1:
Combining spindles of the same path for spindle synchronization
Parameter setting
Bit 4 (SSS) of parameter No.3704 (PATH1)=1, (PATH2)=1
Parameter No.4831(S1) =0, (S2) =1, (S3) =0, (S4) =1
Parameter No.4832(ALL) =0
or
Parameter No.4831(ALL) =0
Parameter No.4832(S1) =0, (S2) =1, (S3) =1, (S4) =3
Path 1 Path 2
- 1600 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Example 2:
Combining spindles of different paths for spindle synchronization
Parameter setting
Bit 4 (SSS) of parameter No.3704 (PATH1)=1, (PATH2)=1
Parameter No.4831(ALL) =0
Parameter No.4832(S1) =0, (S2) =0, (S3) =1, (S4) =2
Path 1 Path 2
Path 1 Path 2
As control signals, the 0i-TTC system compatible signal interface becomes usable.
- Speed synchronization
• When the spindle synchronous control signal is set to “1”, the spindle synchronous control mode is
set.
When spindle synchronous control is specified, each spindle is accelerated or decelerated to a
specified speed then enters the synchronous control state.
- 1601 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
• The spindle synchronous speed control completion signal is output when the two spindles have
reached the speed matching a specified spindle synchronous speed and the speed difference between
the two spindles is within the value set in parameter No.4033.
- Phase matching
• Spindle phase synchronization is executed by setting the spindle phase synchronization control
signal to 1 in the spindle synchronous control mode (after the output of the spindle synchronous
speed control completion signal).
The synchronous state between the two axes is not maintained during spindle phase synchronization
operation (until the spindle phase synchronization control completion signal is set to 1).
• The spindle phase synchronization completion signal is output when the error difference between the
two spindles lies within the allowable number of pulses set in the NC parameter No. 4810.
If spindle phase synchronization is specified after spindle phase synchronization completion, another
spindle phase synchronization operation is performed.
When the two spindles hold a workpiece, do not specify spindle phase synchronization.
- Speed specification
• In the spindle synchronous control mode, the specification of a speed for the master spindle is valid.
• In the spindle synchronous control mode, a speed for the master spindle can be specified in the same
way as for an ordinary S command.
Moreover, signals such as the PMC-based spindle output control signals (SIND, SSIN, SSGN, and
R01I to R12I), *SSTP, and SOR are valid as usual.
If a speed is specified using a PMC-based spindle output control command, however, the parameters
Nos. 3741, 3742, 3743, and 3744 for specifying the maximum speeds of the individual spindle gears
must be correctly set beforehand.
When 0 is set in the parameter corresponding to a selected gear, the spindle does not make a
synchronous rotation.
• An S command specified for a master spindle and a speed specified for PMC-based spindle output
control before the spindle synchronous control mode is set are valid even in the spindle synchronous
control mode.
A speed command for a master spindle during spindle synchronous control is also valid as a
command for the master spindle after spindle synchronous control is canceled.
Path 1 Path 2
- 1602 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Mater spindle : Speed ratio setting for the slave spindle 1:2
When the speed S100 is specified for master spindle S1
Spindle S1 : Spindle speed S100(1/min)
Spindle S2 : Placed in synchronous control state with spindle speed S200 (1/min).
If the speed of each slave spindle specified by multiplying the speed specified for the master spindle by a
speed ratio exceeds the value set in the parameter No.7636, the speed of each slave spindle is clamped to
a set maximum allowable speed. At the same time, the speed of the master spindle is clamped to the speed
that maintains the speed ratio.
When the speeds of multiple slave spindles are clamped, all spindles are clamped to the speeds that can
maintain the speed ratios for synchronization control.
When the speed of a slave spindle is clamped, the spindle synchronous speed ratio control clamp signal
RSMAX <Fn065.2> is set to “1”.
NOTE
To use speed ratio control, set bit 2 (SBR) of parameter No.7603 to 1.
- Supplement
• To monitor an error mutually between two spindles in the spindle synchronous control mode, the
spindle phase error monitor signal SYCAL <Fn044.4> (SYCAL1 to SYCAL4 <Fn043.0> to
<Fn043.3>) is available. A synchronization error between two spindles is monitored at all times.
When a synchronization error exceeding the value (absolute number of error pulses) set in parameter
No.4811 is detected, this signal is set to “1”. When the synchronization error does not exceed the
value set in parameter No.4811, the signal is set to “0”.
• Even when two spindles hold a workpiece in the synchronous control state, constant surface speed
control can be exercised. Even if the speed of a spindle changes, however, the synchronous speed
changes within the parameter-set range (acceleration/deceleration time constant in spindle
synchronous control).
• In spindle synchronous control, the spindle speed offset value (parameter No.3731) is invalid.
Limitation
• When spindles are placed in a mode other than a spindle rotation mode such as the Cs contouring
control mode, rigid tapping, and spindle command synchronous control, the spindle synchronous
control mode cannot be used. In the spindle rotation mode, switch the mode of the master and slave
spindles to the spindle synchronous control mode.
• For spindles placed in the spindle synchronous control mode, commands for Cs contouring control,
rigid tapping, spindle command synchronous control, and so forth cannot be specified.
• To specify an S command with the second to fourth spindles used as master spindles, the
multi-spindle option is required. (When PMC-based spindle output control signal (SINDx) is used,
the multi-spindle option is not required.)
• The maximum speed in spindle synchronous control depends on the maximum speed (parameter No.
4020) of the spindle motor of the master spindle.
Example)
Maximum speed of the spindle motor of a master spindle: 6000 min-1
Maximum speed of the spindle motor of a slave spindle: 4500 min-1
-1
In the example above, 6000 min is specified as the maximum speed of the master spindle for 12bit
= 4095. However, when 6000 min-1 is specified in spindle synchronous control, the excessive-speed
alarm (spindle unit side alarm AL-07) is issued with the slave spindle.
So, do not specify a speed exceeding 4500 min-1 in the example above.
- 1603 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Diagnosis data
0418 Position deviation of each spindle
When spindles are involved in a position loop, the position deviation of each spindle is indicated.
The unit of a detector used in each mode is used.
The absolute value of the synchronization error of each spindle in spindle synchronization is indicated.
A synchronization error is indicated with a slave spindle.
Signal
Spindle synchronous control signal SPSYC<Gn038.2>
[Classification] Input signal
[Function] This signal specifies switching to the spindle synchronous control mode for the
first/second spindles.
[Operation] When this signal is set to “1”, the spindle synchronous control mode for the first/second
spindles is set.
When this signal is set to “0”, the spindle synchronous control mode for the first/second
spindles is canceled.
This signal is valid only when bit 4 (SSS) of parameter No.3704 is set to 0.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5
(SCB) of parameter No.4800 is set to 0.
Which spindle is synchronized with which spindle is set using parameter No.4831 or
4832.
- 1604 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
For the correspondence between the signal of each spindle and
actual signal address, see the description of "Signal address".
[Operation] When this signal makes a transition from “0” to “1”, spindle phase synchronization
control for the first/second spindles is exercised.
This signal is valid when the spindle synchronous control signal SPSYC is set to “1”.
Specify this signal after the spindle synchronous speed control completion signal FSPSY
is set to “1”.
A spindle phase synchronization control operation is started on the rising edge of this
signal.
So, phase matching once performed is not lost when this signal is set to “0”.
However, when this signal is set to “1” from “0” again, a phase matching operation is
performed.
This signal is valid only when bit 4 (SSS) of parameter No.3704 is set to 0.
Set a phase shift amount in parameter No.4034.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
NOTE
Before specifying this signal, ensure that the spindle synchronous
speed control completion signal FSPSY is set to “1”. When the
spindle synchronous speed control completion signal FSPSY is set
to “0”, phase matching operation is not performed.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5
(SCB) of parameter No.4800 is set to 0.
Set a phase shift amount in parameter No.4034.
- 1605 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 Before specifying these signals, ensure that the spindle
synchronous speed control completion signal FSPSYx is set to “1”.
When the spindle synchronous speed control completion signal
FSPSYx is set to “0”, phase matching operation is not performed.
2 Phase matching in the state where spindles are rotating in
synchronism is enabled only for one slave spindle synchronized with
one master spindle. When phase matching is to be performed in the
state where multiple slave spindles are rotating in synchronism with
one master spindle, do not specify spindle phase synchronization
control on multiple spindles.
3 Before performing phase matching of one master spindle with
multiple slave spindles, ensure that all spindles are stopped.
4 For the correspondence between the signal of each spindle and
actual signal address, see the description of "Signal address".
NOTE
Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.4033
for a cause such as cutting load variation.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5
(SCB) of parameter No.4800 is set to 0.
NOTE
1 Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.4033
for a cause such as cutting load variation.
2 For the correspondence between the signal of each spindle and
actual signal address, see the description of "Signal address".
This signal is valid only when bit 4 (SSS) of parameter No.3704 is set to 0.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
NOTE
Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.4810
for a cause such as cutting load variation.
- In the spindle synchronous control mode, the error pulse difference between two
spindles is greater than the value set in parameter No.4810.
- The spindle synchronous control mode is not set.
- The spindle phase synchronization control mode is not set.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5
(SCB) of parameter No. 4800 is set to 0.
NOTE
1 Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.4810
for a cause such as cutting load variation.
2 For the correspondence between the signal of each spindle and
actual signal address, see the description of "Signal address".
This signal is valid only when bit 4 (SSS) of parameter No.3704 is set to 0.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5
(SCB) of parameter No.4800 is set to 0.
- 1608 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
For the correspondence between the signal of each spindle and
actual signal address, see the description of "Signal address".
This signal is common to all slave spindles that belong to the same path.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
This signal is common to all slave spindles that belong to the same path.
When bit 5 (SCB) of parameter No.4800 is set to 1, an address of n = 0 is valid.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn038 SPPHS SPSYC SBRT
Fn065 RSMAX
Here, the address allocation of the spindle synchronous control signal for each spindle SPSYCs, which is
a spindle-type signal, is described below.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3799 SVPs
#7 #6 #5 #4 #3 #2 #1 #0
3704 SSS
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
- 1610 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 When an analog spindle is used, the option for spindle analog
output is required.
2 When a serial spindle is used, the option for spindle serial output is
required.
3 The option for the number of controlled spindles needs to be
specified.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 Set exactly the same data for a master axis spindle and a slave
axis. When different data is set, synchronization between the two
spindles is not guaranteed.
2 When this parameter is set to 0, acceleration/deceleration of a
spindle is not applied. Set an appropriate value.
#7 #6 #5 #4 #3 #2 #1 #0
4800 SCB SYM
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This parameter is valid only for T type gear selection method.
#5 SCB The combination of a master spindle and slave spindle for spindle synchronization
depends on:
0: Setting of bit 4 (SSS) of parameter No.3704.
When bit 4 (SSS) of parameter No.3704 is set to 0
The first spindle and second spindle of each path can be selected as the master
spindle and slave spindle, respectively, for spindle synchronization.
When bit 4 (SSS) of parameter No.3704 is set to 1
A combination of arbitrary spindles of each path can be selected for spindle
synchronization.
Set a master spindle for each slave spindle in parameter No.4831. Set a spindle
number of each path.
By setting a spindle number common to the system in parameter No.4832, an
arbitrary spindle that belongs to a different path can be selected as a master spindle
for spindle synchronization. Set a spindle number common to the system. Set
parameter No.4831 to 0. Spindle synchronization based on arbitrary spindles must
be enabled for the path to which a slave spindle belongs and for the path to which a
master spindle belongs.
1: Conventional 16TT system compatible specifications.
The first spindle of path 1 and the first spindle of path 2 can be selected as the
master spindle and slave spindle, respectively, for spindle synchronization.
As control signals, the signal interface of the 16TT system compatible specifications
can be used.
- 1612 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
4801 SNDs
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 SNDs During spindle synchronization control, the rotation direction of each spindle motor is:
0: Same as the specified sign.
1: Opposite to the specified sign.
#7 #6 #5 #4 #3 #2 #1 #0
4809 NSY
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 NSY When the spindle speed changes during spindle synchronization control, resolution
improvement is:
0: Disabled. (Speed change in units of about 3.7 [min-1])
1: Enabled. (Speed change in units of about 0.03 [min-1] at minimum but not higher
than maximum spindle speed/4095 [min-1])
NOTE
Using this function requires the serial spindle software that
supports it.
Error pulse between two spindles when synchronizing phases in the spindle synchronization control
4810
mode
- 1613 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
When the error pulse value between two spindles become equal to or less than the value
set in this parameter, the spindle phase synchronization control completion signals
FSPPH<F044.3> and FSPPH1 to 4<F289.0 to 3> are set to “1”.
Allowable error count for the error pulses between two spindles in the spindle synchronization control
4811
mode
4831 Master axis of each slave spindle under spindle synchronous control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1614 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 This parameter is valid if bit 4 (SSS) of parameter No.3704 is set to
1.
2 The setting of a slave spindle as a master spindle is invalid.
This parameter must be set to 0 for a spindle to be set as a master
spindle.
3 In this parameter, set a spindle number within the same path.
When a spindle not belonging to the local path is to be selected as
a master spindle for spindle synchronization, set a spindle number
common to the system in parameter No.4832. In such a case, set 0
in this parameter.
Master spindle of each slave spindle under spindle synchronization control (spindle number common
4832
to the system)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 This parameter is valid if bit 4 (SSS) of parameter No.3704 is set to
1.
Bit 4 (SSS) of parameter No.3704 must be set to 1 (to enable
spindle synchronization based on arbitrary spindles) for the path to
which a slave spindle belongs and for the path to which a master
spindle belongs.
2 The setting of a slave spindle as a master spindle is invalid.
This parameter must be set to 0 for a spindle to be set as a master
spindle.
3 In this parameter, set a spindle number common to the system.
4 When this parameter is used, parameter No.4831 is set to 0.
#7 #6 #5 #4 #3 #2 #1 #0
7603 SBR
NOTE
This parameter is valid only when bit 2 (SBR) of parameter No.
7603 is set to 1.
NOTE
1 This parameter is valid only when bit 2 (SBR) of parameter No.
7603 is set to 1.
2 When speed ratio control in spindle synchronization control is used,
be sure to set this parameter.
3 When 0 is set, the speed is clamped to 0, disabling rotation under
spindle synchronization.
#7 #6 #5 #4 #3 #2 #1 #0
8133 SYC
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
Caution
CAUTION
1 Output signal SYCAL is used for monitoring a phase shift in synchronous control.
The processing performed when a phase shift is detected depends on the
specifications determined by the machine tool builder.
2 A gear ratio of 1:1 only is allowed between the spindle and position coder.
- 1616 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CAUTION
3 A CNC system restriction is imposed on the maximum number of spindles.
Reference item
For details of the parameters Nos.4000 to 4539, signals, and alarms for the serial spindle control unit,
refer to the manuals related to serial spindles listed below.
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL (B-65280EN)
Explanation
Save of spindle position
In order to grip workpiece whose cross section is non-circular between master spindle and slave spindle,
master and slave spindle positions are detected automatically, and saved to parameters Nos.4840 to 4843.
Master and slave spindle position can save up to 4 pairs. Master and slave spindle position are saved to
parameters Nos.4840 to 4843 by the following procedure.
(1) Detect one-rotation signal of both master spindle and slave spindle beforehand. Check whether
one-rotation signal has been detected or not by position coder one-rotation signal detection status
signal PC1DT <Fn047.0, Fn051.0, Fn170.0, Fn268.0>.
(2) Command “S0 ;” to both master spindle and slave spindle so as not to rotate spindles.
(3) Turn off excitation of master spindle and slave spindle.
(4) Set a workpiece whose cross section is non-circular with master spindle and slave spindle.
(5) Turn on excitation of master spindle and slave spindle.
(6) Set spindle position save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> of slave spindle
to “1”. Spindle position can save whether the spindle is stopping or rotating. If spindle position is
saved during rotating spindles by spindle synchronous control, set spindle position save start signal
SPMST1 to SPMST4 <Gn587.0 to Gn587.3> to “1” after having become spindle synchronous speed
control completion signal FSPSY <Fn044.2> (or <Fn288.0 to Fn288.3>) “1”.
(7) When spindle position save start signal is set from “0” to “1”, position coder one-rotation signal
detection status signals PC1DT <Fn047.0, Fn051.0, Fn170.0, Fn268.0> of both master spindle and
slave spindle are checked. If position coder one-rotation signal detection status signal <Fn047.0,
Fn051.0, Fn170.0, Fn268.0> of master spindle or slave spindle is “0”, spindle position save error
signal SPMER1 to SPMER4 <Fn577.4 to Fn577.7> becomes “1” because spindle position cannot be
detected.
(8) When spindle position save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> is set from “0”
to “1”, spindle position saving parameter Nos.4840 to No.4843 is selected by setting spindle position
save selection signal SMSL11 to SMSL14 <Gn588.0 to Gn588.3>, SMSL21 to SMSL24 <Gn588.4
to Gn588.7> of slave spindle.
- 1617 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
(9) Spindle positions of both master spindle and slave spindle are saved to parameter selected by (8),
and spindle position save completion signal SPMFN1 to SPMFN4 <Fn577.0 to Fn577.3> of slave
spindle becomes “1”. Besides, one of bit 0 to 3 (SM1 to SM4) of parameter No.4803 becomes 1.
(10) Set spindle position save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> to “0” after
having become spindle position save completion signal SPMFN1 to SPMFN4 <Fn577.0 to
Fn577.3> “0”.
(11) If spindle position save start signal SPMST1 to SPMFN4 <Fn577.0 to Fn577.3> is set to “0”,
spindle position save completion signal SPMFN1 to SPMFN4 <Fn577.0 to Fn577.3> becomes “0”.
Table11.14 (a) Relationship between spindle position save selection signal and spindle position saving
parameter
parameter notifying Spindle position save selection signal
spindle position
spindle position save SMSL21~SMSL24 SMSL11~SMSL14
saving parameter
is completed or not <Gn588.4~Gn588.7> <Gn588.0~Gn588.3>
No.4840 No.4803#0 0 0
No.4841 No.4803#1 0 1
No.4842 No.4803#2 1 0
No.4843 No.4803#3 1 1
(6)
spindle position save start signal
SPMST1 to SPMST4
<Gn587.0 to Gn587.3>
(10)
spindle position save
selection signal
(8)
SMSL11 to SMSL14
<Gn588.0 to Gn588.3>
SMSL21 to SMSL24 (11)
<Gn588.4 to Gn588.7>
parameter saving
NOTE
Set bit 0 to 3 (SM1 to SM4) of parameter No.4803 to 0 if spindle position has to
be saved again, for example, motor or detector is exchanged, parameter file of
other machine is inputted, and so on.
Spindle position save error signal SPMER1 to SPMER4 <Fn577.4 to Fn577.7> of slave spindle becomes
“1” in the following cases, because spindle position cannot be saved.
- Position coder one-rotation signal detection status signal PC1DT<Fn047.0, Fn051.0, Fn170.0,
Fn268.0> of master spindle or slave spindle is ”0”.
- 1618 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Spindle position save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> is set to “0” before
having become spindle position save completion signal SPMFN1 to SPMFN4 <Fn577.0 to Fn577.3>
“1”.
- Spindle position save cannot be completed correctly.
- Spindle positions save signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> of a slave spindle is set to
“1” during saving spindle position of other master-slave pair (in the case of plural slave spindles for
master spindle).
If spindle position save error signal SPMER1 to SPMER4 <Fn577.4 to Fn577.7> becomes “1”, bit 0 to 3
(SM1 to SM4) of parameter No.4803 corresponding to bit position of the signal becomes 1. If spindle
position save error signal SPMER1 to SPMER4 <Fn577.4 to Fn577.7> becomes “1”, spindle position
save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> has to be set to “0”. If spindle position save
start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3> is set to “1” again, spindle position save error
signal SPMER1 to SPMER4 <Fn577.4 to Fn577.7> becomes “0”.
Fig.11.14 (b) Example of becoming spindle position save error signal “1”
- 1619 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 Set bit 0 to 3 (SM1 to SM4) of parameter No.4803 to 0 if spindle position has to
be saved again, for example, motor or detector is exchanged, parameter file of
other machine is inputted, and so on.
2 Set bit 0 to 3 (SM1 to SM4) of parameter No.4803 to 0 if the saved spindle
position will not be used.
3 If bit 0 to 3 (SM1 to SM4) of parameter No.4803 is set to 1 by MDI unit or G10
command, alarm SP1256 “SPINDLE PHASE-SYNC IMPOSSIBLE” is not issued.
Don’t set bit 0 to 3 (SM1 to SM4) of parameter No.4803 to 1 by MDI unit or G10
command, if spindle position of phase synchronization is not saved to parameter
Nos.4840 to 4843.
Limitation
Plural slave spindles
If there are plural slave spindles for master spindle, 3 or more spindles are synchronized as shown in
Fig.11.14 (d), this function cannot be used.
- 1620 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CNC
Signal
Spindle position save start signal SPMST1 to SPMST4 <Gn587.0 to Gn587.3>
[Classification] Input signal
[Function] Spindle position save is started.
[Operation] If this signal of slave spindle is set to “1”, spindle position save of both master spindle
and slave spindle is started.
Table11.14 (b) Relationship between spindle position save selection signal and spindle
position saving parameter
spindle parameter notifying Spindle position save selection signal
position saving spindle position save SMSL21 to SMSL24 SMSL11 to SMSL14
parameter is completed or not <Gn588.4 to Gn588.7> <Gn588.0 to Gn588.3>
No.4840 No.4803#0 0 0
No.4841 No.4803#1 0 1
No.4842 No.4803#2 1 0
No.4843 No.4803#3 1 1
Besides, parameter which is used as shift amount for spindle phase synchronous control is
selected as shown in Table 11.14 (b).
- 1621 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
[Operation] If spindle phase synchronous control signal SPPHS is set to “1” with this signal of slave
spindle “1”, spindle phase synchronous control whose shift amount is spindle position
saved to parameter is started.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn587 SPAPH4 SPAPH3 SPAPH2 SPAPH1 SPMST4 SPMST3 SPMST2 SPMST1
#7 #6 #5 #4 #3 #2 #1 #0
Gn588 SMSL24 SMSL23 SMSL22 SMSL21 SMSL14 SMSL13 SMSL12 SMSL11
#7 #6 #5 #4 #3 #2 #1 #0
Fn577 SPMER4 SPMER3 SPMER2 SPMER1 SPMFN4 SPMFN3 SPMFN2 SPMFN1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
4803 SM4 SM3 SM2 SM1
- 1622 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#1 SM2 Spindle position save to parameter No.4841 is:
0: Not completed.
1: Completed.
NOTE
Set bit 0 to 3 (SM1 to SM4) of parameter No.4803 to 0 if spindle
position has to be saved again, for example, motor or detector is
exchanged, parameter file of other machine is inputted, and so on.
NOTE
To use this function, set bit 4 (NOR) of parameter No.8135 to 0.
- 1623 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Explanation
- Using the spindle control unit
Some spindle control units can position the spindle motor by using sensors and position coders. The CNC
itself does not control positioning by using these units.
- Mechanical stop
To mechanically stop the spindle by using, for example, a shot pin, rotate the spindle at a constant low
speed and drive the pin into the spindle. The spindle can be rotated at a low constant speed by applying
either of the following methods.
- Spindle orientation signal SOR<Gn029.5>
- Spindle output control by the PMC
For the function of spindle orientation by a magnetic sensor, refer to "FANUC SPINDLE MOTOR αi
series PARAMETER MANUAL (B-65280EN)".
(1) Orientation with the fixed stop position: Bit 0 (ORT) of parameter No.3729 = 0
By inputting the spindle orientation command signal, the spindle can always be stopped at an
orientation stop position set beforehand with a parameter.
(2) Orientation with the stop position set externally: Bit 0 (ORT) of parameter No.3729 = 1
By externally setting the 12-bit orientation external stop position command signal and inputting the
spindle orientation command signal, the spindle can always be stopped at an arbitrary orientation
position within one spindle rotation.
Table11.15 (a)
Bit 0 (ORPUNT) of No.4542
0 1
Least input increment [deg] 360/4096=0.08789 360/32768=0.01098
Stop position for orientation
Data range of parameters Nos.4031,4204 0 to 4095 0 to 32767
- 1624 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- Wait time after changing signals with stop position externally set
When bit 0 (ORPUNT) of parameter No.4542 is set to 1, the wait time from the spindle orientation
signals with the stop position externally set change to the commanded orientation command signal is
reduced. Table11.15 (b) is shown the wait time.
Table11.15 (b)
Bit 0 (ORPUNT) of No.4542
0 1
Wait time T[msec] 50 0
For the function of spindle orientation by a position coder, refer to "FANUC SPINDLE MOTOR αi
series PARAMETER MANUAL (B-65280EN)", too.
Signal
Spindle orientation command signals
ORCMA<Gn070.6> : For first spindle
ORCMB<Gn074.6> : For second spindle
ORCMC<Gn204.6> : For third spindle
ORCMD<Gn266.6> : For fourth spindle
[Classification] Input signal
[Function] These signals specify spindle orientation for serial spindle amplifiers.
For details of the sequence, refer to "FANUC SPINDLE MOTOR αi series
PARAMETER MANUAL (B-65280EN)".
360 11 i
Stop position( deg )= × Σ(2 × Pi)
4096 i =0
- Bit 0(ORPUNT) of parameter No.4542 is set to 1 :
Effective 15bit (SH00A to SH14A, SH00B to SH14B, SH00C to SH14C, SH00D to
SH14D)
360 14
(deg )=
Stop position × Σ(2 i × Pi)
32768 i =0
where Pi = 0 when SHiA = 0, or Pi = 1 when SHiA = 1.
For details of the sequence, refer to "FANUC SPINDLE MOTOR αi series
PARAMETER MANUAL (B-65280EN)".
NOTE
When bit 0 (ORPUNT) of No.4542 is set to 0, after the spindle orientation signals
with the stop position externally set is set, please change the orientation signals
ORCM after waiting for 50msec or more.
When bit 0 (ORPUNT) of No.4542 is set to 1, the wait time is unnecessary.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn070 ORCMA
Gn074 ORCMB
Gn204 ORCMC
Gn266 ORCMD
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3729 ORTs
#0 ORTs When a serial spindle is used, the spindle orientation function of stop position external
setting type based on the position coder is:
0: Not performed.
1: Performed.
- 1626 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
When bit 0 (ORPUNT) of No.4542 is set to 1, if bit 0 (ORTs) of
parameter No.3729 is changed, the power must be turned off
before operation is continued.
This data is used to set the detecting level of orientation completion signal (ORARA).
ORARA is assumed to be 1 if the position error is within the setting.
- 1627 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
4542 ORPUNT
#0 ORPUNT Least input increment for Stop position of spindle orientation, Stop position shift amount,
In-position width
0: 360/4096 = 0.08789 [deg]
1: 360/32768 = 0.01098 [deg]
CAUTION
In the αi position coder, the effect is not achieved by the fine
resolution application of stop position because the sensor
resolution is 4096p/rev.
NOTE
To use this function, the corresponding spindle software is
required.
#7 #6 #5 #4 #3 #2 #1 #0
8135 NOR
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This parameter is valid only when spindle serial output can be
used.
Diagnosis data
445 Position data of position coder (pulse)
In serial spindle, position coder signal pulse data from one-rotation signal is displayed as
the spindle position data. It’s effective when bit 1 of parameter No.3117 is set to 1.
For displaying spindle position data, spindle orientation must be executed once.
Caution
CAUTION
1 To perform spindle orientation by using the spindle control unit, the signals of the
spindle control unit must be used.
To perform serial spindle orientation by using a position coder (to perform serial
spindle orientation with the stop position set externally), the serial spindle control
unit signals must be used.
2 When the function of spindle orientation with the stop position set externally is
used, the parameters for stop positions in orientation by a position coder
(parameters Nos.4031 and 4204) are invalid.
3 In the αi position coder, the effect is not achieved by the fine resolution
application of stop position because the sensor resolution is 4096p/rev.
4 The precision for stop position is depended by the specification of sensor.
Note
NOTE
1 Stop position external setting type orientation cannot be used in Magnetic sensor
method spindle orientation.
2 Spindle orientation with the spindle positioning function differs from that
described in this section. For details, see "Spindle Positioning."
Reference item
Manual name Item name
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL Position coder method spindle orientation
(B-65280EN)
Explanation
- Operation of spindle output-switchable spindle motor
To switch the spindle output characteristics, the windings are usually switched using a relay. Prior to the
completion of winding switching, the spindle rotates free from drive power.
- 1629 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Output switching changes the relationship between a speed command, issued from the CNC to the spindle,
and the output characteristics of the spindle motor. However, the relationship between the speed
command and spindle motor speed is not changed.
- 1630 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (This manual) Spindle speed control
Rigid tapping
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL Spindle switching control
(B-65280EN)
- 1631 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 This function is an optional function.
2 To use this function for M series, any option for "Spindle synchronous control" or
"Spindle command synchronous control" is required.
To use this function for T series, the option for "Spindle synchronous control" is
required.
Explanation
When the spindle command synchronous control signal ESRSYC<Gn064.6> (ESSYC1-ESSYC4
<Gn264.0>-<Gn264.3> when bit 5 (SSY) of parameter No.3704 is set to 1.) is input from the PMC, the
spindle command synchronous control mode is selected.
In spindle command synchronous control, a command for the master spindle also functions as a command
for the slave spindle.
The ordinary specification method for a master spindle can be used without modification in the spindle
rotation control mode, Cs contouring control mode, rigid tapping mode, and spindle positioning mode.
The parking function can stop each spindle under spindle command synchronous control.
- 1632 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1633 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Parking function
The parking function stops the rotation and movement of each of master and slave spindles placed in the
spindle command synchronous control mode, regardless of the spindle control mode (spindle rotation
control, Cs contouring control, rigid tapping, or spindle positioning).
In the parking state, the spindle is placed in the following state, depending on its mode:
With a move command for positioning of a Cs contouring control axis or spindle in the parking state,
only the movement of the spindle in the parking state is stopped by updating the coordinate system.
Reference position return operation for a Cs contouring control axis and spindle orientation operation for
spindle positioning are disabled for a spindle placed in the parking state.
If reference position return operation in the Cs contouring control mode or spindle orientation in the
spindle positioning mode is specified with one spindle placed in the parking state, the reference position
return completion signal is turned “1” when the spindle not placed in the parking state has completed a
reference position return operation.
The parking function stops the movement of only a spindle that is placed in the parking state. So, the
parking function can be used, for example, to continue machining by stopping one spindle no longer
required or to perform Cs contouring control, rigid tapping, and spindle positioning with the slave spindle
by placing the master spindle in the parking state.
NOTE
1 In the spindle command synchronous control mode, the two spindles are
checked for a position error at all times, regardless of the parking state. The
excessive error alarm (SV0410 or others) is issued when a spindle has moved
due to a load from the position where the spindle was stopped by the parking
function.
2 The parking function stops the movement of only a spindle that is placed in the
parking state. So, if parking is applied to a spindle after a reference position
return operation or spindle orientation operation is once performed, the spindle
position is shifted from the machine coordinates. Until another reference position
return operation or spindle orientation operation is performed after parking is
canceled, the relationship between the spindle position and machine coordinates
is not guaranteed.
3 The parking signal becomes immediately valid in the spindle command
synchronous control mode. However, even if the parking signal is input during
reference position return operation in the Cs contouring control mode or during
spindle orientation operation in the spindle positioning mode, the reference
position return operation or spindle orientation operation continues until it is
completed. Parking starts immediately after completion of such an operation.
4 Do not specify a reference position return operation in the Cs contouring control
mode or a spindle orientation operation in the spindle positioning mode while the
two spindles are placed in the parking state. When the two spindles are placed in
the parking state, the reference position return operation cannot be completed.
- 1634 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
5 When using parking signal PK7 or PK8 for spindle synchronous control while
both spindle command synchronous control and spindle synchronous control are
being used, set the SPK bit (bit 7 of parameter No.4800) to 1. This sets parking
signals PKESS1 and PKESS2, used for spindle command synchronous control,
to bits 6 and 7 of G031.
For monitoring of the synchronous state of two spindles in such a case, the phase error monitor signal
SYCAL is available. The error between two spindles is monitored at all times. When a synchronization
error exceeding the value set in parameter No.4826 is detected, this signal is set to “1”. When a
synchronization error not exceeding the value set in parameter No.4826 is detected, this signal is set to 0.
In the spindle rotation control mode, however, synchronous state monitoring is not performed. So, the
phase error monitor signal has no effect, and is set to 0 at all times.
Note that even if phase error monitor signal SYCAL is output, no CNC alarm is issued. This signal is
designed to be used by the PMC to monitor the machine synchronization state. Its usage varies depending
on the machine tool builder. The use of this signal is not mandatory.
NOTE
During spindle command synchronous control, a reference position return
operation in the Cs contouring control mode, a spindle orientation operation in
the spindle positioning mode, or a function (such as spindle orientation) that is
directly specified for a spindle with a PMC signal is performed for each spindle
independently, so that synchronization is not guaranteed.
The table below indicates the spindle control mode switching of the master and slave spindles based on
the transitions of the spindle command synchronous control signal and spindle synchronous control
signal.
- 1635 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle control mode Switching when the spindle command synchronous control signal makes a
switching transition from “0” to “1” in each spindle control mode selection state
SV → SV(ESY) SY → SY
Master spindle SP → SP(ESY) CT → CT(ESY)
Note 3 Note 4
SP → SP(ESY) SP → CT(ESY) SP → SV(ESY) SY → SY
Slave spindle
Note 1 Note 2 Note 3 Note 4
Spindle control mode Switching when the spindle synchronous control signal makes a transition from
switching “0” to “1” in each spindle command synchronous control mode selection state
SP(ESY) → SP(ESY) CT(ESY) → CT(ESY) SV(ESY) → SV(ESY)
Master spindle
Note 4 Note 4 Note 4
SP(ESY) → SP(ESY) CT(ESY) → CT(ESY) SV(ESY) → SV(ESY)
Slave spindle
Note 4 Note 4 Note 4
The symbols used in the tables above have the following meanings:
SP : Spindle rotation control mode
CT : Cs contour control mode
SV : Rigid tapping mode or spindle positioning mode
SP(ESY) : Spindle rotation control mode during spindle command synchronous control
CT(ESY) : Cs contouring control mode during spindle command synchronous control
SV(ESY) : Rigid tapping or spindle positioning mode during spindle command synchronous
control
SY : Spindle synchronous control mode
NOTE
1 After initialization to the spindle rotation control mode, operation is performed
with a speed command for the master spindle. So, a speed change can occur.
2 Even if the master spindle is already at the reference position, the slave spindle
is not at the reference position yet when the mode of the slave spindle is just
switched to the Cs contouring control mode by spindle command synchronous
control. So, perform a reference position return operation again.
3 When the master spindle is placed in the rigid tapping or spindle positioning
mode, the input of the spindle command synchronous control signal is masked in
the CNC, so that the mode is not switched to the spindle command synchronous
control mode. After the rigid tapping or spindle positioning mode of the master
spindle is canceled, the master spindle and slave spindle are placed in the
spindle command synchronous control mode. After the spindle command
synchronous control mode is once set, the specification or cancellation of the rigid
tapping or spindle positioning mode of the master spindle is applied to both of the
master spindle and slave spindle.
4 The spindle control mode currently selected is maintained. As an alarm
indicating that the spindle control mode is not switched, alarm PS0194
“SPINDLE COMMAND IN SYNCHRO-MODE” is displayed. This alarm can be
cleared by resetting the signal input later to “0”.
5 Switch to the spindle command synchronous control mode when the slave
spindle is placed in the spindle rotation control mode.
- 1636 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
6 For the slave spindle placed in the spindle command synchronous control mode,
the switching to a spindle mode such as Cs contouring control, rigid tapping,
spindle positioning, and spindle synchronous control cannot be specified.
Limitation
• Both of the master spindle and slave spindle must have hardware such as a spindle-related detector
required for the functions (Cs contouring control, rigid tapping, and spindle positioning) that use
spindle command synchronous control.
• When an S command is specified using the second to fourth spindles as master spindles, the multi
-spindle option is required. (When PMC-based spindle output control is used, the multi-spindle
option is not required.)
Diagnosis data
418 Position deviation of each spindle
When spindles are involved in a position loop, the position deviation of each spindle is indicated.
The unit is pulses. The detection unit per pulse varies from one spindle control mode to another.
The absolute value of the synchronization error of each spindle in spindle command synchronous control
is indicated.
A synchronization error is indicated with a slave spindle.
In the spindle rotation control mode, the synchronization error is 0 at all times.
Spindle screen
In the spindle command synchronous control mode, the display dedicated to the spindle command
synchronous control mode is not provided. Instead, a spindle control mode selected in the spindle
command synchronous control mode is displayed.
When the Cs contouring control is set in spindle command synchronous control, the Cs contouring
control mode is displayed.
- 1637 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Signal
Spindle command synchronous control signal ESRSYC<Gn064.6>
[Classification] Input signal
[Function] This signal specifies switching to the spindle command synchronous control mode for the
first/second spindles.
[Operation] When this signal is set to “1”, the spindle command synchronous control mode for the
first/second spindles is set.
When this signal is set to “0”, the spindle command synchronous control mode for the
first/second spindles is canceled.
This signal is valid only when bit 5 (SSY) of parameter No.3704 is set to 0.
- 1638 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1639 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Even in the spindle command synchronous control mode, the signals that need to be
input/output or are used to control those functions (such as spindle orientation) directly
specified from the PMC for the spindle control unit are provided independently for each
spindle.
For first spindle : (DI:G0070 to G0073, DO:F0045 to F0048)
For second spindle: (DI:G0074 to G0077, DO:F0049 to F0052)
For third spindle : (DI:G0204 to G0207, DO:F0168 to F0171)
For fourth spindle : (DI:G0266 to G0269, DO:F0266 to F0269)
When using the spindle command synchronous control function, exercise control on the
spindle command synchronous control signals and also manipulate the signals for each
spindle as required.
(Such a signal state that the master spindle and slave spindle under spindle command
synchronous control can make the same movement needs to be set.)
NOTE
In the spindle command synchronous control mode, the states of
both the master spindle and slave spindle are checked. So, if
spindle command synchronous control is specified in the Cs
contouring control mode before the slave spindle is not activated
yet, for example, the VREADY OFF alarm may be issued. Pay
attention to control on the PMC signals for the slave spindle as
well.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn031 PKESS2 PKESS1
Gn064 ESRSYC
Fn044 SYCAL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3704 SSY
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1640 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
The master axis and slave axis of spindle command synchronous control can be selected
from the arbitrary spindles.
The target spindle of spindle command synchronous control is set in parameter No. 4821.
In addition, the following signals affect the control.
• Signals of spindle command synchronous control of each spindle ESSYCs
• Parking signals of spindle command synchronous control of each spindle PKESEs
#7 #6 #5 #4 #3 #2 #1 #0
4800 SPK EPZ
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#6 EPZ When the parking signal is switched in the reference position established state during Cs
contour control exercised using spindle command synchronous control:
0: Reference position established state is continued.
1: Reference position established state is canceled.
If this parameter is set, the same reference position return operation as manual reference
position return is performed with the G28 command immediately after the parking signal
is switched.
The G00 command performs a positioning operation including reference position return
(when bit 1 (NRF) of parameter No.3700 is set to 0).
NOTE
1 This parameter is valid only when bit 5 (SSY) of parameter No.
3704 is set to 0.
2 If the parking signals PK7 and PK8 for synchronization control are
used when spindle command synchronous control and
synchronization control are used at the same time, set bit 7 (SPK)
of parameter No.4800 to 1 to use the parking signals PKESS1 and
PKESS2 for spindle command synchronous control as
<Gn031.6,Gn031.7>.
#7 #6 #5 #4 #3 #2 #1 #0
3716 A/Ss
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1641 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 A maximum of one analog spindle can be controlled.
2 To use a serial spindle, set bit 5 (SSN) of parameter No. 8133 to 0.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
4821 Master axis of each slave spindle under spindle command synchronous spindle control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
• When spindle command synchronous control is exercised with four spindles under
the following combinations:
(Two combinations, namely, first spindle (master spindle)/ second spindle (slave
spindle), and third spindle (master spindle)/fourth spindle (slave spindle))
No.4821(1)=0
No.4821(2)=1
No.4821(3)=0
No.4821(4)=3
- 1642 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 This parameter is valid if bit 5 (SSY) of parameter No.3704 is set to
1.
2 The setting of a slave spindle as a master spindle is invalid. Be
sure to set 0 for a spindle that is to function as a master spindle.
3 In this parameter, set a spindle number within the same path.
Allowable error count for the error pulses between two spindles in the spindle command
4826
synchronization control mode
NOTE
1 The detection unit per pulse depends on the spindle control mode
(Cs contour control, rigid tapping, or spindle positioning).
2 Set this parameter for a spindle that is to function as a slave
spindle. Set 0 for the master spindle.
3 In the spindle rotation control mode, synchronization error detection
is not performed.
Caution
CAUTION
1 As an output signal for monitoring a phase error during spindle command
synchronous control, the phase error monitor signal SYCAL is available. The
action to be taken when a phase error is detected depends on the specifications
of the machine tool builder.
2 In multi-path control, spindle command synchronous control cannot be exercised
on spindles each belonging to a different path.
Reference item
For details of the parameters Nos.4000 to 4539, signals, and alarms for the serial spindle control unit,
refer to the manuals related to serial spindles listed below.
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL (B-65280EN)
- 1643 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
With the bi-directional pitch error compensation option, bi-directional pitch error compensation can also
be enabled.
Explanation
When the master spindle is exercising Cs contouring control in spindle command synchronous control,
the slave spindle is also placed in the Cs contouring control mode.
An address and position related to a move command are displayed only for the master spindle, and the
slave spindle performs the same operation as specified by the move command for the master spindle. The
same pitch error compensation as applied to the master spindle is applied to the slave spindle.
The same timing and compensation amount of pitch error compensation are used for the master spindle
and slave spindle.
A pitch error compensation amount different from that for the master spindle can be applied to the slave
spindle by setting bit 1 (EPC) of parameter No.3601 to 1 and setting the parameters for the slave spindle
(pitch error compensation reference position compensation number, minus side compensation point
number, and plus side compensation point number) and pitch error compensation data for the slave
spindle.
The same timing of pitch error compensation application is applied to the master spindle and slave
spindle.
The parameter settings of a pitch error compensation interval and compensation magnification for the
master spindle are valid.
Pitch error compensation point numbers specific to the slave spindle are required in addition to those used
for the master spindle.
When bi-directional pitch error compensation is used, a different type of pitch error compensation can be
applied to a movement in each of the positive and negative directions.
• Parameter setting
Parameter number Description Setting value
Enable independent pitch error compensation for Cs contouring
3601#1 1
control axes
3620 Reference position compensation number (master spindle) 60
3621 Minus side compensation point number (master spindle) 61
3622 Plus side compensation point number (master spindle) 68
3623 Compensation magnification (common) 2
3624 Compensation point interval (common) 45000
3661 (slave spindle number) Reference position compensation number (slave spindle) 69
3666 (slave spindle number) Minus side compensation point number (slave spindle) 70
3671 (slave spindle number) Plus side compensation point number (slave spindle) 77
- 1644 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Suppose that the settings above are made. When the master spindle under spindle command synchronous
control outputs the compensation pulses (+2) of compensation number 60, for example, the compensation
pulses (+6) of compensation number 69 are output to the slave spindle.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3601 EPC
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#1 EPC The pitch error compensation on an axis of Cs contour control on the slave spindle side
during spindle command synchronous control is:
0: The same as that on the master spindle.
1: Just for the slave spindle.
Number of a pitch error compensation position for the reference position for each slave axis when
3661
independent pitch error compensation is performed under spindle command synchronous control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 This parameter is valid if pitch error compensation on an axis of Cs
contour control on the salve side during spindle command
synchronous control is carried out just for the slave axis (bit 1
(EPC) of parameter No.3601 is set to 1).
2 The usable number of pitch error compensation positions and their
range depend on the option configuration.
- 1645 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Number of the pitch error compensation position at extremely negative position for each slave axis
3666 when independent pitch error compensation is performed under spindle command synchronous
control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 This parameter is valid if pitch error compensation on an axis of Cs
contour control on the salve side during spindle command
synchronous control is carried out just for the slave axis (bit 1
(EPC) of parameter No.3601 is set to 1).
2 When using the both-direction pitch error compensation function,
set a compensation position number for a movement in the positive
direction.
3 The usable number of pitch error compensation positions and their
range depend on the option configuration.
Number of the pitch error compensation position at extremely positive position for each slave axis
3671 when independent pitch error compensation is performed under spindle command synchronous
control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 This parameter is valid if pitch error compensation on an axis of Cs
contour control on the salve side during spindle command
synchronous control is carried out just for the slave axis (bit 1
(EPC) of parameter No.3601 is set to 1).
2 When using the both-direction pitch error compensation function,
set a compensation position number for a movement in the positive
direction.
3 The usable number of pitch error compensation positions and their
range depend on the option configuration.
- 1646 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Number of the pitch error compensation position at extremely negative position for each slave axis
3676 when independent both-direction pitch error compensation is performed under spindle command
synchronous control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
1 This parameter is valid if pitch error compensation on an axis of Cs
contour control on the salve side during spindle command
synchronous control is carried out just for the slave axis (bit 1
(EPC) of parameter No.3601 is set to 1).
2 The usable number of pitch error compensation positions and their
range depend on the option configuration.
Pitch error compensation value at the reference position when a movement is made to the reference
position in the direction opposite to the reference position return direction for each slave axis in the
3681
case where independent both-direction pitch error compensation is performed under spindle command
synchronous control
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
This parameter is valid if pitch error compensation on an axis of Cs
contour control on the salve side during spindle command
synchronous control is carried out just for the slave axis (bit 1
(EPC) of parameter No.3601 is set to 1).
Caution
Usable numbers and ranges of pitch error compensation points
Number of pitch error Pitch error
Option configuration
compensation points compensation range
Stored type pitch error compensation only 1536 0 to 1535
- 1647 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
Such a setting that the data of one axis extends beyond a pitch error
compensation range is prohibited.
Overview
With this function, an overheat alarm OH0704, "OVERHEAT:SPINDLE" is raised and the spindle speed
fluctuation detection alarm signal SPAL is issued when the spindle speed deviates from the specified
speed due to machine conditions.
This function is useful, for example, for preventing the seizure of the guide bushing.
G26 enables spindle speed fluctuation detection.
G25 disables spindle speed fluctuation detection.
Explanation
The function for detecting spindle speed fluctuation checks whether the actual speed varies for the
specified speed or not. Si or Sr, whichever is greater, is taken as the allowable fluctuation speed (Sm). An
alarm OH0704 is activated when the actual spindle speed varies for the commanded speed (Sc) under the
condition that the variation width exceeds the allowable variation width (Sm).
(1) The actual spindle speed falls in a range of (Sc - Sq) to (Sc + Sq)
- 1648 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Sc : Specified spindle speed
Sq : Tolerance within which the spindle is assumed to attain the programmed speed
(parameter No.4911)
Parameter FLR= 0 Parameter FLR= 1
q q
Sq = Sc × Sq = Sc ×
100 1000
(2) When time p specified in parameter No.4914 elapses after the specified speed Sc changes.
Sr
Sq Si
Specified
Sq Si speed
Sr
P
Actual
CHECK NO CHECK CHECK speed
G26 mode
Time
Specification of Start of check Alarm
another speed
(Example 2)
When an alarm OH0704 is issued before a specified spindle speed is reached
Spindle
speed
Sr
Sq Si
Specified
Sq Si speed
Sr
P
CHECK NO CHECK CHECK Actual
speed
G26 mode
Time
Specification of Start of Alarm
another speed check
Specified speed : (Speed specified by address S and five-digit value) × (spindle override)
Actual speed : Speed detected with a position coder
p : Period after a change occurs in the actual spindle speed until detection starts
Parameter No.4914, address P
Sq : (Specified spindle speed) × (Detection start tolerance (q))
Parameter No.4911, address Q
- 1649 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 An optional function of multi spindle control is necessary.
2 The spindle speed fluctuation detection function is effective for a single spindle.
The function cannot be executed for two or more spindles.
The spindle speed fluctuation detection function is effective for a spindle on
which the currently selected position coder is mounted. Just a single position
coder can be selected. Multiple position coders cannot be selected. For the
selection of a position coder, see the section of "Multi-spindle control."
* Position coder selection signals (PC2SLC<Gn028.7>, PC3SLC<Gn026.0>,
PC4SLC<Gn026.1>)
3 The parameters that become valid are the parameters of the spindle speed
fluctuation detection function (No.4911, No.4912, No.4913, No.4914) for the
spindle on which the currently selected position coder is mounted.
NOTE
1 If path control is performed, the spindle speed fluctuation detection function is
carried out for the axis on which the currently selected position coder is
mounted.
* Position coder selection signals (PC2SLC<Gn028.7>, PC3SLC<Gn026.0>,
PC4SLC<Gn026.1>)
- 1650 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
2 Under multi-path control, if the feedback pulse of a position coder mounted on a
spindle belonging to a path is used, the selected path feedback must be
considered in addition to the selection of the position coder. Great attention
should be given to the selection statuses of relative signals.
* Path spindle feedback selection signals (SLPCA<Gn064.2>,
SLPCB<Gn064.3>, SLPCC<Gn403.4>, SLPCD<Gn403.5>)
3 It is assumed that the reader has understood the individual functions described
in this manual. If necessary, see the sections of "spindle control for each path,"
"spindle control," and "multi-spindle control."
Feedback
System subjected G26
Path Specified spindle Feedback pulse
configuration to (Multi-path) Detection
detection
Single path control + ― Address S 1st spindle Feedback 1st spindle PC1 ○ ○ ○
Non-multi-spindle
control +1 spindle
Single path control + ― Address S 1st spindle Feedback 1st spindle PC1 × ○ ○
Multi-spindle control 2nd spindle 2nd spindle PC2 ×
+ 3rd spindle 3rd spindle PC3 ×
4 spindles 4th spindle 4th spindle PC4 ○
(selected)
Multi-path control + Signal of spindle control for each path: Type A (*1.)
Non-multi-spindle Path 1 Address S 1st spindle Feedback 1st spindle PC1 ○ ○ ○
control + Path 2 Feedback ― ○ ○
Signal of spindle control for each path: Type A (*1.)
Path 1 Address S 1st spindle Feedback 1st spindle PC1 ○ × ×
Path 2 Feedback ― ○ ○
Multi-path control + Signal of spindle control for each path: Type C (*2.)
Multi-spindle control Path 1 Address S 1st spindle Feedback 1st spindle PC1 ○ ○ ○
+ (selected)
2 spindles per path 2nd spindle 2nd spindle PC2 ×
Path 2 Address S 1st spindle Feedback 1st spindle PC1 × × ×
2nd spindle 2nd spindle PC2 ○
(selected)
Signal of spindle control for each path: Type C (*3.)
Path 1 Address S 1st spindle Feedback 1st spindle PC1 ○ ○ ○
(selected)
2nd spindle 2nd spindle PC2 ×
Path 2 1st spindle Feedback 1st spindle PC1 × ○ ○
2nd spindle 2nd spindle PC2 ×
(selected)
*1 The feedback pulse can be obtained from path 1 in this example.
*2 The signals for selecting spindle feedback of each path (SLPCA<Gn064.2>, SLPCB<Gn064.3>,
SLPCC<Gn0403.4>, SLPCD<Gn0403.5>) are set to select feedback in each path, for both path 1
and path 2.
*3 The signals for selecting spindle feedback of each path (SLPCA<Gn064.2>, SLPCB<Gn064.3>,
SLPCC<Gn0403.4>, SLPCD<Gn0403.5>) are set to select the feedback pulse of path 1 for path 2.
- 1651 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
G26
Spindle Spindle
specified FB
*SSTP#1
0 1
×SOV#1
0% <>0%
This feedback is
subjected to spindle
speed fluctuation
detection.
- 1652 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
G26 G26
*SSTP#1 *SSTP#2
0 1 0 1
×SOV#1 ×SOV#2
0% <>0% 0% <>0%
0 1
SLSPA #1
1st spindle
command
Spindle PC1
This feedback is
subjected to spindle
speed fluctuation
detection.
- 1653 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
G26 G26
Path 1 Path 2
Spindle Spindle FB Spindle Spindle FB
specified specified
SLPCA~D#1 SLPCA~D#2
1 2 ~ n 1 2 ~ n
*SSTP#1
0 1
*SSTP#2
×SOV#1
0 1
0% <>0%
×SOV#2
0% <>0%
1 2 ~ n 1 2 ~ n
SLSPA~D#1 SLSPA~D#2
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
1st spindle 2nd spindle 1st spindle 2nd spindle PC1 PC2 PC3 PC4
command command command command
Signal
Spindle fluctuation detection alarm signal SPAL <Fn035.0>
[Classification] Output signal
[Function] This signal indicates that the actual spindle speed is not within a tolerance to the specified
speed.
[Output cond.] The signal becomes logical “1” when:
- The actual spindle speed goes out of tolerance to the specified speed.
The signal becomes logical “0” when:
- No alarm OH0704 condition has been detected for spindle speed fluctuation.
- An alarm condition is cleared by resetting the NC when the signal is logical 1.
- 1654 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn035 SPAL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
4900 FDTs FDEs FLRs
#0 FLRs When the spindle speed fluctuation detection function is used, the unit of an allowable
ratio (q) and fluctuation ratio (r) set by parameters Nos.4911 and 4912 is:
0: 1%.
1: 0.1%.
Workpiece Workpiece
Selected- spindle Selected- spindle
spindle spindle
PCS PCS
Tool spindle Tool spindle
Note) The selected spindle varies depending on the state of the position coder selection
signal.
NOTE
1 If bit 4 (FDE) of parameter No.4900 is 0 for all spindles, spindle
speed fluctuation detection is enabled for the spindle selected with
the position coder selection signal as is conventionally. If the
parameter FDE is 1 for all spindles, spindle speed fluctuation
detection is enabled for the spindle selected with the position coder
selection signal.
- 1655 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
2 When the parameter FDE is 0 for all spindles, setting the parameter
FDE for the spindle selected with the position coder selection signal
to 1 does not cause an immediate change to the target spindle,
which stays as the target until the next position coder selection
signal is issued.
3 If the parameter FDE for the first spindle is 1 and the first spindle is
the tool spindle when the power is turned on, spindle speed
fluctuation detection remains enabled for the first spindle until a
spindle for which the parameter FDE is 0 is selected.
4911 Allowable speed ratio (q) used to assume that the spindle has reached a specified speed
NOTE
The unit of data is determined by bit 0 (FLR) of parameter No.
4900.
4912 Spindle fluctuation ratio (r) for not issuing a spindle speed fluctuation detection alarm
NOTE
The unit of data is determined by bit 0 (FLR) of parameter No.
4900.
4913 Spindle speed fluctuation width (i) for not issuing a spindle speed fluctuation detection alarm
- 1656 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
4914 Time (p) from the change of a specified speed until spindle speed fluctuation detection is started
Note
NOTE
1 This function is available as an option.
2 Even if the conditions to start the spindle speed fluctuation detection function are
satisfied, the spindle speed fluctuation detection function is not performed under
the following conditions:
- The specified spindle speed is 0 min-1.
- A search by program restart is in progress.
3 If the spindle stop signal *SSTP<Gn029.6> is set to “0”, detection is not
performed.
4 If any of the spindle stop signals *SSTP1 to *SSTP4<Gn027.3,4,5,Gn026.6> is
set to “0”, detection is not performed on the corresponding spindle.
- 1657 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
5 If alarm OH0704 is raised, a single-block stop occurs in automatic operation. The
spindle overheat alarm is displayed on the screen. In addition, the spindle speed
fluctuation detection alarm signal SPAL is output (the signal is set to “1” in the
alarm state).
This signal is cleared to “0” by a reset.
6 If the cause of alarm OH0704 is not eliminated by a reset, the alarm will be
raised again.
7 Alarm OH0704 can be suppressed across an allowable variation width specified
in parameter No.4913. If the actual spindle speed continues to be 0 min-1 for one
second or longer, however, an alarm will be raised.
8 The raising of alarm OH0704 does not automatically cause the spindle to stop.
9 G25 and G26 must be specified in a predetermined format. Avoid specifying the
preparatory function, auxiliary functions, and the like together with G25 or G26.
10 A serial spindle signal that can affect the actual spindle speed should be
manipulated in the G25 mode.
11 If a spindle is under velocity control, spindle speed fluctuation detection is carried
out.
12 Avoid making a spindle orientation operation while the spindle speed fluctuation
detection function is enabled.
13 If address P is used to select a spindle while the multi-spindle control is carried
out, avoid specifying S_P_; together with G26. If this is attempted, alarm
PS5305 will be raised.
14 For a serial spindle, carefully check the gear count selection statuses of
clutch/gear signals (CTH1, CTH2) and gear selection signals (GR30, GR20,
GR10 (type M)/GR1, GR2(type T). The spindle speed fluctuation detection
function does not normally work if the gear count statuses of the two types of
signals are different.
CNC system Serial spindle
Lathe system、 Machining center system side
Machining center system
GR2 GR1 Selected GR30 GR20 GR10 Selected CTH1 CTH2
gear gear
0 0 1st stage 0 0 1 1st stage 0 0
0 1 2nd stage 0 1 0 2nd stage 0 1
1 0 3rd stage 1 0 0 3rd stage 1 0
1 1 4th stage 4th stage 1 1
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) Path spindle control
(This manual) Spindle speed control
Spindle output control by the PMC
Multi-spindle control
FANUC AC SPINDLE MOTOR αi series PARAMETER MANUAL (B-65280EN)
- 1658 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 This function is an optional function.
2 To use this function, "Multi-spindle control" is required.
If this function is used under the conditions below, the multi-spindle control
option is not required.
- Two or more spindles are not used on any path.
- The spindle gear type is T.
- No G code (G96.1, G96.2, G96.3, or G96.4) commands are used.
- Spindle indexing is not used.
Notes
This function handles a servo motor used as a spindle controlled axis as one of controlled spindles.
- 1659 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Spindle Conventional
Spindle control with servo motor
Function spindle control
Constant surface speed control ○ ○
Multi-spindle control ○ ○
Rigid tapping ○ ○
Spindle output control with PMC ○ ○
Actual spindle speed output ○ ○
Spindle indexing × ○
NOTE
Servo motor can be used as tool rotation axis. (*1)
Format
G96.4 P_ ; SV speed control mode ON
M03 (M04) S_ P_ ; Rotation command
S: Spindle speed [min-1] (numeric value of up to five digits)
P: Spindle selection with multi-spindle control
Using G96.4 and a spindle selection command P can turn the SV speed control mode ON for each axis
separately. Likewise, using a spindle indexing command (G96.1/G96.2) and a spindle selection command
P can cancel the SV speed control mode, that is, turn on the position control mode ON, for each axis
separately.
To specify “G96.4 P_ ;”, use an independent block.
However, it is possible to specify "G96.4 P_ S_ ;".
- 1660 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Explanation
- Command
(1) Spindle speed command output
Set up the spindle speed command in the same way as for the ordinary speed command (S
command). However, turn the SV speed control mode ON before issuing the rotation command (S
command). When performing positioning, cancel the SV speed control mode, and select the position
control mode.
The sequence by the following input signals is unnecessary.
*ESPA, MRDYA, and SFRA
(2) Condition for stopping spindle speed output
Commands once output to a spindle become 0 if *SSTP becomes 0 or if a command (such as S0)
that makes the spindle speed command output 0 is issued. Also, issuing a spindle indexing command
(G96.1/G96.2) makes the spindle speed command output 0. In addition, an emergency stop
condition and servo alarm bring the spindle to a stop.
With M05, the CNC does not make the command output to the spindle 0.
(3) Stopping rotation by spindle indexing
Issuing a command that specifies a position enables the rotating axis to stop at the specified position.
For details, see Subsection of "Spindle Indexing Function."
(4) Maximum speed
The maximum speed that can be specified is usually 2777 min-1.
However, setting bit 3 (IRC) of parameter No. 1408 to 1 may be able to increase the limit to about
27770 min-1 depending on the performance of the related motor and detector. (when IS-B is used.)
Increment system Bit 7 (IESP) of parameter No. 1013 = 0 Bit 7 (IESP) of parameter No. 1013 = 1
IS-B 27750min-1 27750min-1
IS-C 2777min-1 27750min-1
It is assumed that bit 3 (IRC) of parameter No. 1408 is set to 1 in all cases.
Example command for switching between rotation control and position control
Spindle name Spindle select P code (parameter No. 3781) Servo motor axis address
S1 P1 C
Command with a program (SV speed control mode in-progress signal (Fn521))
Program command SV speed control mode ON/OFF Operation
ON (SV speed control mode in-progress
G96.4 P1 ; SV speed control mode ON (C).
signal (C) =1)
The servo motor rotation axis C rotates in the
M03 S100 P1 ; ON
normal direction at 100 [min-1].
: : :
OFF (SV speed control mode in-progress The servo motor rotation axis C stops at C =
G96.1 P1 R0 ;
signal (C) = 0) 0 (spindle indexing).
OFF (SV speed control mode in-progress
G00 C180.0 ; Positioning at C = 180 degrees.
signal (C) = 0)
OFF (SV speed control mode in-progress M03 S200 is stored without causing the servo
M03 S200 P1 ;
signal (C) = 0) motor to rotate.
The servo motor rotation axis C rotates in the
ON (SV speed control mode in-progress
G96.4 P1 ; normal direction at 200[min-1].
signal (C) = 1)
SV speed control mode ON (C).
- 1661 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Program example
Command issuing path Program Operation
1 M03 S1000 P12 ; S2 rotates in normal direction at 1000 min-1.
1 M03 S1500 P22 ; S4 rotates in normal direction at 1500 min-1.
2 M04 S1500 P11 ; S1 rotates in reverse direction at 1500 min-1.
- 1662 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Rotation
-1
speed (min ) Ac
S
S1
Ab
S0
Aa
Time (s)
Determine the setting of each parameter according to the torque characteristic of the motor.
- Direction of rotation
It is possible to change the polarity of the spindle speed output voltage, using bits 6 (CWM) and 7 (TCM)
of parameter No. 3706.
It is also possible to reverse the direction of spindle rotation, using the SV reverse signal <Gn523>.
These functions are usable in the rotation mode and during rigid tapping. Changing the signal to 1/0
during rotation causes the spindle to decelerate, reverse, and then accelerate.
Rotation
-1 SV reverse signal ON
speed (min )
S Ac
S1 Ab
S0
Aa
0
Aa
-S0
Ab
-S1
-S Ac
Time (sec)
- 1663 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Display
Bit 3 (NDF) of parameter No. 3115 can be used to specify whether to display the actual speed. In addition,
bits 0 (NDP) and 1 (NDA) of parameter No. 3115 can be used to specify whether to display, respectively,
the current position and the remaining amount of movement.
Signal
SV speed control mode signals SRVON1 to SRVON8<Gn521>
[Classification] Input signal
[Function] These signal switch the respective axes to the SV speed control mode.
[Operation] Setting these signals to 1 cause the respective axes to enter the SV speed control mode.
Resetting these signals to 0 cause the respective axes to exit the SV speed control mode.
Resetting the signals to 0 during axis rotation causes the respective axes to start spindle
indexing, to stop at the origin (R0), and to exit the SV rotation mode.
NOTE
1 Even if these signals are 1, the spindle control function remains
disabled when a program command turns the SV speed control
mode OFF (the SV speed control mode in-progress signal Fn521
becomes 0). To enable it, re-set these signals to 1.
2 Specify an M code not involved in buffering as an M code to be
used as a command for switching the SV speed control mode
(parameters Nos. 3411 to 3420 and 11290 to 11299).
- 1665 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Resetting these signals to 0 cause the respective axes to resume their normal rotation
direction.
NOTE
These signals are effective even in rigid tapping.
(*) Specify an M code not involved in buffering as an M code to be used as a command for switching the SV speed control mode.
“1"
Spindle stop signal
“0"
Enable signal
The timing chart above is illustrative only. To be more precise, follow a timing chart that
meets the specification of the speed control unit for the spindle motor in use.
- Keep this signal set to 1 unless it is used.
- The CNC uses the commands M03, M04, and M05 to send only code and strobe
signals.
- 1666 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- 1667 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn026 *SSTP4
Gn029 *SSTP
Fn039 ENB4
Notes
- Unlike spindle motors, servo motors stop if a servo alarm, emergency stop, or machine lock
condition occurs.
- Specify an M code not involved in buffering as an M code to be used as a command for switching
the SV speed control mode (parameters Nos. 3411 to 3420 and 11290 to 11299).
- M code for switching the SV speed control mode must be specified in an independent block.
When using multiple M commands in a single block, the M code must be specified as the first M
command.
- G96.1, G96.2, G96.3, G96.4, and M code for switching the SV speed control mode must be
specified in the path to which the spindle of interest belongs.
- The actual maximum motor speed is determined by applying a feed gear factor to the maximum
motor speed specified in parameter No. 11015.
- If bit 3 (IRC) of parameter No. 1408 is 0, the malfunction prevent function may work at a rotation
speed of about 2778 min-1. To allow the motor to run at 2778min-1 or faster, set bit 3 (IRC) of
parameter No. 1408 to 1. If the bit is set to 1, the command can specify a rotation speed of up to
about 27778 min-1.
- This function must be set for type T gears.
- G96.1, G96.2, G96.3, G96.4 cannot be commanded for settings other than multi-spindle control type
P.
- Feed axis synchronous control or synchronous control cannot be performed on an axis that is in SV
rotation control mode.
- As for the axis used for spindle control with a servo motor, disable the setting of bit 7 (ALGx) of
parameter No. 1814, which adjusts the loop gain in Cs contour control mode to the loop gain of the
Cs contour control axis, and the setting of parameter No. 3900 and after, which sets the loop gain of
the axis to interpolate with the Cs contour control axis. Otherwise, the loop gain of the servo axis
will change suddenly if the system enters Cs contour control mode during rotation control.
- 1668 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Parameter
The major related parameters are described below.
#7 #6 #5 #4 #3 #2 #1 #0
1006 ROSx ROTx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
Setting Meaning
1 X axis of the basic three axes
2 Y axis of the basic three axes
3 Z axis of the basic three axes
5 Axis parallel to the X axis
6 Axis parallel to the Y axis
7 Axis parallel to the Z axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1670 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
For the rotary axis used for cylindrical interpolation, set the standard value.
#7 #6 #5 #4 #3 #2 #1 #0
1408 IRCx
#3 IRCx The least input increment of the maximum cutting feedrates set in parameters Nos. 1430
and 1432 is:
0: Not multiplied by ten.
1: Multiplied by ten.
Set this parameter for the following axes, which are operated by the following functions:
- Spindle control axis by servo motor
- Tool rotary axis in the polygon turning function
1432 Maximum cutting feedrate for all axes in the acceleration/deceleration before interpolation
1829 Positioning deviation limit for each axis in the stopped state
#7 #6 #5 #4 #3 #2 #1 #0
3702 EMS
- 1672 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#1 EMS The multi-spindle control is:
0: Used.
1: Not used.
#7 #6 #5 #4 #3 #2 #1 #0
3703 MPP MPM 2P2
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#2 MPM When a multi-path system is used, the configuration allowed by inter-path spindle
control:
0: Follows the setting of bit 0 (2P2) of parameter No. 3703.
1: Allows the sharing of the spindle that belongs to a path between arbitrary paths.
NOTE
When this parameter is set to 1, set parameter No. 3781 at the same
time.
#7 #6 #5 #4 #3 #2 #1 #0
3706 TCW CWM
#6 CWM
#7 TCW Voltage polarity when the spindle speed voltage is output
- 1673 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
3718 Subscript for display of a serial spindle (main spindle) or analog spindle
NOTE
This parameter is invalid when an extended spindle name is used.
NOTE
This parameter is invalid when an extended spindle name is used.
- 1674 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
CAUTION
1 When 0 is set in this parameter, the speed of the spindle is not
clamped.
2 When spindle speed command control is applied using the PMC,
this parameter has no effect, and the spindle speed is not clamped.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Example] If the P code value for selecting the second spindle is set to 3,
S1000 P3;
causes the second spindle to rotate at S1000.
NOTE
1 This parameter is valid if bit 3 (MPP) of parameter No. 3703 is set
to 1.
2 If this parameter is set to 0, the corresponding spindle cannot be
selected by a P code.
3 Under multi-path control, the P code specified here is valid for each
path.
For instance, if the P code to select the first spindle of path 2 is set
to 21, specifying S1000 P21; in path 1 causes the first spindle of
path 2 to be rotated at S1000.
4 Identical P code values cannot be used for different spindles.
(Identical P code values cannot be used even if the paths are
different.)
5 When this parameter is used (when bit 3 (MPP) of parameter No.
3703 is set to 1), the spindle command selection signal is invalid.
6 To use this parameter, the multi-spindle control is needed.
#7 #6 #5 #4 #3 #2 #1 #0
11000 SRV FSR
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
NOTE
When spindle control with servo motor are used for an axis,
parameter No. 11010 must also be set for the axis.
- 1676 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
11001 TCR
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
Set a spindle number for the axes set in bits 6 and 7 of parameter
No. 11000. For axes for which spindle control with servo motor are
not performed, set 0.
11011 Movement of spindle control with servo motor axis per revolution
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
In spindle control with servo motor, set the spindle indexing speed for each axis.
If 0 is set, the spindle indexing speed is assumed to be the setting of parameter No. 11020
(speed (S0) for switching acceleration/ deceleration for each axis).
11014 Positioning deviation limit for each axis in the stopped state
11016 Time constant of acceleration/deceleration in SV speed control mode for each axis
11017 FL rate of exponential acceleration/deceleration in SV speed control mode for each axis
- 1679 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
To specify address P, use parameter No. 3781 (P code for selecting a spindle in multi-spindle control).
To turn the position control mode ON without performing spindle indexing, do so after canceling the SV
speed control mode by issuing G96.1 command with no R specified when the motor is at a halt.
When the motor is rotating, issuing a G96.1 (or G96.2) command with no R specified results in the motor
coming to a halt by behaving in the same manner as for R0.
NOTE
1 When using G96.2, issue G96.3 before another spindle move command, to
make sure that the spindle is at a complete halt.
2 To issue G96.1, G96.2, or G96.3, use an independent block.
- 1680 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
S0
Aa
Si
Aa
Time (s)
Fig. 11.20.2 (a)
Si
Aa Aa
Time (sec)
Example:
If the difference between the machine and absolute coordinates (machine coordinate – absolute
coordinate) is 100.000:
- 1681 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Spindle indexing performed by turning the SV speed control mode signal SRVON<Gn521>
OFF (“1” to “0”) or issuing a spindle indexing
G code (with no R specified)
1. If bit 0 (SIC) of parameter No. 11005 = 0:
Spindle indexing is performed with a machine coordinate of 100.000 and an absolute
coordinate of 0.000.
2. If bit 0 (SIC) of parameter No. 11005 = 1:
Spindle indexing is performed with a machine coordinate of 0.000 and an absolute
coordinate of 260.000.
- G code-based spindle indexing (with R specified)
Assuming that spindle indexing is specified with R100.000:
1. If bit 0 (SIC) of parameter No. 11005 = 0:
Spindle indexing is performed with a machine coordinate of 200.000 and an absolute
coordinate of 100.000.
2. If bit 0 (SIC) of parameter No. 11005 = 1:
Spindle indexing is performed with a machine coordinate of 100.000 and an absolute
coordinate of 0.000.
Example: Command not waiting for spindle indexing to finish and command checking whether spindle
indexing has finished (parameter No. 3781 (S1) = 1)
Program command Operation
Command not waiting for spindle indexing to finish.
G96.2 P1 R270.0 ;
The first spindle S1 moves to 270.0.
G01 X10.0 Y20.0 F1000. ; Starts cutting feed. No wait for spindle indexing to finish.
G02 X50.0 Y100.0 R50.0 ; Starts circular interpolation. No wait for spindle indexing to finish.
G96.3 P1 ; Checks whether spindle indexing has finished.
M29 S100 P1 ; Starts rigid tapping if the spindle indexing signal is 0.
G84 X10.0 Y 20.0 R-5.0 Z-20.0 Waits for rigid tapping command if the spindle indexing signal is 1.
Notes
1. Spindle speed override signals and spindle stop signal are invalid from the cancellation of SV speed
control mode to the completion of spindle indexing.
- 1st spindle speed override signal SOV0 to SOV7<Gn030>
- 2nd spindle speed override signal SOV20 to SOV27<Gn376>
- 3rd spindle speed override signal SOV30 to SOV37<Gn377>
- 4th spindle speed override signal SOV40 to SOV47<Gn378>
- Spindle stop signal *SSTP<Gn029.6>
- Individual spindle stop signals *SSTP1, *SSTP2, *SSTP3, *SSTP4<Gn027.3, Gn027.4,
Gn027.5>, <Gn026.6>
2. When the SV speed control mode is canceled, the spindle speed clamp is valid to the spindle speed
command clamp (Function to spindle speed clamp by value set to internal relay address (R) of PMC
specified by parameter No. 3773). Even if internal relay address (R) of PMC is changed from the
cancellation of SV speed control mode to the completion of spindle indexing, the spindle speed
clamp is not changed.
- 1682 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
3. Specify an M code not involved in buffering as an M code to be used as a command for switching
the SV speed control mode (parameters Nos. 3411 to 3420 and 11290 to 11299).
4. M code for switching the SV speed control mode must be specified in an independent block. When
using multiple M commands in a single block, the M code must be specified as the first M
command.
5. G96.1, G96.2, G96.3, G96.4, and M code for switching the SV speed control mode must be
specified in the path to which the spindle of interest belongs.
6. After G96.2 command, command G96.3 before commanding move command such as rapid traverse
(G00) or cutting feed (G01) to rotation axis. Move command is specified without commanding
G96.3, alarm PS0445 “ILLEGAL AXIS OPERATION” is issued.
7. If G96.3 is not commanded after G96.2 command, SV speed control mode is not canceled. For
example, reset before G96.2 command. Cancel the mode before issuing the axis move command.
8. If the spindle stops rotating because of G96.1, G96.2, the spindle speed command output becomes 0.
To cause the spindle to restart rotating, place the spindle in the SV speed control mode, and then,
issue an S command.
9. Spindle indexing is enabled only in the SV speed control mode. In any mode other than the SV
speed control mode, use ordinary positioning.
10. If the specified spindle indexing speed is 0, the acceleration/deceleration switching rotation speed
(stage 1) (parameter No. 11020) is used as the actual spindle indexing speed.
11. G96.1, G96.2, G96.3, G96.4 cannot be commanded for settings other than multi-spindle control type
P.
Signal
Spindle indexing signal for each axis SPP1 to SPP8<Fn522>
[Classification] Output signal
[Function] These signals inform that spindle indexing for the respective axes is in progress.
[Output cond.] The signals are “1” if:
- Spindle indexing for the respective axes has not finished.
The signals are “0” if:
- Spindle indexing for the respective axes has finished.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn522 SPP8 SPP7 SPP6 SPP5 SPP4 SPP3 SPP2 SPP1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
11005 SIC
- 1683 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
If 0 is set, the spindle indexing speed is assumed to be the setting of parameter No. 11020
(speed (S0) for switching acceleration/ deceleration for each axis).
Explanation
When bit 1 (HSP) of parameter No. 11002 is set to 1, spindle indexing when the spindle rotates is sped up.
When the spindle has stopped, the spindle indexing is the same as the conventional the spindle indexing.
Format
The command format for this type of the spindle indexing is the same as for the conventional type of the
spindle indexing.
For details, see “Spindle Indexing” of the conventional type.
(1) When the SV speed control mode is canceled, the spindle speed is higher than the allowable spindle
speed. Decelerates from the spindle speed when the SV speed control mode is canceled, and the
spindle indexing is executed to the specified position.
S
Ac
S1 Allowable
Ab
spindle speed
ST
S0
Aa
Time(s)
- 1684 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Fig.11.20.3 (a) Spindle speed is higher than the allowable spindle speed
(2) When the SV speed control mode is canceled, the spindle speed is lower than the allowable spindle
speed. The spindle accelerates once, and the spindle indexing is executed to the specified position.
S1 Allowable
spindle speed
ST
Ab Ab
S0
Aa
S
Aa
Time(s)
When accelerating during spindle indexing, the spindle speed is clamped at the lowest spindle speed
among the following spindle speed.
- Parameter(No.11019) :Allowable spindle speed of spindle indexing
- Parameter(No.3772) :Maximum spindle speed
- Parameter(No.3741 to 3744) :Maximum spindle speed (Gear 1 to Gear 4)
- Spindle speed set to internal relay address (R signal) of PMC specified by parameter(No. 3773)
S1 Allowable
spindle speed
ST
Ab Ab
S0
Aa
S
Aa
Time(s)
The spindle doesn't accelerate when the parameter (No.11019) is 0. The spindle decelerates from the
spindle speed when the SV speed control mode is canceled, and the spindle indexing is executed to the
specified position.
- 1685 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Notes
1. Spindle speed override signals and spindle stop signal are invalid from the cancellation of SV speed
control mode to the completion of spindle indexing.
- 1st spindle speed override signal SOV0 to SOV7<Gn030>
- 2nd spindle speed override signal SOV20 to SOV27<Gn376>
- 3rd spindle speed override signal SOV30 to SOV37<Gn377>
- 4th spindle speed override signal SOV40 to SOV47<Gn378>
- Spindle stop signal *SSTP<Gn029.6>
- Individual spindle stop signals *SSTP1, *SSTP2, *SSTP3, *SSTP4<Gn027.3, Gn027.4,
Gn027.5>, <Gn026.6>
2. When the SV speed control mode is canceled, the spindle speed clamp is valid to the spindle speed
command clamp (Function to spindle speed clamp by value set to internal relay address (R) of PMC
specified by parameter No. 3773). Even if internal relay address (R) of PMC is changed from the
cancellation of SV speed control mode to the completion of spindle indexing, the spindle speed
clamp is not changed.
3. Specify an M code not involved in buffering as an M code to be used as a command for switching the
SV speed control mode (parameters Nos. 3411 to 3420 and 11290 to 11299).
4. M code for switching the SV speed control mode must be specified in an independent block. When
using multiple M commands in a single block, the M code must be specified as the first M
command.
5. G96.1, G96.2, G96.3, G96.4, and M code for switching the SV speed control mode must be specified
in the path to which the spindle of interest belongs.
6. After G96.2 command, command G96.3 before commanding move command such as rapid traverse
(G00) or cutting feed (G01) to rotation axis. Move command is specified without commanding
G96.3, alarm PS0445 “ILLEGAL AXIS OPERATION” is issued.
7. If G96.3 is not commanded after G96.2 command, SV speed control mode is not canceled. For
example, reset before G96.2 command. Cancel the mode before issuing the axis move command.
8. If the spindle stops rotating because of G96.1, G96.2, the spindle speed command output becomes 0.
To cause the spindle to restart rotating, place the spindle in the SV speed control mode, and then,
issue an S command.
9. Spindle indexing is enabled only in the SV speed control mode. In any mode other than the SV speed
control mode, use ordinary positioning.
10. G96.1, G96.2, G96.3, G96.4 cannot be commanded for settings other than multi-spindle control type
P.
- 1686 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal
Spindle indexing signal for each axis SPP1 to SPP8<Fn522>
[Classification] Output signal
[Function] These signals inform that spindle indexing for the respective axes is in progress.
[Output cond.] The signals are “1” if:
- Spindle indexing for the respective axes has not finished.
The signals are “0” if:
- Spindle indexing for the respective axes has finished.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn522 SPP8 SPP7 SPP6 SPP5 SPP4 SPP3 SPP2 SPP1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
11002 HSP
NOTE
Using rigid tapping commands requires putting the rotation axis servo motor in
the position control mode in advance. If the servo motor is rotating, cause it to
exit the SV speed control mode by issuing G96.1/G96.2. The SV speed control
mode in-progress signal SVREV<Fn521> can be used to check what mode the
servo motor rotation axis is in.
- 1687 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
CAUTION
Make the tapper thread pitch equal to one specified by the program (F, S).
Otherwise, the tool or workpiece may be damaged.
Acceleration/deceleration control
- Acceleration/deceleration after interpolation
In rigid tapping with servo motor, unlike the conventional type of
rigid tapping, it is possible to apply linear acceleration/deceleration of constant acceleration/deceleration
time type and bell-shape acceleration/deceleration.
Resetting bit 0 (SRBx) of parameter No. 11001 to 0 makes it possible to apply linear
acceleration/deceleration after interpolation of constant acceleration time type. Setting the bit to 1 makes
it possible to apply bell-shape acceleration/deceleration after interpolation of constant acceleration time
type.
The time constant for each gear is specified in parameters Nos. 11060 to 11063. If bit 2 (TDR) of
parameter No. 5201 = 1, the tool extraction time constant for each gear is specified in parameter
Nos. 11065 to 11068. Specify each of these parameters for the live tool axis used in rigid tapping.
The acceleration/deceleration types and time constants used for drilling axes are set to the same values as
for live tool axes.
NOTE
Time constants specified for rigid tapping with servo motor are different from
those for the conventional type of rigid tapping.
Example: Parameter settings are: Time constant (TC) = 800 msec and speed (S) = 4000 min-1
- 1688 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
min-1
4000
NOTE
Specify the same time constant for both drilling and live tool axes. Otherwise, it
is likely that the machine may malfunction.
- 1689 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Diagnosis data
Also in rigid tapping with servo motor, information about rigid tapping is displayed on the diagnosis
display screen. See Subsection of “Diagnosis Display” for what information is displayed.
Notes
If the pitch is very small or the amount of travel along the drilling axis is large, the amount of travel along
the rotation axis becomes large, possibly resulting in alarm PS0003, “TOO MANY DIGITS”.
Parameter
1430 Maximum cutting feedrate for each axis
1432 Maximum cutting feedrate for all axes in the acceleration/deceleration before interpolation
#7 #6 #5 #4 #3 #2 #1 #0
8451 NOF
8465 Maximum allowable feedrate for AI advanced preview control (M Series) / AI contour control
- 1690 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
[Unit of data] mm/min, inch/min, degree/min (input unit)
[Min. unit of data] Depend on the increment system of the reference axis
[Valid data range] Refer to the standard parameter setting table (C)
(When the increment system is IS-B, 0.0 to +999000.0)
This parameter sets the maximum allowable feedrate forAI advanced preview control (M
Series) / AI contour control.
If a feedrate higher than the setting of this parameter is specified in the AI advanced
preview control (M Series) / AI contour control mode, the feedrate is clamped to that set
in this parameter.
If this parameter is set to 0, no clamping is performed.
When bit 7 (NOF) of parameter No. 8451 is set to 1, the tool moves, assuming that the
feedrate set in this parameter is specified. If 0 is set in this parameter at this time, a
movement is made at the specified feedrate.
#7 #6 #5 #4 #3 #2 #1 #0
11001 SRBx
#0 SRBx Acceleration/deceleration after interpolation in cutting feed during rigid tapping with
servo motor is:
0: Linear acceleration/deceleration.
1: Bell-shaped acceleration/deceleration.
#7 #6 #5 #4 #3 #2 #1 #0
11003 FEN NCL
#0 NCL In AI advanced preview control (M Series) / AI contour control, feedrate of rigid tapping
with servo motor is:
0: limited by maximum allowable feedrate of parameter No.8465.
1: not limited by maximum allowable feedrate of parameter No.8465.
Maximum allowable feedrate of parameter No.1432 is enabled regardless of this
parameter.
#1 FEN When ignoring feedrate commands is enabled (bit 7 (NOF) of parameter No.8451 is 1),
feedrate of rigid tapping with servo motor is specified by:
0: parameter No.8465.
1: machining program.
Maximum allowable feedrate of parameter No.1432 is enabled regardless of this
parameter.
Maximum allowable acceleration rate in acceleration/deceleration before interpolation for each axis in
11050
rigid tapping
11051 Acceleration change time of bell-shaped acceleration/deceleration before interpolation in rigid tapping
11060 Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping (first gear)
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping (second
11061
gear)
11062 Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping (third gear)
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping (fourth gear)
11063
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping extraction
11065
(first gear)
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping extraction
11066
(second gear)
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping extraction
11067
(third gear)
Time constant for acceleration/deceleration after cutting feed interpolation in rigid tapping extraction
11068 (fourth gear)
- Threading
Threading can be performed by reading the one-rotation signal from a separate detector linked to the
spindle.
In a configuration in which the spindle and motor are linked at a specific gear ratio, a detector linked to
the spindle at a gear ratio of 1:1 is necessary.
See Section of “THREADING,” for explanations about threading.
- Multi-spindle control
If the machine is equipped with a spindle controlled axis and spindle with servo motor, using rotation
commands requires the multi-spindle control.
As for gear change, use T type gear change.
See Section of “MULTI-SPINDLE CONTROL,” for explanations about multi-spindle control.
Format
- Feed per revolution, threading, and constant surface speed control
The command format for feed per revolution, threading, and constant surface speed control explained
above is the same as for the ordinary types of feed per revolution, threading, and constant surface speed
control.
Examples
The following are examples in which the second spindle (C axis) is used for servo motor rotation control
and position control.
(The G code system A in lathe system is selected.)
- Threading
Program command Operation
M*** ; The C axis rotation control mode is set to ON.
M03 S100 P2 ; The C axis rotates at 100 min-1.
G32 Z-100. F1. ; The Z-axis moves at a threading speed of 100 mm/min with a pitch of 1.000 mm.
: :
The C axis position control mode is set to ON (rotation control mode OFF).
M*** ;
The axis stops with C = 0.000.
- 1694 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Parameters
#7 #6 #5 #4 #3 #2 #1 #0
1815 OPTx
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
In case of using the absolute position detector (bit 5 (APCx) of
parameter No.1815 is set to 1), please set the following parameters
that correspond to the absolute position detector which is actually
used.
- parameter No.1815#6, No.1815#0, No.1817#3, No.1868,
No.2275#1, No.2394
If these parameters are not set correctly, the machine coordinates
are not correctly established at power-on.
2455 Integral part (α) of the number of pulses for one rotation
2456 Exponential part (β) of the number of pulses for one rotation
Setting examples
System Np(pulse/rev) No.2455 No.2456 Remarks
αi Pulsecoder Np=1,000,000 16384 7
AB phase (12000p/rev) Np=12,000 12000 0
Serial output type rotary
Np=1,000,000 16384 7
encoder (million pulses/rev)
No.2275#0
Serial output type rotary
Np=8,000,000 16384 10 No.2394 must be
encoder (RCN223,723,220)
set.
- 1695 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
11001 DDMx
#2 DDMx The motor used for spindle control with servo motor is:
0: Not a DD motor.
1: A DD motor.
Notes
Using the functions explained above requires the constant surface speed control, spindle serial output, and
multi-spindle control options.
To use a DD motor, set bit 2 (DDMx) of parameter No. 11001 to 1.
Also needed are the CNC software and servo software supporting the functions.
How to specify
Once the SV speed control mode has been turned ON, spindle output control with PMC can be specified
using the same commands as for ordinary spindle control.
Refer to Section of “SPINDLE OUTPUT CONTROL BY THE PMC,” of the connection manual for
detailed descriptions.
NOTE
1 For the “spindle control with servo motor” function, the maximum motor speed is
one specified in parameter No. 11015.
2 Even if using spindle output control by the PMC, specify parameters Nos. 3741
to 3744.
- 1696 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
To use this function, the option "Spindle control with Servo motor" is required.
Signal
speed arrival signals SVSAR1 to SVSAR8<Fn377>
[Classification] Output signal
[Function] In connection with the speed command in spindle control with a servo motor, these
signals notify that the actual rotation speed of the servo motor has reached the previously
set range.
[Output cond.] These signals are set to “1” in the following cases:
- In SV rotation control mode, the difference between the motor speed and the
specified speed goes below the speed arrival detection level.
- The system enters position control mode.
- Spindle indexing is executed.
- Rigid tapping with a servo motor is executed.
These signals are set to “0” in the following cases:
- In SV rotation control mode, the difference between the motor speed and the
specified speed goes above the speed arrival detection level.
- An emergency occurs. (Note)
- The system enters the servo off state.
NOTE
At the point when the servo software recognizes an emergency
stop, SVSARx is set to “0”. Even if a condition for speed arrival is
met, SVSARx is not set to “1”.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn376 SVSST8 SVSST7 SVSST6 SVSST5 SVSST4 SVSST3 SVSST2 SVSST1
- 1697 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
2482 Speed arrival detection level
Note
- This function does not support composite control.
- Servo software supporting this function is required.
NOTE
To use this function, the option "Spindle control with Servo motor" is required.
Specification
Setting bit 0 (SPCx) of parameter No. 11000 to 1 enables speed control to be used for the SV rotation
control mode. (If bit 0 (SPCx) of parameter No. 11000 is 0, position control is used for the SV rotation
control mode.)
To turn the SV rotation control mode ON, use a G code (G96.4) or the signal SRVON (Gn521) = 1 in the
same manner as conventional.
To turn the SV rotation control mode OFF, use a G code (G96.1) or the signal SRVON (Gn521) = 0.
If speed control is used for the SV rotation control mode, issuing G96.1 during rotation outputs S0,
causing the SV rotation control mode to be turned OFF after rotation stops. In this case, however, spindle
indexing does not operate.
- 1698 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
When using SRVON (Gn521) = 0 to turn the SV rotation control mode OFF, previously stop rotation by
issuing S0 or resetting the spindle stop signal (SSTP (Gn029.6) or SSTPx (Gn027.3, 4, 5, Gn026.6)) to 0.
Resetting the signal SRVON (Gn521) to 0 during rotation cannot turn the SV rotation control mode OFF.
If speed control is used for the SV rotation control mode, it is impossible to use spindle indexing
(G96.1/G96.2/G96.3). When positioning the spindle at a specified location, previously turn the SV
rotation control mode OFF.
Even when this function is used, positional information is updated during rotation. The current position
managed by the CNC is updated by follow-up. The value of position error displayed at diagnosis data
No.300 etc. is the difference between actual machine position and current position updated by follow-up.
NOTE
Status output signals in servo rotation control mode (SV rotation control mode)
are as follows.
Status output signals in servo rotation control mode
Position control Speed control
Status output signals (Bit 0 (SPC) of parameter (Bit 0 (SPC) of parameter No.11000 is
No.11000 is 0) 1)
Axis moving signals Spindle rotation : “1” “0” at all times
MV1 to MV8<Fn102> Spindle stop : “0”
Axis moving direction signals Spindle forward rotation : “0” The status when servo rotation control
MVD1 to MVD8<Fn106> Spindle reverse rotation : “1” mode is changed is maintained.
In-position signals In-position : “1” “1” at all times
INP1 to INP8<Fn104> Not in-position : “0”
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
11000 SRVx SPCx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 SPCx In spindle control with servo motor, the SV rotation control mode uses:
0: Position control.
1: Speed control.
- 1699 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
To use this function, the option "Spindle control with Servo motor" is required.
Additionally, enable the spindle synchronous control (bit 4 (SYC) of parameter
No.8133 is 1).
Explanation
- Synchronous-spindle configuration
In spindle synchronous control, the spindle which is issued S command is issued is called the master
spindle. A spindle which ignores any S command that is issued for it, and instead rotates synchronously
with the master spindle, is called the slave spindle.
Example :
Combining spindles of different paths for spindle synchronization
Parameter setting
Bit 4 (SSS) of parameter No.3704 (PATH1)=1, (PATH2)=1
Parameter No.4831(ALL) =0
Parameter No.4832(S1) =0, (S2) =0,(S3) =0,(S4) =0,(S5) =1,(S6) =0
Path 1 Path 2
Acceleration/deceleration
As for the acceleration/deceleration when the slave axis synchronizes with the master axis, the parameters
Nos.11020 to 11021 and Nos.11030 to 11032 at the acceleration/deceleration of spindle control function
with servo motor or the parameters Nos.11070 to 11071 and Nos.11080 to 11082 at the acceleration of
spindle synchronous control for spindle control with servo motor becomes effective. In case of bit 6
(DCSx) of parameter No.11001 for the acceleration/deceleration is set to 1, the parameter(Nos.25720 to
25721 and Nos.25730 to 25732) at the deceleration of spindle synchronous control for spindle control
becomes effective.
- 1700 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Slave spindle
Time
Spindle synchronization start Spindle synchronization cancel
- Speed synchronization
1. When the spindle synchronous control signal is set to 1, the spindle synchronous control mode is set.
When spindle synchronous control is specified, slave spindle is accelerated or decelerated to a
specified speed of master spindle then enters the synchronous control state.
2. The spindle synchronous speed control completion signal is output when the two spindles have
reached the speed matching a specified spindle synchronous speed and the speed difference between
the two spindles is
within the value set in parameter No.11042.
3. The S command to the master spindle is clamped by the maximum speed of the slave spindle if S
command is more than the maximum speed of the slave spindle(No.3741-No.3744).
- Phase matching
1. Spindle phase synchronization is executed by setting the spindle phase synchronization control signal
to set to 1 in the spindle synchronous control mode (after the output of the spindle synchronous speed
control completion signal). The synchronous state between the two axes is not maintained during
spindle phase synchronization operation (until the spindle phase synchronization control completion
signal is set to 1).
2. The spindle phase synchronization completion signal is output when the error difference between the
two spindles lies within the allowable number of pulses set in the CNC parameter No.4810. When the
two
spindles hold a workpiece, do not specify spindle phase synchronization.
3. When spindle phase synchronization control is executed, the speed fluctuation of slave spindle can be
reduced. When parameter No.11040 is 0, the speed fluctuation of the slave spindle increases because
the amount of the movement of the slave spindle is output at a time and the position deflection
increases rapidly. The phase match can be executed smoothly because the amount of the movement
of the slave spindle is divided by the number of pulses of parameters No.11040 of each 4msec.
4. When spindle phase synchronization control is specified, phase matching is executed by movement of
slave spindle. The operation of the master spindle is not influenced. Therefore, you can command
spindle phase
synchronization control at the same time by each slave spindle.
- Speed command
1. In the spindle synchronous control mode, the speed command for the master spindle is valid.
2. In the spindle synchronous control mode, a speed for the master spindle can be command in the same
way as for an ordinary S command.
- 1701 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
3. When 0 is set in the parameter corresponding to a selected gear, the spindle does not make a
synchronous rotation.
4. A S command for a master spindle before the spindle synchronous control mode is set are valid even
in the spindle synchronous control mode. A speed command for a master spindle during spindle
synchronous control is also valid as a command for the master spindle after spindle synchronous
control is canceled.
Supplement
1. To monitor an error mutually between two spindles in the spindle synchronous control mode, the
phase error monitor signal SYCAL<Fn044.4>(SYCAL1 to SYCAL4<Fn043.0> to <Fn043.3>) is
available. A synchronization error between two spindles is always monitored. When a
synchronization error exceeding the value (absolute number of error pulses) set in parameter No.4811
is detected, this signal is set to “1”. When the synchronization error does not exceed the value set in
parameter No.4811, the signal is set to “0”.
2. Even when two spindles hold a workpiece in the synchronous control state, constant surface speed
control can be performed. Even if the speed of a spindle changes, however, the synchronous speed
changes within the parameter-set range (acceleration/deceleration time constant in spindle
synchronous control).
3. In spindle synchronous control, the spindle speed offset value (parameter No.3731) is invalid.
4. The slave axis moves whenever instructing in the spindle phase synchronization.
Limitation
1. When both a master spindle and a slave spindle are SV speed control mode, you can command to
change spindle synchronous mode.
2. For spindles during the spindle synchronous control mode, commands for rigid tapping, spindle
command synchronous control, and so on cannot be specified.
3. The ratio of the gear of the master axis and the slave axis should be the same.
4. If SV speed control mode of spindle control with servo motor is velocity control type (bit 0 (SPCx) of
parameter No.11000 =1), this function cannot be used.
The example that can be used is shown as follows. The pair that can be used is shown in the example. if
each pair is like a pair of “synchronization with spindle control with servo motor or a pair of the usual
synchronization with spindle control”, two or more pairs of the synchronization can be specified.
- 1702 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Same system
Spindle with servo motor Spindle with servo motor Spindle with servo motor Spindle with servo motor
Same system
Spindle with servo motor Spindle with servo motor Spindle motor Spindle motor
Diagnosis data
300 Position deviation of each servo motor
The absolute value of the synchronization error of each spindle in spindle synchronization is indicated. A
synchronization error is indicated with a slave spindle.
Signal
Spindle synchronous control signal of each spindle
SPSYCs1 to SPSYCs4<Gn288.0 to Gn288.3>
[Classification] Input signal
[Function] These signals turn on the spindle synchronous control mode.
[Operation] When each of these signals is set to “1”, the spindle synchronous control mode with a
spindle set as a slave spindle is set.
When each of these signals is set to “0”, the spindle synchronous control mode with a
spindle set as a slave spindle is canceled. When SPSYCs is set to “1”, spindle
synchronization with a spindle set as a slave spindle is performed. These signals are valid
only when bit 4 (SSS) of parameter No.3704 is set to 1 and bit 5 (SCB) of parameter
No.4800 is set to 0.
Which spindle is synchronized with which spindle is set using parameter No.4831 or
No.4832.
- 1703 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
Before specifying these signals, ensure that the spindle
synchronous speed control completion signal FSPSYx is set to “1”.
When the spindle synchronous speed control completion signal
FSPSYx is set to “0”, phase matching operation is not performed.
NOTE
Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.11042
for a cause such as cutting load fluctuation.
- 1704 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- This signal is output when phase matching is completed with the spindle phase
synchronization control signal (when the error pulse difference between the two
spindles is equal to or less than the value set in parameter No.4810) after the two
spindles have reached the speed equivalent to a specified spindle synchronous speed
in the spindle synchronous control mode.
This signal is set to “0” in the following cases:
- In the spindle synchronous control mode, the phase matching of two spindles is not
completed.
- In the spindle synchronous control mode, the error pulse difference between two
spindles is greater than the value set in parameter No. 4810.
- The spindle synchronous control mode is not set.
- The spindle phase synchronization control mode is not set.
These signals are valid only when bit 4 (SSS) of parameter No.3704 is set to1 and
bit 5 (SCB) of parameter No.4800 is set to 0.
NOTE
Even if this signal is once set to “1”, this signal is set to “0” when
the speed difference exceeds the value set in parameter No.4810
for a cause such as cutting load fluctuation.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn288 SPSYC4 SPSYC3 SPSYC2 SPSYC1
#7 #6 #5 #4 #3 #2 #1 #0
Gn289 SPPHS4 SPPHS3 SPPHS2 SPPHS1
#7 #6 #5 #4 #3 #2 #1 #0
Fn043 SYCAL4 SYCAL3 SYCAL2 SYCAL1
#7 #6 #5 #4 #3 #2 #1 #0
Fn288 FSPSY4 FSPSY3 FSPSY2 FSPSY1
#7 #6 #5 #4 #3 #2 #1 #0
Fn289 FSPPH4 FSPPH3 FSPPH2 FSPPH1
- 1705 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
Parameters which are used for this function are as follows.
#7 #6 #5 #4 #3 #2 #1 #0
11000 SPCx
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 SPCx SV speed control mode of spindle control with servo motor is:
0: Position control type.
1: Velocity control type.
NOTE
Spindle synchronous control for spindle control with servo motor
(bit 3 (SSY) of parameter No.11005=1) is only available with this
parameter setting 0.
#7 #6 #5 #4 #3 #2 #1 #0
11001 DCSx
#7 #6 #5 #4 #3 #2 #1 #0
11005 CSA SSY CSC
#1 CSC The coordinate of spindle phase synchronization control servo motor is:
0: Absolute coordinate.
1: Machine coordinate.
NOTE
This function is only available with the parameter setting of bit 0
(SPCx) of parameter No.11000=0.
#6 CSA Acceleration/deceleration for spindle synchronous control with servo motor is:
0: Acceleration/deceleration for speed control.
1: Acceleration/deceleration for spindle synchronous control.
- 1706 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
11040 Spindle phase synchronization with servo motor compensation data
11041 Shift amount for spindle phase synchronization control with servo motor
11042 Detection level for spindle synchronization with servo motor completion signal
Set the acceleration/deceleration of Leg 1 (0 to S0), Leg 2 (S0 to S1), and Leg 3 (S1 to
Maximum speed) of spindle synchronous control with servo motor.
NOTE
When bit 6 (DCSx) of parameter No.11001 and bit 6 (CSA) of
parameter No.11005 are set to 1, this parameter becomes
effective.
25731 Individual acceleration / deceleration of spindle synchronous for deceleration (S10 to S11)
25732 Individual acceleration / deceleration of spindle synchronous for deceleration (S11 to Maximum speed)
NOTE
When bit 6 (DCSx) of parameter No.11001 and bit 6 (CSA) of
parameter No.11005 are set to 1, this parameter becomes
effective.
#7 #6 #5 #4 #3 #2 #1 #0
3704 SSS
NOTE
When this parameter is set, the power must be turned off Before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
4800 SCB
NOTE
When this parameter is set, the power must be turned off Before
operation is continued.
#5 SCB The combination of a master spindle and slave spindle for spindle synchronization
depends on:
0: Setting of bit 4 (SSS) of parameter No.3704.
When bit 4 (SSS) of parameter No.3704 is set to 0
The first spindle and second spindle of each path can be selected as the master
spindle and slave spindle, respectively, for spindle synchronization.
When bit 4 (SSS) of parameter No.3704 is set to 1 a combination of arbitrary
spindles of each path can be selected for spindle synchronization.
Set a master spindle for each slave spindle in parameter No. 831.
Set a spindle number of each path. By setting a spindle number common to the
system in parameter No.4832, an arbitrary spindle that belongs to a different path
can be selected as a master spindle for spindle synchronization.
Set a spindle number common to the system. Set parameter No.4831 to 0.
Spindle synchronization based on arbitrary spindles must be enabled for the path to
which a slave spindle belongs and for the path to which a master spindle belongs.
1: Conventional 16TT system compatible specifications.
The first spindle of path 1 and the first spindle of path 2 can be selected as the
master spindle and slave spindle, respectively, for spindle synchronization.
As control signals, the signal interface of the 16TT system compatible specifications
can be used.
For this function, set 0.
#7 #6 #5 #4 #3 #2 #1 #0
4801 SNDs
NOTE
When this parameter is set, the power must be turned off Before
operation is continued.
#0 SNDs During spindle synchronization control, the rotation direction of each spindle motor is:
0: Same as the specified sign.
1: Opposite to the specified sign.
- 1709 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Error pulse between two spindles when synchronizing phases in the spindle
4810
synchronization control mode
Error pulse between two spindles when synchronizing phases in the spindle
4811
synchronization control mode
NOTE
1 This parameter is valid if bit 4 (SSS) of parameter No.3704 is set to
1.
2 The setting of a slave spindle as a master spindle is invalid. Be
sure to set 0 for a spindle that is to function as a master spindle.
3 In this parameter, set a spindle number within the same path.
When a spindle not belonging to the local path is to be selected as
a master spindle for spindle synchronization, set a spindle number
common to the system in parameter No. 4832. In such a case, set
0 in this parameter.
NOTE
When this parameter is set, the power must be turned off Before
operation is continued.
- 1710 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 This parameter is valid if bit 4 (SSS) of parameter No. 3704 is set
to Bit 4 (SSS) of parameter No. 3704 must be set to 1 (to enable
spindle synchronization based on arbitrary spindles) for the path to
which a slave spindle belongs and for the path to which a master
spindle belongs.
2 The setting of a slave spindle as a master spindle is invalid. Be
sure to set 0 for a spindle that is to function as a master spindle.
3 In this parameter, set a spindle number common to the system.
When this parameter is used, parameter No.4831 is set to 0.
Note
CAUTION
1 Output signal SYCAL is used for monitoring a phase shift in synchronous control.
Whether the processing is performed when a phase shift is detected depends on
the specifications determined by the machine tool builder.
2 A gear ratio of 1 : 1 only is allowed between the spindle and position coder.
3 A CNC system restriction is imposed on the maximum number of spindles.
4 If the speed at the spindle synchronous mode exceeds maximum speed of slave
spindle, an alarm PS0447 “ILLEGAL SETTING DATA” occurs.
5 Master spindle and slave spindle stop rotating due to a servo alarm, emergency
stop, machine lock, etc.
NOTE
To use this function, the option "Spindle control with Servo motor" is required.
- 1711 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Format
When bit 0 (NSP) of parameter No.11002 is set to 1:
G96.1 P_ ; The operation of the next block is started after deceleration
stop of spindle.
G96.2 P_ ; The operation of the next block is started before deceleration
stop of spindle.
G96.1 P_ R_ ; The operation of the next block is started after completing
spindle indexing.
G96.2 P_ R_ ; The operation of the next block is started before completing
spindle indexing.
G96.3 P_ ; The operation of the next block is started after confirming
completion of spindle indexing.
P : Spindle selection with multi-spindle control
R : Stoppage angle [deg] (0 to (parameter No.1260))
NOTE
1 When using G96.2, issue G96.3 before another spindle move command, to
make sure that the spindle is at a complete halt.
2 To issue G96.1, G96.2, or G96.3, use an independent block.
Explanation
When bit 0 (NSP) of parameter No.11002 is set to 1, if SV speed is canceled during spindle rotation,
spindle indexing is not executed and spindle is decelerated and stopped.
- 1712 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Rotation speed
-1
[min ] S Ac
S1
Ab
S0
Aa
Time[sec]
Fig. 11.20.10 (a) Acceleration up to deceleration stop
Notes
- Specify an M code not involved in buffering as an M code to be used as a command for switching the
SV speed control mode (parameters Nos.3411 to 3420 and 11290 to 11299).
- M code for switching the SV speed control mode must be specified in an independent block. When
using multiple M commands in a single block, the M code must be specified as the first M command.
- G96.1, G96.2, G96.3, G96.4, and M code for switching the SV speed control mode must be specified
in the path to which the spindle of interest belongs.
- After G96.2 command, command G96.3 before commanding move command such as rapid traverse
(G00) or cutting feed (G01) to rotation axis. Move command is specified without commanding G96.3,
alarm PS0445 “ILLEGAL AXIS OPERATION” is issued.
- If G96.3 is not commanded after G96.2 command, SV speed control mode is not canceled. For
example, reset before G96.2 command.
- G96.1, G96.2 G96.3, G96.4 cannot be commanded for settings other than multi-spindle control type
P.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
11002 NSP
- 1713 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- 1714 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
To use this function, enable the spindle serial output (bit 5 (SSN) of parameter
No.8133 is 0).
Explanation
This function is enabled by setting bit 5 (SSH) of parameter No. 3799, to 1.
Two total revolution number displays are provided, which are shown as diagnosis data Nos. 1520 and
1521, respectively.
Total revolution number data as diagnosis data can be read with the PMC window function.
For details, refer to "Reading diagnosis data (function code 33) in Chapter 5, "Window Functions", in the
PMC Programming Manual (B-64513EN).
As for total revolution number display data, the total revolution number data for a specified diagnosis
data number can be cleared for a specific spindle, using the signals below.
- Using the total spindle revolution number reset selection signal SSRS <Gn533.4>, select the
diagnosis data number of the total revolution number data to be cleared.
- Using an appropriate total spindle revolution number reset signal SSR1, SSR2, SSR3, SSR4
<Gn533.0, 1, 2, 3>, clear the total revolution number data for a specific spindle.
NOTE
1 Storage of spindle revolution number data in data-retention memory is
performed at intervals of about one second. If the power is turned off while a
spindle is revolving, revolution number data is not stored for one second before
the power is turned off.
2 This function is effective to a built-in spindle motor and to a spindle configuration
in which a spindle and a spindle motor is connected together at a gear ratio of
1:1.
3 If the spindle switching function (a configuration in which one set of
main/sub-spindle motors are connected to a single spindle amplifier) is used,
total revolution number data is counted as an integrated value of two spindles.
Signal
Total spindle revolution number reset signals
SSR1, SSR2, SSR3, SSR4 <Gn533.0, 1, 2, 3>
[Classification] Input signal
[Function] Each of these signals resets the total revolution number for its corresponding spindle,
returning diagnosis data No. 1520, total revolution number display, to zero.
If SSRS is “1”, each of these signals resets diagnosis data No. 1521, total revolution
number display, returning it to zero.
- 1715 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
[Operation] When set to “1”, each signal performs the operation below.
- Reset the total revolution number for its corresponding spindle. SSR1 corresponds to
the first spindle, SSR2 the second spindle, SSR3 the third, and SSR4 the fourth.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn533 SSRS SSR4 SSR3 SSR2 SSR1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3799 SSH
Diagnosis data
1520 Total spindle revolution number 1
- 1716 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 This function is an optional function.
2 To use this function, enable the spindle synchronous control (bit 4 (SYC) of
parameter No.8133 is 1).
Explanation
- Connection
Input feedback pulses from the position coder to the pulse module.
To make effective the feedback pulses input to the pulse module, set parameters Nos. 24096 to 24103.
This causes the spindle (position coder) and the servo motor to synchronize with each other.
CNC COP10A
Pulse module
JA41
JA7B SPM COP10B SVM COP10A
COP10B
JX4
JF101
Spindle
Servo motor
motor
Position coder
NOTE
During operation, the combination of spindle and servo motor to synchronize
cannot be changed.
- 1717 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
- Configuration
To use this function, the detection unit must be specified by setting the flexible feed gear (M/N) in such a
way that the number of pulses per rotation of the spindle will be 4096. Thus, it is necessary to select a
servo motor-to-spindle gear ratio a:b so that the M and N values of the flexible feed gear as determined
from the expression below will be equal to or less than 32767.
M a 4,096
= ×
N b 1,000,000
To perform servo motor and spindle synchronous control, set a magnification (integral multiple or R) so
that the number of feedback pulses from the position coder will be 4096 per rotation of the spindle. That
is, the gear ratio of the position coder to the spindle must be one to an integer.
Servo motor spindle Servo motor spindle control signal (SVSP)
control command Position coder
(SVR01I-SVR12I)
(β) ×R
Differential speed command Magnification (parameter No. 2038)
enable signal (DFSYC) (α)
Servo motor spindle synchronous
during servo motor spindle
control signal (SYSS)
synchronous control
(γ) Sub- Main
Spindle-side gear: a spindle spindle
NC command + +
+ 4096 pulses/rotation
- Setting example
If using the A-axis (rotation axis) of the servo motor as the spindle
Conditions
Detector : 1,000,000 (pulses/rotation)
Spindle-side gear : 8,000
Servo motor-side gear : 3,600
CMR : 1 (setting: 2)
Gear ratio of the position coder to the spindle : 1 to 2
The flexible feed gear can be determined from the formula below.
M a 4 ,0 9 6 8 ,0 0 0 4 ,0 9 6 256
= × = × =
N b 1, 0 0 0 , 0 0 0 3, 6 0 0 1, 0 0 0 , 0 0 0 2 8 ,1 2 5
If these settings are made, a normal move command for the A-axis will be A4.096 per rotation of the
spindle, and the speed command will be a feed per minute command per rpm, F4.096.
The magnification (R) for servo motor and spindle synchronous control will be set to 2 because the gear
ratio of the position coder to the spindle is 1:2.
NOTE
1 In servo motor spindle control mode, coordinates will not be updated. Thus, the
relationships between coordinates and actual machine position will be lost.
2 If a move command is commanded from the CNC on the servo motor in servo
motor spindle control mode, alarm PS5211 “ILLEGAL AXIS OPERATION” is
issued.
- Acceleration/deceleration
If servo motor spindle control mode is turned on or off or if the rotation speed specified with SVR01I to
SVR12I changes, acceleration/deceleration is performed with the time constant set in parameter No. 3843.
When a steady state is attained after the completion of acceleration/deceleration, the servo motor spindle
control mode acceleration/deceleration completion signal SVAR <Fn090.6> is set to “1”.
S V R 0 1 I to S V R 1 2 I, S V G N (in p u t)
S V S P (in p u t)
S V S P M (o u tp u t)
S V A R (o u tp u t)
S e rv o m o to r ro ta tio n
Fig. 11.22 (c) Timing chart of signals during servo motor spindle control
When the system enters servo motor spindle synchronization mode, the servo motor spindle
synchronization mode signal SYSSM <Fn090.5> is set to “1”.
By setting SYSS to “0”, servo motor spindle synchronization mode is canceled. If a rotation command is
being executed with servo motor spindle control, the sub-spindle accelerates or decelerates to the speed
specified at that point. Upon completion of the cancellation of servo motor spindle synchronization,
SYSSM is set to “0”.
S Y S S (in p u t)
S Y S S M (o u tp u t)
S Y A R (o u tp u t)
S p in d le s p e e d
S e rv o m o to r ro ta tio n
Fig. 11.22 (d) Timing chart of signals during servo motor spindle synchronization
NOTE
1 In servo motor spindle synchronization mode, coordinates will not be updated.
Thus, the relationships between coordinates and actual machine position will be
lost. That is, the updating of coordinates with NC commands in servo motor
spindle synchronization mode does not represent the actual movements of the
machine.
2 At the start or end of servo motor spindle synchronization mode, all servo axes
except slave axes must be stopped.
3 To start or cancel servo motor spindle synchronization mode during automatic
operation, be sure to specify an M code that does not perform buffering before
and after switching modes.
4 In servo motor spindle synchronization mode, nano interpolation is disabled.
5 In servo motor spindle synchronization mode, do not use the torque control or
speed control of PMC axis control on slave axes.
- 1720 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal
Servo motor spindle control switching signal SVSP <Gn022.7>
[Classification] Input signal
[Function] By setting SVSP to “1”, the system enters servo motor spindle control mode, so that a
command is executed on the servo motor at the rotation speed previously set in the 12 bits
of SVR1I to SVR12I. If this occurs, SVSPM is set to “1”.
By setting SVSP to “0”, servo motor spindle control mode is canceled. If this occurs,
SVSPM is set to “0”.
NOTE
In servo motor spindle control mode, coordinates will not be
updated. Thus, the relationships between coordinates and actual
machine position will be lost.
- 1721 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
In servo motor spindle synchronization mode, coordinates will not
be updated. Thus, the relationships between coordinates and
actual machine position will be lost. That is, the updating of
coordinates with NC commands in servo motor spindle
synchronization mode does not represent the actual movements of
the machine.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
#p #p #p #p #p #p #p #p
Gn021 SVR08I SVR07I SVR06I SVR05I SVR04I SVR03I SVR02I SVR01I
#P #p #P #p #p #p #p
Gn022 SVSP SVGN DFSYC SVR12I SVR11I SVR10I SVR09I
#P
Gn061 SYSS
- 1722 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
#P #P #P #P
Fn090 SVSPM SVAR SYSSM SYAR
Parameter
3841 Servo motor spindle control axis number
3843 Time constant for acceleration/deceleration under servo motor spindle control
WARNING
1 The combination of the position coder and servo motor to be
synchronized with each other is determined by wire connection.
Even though you change the setting of this parameter, therefore,
you cannot change the combination of the position coder and servo
motor to be synchronized with each other.
2 This parameter is used for acceleration or deceleration to be
performed when the synchronization mode is turned on/off.
- 1723 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
WARNING
3 It is dangerous to set a value not matching the actually
wire-connected combination as it prevents correct
acceleration/deceleration. Be sure to set a value matching the
actual wire connection.
#7 #6 #5 #4 #3 #2 #1 #0
2003 PIENx
NOTE
This bit must be set to use the feed forward function.
#7 #6 #5 #4 #3 #2 #1 #0
2005 FEEDx
NOTE
1 This bit must be set to use the feed forward function.
2 This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
#7 #6 #5 #4 #3 #2 #1 #0
2016 SPSx
NOTE
Be sure to set this bit to perform servo spindle synchronization.
NOTE
To use the feed forward function, this parameter must be set.
NOTE
1 To use the feed forward function, this parameter must be set.
2 This parameter is FANUC recommendation setting parameter
(initialized type). For details, refer to the appendix "FANUC
recommendation setting parameter" in this manual.
24096 Connector number for the first or ninth separate detector interface unit
24097 Connector number for the second or tenth separate detector interface unit
24098 Connector number for the third or eleventh separate detector interface unit
24099 Connector number for the fourth or twelfth separate detector interface unit
24100 Connector number for the fifth separate detector interface unit
24101 Connector number for the sixth separate detector interface unit
24102 Connector number for the seventh separate detector interface unit
24103 Connector number for the eighth separate detector interface unit
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
(Setting example)
Connector to which each separate detector
Parameter setting
Controlled interface unit is attached
axis 1st 2nd 5th 6th No. No. No. No.
connector connector connector connector 24096 24097 24100 24101
X1 JF101 - - - 1 0 0 0
Y1 - JF102 - - 0 2 0 0
Z1 - - JF102 - 0 0 2 0
X2 - JF101 - - 0 1 0 0
Y2 - - - JF101 0 0 0 1
Z2 - - - - 0 0 0 0
A1 - - JF101 - 0 0 1 0
B1 - - - JF102 0 0 0 2
C1 - JF104 - - 0 4 0 0
A2 JF102 - - - 2 0 0 0
B2 - JF103 - - 0 3 0 0
C2 - - - JF103 0 0 0 3
NOTE
1 Specify these parameters when separate detector interface units
are used.
2 Parameters Nos. 24096 to 24103 are specified automatically when
data is entered on the FSSB setting screen if the FSSB setting mode
in use is the automatic setting mode (bit 0 (FMD) of parameter No.
1902 = 0). If the manual setting 2 mode (bit 0 (FMD) of parameter
No. 1902) = 1), specify the parameters directly.
- 1726 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Note
Servo/Spindle synchronous control (FSSB type)
The separate detector interface unit becomes unnecessary by the FSSB communication between a CNC
and a spindle amplifier.
However, if the separate detector interface unit is used, do not set the setting (the parameters FHRSV (bit
2 of No.2429) and FHESP (bit 2 of No.4549) of Servo/Spindle synchronous control (FSSB type).
Refer to the section, "Servo/Spindle synchronous control (FSSB type)" in this manual for details.
Servo alarm
If a servo alarm occurs, servo spindle control and servo spindle synchronization mode are canceled. If this
occurs, SVSPM, SYSSM, SVAR, and SYAR (<Fn090> signals) are all cleared.
After the servo alarm is canceled, servo spindle control and servo spindle synchronization will be enabled
again.
Servo off
If follow-up is performed (bit 0 (FUPx) of parameter No. 1819 = 0), servo spindle control and servo
spindle synchronization mode are canceled. If this occurs, SVSPM, SYSSM, SVAR, and SYAR
(<Fn090> signals) are all cleared.
If follow-up is not performed (bit 0 (FUPx) of parameter No. 1819 = 1), servo spindle control and servo
spindle synchronization mode are not canceled. Commands are accumulated as servo errors.
Emergency stop
In the event of an emergency stop, servo spindle control and servo spindle synchronization mode are
canceled. If this occurs, SVSPM, SYSSM, SVAR, and SYAR (<Fn090> signals) are all cleared.
After the emergency stop is canceled, servo spindle control and servo spindle synchronization will be
enabled again.
Feed forward
During servo spindle control and servo spindle synchronization, the function of feed forward with a servo
motor can be enabled. Enabling the feed forward function has the effect of preventing delays due to servo
errors when differential speed commands are issued.
Multi-path
- Number of axes
Only a single servo axis per path can be used with this function.
- Signal address
If the servo motor on the second path is used, the addresses of all control signals are the original ones plus
1000.
Similarly, for the third path, the addresses are the original ones plus 2000.
- 1727 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
S V S P (in p u t)
S V S P M ( o u tp u t)
S V A R (o u tp u t)
S Y S S (in p u t)
S Y S S M ( o u tp u t)
S Y A R (o u tp u t)
D F S Y C (in p u t)
S p e e d o f m a in s p in d le
M o to r s p e e d
Fig. 11.22 (e) Timing chart of signals related to servo motor spindle control
NOTE
To use this function, the option "Servo/Spindle synchronous control" is required.
Additionally, to use this function, enable the spindle synchronous control (bit 4
(SYC) of parameter No.8133 is 1).
- 1728 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Explanation
Ex.1) Servo/Spindle synchronous control (FSSB type) with A axis and S1 spindle axis in the one path
system.
[Example of connection of FSSB]
First FSSB line
CNC
FSSB connector Servo amplifier Servo motor: X
Servo motor: Z
When the parameter FHR (Bit 0 of No.24203) is set to 1, position data transmission by FSSB is
enabled.
And, the index number of the spindle axis (S1) that synchronizes with the servo axis (A) used by
Servo/Spindle synchronous control (FSSB type) is set to the parameter (No.24204) as follows.
In addition, set the parameter FSBSYN (bit2 of No.2429) of A axis and the parameter FHESP (bit2 of
No.4549) of S1 spindle axis to 1.
Ex.2) Servo/Spindle synchronous control (FSSB type) with A1 - S1 and A2 - S2 in two path system.
[Example of connection of FSSB]
- 1729 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Servo motor: Y1
Servo motor: X2
Servo amplifier
Servo motor: Z2
Servo motor: Y2
When the parameter FHR (Bit 0 of No.24203) is set to 1, position data transmission by FSSB is
enabled.
And, the index number of the spindle axes (S1, S2) that synchronizes with the servo axes (A1, A2)
used by Servo/Spindle synchronous control (FSSB type) is set to the parameter (No.24204) as follows.
Path 1
24204 SP INDEX OF SV FSSB SYNC
X1 0
Z1 0
A1 1
Y1 0
Path 2
24204 SP INDEX OF SV FSSB SYNC
X2 0
Z2 0
A2 2
Y2 0
In addition, set the parameter FSBSYN (bit2 of No.2429) of A1 and A2 axes and the parameter FHESP
(bit2 of No.4549) of S1 and S2 spindle axes to 1.
Four or less index numbers of the spindle axis can be set in all system. If five or more index numbers of
the spindle axis or illegal index number of spindle axis is set, the alarm (PW0037) "SV/SP
COMBINATION ERROR" is issued.
- 1730 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 When the parameter is changed, the power must be turned off before an
operation is continued.
2 Servo/Spindle synchronous control (FSSB type) cannot be used with analog
spindle or the spindle control with servo motor. If the above setting is set the
parameter No.24204, the alarm (PW0037) “SV/SP COMBINATION ERROR” is
issued.
3 The setting of the arbitrary gear ratio (DMR function) for main-spindle (spindle
motor) cannot be used.
4 With sub-spindle (servo motor) used by Servo/Spindle synchronous control
(FSSB type), the following servo software functions cannot be used.
- FSSB high-speed rigid tapping
- Electronic Gear Box
- Full-closed control
5 Others follow notes of Servo/Spindle synchronous control.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
24203 FHR
NOTE
When the parameter is set, the power must be turned off before
operation is continued.
NOTE
1 In addition, it is necessary to set parameter No.24204.
2 When Servo/Spindle synchronous control (FSSB type) is used, set
this parameter to 1.
24204 The index number of the spindle axis that synchronizes to each servo axis
NOTE
When the parameter is set, the power must be turned off before
operation is continued.
- 1731 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 When the parameter FHR (Bit 0 of No.24203) is 1, this parameter
is enabled.
2 Four or less index numbers of the spindle axis can be set in the
system. If five or more index numbers of the spindle axis are set,
alarm (PW0037) “SV/SP COMBINATION ERROR” is issued.
#7 #6 #5 #4 #3 #2 #1 #0
2429 FSBSYN
NOTE
1 When using Servo/Spindle synchronous control (FSSB type), set
this parameter to 1.
2 In the servo axis, in which this parameter is 1, the following function
cannot be used. If using with either of the following functions, the
alarm (SV0417) “ILL DGTL SERVO PARAMETER” is issued.
(Detail number of diagnosis data No.352 becomes 4292 or 4291)
- FSSB high-speed rigid tapping (Bit 1 of No.2429)
- Electronic gear box (Bit 0 of No.2011)
- Full-closed control (Bit 1 of No.1815)
3 When the parameter is set, the power must be turned off before
operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
4549 FHESP
NOTE
1 When using Servo/Spindle synchronous control (FSSB type), set
this parameter to 1.
2 In the spindle axis, in which this parameter is 1, FSSB high-speed
rigid tapping cannot be used. If using with FSSB high-speed rigid
tapping, the alarm (SP9068) “ILLEGAL SPINDLE PARAMETER” is
issued.
- 1732 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
SP9068 ILLEGAL SPINDLE PARAMETER - Servo/Spindle synchronous control (FSSB type) and
FSSB high-speed rigid tapping cannot be used
together. Please check the parameter (bit 1 and bit2 of
No.4549).
- In the case of Servo/Spindle synchronous control
(FSSB type) using, please turn off FSSB high-speed
rigid tapping.
Diagnose
1612 The index number of the spindle axis that synchronizes with each servo axis
[Data Type] Byte axis
The index number of the spindle axis that can use direct communication between a
spindle amplifier and a servo amplifier on FSSB connection is displayed.
By this function, the phase of sub-spindle (the servo motor machine coordinate zero point in the status of
reference position establishment) can match the phase of main-spindle (the spindle sensor position
determined by the one-rotation signal) on (b) Servo motor spindle synchronization.
Addition, the phase can be shifted by the parameter.
Refer to the section, "Servo/Spindle synchronous control" in this manual for the basic specification of
Servo/Spindle synchronous control.
It is necessary to set Servo/Spindle synchronous control (FSSB type). Refer to the section, "Servo/Spindle
synchronous control (FSSB type)" in this manual for details.
- 1733 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
To use this function, the option "Servo/Spindle synchronous control" is required.
Additionally, to use this function, enable the spindle synchronous control (bit 4
(SYC) of parameter No.8133 is 1).
Explanation
The phase of sub-spindle (the servo motor machine coordinate zero point in the status of reference
position establishment) can match the phase of main-spindle (the spindle sensor position determined by
the one-rotation signal). Addition, the phase can be shifted by the parameter No.3845.
The method of phase synchronization is shown as follows.
(1) Establish the reference position of sub-spindle (servo motor) by Reference position establishment.
(Reference position establishment signals ZRFx <Fn120.x> is "1")
(2) Execute spindle orientation of main-spindle (spindle motor).
(3) When Servo motor spindle synchronization start signal SYSS <Gn061.2> is set "1", it becomes
servo motor spindle synchronization mode.
(4) When it becomes servo motor spindle synchronization mode, Servo motor spindle synchronization
mode signal SYSSM <Fn090.5> becomes "1".
(5) When it becomes servo motor spindle synchronization mode, sub-spindle accelerates or decelerates
to the rotation speed of main-spindle.
(6) When the acceleration/deceleration of sub-spindle is completed, Servo motor spindle
synchronization mode acceleration/deceleration completion signal SYAR <Fn090.4> becomes "1".
(7) When Phase synchronization for Servo/Spindle synchronous start signal SYPST <Gn517.7> is set
"1" after the acceleration/deceleration of sub-spindle is completed, phase synchronization starts.
(8) The shift value between main-spindle and sub-spindle can be set by parameter No.3845.
(9) It accelerates or decelerates from the current spindle motor speed to the setting speed of parameter
No.3846 by Linear acceleration/deceleration with the acceleration rate based on parameter No.3843.
(10) When the synchronization error pulse value become small value more than allowable error pulse
value set by parameter No.3847, Phase synchronization for Servo/Spindle synchronous finished
signal SYPFN <Fn527.6> becomes "1".
(11) After Phase synchronization for Servo/Spindle synchronous finished signal SYPFN <Fn527.6>
becomes "1", set "0" to Phase synchronization for Servo/Spindle synchronous start signal SYPST
<Gn517.7>.
(12) When Servo motor spindle synchronization start signal SYSS <Gn061.2> is set "0", servo motor
spindle synchronization mode is canceled.
(13) Servo motor spindle synchronization mode acceleration/deceleration completion signal SYAR
<Fn090.4> and Phase synchronization for Servo/Spindle synchronous finished signal SYPFN
<Fn527.6> become "0".
(14) Sub-spindle decelerates and stops.
(15) When the acceleration/deceleration of sub-spindle is completed, Servo motor spindle
synchronization mode signal SYSSM <Fn090.5> becomes "0".
- 1734 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
サーボモータ主軸同期
Phase synchronization finished signal (10)
(8)
位相合わせ完了信号
<Fn527.6>
SYPFN<Fnyyy.y>
SYPFN<Fn527.6>
(8)
(6)
(7)
(9) Acceleration or Deceleration
(5)
(3) (14)
(12)
Rotation
サブ主軸の回転数 speed of Sub-spindle
NOTE
1 Phase synchronization cannot be executed in superimposition by differential
speed synchronization or motion command. Addition, if differential speed
synchronization or motion command is specified in phase synchronization,
phase synchronization is canceled and differential speed synchronization or
motion command is executed. In this case, Phase synchronization for
Servo/Spindle synchronous error signal SYPER <Fn527.7> becomes "1".
2 Phase synchronization cannot be executed while canceling Servo/Spindle
synchronous control.
Addition, If Servo/Spindle synchronous control is canceled during execution
phase synchronization, phase synchronization is canceled.
3 If the servo software or the spindle software doesn’t correspond to this function,
Phase synchronization for Servo/Spindle synchronous error signal SYPER
<Fn527.7> becomes "1" when Phase synchronization for Servo/Spindle
synchronous start signal SYPST <Gn517.7> is set "1".
4 Depending on the mechanical rigidity or the servo response, the synchronization
error might occur in high-speed rotation or acceleration/deceleration. Therefore,
set big value more than the synchronization error to allowable error pulse value
on phase synchronization (parameter No.3847).
Addition, using together with "Soft start/stop function" of spindle motor is
effective for a decrease in synchronization error at acceleration/deceleration.
Refer to Spindle motor parameter manual (B-65280EN) for details.
- 1735 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
5 On phase synchronization, the setting of gear rate is as following.
- Main-spindle (spindle motor)
The gear ratio between main-spindle and spindle sensor can be used only
1:1.
On the system that the arbitrary gear ratio between motor sensor and spindle
(parameter Nos.4171-4174) or the arbitrary gear ratio between spindle
sensor and spindle (parameter Nos.4500-4503) is used, phase
synchronization cannot be used.
- Sub-spindle (servo motor)
The gear rate between sub-spindle and servo motor can be set n:m.
6 Always use Feed-forward function of sub-spindle (servo motor). It is
recommended to set 100% to feed-forward coefficient. Refer to "Feed-forward
Function" of Servo motor parameter manual (B-65270EN).
7 It is necessary to set Servo/Spindle synchronous control (FSSB type) for this
function. Refer to the section, "Servo/Spindle synchronous control (FSSB type)"
in this manual for details.
8 It is necessary to establish the reference position (Reference position
establishment signals ZRFx <Fn120.x> is "1") of sub-spindle (servo motor)
before phase synchronization start from power supply turning on.
However, if the combination between main-spindle (spindle motor) and
sub-spindle (servo motor) is not changed, the reference position establishment
since the second times is unnecessary.
9 Set rotary axis A type (bit 0 (ROT) of parameter No.1006 is set 1 and bit 1 (ROS)
of parameter No.1006 is set 0) to sub-spindle (servo motor).
10 When Servo/Spindle synchronous control is executed, the relationships between
coordinates and actual machine position of sub-spindle (servo motor). Thus, the
base phase of sub-spindle (servo motor) is the machine coordinate zero point in
the status of reference position establishment.
11 Other notes follow notes of Servo/Spindle synchronous control written in the
following manual.
- "Servo/Spindle synchronous control" in this manual
CAUTION
1 Set "0" to Phase synchronization for Servo/Spindle synchronous start signal
SYPST <Gn517.7>, after Phase synchronization for Servo/Spindle synchronous
finished signal SYPFN <Fn527.6> becomes "1".
2 Phase synchronization cannot execute when Phase synchronization for
Servo/Spindle synchronous error signal SYPER <Fn527.7> is "1". Phase
synchronization for Servo/Spindle synchronous error signal SYPER <Fn527.7>
becomes "0", when Phase synchronization for Servo/Spindle synchronous start
signal SYPST <Gn517.7> is set "0".
3 When a motor excitation is cut (Emergency stop, Servo/Spindle alarm is issued,
or etc...), set "0" to Phase synchronization for Servo/Spindle synchronous start
signal SYPST <Gn517.7>.
4 Set a multiple of 4.096 to the shift amount per one rotation (parameter No.1260)
of sub-spindle (servo motor).
5 If the gear ratio for sub-spindle and servo motor is not integer and these connect
is semi-closed system, the phase of sub-spindle when the power supply is
turned on again will not be guaranteed.
- 1736 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal
Phase synchronization for Servo/Spindle synchronous start signal
SYPST <Gn517.7>
[Classification] Input signal
[Function] This signal starts phase synchronization for Servo/Spindle synchronous.
[Operation] On Servo/Spindle synchronous, when this signal set “1” from “0”, phase synchronization
starts.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn517 SYPST
#7 #6 #5 #4 #3 #2 #1 #0
Fn527 SYPER SYPFN
- 1737 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
3845 Shift value of phase synchronization for Servo/Spindle synchronous control
Set a feedrate during phase synchronization for Servo/Spindle synchronous control to this
parameter.
It accelerates or decelerates from the current spindle motor speed for this parameter by
Linear acceleration/deceleration with the acceleration rate based on parameter No.3843.
Example) When the increment system is IS-B and CMR (parameter No.1820) is 1, the
amount of movement will be 4.096[deg] per rotation of the spindle. Therefore, if speed
during phase synchronization will be 10[min-1], set 40.96[deg/min] to this parameter.
NOTE
Set this parameter when Phase synchronization start signal SYPST
is "0".
This parameter setting is reflected when Phase synchronization
start signal SYPST become "1" from "0".
- 1738 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
Depending on the mechanical rigidity or the servo response, the
synchronization error might occur in high-speed rotation or
acceleration/deceleration. Therefore, set big value more than the
synchronization error to this parameter.
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION) (B-64603EN-1) Servo/Spindle synchronous control
Explanation
Setting bit 3 (SDP) of parameter No. 3798 to 1 enables high-precision spindle speed control. (Resetting
bit 3 (SDP) of parameter No. 3798 to 0 enables conventional spindle commands using integers.) When
high-precision spindle control is in use, spindle speed commands (S code commands, a command for
maximum spindle speed clamping (G50), and a constant-surface speed control command (G96)) can be
issued in units of 0.1 min-1 (for constant-surface speed control, 0.1 m/min).
The range of speeds specified with axis rotation commands (S code commands) is as follows:
NOTE
Using spindle rotation of a speed control type (bit 0 (SPCx) of parameter No.
11000 = 1) requires a servo motor/spindle configuration having a servo
motor-to-spindle speed reduction ratio of not higher than 1/40.
An integer command is assumed if the command specifies a value having no decimal point. For example,
if S55 is issued, S55.0 is assumed.
Enabling high-precision spindle speed control makes changes to the following parameter settings and the
increment system of data as follows:
- The settings of parameter No. 3771 (minimum spindle speed in the constant-surface speed control
mode (G96)) and parameter No. 3772 (upper limit to the rotation speed of individual spindles) are
integer data in units of 0.1 min-1.
- The setting of parameter No. 3732 (spindle speed in spindle orientation or spindle motor speed in
spindle gear shifting) is integer data in units of 0.1 min-1.
- Data related to spindle speeds in spindle speed signals and values in spindle function code signals
are in units of 0.1 min-1.
- Actual spindle speeds read by applications (such as macros, C Language Executor, and FOCAS2)
are integer data in units of 0.1 min-1.
- 1740 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 When high-precision spindle speed control is enabled, ******.* is displayed if the
actual spindle speed or an S command exceeds a maximum allowable display
digits.
2 The following screens do not support a display with a decimal point for the actual
spindle speed and the S code commands. If high-precision spindle speed control
is enabled, the fractional part is rounded off.
- Operating monitor screen
- Manual numeric command screen
- Dynamic graphic (tool path screen)
- Dynamic graphic (animation drawing screen)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3798 SSI SDP
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1741 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
#4 SSI The resolution enabled for the spindle speed command is:
0: Maximum spindle speed/4095 [min-1].
1: Maximum spindle speed/16383 [min-1].
#7 #6 #5 #4 #3 #2 #1 #0
4809 NSY
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 NSY When the spindle speed changes during spindle synchronization control, resolution
improvement is:
0: Disabled. (Speed change in units of about 3.7 [min-1])
1: Enabled. (Speed change in units of about 0.03 [min-1] at minimum but not higher
than maximum spindle speed/4095 [min-1])
NOTE
Using this function requires the serial spindle software that
supports it.
#7 #6 #5 #4 #3 #2 #1 #0
11000 SPCx
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 SPCx SV speed control mode of spindle control with servo motor is:
0: Position control type.
1: Velocity control type.
Caution
- The speed of the feed axis may vary during feed per revolution at a rotation speed of 1 min-1 or lower
depending on the detection unit used for the feedback data (4096 (pulse/rev)) from the position
coder.
- Changing bit 3 (SDP) of parameter No. 3798 enables this function only after the power is turned off
and on again.
- 1742 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- If a decimal point is omitted, the desktop calculator decimal point setting is assumed regardless of
the setting of bit 0 (DPI) of parameter No. 3401.
Example: If S123 is issued, S123.0 is assumed.
- If a command with two or more digits after the decimal point specified is issued, the specified value
is rounded off to one digit after the decimal point.
Example: If S123.45 is issued, S123.5 is assumed.
- In S commands that call a subprogram using an S code, the number of digits after the decimal point
is not a target with respect to the number of permissible S code digits (parameter No. 3031).
Limitation
- If an analog spindle motor is used, the spindle may fail to rotate at a specified speed depending on
the type of the spindle motor and the resolution of the spindle motor drive amplifier with respect to
the speed command voltage, and the spindle motor-to-spindle speed reduction ratio.
- High-precision spindle speed control is invalid for rigid tapping S commands. If a command with a
decimal point is issued, the command is assumed to specify an integer (with the fraction rounded
off).
- The M type gear selection method is unusable.
- The Manual Guide i is unusable.
NOTE
To use this function, the function "Spindle serial output" and "" are required.
To enable these functions, set the following parameters.
- "Spindle serial output" :
Parameter SSN (No.8133#5) = 0
- "Cs contour control" :
Parameter SCS (No.8133#2) = 1, and parameter AXC (No.8133#1) = 0.
Guide bush
Workpiece
Master spindle
Slave spindle
EGB
synchronization
Specification
With the spindle EGB, the synchronous pulse is produced from the feedback pulse output by the position
detector attached to the master axis, and the slave axis rotates according to the synchronous pulse. The
feedback pulse sent from master spindle to the slave spindle is forwarded by communication between
spindle amplifiers.
This function uses the PMC input signal to turn the simple spindle EGB mode ON/OFF.
Turning on the simple spindle EGB mode ON does not impose any limitation to the spindle control mode
for the master spindle. However, the slave spindle must be in the Cs contour control mode.
During the simple spindle EGB mode, the coordinates of the slave spindle are not updated even if the
slave spindle moves in synchronization with the master spindle.
The simple spindle EGB needs the same spindle system configuration (motor, amplifier, and sensor) as
the spindle EGB. For details, see the Item, “Spindle EGB (spindle electronic gear box)” in the FANUC
AC SPINDLE MOTOR αi series, FANUC AC SPINDLE MOTOR βi series, FANUC BUILT-IN
SPINDLE MOTOR bi series PARAMETER MANUAL (B-65280EN).
Differences between the simple spindle EGB and the spindle EGB
The following table lists the differences between the simple spindle EGB and the spindle EGB.
Table 11.24 (a) Differences between the simple spindle EGB and the spindle EGB
Simple spindle electronic gear box Spindle electronic gear box
Feature - PMC input signal is used to turn - G code command is used to turn
synchronization ON/OFF. synchronization ON/OFF.
- No positional control is performed during the - Positional control is performed during the
synchronization mode. synchronization mode.
- Gear processing functions such as helical
gear compensation and retract are usable.
Major use For rotary guide bush, which requires only For gear processing, which requires positional
spindle command synchronization rather than control as well as retract operations
positional control
NOTE
"Spindle electronic gear box" cannot be used with Series 0i-F.
Signal
Simple spindle EGB signals SSEGB1<Gn351.0>: First spindle
SSEGB2<Gn351.1>: Second spindle
SSEGB3<Gn351.2>: Third spindle
SSEGB4<Gn351.3>: Fourth spindle
[Classification] Input signal
[Function] Select the simple spindle EGB.
[Operation] When each signal becomes “1”, the simple spindle EGB mode is turned ON with the
respective serial spindles selected as a slave.
When each signal becomes “0”, the simple spindle EGB mode is turned OFF for the
respective serial spindles being used as a slave.
- 1744 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 These signals are valid when the bit 0 (SEGs) of parameter No.
7705 is 1.
2 If the simple spindle EGB mode is turned ON or OFF when both
the master and slave spindles are not at halt, the slave spindle
accelerates or decelerates abruptly. When turning the simple
spindle EGB mode ON or OFF, be sure to previously put both the
master and the slave spindles at halt.
3 During the simple spindle EGB mode, keep the slave spindle in the
Cs contour control mode.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn351 SSEGB4 SSEGB3 SSEGB2 SSEGB1
#7 #6 #5 #4 #3 #2 #1 #0
Fn351 SSEGBM4 SSEGBM3 SSEGBM2 SSEGBM1
Sequence
- Simple spindle EGB mode ON
Spindle speed (for both
master and slave spindles) Confirm that both master and slave are at halt
- 1745 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
1 When turning the simple spindle EGB mode ON or OFF, keep both the master
and slave spindles at halt.
2 During the simple spindle EGB mode, the positional deviation of the Cs axis for
the slave spindle from the master spindle is returned to the slave spindle. For the
slave spindle in the simple spindle EGB mode, checks are constantly made for
any excess error value during movement.
3 During the simple spindle EGB mode, the coordinates of the Cs axis for the
slave spindle are not updated even if the slave spindle is synchronized with the
master spindle.
4 During the simple spindle EGB mode, it is impossible to make a reference point
return for the Cs axis for the slave spindle.
5 During the simple spindle EGB mode, it is impossible to perform composite
control for the Cs axis for the slave spindle.
6 The simple spindle EGB needs the same spindle system configuration (motor,
amplifier, and sensor) as the spindle EGB.
7 The synchronization mode is canceled if a servo alarm or spindle alarm condition
is detected.
8 Making a request for an emergency stop during synchronization causes both the
master and slave spindles decelerate to stop while they are kept in
synchronization. However, they may not stay in synchronization once they stop.
Release the slave spindle from the simple EGB mode and Cs mode after an
emergency stop.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
7705 SEGs
- 1746 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
#7 #6 #5 #4 #3 #2 #1 #0
4395 SSE
#7 #6 #5 #4 #3 #2 #1 #0
4352 SEM SES FFALWS
#6 SES The spindle EGB function for the slave spindle is:
0: Disabled.
1: Enabled.
Set this parameter 1 for the slave spindle.
#6 SEM The spindle EGB function for the master spindle is:
0: Disabled.
1: Enabled.
Set this parameter 1 for the master spindle.
4386 Number of sinusoidal waves from the master spindle position detector
- 1747 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Reference item
Manual name Item name
FANUC AC SPINDLE MOTOR αi series Spindle EGB
FANUC AC SPINDLE MOTOR βi series (Spindle electronic gear box)
FANUC BUILT-IN SPINDLE MOTOR βi series
PARAMETER MANUAL (B-65280EN)
Explanation
The internal relay addresses (R signal) is specified with parameter No.3773 for each spindle. Four bytes
starting at the setting are used for each spindle. Spindle speed is clamped to the maximum speed by
setting on internal relay (R signal) data.
For example, this function can be used to change maximum speed depending on selected tool as
following procedure.
1. On the PMC side, the maximum speed depending on the selected tool is set on the internal relay
addresses (R signal) specified with the parameter. (The PMC program is created by machine tool
builders)
2. The CNC reads maximum speed from PMC internal relay (R signal). The CNC clamp spindle speed
to maximum speed immediately if the spindle speed exceeds the maximum speed.
Figure 11.26(a) show the processing of the spindle speed clamp when a command is specified after the
tool change.
- 1748 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
(4)The signal state of the internal relay (R signal) is interpreted as the maximum speed
(5)Spindle speed is clamped to max speed immediately if the spindle speed exceeds the maximum speed.
Spindle speed[min-1]
Maximum speed
(In this example, maximum speed is 2000[min-1])
NOTE
1 This function only effects for a spindle speed command (including spindle
override, constant surface speed control), it doesn’t effect except spindle speed
command (spindle orientation, rigid tapping and so on).
2 When spindle speed command control is applied using the PMC, this function
has no effect, and the spindle speed is not clamped.
3 When the spindle synchronous control is executed, spindle speed of the master
and the slave are clamped to the lower value of master’s maximum speed and
slave’s maximum speed.
4 When the M type gear selection method is used, this function has effect even if
minimum clamp speed of the spindle motor (parameter No.3735) is larger than
the max speed specified on PMC internal relay (R signal).
5 The maximum speed can be set within the range of 0 to 99999999 [min-1]
6 This function has effect for unselected spindle by address P or spindle selection
signals SWS1 to SWS4 <Gn027.0 to Gn027.2 and Gn026.3>
7 Depending on parameter No.3798#3, which is related to High-precision spindle
speed control, the maximum speed is changed as following table.
SDP = 0 The signal state of the internal relay (R signal) is interpreted as the maximum speed.
The maximum speed can be set within the range of 0 to 99999999 [min-1]
SDP = 1 1/10 of the signal state of the internal relay (R signal) is interpreted as the maximum speed.
The maximum speed can be set within the range of 0 to 9999999.9 [min-1]
- 1749 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Parameter
3773 Start address of the R signal specifying maximum speed
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
This parameter sets the start address of the R signal specifying maximum speed.
Four bytes starting at the setting are used for each spindle.
NOTE
1 As for the setting of parameter
<1> Set a value that is a multiple of 4 (0, 4, 8, etc.).
<2> The range of the R address differs depending on the PMC kind
and the memory size. Check the specifications of the PMC,
and set a value within the valid range. (Example: R addresses
in the range from R0 to R7999 if memory B of the first PMC is
used. Thus, values which can be set are 4, 8, 12, 16, …7992,
7996 in this case)
If any setting other than the above items (<1>, <2>) is made, alarm
PW5390"R-ADDRESS SETTING IS ILLEGAL" is issued.
2 When value of parameter No. 3773 is zero, this function has no
effect.
WARNING
If an internal relay of the set address in this parameter is used by
another usage, it may cause an unexpected machine behavior. Be
careful enough that you must prevent the competition of the used
internal relay.
- 1750 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Specification
It is usually, feedback pulses of the spindle is 4096 pulses per one rotation of the spindle. However, the
setting of feedback pulses of the spindle can be changed by the bit 7 (FBP) of parameter No.3716 and
No.3720.
- Feedback pulses per one rotation of the spindle can be chosen from 4096 pulses or 4096×2^14 pulses
in serial spindle.
- Feedback pulses per one rotation of the spindle can be chosen from 4096 pulses or 4096×2^14 pulses
in spindle control with servo motor.
- Feedback pulses per one rotation of the spindle can be chosen from 4096 to 400000 pulses in analog
spindle.
The changing of feedback pulses of the spindle becomes effective by the setting of parameter FBP. And
number of feedback pulses is set by parameter No.3720. However, when parameter FBP is set to 1, it is
not necessary to set parameter No.3720 because parameter No.3720 is set automatically in serial spindle
and spindle control with servo motor.
NOTE
1 When feedback pulses in analog spindle are not 4096pulse/rev, alarm SP1255
“CAN NOT CHANGE SPINDLE MODE” occurs if rigid tapping or spindle
positioning is specified. (This alarm not occurs when serial spindle.)
2 The effect of this function depends on the resolution of detector.
(In serial spindle, the resolution of each detector is as follows. This function is
not effective in αi position coder.
αiBZ sensor 360000pulse/rev
αiCZ sensor 3600000pulse/rev
αi position coder 4096pulse/rev
In spindle control with servo motor, this function is not effective as long as the
resolution of detector is not small larger than 4096 pulses per one rotation.)
Moreover, the accuracy is not assured by the above values because they are
indicated as the resolution of detector. Select the detector with enough accuracy
for machining accuracy.
- 1751 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
NOTE
3 Maximum spindle speed becomes as follows when this function is effective.
In serial spindle or spindle control with servo motor, maximum spindle speed is
99999 min-1.
However, maximum spindle speed depends on the specification of spindle
motor, spindle amplifier and detector too.
In analog spindle, maximum spindle speed depends on the time rules of
interface of position coder.
Refer “Analog spindle connection material” (A-65618EN) about the time rules of
interface of position coder.
About the applicable pulse number of position coder and upper limit of spindle
speed, the influence such as the machine vibrations is considered, calculate the
number in which the margin is given for "time rules" satisfy without fail in any
case.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3716 FBP
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1752 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
- When the bit 7 (FBP) of parameter No.3716 is set to 0:
4096 is set to parameter automatically if parameter No.3720 is set to 0 or less.
- When the bit 7 (FBP) of parameter No.3716 is set to 1:
4096×2^14 is set to parameter automatically.
NOTE
This function is effective on serial spindle.
To use this function, enable the spindle serial output (bit 5 (SSN) of parameter
No.8133 is 0).
Explanation
When bit 0(SSE) of parameter No.3791 is set to 1, spindle speed command resolution of serial spindle is
improved.
The resolution is decided on parameters of Table 11.27 (b).
When bit 0(SSE) of parameter No.3791 is set to 1, the calculated speed command is outputted by the
S32-bit code signals RE01O to RE32O<Fn708 to Fn711> from 0 to 1048575. Then, S12-bit code signals
R01O to R12O <Fn036.0 to Fn037.3> are not effective.
Spindle motor speed[min-1]
32-bit code signals output value = ×1048575
-1
Maximum spindle motor speed[min ]
(parameter No.4020)
- 1753 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Code signal
1048575
Refer to Chapter of “Multi spindle” in “Connection manual (function)” (B-64603EN-1) for detail of
spindle select.
NOTE
1 RE01Ox to RE32Ox are 32-bit, but effective signals are 20-bit.
2 When SSE is set to 1 for a spindle in system, even if common signals setting are
set ( SSE is 0 and MRS is 0), each spindle signals (R01Ox to R12Ox) are
effective.
- 1754 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Table 11.27 (d)
Bit 0(SSE) of parameter No.3791 is Bit 0(SSE) of parameter No.3791 is
set to 0 set to 1
1st spindle R01I to R12I<Gn032.0 to Gn033.3> RE01I to RE32I<Gn708 to Gn711>
2nd spindle R01I2 to R12I2<Gn034.0 to RE01I2 to RE32I2<Gn712 to
Effective spindle Gn035.3> Gn715>
motor Speed 3rd spindle R01I3 to R12I3<Gn036.0 to RE01I3 to RE32I3<Gn716 to
command signals Gn037.3> Gn719>
4th spindle R01I4 to R12I4<Gn272.0 to RE01I4 to RE32I4<Gn720 to
Gn273.3> Gn723>
When bit 0(SSE) of parameter No.3791 is set to 1, a spindle motor speed is set to the data by a following
calculating method.
Spindle motor speed[min-1]
Setting value of the extended spindle
= ×1048575
motor speed command signals Maximum spindle motor speed[min-1]
(parameter No.4020)
(Spindle motor speed)
Maximum spindle
-1
motor speed[min ]
the extended
spindle motor
speed
command
signals
-1
0 [min ]
0 1048575
Following signal that doesn’t depend on bit 0(SSE) of parameter No.3791 setting is used on same signals.
Refer to Chapter of “Spindle output control by the PMC” in “Connection manual (function)”
(B-64603EN-1) for detail of the SINDx, SSINx and SGNx.
NOTE
RE01Ix to RE32Ix are 32-bit, but effective signals are 20-bit.
- 1755 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Refer to Chapter of “Multi spindle” in “Connection manual (function)” (B-64603EN-1) for detail of
spindle select.
NOTE
When an extended actual spindle speed signal is used, the option for actual
spindle speed output is required.
Notes
- To use this function, validate a serial spindle output (bit 5 (SSN) of parameter No. 8133 is 0).
- The supported serial spindle software is required to this function.
- When signals of multi spindle relation are used, validate a multi spindle control.
Limitations
- Analog spindle control
This function is not effective in “Analog spindle control”.
- 1756 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal
S 32-bit code signals RE01O to RE32O<Fn708 to Fn711>: for 1st spindle
RE01O2 to RE32O2<Fn712 to Fn715>: for 2nd spindle
RE01O3 to RE32O3<Fn716 to Fn719>: for 3rd spindle
RE01O4 to RE32O4<Fn720 to Fn723>: for 4th spindle
[Classification] Output signal
[Function] When bit 0(SSE) of parameter No.3791 is set to 1, CNC is outputted the speed command
output of calculated spindle motor to PMC as the S32-bit code signals RE01O to RE32O.
Then, S12-bit code signals <Fn036.0 to Fn037.3> are not effective.
When Multi spindle control is effective and bit 3 (MRS) of parameter No.3709 is set to 1,
spindle motor of each spindle speed command are outputted to S32-bit code signals
RE01Ox to RE32Ox. Then, R01Ox to R12Ox <Fn200.0 to Fn201.3>, <Fn204.0 to
Fn205.3>, <Fn270.0 to Fn271.3> are not effective.
The relationship between the spindle speed command value (calculated by the CNC) and
the value output by this signal is as shown below.
Code signal
1048575
NOTE
RE01Ox to RE32Ox are 32-bit, but effective signals are 20-bit.
- 1757 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
However, when multi spindle control is effective and TYPE-A is selected (bit 2(MSI) of
parameter No.3709 is set to 0), the signals for the second to forth spindles RE01I2,3,4 to
RE32I2,3,4 are not effective.
If the PMC is being used to control the spindle motor speed command, specify, in binary
format, the value obtained using the following expression.
the extended
spindle motor
speed
command
signals
-1
0 [min ]
0 1048575
NOTE
RE01Ix to RE32Ix are 32-bit, but effective signals are 20-bit.
When bit 0(SSE) of parameter No.3791 is set to 1, these 32-bit binary code signals are
always output. The actual spindle speed and the signals have the following relationship:
{ }
31
Spindle speed = ∑ 2 i × Vi × D min −1
i =0
- 1758 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn708 RE08I RE07I RE06I RE05I RE04I RE03I RE02I RE01I
#7 #6 #5 #4 #3 #2 #1 #0
Fn580 ARE07 ARE06 ARE05 ARE04 ARE03 ARE02 ARE01 ARE00
- 1759 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Note
NOTE
When bit 0(SSE) of parameter No.3791 is set to 1, following signals are not
effective.
- Spindle motor speed command signals R01I to R12I, R01I2 to R12I2,
R01I3 to R12I3, R01I4 to R12I4
- S12-bit code signals R01O to R12O, R01O2 to R12O2,
R01O3 to R12O3, R01O4 to R12O4
- Actual spindle speed signals AR00 to AR15, AR002 to AR152,
AR003 to AR153, AR004 to AR154
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3791 SSE
- 1760 -
B-64603EN-1/01 11.SPINDLE SPEED FUNCTION
NOTE
1 When this parameter is set, the power must be turned off before
operation is continued.
2 When bit 0 (SSE) of parameter No.3791 is set to 1, bit 4 (SSI) of
No.3798 is not effective.
#7 #6 #5 #4 #3 #2 #1 #0
3798 SSI SDP
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#4 SSI The resolution enabled for the spindle speed command is:
0: Maximum spindle speed/4095 [min-1].
1: Maximum spindle speed/16383 [min-1].
#7 #6 #5 #4 #3 #2 #1 #0
3709 MRS MSI
#3 MRS When the actual spindle speed signals and S 12-bit code signals are output in
multi-spindle control:
0: The signals common to the first spindle and second spindle are used, and the signals
for the spindle selected by the spindle selection signal are output.
1: The signals for the first spindle and the signals for the second spindle are output
separately.
- 1761 -
11.SPINDLE SPEED FUNCTION B-64603EN-1/01
Diagnosis data
- When bit 0 (SSE) of No.3791 is set to 1, the spindle motor speed is displayed to the diagnosis
No.1547. And then, the diagnosis No.411 is displayed 0.
#7 #6 #5 #4 #3 #2 #1 #0
1570 S2W
- 1762 -
B-64603EN-1/01 12.TOOL FUNCTIONS
12 TOOL FUNCTIONS
Chapter 12, "TOOL FUNCTIONS", consists of the following sections:
Overview
When address T followed by a numeric value is specified, the code signal and strobe signal are sent to the
machine and are used to select a tool on the machine side. Just one T code can be specified in a block.
When a move command and T code are specified within the same block, these commands are executed in
one of the following two ways:
(1) The move command and tool function command are started at the same time.
(2) After the move command ends, the tool function command is started.
Explanation
A numeric value following the T code specifies selection of a tool. Part of the numeric value is also used
as a tool offset number for specifying an offset value such as a tool offset value. Tools are selected
according to the specification method and parameter setting as Table 12.1 (a):
NOTE
1 The maximum number of digits of the T code can be specified in parameter No.
3032. (1 to 8 digits)
- 1763 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
2 If 0 is set in parameter No. 5028, the length of the offset number specified in the T
code depends on the number of tool offsets.
Example:When the number of tool offsets ranges from 1 to 9: Lowest 1 digit
When the number of tool offsets ranges from 10 to 99: Lowest 2 digits
When the number of tool offsets ranges from 100 to 200: Lowest 3 digits
Overview
Tool offset is used to compensate for the difference when the tool actually used differs from the imagined
tool used in programming (usually, standard tool).Tool nose moves on the programmed path by this
compensation.
Standard tool
Actual tool
Offset amount
on X axis
Overview
Tool geometry offset and tool wear offset are possible to divide the tool offset to the tool geometry offset
for compensating the tool shape or tool mounting position and the tool wear offset for compensating the
tool nose wear. When these values are not distinguished from each other, the total of the values is set as
the tool offset value.value of tool geometry offset value and tool wear offset value is set as the tool offset
value.
By setting the bit 0 (WOF) of parameter No.3290, the modification of tool wear offset values or tool
position offset values by MDI key input can be disabled.
By setting the bit 1 (GOF) of parameter No.3290, the modification of tool geometry offset values by MDI
key input can be disabled. In order to permit an operator only to modify tool wear offset values, set the bit
1 (GOF) of parameter No.3290 to 1.
- 1764 -
B-64603EN-1/01 12.TOOL FUNCTIONS
X axis geometry
offset value
Offset amount
Actual tool on X axis
X axis wear offset value
Imaginary tool
Set the distance from tool nose to the point on the program ( tool nose of standard tool, or tool mounting
position ) to a tool geometry offset value.
Generally, a sign of tool wear offset value is the opposite to a sign of tool geometry offset value. In the
example of the above figure, the geometry offset value is a positive and the wear offset value is a
negative.
12.1.3 Offset
T
Explanation
- Compensation methods
Two methods are available to geometry compensation and wear compensation, compensation with tool
movement and compensation with coordinate shift. Which compensation method to select can be
specified with bits 2 (LWT) and 4 (LGT) of parameter No. 5002. When the tool geometry/wear
compensation is not enabled (bit 6 (NGW) of parameter No. 8136 is set to 1), however, compensation
with tool movement is selected unconditionally.
- 1765 -
12.TOOL FUNCTIONS B-64603EN-1/01
Programmed path
NOTE
1 When G50 X_Z_T_ ; is specified, the tool is not moved.
The coordinate system in which the coordinate value of the tool position is (X,Z) is
set. The tool position is obtained by subtracting the offset value corresponding to
the tool offset number specified in the T code.
2 The G codes in the 00 group other than G50 must not be specified in the same
block as that containing a T code. If any one of G28, G29, G30, and G53 is
specified in the same block together with a T code, alarm PS0245, "T-CODE NOT
ALLOWED IN THIS BLOCK", is issued.
- 1766 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Basically, before performing these commands or operations, cancel tool position offset. These operations
do not cause tool position offset to be canceled. The actions in the Table 12.1.3 (d) take place:
- 1767 -
12.TOOL FUNCTIONS B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1205 WTC
#7 WTC When workpiece coordinate system preset is done, actual tool position offset by tool
movement is :
0: Not considered.
1: Considered.
#7 #6 #5 #4 #3 #2 #1 #0
DAP DRP
3129
#7 #6 #5 #4 #3 #2 #1 #0
3290 GOF WOF
#0 WOF Setting the tool offset value (tool wear offset) by MDI key input is:
0: Not disabled.
1: Disabled. (With parameters Nos. 3294 and 3295, set the offset number range in
which updating the setting is to be disabled.)
NOTE
When tool offset memory A is selected with the M series, the tool
offset set in the parameter WOF is followed even if geometric
compensation and wear compensation are not specified with the T
series.
#1 GOF Setting the tool geometry offset value by MDI key input is:
0: Not disabled.
1: Disabled. (With parameters Nos. 3294 and 3295, set the offset number range in
which updating the setting is to be disabled.)
3294 Start number of tool offset values whose input by MDI is disabled
3295 Number of tool offset values (from the start number) whose input by MDI is disabled
#7 #6 #5 #4 #3 #2 #1 #0
WNP LWM LGC LGT ETC LWT LGN
5002
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
#3 ETC When a T-code command is two digits or shorter, the T code is:
0: Not extended.
1: Extended.
When this parameter is 1, two-digit or shorter T-code commands are extended.
(Three-digit or longer T-code commands are not extended.) The value after extension is
determined by the setting of the number of digits in the offset number in T-code
commands (parameter No. 5028).
[Example]
• Parameter No. 5028 : 2
• Parameter No. 3032 : 4 (Allowable number of digits in T code)
Before extension → After extension
T1 → T0101 (1-digit command is extended to 4 digits.)
T12 → T1212 (2-digit command is extended to 4 digits.)
T112 → T112 (Not extended)
T1122 → T1122 (Not extended)
- 1770 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
1 The setting of the allowable number of digits in T code (parameter
No. 3032) indicates the number of digits in a specified command
(before being extended). If the number of digits in the command
exceeds the allowable number of digits in T code, the alarm
PS0003, “TOO MANY DIGIT” is issued.
2 This parameter is dedicated to the lathe system. Tool change is
available with the turret type setting (bit 3 (TCT) of parameter No.
5040 = 0).
3 If the number of digits in the offset number in a T-code command
(parameter No. 5028) is set to 0, the value after extension is
determined by the number of digits in the number of tool
compensation values (parameter No. 5024).
4 Common variable #149 for calling a T-code macro is set to the
pre-extension value.
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
#5 LGC When tool geometry compensation is based on coordinate shifting, the tool geometry
offset is:
0: Not canceled by a command with offset number 0.
1: Canceled by a command with offset number 0.
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
#7 WNP Imaginary tool tip number used for tool nose radius compensation, when the tool
geometry/wear compensation function is equipped, is the number specified by:
0: Geometry offset number
1: Wear offset number
#7 #6 #5 #4 #3 #2 #1 #0
TGC
5003
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
#7 #6 #5 #4 #3 #2 #1 #0
ORC
5004
NOTE
This parameter is valid only for an axis based on diameter
specification. For an axis based on radius specification, specify a
radius value, regardless of the setting of this parameter.
#7 #6 #5 #4 #3 #2 #1 #0
LVC TGC
5006
#3 LVC A tool offset (geometry/wear) based on a tool movement and wear offset based on a
coordinate shift are:
0: Not canceled by reset.
1: Canceled by reset.
- 1772 -
B-64603EN-1/01 12.TOOL FUNCTIONS
For inch input
OFE OFD OFC OFA Valid data range
0 0 0 1 0 to 999.999inch
0 0 0 0 0 to 999.9999inch
0 0 1 0 0 to 999.99999inch
0 1 0 0 0 to 999.999999inch
1 0 0 0 0 to 99.9999999inch
This parameter sets the maximum allowable tool wear compensation value. If an attempt
is made to set a tool wear compensation value, the absolute value of which exceeds the
value set in this parameter, the following alarm or warning is output:
Input from MDI Warning: DATA IS OUT OF RANGE
Input by G10 Alarm PS0032: ILLEGAL OFFSET VALUE IN G10.
When 0 or a negative value is set, no maximum allowable value is applied.
Set the maximum allowable value for the tool wear compensation value, input as an
incremental value. If the incremental input value (absolute value) exceeds the set value,
the following alarm or warning message is output:
Input from MDI Warning: DATA IS OUT OF RANGE
Input by G10 Alarm PS0032: ILLEGAL OFFSET VALUE IN G10.
When 0 or a negative value is set, no maximum allowable value is applied.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
In tool management function, set 4 in this parameter to set 4-digit number in parameter
No.13265.
NOTE
A value longer than the setting of parameter No. 3032 (allowable
number of digits of a T code) cannot be set.
#7 #6 #5 #4 #3 #2 #1 #0
OWD
5040
- 1774 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#0 OWD In radius programming (bit 1 (ORC) of parameter No. 5004 is set to 1),
0: Tool offset values of both geometry compensation and wear compensation are
specified by radius.
1: Tool offset value of geometry compensation is specified by radius and tool offset
value of wear compensation is specified by diameter, for an axis of diameter
programming.
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No. 8136 is set to 0).
#7 #6 #5 #4 #3 #2 #1 #0
8136 NGW NDO
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#5 NDO Tool offset pairs 64-pairs (T series 1-path system) / 128-pairs (T series 2-path system) is:
0: Used.
1: Not Used.
NOTE
When the option of tool compensation count 99 (T series 1-path
system) / 200 (T series 2-path system) is added, this parameter
becomes invalid in T series. (Tool compensation count is fixed to 99
(T series 1-path system) / 200 (T series 2-path system).)
Overview
In lathe system machines, tools are changed mainly with the following two methods:
(1) With a turret holding multiple tools, tools are changed by turning the turret (T command).
(2) With an automatic tool changer (ATC), tools are changed by using both cartridge indexing (T
command) and tool change (such as M06) commands.
- 1775 -
12.TOOL FUNCTIONS B-64603EN-1/01
To support the tool change method explained in (2) above, the following tool selection specifications
apply to this function:
<1> Tool compensation by a T command is disabled. This means that the T command performs auxiliary
functions only.
<2> Tool compensation is enabled by using a G code instead of the T command. In this case, the
following types of tool compensation are enabled:
- Tool length compensation
- Tool offset (compensation equivalent to that of a T command in the case of turret rotation type)
Explanation
- Selecting a tool change method
Bit 3 (TCT) of parameter No. 5040 selects a tool change method.
This changes the way for specifying tool compensation.
This parameter setting has influence on the range in the Table 12.1.4 (a):
- T command operation
(1) When bit 3 (TCT) of parameter No. 5040 is 0
The T command performs an auxiliary function and tool compensation.
The code signal issued to the machine is the T command value except the last 1 to 3 digits.
For example, suppose that the following command is issued when 2 is set in parameter No. 5028 (the
number of digits comprising the offset number in the T code command):
T0313 ;
The T code signal sent to the machine indicates 03.
The tool compensation number, indicated by the lowest 2 digits, is 13.
(2) When bit 3 (TCT) of parameter No. 5040 is 1
The T command performs an auxiliary function only.
In this case, the code signal issued to the machine is the T command value.
For example, suppose that the following is specified:
T0313 ;
The T code signal issued to the machine is 0313. The T code signal is not affected by the setting of
parameter No. 5028 (the number of digits comprising the offset number in the T code command).
The tool compensation number is not affected by this command.
- Tool compensation
(1) When bit 3 (TCT) of parameter No. 5040 is 0
The T command performs tool compensation.
(2) When bit 3 (TCT) of parameter No. 5040 is 1
The T command does not perform tool compensation.
To provide tool compensation, specify G43.7 D_.
- 1776 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Tool compensation is performed in the same way as with the T command when bit 3 (TCT) of
parameter No. 5040 is 0.
The reverse meanings can be set for G43/G44 and G43.7 by setting bit 4 (TLG) of parameter No.
5040.
As the compensation amount used in the following function, the values set for the X, Z, and Y-axis
offsets (optional function) on the tool compensation memory screen are used:
Limitation
- Switching between tool compensation mode and another compensation mode
In the tool compensation (G43.7) mode, a command such as a tool length compensation command
(G43/G44) cannot be specified. Similarly, in a mode such as the tool length compensation mode
(G43/G44), tool compensation (G43.7) cannot be specified.
Specifying such a command results in the alarm PS0368, “OFFSET REMAIN AT OFFSET
COMMAND”.
To switch between compensation types, specify G49 to cancel the current compensation mode before
setting another compensation mode.
- 1777 -
12.TOOL FUNCTIONS B-64603EN-1/01
CAUTION
1 When a G71 to G76 command is specified in the 10/11 tape format, a value
such as the depth of cut is specified with a D code. In this case, a D command
specified after G71 to G76 is assumed to be the depth of cut. For example,
suppose that the command shown below is specified. In this case, the D
command <1> is assumed to be the tool compensation number, and the D
command <2> is assumed to be the depth of cut.
Example:
D10 G71 P_Q_ U_ W_ D7000 F_ S_;
<1> <2>
2 In the operation of G71 to G73, a G code such as G43 and a D command
specified in the finish figure blocks (the portion enclosed by the sequence
numbers specified with P_ and Q_) are ignored, and the compensation amount
set when the G71 to G73 block is specified becomes valid.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
TLG TCT
5040
WARNING
Before changing the setting of this parameter, cancel the offset. If
the setting is changed while the offset is applied, the subsequent
offset operation may not be performed correctly or an alarm
PS0368 occurs.
- 1778 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#4 TLG When tool change operation is performed with the automatic tool changer (when bit 3
(TCT) of parameter No. 5040 is set to 1), tool offset operation is specified by:
0: G43.7.
At this time, G43 and G44 function as G codes for tool length compensation.
1: G43.
At this time, G43.7 and G44.7 function as G codes for tool length compensation.
Reference item
Manual name Item name
OPERATOR’S MANUAL (For Lathe Extended tool selection function
System) (B-64604EN-1)
- 1779 -
12.TOOL FUNCTIONS B-64603EN-1/01
Overview
After cutting tools are changed manually, entering the tool number of a new tool enables the previous tool
position compensation values (tool geometry and wear compensation) to be changed to those for the new
tool.
Details
After changing cutting tools manually, place the CNC in the JOG or HNDL (INC), or REF mode, enter
the tool number of a new tool as a manual tool compensation tool number signal (MTLN <Gn068,
Gn069> or MT8N <Gn525-Gn528>) from the PMC, and set the compensation command signal MTLC
<Gn067.0> to “1”. The CNC will read the tool number and change the previous tool position
compensation values to those for the specified tool. Upon completion of the compensation value change,
the compensation completion signal MTLA <Fn061.5> is output.
Manual tool
change
Manual tool
compensation tool Tool number (4 or 8 BCD digits)
number signal
MTLN(PMC→CNC)
<Gn068,Gn069>
<Gn525-Gn528>
Compensation command
signal
MTLC(PMC→CNC)
<Gn067.0>
Compensation
completion signal
MTLA(CNC→PMC)
<Fn061.5>
Changing compensation values (CNC)
Four BCD digits are used to specify the manual tool compensation tool number MTLN <Gn068, Gn069>.
If it is necessary to specify the manual tool compensation tool number with a number exceeding 4 digits,
use MT8N <Gn525-Gn528> to specify it with 8 BCD digits. Which size to use can be selected using bit 7
(MTL8D) of parameter No. 11400. The same rules as for the T code command in automatic operation are
applied in specifying how many digits, 4 or 8, to use as the geometry or wear compensation numbers
(parameter No. 5028).
This function is available only if the CNC is in the JOG, HNDL, or REF mode.
In any other operation mode, during automatic operation (running, pause, or stop), in the tool-nose radius
compensation mode, (G41/G42 mode), or 3-dimensional cutter compensation mode, setting the
compensation command signal MTLC to “1” does not enable compensation.
If compensation is unavailable, the compensation completion signal MTLA does not become “1”. Instead
the compensation uncompleted signal MTLANG <Fn061.4> becomes “1”. The reason for MTLANG = 1
can be known from diagnosis data No. 560.
- 1780 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Manual tool
change
Manual tool
compensation tool
number signal Tool number (4 or 8 BCD digits)
MTLN(PMC→CNC)
<Gn068,Gn069>
<Gn525-Gn528>
Compensation command
signal
MTLC(PMC→CNC)
<Gn067.0>
Compensation uncompleted
signal
MTLANG(CNC→PMC)
<Fn061.5>
Compensation
completion signal
MTLA(CNC→PMC)
<Fn061.4>
Signal
Manual tool compensation tool number signal (4 digits)
MTLN00 to MTLN15<Gn068, Gn069>
[Classification] Input signal
[Function] Specifies a tool number for manual tool compensation, using 4 BCD digits.
- 1781 -
12.TOOL FUNCTIONS B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn068 MTLN07 MTLN06 MTLN05 MTLN04 MTLN03 MTLN02 MTLN01 MTLN00
Gn067 MTLC
#7 #6 #5 #4 #3 #2 #1 #0
Fn061 MTLA MTLANG
Diagnosis data
0560 Manual tool compensation status number
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
MTL8D
11400
#0 MTL8D The number of digits in the T code used for automatic change of tool position
compensation is specified as follows:
0: 4 digits (Existing DI signals <Gn068 and Gn069> are used.)
1: 8 digits (The DI signals <Gn525 to Gn528> are used.)
Notes
If the CNC is in the following conditions, setting the compensation command signal MTLC to “1” cannot
change compensation values, and therefore, the compensation uncompleted signal MTLANG becomes
“1”.
- 1782 -
B-64603EN-1/01 12.TOOL FUNCTIONS
1) The CNC is in a mode other than the JOG, HNDL (INC), or REF mode.
2) The CNC is at an emergency stop.
3) The reset button on the MDI unit is held pressed.
4) A reset signal is input on the machine side.
5) The CNC is in an alarm condition.
6) The CNC is undergoing automatic operation (start, pause, or stop).
7) The CNC is in the tool-noose radius compensation mode (G41/G42 mode).
With this function, shifted coordinate systems are returned to the previous state by the first T code in the
next session of automatic operation, and axis movement occurs by the amount of canceled shifting, thus
resuming the position and coordinate systems of the inherent movement type.
Example:
If the amounts of wear compensation are: T1 = 0.1, T2 = 0.2, and T3 = 0.4
1) The state that T1 compensation is applied during automatic operation (compensation of 0.1 axis
movement type):
2) The coordinate system is shifted by -0.1 (= T2 - T1) from the state mentioned in step 1 when
tool T2 is selected in manual tool compensation.
3) When compensation T3 is applied again during automatic operation, the coordinate system is
shifted by 0.2 (= T3 - T2), that is, totally by 0.3. The coordinate system, which has been shifted
by -0.1 in step 2, is shifted back to the previous state.
Once the T3 compensation command has been executed, the same position and coordinate system as
would be when the T3 compensation command is issued in the T1 compensation state are resumed.
When manual tool compensation ends properly, the T code modal changes to one where manual tool
compensation was carried out (the tool function code signals <Fn026 to Fn029> also change).
- 1783 -
12.TOOL FUNCTIONS B-64603EN-1/01
Overview
Selection of tools can be done by commanding tool numbers with up to an 8-digit numeral after address
T.
Signal
Refer to “AUXILIARY FUNCTION/2ND AUXILIARY FUNCTION”
Parameter
3032 Allowable number of digits for the T code
Note
NOTE
When a move command and a tool function are specified in the same block, the
commands are executed in one of the following two ways:
(i) Simultaneous execution of the move command and tool function commands.
(ii) Executing tool function commands upon completion of move command
execution.
The selection of either (i) or (ii) depends on the sequence program of PMC.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool selection command
Tool selection function
CONNECTION MANUAL (FUNCTION) Auxiliary function
(This manual)
- 1784 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Overview
Tool compensation values include geometry compensation values and wear compensation values. (Fig.
12.2.1 (a), “Geometric compensation and wear compensation”)
Reference Reference
position position
Geometry Tool
compensation compensation
value value
Tool compensation values can be entered into CNC memory from the MDI or from a program.
A tool compensation value is selected from the CNC memory when the corresponding code is specified
after address H or D in a program.
The value is used for tool length compensation, cutter compensation, or the tool offset.
- 1785 -
12.TOOL FUNCTIONS B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3109 DWT
#7 #6 #5 #4 #3 #2 #1 #0
3205 OSC
#4 OSC On the offset screen, offset value erasure by a soft key is:
0: Enabled.
1: Disabled.
#7 #6 #5 #4 #3 #2 #1 #0
3290 GOF WOF
#0 WOF Setting the tool offset value (tool wear offset) by MDI key input is:
0: Not disabled.
1: Disabled. (With parameters Nos. 3294 and 3295, set the offset number range in
which updating the setting is to be disabled.)
#1 GOF Setting the tool geometry offset value by MDI key input is:
0: Not disabled.
1: Disabled. (With parameters Nos. 3294 and 3295, set the offset number range in
which updating the setting is to be disabled.)
3294 Start number of tool offset values whose input by MDI is disabled
3295 Number of tool offset values (from the start number) whose input by MDI is disabled
- 1786 -
B-64603EN-1/01 12.TOOL FUNCTIONS
In the following case, a modification to the values ranging from the value set in parameter
No. 3294 to the maximum tool offset number is disabled:
- When the value of parameter No. 3294 added to the value of parameter No. 3295
exceeds the maximum tool offset number
When the offset value of a prohibited number is input through the MDI panel, the
warning "WRITE PROTECT" is issued.
[Example] When the following parameter settings are made, modifications to both of the tool
geometry offset values and tool wear offset values corresponding to offset numbers 51 to
60 are disabled:
- Bit 1 (GOF) of parameter No. 3290 = 1 (to disable tool geometry offset value
modification)
- Bit 0 (WOF) of parameter No. 3290 = 1 (to disable tool wear offset value
modification)
- Parameter No. 3294 = 51
- Parameter No. 3295 = 10
If the setting of bit 0 (WOF) of parameter No. 3290 is set to 0 without modifying the
other parameter settings above, tool geometry offset value modification only is disabled,
and tool wear offset value modification is enabled.
This parameter sets the maximum allowable tool wear compensation value. If an attempt
is made to set a tool wear compensation value, the absolute value of which exceeds the
value set in this parameter, the following alarm or warning is output:
Input from MDI Warning: DATA IS OUT OF RANGE
Input by G10 Alarm PS0032: ILLEGAL OFFSET VALUE IN G10.
When 0 or a negative value is set, no maximum allowable value is applied.
Set the maximum allowable value for the tool wear compensation value, input as an
incremental value. If the incremental input value (absolute value) exceeds the set value,
the following alarm or warning message is output:
Input from MDI Warning: DATA IS OUT OF RANGE
Input by G10 Alarm PS0032: ILLEGAL OFFSET VALUE IN G10.
When 0 or a negative value is set, no maximum allowable value is applied.
- 1788 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
This function is an optional function.
Explanation
A tool type number is specified with a T code. The tool type number is any number the user can define
freely. With tool type numbers, tools can be grouped by various conditions such as life, compensation
value, and cutting conditions. When each type is assumed to have a single tool, tool type numbers are
equivalent to unique tool numbers.
For each tool, an information storage area is prepared in the CNC (SRAM). This area contains
information such as a tool type number, tool life, tool status (such as a breakage condition), tool
compensation number (H, D, G, or W), spindle speed (S), cutting feedrate (F), and freely-definable
customize data. Such data is called tool management data.
A cartridge management table that links cartridge information and tool management data is provided so
that the CNC can manage the cartridges of the machine and tool change operations. In addition, areas for
managing the tools in the spindle and tool standby positions are prepared.
When a tool type number is specified using a T code command, a tool that has the tool type number and
the shortest life is searched for, and the cartridge number and pot number of the location where the tool is
stored are output to the PMC. Then, a tool change operation using the cartridge number and pot number is
enabled by the PMC ladder sequence.
Tool information in the CNC is managed by the tool management data and cartridge management table
(including the spindle management table and standby position table).
Details of data
The following details the data registered for each data number:
The value of an increment counter, that is, the number of use times (time) is indicated. The
remaining life value is [the maximum tool life value minus tool life counter value].
- Tool information
Item Description
Data length 1 byte (flag data)
#0 RGS 0: Tool management data is invalid (-)
1: Tool management data is valid (R)
#1 TIM 0: Type for counting the number of use times (C)
1: Type for counting time (T)
#2 BDT 0: Normal tool (N)
1: Oversize tool (B)
#3 LOC 0: Data accessible (U)
1: Data not accessible (L)
#4 SEN When the tool life status indicates that tool management is not performed:
0: This tool is not searched (-)
1: This tool is searched (S)
#5 to #7 Reserved
When RGS is set to 0 in tool management data, the tool management data is regarded as not being
registered even when values are set for other items.
- 1790 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
Make sure you specify the same life count type for all tools of the same type.
You can check tools of the same type for any difference in life count type, using
the "check function."
M
- Tool length compensation number (H)
Item Description
Data length 2byte
Valid data range 0 to 999
T
- Tool geometry compensation number (G)
Item Description
Data length 2byte
Valid data range 0 to 999
- Feedrate (F)
Item Description
Data length 4byte
Unit of data mm/min, inch/min, deg/min, mm/rev, inch/rev
Valid data range 0 to 99,999,999
As additional tool management data, areas for setting customize data (5 data items including customize
data 0 and customize data 1 to 4) are provided without defining specific usage. The user can use these
customize data areas freely to set a warning life value, cutting resistance, override value, spindle current
value, maximum and minimum S/F, and other items according to the targeted application.
- Customize data 0
Item Description
Data length 1 byte (bit type)
Valid data range 0 or 1 on a bit-by-bit basis
- 1791 -
12.TOOL FUNCTIONS B-64603EN-1/01
The spindle management table and standby position table are provided to indicate special cartridge
positions.
- Spindle positions and standby positions, regarded as special cartridge positions, have fixed cartridge
numbers 11 to 14 (the positions of the first to fourth spindles) and 21 to 24 (the first to fourth
standby positions).
- With the PMC window, the spindle position table and standby position table can be read from and
written to.
- Tool life counting is performed only for the tools at the spindle positions.
- Multi-path system
The tool management data and cartridge management table are common data among the paths. The
spindle management table and standby position table, however, are treated as independent data for each
path.
When the spindle table or standby position table is specified as a cartridge from the PMC window,
specify the Table 12.3.1 (a), in which the path number is set in the hundred’s place:
Standby position
First Second Third Fourth
First path 121(21) 122(22) 123(23) 124(24)
Second path 221 222 223 224
NOTE
When specifying 111, 121, and so on to specify the first path, you may specify
just 11, 21, and so on.
- 1792 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Path 1 Path 2
NOTE
The tool management data and cartridge management table are data common
to the M and T series.
When the lives of all tools having the tool type number specified by the T code have expired, alarm
PS5317, “ALL TOOL LIFE IS OVER” is issued. If there is a tool in the spindle position or standby
position, that tool is selected to continue machining.
As the T code signal, a specified tool type number instead of the cartridge number and pot number can
also be output directly by parameter setting.
There are two types of tool life management counting methods: counting the number of use times and
counting cutting time. One of the counting methods is set in tool information of tool management data.
- 1793 -
12.TOOL FUNCTIONS B-64603EN-1/01
Tool life management is explained below by using the following sample program:
Program example
:
N10 T11111111 ;
:
N80 M06 ;
:
N200 G01 X100. F100. ;
:
N999 M30 ;
- 1794 -
B-64603EN-1/01 12.TOOL FUNCTIONS
- Tools whose tool life status is 4 (tool breakage)
- Tools whose tool information bit 0 invalidates the tool management data
- Tool being edited on the tool management screen
- Tools whose tool life counter indicates the maximum tool life value.
If multiple tools have the same life value, a search is made according to the following priority:
High Spindle position
Standby position
Low Cartridge
If a cartridge contains tools having the same life value, the tool with the smaller tool management
number takes priority.
NOTE
1 If bit 6 (SWC) of parameter No. 13203 is 1, a tool whose customize data with a
customize data number specified in parameter No. 13260 is smallest is searched
for instead of a tool with the shortest life.
2 Even when the tool life status of a tool shows that life management is not
performed (= 0), the tool is targeted for a search operation if bit 4 (SEN) of its
tool information is set to 1. In this case, the remaining life is not checked. The
cartridge number and pot number of the tool found first are output as the search
result.
(2) Since the tool with tool management data number 1 is stored at cartridge number 1 and pot number
30, binary value 0001 is output at PMC addresses <Fn026 to Fn027>, and binary value 0030 is
output at <Fn028 to Fn029>.
(3) On the machine side, the tool searched for is moved to the standby position.
(4) By using the PMC window (function code 329), the tool whose cartridge number 1 and pot number
30 in the cartridge management table is moved to the standby position (cartridge number 21).
T code output
<Fn026-Fn029>
Completion signal
FIN<Gn004.3>
N80 M06;
(1) In response to the M06 command, M code binary value 0006 is output to PMC F addresses <Fn010
to Fn013> and the MF signal is output to <Fn007.0>.
(2) The machine performs a tool change operation, and moves the tool from the standby position to
spindle position.
(3) With the PMC window (function code 329), the tools at the standby position and spindle position in
the cartridge management table are changed.
(4) The CNC regards the tool moved to the spindle position (cartridge number 11) by the PMC window
(function code 329) as a new tool targeted for tool life management.
(5) The miscellaneous function completion signal is sent from the PMC to CNC.
- 1795 -
12.TOOL FUNCTIONS B-64603EN-1/01
M code output
<Fn010-Fn013>
Miscellaneous
function strobe signal
MF<Fn007.0>
Tool
change
Completion signal
FIN<Gn004.3>
N10 T11111111 ;
(1) From the tools with tool type number 11111111, a tool with the shortest life is searched for.
(2) Since the tool with the shortest life is the tool at the spindle position (tool management data number
1), binary value 0011 is output to PMC addresses <Fn026 to Fn027>. At the addresses indicating the
pot number <Fn028 to Fn029>, binary value 0000 is output.
(3) Tool function strobe signal TF is output to the PMC.
(4) Since a tool change operation is not needed, the PMC sends completion signal FIN to the CNC.
T code output
<Fn026-Fn029>
Completion signal
FIN<Gn004.3>
N80 M06;
(1) M code binary value 6 is output to the PMC addresses <Fn010 to Fn013>.
(2) Miscellaneous function strobe signal MF <Fn007.0> is output to the PMC.
(3) Since a tool change operation is not needed, the PMC sends completion signal FIN to the CNC.
(4) The CNC starts counting the tool life of the tool held at the spindle position. For the type for
counting the number of use times, the life count is incremented by one.
- 1796 -
B-64603EN-1/01 12.TOOL FUNCTIONS
M code output
<Fn010-Fn013>
Completion signal
FIN<Gn004.3>
N80 M06;
(1) M code binary value 6 is output to PMC addresses <Fn010 to Fn013>.
(2) Miscellaneous function strobe signal MF <Fn007.0> is output to the PMC.
(3) Since a tool change operation has already completed, no tool change operation is performed.
(4) The PMC sends miscellaneous function completion signal FIN to the CNC.
(5) The CNC increments the life count for the tool held at the spindle position (tool management data
No. 1) by one.
(6) The life count reaches 1000 (the maximum tool life), so the tool life expires.
(7) The CNC changes the tool life status for tool management data number 1 to 3 (life has expired).
(8) The CNC searches for a tool that has the same tool type number and has remaining life.
- 1797 -
12.TOOL FUNCTIONS B-64603EN-1/01
M code output
<Fn010-Fn013>
Auxiliary function
strobe signal
MF<F007.0>
Completion signal
FIN<Gn004.3>
N999 M30;
(1) When the lives of all tools having the same tool type number have expired, tool change signal TLCH
<Fn064.0> is set to “1“ immediately even during operation.
(2) After a change to a new tool, tool reset signal TLRST <Gn048.7> is set to “1“.
(3) Tool change signal TLCH <Fn064.0> is set to “0“.
Tool change
(1) The life count reaches 3600 seconds (the maximum tool life), and the tool life expires.
(2) The CNC changes the tool life status for tool management data number 1 to 3 (life has expired).
(3) The CNC searches for a tool that has the same tool type number and has a remaining life.
(4) Individual tool change signal TLCHI <Fn064.2> is set to “1“.
(5) When the lives of all tools having the same tool type number have expired, tool change signal TLCH
<Fn064.0> is set to “1“.
(6) Even when the tool life has expired, machining is continued until the machining program ends.
- 1798 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Tool change
Tool change
NOTE
Time is counted up while a cutting feed operation after the execution of M06 or a
restart M code or T code is in progress. When the spindle is stopped or is
rotating, the count-up operation is not performed. The target tools are the tools
attached at the first to fourth spindle positions. When one of the following
conditions is met, the count-up operation is not performed:
1 The tool life status indicates the invalid state (0) or breakage (4).
2 Even when a cutting feed is performed, the cutting feed is not regarded as
being in progress.
- When the system is in the FIN wait state
- During in-position check
- When the cutting feed override is 0%
- When an interlock is provided
- When the system is in the spindle speed arrival wait state
(The above states can be confirmed from diagnosis screen Nos. 000 to 013.)
- When a machine lock is provided
The tool placed in the tool breakage state is excluded from the target tools for tool life management when
the next and subsequent T codes are specified.
Tool broken
- 1799 -
12.TOOL FUNCTIONS B-64603EN-1/01
M_ T_ ;
NOTE
A block for specifying the above command must not contain any other
command.
If the T code command is not longer than 4 digits, it is output to <Fn026 to Fn027> of the PMC on
the assumption that the cartridge number is 1.
To specify a spindle position or standby position, set the pot number to 0.
If bit 0 of parameter No. 13200 is 1 (outputting a T code directly to the output signal), the binary value of
the specified T code is output to <Fn026 to Fn029> without modification.
NOTE
Pot numbers must not exceed 9999.
The customize data by which a search operation is to be made ranges from 1 to 99,999,999. If a negative
value is set, its absolute value is assumed. If 0 is set, the tool is regarded as an invalid tool and is excluded
from the tools to be searched.
- 1800 -
B-64603EN-1/01 12.TOOL FUNCTIONS
No
Is tool management data valid (is bit 0 (RGS) of tool information set to 1)?
Yes
Yes
Is tool being edited?
No
No
Does tool type number (T) match with specified number?
Yes
No
Is tool registered in cartridge (is cartridge number non-zero value)?
Yes
No
Is cartridge targeted for search (are bits 0 to 3 of parameter No. 13203 set to 0)?
Yes
Yes
Is tool registered at spindle position or standby position of another path?
No
Does tool life status indicate that tool management is not performed (0)?
No Yes
No
Is tool excluded from management target a search target (is bit 4 (SEN) of tool information 1)?
Yes
Search end
Yes
Does tool life status indicate that life expired (3)?
No
Yes
Does tool life status indicate tool breakage (4)?
No
Regard tool with smallest remaining life or customize data value as candidate.
Bit 6 (SWC) of parameter No. 13203 (0: Check remaining life, 1: Check customize data)
Search end
- System variables
The following tool management data (Table 12.3.1 (c)) of the tool being used as a spindle after a tool
change by M06 and the tool to be used next which is specified by a T code can be read through custom
macro variables:
Table 12.3.1 (c)
Being used Item
#8401 Data number
#8402 Tool type number (T)
#8403 Tool life counter
#8404 Maximum tool life value
#8405 Tool notice life value
#8406 Tool life status
- 1801 -
12.TOOL FUNCTIONS B-64603EN-1/01
When a cartridge number of a spindle position (11 to 14) or standby position (21 to 24) is specified in
#8400, information about the corresponding position can be read.
If the spindle position table or standby position table has an empty pot, <empty> is read from #8402 to
#8470.
Value 0 is read from #8401 (data number).
- 1802 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Therefore, machining conditions registered in tool management data can be specified directly by coding,
for example, D#8410, H#8409, S#8411, and F#8412 with a tool change macro (such as M06). Similarly,
customize data can be referenced by a custom macro, and machining programs can be customized
according to the tool used.
T
When the tool management function is not used, a tool compensation number is specified also with a T
code; when the tool management function is used, the T code is used only to specify a tool type number,
so a tool compensation number must be specified with address D.
Except the specifications for addresses, the specifications for the number of permissible digits (parameter
No. 3032) and the number of digits consisting of a compensation number (parameter No. 5028),
separation of geometry compensation numbers and wear compensation numbers (bit 1 (LGN) of
parameter No. 5002), and so on are the same as for T.
If parameter No. 13265 is set to 0, when a compensation number registered for a tool attached at a spindle
position is specified, the specification format varies according to the number of digits as follows, which is
the same as for conventional T:
When the compensation number is 1 digit long: D9
When the compensation number is 2 digits long: D99
When the compensation number is 3 digits long: D999
Because 9, 99, or 999 is treated as a special number, it cannot be specified directly as a compensation
number.
Unless parameter No. 13265 is set to 0, the number set in the parameter can be specified instead of 9, 99,
or 999. When parameter No. 13265 is set to 3, specifying D3 specifies the tool geometry compensation
number and tool wear compensation number registered for a tool attached at the spindle position.
Spindle selection
When specifying compensation numbers of a tool attached to a spindle other than the first spindle, specify
the spindle number with address P within the same block that contains H/D. When specifying the first
spindle, you can omit P.
D99 P3; Specifying compensation numbers registered for the tool attached at the third spindle
D99 ; Specifying compensation numbers registered for the tool attached at the first spindle
Similarly, the tool management data and cartridge management table can also be read from and written to
using the PMC window.
- 1803 -
12.TOOL FUNCTIONS B-64603EN-1/01
Tool management data of the tool being used as a spindle after a tool change operation performed by M06
and the tool being selected by specifying a T code can be read using a custom macro.
The user can modify tool management data by MDI from the tool management function screen of the
CNC. Addition, modification, and deletion of the above tool management data can be made from a part
program (G10). Such data can also be input to and output from external I/O equipment by using the ALL
I/O screen and tool management function screen.
- G10 format
Addition, modification, and deletion are performed for the tool management data and cartridge
management table from programs.
If a format error is found in the commands from G10 L75/L76/L77 to G11, or if a value beyond the valid
data range is specified, alarm PS5312 is issued. In such a case, correct the program. Within the range
from G10 to G11, no decimal point can be specified with any address. If a decimal point is specified,
alarm PS0007 results.
Caution
- The total number of pots of all cartridges is normally 64. It can be expanded to 240 and 1000
optionally.
- When pots are assigned to cartridges, the first cartridge has a top priority.
Example 1
When the maximum number of pots is 64
Parameter setting Number of available pots
First cartridge 30 30
Second cartridge 20 20
Third cartridge 20 14
Fourth cartridge 20 0
- If the content of one of parameter Nos. 13220, and 13222 to 13251 is rewritten, tool management
data numbers of all cartridges are initialized to 0. This prevents conflict between tool management
data and the cartridge management table.
Example 2
If parameter No. 13220 is set to 30 when tool management data number 60 is set for pot number 1 of
cartridge 1, nonexistent tool data is regarded as being held in the pot.
- When data is edited, its tool management data number blinks, and it is excluded from the data to be
searched for the next tool. In this case, you cannot modify the data by using the PMC or FOCAS2.
This condition is maintained until the edit mode ends.
- When a name is set for customize data or the tool life status by using G10, a change to the set name
is not made until the display screen is changed to another NC screen.
Signal
Tool change signal TLCH<Fn064.0>,TLCH1 to 4<Fn328.0 to Fn328.3>
[Classification] Output signal
[Function] These signals post that the life of the last one of the tools having the same tool type
number has expired.
[Output cond.] These signals turn to “1“ in the following cases:
- 1804 -
B-64603EN-1/01 12.TOOL FUNCTIONS
- When the life of the last one of the tools having the same tool type number has
expired
- When the last one of the tools having the same tool type number is treated as a
broken tool by tool skip signal TLSKP
These signals turn to “0“ in the following cases:
- When the tool change reset signal is set to “1“.
NOTE
1 This signal is provided for each spindle position.
2 Fn064.0 is output signals for the first spindle.
NOTE
1 Tool change signal TLCH is not cleared by reset.
2 This signal is provided for each spindle position.
3 Gn048.7 is input signals for the first spindle.
NOTE
1 This signal is provided for each spindle position.
2 Fn064.2 is output signals for the first spindle.
NOTE
1 Tool change signal TLCH is not cleared by reset.
2 This signal is provided for each spindle position.
3 Gn048.6 is input signals for the first spindle.
- When there is no tool that has the same tool type number as the tool currently used
and has a remaining life, tool change signal TLCH <Fn064.0> is set to “1“.
- Upon completion of a tool skip operation, tool skip completion signal TLSKF
<Fn315.0> is set to “1“.
- The next T code command selects the next tool.
NOTE
1 This signal is provided for each spindle position.
2 Gn048.5 is input signals for the first spindle.
NOTE
1 This signal is provided for each spindle position.
2 Fn315.0 is output signals for the first spindle.
∑ {2 ×Vi}
9
i
Override value = times
i =0
*TLV0 0.1 *TLV2 0.4 *TLV4 1.6 *TLV6 6.4 *TLV8 25.6
*TLV1 0.2 *TLV3 0.8 *TLV5 3.2 *TLV7 12.8 *TLV9 51.2
Example)
When *TLV7, *TLV6, and *TLV3 are set to “0“, the override value is calculated as
follows:
12.8+6.4+0.8=20.0
The life count is multiplied by 20.0.
[Operation] The actual cutting time is counted and multiplied by the override value obtained by the
signals. The calculated time is used as the basis for tool-life management.
- 1806 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
When tool search in-progress signal TLMSRH is 1, be careful not
to rewrite tool management data by using the PMC window and
FOCAS2.
NOTE
When tool management data modification in-progress signal
TLMG10 is 1, be careful not to rewrite tool management data by
using the PMC window and FOCAS2.
NOTE
When tool management data output in-progress signal TLMOT is 1,
be careful not to rewrite tool management data by using the PMC
window and FOCAS2.
If bit 3 (ETE) of parameter No. 13200 is 0, these signals are output when the lives of
all the tools having the same tool type number as the currently used tool have
expired, and the currently used tool is the last tool. In this case, the same notice life
value must be set for all tools having the same type number. (Previous notice of
expiration for each type number)
If bit 3 (ETE) of parameter No. 13200 is 1, these signals are output by checking only
the life value of the currently used tool even when the life of a tool having the same
tool type number as the currently used tool is still left. (Previous notice of expiration
for each tool)
Actually, these signals are set to “1“ when completion signal FIN is posted in
response to an M06 command if the number of use times is specified; if time is
specified, these signals are set to 1 during machining.
NOTE
Fn064.3 is input signals for the first spindle.
- 1808 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
In this case, it is necessary for the PMC to stop the operation by
issuing an external alarm and request a tool change. If the selected
tool is used continuously with no alarm issued, the life of the tool is
counted up. The tool (cartridge and pot) selected by the CNC at
this time is a tool having the largest tool management data number
among the tools having a specified tool type number.
NOTE
This signal is valid when bit 6 (NAM) of parameter No. 13200 is set
to 1.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn048 TLRST TLRSTI TLSKP
#7 #6 #5 #4 #3 #2 #1 #0
Fn026 T07 T06 T05 T04 T03 T02 T01 T00
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3108 PCT
- 1809 -
12.TOOL FUNCTIONS B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
6801 LVF
NOTE
The use of this parameter varies depending on whether the tool
management function or tool life management function is used.
#2 LVF When the life of a tool is counted in terms of time with the tool management function, the
tool life count override signals *TLV0 to *TLV9 <Gn049.0 to Gn050.1> are:
0: Invalid.
1: Valid.
NOTE
The use of this parameter varies depending on whether the tool
management function or tool life management function is used.
#7 #6 #5 #4 #3 #2 #1 #0
13200 NFD NAM T0O TP2 ETE TRT THN TCF
#1 THN When NX.T and HD.T are displayed with the tool management function:
0: The tool type numbers at the first spindle position and the first standby position are
displayed.
1: The values specified from the PMC window are displayed.
#2 TRT As the remaining lifetime value for outputting the tool life arrival notice signal:
0: The remaining lifetime of the last tool is used.
1: The sum of the remaining lifetimes of the tools with the same type number is used.
- 1810 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
This parameter is valid when bit 3 (ETE) of parameter No. 13200 is
set to 0 (arrival notice for each type number).
#6 NAM When a T code is specified, but a valid tool with a remaining lifetime cannot be found:
0: The alarm PS5317, "LIVES OF ALL TOOLS EXPIRED" is issued.
1: The alarm is not issued. Instead, the tool with the maximum tool management
number is selected from the tools of the specified tool type, and TMFNFD<F315.6>
is set to “1“.
#7 NFD When a T code is specified, but a valid tool with a remaining lifetime cannot be found in
the cartridge:
0: The spindle position and standby position are also searched.
1: The spindle position and standby position are not searched.
#7 #6 #5 #4 #3 #2 #1 #0
13201 TDN
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#1 TDN On the tool management function screen, the character string for indicating the tool life
status can contain:
0: Up to 6 characters.
1: Up to 12 characters.
#7 #6 #5 #4 #3 #2 #1 #0
13202 DOM DOT DO2 DOY DCR
#1 DCR On the tool management function screen, tool nose radius compensation data is:
0: Displayed.
1: Not displayed.
- 1811 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
This parameter is valid when the machine control type is the lathe
system.
#2 DOY On the tool management function screen, Y-axis offset data is:
0: Displayed.
1: Not displayed.
NOTE
This parameter is valid when the machine control type is the lathe
system.
#4 DO2 On the tool management function screen, the second geometry tool offset data is:
0: Displayed.
1: Not displayed.
NOTE
This parameter is valid when the machine control type is the lathe
system.
#6 DOT On the tool management function screen, the tool offset data (X, Z) of the T series is:
0: Displayed.
1: Not displayed.
NOTE
This parameter is valid when the machine control type is the lathe
system.
#7 DOM On the tool management function screen, the tool offset data of the M series is:
0: Displayed.
1: Not displayed.
NOTE
This parameter is valid when the machine control type is the
machining center system.
#7 #6 #5 #4 #3 #2 #1 #0
13203 TCN SWC NM4 NM3 NM2 NM1
- 1812 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#2 NM3 The third cartridge is:
0: Searched.
1: Not searched.
#6 SWC The tools with the same tool type number are searched for:
0: Tool with the shortest lifetime.
1: Tool with the small customization data number.
In this case, a customization data number is to be set in parameter No. 13260.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
The use of this parameter varies depending on whether it is used
by the tool management function or tool life management function.
- 1813 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1814 -
B-64603EN-1/01 12.TOOL FUNCTIONS
13232 Number of data items in the third cartridge
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1815 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
NOTE
The use of this parameter varies depending on whether it is used
by the tool management function or tool life management function.
Limitation
When this function is enabled, in lathe systems an offset number is specified with address D, so D cannot
be used for other purposes. As arguments of macro calls in custom macros, D can be specified as done
before.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool management function
- 1817 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
This function is an optional function.
To use this function, the both options for "Tool management function" and this
function are required.
NOTE
This function is valid when the tool information TIM (#1) is set to 1.
12.3.2.7 Total life time display for tools of the same type
The remaining lives of tools with the same type numbers are totaled, and totals are displayed in order by
tool type number or by remaining life. Also, tools with the same tool type numbers are displayed in a list.
- Details of data
Bit 3 (ETE) of parameter No. 13200 Bit 2 (TRT) of parameter No. 13200 Description of display
Total notice life and state
0 1
items are displayed.
The details of the data displayed on the total life data screen are as follows:
- Sort No.
Item Description
Data length 2byte
Valid data range 1 to maximum number of tools (64, 240, or 1,000)
The number representing a tool of a different type is displayed. The maximum number of tools
differs with the options used.
- 1819 -
12.TOOL FUNCTIONS B-64603EN-1/01
The remaining lives of tools with the same tool type number, as determined by subtracting the life
counter value from the maximum life, are totaled for each number of times or for each time and
displayed.
- Status
Item Description
Data length 1byte
Data details 0: --
1: Notice
- 1820 -
B-64603EN-1/01 12.TOOL FUNCTIONS
The status indicating whether the tool life arrival signal has been output is displayed.
- Sort function
On the total life data screen, sorting in either ascending or descending order is possible with the
following data:
- Tool type number
- Total remaining life
- Data to be totaled
The data to be totaled on the total life data screen is that for those tools that satisfy the
following conditions.
No (disabled)
Is tool management data enabled?
(Is RGS, bit 0 of tool information, set?)
Yes (enabled)
No (performed)
Yes (breakage)
Is the tool life status "tool breakage (4)"?
No (not breakage)
End
NOTE
1 If data is with the same tool type number and both time and number of times are
specified as life count types, and the data is to be totaled, the data is totaled for
both each time and each number of times and displayed in the time and number
of times fields.
2 In the number column, the number of all tools with the same tool type number is
displayed regardless of the tool life status.
- 1821 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
3 The total life counter, total remaining live, total maximum life, and total notice life
are displayed in time display in sec units if data in sec and in ms exist in the
same tool. Any fractional part of ms data is truncated.
4 If the total remaining life is negative, zero is displayed.
5 If the total life counter, total remaining live, total maximum life, or total notice life
is larger than the display maximum, an asterisk "*" is displayed.
Number of times:**********
Time:*****H**M**S (in sec. units)/ **H**M**S*** (in msec. units)
6 If one of the following operation is performed, total life data is updated:
(a) Pressing of the soft key [UPDATE] or [SWITCH]
(b) Pressing of the soft key [T-ASCE-SORT], [T-DESC-SORT], [R-ASCE-SORT],
or [R-DESC-SORT]
(c) Switching to another screen and return to the total life data screen
- Data details
The details of the data displayed on the detailed life data screen are as follows:
- Order
Item Description
Data length 2byte
Valid data range 1 to maximum number of tools (64, 240, or 1,000)
Those tools whose tool life status is "enabled" are displayed in either of the following orders:
- If bit 6 (SWC) of parameter No. 13203 is 0, the order starting with the one with the shortest
remaining life.
- If bit 6 (SWC) of parameter No. 13203 is 1, the order starting with the smallest customize data
number set in parameter No. 13260.
For those tools whose tool life status is not "Tool not yet used (1)" or "Life remains (2)", the order
item is displayed as an "-" (hyphen), and those tools are displayed in order by tool management data
number, after ordered tools.
The maximum for the valid data range differs depending on the option used.
- 1822 -
B-64603EN-1/01 12.TOOL FUNCTIONS
- Remaining tool life value
Item Description
Data length 4byte
Unit of data When the number of use times is specified: Times
When time is specified: Seconds/milliseconds
Valid data range When the number of use times is specified:
0 to 99,999,999 times
When time is specified:
0 to 3,599,999 s (999 hours 59 minutes 59 seconds)
0 to 3,599,999 milliseconds (59 minutes 59 seconds 999 milliseconds)
- The remaining life value is equal to [Maximum tool life value - Tool life counter value]. If the
maximum tool life value is less than the tool life counter (resulting in a negative value), 0 is
displayed.
- 1823 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
1 If, in a multi-path system, customize data number is specified for the order
specification (bit 6 (SWC) of parameter No. 13203 =1), the order indicated is
based on the customize data number specified in parameter No. 13260 of the
path currently displayed.
2 Detailed life data is updated if either of the following operation is performed:
(a) Pressing of the soft key [UPDATE]
(b) Switching to another screen and return to the total life data details screen
Signal
Tool management data protection signals TKEY0toTKEY5<G330.0 to 5>
[Classification] Input signal
[Function] These signals permit those operations from the MDI panel that will change the memory
description. Six signals are available, as described below, which protect different tool
information.
If TDL, bit 0 of parameter No. 13204, is 0
- The tool management information protection signals are invalid.
If TDL is 1
- TKEY0 : Permits the input of tool type numbers.
- TKEY1 : Permits the input of tool information. (If tool management function
oversize tool support is used, permits the input of tool shape numbers.)
- TKEY2 : Permits the input of the tool life counter value, maximum tool life value,
notice life value, tool life status.
- TKEY3 : Permits the input of tool compensation-related information (such as tool
length compensation number and cutter compensation number).
- TKEY4 : Permits the input of the spindle speed (S)/feedrate (F).
- TKEY5 : Permits the input of customize data-related data (customize data items
0, ..., 40).
[Operation] If a signal is 0, the corresponding operation is prohibited.
If a signal is 1, the corresponding operation is permitted.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G330 TKEY5 TKEY4 TKEY3 TKEY2 TKEY1 TKEY0
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
13200 ETE TRT
#2 TRT As the remaining lifetime value for outputting the tool life arrival notice signal:
0: The remaining lifetime of the last tool is used.
1: The sum of the remaining lifetimes of the tools with the same type number is used.
NOTE
This parameter is valid when bit 3 (ETE) of parameter No. 13200 is
set to 0 (arrival notice for each type number).
- 1824 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#3 ETE The tool life arrival notice signal is output:
0: For each tool type.
1: For each tool.
#7 #6 #5 #4 #3 #2 #1 #0
13201 TDB TDC
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 TDC The function of customizing the tool management data screen of the tool management
function is:
0: Disabled.
1: Enabled.
#7 #6 #5 #4 #3 #2 #1 #0
13204 TDL
#0 TDL The protection function for tool management data using a key is:
0: Disabled.
1: Enabled.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool Management Extension Function
- 1825 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
This function is included in the option "Tool management extension function B".
To use this function, the both options for "Tool management function" and "Tool
management extension function B" are required.
Explanation
Usually, a tool, when stored in a cartridge, occupies one pot only. An oversize tool occupies pots other
than the position where the tool is stored. This point is taken into consideration for tool management.
When the tool information #2 of the tool management data is set to 1, the tool is set as an oversize tool.
- Tool information
Item Description
Data length 1byte (Flag data)
#2 BDT 0: Normal tool (N)
1: Oversize tool (B)
Oversize tools each having a different figure can be freely defined to form oversize tool patterns through
MDI input on the tool figure setting screen, G10 data input, or inputting a file. Up to 20 patterns can be
registered. An identification number (hereinafter referred to as a tool figure number) is assigned to each
patterned figure, and a tool figure number suitable for each tool figure is set in the tool management data.
- Tool geometry number (GNO)
Item Description
Data length 2byte
Valid data range 0 to 20
When a tool is registered in the cartridge management table, the figure of the tool is determined from the
tool figure number of the tool so that the tool can be registered only if the tool does not interfere with
other tools.
When using this function, set the type of cartridge with parameters. For the chain type, set a pot start
number and the number of pots with the conventional parameters. When using the matrix type, use the
same parameter as for the chain type to specify a pot start number, and use the parameters for specifying
the number of pots in the vertical direction (hereinafter referred to as the number of rows) and the
parameter for specifying the number of pots in the horizontal direction (hereinafter referred to as the
number of columns) to specify the number of pots. As shown in the figure below, processing is performed,
assuming that pot numbers are assigned from the upper-left corner to the lower-right corner of the
cartridge as viewed when you face the front of the cartridge.
No tool can be stored in a way that causes interference with the outer frame of the cartridge.
- 1826 -
B-64603EN-1/01 12.TOOL FUNCTIONS
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
Pot No. Tool management Pot No. Tool management Pot No. Tool management
(Row-Column) No. (Row-Column) No. (Row-Column) No.
1(01-01) * 11(03-01) * 21(05-01) 8
2(01-02) * 12(03-02) * 22(05-02) 0
3(01-03) * 13(03-03) * 23(05-03) 0
4(01-04) 0 14(03-04) 0 24(05-04) 4
5(01-05) 5 15(03-05) 6 25(05-05) 0
6(02-01) * 16(04-01) 2
7(02-02) 1 17(04-02) 0
8(02-03) * 18(04-03) 7
9(02-04) 0 19(04-04) *
10(02-05) 0 20(04-05) 3
- 1827 -
12.TOOL FUNCTIONS B-64603EN-1/01
Tool figure No. Left direction Right direction Upper direction Lower direction Figure
1 2 2 2 2 A
2 1 1 1 1 A
3 2 3 3 1 A
4 2 0 0 0 A
5 2 2 2 2 A
Omitted
19 1 3 2 2 A
20 2 2 4 4 A
NOTE
1 Even if a tool figure number is set in the tool management data, the tool is
regarded as a normal tool when the tool information #2 is set to 0.
2 If all data items corresponding to a tool figure number are set to 0 (0 for the
upper, lower, left, and right directions), the tool is regarded as a normal tool even
when the tool information #2 is set to 1.
Omitted
19 1 1 1 1 A
20 2 3 2 2 A
- 1828 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Upper direction
3
Pots in slant directions are
automatically set as occupied
pots to form rectangular
occupied area.
Fig. 12.3.3 (b) For tool figure pattern number 1 in Table 12.3.3 (a)
- 1829 -
12.TOOL FUNCTIONS B-64603EN-1/01
When 3 is set for left/right/upper/lower directions When 4 is set for left/right/upper/lower directions
Reference pot
Occupied area
Fig. 12.3.3 (d) For tool figure data 19
NOTE
1 Tool figure data cannot be modified if the tool for which the tool figure number is
set is registered in the cartridge.
2 When changing the tool figure number of a tool registered in the cartridge,
ensure that the figure after the change does not interfere with other tools. If
interference with other tools occurs, a warning is issued to disable an attempt to
change the tool figure number.
- 1830 -
B-64603EN-1/01 12.TOOL FUNCTIONS
- System variables
The following tool management data of the tool being used as a spindle after a tool change by M06 and
the tool to be used next which is specified by a T code can be read through custom macro variables. The
custom macro variable is a read-only variable.
Number Item
#8415 Tool figure number (A)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
13240 MT4 MT3 MT2 MT1
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
- 1831 -
12.TOOL FUNCTIONS B-64603EN-1/01
13241 Number of rows of the first cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
13242 Number of columns of the first cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
13243 Number of rows of the second cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1832 -
B-64603EN-1/01 12.TOOL FUNCTIONS
13244 Number of columns of the second cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
13245 Number of rows of the third cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
13246 Number of columns of the third cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1833 -
12.TOOL FUNCTIONS B-64603EN-1/01
13247 Number of rows of the fourth cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
13248 Number of columns of the fourth cartridge (when the cartridge is of the matrix type)
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool management function oversize tools support
- 1834 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Fig.12.4.1 (a)
To obtain the actual offset tool path, the CNC internally calculates intersections of a straight line and a
straight line, an arc and an arc, and a straight line and an arc automatically. The programmer only has to
program a machining profile, therefore, programming can be done very easily.
T
- Tool nose radius compensation (T series)
Use of tool-nose radius compensation can offset a programmed tool path by the tool nose radius set in the
CNC when machining is performed. When a machining profile is programmed using this function, and
the radius of the tool nose to be used for actual machining is measured and set as the offset value in the
CNC, the tool moves along the offset path to cut the programmed profile. Therefore, even when the tool
nose radius changes, you must only change the offset value and need not modify the program.
- 1835 -
12.TOOL FUNCTIONS B-64603EN-1/01
Workpiece
Machining profile
Fig.12.4.1 (b)
To obtain the actual offset tool path, the CNC internally calculates intersections of a straight line and a
straight line, an arc and an arc, and a straight line and an arc automatically. The programmer only has to
program a machining profile, therefore the programming can be done very easily.
NOTE
To enable tool-nose radius compensation (T series), set bit 7 (NCR) of
parameter No. 8136 to 0.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5000 SBK
#0 SBK With a block created internally for tool radius - tool nose radius compensation:
0: A single block stop is not performed.
1: A single block stop is performed.
This parameter is used to check a program including cutter compensation/tool nose radius
compensation.
#7 #6 #5 #4 #3 #2 #1 #0
5001
EVR
#4 EVR When a tool compensation value is changed in tool radius - tool nose radius
compensation mode:
0: Enables the change, starting from that block where the next D or H code is specified.
1: Enables the change, starting from that block where buffering is next performed.
#7 #6 #5 #4 #3 #2 #1 #0
WNP LGN
5002
- 1836 -
B-64603EN-1/01 12.TOOL FUNCTIONS
[Input type] Parameter input
[Data type] Bit path
#7 WNP Imaginary tool tip number used for tool nose radius compensation is the number specified
by:
0: Geometry offset number
1: Wear offset number
#7 #6 #5 #4 #3 #2 #1 #0
5003 SUV SUP
#0 SUP
#1 SUV These bits are used to specify the type of startup/cancellation of tool radius - tool nose
radius compensation.
SUV SUP Type Operation
0 0 Type A compensation vector perpendicular to the block next to the startup block or
A the block preceding the cancellation block is output.
Tool nose radius center path /
G41 Tool center path
N2 Programmed path
N1
N1
1 0 Type When the startup block or cancellation block specifies no movement operation,
1 C the tool is shifted by the cutter compensation amount in a direction
perpendicular to the block next to the startup or the block before cancellation
block.
Intersection point Tool nose radius center path /
Tool center path
Programmed path
N3
Shift
G41 N2
When the block specifies movement operation, the type is set according to the
SUP setting; if SUP is 0, type A is set, and if SUP is 1, type B is set.
- 1837 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
When SUV,SUP = 0,1 (type B), an operation equivalent to that of
FS16i-T is performed.
#7 #6 #5 #4 #3 #2 #1 #0
5004
ODI
#2 ODI The setting of a tool radius - tool nose radius compensation value is corrected as:
0: Radius value
1: Diameter value
#7 #6 #5 #4 #3 #2 #1 #0
5008 MCR CNV CNC
#1 CNC
#3 CNV These bits are used to select an interference check method in the tool radius - tool nose
radius compensation mode.
CNV CNC Operation
0 0 Interference check is enabled. The direction and the angle of an arc are checked.
0 1 Interference check is enabled. Only the angle of an arc is checked.
1 - Interference check is disabled.
For the operation taken when the interference check shows the occurrence of an reference
(overcutting) , see the description of bit 5 (CAV) of parameter No. 19607.
NOTE
Checking of only the direction cannot be set.
#4 MCR If G41/G42 (tool radius - tool nose radius compensation) is specified in the MDI mode,
an alarm is:
0: Not raised.
1: Raised. (Alarm (PS5257) “G41/G42 NOT ALLOWED IN MDI MODE”)
#7 #6 #5 #4 #3 #2 #1 #0
5009
TIP
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#5 TIP In tool radius - tool nose radius compensation, the virtual tool tip direction is:
0: Not used.
1: Used.
- 1838 -
B-64603EN-1/01 12.TOOL FUNCTIONS
5010 Limit for ignoring the small movement resulting from tool radius - tool nose radius compensation
ΔV Y
S
r
Even if ΔVx ≤ ΔVlimit and
ΔVY ≤ ΔVlimit, vector to
r single-block stop point
Tool center path remains.
N1
Programmed path
N2
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
For example, 64 tool compensation sets are used, 20 sets may be allocated to path 1 and
44 sets to path 2. All of 64 sets need not be used.
#7 #6 #5 #4 #3 #2 #1 #0
5042 OFE OFD OFC OFA
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 OFA
#1 OFC
#2 OFD
#3 OFE These bits are used to specify the increment system and valid data range of a tool offset
value.
For metric input
OFE OFD OFC OFA Unit Valid data range
0 0 0 1 0.01mm ±9999.99mm
0 0 0 0 0.001mm ±9999.999mm
0 0 1 0 0.0001mm ±9999.9999mm
0 1 0 0 0.00001mm ±9999.99999mm
1 0 0 0 0.000001mm ±999.999999mm
#7 #6 #5 #4 #3 #2 #1 #0
NCR
8136
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#7 #6 #5 #4 #3 #2 #1 #0
19607 NAG NAA CAV CCC
#2 CCC In the cutter compensation/tool nose radius compensation mode, the outer corner
connection method is based on:
0: Linear connection type.
1: Circular connection type.
#6 NAA When the interference check avoidance function considers that an avoidance operation is
dangerous or that a further interference to the interference avoidance vector occurs:
0: An alarm is issued.
When an avoidance operation is considered to be dangerous, the alarm PS5447 is
issued.
When a further interference to the interference avoidance vector is considered to
occur, the alarm PS5448 is issued.
1: No alarm is issued, and the avoidance operation is continued.
CAUTION
When this parameter is set to 1, the path may be shifted largely.
Therefore, set this parameter to 0 unless special reasons are
present.
#7 NAG If the gap vector length is 0 when the interference check avoidance function for cutter
compensation/tool nose radius compensation is used:
0: Avoidance operation is performed.
1: Avoidance operation is not performed.
19625 Number of blocks to be read in the cutter compensation/tool nose radius compensation mode
Even if the setting of this parameter is modified in the MDI mode by stopping in the
cutter compensation/tool nose radius compensation mode, the setting does not become
valid immediately. Before the new setting of this parameter can become valid, the cutter
compensation/tool noise radius compensation mode must be canceled, then the mode
must be entered again.
- 1841 -
12.TOOL FUNCTIONS B-64603EN-1/01
Reference item
Manual name Item name
OPERATOR’S MANUAL (For lathe system) Overview of Tool Nose Radius Compensation (G40-G42)
(B-64604EN-1) Overview of Cutter Compensation (G40-G42)
Details of Cutter or Tool Nose Radius Compensation
OPERATOR’S MANUAL (For machining center system) Overview of Tool Nose Radius Compensation (G40-G42)
(B-64604EN-2) Overview of Cutter Compensation (G40-G42)
Details of Cutter or Tool Nose Radius Compensation
Overview
When the difference between the tool length assumed at the time of programming and the tool length of
the tool actually used for machining is set in offset memory, the difference in tool length can be corrected
without modifying the program.
G43 and G44 specify the offset direction, and a number following the tool length compensation
specification address (H code) specifies the tool length compensation amount set in the offset memory.
- 1842 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Fig.12.4.2 (a)
One of the following three methods is available, depending on the type of axis that can be subject to tool
length compensation:
- Tool length compensation A
Compensates the value of the tool length on the Z axis.
- Tool length compensation B
Compensates the value of the tool length on one of the X, Y, and Z axis.
- Tool length compensation C
Compensates the value of the tool length on a specified axis.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3104
DAL DRL
NOTE
In lathe systems, whether to exclude a tool offset when displaying
the absolute position is determined by the setting of bit 1 (DAP) of
parameter No. 3129.
#7 #6 #5 #4 #3 #2 #1 #0
EVO
5001
EVO TAL TLB TLC
- 1843 -
12.TOOL FUNCTIONS B-64603EN-1/01
#0 TLC
#1 TLB These bits are used to select a tool length compensation type.
Type TLB TLC
Tool length compensation A 0 0
Tool length compensation B 1 0
Tool length compensation C - 1
The axis to which cutter compensation is applied varies from type to type as described
below.
Tool length compensation A : Z-axis at all times
Tool length compensation B : Axis perpendicular to a specified plane (G17/G18/G19)
Tool length compensation C : Axis specified in a block that specifies G43/G44
#6 EVO If a tool compensation value modification is made for tool length compensation A or tool
length compensation B in the offset mode (G43 or G44):
0: The new value becomes valid in a block where G43, G44, or an H code is specified
next.
1: The new value becomes valid in a block where buffering is performed next.
#7 #6 #5 #4 #3 #2 #1 #0
5003 LVK
#7 #6 #5 #4 #3 #2 #1 #0
5007 3OF 3OC
#6 3OC If tool length compensation is not cancelled before 3-dimensional coordinate conversion
is specified, an alarm is:
0: Not raised.
1: Raised. (alarm PS0049)
#7 3OF If 3-dimensional coordinate conversion is not nested with a command for tool length
compensation, or if 3-dimensional coordinate conversion is specified during tool length
compensation and another command for tool length compensation is specified:
0: No alarm is issued.
1: The alarm PS0049 is issued.
- 1844 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
A command to cancel tool length compensation (G28, etc.) will not
cause an alarm to be raised. If a command like this is specified in
the G68 mode, program as indicated in 3) above.
G43 H1 ;
:
G68 X_ Y_ Z_ I_ J_ K_ R_ ;
:
G28 X_ Y_ Z_ ; ← Offset is cancelled.
: No alarm is raised.
G69 ;
- 1845 -
12.TOOL FUNCTIONS B-64603EN-1/01
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool length compensation
Overview
A tool length offset operation can be performed by shifting the program coordinate system: The
coordinate system containing the axis subject to tool length compensation is shifted by the tool length
compensation value. A tool length compensation shift type can be selected with bit 6 (TOS) of parameter
No. 5006 or bit 2 (TOP) of parameter No. 11400. If no move command is specified together with the G43,
G44, or G49 command, the tool will not move along the axis. If a move command is specified together
with the G43, G44, or G49 command, the coordinate system will be shifted first, then the tool will move
along the axis.
One of the following three methods is available, depending on the type of axis that can be subject to tool
length compensation:
- Tool length compensation A
Compensates the value of the tool length on the Z axis.
- Tool length compensation B
Compensates the value of the tool length on one of the X, Y, and Z axis.
- Tool length compensation C
Compensates the value of the tool length on a specified axis.
Explanation
- Offset direction
If the tool length compensation value specified with an H code (and stored in offset memory) is G43, the
coordinate system is shifted to the + side; if G44, to the - side. If the sign of the tool length compensation
value is -, the coordinate system is shifted to the - side if G43 and to the + side if G44. G43 and G44 are
modal G codes; they remain valid until another G code in the same group is used.
- Compensation axis
Specify one of tool length compensation types A, B, and C, using bits 0 (TLC) and 1 (TLB) of parameter
No. 5001.
- 1846 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Tool length compensation C suppresses the generation of an alarm even if offset is performed on two or
more axes at the same time, by setting bit 3 (TAL) of parameter No. 5001 to 1.
- 1847 -
12.TOOL FUNCTIONS B-64603EN-1/01
- Changing a compensation value on the offset screen, by the G10 command, system variables,
or the window function if bit 6 (EVO) of parameter No. 5001 = 1.
Caution
CAUTION
1 Specifying tool length compensation (a shift type) first and then executing an
incremental command causes the tool length compensation value to be reflected
in the coordinates only, not in the travel distance of the machine; executing an
absolute command causes the tool length compensation value to be reflected in
both the movement of the machine and the coordinates.
2 If a programmable mirror image is effective, the tool length offset is applied in
the specified direction.
3 No scaling magnification is applied to the tool length offset value.
4 No coordinate system rotation is applied to the tool length offset value. Tool
length offset is effective in the direction in which the offset is applied.
5 The tool length offset operation is independent of the cutter compensation offset
operation.
6 3-dimensional coordinate conversion is applied to tool length offset. If tool length
offset is made effective to multiple axes, the tool length offset must be canceled for
one axis at a time.
7 With the WINDOW command, changing bit 6 (TOS) of parameter No. 5006 or bit 2
(TOP) of parameter No. 11400 during automatic operation does not cause the tool
length offset type to be changed.
8 If offset has been performed on two or more axes with tool length compensation B,
a G49 command causes the offset to be canceled on all axes; H0 causes the
offset to be canceled only on the axis vertical to the specified plane.
9 If the tool length compensation value is changed by changing the offset number,
this simply means that the value is replaced by a new tool length compensation
value; it does not mean that a new tool length compensation value is added to the
old tool length compensation.
10 If using cutter compensation, set bit 2 (OFH) of parameter No. 5001 to 0, specify
tool length compensation with an H code, and specify cutter compensation with a
D code.
11 If reference position return (G28, G30, or G30.1) has been specified, tool length
offset is canceled for the axis specified at the time of positioning on the reference
point; however, tool length offset is not canceled for an un-specified axis. If
reference position return has been specified in the same block as that containing
tool length offset cancel (G49), tool length offset is canceled for both the specified
and un-specified axes at the time of positioning on the mid-point.
12 With a machine coordinate system command (G53), tool length offset is canceled
for the axis specified at the time of positioning on the specified point.
13 The tool length compensation vector canceled by specifying G53, G28, G30, or
G30.1 during tool length compensation is restored as described below:
For tool length compensation types A and B, if bit 6 (EVO) of parameter No. 5001
is 1, the vector is restored in the block buffered next; for all of tool length
compensation types A, B, and C, it is restored in a block containing an H, G43, or
G44 command if parameter is 0.
- 1848 -
B-64603EN-1/01 12.TOOL FUNCTIONS
CAUTION
14 When a tool compensation shift type is used, no look-ahead interpretation is made
if a command for starting or canceling compensation such as tool length
compensation is issued in the tool radius/ tool-nose radius compensation mode.
As a result, it is likely that an overcut or insufficient cut may occur. To avoid this
problem, issue the command before the tool radius/ tool-nose radius
compensation mode is entered or in a place where machining is not affected.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
5000 MOF
#1 MOF When the tool length compensation shift type (bit 6 (TOS) is set to 1 of parameter No.
5006 or bit 2 (TOP) of parameter No. 11400 is set to 1) is used, if the tool length
compensation amount is changed(NOTE 3) in the tool length compensation mode (NOTE 1)
when look-ahead blocks are present(NOTE 2):
0: Compensation is performed for the change in compensation amount as the
movement type.
1: Compensation is not performed for the change until a tool length compensation
command (offset number) and an absolute programming for the compensation axis
are specified.
NOTE
1 The tool length compensation mode refers to the following state:
- Tool length offset (G43/G44)
2 "When look-ahead blocks are present" means as follows:
- The modal G code of the G codes (such as tool radius - tool
nose radius compensation) of group 07 is other than G40.
One look-ahead block during automatic operation and multiple
look-ahead blocks in the AI advanced preview control (M Series) /
AI contour control mode are not included in the state "when
look-ahead blocks are present".
3 Changes in tool length compensation amount are as follows:
- When the tool length compensation number is changed by H
code (or D code for the extended tool selection function for lathe
systems)
- When G43 or G44 is specified to change the direction of tool
length compensation
- When the tool length compensation amount is changed using
the offset screen, G10 command, system variable, PMC window,
and so forth during automatic operation if bit 1 (EVO) of
parameter No. 5001 is set to 1.
- When the tool length compensation vector is restored after being
temporarily canceled by G53, G28, G30, or G30.1 during tool
length compensation.
- 1849 -
12.TOOL FUNCTIONS B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
5001
TAL TLB TLC
#0 TLC
#1 TLB These bits are used to select a tool length compensation type.
Type TLB TLC
Tool length compensation A 0 0
Tool length compensation B 1 0
Tool length compensation C - 1
The axis to which cutter compensation is applied varies from type to type as described
below.
Tool length compensation A : Z-axis at all times
Tool length compensation B : Axis perpendicular to a specified plane (G17/G18/G19)
Tool length compensation C : Axis specified in a block that specifies G43/G44
#7 #6 #5 #4 #3 #2 #1 #0
5006 TOS
#7 #6 #5 #4 #3 #2 #1 #0
11400 TOP
- 1850 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
This parameter is an-individual path parameter having the same
function as bit 6 (TOS) of parameter No. 5006.
To use different compensation types for individual paths, set the
parameter TOS with 0 and specify a compensation type for each
path separately, using the parameter TOP. If the parameter TOS is
1, the parameter TOP is assumed to be 1 even if it is 0.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool length compensation shift types
Overview
To compensate for the difference in tool mounting position and in selected position, this function adds 32
sets of second geometry tool offset for each of the X, Z, and Y axes for all paths (up to 2000 sets for all
paths and up to 999 sets for a single path).
In contrast to this offset, the ordinary tool geometry offset is called the first geometry tool offset.
It is possible to apply a tool offset value (tool wear offset + tool geometry offset) in the reverse direction,
using an appropriate signal.
This function may be used if the compensation value differs even with a single tool for a mechanical
reason depending on the mounting position (inside/outside) or the selected position (right/left).
NOTE
1 This function is an optional function.
2 To use the second geometry tool offset, enable the geometry and wear
compensation (bit 6 (NGW) of parameter No.8136 is 0).
3 To use the second geometry tool offset for the Y axis, enable the Y axis offset
(bit 1 (YOF) of parameter No.8132 is 1).
- 1851 -
12.TOOL FUNCTIONS B-64603EN-1/01
Example
X
T01
T11 to T16/X
(second) : 120
T01/Z (first) : 5
Z
O
T13
T11
T12
- T16
Second path
(linear turret)
- - -
T11/Z (second) : 10
T12/Z (second) : - 30
T13/Z (second) : - 70
In the machine configuration shown in the Fig. 12.4.4 (a), for the offset data for the tool mounted to the
first path (standard turret), set the offset data of the tool itself as the first geometry tool offset data. (The
second geometry tool offset data is 0.) For the offset data for the tool mounted to the second path (linear
turret), set the offset data of the tool itself as the first geometry tool offset data and the offset data from
the workpiece origin at the mounting position as the second geometry tool offset data. Usually, the offset
data of the tool itself is measured separately from the offset data at the mounting position, these data can
be set separately by using the second geometry tool offset.
- Offset data
The data for the second geometry tool offset can be set for each path. The number of items of the data can
be set with parameter No. 5024. The data remains stored even after the power is turned off.
If the data is to be made common to paths, use the memory common to paths.
Signal
Second geometry tool offset signal G2SLC<Gn090.7>
[Classification] Input signal
[Function] This signal selects whether to use the second geometry tool offset.
- 1852 -
B-64603EN-1/01 12.TOOL FUNCTIONS
[Operation] When a tool number is specified with a T code, only the first geometry tool offset is used
as the tool geometry offset value if this signal is 0; if this signal is 1, the value obtained
by adding the second geometry tool offset to the first geometry tool offset is used as the
tool geometry offset value.
NOTE
To switch this signal, use an M code for suppressing buffering. If
the signal is switched without suppressing buffering during
automatic operation, it is likely that no offset may work properly.
NOTE
G2Y requires the Y-axis offset option.
NOTE
1 G2Y requires the Y-axis offset option.
2 This signal cannot shift a coordinate.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn090 G2SLC G2Y G2Z G2X G2RVY G2RVZ G2RVX
Parameter
3032 Allowable number of digits for the T code
- 1853 -
12.TOOL FUNCTIONS B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
GO2
3290
#5 GO2 Setting the second geometric tool offset value by MDI key input is:
0: Disabled.
1: Not disabled.
#7 #6 #5 #4 #3 #2 #1 #0
LWM LGT LGN
5002
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No.8136 is 0).
NOTE
This parameter is valid when tool geometry/wear compensation is
enabled (bit 6 (NGW) of parameter No.8136 is 0).
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
- 1854 -
B-64603EN-1/01 12.TOOL FUNCTIONS
If the total number of values set in parameter No. 5024 for the individual paths exceeds
the number of compensation values usable in the entire system, or 0 is set in parameter
No. 5024 for all paths, the number of compensation values usable for each path is a value
obtained by dividing the number of compensation values usable in the entire system by
the number of paths.
Tool compensation values as many as the number of compensation values used for each
path are displayed on the screen. If tool compensation numbers more than the number of
compensation values usable for each path are specified, alarm PS0115 “VARIABLE NO.
OUT OF RANGE” is issued.
For example, 64 tool compensation sets are used, 20 sets may be allocated to path 1, 30
sets to path 2, and 14 sets to path 3. All of 64 sets need not be used.
In tool management function, set 4 in this parameter to set 4-digit number in parameter
No.13265.
NOTE
A value longer than the setting of parameter No. 3032 (allowable
number of digits of a T code) cannot be set.
Reference item
Manual name Item name
OPERATOR’S MANUAL (For Lathe System) Second Geometry Tool Offset
(B-64604EN-1)
- 1855 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
To use this function, enable the tool life management (bit 0 (TLF) of parameter
No.8132 is 1).
M
A group is selected by a T code, and tool life counting is started by the M06 command.
T
The T series has two tool change types (the turret type and the ATC type). The turret type uses only a T
code to select a group, specify a tool offset value, and start tool life counting, whereas the ATC type, like
the M series, uses a T code to select a group and the M06 command to start tool life counting. With the
ATC type, only a D code is used for specifying a tool offset value. The tool change type is selected by bit
3 (TCT) of parameter No. 5040.
CAUTION
This function cannot be used if bit 1 (LGN) of parameter No. 5002 is set to 1 to
use the same number as the tool selection number to specify a geometric offset
number.
- 1856 -
B-64603EN-1/01 12.TOOL FUNCTIONS
M
If the tool life management B function is enabled, the function for selecting a tool group by an arbitrary
group number can be used.
T
The tool life management B function can be used. However, the function for selecting a tool group by an
arbitrary group number can be used only if the tool change type is the ATC type (bit 3 (TCT) of
parameter No. 5040 = 1).
Multipath system (when tool life management is performed for three paths)
Suppose that, of the total groups in the system (256 gr ou ps), 128 groups are
allocated to path 1, 128 groups to path 2. Then, set par ameter No. 6813 as
follows:
Tool life mana gement data file
Parameter No. 6813 (256 groups in total in system)
Path 1 Path 1
Set 128 in parameter Up to 128 groups
Path 2 Path 2
Set 128 in parameter Up to 128 groups
Signal
Tool change signal TLCH <Fn064.0>
[Classification] Output signal
[Function] Informs that the life of the last tool in a group has expired.
[Output cond.] The signal becomes 1 when:
- The life of the last tool in a group has expired, after tool change was performed each
time the life of each tool in the group expired.
The signal becomes 0 when:
- There is no group whose life has expired.
When the signal is 1, it is reset to 0 by informing the CNC that tool change has been
finished for all groups in which the life of all tools had expired, by inputting the tool
change reset signal TLRST from the PMC or operating on the MDI.
- 1857 -
12.TOOL FUNCTIONS B-64603EN-1/01
CAUTION
If the tool life is specified by use count, the tool change signal
TLCH becomes 1 when the CNC is reset by a command such as
M02 or M30 after the tool life has expired or when the tool life count
restart M code is issued.
If the tool life is specified by duration, the TLCH becomes 1 when
the tool life expires, even if machining is in progress. Machining,
however, continues until the end of the program.
NOTE
Set the tool change reset signal TLRST from 0 to 1 only when the
control unit is not in the reset state (the RST signal is 1) and the
following conditions are satisfied:
1) If bit 5 (TRS) of parameter No. 6805 = 0
Reset state (the OP signal is 0)
2) If bit 5 (TRS) of parameter No. 6805 = 1
<1> Reset state (the OP signal is 0)
<2> Automatic operation stop state (the STL signal and the SPL
signal are 0 and the OP signal is 1)
<3> Automatic operation stop state (the STL signal and the SPL
signal are 0)
(In the automatic operation stop state, automatic operation
pause state, and automatic operation start state (the STL
signal is 1) during execution of a data setting command
(G10 L3), however, the tool change reset signal TLRST is
invalid.)
- 1858 -
B-64603EN-1/01 12.TOOL FUNCTIONS
[Operation] The signal becomes 1 when:
- The life of the currently used tool has expired.
The signal becomes 0 when:
- An individual tool change reset is executed.
NOTE
1 These signals are valid only for tool life management in which the
tool life count type is specification by duration.
2 The individual tool change signal TLCHI is not cleared by a reset.
CAUTION
The tool skip signal TLSKP can be used even in the automatic
operation start state (the STL signal is 1), but a tool selection from
a group by a T command is made when the command is buffered.
This means that after the command is buffered, inputting the tool
skip signal TLSKP does not select the next tool. Therefore, when
supplying the tool skip signal TLSKP in the automatic operation
start state (the STL signal is 1), disable tool selection, for example,
by suppressing buffering before setting the signal from 0 to 1.
- 1859 -
12.TOOL FUNCTIONS B-64603EN-1/01
T command
Strobe signal TF
Tool group
TL512 TL256 TL128 TL64 TL32 TL16 TL08 TL04 TL02 TL01
number
0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 1 2
0 0 0 0 0 0 0 0 1 0 3
0 0 0 0 0 0 0 0 1 1 4
0 0 0 0 0 0 0 1 0 0 5
0 0 0 0 0 0 1 0 0 1 10
0 0 0 0 0 0 1 1 1 0 15
0 0 0 0 0 1 0 0 1 1 20
0 0 0 0 0 1 1 1 0 1 30
0 0 0 0 1 0 0 1 1 1 40
0 0 0 0 1 1 0 0 0 1 50
0 0 0 1 1 0 0 0 1 1 100
0 0 0 1 1 1 1 1 1 0 127
0 0 0 1 1 1 1 1 1 1 128
0 0 1 1 0 0 0 1 1 1 200
0 0 1 1 1 1 1 1 1 1 256
0 1 0 0 0 0 0 0 0 0 257
0 1 0 0 1 0 1 0 1 1 300
0 1 1 0 0 0 1 1 1 1 400
- 1860 -
B-64603EN-1/01 12.TOOL FUNCTIONS
Tool group
TL512 TL256 TL128 TL64 TL32 TL16 TL08 TL04 TL02 TL01
number
0 1 1 1 1 1 0 0 1 1 500
0 1 1 1 1 1 1 1 1 1 512
1 0 0 0 0 0 0 0 0 0 513
1 0 0 1 0 1 0 1 1 1 600
1 0 1 0 1 1 1 0 1 1 700
1 1 0 0 0 1 1 1 1 1 800
1 1 1 0 0 0 0 0 1 1 900
1 1 1 1 1 0 0 1 1 1 1000
1 1 1 1 1 1 1 1 1 1 1024
Example:
If *TLV7, *TLV6, and *TLV3 are 0, the override value is calculated as follows:
12.8 + 6.4 + 0.8 = 20.0
So, the life count is multiplied by 20.
If all signals are 1, the override value is 0. So, set an override value within the range
from 0 to 99.9 in steps of 0.1.
If 99.9 times is exceeded, the actual override value is clamped by 99.9 times.
[Operation] The actual cutting time obtained by life counting specified by duration is multiplied by
the override value specified by these signals, and the multiplication result is assumed to
be the count time for tool life management. For example, let the override value be 0.1,
and the actual cutting time be 1000 seconds. Then, the tool life count time is assumed to
be 100 seconds.
Bit 3 (GRP) of parameter No. 6802 can be used to specify which remaining life setting
(that is, one specified in parameter Nos. 6844 and 6855 or one registered as tool life
management data) to use.
[Output cond.] The signal is set to 1 if:
- Remaining life (life value - life counter value) ≤ remaining life setting
provided that bit 7 (RMT) of parameter No. 6802 = 0
- Remaining life (life value - life counter value) = remaining life setting
provided that bit 7 (RMT) of parameter No. 6802 = 1
The signal is reset to 0 if:
- Remaining life (life value - life counter value) > remaining life setting
provided that bit 7 (RMT) of parameter No. 6802 = 0
- Remaining life (life value - life counter value) ≠ remaining life setting
provided that bit 7 (RMT) of parameter No. 6802 = 1
NOTE
1 The signal changes when life counting is performed.
2 When using a life count override, reset bit 7 (RMT) of parameter
No. 6802 to 0.
3 When the life count is specified by duration, the unit of the
remaining life and remaining life setting to be compared varies
depending on the life count interval (bit 0 (FCO) of parameter No.
6805). If the tool life is counted every second, the unit of the values
to be compared is one minute; if the tool life is counted every 0.1
seconds, the unit of the values to be compared is 0.1 minutes.
If bit 7 (CTB) of parameter No. 6803 is 1, this signal can be set to 0 if an operation such
as the following is performed.
- Clearing of execution data from the list screen of tool life management
- Batch deletion of tool group data from the edit screen of tool life management,
addition of tool numbers to the screen, and deletion of tool data from the screen
- Clearing of execution data, using the tool change reset signal TLRST <Gn048.7>
- Registration, change, and deletion of all life management group data, using a G10
command
- Execution of a FOCAS2 cnc_clrcntinfo function (clearing of the life counter and
tool information)
- Change to a tool not subject to life management, using an M06 command
NOTE
The tool life counting disable signal LFCIV<Gn048.2> is valid if bit
6 (LFI) of parameter No. 6804 is 1.
- 1862 -
B-64603EN-1/01 12.TOOL FUNCTIONS
[Output cond.] The signal becomes 1 when:
- Tool life counting is disabled because the tool life counting disable signal LFCIV is
1.
The signal becomes 0 when:
- Tool life counting is enabled because the tool life counting disable signal LFCIV is
0.
The signal also becomes 0 when any of the following is executed in the group that has
caused the number of remaining tool notification signal TLAL to be generated.
- Clearing of execution data, using the tool change reset signal TLRST <Gn048.7>.
- Change and deletion of life management data, using a G10 command.
- Batch deletion of tool groups from the group edit screen of tool life management,
addition of tool data to the screen, and deletion from the screen.
- Clearing of tool execution data from the group edit screen of tool life management.
- Clearing of execution data from the list screen of tool life management.
- Execution of any of the FOCAS2 functions below.
(cnc_clrcntinfo,cnc_deltlifegrp,cnc_deltlifedt,cnc_instlifedt,cnc_wrt1info,
cnc_wrt2info,cnc_wr1tlifedata,cnc_wr1tlifedat2,cnc_wr2tlifedata)
NOTE
1 This signal is used in the M series only.
2 If the setting of parameter No. 6846 is 0, the number of remaining
tools notification signal TLAL is not output.
Example)
If three tools are registered in a group, and the number of remaining tools is set to 1
(parameter No. 6846 = 1), the timing chart of the number of remaining tools
notification signal TLAL is as shown in Fig. 12.5 (c).
The number of remaining tools notification signal TLAL is output at the same time
as the T code for the third tool.
- 1863 -
12.TOOL FUNCTIONS B-64603EN-1/01
T-code
TF
TLAL
Fig. 12.5 (c) Timing chart of the number of remaining tools notification signal TLAL
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
G0046 KEY4 KEY3 KEY2 KEY1
#7 #6 #5 #4 #3 #2 #1 #0
Fn064 TLCHB TLCHI TLNW TLCH
Fn093 LFCIF
Fn154
TLAL
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6800 M6T IGI SNG GRS SIG LTM GS2 GS1
#0 GS1
#1 GS2 For the maximum number of groups set in parameter No. 6813, up to four tools can be
registered per group. The combination of the number of registrable groups and the
number of tools per group can be changed by setting GS1 and GS2.
- 1864 -
B-64603EN-1/01 12.TOOL FUNCTIONS
NOTE
After changing these parameters, set data again by using G10
L3 ;(registration after deletion of data of all groups).
NOTE
After changing this parameter, set data again by using G10
L3 ;(registration after deletion of data of all groups).
#3 SIG When a tool is skipped by a signals TL01 to TL512 <Gn047.0 to Gn048.1>, the group
number is:
0: Not input by the tool group number selection signals.
1: Input by the tool group number selection signals.
NOTE
When this parameter is set to 0, a tool of the currently used group is
skipped.
#4 GRS When the tool change reset signal TLRST <Gn048.7> is input:
0: If the life of the group specified by the tool group number selection signals TL01 to
TL512 <Gn047.0 to Gn048.1> has expired, the execution data of the group is
cleared.
1: The execution data of all registered groups is cleared.
If this parameter is set to 1, the execution data of all registered groups is cleared also
when the clear operation to clear execution data is performed on the tool life management
list screen.
#5 SNG When the tool skip signal TLSKP <Gn048.5> is input while a tool not controlled by the
tool life management function is being used:
0: A tool of the most recently used group or a specified group (bit 3 (SIG) of parameter
No. 6800) is skipped.
1: The tool skip signal is ignored.
#7 #6 #5 #4 #3 #2 #1 #0
M6E EMD LVF TSM
6801
M6E EMD LVF
NOTE
The use of this parameter varies depending on whether the tool
management function or tool life management function is used.
#1 TSM In the tool life management function, life counting is performed as follows when more
than one offset is specified:
0: Counting is performed for each tool number.
1: Counting is performed for each tool.
#2 LVF When the life value is counted by duration in the tool management function or tool life
management function, tool life count override signals *TLV0 to *TLV9 <Gn049.0 to
Gn050.1> are:
0: Not used.
1: Used.
#3 EMD In the tool life management function, the mark "*" indicating that the life has expired is
displayed when:
0: The next tool is used.
1: The life has just expired.
NOTE
If this parameter is set to 0, the "@" mark (indicating that the tool is
in use) is kept displayed unless the next tool whose life has not
expired is used. If this parameter is set to 1, marks are displayed in
different ways depending on the life count type.
If the life count type is the duration specification type, the "*" mark
(indicating that the life has expired) appears when the life has
expired. If the life count type is the count specification type, one
count is not assumed until the end of the program (M02, M30, and so
on). Therefore, even when the life value and the tool life counter
value match, the "*" mark (life has expired) does not appear. The "*"
mark (life has expired) appears when the tool is used again by a tool
group command (T code) or tool change command (M06) issued
after the CNC is reset.
#7 #6 #5 #4 #3 #2 #1 #0
6802 RMT TSK TGN ARL GRP E17 TCO T99
#0 T99 When M99 of the main program is executed, and there is a the life was expired tool
group:
0: The tool change signal TLCH <Fn064.0> is not output.
1: TLCH is output, and the automatic operation becomes a stopped state..
If the life count is specified by use count and this parameter 1, TLCH is output and the
automatic operation becomes a stopped state if the life of at least one tool group has
expired when the M99 command is specified.
- 1866 -
B-64603EN-1/01 12.TOOL FUNCTIONS
If the life count type is the duration specification type, the automatic operation becomes a
stopped state if the life of at least one tool group has expired when the M99 command is
specified.
M
If the life count is specified by use count, after the M99 command is specified, a tool
group command (T code) selects, from a specified group, a tool whose life has not
expired, and the next tool change command (M06) increments the tool life counter by
one.
T
If the life count is specified by use count, when a tool group command (T code) is
specified after the M99 command is specified, a tool whose life has not expired is
selected from a specified group, and the tool life counter is incremented by one.
When the tool change type is the ATC type (bit 3 (TCT) of parameter No. 5040 = 1), the
same specifications as for the M series apply.
#1 TCO
#2 E17 Specifies whether to allow the FOCAS2 or PMC window function to write tool
information of a group being used or a group to be used next during automatic operation
(the automatic operation signal OP <Fn000.7> is set to 1).
NOTE
When tool information of a tool being used (marked with "@") in the
group being used or to be used next or tool information of the most
recently used tool (marked with "@") in a group that is neither the
group being used nor the group to be used next is cleared, the life
counter is reset to 0.
It is possible to modify tool information of a tool in the group to be
used next. However, because tool selection is already completed,
the selected tool does not change even when the tool information is
modified.
This parameter has no influence on modifications to tool information
by edit operations from the tool life management screen.
- 1867 -
12.TOOL FUNCTIONS B-64603EN-1/01
#3 GRP Management data of tool life arrival notice signal TLCHB <Fn064.3> is:
0: Managed using the remaining life value set in parameter No. 6844 and 6845.
1: Managed using the remaining life value set in tool life management data.
NOTE
When the tool life arrival notice signal function is used, bit 4 (LFB) of
parameter No. 6805 must be set to 1 to enable the tool life
management B function.
#4 ARL Tool life arrival notice signal TLCHB <Fn064.3> of tool life management is:
0: Output for each tool.
1: Output for the last tool of a group.
This parameter is valid only when bit 3 (GRP) of parameter No. 6802 is set to 1.
#5 TGN In the tool life management function, the optional group number function is:
0: Not used.
1: Used.
NOTE
When the optional group number function is used, bit 4 (LFB) of
parameter No. 6805 must be set to 1 to enable the tool life
management B function.
In lathe systems, the optional group number function can be used if
the tool change type is the ATC type (bit 3 (TCT) of parameter No.
5040 = 1).
#6 TSK If the count type in tool life management is the duration type, then when the last tool of a
group is skipped by a signal:
0: The count value for the last tool equals the life value.
1: The count value for the last tool remains unchanged.
#7 RMT Tool life arrival notice signal TLCHB <Fn064.3> is turned 1 and 0 as follows:
0: The signal is turned 1 if the remaining life value (the life value minus the life
counter value) is smaller than or equal to the remaining life setting. The signal is
turned 0 if the remaining life value (the life value minus the life counter value) is
greater than the remaining life setting.
1: The signal is turned 1 if the remaining life value (the life value minus the life
counter value) is equal to the remaining life setting. The signal is turned 0 if the
remaining life value (the life value minus the life counter value) is not equal to the
remaining life setting.
NOTE
When using the life count override feature, set bit 7 (RMT) of
parameter No. 6802 to 0. When the life count is specified by duration,
the unit used for determining the result of comparison between the
remaining life and the remaining life setting varies depending on the
life count interval (bit 0 (FCO) of parameter No. 6805). If the life is
counted every second, the comparison is made in units of 1 minute; if
the life is counted every 0.1 second, the comparison is made in units
of 0.1 minute.
- 1868 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#7 #6 #5 #4 #3 #2 #1 #0
6803 CTB
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#7 CTB Whether to turn the tool life arrival notice signal TLCHB <Fn064.3> of tool life
management off is determined when life counting starts. An additional turn-off condition
is:
0: Not added.
1: Added.
The tool life arrival notice signal is turned off when one of the following operations is
performed for the currently used group:
- Clears the execution data on the tool life management list screen.
- Deletes all tool group data at a time, adds a tool number, or deletes tool data on the
tool life management edit screen.
- Clears the execution data by the tool change reset signal TLRST <Gn048.7>.
- Registers, changes, or deletes all tool life management group data by the G10
command.
- Executes the FOCAS2 cnc_clrcntinfo function (which clears the tool life counter or
tool information).
- Replaces a tool with a tool of which life is not managed by the M06 command.
#7 #6 #5 #4 #3 #2 #1 #0
6804 LFI ETE TCI
#1 TCI During automatic operation (the automatic operation signal OP<Fn000.7> is 1), editing of
tool life data is:
0: Disabled.
1: Enabled.
NOTE
When this parameter is set to 1, tool life data can be edited even
during automatic operation (the OP is 1). If the target group for
editing is the group being used or the group to be used next,
however, only presetting of the life counter is permitted, and other
data cannot be modified.
#2 ETE In the tool life management screen, the mark of the tool at the life was expired of the final
tool in the group :
0: depends on setting bit 3 (EMD) of parameter No. 6801.
1: is "*" mark.
If bit 2 (ETE) of parameter No. 6804 is set to 1, when the life counter of the final tool in
the group becomes equal to the life value, display mark "*" in the final tool of the tool life
management screen.
- 1869 -
12.TOOL FUNCTIONS B-64603EN-1/01
When tool change signal TLCH <Fn064.0> is 1, the state of the life was expired of the
tool can be read by reading tool information on the final tool in FOCAS2 or the PMC
window.
#6 LFI In tool life management, counting of the life of a selected tool is:
0: Enabled.
1: Enabled or disabled according to the status of tool life counting disable signal
LFCIV <Gn048.2>.
#7 #6 #5 #4 #3 #2 #1 #0
6805 TAD TRU TRS LFB FGL FCO
#0 FCO If the life count type is the duration specification type, the life is counted as follows:
0: Every second.
1: Every 0.1 second.
According to the setting of this parameter, the increment system of life values and tool
life counter values displayed on the tool life management screen is set as follows:
Parameter FCO 0 1
Increment system for display and setting of
1-minute increments 0.1-minute increments
life values and life counter values
NOTE
After changing the setting of this parameter, set data again by using
G10L3;(registration after deletion of data of all groups).
#1 FGL If the life count type is the duration specification type, life data registered by G10 is:
0: In minute increments.
1: In 0.1-second increments.
#5 TRS Tool change reset signal TLRST <Gn048.7> is valid when reset signal RST <Fn001.1> is
not 1 and:
0: The reset state (automatic operation signal OP is 0) is observed.
1: The reset state (automatic operation signal OP <Fn000.7> is 0), automatic operation
stop state (cycle start lamp signal STL <Fn000.5> and feed hold lamp signal SPL
<Fn000.4> are 0 and OP is 1), or the automatic operation pause state (STL is 0 and
SPL is 1) is observed. The TLRST signal, however, is invalid when the automatic
operation stop state, automatic operation pause state, and automatic operation start
state (STL is 1) is observed during execution of a data setting command (G10L3).
- 1870 -
B-64603EN-1/01 12.TOOL FUNCTIONS
#6 TRU When the life count type is the duration specification type, and the life is counted every
second (bit 0 (FCO) of parameter No. 6805 is set to 0):
0: Cutting time less than one second is discarded and is not counted.
1: Cutting time less than one second is rounded up and is counted as one second.
NOTE
If the life is counted every 0.1 second (bit 0 (FCO) of parameter No.
6805 is set to 1), cutting time less than 0.1 second is always rounded
up and is counted as 0.1 second.
#7 TAD With tool change type D (bit 7 (M6E) of parameter No. 6801 is set to 1), when a block
specifying M06 contains no T command:
0: An alarm PS0153, “T-CODE NOT FOUND” is issued.
1: No alarm is issued.
NOTE
The use of this parameter varies depending on whether the tool
management function or tool life management function is used.
- 1871 -
12.TOOL FUNCTIONS B-64603EN-1/01
NOTE
After this parameter has been set, the power must be turned off
then back on for the setting to become effective.
NOTE
When the power is turned on, all tool life management file data is
initialized. So, tool life management data must be set for all paths
that use tool life management.
NOTE
When the life is counted every 0.1 second (bit 0 (FCO) of parameter
No. 6805 = 1), the parameter value is in 0.1-minute increments.
6846
Remaining tool number in a group
- 1872 -
B-64603EN-1/01 12.TOOL FUNCTIONS
When the remaining tool number in the group selected by the T code is smaller than or
equal to the value set in this parameter, the remaining tool number notice signal TLAL
<Fn154.0> is output. When this parameter is set to 0, the remaining tool number notice
signal is not output.
#7 #6 #5 #4 #3 #2 #1 #0
8132 TLF
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
NOTE
The use of this parameter varies depending on whether it is used
by the tool management function or tool life management function.
13265 H code for using the tool length offset in tool life management
NOTE
The use of this parameter varies depending on whether it is used
by the tool management function or tool life management function.
Usually in tool life management, specifying D99 allows the D code of the tool being used
to enable cutter compensation. By setting any D code in this parameter, the D code
instead of D99 can be used. If 0 is set, D99 is assumed.
The valid data range is 0 to 9999.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Tool life management
- 1874 -
B-64603EN-1/01 INDEX
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
INDEX
AUTOMATIC TOOL LENGTH MEASUREMENT (M
<Number> SERIES) / AUTOMATIC TOOL OFFSET (T
2ND REFERENCE POSITION RETURN / 3RD, 4TH SERIES) .................................................................2255
REFERENCE POSITION RETURN ......................677 AUXILIARY FUNCTION ........................................1318
3-DIMENSIONAL COORDINATE CONVERSION 1998 AUXILIARY FUNCTION LOCK.............................1331
3-DIMENSIONAL MANUAL FEED (M SERIES) ....596 Auxiliary Function Output Block Reverse Movement
3-dimensional Rigid Tapping.....................................1529 for Manual Handle Retrace .....................................796
8-Level Data Protection Function ..............................2112 AUXILIARY FUNCTION OUTPUT IN MOVING
AXIS ......................................................................1345
<A> Auxiliary Function Output in Program Restart Function
About Differences among Pitch Error Compensation, ..................................................................................819
Straightness Compensation, and Inclinaiton AUXILIARY FUNCTION/2ND AUXILIARY
Compensation (for Reference Purposes) ....................71 FUNCTION............................................................1318
Absolute multiple command ......................................2026 Axis Assignment Reset ................................................384
Absolute Position Detection...........................................88 AXIS CONTROL ............................................................1
Acceleration/Deceleration after Interpolation ............1524 AXIS IMMEDIATE STOP FUNCTION .....................354
ACCELERATION/DECELERATION CONTROL ..1104 Axis Name Display of Pitch Error Compensation .........72
ACTIVE BLOCK CANCEL FUNCTION...................872 AXIS SYNCHRONOUS CONTROL ..........................171
Actual Speed Display Axis Selection Signals ............2159 Axis Synchronous Control Torque Difference Alarm..186
ACTUAL SPINDLE SPEED OUTPUT (T SERIES) 1422
Adding workpiece coordinate systems (G54.1 or G54)153 <B>
Additional alarm and operator message .....................2581 Backlash Compensation .................................................39
AI Advanced Preview Control (M Series) / AI Contour Balance adjustment ......................................................180
Control I / AI Contour Control II ...........................1072 BALANCE CUTTING (T SERIES) ..........................1207
Alarm and Message............................. 214,895,1714,2213 Bell-Shaped Acceleration/Deceleration after Cutting
ALARM SIGNALS......................................................488 Feed Interpolation ..................................................1118
ANGULAR AXIS CONTROL ....................................229 Bi-directional Pitch Error Compensation .......................61
Approach for Each Arbitrary Axis in Program Restart 822
Arbitrary Gear Ratio for Master Axis in Electronic Gear <C>
Box Automatic Phase Synchronization ...................268 CANNED CYCLE (T SERIES) / MULTIPLE
Arbitrary Reference Position Setting Function ..........1480 REPETITIVE CANNED CYCLE (T SERIES).....1954
Arbitrary Speed Threading...........................................921 CANNED CYCLE FOR DRILLING.........................1937
Arbitrary speed threading.............................................921 Canned Cycle for Drilling..........................................1937
Arbitrary Spindle Position Phase Synchronization CANNED GRINDING CYCLE (FOR GRINDING
Function..................................................................1617 MACHINE)............................................................1971
Automatic acceleration/deceleration ..........................1104 Caution................................................................ 215,2626
Automatic Acceleration/Deceleration ........................1104 Cautions on Multi-path Control .................................1176
Automatic Alteration of Tool Position Compensation (T CHAMFERING AND CORNER ROUNDING.........2068
Function) ................................................................1780 Change of password ...................................................2205
Automatic coordinate system setting ...........................154 Change Tolerance in Smart Tolerance Control Mode 1013
Automatic Corner Override........................................1052 Changing the Display Language by PMC Signals .....2141
AUTOMATIC OPERATION ......................................746 Chattering Prevention of "Direct Input of Offset Value
Automatic Phase Synchronization for flexible Measured B" (T Series) .........................................2313
synchronization Control ...........................................316 Checking input data ...................................................2589
AUTOMATIC REFERENCE POSITION RETURN Checking the Stored Stroke during the Time from
AND RETURN FROM THE REFERENCE Power–on to the Reference Position Establishment .465
POSITION................................................................670 Chuck and Tail Stock Barrier (T Series) ......................476
Automatic Slave Axis Parameter Setting .....................196 CIRCULAR INTERPOLATION .................................902
AUTOMATIC STEEING OF FANUC Circular Threading .......................................................920
RECOMMENDATION SETTING PARAMETER CNC Data Display, Setup, and Input/Output .............1173
................................................................................2778 CNC READY SIGNALS .............................................445
CNC Screen Dual Display .........................................2144
CNC STATUS NOTIFICATION FUNCTION..........2514
i-1
INDEX B-64603EN-1/01
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
EXTENDED FUNCTION OF THE DISTANCE Guidance Table for Machine Alarm Diagnosis..........2582
CODED LINEAR SCALE INTERFACE ................713
EXTENDED SPINDLE NAME.................................1410 <H>
Extended Tool Selection Function .............................1775 HANDLE-SYNCHRONOUS FEED ...........................586
EXTENSION OF MAXIMUM SHIFT VALUE FOR HELICAL INTERPOLATION ....................................958
EXTERNAL MACHINE ZERO POINT SHIFT...2431 HIGH PRECISION OSCILLATION FUNCTION ......386
Extension of the Manual Handle Retrace Function......801 HIGH-PRECISION SPINDLE SPEED CONTROL..1739
EXTERNAL DATA INPUT ......................................2415 HIGH-SPEED M/S/T/B INTERFACE ......................1335
External Deceleration.................................................1061 High-Speed Position Switch ..........................................26
EXTERNAL I/O DEVICE CONTROL .....................2245 High-speed Program Check Function ..........................763
EXTERNAL KEY INPUT.........................................2437 HIGH-SPEED PROGRAM MANAGEMENT ..........2229
External Touch Panel Interface ..................................2123 High-speed Skip Signal..............................................2272
EXTERNAL WORKPIECE NUMBER SEARCH ....2433 Hob Command by Flexible Synchronization Control ..341
Hypothetical Cs Axis Control ....................................1250
<F>
Fan Motor Abnormality Monitoring Function ...........2548 <I>
FAN MOTOR ABNORMALITY MONITORING I/O Link βi MANUAL HANDLE INTERFACE .........634
FUNCTION AND COMMUNICATION RETRY Improvement of Quick program restart for
MONITORING FUNCTION .................................2548 non-machining program ...........................................846
FANUC RECOMMENDATION SETTING In Case of a Linear Axis ..............................................737
PARAMETER........................................................2778 In the Case of a Rotary Axis A Type ...........................731
FANUC RECOMMENDATION SETTING In the Case of a Rotary Axis B Type whose Movable
PARAMETER (FIXED TYPE)..............................2780 Range is over One Rotation.....................................729
FANUC RECOMMENDATION SETTING In the Case of a Rotary Axis B Type whose Movable
PARAMETER (INITIALIZED TYPE).................2785 Range is under One Rotation...................................723
Feed Forward in Rapid Traverse ................................1141 INCH/METRIC CONVERSION ...............................1888
Feed per Minute .........................................................1026 Inclinaiton Compensation ..............................................58
Feed per Revolution/Manual Feed per Revolution.....1031 Increment System.............................................................7
FEEDRATE CONTROL............................................1023 Incremental multiple command..................................2028
FEEDRATE CONTROL/ACCELERATION AND INDEX TABLE INDEXING (M SERIES)................1978
DECELERATION CONTROL ..............................1023 Indirect Axis Address Command ...............................1919
Feedrate override........................................................1042 IN-FEED CONTROL (FOR GRINDING MACHINE)
FLEXIBLE PATH AXIS ASSIGNMENT...................357 (M SERIES) ...........................................................1970
FLEXIBLE SYNCHRONIZATION CONTROL ........305 Inner corner automatic override (G62).......................1052
Flexible Synchronization Control ................................305 In-position check........................................................1136
Follow-up .......................................................................20 IN-POSITION CHECK DISABLE REFERENCE
FS10/11 Format Command ........................................1527 POSITION RETURN...............................................680
FSSB automatic setting procedure ...............................117 In-position check disable signal .................................1137
FSSB High-speed Rigid Tapping ...............................1573 In-position check independently of feed/rapid traverse
FSSB Setting ................................................................102 ................................................................................1139
FSSB setting screen......................................................109 In-position check signal .............................................1135
FUNCTION FOR LOADER CONTROL ..................1306 Input Guidance Data ..................................................2586
FUNCTION OF DECELERATION STOP IN CASE Input of customize data with the decimal point .........1818
OF POWER FAILURE ...........................................303 INPUT/OUTPUT OF DATA .....................................2235
Inputting data in the sheet for multi-languages ..........2593
<G> Install .........................................................................2582
G Code List in the Lathe System ...............................1877 INTERFACE BETWEEN CNC AND PMC..............2643
G Code List in the Machining Center System............1880 INTERFERENCE CHECK FOR EACH PATH (T
G CODE PREVENTING BUFFERING ....................2087 SERIES) .................................................................1197
G CODE SYSTEM ....................................................1877 Internal circular cutting feedrate change....................1054
GENERAL PURPOSE RETRACT............................1017 Inter-path Flexible Synchronization Control................327
General specifications of the tilted working plane Interpolated Straightness Compensation ........................52
indexing..................................................................2008 Interpolated Straightness Compensation 3072 Points ....56
GENERAL WARNINGS AND CAUTIONS ...............s-2 INTERPOLATION FUNCTION .................................896
GENERAL WARNINGS FOR CNC APPLICATION Interpolation Type Pitch Error Compensation ...............69
DEVELOPMENT......................................................s-8 Interruption Type Custom Macro...............................1921
i-3
INDEX B-64603EN-1/01
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
i-4
B-64603EN-1/01 INDEX
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
REFERENCE POINT SETTING WITH Selection of the tool length offset value.......................604
MECHANICAL STOPPER BY GRID METHOD..687 Sequence when Trouble Occurs.................................2629
Reference Position Established by the G00 Command 713 SERIAL/ANALOG SPINDLE CONTROL...............1372
Reference Position Establishment ................................177 Servo off/Mechanical Handle Feed................................22
Reference position establishment.................................180 SERVO WARNING INTERFACE............................2544
REFERENCE POSITION ESTABLISHMENT ..........640 SERVO/SPINDLE SYNCHRONOUS CONTROL...1717
Reference Position Establishment by Jog Feed............717 Servo/Spindle Synchronous Control ..........................1717
Reference Position Return..........................................1527 Servo/Spindle Synchronous Control (FSSB Type) ....1728
REFERENCE POSITION SETTING WITHOUT DOG SERVO/SPINDLE WAVEFORM DATA OUTPUT
..................................................................................662 FUNCTION............................................................2627
REFERENCE POSITION SIGNAL OUTPUT SETTING...................................................................2527
FUNCTION..............................................................720 Setting ........................................................................2601
Registration and protection parameters, C Language SETTING EACH AXIS...................................................3
Executor programs, or ladder programs. ...............2204 Setting Method by Rotary Axis Type and Movable
Related NC parameter ................................................2520 Range .......................................................................722
RELATED NC PARAMETER ..................................2531 Setting of axis name display ..........................................73
Related NC parameters ..............................................2476 Setting of CNC Status Notification function..............2517
Related parameters .......................... 2468,2474,2505,2513 SETTING OF FEEDBACK PULSES FOR SPINDLE
Related signals ...........................................................2512 FEEDBACK PULSES...........................................1751
Re-machining thread ....................................................933 Setting of grid position.................................................178
RESET AND REWIND ...............................................750 Setting of spindle position/standby position display ..1818
RESOLUTION OF SPINDLE SPEED COMMAND 1753 Setting of Synchronous Axes .......................................175
RESTART OF THE EMBEDDED ETHERNET.......2532 Setting of the CNC Screen Display Function.............2474
Restriction ..................................................................2634 Setting of the CNC Screen Web Server Function ......2506
Restriction of saving ..................................................2599 Setting of the FOCAS2/Ethernet Function.................2462
Restrictions.................................................................2579 Setting of the FOCAS2/Ethernet function..................2490
Restrictions of Tilted Working Plane Indexing..........2061 Setting of the FTP File Transfer Function..................2465
RETRACE (M SERIES) ..............................................862 Setting of the Machine Remote Diagnosis package ...2476
RETRACTION FOR 3-DIMENSIONAL RIGID Setting of the Modbus/TCP Server Function .............2521
TAPPING .................................................................891 Setting of the Unsolicited Messaging Function..........2488
RETRACTION FOR RIGID TAPPING ......................879 Setting of the WEB SERVER function......................2508
RIGID TAPPING.......................................................1517 Setting on the CNC screen .........................................2495
RIGID TAPPING BY MANUAL HANDLE...............593 Setting on the personal computer ...............................2499
Rigid Tapping Specification.......................................1522 Setting up DHCP........................................................2472
Rigid Tapping with Servo Motor ...............................1687 Setting up DNS ..........................................................2471
Rigid Tapping with Spindle of Another Path .............1530 Setting Up the DNS/DHCP Function.........................2471
Rotary Axis Roll-Over .................................................168 SETTING UP THE EMBEDDED ETHERNET
RS232C INTERFACE ...............................................2235 FUNCTION............................................................2462
Run Hour and Parts Count Display ............................2091 SETTINGS RELATED TO SERVO-CONTROLLED
AXES .........................................................................83
<S> SETTINGS RELATED WITH COORDINATE
SAFETY PRECAUTIONS ...........................................s-1 SYSTEMS................................................................145
Sampling ....................................................................2628 Signal ......................................................... 197,1543,2579
Saving the Machine State...........................................2598 Signal-based Servo EGB Synchronous Control ...........286
SCALING ..................................................................1988 Signals........................................................................2212
Screen Erasure Function and Automatic Screen Erasure Signals for the rigid tapping function.........................1543
Function..................................................................2153 Signals related to gear switching................................1545
Screen Hard Copy Function .......................................2155 Signals related to S code output .................................1544
Screen Switching at Path Switching...........................2153 Signals related to the addition of multi-spindle control1546
Screen Switching by Mode ........................................2150 SIMPLE SPINDLE ELECTRONIC GEAR BOX .....1743
Second feedrate override............................................1045 Simple Straightness Compensation ................................48
Second Geometry Tool Offset (T Series)...................1851 Simultaneous Displaying Axis Number Expansion
Selection of a tool life count period ...........................1818 Function..................................................................2192
Selection of display axis on the Current Position Screen Simultaneous Multi Path Program Editing.................2226
................................................................................2166 Single Block.................................................................760
Selection of parameters ..............................................2207 SINGLE DIRECTION POSITIONING .......................898
i-6
B-64603EN-1/01 INDEX
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
Skip Function .............................................................2264 Stored stroke limit range switching function by signal 469
SKIP FUNCTION ......................................................2264 Straightness Compensation ............................................44
Skip Function for EGB Axis (M Series) ......................273 Straightness Compensation at 128 Points ......................50
Skip Function for Flexible Synchronization Control ...336 Stroke Limit Area Changing Function .........................468
SMART TOLERANCE CONTROL..........................1007 Stroke Limit External Setting.......................................467
Smooth Backlash............................................................41 Structure of the file to input trouble diagnosis messages
Software Operator's Panel ..........................................2096 ................................................................................2584
Specifying G84/G74 for rigid tapping by parameters 1561 SUPERIMPOSED CONTROL ..................................1255
Specifying G84/G88 for rigid tapping by parameters 1569 SUPERIMPOSED CONTROL A (WITH SPEED
Specifying the Rotation Axis .........................................10 CONTROL)............................................................1271
Speed Arrival Signals and Speed Zero Signals ..........1697 Suppress Motion of Quick Program Restart.................838
Speed Command Extension in Least Input Increments C SWITCHING BETWEEN THE EMBEDDED
................................................................................1101 ETHERNET DEVICES .........................................2532
Speed Control with Change of Acceleration on Each Switching the Axis Name of an Axis Type Alarm.....2164
Axis (M Series) ......................................................1161 Synchronization Error Check.......................................185
Speed Display Function of a Milling Tool with Servo Synchronization error check ........................................185
Motor......................................................................2148 Synchronization Error Compensation ..........................188
Speed-up of Spindle Indexing Function .....................1684 Synchronization Establishment ....................................183
Speed-up of Spindle Stop Motion for Spindle Control Synchronization Positional Difference Detection
with Servo Motor....................................................1711 Diagnosis Display and Signal Output in Flexible
SPINDLE ANALOG OUTPUT .................................1368 Synchronization........................................................325
SPINDLE COMMAND SYNCHRONOUS CONTROL Synchronous Control..................................................1211
................................................................................1632 SYNCHRONOUS, COMPOSITE, AND
SPINDLE COMMAND SYNCHRONOUS CONTROL SUPERIMPOSED CONTROL BY PROGRAM
INDEPENDENT PITCH ERROR COMMAND...........................................................1272
COMPENSATION FUNCTION............................1644 SYNCHRONOUS/COMPOSITE CONTROL...........1210
SPINDLE CONTROL WITH SERVO MOTOR .......1659
Spindle Control with Servo Motor .............................1660 <T>
Spindle Control with Servo Motor (Speed Control)...1698 Table horizontal direction handle feed.........................608
Spindle Indexing Function .........................................1680 Table Horizontal Direction Handle Feed/Table
SPINDLE ORIENTATION .......................................1623 Horizontal Direction JOG Feed/Table Horizontal
SPINDLE OUTPUT CONTROL BY THE PMC.......1404 Direction Incremental Feed ......................................606
Spindle Output Control with PMC .............................1696 Table horizontal direction JOG feed/table horizontal
SPINDLE OUTPUT SWITCHING............................1629 direction incremental feed ........................................609
SPINDLE POSITIONING (T SERIES) .....................1424 Table vertical direction handle feed.............................605
SPINDLE REVOLUTION NUMBER HISTORY Table Vertical Direction Handle Feed/Table Vertical
FUNCTION............................................................1715 Direction JOG Feed/ Table Vertical Direction
SPINDLE SERIAL OUTPUT....................................1357 Incremental Feed ......................................................605
SPINDLE SPEED COMMAND CLAMP..................1748 Table vertical direction JOG feed/table vertical
SPINDLE SPEED CONTROL...................................1377 direction incremental feed ........................................606
SPINDLE SPEED FLUCTUATION DETECTION (T TANDEM CONTROL.................................................217
SERIES) .................................................................1648 Temporary Absolute Coordinate Setting......................141
SPINDLE SPEED FUNCTION .................................1356 TESTING A PROGRAM.............................................754
SPINDLE SPEED FUNCTION (S CODE OUTPUT)1356 Threading .....................................................................906
SPINDLE SYNCHRONOUS CONTROL .................1598 THREADING ..............................................................906
Spindle Synchronous Control for Spindle Control with Threading Cycle Retract ..............................................911
Servo Motor............................................................1700 Threading cycle retract (canned cycle) ........................912
SPINDLE WARNING INTERFACE ........................2547 Threading cycle retract (multiple repetitive canned
START LOCK / INTERLOCK....................................488 cycle)........................................................................915
STATUS OUTPUT SIGNAL.......................................502 Threading, Feed per Revolution, and Constant Surface
Stored Pitch Error Compensation...................................31 Speed Control.........................................................1693
Stored Pitch Error Compensation Total Value Input Tilted Working Plane Indexing ..................................2005
function.......................................................................75 TILTED WORKING PLANE INDEXING (M SERIES)
Stored Stroke Check 1..................................................448 ................................................................................2005
Stored Stroke Check 1 Area Expansion .......................455 Tilted working plane indexing based on Eulerian angle
Stored Stroke Check 2, 3..............................................458 ................................................................................2007
i-7
INDEX B-64603EN-1/01
NOTE
Volume 1 : Page 1 to 1022 / Volume 2 : P. 1023 to 1874 / Volume 3 : P. 1875 to 2803
Tilted working plane indexing based on projection Translating Data Used with the Former Series (Series 0i
angles......................................................................2015 /0i Mate-B/C, Series 16i /18i /21i-B) ....................2594
Tilted working plane indexing based on roll-pitch-yaw TROUBLE DIAGNOSIS...........................................2554
................................................................................2011 Trouble diagnosis graphic screen...............................2571
Tilted working plane indexing based on three points.2012 Trouble diagnosis guidance screen ............................2558
Tilted working plane indexing based on two vectors .2014 Trouble diagnosis monitor screen ..............................2560
Tilted working plane indexing by tool axis direction.2017 Trouble forecast level setting screen..........................2575
Tilted Working Plane Indexing in Tool Length
Compensation.........................................................2042 <U>
Timing Charts for Rigid Tapping Specification .........1552 U-axis Control (M Series)............................................277
Timing of the M code for unclamping .......................1571 UNEXPECTED DISTURBANCE TORQUE
Timing to cancel rigid tapping mode .........................1571 DETECTION FUNCTION ......................................505
Title Display Function in Initial Screen .....................2214 Uninstall.....................................................................2583
Tool Axis Direction Control ......................................2030 Unregistration and canceling protection of parameters,
Tool axis direction control .........................................2030 C Language Executor programs, or ladder programs
Tool axis direction handle feed ....................................598 ................................................................................2206
Tool Axis Direction Handle Feed/Tool Axis Direction Update of Tool Compensation value for Tool Retract
JOG Feed/Tool Axis Direction Incremental Feed ....598 and Recover..............................................................854
Tool axis direction JOG feed/tool axis direction
incremental feed .......................................................599 <V>
Tool axis right-angle direction handle feed..................601 Variable Lead Threading .............................................919
Tool Axis Right-Angle Direction Handle Feed/Tool VRDY OFF ALARM IGNORE SIGNAL ...................504
Axis Right-Angle Direction JOG Feed/Tool Axis
Right-Angle Direction Incremental Feed .................599 <W>
Tool axis right-angle direction JOG feed/tool axis WAITING FUNCTION BY SPECIFYING START
right-angle direction incremental feed......................602 POINT ....................................................................1296
Tool center point retention type tool axis direction WAITING M CODES................................................1185
control ....................................................................2038 WAITING M CODES OF HIGH-SPEED TYPE ......1190
TOOL COMPENSATION .........................................1835 Warning Function Against Modification of Setting...2200
Tool Compensation Memory .....................................1785 WARNINGS AND CAUTIONS RELATED TO
TOOL FUNCTIONS..................................................1763 HANDLING.............................................................. s-5
TOOL FUNCTIONS OF LATHE SYSTEM .............1763 WARNINGS AND CAUTIONS RELATED TO
TOOL FUNCTIONS OF MACHINING CENTER PROGRAMMING..................................................... s-3
SYSTEM ................................................................1784 WARNINGS RELATED TO DAILY
Tool Geometry Offset and Tool Wear Offset.............1764 MAINTENANCE...................................................... s-9
Tool Length Compensation (M Series) ......................1842 WARNINGS RELATED TO EDIT SCREENS FOR
Tool Length Compensation Shift Types (M Series)...1846 TOUCH PANEL ....................................................... s-7
TOOL LENGTH MEASUREMENT (M SERIES)....2254 WARNINGS RELATED TO PARAMETERS............. s-7
TOOL LIFE MANAGEMENT ..................................1856 Waveform Data ..........................................................2627
Tool Management Extension Function ......................1818 When M29 is specified before G84/G74....................1553
TOOL MANAGEMENT FUNCTION ......................1789 When M29 is specified before G84/G88....................1565
Tool Management Function .......................................1789 With Multi-Sensor Unit..............................................2609
Tool Management Function Oversize Tools Support.1826 Workpiece coordinate system ......................................148
Tool Offset .................................................................1764 Workpiece coordinate system preset............................151
TOOL RETRACT AND RECOVER ...........................848 Workpiece coordinate system shift (T series) ..............154
Tool tip center rotation handle feed .............................603 Workpiece Coordinate System/Addition of Workpiece
Tool Tip Center Rotation Handle Feed/Tool Tip Center Coordinate System Pair ............................................148
Rotation JOG Feed/ Tool Tip Center Rotation
Incremental Feed ......................................................602
Tool tip center rotation JOG feed/tool tip center rotation
incremental feed .......................................................604
Torque Limit Skip Function.......................................2287
Total life time display for tools of the same type.......1819
Touch Panel Check Signal .........................................2139
Touch Panel Control ..................................................2118
i-8
B-64603EN-1/01 REVISION RECORD
REVISION RECORD
Edition Date Contents
01 Sep., 2014
r-1
B-64603EN-1/01
* B- 6 4 6 0 3 EN- 1 / 0 1 V2 *