FANUC Series 30+-MODEL B
FANUC Series 31+-MODEL B
FANUC Series 32+-MODEL B
DESCRIPTIONS
B-64482EN/03
• 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 Series 30i-B, Series 31i-B5 from Japan is 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.
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-64482EN/03 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
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 DAILY MAINTENANCE .........................................................................s-7
DEFINITION OF WARNING, CAUTION, AND NOTE
This manual includes safety precautions for protecting the user and preventing damage to the machine.
Precautions are classified into Warning and Caution according to their bearing on safety. Also,
supplementary information is described as a Note. Read the Warning, Caution, and Note thoroughly
before attempting to use the machine.
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.
•Read this manual carefully, and store it in a safe place.
s-1
SAFETY PRECAUTIONSB-64482EN/03
GENERAL WARNINGS AND CAUTIONS
WARNING
1 Never attempt to machine a workpiece without first checking the operation of the
machine. Before starting a production run, ensure that the machine is operating
correctly by performing a trial run using, for example, the single block, feedrate
override, or machine lock function or by operating the machine with neither a tool
nor workpiece mounted. Failure to confirm the correct operation of the machine
may result in the machine behaving unexpectedly, possibly causing damage to
the workpiece and/or machine itself, or injury to the user.
2 Before operating the machine, thoroughly check the entered data.
Operating the machine with incorrectly specified data may result in the machine
behaving unexpectedly, possibly causing damage to the workpiece and/or
machine itself, or injury to the user.
3 Ensure that the specified feedrate is appropriate for the intended operation.
Generally, for each machine, there is a maximum allowable feedrate.
The appropriate feedrate varies with the intended operation. Refer to the manual
provided with the machine to determine the maximum allowable feedrate.
If a machine is run at other than the correct speed, it may behave unexpectedly,
possibly causing damage to the workpiece and/or machine itself, or injury to the
user.
4 When using a tool compensation function, thoroughly check the direction and
amount of compensation.
Operating the machine with incorrectly specified data may result in the machine
behaving unexpectedly, possibly causing damage to the workpiece and/or
machine itself, or injury to the user.
5 The parameters for the CNC and PMC are factory-set. Usually, there is not need
to change them. When, however, there is not alternative other than to change a
parameter, ensure that you fully understand the function of the parameter before
making any change.
Failure to set a parameter correctly may result in the machine behaving
unexpectedly, possibly causing damage to the workpiece and/or machine itself,
or injury to the user.
6 Immediately after switching on the power, do not touch any of the keys on the
MDI panel until the position display or alarm screen appears on the CNC unit.
Some of the keys on the MDI panel 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.
7 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.
8 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-64482EN/03 SAFETY PRECAUTIONS
CAUTION
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
Programs, parameters, and macro variables are stored in nonvolatile 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 nonvolatile 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.
WARNINGS AND CAUTIONS RELATED TO PROGRAMMING
This section covers the major safety precautions related to programming. Before attempting to perform
programming, read the supplied Operator’s Manual carefully such that you are fully familiar with their
contents.
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.
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.
s-3
SAFETY PRECAUTIONSB-64482EN/03
WARNING
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
Tool post interference check
A tool post interference check 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
Absolute/incremental mode
If a program created with absolute values is run in incremental mode, or vice
versa, the machine may behave unexpectedly.
9
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.
10
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.
WARNING
11
Programmable mirror image
Note that programmed operations vary considerably when a programmable
mirror image is enabled.
12
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.
s-4
B-64482EN/03 SAFETY PRECAUTIONS
WARNINGS AND CAUTIONS RELATED TO HANDLING
This section presents safety precautions related to the handling of machine tools. Before attempting to
operate your machine, read the supplied Operator’s Manual carefully, such that you are fully familiar
with their contents.
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.
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.
s-5
SAFETY PRECAUTIONSB-64482EN/03
WARNING
8
Software operator's panel and menu switches
Using the software operator's panel and menu switches, in combination with the
MDI panel, 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 panel 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 panel problem. So, when the motors must be stopped,
use the emergency stop button instead of the RESET key to ensure security.
10
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.
11
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.
12
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.
13
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.
14
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-6
B-64482EN/03 SAFETY PRECAUTIONS
WARNINGS RELATED TO DAILY MAINTENANCE
WARNING
1
Memory backup 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 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 Lathe System/Machining Center System) 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
of the battery replacement procedure.
i
series Maintenance Manual for details
α
s-7
SAFETY PRECAUTIONSB-64482EN/03
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
17.1.20 DI Status Output Signal........................................................................................390
APPENDIX
A RANGE OF COMMAND VALUE.........................................................393
B LIST OF FUNCTIONS AND PROGRAM FORMAT ............................396
C PROGRAM CODE LIST...................................................................... 407
D OUTLINE DRAWINGS OF UNITS AND CONNECTORS ................... 410
c-14
I. GENERAL
B-64482EN/03 GENERAL 1.GENERAL
1 GENERAL
The FANUC Series 30i/31i/32i-B is the latest AI nano CNC that realizes high-speed, high-grade
machining. This CNC flexibly supports various machine tools such as automatic machines, lathes,
combined machines, 5-axis machines and high-speed high-accuracy machines which are increasing
control paths, feed axes, and spindles and getting more and more complex.
The features are as follows:
•This series realizes high CNC performance by employing cutting-edge hardware such as an ultra
high-speed processor, higher-speed CNC internal bus, and optical cable enabling high-speed data
transfer.
•High-speed, high-accuracy machining is realized by using detectors, servos, and the CNC that
controls the machine with nanometer resolution without regard to the command unit. Similar control
is exercised not only on milling for metal dies but also on turning.
•The CNC is applicable to a 5-axis machine tool that can be configured in various ways. The CNC
has many functions for programming complicated figures easily and for facilitating setup work.
•With a 15" large liquid-crystal display panel for displaying much more information and vertical soft
keys provided on the side of the screen, the operability of the CNC is much improved. A large CNC
program memory is provided to enable file management and editing as is possible on the personal
computer.
•A management system connected with a personal computer via Ethernet can be built easily. Various
field networks are supported.
•High-reliability hardware allows stable operation in a harsh factory environment. Various types of
functions for improving maintainability are also available.
•The CNC control unit is incorporated with the LCD panel and the power magnetics cabinet does not
require its space. The use of the ultra-high-speed serial communication function reduces wiring.
Complete servo adjustment functions facilitate the adjustment of the machine.
•Large-capacity CNC program memory can be Many functions such as the real-time custom macro, C
Language Executor, and macro executor are available for customizing machine tools and realize
machine tool builder's unique functions.
•The personal computer functions compatible with Windows
MODEL B allow personal computer functions to be added without degrading any CNC control
function. Personal computer functions compatible with Windows
®
XP of the FANUC Series 30i/31i/32i-
®
CE is also available.
* Windows is registered trademarks of the Microsoft Corporation of the United States of
America.
This manual describes the models indicated in the table below.
In the text, the abbreviations indicated below may be used.
Model name Abbreviation
FANUC Series 30i-B 30i –B Series 30i
FANUC Series 31i-B 31i –B
FANUC Series 31i-B5 31i –B5
FANUC Series 32i-B 32i –B Series 32i
- 3 -
Series 31i
1.GENERALGENERALB-64482EN/03
Related manuals of
Series 30i- MODEL B
Series 31i- MODEL B
Series 32i- MODEL B
The following table lists the manuals related to Series 30i-B, Series 31i-B, Series 32i-B. This manual is
indicated by an asterisk(*).
Macro Executor PROGRAMMING MANUAL B-63943EN-2
Macro Compiler PROGRAMMING MANUAL B-66263EN
C Language Executor PROGRAMMING MANUAL B-63943EN-3
PMC
PMC PROGRAMMING MANUAL B-64513EN
Network
PROFIBUS-DP Board CONNECTION MANUAL B-63993EN
Fast Ethernet / Fast Data Server OPERATOR’S MANUAL B-64014EN
DeviceNet Board CONNECTION MANUAL B-64043EN
FL-net Board CONNECTION MANUAL B-64163EN
CC-Link Board CONNECTION MANUAL B-64463EN
Operation guidance function
MANUAL GUIDE i (Common to Lathe System/Machining Center System)
OPERATOR’S MANUAL
MANUAL GUIDE i (For Machining Center System) OPERATOR’S MANUAL
MANUAL GUIDE i (Set-up Guidance Functions) OPERATOR’S MANUAL
B-63874EN
B-63874EN-2
B-63874EN-1
Related manuals of SERVO MOTOR αi/βi series
The following table lists the manuals related to SERVO MOTOR αi/βi series
Table 2 Related manuals
Manual name Specification number
FANUC AC SERVO MOTOR αi series DESCRIPTIONS
FANUC AC SPINDLE MOTOR αi series DESCRIPTIONS
FANUC AC SERVO MOTOR βi series DESCRIPTIONS
FANUC AC SPINDLE MOTOR βi series DESCRIPTIONS
FANUC SERVO AMPLIFIER αi series DESCRIPTIONS
FANUC SERVO AMPLIFIER βi series DESCRIPTIONS
FANUC SERVO MOTOR αis series
FANUC SERVO MOTOR αi series
FANUC AC SPINDLE MOTOR αi series
FANUC SERVO AMPLIFIER αi series
MAINTENANCE MANUAL
FANUC SERVO MOTOR βis series
FANUC AC SPINDLE MOTOR βi series
FANUC SERVO AMPLIFIER βi series
MAINTENANCE MANUAL
FANUC AC SERVO MOTOR αi series
FANUC AC SERVO MOTOR βi series
FANUC LINEAR MOTOR LiS series
FANUC SYNCHRONOUS BUILT-IN SERVO MOTOR DiS series PARAMETER
MANUAL
FANUC AC SPINDLE MOTOR αi/βi series,
BUILT-IN SPINDLE MOTOR Bi series
PARAMETER MANUAL
B-65325EN
B-65270EN
B-65280EN
The above servo motors and the corresponding spindles can be connected to the CNC covered in this
manual. In the αi SV, αi SP, αi PS, and βi SV series, however, they can be connected only to 30i-B-
compatible versions. In the βi SVSP series, they cannot be connected.
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.
Special symbols
This manual uses the following symbols:
M
-
Indicates a description or function that is valid only for the machine center system (M series) set as
system control type.
The term "M series" used in the text means "machining center system type".
-
T
Indicates a description or function that is valid only for the lathe system (T series) set as system control
type.
The term "T series" in the text means "lathe system type".
-
Indicates the end of a description of a system control type.
- IP
Indicates a combination of axes such as X_ Y_ Z_
(Used for descriptions of command formats)
- ;
Indicates the end of a block. It actually corresponds to the ISO code LF or EIA code CR.
(Used for descriptions of command formats)
- 5 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
2 LIST OF SPECIFICATION
○ : Standard ● : Standard option
☆ : Option * : Function included in another option
- : Not Available
Note) Some combinations of these options are restricted.
M represents a machining center system.
T represents a lathe system.
For (*1) to (*13) in the table, see Not below the table.
30i-B 31i-B5 31i-B 32i-B
Item Specifications
Axis control
Max. controlled
axes(Machine controlled
axes, including Cs axes)
Basic three axes are
X, Y and Z,
additional axes are
optional from U, V,
W, A, B and C.
In case of G code
system A, basic 2
axes are X and Z,
additional axes are
optional from Y, A, B
and C.
In case of G code
system B/C, basic 2
axes are X and Z,
additional axes are
optional from Y, U,
V, W, A, B and C.
Axis name expansion Max 3 characters
Arbitrary axis name
setting
Included in Custom
macro function
Spindle name expansion Max. 3 characters.
Included in Multi-
spindle function.
Synchronous/Composite
control
Superimposed Control
Axis synchronous control
Max. 12 pairs.
Max. 6 pairs.
Max. 4 pairs.
Angular axis control
Inclined Rotary Axis
Control
Tandem control Included in axis
synchronous control.
Tandem Disturbance
Elimination Control
Axis synchronous
control is required.
Torque control Included in PMC axis
control.
Pole Position Detection
Function
Control axis detach
Chopping
Increment system IS-A, IS-B
Increment system C 0.0001 mm,
Arbitrary command
multiply
Learning control
Preview repetitive control
Learning control for parts
cutting
Learning Control for Rigid
Tapping
Spindle Learning control Cs contour control is
Learning Memory
expanded function
Dual position feedback
HRV2 control
HRV3 control
HRV4 control
Inch/metric conversion
Interlock All / each axis, each
Machine lock All / each axis
Emergency stop
Over travel
Stored stroke check 1
Stored limit check before
move
Chuck and tail stock
barrier
Checking the stored
stroke during the time
from power–on to the
reference position
establishment
Stroke limit area
changing function
Rotation area
interference check
Mirror image each axis
Follow-up
Servo off / Mechanical
handle
Chamfering on/off
Interference check for
each path
Unexpected disturbance
torque detection function
Rotary axis control
Position switch
High speed position
switch
Direction-dependent type
of high speed position
switch
Linear scale I/F with
absolute address
reference mark
Linear scale I/F
expansion with absolute
address reference mark
Linear scale with
distance-coded reference
marks (serial)
Absolute position
detection
Temporary absolute
coordinate setting
Dual check safety
Function of deceleration
stop in case of power
failure
Correspondence of rotary
scale without rotary data
Flexible synchronization
control
Automatic phase
synchronization for
Flexible synchronous
control
Inter-Path Flexible
synchronous control
Chopping function by
flexible
synchronous control
Skip function for flexible
synchronous control
Axis immediate stop
function
Pivot axis control
Flexible path axis
assignment
Built-in 3D interference
check
Program number search
Sequence number
search
Sequence number
comparison and stop
Program restart
Auxiliary function output
in the program restart
Quick program restart
Tool retract and recover
Manual intervention and
return
Retrace
Active block cancel
function
Malfunction prevent
functions
Wrong operation
prevention
Retraction for Rigid
tapping
Retraction for 3dimensional rigid tapping
Buffer register
Dry run
Single block
High speed program
check function
Manual continuous feed
(JOG)
Manual reference
position return
Manual 2nd/3rd/4th
reference position return
CF card and
PCMCIA Card
Attachment is
required.
PCMCIA Card
Attachment is
required (When a
memory card is
used).
RS232C interface is
required (when a
Floppy Cassette is
used).
Program restart is
required.
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R630 2.6
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J823 2.7
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R623 2.8
☆ - ☆ - ☆ - ☆ - J730 2.9
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S627 2.10
○ ○ ○ ○ ○ ○ ○ ○ - 2.11
○ ○ ○ ○ ○ ○ ○ ○ - 2.12
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J664 2.13
Rigid tapping and
retraction for rigid
tapping are required.
○ ○ ○ ○ ○ ○ ○ ○ - 2.14
○ ○ ○ ○ ○ ○ ○ ○ - 2.15
○ ○ ○ ○ ○ ○ ○ ○ - 2.16
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S880 2.17
○ ○ ○ ○ ○ ○ ○ ○ - 2.18
○ ○ ○ ○ ○ ○ ○ ○ - 2.19
3rd/4th reference
position return
function is required.
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
○ ○ ○ ○ ○ ○ ○ ○ - 2.1.2
* * * * * * * * - 2.1.3
○ ○ ○ ○ ○ ○ ○ ○ - 2.1.4
○ ○ ○ ○ ○ ○ ○ ○ - 2.1.5
○ ○ ○ ○ ○ ○ ○ ○ - 2.2
○ ○ ○ ○ ○ ○ ○ ○ - 2.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8442.4
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8382.5
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R5762.5.1
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R5752.41
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R5582.42
Draw-
ing
No.
Section
No.
- 10 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
Item Specifications
Reference position
○ ○ ○ ○ ○ ○ ○ ○ - 2.20
setting without DOG
Reference position
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J729 2.21
setting with mechanical
stopper
Reference point setting
with mechanical stopper
for feed axis
synchronization control
Reference position
setting with
mechanical stopper
and axis
synchronous control
are required.
Reference position
setting with mechanical
stopper by grid method
Reference position return
speed set
Reference position shift
Manual handle feed 1-
1 unit
unit
Manual handle feed 2/3-
2 units or 3 units
units
Manual handle feed 4/5-
4 units or 5 units
units
Manual handle feed rate ×1, ×10, ×m , ×n
m: 0 to 2000,
n: 0 to 2000
Manual handle feed
multiple 10 million
×1, ×10, ×m, ×n
×10000, ×100000,
×1000000,
×10000000
m: 0 to 2000,
n: 0 to 2000
3-dimensional manual
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S679 2.27
feed
Handle interruption
Manual interruption of 3dimensional coordinate
system conversion
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J837 2.28
Manual handle feed
1-unit, handle
interruption, and 3-
dimensional
coordinate system
conversion are
required.
Manual linear/circular
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J774 2.29
interpolation
Handle-synchronous feed Manual
linear/circular
interpolation is
required.
FANUC SERVO MOTOR
β Series
I/O Link i is not
supported.
with I/O Link
Manual handle interface
Incremental feed ×1, ×10, ×100,
×1000, ×10000
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
Draw-
ing
No.
Section
No.
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R6272.22
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S9452.23
○ ○ ○ ○ ○ ○ ○ ○ - 2.24
○ ○ ○ ○ ○ ○ ○ ○ - 2.25
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8352.26.1
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8362.26.2
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8582.26.3
* * * * * * * * - 2.26.4
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R6002.26.5
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S9492.28.1
* * * * * * * * - 2.30
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S7222.31
○ ○ ○ ○ ○ ○ ○ ○ - 2.32
- 11 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
Item Specifications
Jog and handle
simultaneous mode
Manual numerical
command
Reference position signal
output
Manual handle retrace Manual handle feed
Auxiliary function output
block reverse movement
for manual handle retrace
Manual handle retrace for
multi path
Auxiliary function output
block reverse movement
for manual handle retrace
Interpolation functions
Nano interpolation
Positioning G00 (Linear
Single direction
positioning
Exact stop mode G61
Tapping mode G63
Cutting mode G64
Exact stop G09
In-position check signal
Linear interpolation
Circular interpolation
Exponential interpolation
Dwell (Second
designation)
position return
Normal direction control
NURBS interpolation
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8133.34
☆ ☆ ☆ ☆ ☆ ☆ - - J6693.35
30i-B 31i-B5 31i-B 32i-B
Draw-
ing
No.
Section
No.
- 13 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
Item Specifications
3 dimensional circular
interpolation
Balanced cutting Only for more than 2
Index table indexing
General purpose retract
Groove cutting by
continuous circle motion
Feed function
Rapid traverse rate
(increment system B)
Rapid traverse rate
(increment system C)
Rapid traverse rate
(increment system D)
Rapid traverse rate
(increment system E)
Rapid traverse override F0, 25, 50, 100% or
Feed per minute
Feed per revolution For M series, thread
Without position coder
feed per revolution
Without position coder
constant
surface speed control
Tangential speed
constant control
Cutting feedrate clamp
Automatic
acceleration/deceleration
contour control I or II
before cutting feed
interpolation
Feedrate override 0 - 254%
2nd feedrate override 0 - 254%
One-digit F code feed
Inverse time feed
Jog override 0 - 655.34%
Override cancel
Dwell/auxiliary function
time override function
Manual per revolution
feed
External deceleration
Feed stop
Speed control with
acceleration in circular
interpolation
Linear acc/dec after
cutting feed interpolation
AI contour control I Look-ahead block
no. is Max. 40
(If path number > 2,
the number of blocks
is 30.)
AI contour control II Look-ahead block
no. is Max. 200
(Path number ≤ 4
and Axes number ≤
20)
High-speed processing Look-ahead block
no. is Max. 600
AI contour control II
is required.
(Path number ≤ 2
and Axes number ≤
12)
Look-ahead blocks
expansion
Look-ahead block
no. is Max. 1000
AI contour control II
and high-speed
processing are
required.
Bell-type
acceleration/deceleration
before look ahead
Included in AI
contour control I or
II.
interpolation
Jerk control AI contour control II
is required.
Rigid tapping bell-shaped
acceleration/deceleration
Each axis workpiece
coordinate system preset
signals
Addition of workpiece
48 pairs
coordinate system 48pairs
Addition of workpiece
300 pairs
coordinate system 300pairs
Direct input of workpiece
organ offset value
measured
Manual absolute on and
Included in
workpiece
coordinate system.
off
Direct drawing dimension
programming
G code system A
G code system B/C
Lathe/Machining center
G code system switching
function
Tool offset for Milling
and Turning function
is required.
Designation of
Machine control type
(Multiple system) is
required.
Chamfering/Corner R
Optional chamfering
corner R
Programmable data input G10
Programmable parameter
input
Sub program call 10 folds nested
Custom macro
Addition of custom macro
common variables
Custom macro common
variables between each
#100 - #199, #500 -
#999
Only for more than 2
path control
path
Pattern data input
Interruption type custom
macro
Canned cycle
Multiple repetitive cycles
Multiple repetitive cycles
Pocket profile
II
In-feed control (for
grinding machine)
Canned grinding cycle
(for grinding machine)
Canned cycle for drilling
In-position check
Circular interpolation by
R programming
Mirror image for double
turret
Automatic corner
override
Scaling
Coordinate system
rotation
3-dimensional coordinate
system conversion
Tilted working plane
indexing command
Tilted working plane
indexing command by
tool axis direction
Programmable mirror
image
Synchronous, composite,
and superimposed
control by program
command
Figure copying
Tape format for FS15
Tape format for FS10/11
Macro executor
Macro Executor + C
Language Executor
C Language Executor
additional SRAM
Middle-Level Task of C
Language Executor
Custom software
Constant surface speed
control
Spindle override 0 - 254%
Actual spindle speed
output
Spindle orientation 1 spindle
Spindle orientation
expansion
Spindle output switching
function
Spindle output switching
function expansion
Spindle synchronous
control
Spindle command
synchronous control
Multi spindle control
Position coder selection
by address P
Spindle positioning
Rigid tapping
Rigid tapping by manual
handle
Arbitrary position
reference setting for Cs
axis
M code group check
M code protect function
Spindle speed fluctuation
detection
Cs contour control axis
coordinate establishment
Spindle control with servo
motor
Description of the
S5 digit , serial
output (max. 8
spindles)
S5 digit , serial
output (max. 6
spindles)
S5 digit , serial
output (max. 3
spindles)
Max. 8 spindles
Max. 6 spindles
Max. 3 spindles
1 spindle
Max. 8 spindles
Max. 6 spindles
Max. 3 spindles
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R695 7.15
Included in “spindle
synchronous
control”.
servo axes for spindle
use
Spindle revolution
number history function
Servo/spindle
synchronous control
of Machine
control
type(Machining
center system),
tool center point
control is
required.
• With designation
of Machine
control
type(Lathe
system), tool
center point
control, tool
offset for Milling
and Turning
function, and
tool
geometry/wear
compensation
are required.
• With designation
of Machine
control
type(Multiple
system), tool
center point
control, tool
offset for Milling
and Turning
function, tool
offset memory
C, and tool
geometry/wear
compensation
are required.
Tool center point
control and cutting
point command are
included in highspeed smooth tcp.
Y-axis offset
Tool radius・Tool nose
radius compensation
3-dimensional tool
compensation
Cutting point interpolation
for
cylindrical interpolation
Tool geometry/wear
compensation
2nd Geometry Tool
Offset
Tool geometry/wear
compensation is
required
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
☆ ☆ ☆ ☆ - - - - S9968.11
- ☆ - ☆ - ☆ - ☆ J9348.12
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J9308.13
☆ - ☆ - ☆ - - - J7278.14
☆ ☆ ☆ ☆ ☆ ☆ - - S6748.15
- ☆ - ☆ - ☆ - ☆ J9318.16
- ☆ - ☆ - ☆ - ☆ J9808.17
Draw-
ing
No.
Section
No.
- 22 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
Item Specifications
Tool pair for tool
management function: 64
pairs
Tool pair for tool
management function:
240 pairs
Tool pair for tool
management function:
1000 pairs
Tool management
function:
Customized data
expansion(5-20)
Tool management
function:
Customized data
expansion(5-40)
Tool management
expansion
Tool management
function for oversize tools
Tool offset value counter
input
Tool length measurement
Automatic tool length
measurement
Automatic tool offset
Tool length/work zero
point measurement
Direct input of tool offset
value measured
Direct input of offset
value measured B
Rotary table dynamic
fixture offset
Workpiece setting error
compensation
Changing Active Offset
Value with Manual Move
Tool length
compensation in tool axis
direction
3-dimensional cutter
compensation
Grinding wheel wear
compensation
Tool life management
Addition of tool sets to be
subjected to tool life
management
64 tools
240 tools
1000 tools
Tool management
function is required.
Tool management
function and Tool
management
expansion B are
required.
Up to 1024 sets
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
Draw-
ing
No.
Section
No.
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8308.18
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8318.18
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8338.18
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8348.18
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8358.18
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8528.18.1
* * * * * * * * - 8.18.2
- ○ - ○ - ○ - ○ - 8.19
○ - ○ - ○ - ○ - - 8.20
☆ - ☆ - ☆ - ☆ - S6188.21
- ☆ - ☆ - ☆ - ☆ J9328.21
☆ - ☆ - ☆ - ☆ - J6688.22
- ○ - ○ - ○ - ○ - 8.23
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J9338.24
☆ - ☆ - ☆ - - - S7288.25
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S9938.26
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S8258.27
☆ - ☆ - - - - - S6708.28
☆ ☆ ☆ ☆ ☆ ☆ - - S6678.29
☆ - ☆ - ☆ - ☆ - J6338.30
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J9358.31
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J9368.31
- 23 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
Item Specifications
Spindle unit
compensation
Nutating rotary head tool
length compensation
Tool offset for Milling and
Turning function
Tool offset conversion
function
Accuracy compensation function
Backlash compensation
Backlash compensation
for each rapid traverse
and cutting feed
Smooth backlash
compensation
Stored pitch error
compensation
Interpolation type pitch
error compensation
Bi-directional pitch error
compensation
Extended bi-directional
pitch error compensation
• With designation
of Machine
control
type(Machining
center system),
tool offset
memory C is
required.
• With designation
of Machine
control
type(Lathe
system), tool
geometry/wear
compensation is
required.
• With designation
of Machine
control
type(Multiple
system), tool
offset memory C
and tool
geometry/wear
compensation
are required.
Tool offset for Milling
and Turning function
(R595) is required.
Stored pitch error
compensation is
required.
Stored pitch error
compensation is
required.
Stored pitch error
compensation, Bidirectional pitch error
compensation are
required.
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
☆ - ☆ - ☆ - - - R6208.32
☆ - ☆ - ☆ - - - R6288.32
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R5958.33
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R6918.34
○ ○ ○ ○ ○ ○ ○ ○ - 9.1
○ ○ ○ ○ ○ ○ ○ ○ - 9.2
○ ○ ○ ○ ○ ○ ○ ○ - 9.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J8419.4
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S6449.5
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S6569.6
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S6579.7
Draw-
ing
No.
Section
No.
- 24 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
Item Specifications
Periodical secondary
pitch error compensation
Stored pitch error
compensation is
required.
Inclination compensation Stored pitch error
compensation is
required.
Linear inclination
compensation function
Stored pitch error
compensation is
required.
Straightness
compensation
Stored pitch error
compensation is
required.
Straightness
compensation
128 points
Included in
interpolation type
straightness
compensation
Interpolation type
straightness
compensation
3-dimensional error
compensation
Stored pitch error
compensation is
required.
Stored pitch error
compensation is
required. Cannot be
selected together
with Threedimensional rotary
error compensation.
Three-dimensional rotary
error compensation
Stored pitch error
compensation is
required. Cannot be
selected together
with 3-dimensional
error compensation.
Thermal Growth
Compensation Along
Tool Vector
3-dimensional machine
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R581 9.16
position compensation
Electronic gear box
Electronic gear box
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J779 10.1
Spindle electric gear box Electric gear box is
required.
Electric gear box
automatic phase
Electric gear box is
required.
synchronization
Skip function for EGB
axis
Electric gear box is
required.
Electronic gear box 2 pair Electric gear box is
required.
U-axis control Electric gear box is
required.
U-Axis Control 2 pairs Electric gear box is
required.
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
Draw-
ing
No.
Section
No.
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S6349.8
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J9819.9
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R5209.10
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J7479.11
* * * * * * * * - -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S6399.12
☆ ☆ ☆ ☆ ☆ ☆ - - S6669.13
☆ ☆ ☆ ☆ ☆ ☆ - - R6499.14
☆ ☆ ☆ ☆ ☆ ☆ - - S8609.15
☆ ☆ ☆ ☆ ☆ ☆ - - S72010.2
☆ ☆ ☆ ☆ ☆ ☆ - - S71110.3
☆ ☆ ☆ ☆ ☆ ☆ - - J69610.4
☆ ☆ ☆ ☆ ☆ ☆ - - S71010.5
* * * * * * * * - 10.6
☆ ☆ ☆ ☆ ☆ ☆ - - R65910.7
- 25 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
Item Specifications
Signal-based servo EGB
synchronous control
Gas cutting machine
Functions for gas cutting
machine
Automatic exact stop
check
Torch swing for gas
cutting machine
In-acceleration/
deceleration signal
Gentle curve cutting Only for 1path
Corner control by feed
rate
Tool offset B Only for 1path
Editing operation
Part program storage
size
(Specify total of part
program storage size of
each path.) (*3)
Number of registerable
programs
Number of registerable
programs expansion 1
Number of registerable
programs expansion 2
Part program editing
Program protect
Key and program
encryption
Extended part program
editing
Playback
Machining time stamp
Background editing
Multi part program editing Including
Spindle synchronous
control is required.
When spindle
electric gear box is
enabled, this
function is not
enabled.
Max 63 programs.
The tool on PC is
required to convert
and store files to
memory card
Memory card program
Max. 1000 programs
entry count extension
Setting and display
Status display
Clock function
Current position display
Program comment
display
Parameter setting and
Program name 32
characters
display
Alarm display
Alarm history display
Operator message
history display
External message or
external data input is
required.
Operation history display
Run hour and parts count
display
Actual cutting feedrate
display
Display of spindle speed
and T code at all screens
Directory display of
floppy cassette
Optional path name
display
Included in RS232C
interface
Only for more than 2
path control
Operating monitor screen Load meter etc.
Servo setting screen
Spindle setting screen
Only for αi series
Servo waveform display
Maintenance information
screen
Software operator's panel
Software operator's panel
general purpose switch
Dynamic display
language switching
Changing the display
language by PMC signals
Data protection key 4 types
Protection of Data at
Eight Levels
Erase CRT screen
display (*1)
Parameter set supporting
screen
Machining condition
selecting function
Machining quality level
adjustment
Display of hardware and
software configuration
Help function
Self-diagnosis function
Periodic maintenance
screen
Servo information screen
Spindle information
screen
Graphic function
Dynamic graphic display
Touch panel control
External touch panel
interface
Japanese
German
French
Spanish
Italian
Chinese
Chinese(simplified
characters)
Korean
Portuguese
Dutch
Danish
Swedish
Hungarian
Czech
Polish
Russian
Turkish
Bulgarian
Rumanian
included in MultiLanguage display
included in MultiLanguage display
Manual or Automatic
AI contour control I
or II is required.
Machining condition
selecting function
and Nano soothing
or Nano soothing 2
are required.
required. (*12)
FL-net/Ethernet
coexisting function
CC-Link Remote Device
function
FL-net PORT2 function
Safety function by FL-net
Robot connection
function
PMC
PMC ladder function
PMC ladder function
Multi-path PMC function 3 paths
FL-net and Fast
Ethernet are
required.
Option board is
required.
FL-net and hardware
option are required.
(*12)
FL-net and Dual
check safety are
required.
24,000 steps ○ ○ ○ ○ ○ ○ ○ ○ - 16.3
32,000 steps ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ H990#
64,000 steps ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ H990#
100,000 steps ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ H990#
300,000 steps ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ H990#
M T M T M T M T
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S73215.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S72315.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S72415.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ J69215.3
* * * * * * * * - 15.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R95415.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R96415.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S85115.3
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R68313.43
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R855#3 16.2
Draw-
ing
No.
32K
64K
100K
300K
Section
No.
16.6
16.3
16.6
16.3
16.6
16.3
16.6
16.3
16.6
5 paths
PMC symbol, comment,
and message capacity
expantion
Step sequence function
Function Block function
Nonvolatile PMC extra
relay function
Nonvolatile PMC data
table area expansion
512KB ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R856#
1MB ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R856#
2MB ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R856#
Only 1st path PMC ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S98216.1
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R852 16.9
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S984#
40KB
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ R855#5 16.2
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ S967#
- 30 -
16.6
512K
16.6
1M
16.6
2M
16.8
10K
16.4
40K
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
Item Specifications
Others
Status output signal NC ready, servo
ready, automatic
operation, automatic
operation start lamp,
feed hold, reset, NC
alarm, distribution
end, rewinding, inch
input, cutting,
imposition, thread
cutting, tapping, etc.
Control unit incorporated
type display unit (*8 *9)
(Not available in Personal
8.4" color LCD
10.4" color LCD
15" color LCD
computer function with
Windows®XP)
Control unit dimensions
for LCD unit mounted
type
(depth)
Without option slots
(depth 60mm except
15”LCD)
Option 1 slot
(depth 90mm except
15”LCD)
Option 2 slots
(depth 110mm
except 15”LCD)
Stand–alone type display
10.4" color LCD
unit (*8 *10)
15" color LCD
CNC display unit for
automotive
Stand–alone type control
unit
Option 2 slots
(width 60mm)
(width)
Option 4 slots
(width 90mm)
MDI unit Separate MDI
(ONG small
horizontal type) (*1)
Separate MDI
(*1)
(ONG vertical type,
ONG horizontal type)
Separate MDI
(Qwerty Type A)
(width 290mm)
Separate MDI
(Qwerty Type B)
(width 400mm)
Touch panel Except 8.4" display
unit (*9 *10)
Standard operator's
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ - -
panel
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
Draw-
ing
No.
Section
No.
○ ○ ○ ○ ○ ○ ○ ○ - 17
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● 、 -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● - -
- 31 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
Item Specifications
Machine interface (I/O
Link, I/O Link i)
Max. DI/DO points:
4096/4096 points
(When using only I/O
Link, 3072/3072 points)
FANUC I/O
Unit-MODEL A
FANUC I/O
Unit-MODEL B
Operator's panel I/O
module
Power magnetics
control I/O module
Connection panel I/O
module (DI/DO
module, 2A output
module, Analog input
module)
Terminal type I/O
module
FANUC I/O Link - AS-i
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ -
converter
Manual pulse generator
Pendant type manual
pulse generator
Handy machine
operator’s panel
Connectable servo motor FANUC AC SERVO
MOTOR αi series
FANUC AC SERVO
MOTOR βi series
FANUC LINEAR
MOTOR LiS series
FANUC
SYNCHRONOUS
BUILT-IN SERVO
MOTOR DiS series
Connectable servo
amplifier
FANUC SERVO
AMPLIFIER
αiSV series (for 30i-
B)
βiSV series (for 30i-
B)
Separate detector I/F unit
for full-closed control
Separate type
rotary/linear encoder
with TTL rectangle
A/B phase signal
Separate type
rotary/linear encoder
with FANUC serial
interface
Analog input separate
detector I/F unit for fullclosed control
Separate type
rotary/linear encoder
with analogue 1Vp-p
A/B phase signal
30i-B 31i-B5 31i-B 32i-B
M T M T M T M T
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
Draw-
ing
No.
-
-
-
-
-
-
Section
No.
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ -
○ ○ ○ ○ ○ ○ ○ ○ - -
○ ○ ○ ○ ○ ○ ○ ○ - -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ - -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ - -
☆☆☆☆☆☆☆☆- -
-
-
-
-
-
-
-
-
-
-
- 32 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
30i-B 31i-B5 31i-B 32i-B
Item Specifications
Connectable spindle
motor
Connectable spindle
amplifier
Input power supply 24VDC±10%
Ambient temperature of
unit (*9, *10)
Stand alone type
Ambient relative humidity
(*9, *10)
Vibration
FANUC AC SPINDLE
MOTOR αi series
FANUC AC SPINDLE
MOTOR βi series
FANUC BUILT-IN
SPINDLE MOTOR Bi
series
FANUC-NSK
SPINDLE UNIT series
FANUC SERVO
AMPLIFIER
αiSP series (for 30i-
B)
LCD mounted type
control unit, display
unit for stand-alone
type control unit
At operating: 0-58°C
At nonoperating: -20
- 60°C
control unit
At operating: 0-55°C
At nonoperating: -20
- 60°C
Normally: 75%RH or
less
(No dew, nor frost
allowed)
Short term (within
one month): 95%RH
or less(No dew, nor
frost allowed)
IEC 60068-2-6
conforming
M T M T M T M T
○ ○ ○ ○ ○ ○ ○ ○ - -
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ - -
● ● ● ● ● ● ● ● - -
● ● ● ● ● ● ● ● ‐ -
● ● ● ● ● ● ● ● ‐ -
○ ○ ○ ○ ○ ○ ○ ○ ‐ -
○ ○ ○ ○ ○ ○ ○ ○ ‐ -
- Software of personal computer part in case of the CNC system which is
Personal computer function with Windows®XP or connected with personal
computer via HSSB(High Speed Serial Bus)
Items Specifications Remarks
Operating system Windows® XP Embedded
Extended library FOCAS2
Basic operation package 2 Option
Software packages
Development tools Visual Studio® 2008
.NET class library for 19" LCD Option
CNC screen display function Option
Ladder editing package Option
(*4)
(*7)
Option
(*4)
Microsoft Corp.
Draw-
ing
No.
Section
No.
- 33 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
A
A
A
A
- Software of Personal computer function with Windows®CE
Items Specifications Remarks
Operating system Windows® Embedded CE 6.0
Extended library FOCAS2
Software packages CNC screen display function
Development tools Visual Studio® 2005
(*4)
(*7)
(*4)
Microsoft Corp.
- Hardware of Personal computer function with Windows®CE (LCD-mounted
type)
Items Specifications Remarks
CPU MIPS CPU
Main memory 128MBytes or 256MBytes
File memory
Monitor
Ports
mbient temperature of unit
mbient relative humidity
CompactFlash™ card
10.4" color TFT LCD (640x480 dots), or
12.1" color TFT LCD (800x600 dots), or
15.0" color TFT LCD (1024x768 dots)
Touch panel Option
PCMCIA × 1 slot
Ethernet(100BASE-TX)
USB × 2
t operating: 0 - 58°C
t nonoperating: -20 - 60°C
Normally:
75%RH or less (No dew, nor frost allowed)
Short term (within one month):
95%RH or less(No dew, nor frost allowed)
(*4)
Built-in
(*8)
- Hardware of HSSB(High Speed Serial Bus) and Required hardware of
commercially available personal computer in case of the CNC system which is
connected with the personal computer via HSSB(High Speed Serial Bus).
Items Specifications Remarks
CNC side interface
Personal computer side
interface board
Connecting cable Optical fiber cable Max. length: 100m
Personal computer
requirements
Option board in case of LCD mounted type
Basically mounted in case of Stand-alone type
PCI Bus and HSSB for 1 channel
PCI Bus and HSSB for 2 channel
CPU: Pentium® or more
PCI slot 1 or more
For PCI slot in the personal
computer
Using voltage: +5V only
For environmental
requirements of the personal
computer, refer to the manual
supplied with the machine
- 34 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
A
A
A
A
A
A
- Software of Simulator for PC
Items Specifications Remarks
1 user :A08B-9010-J730#ZZ12
NCGuide
10 users:A08B-9010-J731#ZZ12
20 users:A08B-9010-J732#ZZ12
30 users:A08B-9010-J733#ZZ12
1 user :A08B-9010-J735#ZZ12
Normally:
10% - 75%RH or less (No dew, nor frost allowed)
mbient relative humidity
Short term (within one month):
10% - 90%RH or less(No dew, nor frost allowed)
Wet Humidity: 29℃ or less
®
M,
®
M,
TM
TAPI ×2
t operating: 5 - 45°C (HDD type)
0 - 58°C (CF card type)
t nonoperating: -20 - 60°C
(*4)
Display Max. 65536 colors
(*5)
Touch panel is connected to
serial port 1.
(*6)
- 35 -
2.LIST OF SPECIFICATIONGENERALB-64482EN/03
A
A
A
A
- Hardware of Display Unit (with Windows®CE)
Items Specifications Remarks
CPU MIPS CPU
Main memory 128MBytes or 256MBytes
File memory
Monitor
Ports
mbient temperature of unit
mbient relative humidity
CompactFlash™ card
10.4" color TFT LCD (640×480 dots),
12.1" color TFT LCD (800×600 dots), or
15.0" color TFT LCD (1024×768 dots)
Touch panel Option
PCMCIA×1 slot
Ethernet(100BASE-TX)
USB ×2
t operating: 0 - 58°C
t nonoperating: -20 - 60°C
Normally:
75%RH or less (No dew, nor frost allowed)
Short term (within one month):
95%RH or less(No dew, nor frost allowed)
(*4) Built-in
(*8)
- 36 -
B-64482EN/03 GENERAL 2.LIST OF SPECIFICATION
NOTE
1 There are some limitations in case of Personal computer function with
*
Windows®XP/CE.
*2 In case of Personal computer function with Windows®XP/CE, this function can
not be used.
*3 This program storage size is the “maximum program size available when only
one program is stored”.
Storing more than one program results in the total program storage size
available decreasing.
(The actually available storage size varies depending on the number of stored
programs and the size of each of them.)
*4 Intel, Pentium are registered trademarks of Intel Corporation. Celeron is the
trademark of Intel Corporation.
MIcrosoft, Windows, and VIsual Studio are registered trademarks of Microsoft
Corporation.
CompactFlash is registered trademark of SanDisk Corporation. Each company's name and product's name is the trademark or registered
trademark.
*5 A special driver is necessary to display 16 or more colors.
*6 Extension Board for IBM PC should be prepared by MTB.
*7 FOCAS2 = FANUC Open Cnc API Specifications version 2
*8 LCD is manufactured by using high precision technology, however it has points
which are always bright or dark.
This phenomenon is caused by LCD's structure, and not defects.
*9 Refer to page 34 for hardware of Personal computer function with Windows®CE
(LCD-mounted type).
*10 Refer to page 35 for hardware of PANEL i and Display Unit (with Windows®CE)
used in 30i/31i-B5/31i/32i.
*11 In case of 30i/31i-B5/31i/32i with 15" LCD (LCD-mounted type) and Personal
computer function with Windows®CE, this function can not be used.
12 Hardware options for Fast Ethernet
*
The following hardware options are prepared for Fast Ethernet.
FL-net and FL-net PORT2 function also can use these hardware options.
Multi-function
Fast Ethernet
Hardware type Description
Fast Ethernet circuit mounted on the main board of LCD-
Ethernet
mounted type control unit.
Option board mounted to an option slot.
board
*13 Hardware options for DeviceNet master
The following hardware options are prepared for DeviceNet master.
DeviceNet
DeviceNet
Hardware type Description
Option card mounted on the main board of LCD-mounted
master card
type control unit.
Option board mounted to an option slot.
master board
- 37 -
II. NC FUNCTION
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1 CONTROLLED AXIS
Chapter 1, "CONTROLLED AXIS", consists of the following sections:
1.1 NUMBER OF MAXIMUM CONTROLLED AXES .........................................................................42
1.2 NUMBER OF MACHINE GROUPS .................................................................................................42
1.3 NUMBER OF CONTROLLED PATHS ............................................................................................43
1.4 NUMBER OF CONTROLLED AXES / NUMBER OF CONTROLLED SPINDLE AXES............43
1.5 AXIS CONTROL BY PMC................................................................................................................44
1.6 Cs CONTOURING CONTROL .........................................................................................................44
1.7 NAMES OF AXES .............................................................................................................................44
1.8 ARBITRARY AXIS NAME SETTING .............................................................................................46
1.9 SPINDLE NAME EXPANSION ........................................................................................................47
1.10 SYNCHRONOUS / COMPOSITE CONTROL .................................................................................48
1.62 BUILT-IN 3D INTERFERENCE CHECK.........................................................................................77
1.63 HIGH PRECISION OSCILLATION FUNCTION.............................................................................79
1.1 NUMBER OF MAXIMUM CONTROLLED AXES
The number of maximum controlled axes is the sum of the number of machine controlled axes and the
number of loader controlled axes.
The number of Cs and PMC axes is included in the number of machine controlled axes.
The number of maximum controlled axes that can be used, which differs depending on the model and the
option configuration, is as given in the table below.
Max. controlled axes 32 20 20 10
NOTE
The maximum number of controlled axes that can be used is limited depending
on the option configuration.
Series 30i-B Series 31i-B5 Series 31i-B Series 32i-B
1.2 NUMBER OF MACHINE GROUPS
If multiple paths are used, several paths can be formed into a group. By doing so, the group can share data,
and if an alarm is issued with a path, the other path(s) in the group can be stopped. A group of those paths
is referred to as a machine group.
Up to three groups can be used, depending on the type of NC system.
Mainly, the following depend on the machine group:
• Emergency stop signal
• <RESET> key on the MDI
• Operation performed when an alarm is issued
The number of maximum machine groups that can be used, which differs depending on the model and the
option configuration, is as given in the table below.
Machine groups 3 3 3 2
Series 30i-B Series 31i-B5 Series 31i-B Series 32i-B
- 42 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1.3 NUMBER OF CONTROLLED PATHS
A path represents a group of axes that are controlled by the same NC program.
Up to 10 paths can be used, depending on the type of NC system.
(A path for loader control is included as a path.)
Which machine group the local path must belong to is determined by parameter setting.
The number of maximum controlled paths that can be used, which differs depending on the model and the
option configuration, is as given in the table below.
Control paths 10 4 4 2
1.3.1 Multi-path Control
The multi-path control function, which uses multiple paths, is designed to perform up to ten machining
operations independently at the same time. This function is applicable to lathes and automatic lathes
which perform cutting simultaneously with multiple tool posts, combined machine tools which perform
turning and milling simultaneously with multiple paths, and machines which require additional control
paths such as a loader control path.
Available functions specific to multi-path control include waiting function between each path,
interference check for each path, balance cut, synchronous control, composite control, spindle control
between each path, and common memory between each path.
A multi-path control system consists of machine groups, controlled paths, and controlled axes. Each
component can be set by parameters according to the desired machine configuration.
Series 30i-B Series 31i-B5 Series 31i-B Series 32i-B
1.4 NUMBER OF CONTROLLED AXES / NUMBER OF
CONTROLLED SPINDLE AXES
The number of controlled axes and controlled spindle axes depends on the model, as shown below.
Item
Maximum controlled axes
(each path)
Simultaneously controlled
axes (each path)
Controllable axes
expansion*1 (each path)
Simultaneously controlled
axes expansion (each path)
Axis control by PMC*2 Max. 32 axes Max. 16 axes Max. 16 axes Max. 8 axes
Designation of Spindle axes
(each path)
Designation of Spindle axes
(total)
Cs contouring control (each
path)
Cs contouring control (total)Max. 8 axes Max. 6 axes Max. 6 axes Max. 6 axes
*1: Including PMC axes and Cs axes
*2: Cs axes are not to be included.
Series 30i-B Series 31i-B5 Series 31i-B Series 32i-B
The PMC can directly control any given axis, independent of the CNC. By specifying an amount of travel,
feedrate, and so forth from the PMC, a movement can be made along an axis independently of other axes
operated under CNC control. This enables the control of turrets, pallets, index tables and other peripheral
devices using any given axes of the CNC.
The following operations can be directly controlled from the PMC:
(1) Rapid traverse with a travel distance specified
(2) Cutting feed with a travel distance specified : Feed per minute
(3) Cutting feed with a travel distance specified : Feed per revolution
(4) Cutting feed with a travel distance specified : Feed per minute
(5) Dwell
(6) Continuous feed
(7) Reference position return
(8) 1st to 4th reference position return
(9) External pulse synchronization - Position coder
(10) External pulse synchronization - 1st to 3rd manual handle
(11) Feedrate control
(12) Torque control command
(13) Auxiliary function, Auxiliary function 2, Auxiliary function 3
(14) Selection of the machine coordinate system
1.6 Cs CONTOURING CONTROL
The Cs contouring control function positions the serial spindle using the spindle motor in conjunction
with a dedicated detector mounted on the spindle.
The Cs contouring control function is higher in precision than spindle positioning, and enables
positioning with other servo axes. Namely, the Cs contouring control function enables linear interpolation
between the spindle and servo axes.
The speed of the serial spindle is controlled by the spindle speed control function, while the spindle
positioning is controlled by the Cs contouring control function ("spindle contouring control"). Spindle
speed control rotates the spindle using the velocity command, while the spindle contour control rotates
the spindle using the move command.
Switching between spindle speed control and Cs contouring control is performed by the signal from the
PMC.
In the Cs contouring control mode, the Cs contouring control axis can be operated either manually or
automatically, in the same way as normal servo axes.
1.7 NAMES OF AXES
1.7.1 Names of Axes
Axis names can be assigned to axes controlled by the CNC (including PMC controlled axes). An axis
name can be freely selected from 'A', 'B', 'C', 'U', 'V', 'W', 'X', 'Y', and 'Z'.
- 44 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
NOTE
1 The same name must not be set for multiple axes. (However, an axis name used
in a path may be used in another path.)
2 When G code system A is used with a lathe system, U, V, and W must not be
used as axis names. Only when G code system B or C is used, U, V, and W can
be used as axis names.
1.7.2 Axis Name Expansion
The axis name expansion function enables an axis name to be extended by up to three characters.
In order to extend an axis name:
(1) Enable the parameter for the axis name expansion function.
(2) Set the first character ('A', 'B', 'C', 'U', 'V', 'W', 'X', 'Y', 'Z') in the first axis name parameter.
(3) Set the second character ('0' to '9', 'A' to 'Z') in the second axis name parameter.
(4) Set the third character ('0' to '9', 'A' to 'Z') in the third axis name parameter.
NOTE
1 If the second axis name is not set for an axis, the specification of the third axis
name is invalid.
2 If a character from '0' to '9' is set as the second axis name, do not set a
character from 'A' to 'Z' as the third axis name.
3 If an axis name ends with a number, '=' is required between the axis name and a
command value.
4 In a macro call, no axis name expansion can be used as an argument.
5 If at least one axis in a path uses an extended axis name when the parameter is
invalid, subscripts cannot be used for axis names in the path.
6 When G code system A is used for a lathe system, X, Y, Z, or C may be used for
the first axis name character of an axis. In this case, when a command
containing U, V, W, or H as the first axis name character is specified, it is used
as the incremental command for the corresponding axis.
7 In a multi-path system, if an extended axis name is not used on a path or if the
parameter is valid and subscripts are not set for axis names, the path name will
automatically be the subscript for axis names. To disable the display of axis
name subscripts, set a blank (32) of ASCII code in the parameter for specifying
an axis name subscript.
The usable names and their allowed combinations are indicated below.
Setting
Correct example <1> X 1 1
Correct example <2> X A 1
Correct example <3> X A B
Incorrect example X 1 A
First axis name
character
A, B, C,
U, V, W,
X, Y, Z
Second axis name
character
0 to 9 0 to 9
A to Z
Third axis name
character
0 to 9
A to Z
- 45 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.8 ARBITRARY AXIS NAME SETTING
When the custom macro function is enabled, an indirect command based on an axis number can be
specified for an axis address by using AX[(Axis number)], instead of direct axis name specification.
By using AXNUM[(Axis name)], the axis number of an axis name can also be obtained.
1.8.1 Arbitrary Axis Name
By using arbitrary axis name AX[ ], a command for an axis can be specified with an axis number.
(AX[ ] must always be followed by '='.)
Format
AX[ (Axis number) ] = (Numerical value) ;
(Axis number) : 1 to number of controlled axes
(number of controlled axes of each path in the case of a multi-path
system)
(Numerical value) : Command value for the axis specified by an axis number
Explanation
If an invalid (Axis number) is specified, an alarm is issued. If a specified axis number has fractional digits,
a value rounded off to an integer is used as (Axis number).
As (Axis number), a variable (local variable, common variable, or system variable) can also be specified.
When an operation using a variable name as (Axis number) is performed, however, the variable name
must be enclosed in brackets ([ ]).
Example)
1. AX[1]=100.0;
For the first axis, 100.000 is specified.
2. AX[#500]=200.0;
For the axis with the axis number stored in #500, 200.000 is specified.
3. AX[#500+1]=300.0;
For the axis with the axis number obtained by adding 1 to the value stored in #500, 300.000 is
specified.
4. SETVN 500 [ABC];
AX[#ABC]=400.0;
For the axis with the axis number stored in #ABC(#500), 400.000 is specified.
5. SETVN 500 [ABC];
AX[[#ABC]+1]=500.0;
For the axis with the axis number obtained by adding 1 to the value stored in #ABC(#500),
500.000 is specified.
6. SETVN 500 [ABC];
AX[#ABC+1]=500.0;
An alarm is issued.
1.8.2 AXNUM Function
By using AXNUM[ ], an axis number can be obtained.
Format
AXNUM[ (Axis name) ];
Explanation
If an invalid (Axis name) is specified, an alarm is issued.
- 46 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
Example)
Suppose that there are three controlled axes and that the first axis name is "X", the second axis name
is "Y", and the third axis name is "Z".
1. #500=AXNUM[X];
In #500, 1 is stored.
2. #501=AXNUM[Y];
In #501, 2 is stored.
3. #502=AXNUM[Z];
In #502, 3 is stored.
4. #503=AXNUM[A];
An alarm occurs.
Example
Sample program where the first axis name is "X", the second axis name is "Y", and the third axis name is
"Z1"
A spindle name can be extended by up to three characters starting with 'S' as the first spindle name. With
this function, a command can be specified for each spindle without specifying a P command.
As the second and third spindle names, characters '0' to '9' and 'A' to 'Z' in ASCII code can be freely set. If
the second spindle name is not set for a spindle, however, the third spindle name is invalid. If a character
from '0' to '9' is set as the second spindle name, do not set a character from 'A' to 'Z' as the third spindle
name.
If a spindle name ends with a number, '=' is required between the spindle name and a command value.
The usable names and their allowed combinations are indicated below.
First spindle name (fixed) Second spindle name Third spindle name
0 to 9 0 to 9
Setting
Correct example <1> S 1 1
Correct example <2> S A 1
Correct example <3> S A B
Incorrect example S 1 A
In multi-path control, an extended spindle name is common to all paths. This means that if the first
spindle of path 2 is named "SA", and the following is specified for path 1:
SA1000;
1000 is specified for the first spindle of path 2. So, the same expanded spindle name cannot be used with
a different path.
S
A to Z
0 to 9
A to Z
- 47 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.10 SYNCHRONOUS / COMPOSITE CONTROL
In multi-path control, movements are usually made on the axes of a path according to a move command
for the path (independent control in each path). However, the synchronous/composite control function
enables an arbitrary axis of one path to be synchronized with an arbitrary axis of another path
(synchronous control).
Moreover, a move command for an arbitrary axis of one path and a move command for an arbitrary axis
of another path can be exchanged with each other to make a movement on each axis (composite control).
Explanation
- Independent control in each path
Movements on the axes (X1, Z1, and so on) of path 1 are made according to a move command for path 1,
and movements on the axes (X2, Z2, and so on) of path 2 are made according to a move command for
path 2.
Machining according to
a program for path 2
Workpiece 2
X2
Z2
Z1
Machining according to
a program for path 1
X1
Workpiece 1
Turret 1
Turret 2
- Synchronous control
By applying a move command for an axis (master axis) to a different arbitrary axis (slave axis), the
movements on the two axes can be synchronized with each other. Whether to synchronize the movement
on a slave axis with the move command for the master axis or make a movement on a slave according to
the command for the slave can be chosen using the signal (synchronous control selection signal) from the
PMC.
CAUTION
1 Synchronization mentioned above means that a move command for the master
axis is also specified for a slave axis at the same time. Synchronization loss
compensation, which detects the positional deviation between the master axis
and slave axis and compensates for the deviation, is not performed. However,
the positional deviation is detected at all times, and if the positional deviation
exceeds a certain parameter-set value, the movement on each axis is stopped
with an alarm.
2 The master axis and slave axis may belong to the same path, or the master axis
may belong to one axis and the slave axis may belong to another. Moreover,
multiple slave axes can be specified for one master axis.
Example 1)
The Z2 axis of path 2 is synchronized with the Z1 axis of path 1.
- 48 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
Turret 1
X1
Workpiece
Z1
Machining according to a program for path 1
Z2 (Synchronized with
movement along the Z1 axis)
Example 2)
The B1 axis of path 1 is synchronized with the Z1 axis of path 1.
Turret 1
X1
Tail stock
Workpiece
Z1
(Synchronized with
movement along the Z1 axis)
B1
- Composite control
A move command for an arbitrary axis of one path and a move command for an arbitrary axis of another
path can be exchanged with each other to make a movement on each axis.
Example)
A move command for the X1 axis of path 1 and a command for the X2 axis of path 2 are exchanged
with each other.
The program for path 1 makes movements along the X2 axis and Z1 axis.
The program for path 2 makes movements along the X1 axis and Z2 axis.
Machining according to
a program for path 1
Z1
Workpiece 1
X1
Turret 1
Workpiece 2
Turret 2
X2
Machining according to
a program for path 2
Z2
- 49 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.11 SUPERIMPOSED CONTROL
In multi-path control, usually, movements are made on the axes of path 1 according to a move command
for path 1, and movements are made on the axes of path 2 according to a move command for path 2
(independent control in each path). However, the superimposed control function enables the travel
distance on an arbitrary axis of one path to be superimposed on the travel distance on an arbitrary axis of
another path.
Explanation
- Independent control in each path
Movements on the axes (X1, Z1, and so on) of path 1 are made according to a move command for path 1,
and movements on the axes (X2, Z2, and so on) of path 2 are made according to a move command for
path 2.
Machining according to
a program for path 2
Workpiece 2
X2
Z2
Z1
Machining according to
a program for path 1
X1
Workpiece 1
Turret 1
Turret 2
- Superimposed Control
To the travel distance on an axis (slave axis) for which an ordinary move command is executed, the travel
distance on the axis (master axis) of another path is added. Superimposed control resembles synchronous
control. In superimposed control, however, a movement on the slave axis can be specified with a
command for the path to which the slave axis belongs.
The master axis and slave axis may belong to the same path, or the master axis may belong to one axis
and the slave axis may belong to another. Moreover, multiple slave axes can be specified for one master
axis. By parameter setting, the move directions on the master axis and slave axis can be reversed from
each other.
Example)
A move command for the Z1 axis of path 1 is superimposed on the travel distance on the Z2 axis of
path 2.
Z1
Turret 1
X1
Workpiece
Machining according to
a program for path 1
Turret 2
Z2
- 50 -
X2
Machining according to
a program for path 2
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1.12 AXIS SYNCHRONOUS CONTROL
When a movement is made along one axis by using two servo motors as in the case of a large gantry
machine, a command for one axis can drive the two motors by synchronizing one motor with the other.
Moreover, by using a feedback signal from each motor, a positional difference (synchronous error)
between the two motors is detected to compensate for the synchronous error. When a synchronous error
exceeding a set value occurs, a synchronous error check can be made to issue an alarm and stop a
movement along the axis.
An axis used as the reference for axis synchronous control is referred to as a master axis (M-axis), and an
axis along which a movement is made in synchronism with the master axis is referred to as a slave axis
(S-axis).
Y
A
(Slave axis)
Z
X
(Master axis)
Even when synchronous error compensation is not used, the synchronous establishment function can be
used for automatic compensation to eliminate a machine coordinate error in cases such as emergency stop
cancellation.
An external signal can be used to turn synchronization on and off. When synchronization is turned on and
off using an external signal, synchronous error compensation cannot be used.
1.13 ANGULAR AXIS CONTROL
When the angular axis installed makes an angle other than 90° with the perpendicular axis, the angular
axis control function controls the distance traveled along each axis according to the inclination angle as in
the case where the angular axis makes 90° with the perpendicular axis.
Arbitrary axes can be specified as a set of an angular axis and perpendicular axis by parameter setting.
The actual distance traveled is controlled according to an inclination angle. However, a program, when
created, assumes that the angular axis and perpendicular axis intersect at right angles.
+Y'(Hypothetical axis)
θ
Program coordinate system
(Cartesian coordinates)
+Y'
+Y'(Angular axis)
: Inclination angle
θ
+X(Perpendicular axis)
Machine coordinate system
(Angular coordinates)
+Y
+X
+X
- 51 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
A
A
1.14 INCLINED ROTARY AXIS CONTROL
The conventional tilted working plane command / tool center point control function / 3-dimensional cutter
compensation / 3-dimensional manual feed are used only for those machines whose tool rotation axis or
table rotation axis is parallel to the basic axis of the basic coordinate system.
Inclined rotary axis control is intended to allow the tilted working plane command / tool center point
control function / 3-dimensional cutter compensation / 3-dimensional manual feed to be applied even
when the tool rotation axis or table rotation axis is inclined with respect to the X-Y plane, a Y-Z plane or
a Z-X plane of the machine coordinate system.
<1> Tool rotation type machine
Z
Z
C
Y
B
C
B
X
X
<2> Table rotation type machine
Z
C
<3> Composite-type machine
C
Y
X
Z
Y
B
Y
Z
X
Y
C
Z
B
X
Y
C
X
Fig. 1.14 (a) Three types of 5-axis machine
The machine shown in Fig. 1.14 (b) has rotary axis B (master) that turns around the Y-axis and rotary axis
C (slave) whose Y-axis is inclined at an angle of 45 degrees on the Y-Z plane.
The tilted working plane command / tool center point control function / 3-dimensional cutter
compensation / 3-dimensional manual feed can be used even for the machine configuration shown in Fig.
1.14 (b).
- 52 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
Tool rotation type machine
C
B
Z
X
C
Y
B
Fig. 1.14 (b) Example of tool rotation type machine
The machine shown in Fig. 1.14 (c)has rotary axis B (master) whose Y-axis is inclined at an angle of -45
degrees on the Y-Z plane and rotary axis C (slave) that turns around the Z-axis.
The tilted working plane command / tool center point control function / 3-dimensional cutter
compensation / 3-dimensional manual feed can be used even for the machine configuration shown in Fig.
1.14 (c).
Table rotation type machine
C
Z
X
C
Y
B
Fig. 1.14 (c) Example of table rotation type machine
B
The machine shown in Fig. 1.14 (d) has tool rotation axis B whose Y-axis is inclined at an angle of 45
degrees on the Y-Z plane and table rotation axis C that turns around the Z-axis.
The tilted working plane command / tool center point control function / 3-dimensional cutter
compensation / 3-dimensional manual feed can be used even for the machine configuration shown in Fig.
1.14 (d).
- 53 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
Composite-type
B
B
Y
Z
X
C
C
Fig. 1.14 (d) Example of composite-type machine
Y
Z
X
1.15 TANDEM CONTROL
If a single motor cannot produce sufficient torque to move a large table, for example, this function allows
two motors to be used. By means of this function, two motors can be used to perform movement along a
single axis.
Positioning is carried out only for the master axis. The slave axis is used only to produce a torque. By
means of this function, double the amount of torque can be obtained.
Ta bl e
Ball screw
Main motor
Sub motor
The CNC generally processes the two axes of tandem control as a single axis. In the management of servo
parameters and the monitoring of servo alarms, however, the two axes are handled individually.
1.16 TANDEM DISTURBANCE ELIMINATION CONTROL
This function suppresses vibration caused by interference between the main axis and sub-axis in position
tandem control (feed axis synchronization).
- 54 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
Disturbance
+
+
+
Main motor
Kt/Jm⋅s
Velocity fbm
NC command
Servo
Position
control
Main axis
+
-
Veloci ty f bm
+
Velocity
control
Tandem Disturbance
Elimination control
-
+
Disturbance
Sub motor
Kt/Jm⋅s
+
Veloci ty f bs
Sub axis
Position
control
Velocity fbs
-
Velocity
++
control
1.17 TORQUE CONTROL
For a PMC controlled axis, continuous feed based on torque control is performed.
Control on a PMC controlled axis can be switched from position control to torque control, so that the
servo motor outputs torque as specified by the NC.
1.18 POLE POSITION DETECTION FUNCTION
When a motor manufactured by other than FANUC is driven, the magnetic pole position of the motor is
detected.
NOTE
1 This function cannot be used with a vertical axis to which force is applied at all
times.
2 This function cannot be used with an axis when the axis is completely locked.
1.19 CONTROL AXIS DETACH
These signals release the specified control axes from control by the CNC. When attachments are used
(such as a detachable rotary table), these signals are selected according to whether the attachments are
mounted. When multiple rotary tables are used in turn, the tables must use motors of the same model.
1.20 CHOPPING FUNCTION
When contour grinding is performed, the chopping function can be used to grind the side face of a
workpiece. By means of this function, while the grinding axis (the axis with the grinding wheel) is being
moved vertically, a contour program can be executed to initiate movement along other axes.
In addition, a servo delay compensation function is supported for chopping operations. When the grinding
axis is moved vertically at high speed, a servo delay and acceleration/deceleration delay occur. These
delays prevent the tool from actually reaching the specified position.
The servo delay compensation function compensates for any displacement by increasing the feedrate.
Thus, grinding can be performed almost up to the specified position.
- 55 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
There are two types of chopping functions: that specified by programming, and that activated by signal
input. For details of the chopping function activated by signal input, refer to the manual provided by the
machine tool builder.
Point R
Upper dead point
Lower dead point
Time
Format
G81.1 Z_ Q_ R_ F_ ;
Z : Upper dead point
(For an axis other than the Z-axis, specify the axis address.)
Q : Distance between the upper dead point and lower dead point
(Specify the distance as an incremental value, relative to the upper dead point.)
R : Distance from the upper dead point to point R
(Specify the distance as an incremental value, relative to the upper dead point.)
F : Feedrate during chopping
G80 ; Cancels chopping
1.21 INCREMENT SYSTEM
Five types of increment systems are available as indicated in the table below, and can be chosen from by
parameter setting.
Table 1.21 (a) Increment system
Name of increment system Least input increment Least command increment
0.01 mm 0.01 mm
IS-A
IS-B
IS-C
IS-D
IS-E
The least command increment is either metric or inch depending on the machine tool. Set metric or inch
to the parameter INM.
0.001 inch 0.001 inch
0.01 deg 0.01 deg
0.001 mm 0.001 mm
0.0001 inch 0.0001 inch
0.001 deg 0.001 deg
0.0001 mm 0.0001 mm
0.00001 inch 0.00001 inch
0.0001 deg 0.0001 deg
0.00001 mm 0.00001 mm
0.000001 inch 0.000001 inch
0.00001 deg 0.00001 deg
0.000001 mm 0.000001 mm
0.0000001 inch 0.0000001 inch
0.000001 deg 0.000001 deg
- 56 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
For selection between metric and inch for the least input increment, G code (G20 or G21) or a setting
parameter selects it.
By parameter setting, a least input increment 10 times greater than a least command increment can be set
as indicated in the table below.
Table 1.21 (b) Increment system
Name of increment system Least input increment Least command increment
0.01 mm 0.001 mm
IS-B
IS-C
IS-D
IS-E
0.001 inch 0.0001 inch
0.01 deg 0.001 deg
0.001 mm 0.0001 mm
0.0001 inch 0.00001 inch
0.001 deg 0.0001 deg
0.0001 mm 0.00001 mm
0.00001 inch 0.000001 inch
0.0001 deg 0.00001 deg
0.00001 mm 0.000001 mm
0.000001 inch 0.0000001 inch
0.00001 deg 0.000001 deg
NOTE
When the increment system is IS-A or pocket calculator type decimal point
programming is used, a least input increment 10 times greater than a least
command increment cannot be set.
1.22 FLEXIBLE FEED GEAR
The detection multiply (DMR) can be extended to set DMR=n/m by using two parameters n and m.
1.23 ARBITRARY COMMAND MULTIPLY
When the detection unit assumes a special value, an arbitrary command multiply can be set using the ratio
of n:m. The setting range is 1/9999 to 9999/1.
1.24 DUAL POSITION FEEDBACK
In general, a machine with a large backlash may operate stably with a semi-closed loop but may vibrate
with a closed loop. This function exercises control so that such a machine can operate stably with a closed
loop as in the case of a semi-closed loop.
The block diagram of dual position feedback control is shown Fig. 1.24 (a).
- 57 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
A
MCMD
ER1
+
Σ
-
ER2
+
Σ
- +
Fig. 1.24 (a) Block diagram of dual position feedback control
Position gain
ER
+
+
Position feedback (from motor)
-
Primary delay time
constant
+
Kp
-
Position feedback (from separate detector)
Velocity
control
Velocity feedback
mplifier
Motor
Conversion
coefficient
Separate
detector
1.25 HRV CONTROL
HRV control is a digital servo current control method, and the HRV control system includes servo HRV2,
servo HRV3, and servo HRV4. By employing these control methods, even higher speed, higher precision,
and higher machining speed can be achieved.
•Servo HRV control system
Servo HRV control
HRV control has three features:
(1) A disturbance elimination filter for eliminating low-frequency vibration from a low-rigidity machine
has been developed.
(2) Smoother feed is made possible by a higher-precision servo amplifier and detector.
(3) By employing high-speed DSP, a current control cycle higher than the conventional one is made
achievable with the standard servo system.
HRV filter that can widely match
low-frequency to high-frequency vibration
Servo HRV2 control
Servo HRV3 control
Servo HRV4 control
Higher-speed current control
Higher-precisi
on current
detection
Position
control
Velocity
control
Velocity feedback
HRV
filter
Detector with high response and high precision
HRV
current
control
Current feedback
Servo
amplifier
Motor
- 58 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1.26 INCH/METRIC CONVERSION
Either inch or metric input (least input increment) can be selected by G code.
Format
G20 ; Inch input
G21 ; Metric input
Explanation
This G code must be specified in an independent block before setting the coordinate system at the
beginning of the program. Do not specify this G code in the middle of a program.
Moreover, inch/metric conversion is possible in setting data setting.
After the G code for inch/metric conversion is specified, the unit of input data is switched to the least inch
or metric input increment of increment system. The unit of data input for degrees remains unchanged. The
unit systems for the following values are changed after inch/metric conversion:
•Feedrate commanded by F code
•Positional command
•Workpiece origin offset value
•Tool compensation value
•Unit of scale for manual pulse generator
•Movement distance in incremental feed
• Some parameters
When the power is turned on, the G code is the same as that held before the power was turned off.
1.27 INTERLOCK
1.27.1 Start Lock
This function disables movement along axes during automatic operation (memory operation, DNC
operation, or MDI operation).
1.27.2 All-axis Interlock
Feed on all axes can be disabled. If all-axis interlock is applied during movement, a gradual stop occurs.
When the all-axes interlock signal is canceled, movement restarts.
1.27.3 Each-axis Interlock
Feed on a specified axis can be disabled, independent of other axes. If each-axis interlock is applied to an
axis during cutting feed, a gradual stop occurs on all axes of the movable machine section.
When the interlock signal is canceled, movement restarts.
1.27.4 Each-axis Direction Interlock
For each axis, axial movement can be disabled in a specified axis direction only. If each-axis interlock is
applied to an axis during cutting feed, a gradual stop occurs on all axes of the movable machine section.
When the interlock signal is canceled, movement restarts.
- 59 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.27.5 Block Start Interlock
During automatic operation, the start of the next block can be disabled. A block whose execution has
already been started continues to be executed up to the end of the block.
When block start interlock is canceled, the execution of the next block starts.
1.27.6 Cutting Block Start Interlock
During automatic operation, the start of a block including a move command other than a command for
positioning can be disabled.
When cutting block start interlock is canceled, the execution of the next block starts.
If spindle rotation is specified or the spindle speed is changed, the next cutting block can be executed at
the desired spindle speed by applying cutting block start interlock until the spindle reaches the desired
speed.
1.28 MACHINE LOCK
1.28.1 All-axis Machine Lock
The change of the position display can be monitored without moving the machine.
When all-axis machine lock signal is set to 1, output pulses (move commands) to the servo motors are
stopped in manual or automatic operation. The commands are distributed, however, updating the absolute
and relative coordinates. The operator can therefore check if the commands are correct by monitoring the
position display.
Machine lock during operation can be enabled even in the middle of block execution.
1.28.2 Each-axis Machine Lock
With the each-axis machine lock signal, machine lock can be applied to each axis.
1.29 EMERGENCY STOP
An emergency stop stops all commands and instantly stops the machine. Connect the emergency stop
signal to both of the control unit side and servo unit side.
When an emergency stop is applied, servo system activation is canceled, and the servo ready signal is
turned off. However, the travel distance of the machine during that time is reflected in the current position,
so that the position data is not lost (follow-up). If the position detection system is normal, operation can
be restarted after emergency stop cancellation without performing a reference position return operation
again.
1.30 OVERTRAVEL
When the tool tries to move beyond the stroke end set by the machine tool limit switch, the tool
decelerates and stops because of working the limit switch and an OVER TRAVEL alarm is displayed.
An overtravel signal is provided for each direction on each axis.
- 60 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1.31 STORED STROKE CHECK 1
A machine movable range is set with coordinates in the machine coordinate system in parameters. If the
machine attempts to move beyond the range, it is decelerated and stopped and an alarm is displayed.
This function is enabled after manual reference position return is performed after power-on.
It can be used instead of an overtravel limit switch (hardware component).
When both functions are used, both are valid.
Unlike an overtravel limit switch, this function checks whether the position at which the machine is
stopped after decelerated from the current position is beyond the range.
The stroke check 1 release signal common to all axes can be set to 1 so that the control unit does not
make stroke check 1.
(X1, Y1, Z1, ...)
The forbidden area is
shaded.
(X2, Y2, Z2, ...)
1.32 STORED STROKE CHECK 1 AREA EXPANSION
In stored stroke check 1, up to eight different forbidden areas can be defined and selected.
Since the number of selectable forbidden areas increases, different forbidden areas can be used for
different machine specifications.
1.33 STROKE LIMIT EXTERNAL SETTING
When a tool is changed, the tool tip is aligned with the end of the limit area and signals are input. This
operation sets the machine position (machine coordinates) at that time as the limit position in stored
stroke check parameters. A setting signal is provided for each direction of each axis.
1.34 STORED STROKE CHECK 2 (G22, G23)
For stored stroke check 2, the outside or inside of the area specified by parameters or a program is defined
as the forbidden area. As a limit position, specify a distance from the origin of the machine coordinate
system. This function is enabled after manual reference position return is performed at power-on. When
the limits are specified in a program, they can be set for the X-, Y-, and Z-axes. For this reason, the
forbidden area can be changed according to the workpiece. Whether to define the inside or outside of the
specified area as the forbidden area is determined by setting the corresponding parameter.
(X,Y,Z)
(X,Y,Z)
(I,J,K)
When the outside of the
specified area is defined as
the forbidden area.
- 61 -
(I,J,K)
When the inside of the
specified area is defined as
the forbidden area.
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
Format
G22 X_ Y_ Z_ I_ J_ K_ ; Stored stroke check 2 on
X, Y, Z : Coordinates in the + direction of stored stroke check 2
I, J, K : Coordinates in the - direction of stored stroke check 2
The address is X, Y, Z, I, J, or K. X and I, Y and J, and Z and K specify a forbidden area
for the X-axis, Y-axis, and Z-axis of the basic three axes, respectively. If an address is
omitted, a stroke check is make according to the parameter settings.
G23 ; Stored stroke check 2 off
1.35 STORED STROKE CHECK 3
The inside of a parameter-set area is a forbidden area.
(X1,Y1,Z1)
(X2,Y2,Z2)
When the inside of the specified area is
defined as the forbidden area.
1.36 STROKE LIMIT CHECK BEFORE MOVE
During automatic operation, before the movement specified by a given block is started, whether the tool
enters the inhibited area defined by stored stroke check 1, 2, or 3 is checked by determining the
coordinate of the end point from the current position of the machine and a specified amount of travel. If
the tool is found to enter the inhibited area defined by a stored stroke limit, the tool is stopped
immediately upon the start of movement for that block, and an alarm is displayed.
1.37 CHUCK AND TAIL STOCK BARRIER
T
The chuck and tail stock barrier function prevents damage to the machine by checking whether the tool
tip interferes with either the chuck or tail stock.
Specify an area into which the tool may not enter (entry-prohibition area). This is done using the special
setting screen, according to the shapes of the chuck and tail stock. If the tool tip should enter the set area
during a machining operation, this function stops the tool and outputs an alarm message.
The tool can be removed from the prohibited area only by retracting it in the direction from which the tool
entered the area.
This function can be enabled or disabled by G22 (stored stroke check 2 on), G23 (stored stroke check 2
off), and a machine-side signal.
G code Tail stock barrier signal Tail stock barrier Chuck barrier
Note) The hatched areas indicate entry-inhibition areas.
Symbol Description
TY Chuck-shape selection (0: Holding the inner face of a tool, 1: Holding the outer face of a tool)
CX Chuck position (along X-axis)
CZ Chuck position (along Z-axis)
FROM POWER–ON TO THE REFERENCE POSITION
ESTABLISHMENT
This function stores the machine coordinates present immediately before the power is turned off.
Therefore, immediately after the power is turned on again, this function can restore the approximate
machine coordinates and enables the function for checking the stored stroke during the time from power–
on to the reference position establishment.
Even before the reference position is established by manual reference position return, the stored stroke
check can be performed using approximate machine coordinates.
1.39 STROKE LIMIT AREA CHANGING FUNCTION
This function can be used to rewrite the parameters that set the + side coordinate value and the - side
coordinate values of the stroke limits even when the axis is traveling. The parameters can be rewritten by
the PMC window function (WINDW: SUB52), FOCAS2, and a C Language Executor. The new stroke
limit range is enabled immediately after the parameters are rewritten by any of these functions.
The machining cycle time can be reduced because this function can rewrite parameters even if some axes
are moving.
1.40 ROTATION AREA INTERFERENCE CHECK
This function checks the tool post and chucks for any interference to bring the machine to a stop safely.
Four groups of interference check areas can be set; each group can be specified by combining rectangular
areas together.
- 64 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
A
A
X
Interference check group A
Interference check
Interference check
Interference check
Interference check group D
Interference check
Interference check
Interference check group B
Interference check group C
For each interference check group, the following are possible:
(1) Up to four rectangles can be set.
(2) The entire group moves with movement along two axes set in parameters. The entire group can be
rotated with rotation about the rotation axis set in a parameter.
(3) Rectangles that are to be rotated and those that are not to be rotated with movement along the
rotation axis can be set with parameters.
1.41 MIRROR IMAGE
Mirror image can be applied to each axis, either by signals or by parameters (setting input is acceptable).
All movement directions are reversed during automatic operation along axes to which a mirror image is
applied.
B
B’
0
Mirror image ON relative to X-axis at point
Mirror image (Example for lathe system)
However, the following directions are not reversed:
•Direction of manual operation and direction of movement, from the intermediate position to the
reference position during automatic reference position return (for the machining center system and
lathe system)
- 65 -
Z
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
A
A
•Shift direction for boring cycles (G76 and G87) (for machining center system only)
Signals indicate whether mirror image is applied to each axis. System variable contains the same
information.
1.42 FOLLOW-UP
If the machine moves in the state in which position control on controlled axes is disabled (during servooff, emergency stop, or servo alarm), feedback pulses are accumulated in the error counter. The CNC
reflects the machine movement corresponding to the error count in the current position managed by the
CNC. This operation is referred to as follow-up. When follow-up is performed, the current position
managed by the CNC does not shift from the actual machine position.
So, operation can be restarted after emergency stop cancellation or servo alarm cancellation without
performing a reference position return operation again.
You can select whether to perform follow-up for axes when the servo is turned off.
Follow-up is always performed during emergency stop or a servo alarm.
1.43 SERVO OFF / MECHANICAL HANDLE FEED
Place the controlled axes in the servo off state, stop the current to the servo motor, which disables
position control. However, the position detection feature functions continuously, so the current position is
not lost.
These signals are used to prevent the servo motors from overloading when the tools on the axes are
mechanically clamped under certain machining conditions on the machine, or to move the machine by
driving the motors by mechanical handles.
1.44 CHAMFERING ON/OFF
T
In the threading cycle (G76), which is a multiple repetitive cycle for turning, and in the threading cycle
(G92), which is a canned cycle, threading can be selected with the chamfering signal.
pprox.
45
°
r : Threading amount
Fig. 1.44 (a) Straight threading and taper threading
pprox.
45
°
r
r
1.45 INTERFERENCE CHECK FOR EACH PATH
T
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.
If such a command that causes tool posts of paths to interfere with each other is specified, this function
gradually stops the tool posts before the tool posts actually interfere with each other.
- 66 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
The contours and shapes of the tool posts on individual paths are checked to determine whether or not an
interference occurs.
This function enables an interference check between two paths or interference check among multiple
paths. Which check to make can be determined by parameter setting.
Tool post 2
Tool post 1
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.
Based on the interference forbidden areas of the tool currently selected on the tool post of each path and
tool posts, an inter-path interference check determines whether the tools and tool posts interfere with each
other, by checking whether those forbidden areas overlap each other as a result of movement of each tool
post. If an interference occurs, the interfering tool posts gradually stop with an alarm.
1.46 UNEXPECTED DISTURBANCE TORQUE DETECTION
FUNCTION
Machine collision, defective, and damaged cutters cause a large load torque on the servo and spindle
motors, compared with normal rapid traverse or cutting feed. This function detects the disturbance torque
on the motors and sends this value as an estimated load torque to the PMC. If the detected disturbance
torque value is abnormally great compared with the value specified in the parameter, the function stops
the servo motor as early as possible or reverses the motor by an appropriate value specified in a parameter,
in order to minimize possible damage to the machine.
The unexpected disturbance torque detection function is further divided as follows:
(1) Estimated disturbance torque output function
The CNC is always calculating the estimated disturbance torque for the motor (excluding
acceleration/deceleration torque). The estimated disturbance torque output function enables the PMC
to read the calculated torque using the window function.
(2) Unexpected disturbance torque detection alarm function
This function stops motors or reverses them by an amount specified in a parameter, causing the CNC
to output an alarm, whenever the disturbance torque is greater than the value specified in a
parameter. (The function to reverse motors is effective only for servo motors.)
Unexpected disturbance torque detection can also be disabled only for specific axes by using parameter
for the unexpected disturbance torque detection function and unexpected disturbance torque detection
ignore signals. (This function is effective only for servo motors.)
- 67 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.47 ROTARY AXIS CONTROL
This function controls a rotary axis as specified by an absolute command.
With this function, the sign of the value specified in the command is interpreted as the direction of
rotation, and the absolute value of the specified value is interpreted as the coordinates of the target end
position.
This function is valid when rotary axis roll-over is enabled.
If the parameter is set, an absolute command specified for the roll-over rotary axis is interpreted as
follows: The sign and absolute value of the value specified in the command represent the direction of
rotation and the end position of movement respectively.
1.48 POSITION SWITCH
Position switch signals can be output to the PMC while the machine coordinates along a controlled axes
are within a parameter-specified ranges.
Using parameters, specify arbitrary controlled axes and machine coordinate operating ranges for which
position switch signals are output.
Up to 10 position switch signals can be output.
Parameter can be set to use up to 16 position switch signals.
1.49 HIGH-SPEED POSITION SWITCH
The high-speed position switch function monitors the current position at shorter intervals than the normal
position switch function to output a high-speed precise position switch signal.
In the same way as for the normal position switch function, using parameters, specify arbitrary controlled
axes and machine coordinate operating ranges for which position switch signals are output.
Up to 6 high-speed position signals can be output. Parameter can be set to use up to 16 high-speed
position switch signals.
1.50 DIRECTION-DEPENDENT TYPE HIGH-SPEED POSITION
SWITCH
The high-speed position switch function monitors the machine coordinates and move direction to output
high-speed position switch signals.
Two machine coordinates are monitored. When the tool passes through one coordinate in the specified
direction, the high-speed position switch signal is set to 1. When it passes through the other coordinate in
the specified direction, the signal is set to 0.
The output mode of high-speed position switch signals (normal type or direction-dependent type) is set
using parameters.
Notes
NOTE
This function is an optional function. Order the options for high-speed position
switch and direction-dependent type high-speed position switch.
- 68 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
1.51 LINEAR SCALE WITH ABSOLUTE ADDRESS
REFERENCE MARK
1.51.1 Linear Scale Interface with Absolute Address Reference Mark
With this function, an absolute position can be identified if the interval of reference marks is known,
because the intervals of two reference marks (one-rotation signals) differ from each other by a certain
distance. This CNC measures one-rotation signal intervals by making a slight movement on an axis to
calculate an absolute position. So, a reference position can be established without making a movement to
the reference position on the axis.
Reference
mark 1
Reference
mark 2
Reference
mark 1
Reference
mark 2
Reference
mark 1
Reference
mark 2
10.02 10.04
20.02
20.00
20.00
10.06
20.02
20.00
1.51.2 Linear Scale with Absolute Address Reference Mark
Expansion
When a G00 command is specified or a move command based on jog feed is specified, this function
enables a reference mark interval measurement to be made automatically in order to establish a reference
position.
1.52 LINEAR SCALE WITH DISTANCE-CODED REFERENCE
MARKS (SERIAL)
By using High-resolution serial output circuit for the linear scale with distance-coded reference marks
(serial), the CNC measures the interval of referenced mark by axis moving of short distance and
determines the absolute position.
This function enables high-speed high-precision detection by using High-resolution serial output circuit.
It is available that using maximum stroke 30 meters length.
1.53 ABSOLUTE POSITION DETECTION
An absolute position detector (absolute pulse coder) is an incremental pulse coder with an absolute
counter. It detects the absolute position based on the value of the absolute counter. For an axis on which
an absolute position detector is mounted, no reference position return is required at power-on because the
machine position is always stored with batteries if the power to the CNC is turned off.
When the machine position has been brought into correspondence with the absolute position detector, the
current position is read from the absolute counter at CNC power on and the machine and workpiece
coordinate systems are automatically set using the value. In this case, you can immediately start automatic
operation.
Restrictions described in the OPERATOR’S MANUAL and others that include those listed below are
removed:
• "Reference position return is required after power-on."
• "The CNC can be used after reference position return is performed after power-on."
- 69 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.54 TEMPORARY ABSOLUTE COORDINATE SETTING
In the full closed system with an inner absolute position pulse coder (serial pulse coder) and an
incremental scale, the position is set by using absolute position data from the inner absolute position pulse
coder at the power on sequence. After that, the position is controlled with incremental data from the
incremental scale. The position just after power on sequence is rough, and the manual reference position
return is required to get the accurate position.
Absolute position detection
General position control
With this function, the position at the power on is rough, but the following functions are available before
the reference position return.
• Stroke limit check
• Position switch
CNC
at power on
The system with the Temporary Absolute Coordinate Setting
Absolute Serial
Pulse Coder
Incremental
Scale
1.55 DUAL CHECK SAFETY
Setup for machining, which includes attaching and detaching a workpiece to be machined, and moving it
to the machining start point while viewing it, is performed with the protection door opened. The dual
check safety function provides a means for ensuring a high level of safety with the protection door opened.
The simplest method of ensuring safety when the protection door is open is to shut off power to the motor
drive circuit by configuring a safety circuit with a safety relay module. In this case, however, no
movements can be made on a move axis (rotation axis). Moreover, since the power is shut off, some time
is required before machining can be restarted. This drawback can be corrected by adding a motor speed
detector to ensure safety. However, the addition of an external detector may pose a response problem, and
the use of many safety relay modules results in a large and complicated power magnetics cabinet circuit.
With the dual check safety function, two independent CPUs built into the CNC monitor the speed and
position of motors in dual mode. An error in speed and position is detected at high speed, and power to
the motor is shut off via two independent paths. Processing and data related to safety is cross-checked by
two CPUs. To prevent failures from being built up, a safety-related hardware and software test must be
conducted at certain intervals time.
The dual check safety system need not have an external detector added. Instead, only a detector built into
a servo motor or spindle motor is used. This configuration can be implemented only when those motors,
detectors built into motors, and amplifiers that are specified by FANUC are used. When an abnormality
related to safety occurs, the dual check safety function stops operation safely.
The dual check safety function ensures safety with the power turned on, so that an operator can open the
protection door to work without turning off the power. A major feature of the dual check safety function
is that the required time is very short from the detection of an abnormality until the power is shut off. A
cost advantage of the dual check safety function is that external detectors and safety relays can be
eliminated or simplified.
- 70 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
If a position or speed mismatch is detected by a cross-check using two CPUs, the safety function of the
Dual Check Safety works the power to be shut off (MCC off) to the motor drive circuit.
1.56 FUNCTION OF DECELERATION STOP IN CASE OF
POWER FAILURE
If a power failure occurs during an axial movement, this function stops the movement by decreasing the speed
on each axis at a rate specified in parameter. This function prevents the machine from being damaged by an
overrun.
1.57 CORRESPONDENCE OF ROTARY SCALE WITHOUT
ROTARY DATA
This manual describes how to deal with an absolute position detector (absolute pulse coder) or a rotary
scale with distance-coded reference marks (serial), when the rotary scale without rotary data is used, such
as Heidenhain rotary scale RCN223, RCN723, RCN220, or Futaba rotary scale FRR902L3DB.
1.58 FLEXIBLE SYNCHRONIZATION CONTROL
1.58.1 Flexible Synchronization Control
This function is provided for those machines like hobbing machines that require the synchronization of
various multiple gear ratios.
Synchronization with this function enables up to four pairs to be operated independently and
simultaneously. This achieves special functions for hobbing machines such as the synchronization of the
hobbing axis and a single workpiece axis, Z - C synchronization in helical gear cutting, and Y- C
synchronization in a hobbing axis shift.
Specifications for flexible synchronization control are as follows:
1) A master axis number, a slave axis number, and a gear ratio are set in parameters.
2) There can be up to four groups to these parameters. Synchronization of the four groups can be
executed at the same time.
3) A single slave axis can be specified for multiple master axes.
4) Synchronization is started and canceled with DI signals from the PMC.
If DI signals are to be switched during automatic operation, this needs to be performed with an M
code set in a parameter.
5) Two Cs axes can be used as master and slave axes.
- 71 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
r
r
r
r
r
r
- Block diagram
Slave axis
Command
pulse
+
Synchronization switch
-
Position
control
Spindle amplifie
or servo amplifie
Spindle motor (Cs axis)
or servo moto
Detecto
K
Master axis
Command
pulse
+
K: Synchronization coefficient
Position
control
-
Spindle amplifier
or servo amplifie
Spindle motor (Cs axis)
or servo moto
Detector
1.58.2 Automatic Phase Synchronization for Flexible Synchronous
Control
Overview
This function applies acceleration/deceleration when the start or cancellation of synchronization is
specified in flexible synchronous control.
This acceleration/deceleration allows synchronization to be started or canceled while the tool is moving
along the master axis.
This function can also execute automatic phase synchronization so that the slave axis machine coordinate
position at the start of synchronization matches the machine coordinate system zero point of the master
axis (the machine coordinate is 0).
Notes
NOTE
1 The next block is not executed until acceleration/deceleration at the start or
cancellation of synchronization is completed during automatic operation.
2 Due to an error produced when the output pulses for the slave axis are
calculated, the phase of the slave axis may not be matched by least input
increment. This error is not accumulated.
3 This function is disabled in the following functions:
High-speed cycle machining
•
AI contour control I
•
AI contour control II
•
4 This function is an optional function. Order the options for flexible synchronous
control and automatic phase synchronization for flexible synchronous control.
1.58.3 Inter-path Flexible Synchronous Control
Overview
Inter-path flexible synchronous control enables flexible synchronous control between axes in different paths
in a multi-path system.
Up to four slave axes can be specified in one path.
An axis in another path can be specified as the master axis of each slave axis.
Synchronization for all synchronization pairs in all paths can be executed simultaneously.
- 72 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
Example)
In a multi-path system with the following axis configuration, not only synchronization between the
C1 axis in path 1 (master axis) and the A1 axis in path 1 (slave axis), but also synchronization
between the C1 axis in path 1 (master axis) and the A2 axis in path 2 (slave axis) can be performed.
Path 1
C1 axis
(workpiece axis)
Master
Synchronization
A1 axis
(tool axis)
Path 2
C2 axis
A2 axis
(tool axis)
Slave
Synchronization
Slave
Restrictions
The following functions cannot be specified in the inter-path flexible synchronous mode.
If any of these functions is specified in the inter-path flexible synchronous mode, alarm is issued.
Reference return in Cs contouring control (G00, G28)
•
•
Skip function (G31)
Automatic tool length measurement/Automatic tool offset function
•
•
Automatic reference return operation of low-speed type (G28)
High-speed program check function
•
These functions can be specified when flexible synchronous control and the inter-path flexible
synchronous mode are turned off.
Notes
NOTE
Inter-path flexible synchronous control is an optional function. Specify the
options for flexible synchronous control and inter-path flexible synchronous
control.
- 73 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
1.58.4 Chopping Function by Flexible Synchronous Control
M
This function enables the chopping of simultaneous 2-axis control by using a flexible synchronous control
with the chopping.
It is possible to synchronize an axis with a chopping axis. This function is suitable for the taper hole
processing by a grinder etc.
1.58.5 Skip Function for Flexible Synchronous Control
This function enables the skip or high-speed skip signal (in the following explanation, these signals are
collectively called skip signal) for the slave axis that is moved by command of the master axis in the
flexible synchronous control mode.
This function has features such as the following:
•If a skip signal is input while a skip command for flexible synchronous control block is being
executed, this block does not terminate until the specified number of skip signals have been input.
•The machine coordinates assumed when skip signals are input and the number of input skip signals
are stored in specified custom macro variables.
•The total number of the skip signal inputs is stored in another specified custom macro variable.
This function is an optional function.
1.59 AXIS IMMEDIATE STOP FUNCTION
When the movement long an axis must be immediately stopped, the axis immediate stop function stops
the movement using the axis immediate stop start signal and outputs an alarm. In the AI contour control
mode, this function changes the acceleration rate in acceleration/deceleration before interpolation and
stops the movement immediately.
1.60 PIVOT AXIS CONTROL
Overview
This function is intended to control the pivot axis (B-axis), using the ball screw connected to the servo
motor, which has a degree of freedom, as shown in Fig. 1.60.
Ball screw
connection
Pivot axis
Position
encoder
Tool
Ball screw
Servo motor
Rotatable axis
Fig. 1.60
For the rotation axis of an ordinary machine, there is a proportional relation between the rotation angle of
the motor and the position of the rotation axis.
- 74 -
B-64482EN/03 NC FUNCTION 1.CONTROLLED AXIS
In this mechanism, in contrast, the proportion of the amount by which the motor (ball screw) rotates to the
position of the rotation axis fluctuates depending on the position of the rotation axis.
A position command is output to operate the servo motor. Also, to detect the rotation angle of the pivot
axis (B-axis), the mechanism is in a fully closed configuration in which a detector is mounted to the
rotation axis itself.
In this mechanism, the speed of the pivot axis (B-axis) may fluctuate. To decrease fluctuations and keep
the actual position gain constant, this function compensates the internal value of the position gain
according to the position of the pivot axis (B-axis).
Limitation
(1) The servo functions below cannot be used together with this function.
• Dual position feedback function
• Semi-Full error monitor
• Machine speed feedback function
• Vibration damping control function
(2) The functions below cannot be used together with the pivot axis.
• Cs Contour Control
• Threading/Feed per revolution by servo motor
• Temporary absolute coordinate setting
(3) The decision on the pivot axis must be set in the parameter.
(4) Composite control of synchronous/composite control cannot be performed.
NOTE
This function is an optional function. The pivot axis control option is required.
1.61 FLEXIBLE PATH AXIS ASSIGNMENT
Overview
This function can remove each controlled axis from the control of each path and assign them as the
controlled axis in the other path.
Using this function makes it possible to control one motor in multiple paths. For example, in the machine
having the axis configuration shown in Example 1 (X1 and Z in path 1 and X2 in path 2), the Z-axis can
be removed from path 1 and assigned to path 2 to form a different axis configuration (X1 in path 1 and
X2 and Z in path 2), therefore requiring no dummy axis unlike composite control.
In the rotary index machine shown in Example 2, axes can be switched among paths.
If an assignment command is issued for an axis yet to be removed, the command waits for the axis to be
removed. In this case, no waiting M code is needed.
The new axis configuration (after flexible path axis assignment) is preserved even after the CNC power is
turned off.
- 75 -
1.CONTROLLED AXISNC FUNCTIONB-64482EN/03
(Example 1)
In this example, the Z-axis is switched from path 1 to path 2.
Path 1
Turret 1
X1
Before
Path 1 Path 2
X1 X2
Z
Path 2
Z
Workpiece
Turret 2
X2
After assignment
Path 1 Path 2
X1 X2
Z
- 76 -
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.