fanuc B-64603EN-1-01 CONNECTION MANUAL

Page 1
FANUC Series 0+-MODEL F
CONNECTION MANUAL (FUNCTION)
B-64603EN-1/01
Page 2
No part of this manual may be reproduced in any form.
All specifications and designs are subject to change without notice.
The products in this manual are controlled based on Japan’s “Foreign Exchange and Foreign Trade Law”. The export of from Japan subject to an export license by the government of Japan. Other models in this manual may also be subject to export controls. Further, re-export to another country may be subject to the license of the government of the country from where the product is re-exported. Furthermore, the product may also be controlled by re-export regulations of the United States government. Should you wish to export or re-export these products, please contact FANUC for advice.
The products in this manual are manufactured under strict quality control. However, when using any of the products in a facility in which a serious accident or loss is predicted due to a failure of the product, install a safety device.
In this manual we have tried as much as possible to describe all the various matters. However, we cannot describe all the matters which must not be done, or which cannot be done, because there are so many possibilities. Therefore, matters which are not especially described as possible in this manual should be regarded as ”impossible”.
Page 3
B-64603EN-1/01 SAFETY PRECAUTIONS

SAFETY PRECAUTIONS

This section describes the safety precautions related to the use of CNC units. It is essential that these precautions be observed by users to ensure the safe operation of machines equipped with a CNC unit (all descriptions in this section assume this configuration). Note that some precautions are related only to specific functions, and thus may not be applicable to certain CNC units. Users must also observe the safety precautions related to the machine, as described in the relevant manual supplied by the machine tool builder. Before attempting to operate the machine or create a program to control the operation of the machine, the operator must become fully familiar with the contents of this manual and relevant manual supplied by the machine tool builder.
CONTENTS
DEFINITION OF WARNING, CAUTION, AND NOTE.........................................................................s-1
GENERAL WARNINGS AND CAUTIONS............................................................................................s-2
WARNINGS AND CAUTIONS RELATED TO PROGRAMMING.......................................................s-3
WARNINGS AND CAUTIONS RELATED TO HANDLING ................................................................s-5
WARNINGS RELATED TO PARAMETERS..........................................................................................s-7
WARNINGS RELATED TO EDIT SCREENS FOR TOUCH PANEL...................................................s-7
GENERAL WARNINGS FOR CNC APPLICATION DEVELOPMENT ...............................................s-8
WARNINGS RELATED TO DAILY MAINTENANCE .........................................................................s-9

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
Page 4
SAFETY PRECAUTIONS B-64603EN-1/01

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.
CAUTION
1 Immediately after switching on the power, do not touch any of the keys on the
MDI unit until the position display or alarm screen appears on the CNC unit.
Some of the keys on the MDI unit are dedicated to maintenance or other special
operations. Pressing any of these keys may place the CNC unit in other than its
normal state. Starting the machine in this state may cause it to behave
unexpectedly. 2 The OPERATOR’S MANUAL and programming manual supplied with a CNC
unit provide an overall description of the machine's functions, including any
optional functions. Note that the optional functions will vary from one machine
model to another. Therefore, some functions described in the manuals may not
actually be available for a particular model. Check the specification of the
machine if in doubt. 3 Some functions may have been implemented at the request of the machine-tool
builder. When using such functions, refer to the manual supplied by the
machine-tool builder for details of their use and any related cautions.
s-2 -
Page 5
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4 The liquid-crystal display is manufactured with very precise fabrication
technology. Some pixels may not be turned on or may remain on. This
phenomenon is a common attribute of LCDs and is not a defect.
NOTE
1 Programs, parameters, and macro variables are stored in non-volatile memory in
the CNC unit. Usually, they are retained even if the power is turned off.
Such data may be deleted inadvertently, however, or it may prove necessary to
delete all data from non-volatile memory as part of error recovery.
To guard against the occurrence of the above, and assure quick restoration of
deleted data, backup all vital data, and keep the backup copy in a safe place. 2 The number of times to write machining programs to the non-volatile memory is
limited.
You must use "High-speed program management" when registration and the
deletion of the machining programs are frequently repeated in such case that the
machining programs are automatically downloaded from a personal computer at
each machining.
In "High-speed program management", the program is not saved to the
non-volatile memory at registration, modification, or deletion of programs.

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.
s-3
Page 6
SAFETY PRECAUTIONS B-64603EN-1/01
WARNING
4
Inch/metric conversion
Switching between inch and metric inputs does not convert the measurement
units of data such as the workpiece origin offset, parameter, and current
position. Before starting the machine, therefore, determine which measurement
units are being used. Attempting to perform an operation with invalid data
specified may damage the tool, the machine itself, the workpiece, or cause injury
to the user. 5
Constant surface speed control
When an axis subject to constant surface speed control approaches the origin of
the workpiece coordinate system, the spindle speed may become excessively
high. Therefore, it is necessary to specify a maximum allowable speed.
Specifying the maximum allowable speed incorrectly may damage the tool, the
machine itself, the workpiece, or cause injury to the user. 6
Stroke check
After switching on the power, perform a manual reference position return as
required. Stroke check is not possible before manual reference position return is
performed. Note that when stroke check is disabled, an alarm is not issued even
if a stroke limit is exceeded, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the user. 7
Interference check for each path (T series)
An interference check for each path is performed based on the tool data
specified during automatic operation. If the tool specification does not match the
tool actually being used, the interference check cannot be made correctly,
possibly damaging the tool or the machine itself, or causing injury to the user.
After switching on the power, or after selecting a tool post manually, always start
automatic operation and specify the tool number of the tool to be used. 8
Same address command in same block
The G code or M code including the same address cannot be commanded on
the same block. If you use the same address, it may result in the machine
behaving unexpectedly, possibly causing damage to the workpiece and/or
machine itself, or injury to the user. Command on separate block.(About
address P, refer to the appendix “List of functions include address P in the
program command”)
CAUTION
1
Absolute/incremental mode
If a program created with absolute values is run in incremental mode, or vice
versa, the machine may behave unexpectedly. 2
Plane selection
If an incorrect plane is specified for circular interpolation, helical interpolation, or
a canned cycle, the machine may behave unexpectedly. Refer to the
descriptions of the respective functions for details. 3
Torque limit skip
Before attempting a torque limit skip, apply the torque limit. If a torque limit skip
is specified without the torque limit actually being applied, a move command will
be executed without performing a skip.
s-4 -
Page 7
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4
Programmable mirror image
Note that programmed operations vary considerably when a programmable
mirror image is enabled. 5
Compensation function
If a command based on the machine coordinate system or a reference position
return command is issued in compensation function mode, compensation is
temporarily canceled, resulting in the unexpected behavior of the machine.
Before issuing any of the above commands, therefore, always cancel
compensation function mode.

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.
s-5
Page 8
SAFETY PRECAUTIONS B-64603EN-1/01
WARNING
6
Origin/preset operation
Basically, never attempt an origin/preset operation when the machine is
operating under the control of a program. Otherwise, the machine may behave
unexpectedly, possibly damaging the tool, the machine itself, the tool, or causing
injury to the user. 7
Workpiece coordinate system shift
Manual intervention, machine lock, or mirror imaging may shift the workpiece
coordinate system. Before attempting to operate the machine under the control
of a program, confirm the coordinate system carefully.
If the machine is operated under the control of a program without making
allowances for any shift in the workpiece coordinate system, the machine may
behave unexpectedly, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the operator. 8
Software operator's panel and menu switches
Using the software operator's panel and menu switches, in combination with the
MDI unit, it is possible to specify operations not supported by the machine
operator's panel, such as mode change, override value change, and jog feed
commands.
Note, however, that if the MDI unit keys are operated inadvertently, the machine
may behave unexpectedly, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the user. 9
RESET key
Pressing the RESET key stops the currently running program. As a result, the
servo axes are stopped. However, the RESET key may fail to function for
reasons such as an MDI unit problem. So, when the motors must be stopped,
use the emergency stop button instead of the RESET key to ensure security.
CAUTION
1
Manual intervention
If manual intervention is performed during programmed operation of the
machine, the tool path may vary when the machine is restarted. Before restarting
the machine after manual intervention, therefore, confirm the settings of the
manual absolute switches, parameters, and absolute/incremental command
mode. 2
Feed hold, override, and single block
The feed hold, feedrate override, and single block functions can be disabled
using custom macro system variable #3004. Be careful when operating the
machine in this case. 3
Dry run
Usually, a dry run is used to confirm the operation of the machine. During a dry
run, the machine operates at dry run speed, which differs from the
corresponding programmed feedrate. Note that the dry run speed may
sometimes be higher than the programmed feed rate.
s-6 -
Page 9
B-64603EN-1/01 SAFETY PRECAUTIONS
CAUTION
4
Cutter and tool nose radius compensation in MDI mode
Pay careful attention to a tool path specified by a command in MDI mode,
because cutter or tool nose radius compensation is not applied. When a
command is entered from the MDI to interrupt in automatic operation in cutter or
tool nose radius compensation mode, pay particular attention to the tool path
when automatic operation is subsequently resumed. Refer to the descriptions of
the corresponding functions for details. 5
Program editing
If the machine is stopped, after which the machining program is edited
(modification, insertion, or deletion), the machine may behave unexpectedly if
machining is resumed under the control of that program. Basically, do not
modify, insert, or delete commands from a machining program while it is in use.

WARNINGS RELATED TO PARAMETERS

WARNING
1 When machining a workpiece for the first time after modifying a parameter, close
the machine cover. Never use the automatic operation function immediately after
such a modification. Instead, confirm normal machine operation by using
functions such as the single block function, feedrate override function, and
machine lock function, or by operating the machine without mounting a tool and
workpiece. If the machine is used before confirming that it operates normally, the
machine may move unpredictably, possibly damaging the machine or workpiece,
and presenting a risk of injury. 2 The CNC and PMC parameters are set to their optimal values, so that those
parameters usually need not be modified. When a parameter must be modified
for some reason, ensure that you fully understand the function of that parameter
before attempting to modify it. If a parameter is set incorrectly, the machine may
move unpredictably, possibly damaging the machine or workpiece, and
presenting a risk of injury.

WARNINGS RELATED TO EDIT SCREENS FOR TOUCH PANEL

WARNING
FANUC’s touch panel is an analog resistive film type. When two or more points
are pressed at the same time, there is a possibility that it behaves as if the
center of these points was pressed, and this wrong output or malfunction may
cause an accident. Do not create a virtual machine operator’s panel screens on
which two or more points are pressed at the same time for touch panel
operation.
On the virtual machine operator panel screen, never support safety-related
operations that may lose human life or may cause serious damage, or real-time
operations such as emergency stop, program start, program stop, axis
movements, etc. If there is a failure in the CNC, peripheral units, or cable,
wrong outputs or malfunctions may cause an accident. In addition, real-time
operation is not guaranteed on the touch panel screen.
s-7
Page 10
SAFETY PRECAUTIONS B-64603EN-1/01

GENERAL WARNINGS FOR CNC APPLICATION DEVELOPMENT

WARNING
Be careful enough for the following warnings when you develop two or more
applications or use networks. If you neglect them, there is a danger of the user being injured or there is a danger of both the user being injured and the equipment being damaged.
1 Be careful enough if you write an identical NC data, an identical PMC data or a
series of related data set by two or more above applications including network
functions. Because they are executed based on each individual cycles (in other
words, asynchronous cycles), there is a possibility that the data will be written in
an unexpected order.
Therefore, do NOT write above data in the following cases.
- Applications and network functions
- Two or more applications
- Two or more network functions
Data, applications and network functions of interest are listed in below. However,
all may not be listed completely because new features will be added in the
future. 2 Be careful enough that you must prevent PMC signals in the same byte from
being written by the following two or more applications including network
functions. While an application reads and writes one byte of PMC signals, other
applications may write the same byte. 3 Be careful enough if you process a PMC signal set that is related to a NC
function by using the following two or more applications including network
functions. Because they are executed based on each individual cycles (in other
words, asynchronous cycles), there is a possibility that the NC may receive the
PMC signal set in an unexpected order.
s-8 -
Page 11
B-64603EN-1/01 SAFETY PRECAUTIONS
WARNING
4 Generally, when multi-byte data are read or written at once among the following
two or more applications including network functions, the coherency of the read
multi-byte data (in other words, reading all latest data at once) is not guaranteed.
To ensure the coherency of the multi-byte data, prepare flags to notify the
completion of reading or writing process that is separated from the entity of the
data and make the handshaking process to access the data by using the flags.
Data List Table
Category Data
Parameter, Tool compensation value and related data, Work zero offset value and related data, Workpiece coordinate system shift value and related data,
General data for NC
PMC data PMC signal, PMC parameter Other data Parameters for Data Server, Parameters for network setting
Macro variable, P-CODE variable, Program and related data, Tool management function data, Tool life management data, Error compensation related data , Overtravel check (Interference check) related data , Software operator’s panel related data
List Table of Applications and Network Functions
Category Functions
Applications
Network functions
PMC Ladder, Macro Executor, C Language Executor, FANUC PICTURE, FOCAS2 FL-net, EtherNet/IP, PROFINET, Modbus/TCP, PROFIBUS-DP, DeviceNet, CC-Link
5 CNC has functions that read or write PMC signals in other than the G/F address.
Be careful enough if the above mentioned applications and network read or write
PMC signals used by these functions. When reading or writing the same PMC
signal, applications or CNC functions may work in an unexpected manner.
As for the CNC functions of interest, refer to the connection manual (Function)
(B-64603EN-1) "Appendix B. List of Functions Using PMC Signals Other Than
G/F Address".

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.
s-9
Page 12
SAFETY PRECAUTIONS B-64603EN-1/01
NOTE
The CNC uses batteries to preserve the contents of its memory, because it must
retain data such as programs, offsets, and parameters even while external
power is not applied.
If the battery voltage drops, a low battery voltage alarm is displayed on the
machine operator's panel or screen.
When a low battery voltage alarm is displayed, replace the batteries within a
week. Otherwise, the contents of the CNC's memory will be lost.
Refer to the Section “Method of replacing battery” in the OPERATOR’S
MANUAL (Common to T/M series) for details of the battery replacement
procedure.
WARNING
2
Absolute pulse coder battery replacement
When replacing the memory backup batteries, keep the power to the machine
(CNC) turned on, and apply an emergency stop to the machine. Because this
work is performed with the power on and the cabinet open, only those personnel
who have received approved safety and maintenance training may perform this
work.
When replacing the batteries, be careful not to touch the high-voltage circuits
(marked and fitted with an insulating cover).
Touching the uncovered high-voltage circuits presents an extremely dangerous
electric shock hazard.
NOTE
The absolute pulse coder uses batteries to preserve its absolute position.
If the battery voltage drops, a low battery voltage alarm is displayed on the
machine operator's panel or screen.
When a low battery voltage alarm is displayed, replace the batteries within a
week. Otherwise, the absolute position data held by the pulse coder will be lost.
Refer to the FANUC SERVO MOTOR
i
series Maintenance Manual for details
α
of the battery replacement procedure.
WARNING
3
Fuse replacement
Before replacing a blown fuse, however, it is necessary to locate and remove the
cause of the blown fuse.
For this reason, only those personnel who have received approved safety and
maintenance training may perform this work.
When replacing a fuse with the cabinet open, be careful not to touch the
high-voltage circuits (marked
and fitted with an insulating cover). Touching an uncovered high-voltage circuit presents an extremely dangerous electric shock hazard.
s-10 -
Page 13
B-64603EN-1/01 SAFETY PRECAUTIONS
WARNING
4 When using the controller unit, display unit, MDI unit, or machine operator's
panel, prevent these units from directly exposing to chips or coolants. Even if direct exposure to coolants is prevented, coolants containing sulfur or chlorine at a high activation level, oil-free synthetic-type coolants, or water-soluble coolants at a high alkali level particularly have large effects on the control unit and peripheral units, possibly causing the following failures.
Coolants containing sulfur or chlorine at a high activation level
Some coolants containing sulfur or chlorine are at an extremely high activity level. If such a coolant adheres to the CNC or peripheral units, it reacts chemically with a material, such as resin, of equipment, possibly leading to corrosion or deterioration. If it gets in the CNC or peripheral units, it corrodes metals, such as copper and silver, used as component materials, possibly leading to a defective component.
Synthetic-type coolants having a high permeability
Some synthetic-type coolants whose lubricating component is, for example, PAG (polyalkylene glycol) have an extremely high permeability. If such a coolant is used even in equipment having a high closeness, it can readily flow into the CNC or peripheral units through, for example, gaskets. It is likely that, if the coolant gets in the CNC or a peripheral unit, it may deteriorate the insulation and damage the components.
Water-soluble coolants at a high alkali level
Some coolants whose pH is increased using alkanolamine are so strong alkali that its standard dilution will lead to pH10 or higher. If such a coolant spatters over the surface of the CNC or peripheral unit, it reacts chemically with a material, such as resin, possibly leading to corrosion or deterioration.
s-11
Page 14
Page 15
B-64603EN-1/01 PREFACE

PREFACE

Organization of this manual
This manual describes all the NC functions required to enable machine tool builders to design their CNC machine tools. The following items are explained for each function.
1. Overview
Describes feature of the function. Refer to Operator’s Manual as requied.
2. Signal
Describes names, functions, output conditions and addresses of the signals required to realize a function.
3. Parameter
Describes parameters related with a function.
4. Alarms and message
Lists the alarms and messages related with a function in a table.
5. Reference item
List the related items of the related manuals in a table.
A list of addresses of all signals and a list of signals are described in the appendix of this manual. Refer to it as required.
Applicable models
The models covered by this manual, and their abbreviations are :
Model name Abbreviation
FANUC Series 0i-TF 0i-TF FANUC Series 0i-MF 0i-MF
Series 0
NOTE
1 For an explanatory purpose, the following descriptions may be used according to
the CNC model :
- 0i-TF : Lathe system (T series)
- 0i-MF : Machining center system (M series)
2 Some functions described in this manual may not be applied to some products. For details, refer to the DESCRIPTIONS (B-64602EN).
Description of symbols
The following symbols are used in this manual. These symbols are described below.
-
-
M
Indicates a description that is valid only for the machine center system (M series). In a general description of the method of machining, a machining center system operation is identified by a phase such as "for milling machining".
T
Indicates a description that is valid only for the lathe system (T series). In a general description of the method of machining, a lathe system operation is identified by a phrase such as "for lathe cutting".
p-1
i-F Series 0i
Page 16
PREFACE B-64603EN-1/01
0
000
0
F000
0
G
2000~F
2000
G
3000~F
3000
-
Indicates the end of a description of a system control type. When a system control type mark mentioned above is not followed by this mark, the description of the system control type is assumed to continue until the next item or paragraph begins. In this case, the next item or paragraph provides a description common to the control types.
Description of signals
[Example of controlling one path using one PMC]
G0000~
CNC PMC
F
000~
[Example of controlling three path using one PMC]
CNC
Path 1
Path 2
G0000~
F0000~
G1000~
F1000~
PMC
[Example of controlling multipath CNC using PMC system]
machine
group
1st
CNC
Path 1
for
machining
Path 2
for
machini ng
G0000~
F0
G1000~
~
F100
~
Signal
I/F
G0000 F0000
G1000 F1000
~
~
~
~
X000~
Y000~
X000~
Y000~
PMC
1st
PMC
Machine tool
Machine tool
X000~
Y000~
I/O device
for 1st
machine
2nd
machine
group
3rd
machine
group
Pat h 1
for loader
Pat h 2
for loader
G0000
~
2nd
PMC
G0000
F0000
~
~
3rd
PMC
~
~
~
X000~
Y000~
X000~
Y000~
I/O device
for 2nd
machine
I/O device
for 3rd
machine
p-2
Page 17
B-64603EN-1/01 PREFACE
NOTE
Each PMC of a multipath PMC system has an independent signal area. The F,
G, X, and Y signal addresses of each PMC begin with 0. On the other hand, the F and G signal addresses from the viewpoint of the CNC are fixed for each path number. Note that the F and G signal addresses used in programming of each ladder are different from those from the viewpoint of the CNC.
- Expression of signals
Address Symbol (#0 to #7 indicates bit position)
#7 #6 #5 #4 #3 #2 #1 #0
Fn000
OP SA STL SPL RWD
In an item where both lathe system (T series) and machining center system (M series) are described, some signals are covered with shade ( ) in the signal address figure as shown below. This means either lathe system or machining center system does not have this signal. Upper part is for lathe system and lower part is for machining center system.
#7 #6 #5 #4 #3 #2 #1 #0
Gn053
*CDZ ROVLP UINT TMRON
T series
M series
[Example 1] The figure above indicates *CDZ is provided only for the lathe system (T series) while the other
signals for both the lathe system (T series) and machining system (M series).
#7 #6 #5 #4 #3 #2 #1 #0
Gn040
OFN9 OFN8 OFN7 OFN6
T series
M series
[Example 2] Signals OFN6 to OFN9 are for machining center system (M series) only.
NOTE
1 The following notational conventions are used in the signal description of each
function. Example) Axis moving signals MV1 to MV8 <Fn102> ↑ ↑ ↑ Signal name Symbol name Signal address
2 For multipath control, one of the following superscripts is attached to the top right
of a symbol depending on the signal type.
- Path type (for path 1 on PMC side) : #1
- Path type (for path 2 on PMC side) : #2
- Path type (for loader path on PMC side) : #3
- Path type (on CNC side) : #P
- Controlled axis type (on CNC side) : #SV
- Spindle type (on CNC side) : #SP
- PMC axis control group type : #PX Refer to Appendix “List of Addresses“ for details
3 For the signals, a single data number is assigned to 8 bits. Each bit has a
different meaning.
p-3
Page 18
PREFACE B-64603EN-1/01
NOTE
4 The letter "n" in each address representation indicates the address position used
in each path on the CNC side, as shown below. 1st path : n=0 (No. 0 to 999) 2nd path : n=1 (No. 1000 to 1999)
5 For a signal of controlled axis type, when the number of axes exceeds eight for
each path, set parameter No.3021 to address this situation.
Description of parameters
Parameters are classified by data type as follows:
Data type Valid data range Remarks
Bit Bit machine group Bit path Bit axis Bit spindle Byte Byte machine group Byte path Byte axis Byte spindle Word Word machine group Word path Word axis Word spindle 2-word 2-word machine group 2-word path 2-word axis 2-word spindle Real Real machine group Real path Real axis Real spindle
See the Standard Parameter
0 or 1
-128 to 127 0 to 255
-32768 to 32767 0 to 65535
0 to ±999999999
Setting Tables.
NOTE
1 Each of the parameters of the bit, bit machine group, bit path, bit axis, and bit
spindle types consists of 8 bits for one data number (parameters with eight different meanings).
2 For machine group types, parameters corresponding to the maximum number of
machine groups are present, so that independent data can be set for each machine group.
3 For path types, parameters corresponding to the maximum number of paths are
present, so that independent data can be set for each path.
4 For axis types, parameters corresponding to the maximum number of control
axes are present, so that independent data can be set for each control axis.
5 For spindle types, parameters corresponding to the maximum number of
spindles are present, so that independent data can be set for each spindle axis.
6 The valid data range for each data type indicates a general range. The range
varies according to the parameters. For the valid data range of a specific parameter, see the explanation of the parameter.
Some parameters handle these types of data as unsigned data.
Some parameters handle these types of data as unsigned data.
Some parameters handle these types of data as unsigned data.
p-4
Page 19
B-64603EN-1/01 PREFACE
- Standard parameter setting tables
This section defines the standard minimum data units and valid data ranges of the CNC parameters of the real type, real machine group type, real path type, real axis type, and real spindle type. The data type and unit of data of each parameter conform to the specifications of each function.
(A) Length and angle parameters (type 1)
Unit of data Increment system Minimum data unit Valid data range
mm
deg.
inch
IS-A 0.01 -999999.99 to +999999.99 IS-B 0.001 -999999.999 to +999999.999
IS-C 0.0001 -99999.9999 to +99999.9999
IS-A 0.001 -99999.999 to +99999.999 IS-B 0.0001 -99999.9999 to +99999.9999
IS-C 0.00001 -9999.99999 to +9999.99999
(B) Length and angle parameters (type 2)
Unit of data Increment system Minimum data unit Valid data range
mm
deg.
inch
IS-A 0.01 0.00 to +999999.99 IS-B 0.001 0.000 to +999999.999
IS-C 0.0001 0.0000 to +99999.9999
IS-A 0.001 0.000 to +99999.999 IS-B 0.0001 0.0000 to +99999.9999
IS-C 0.00001 0.00000 to +9999.99999
(C) Velocity and angular velocity parameters
Unit of data Increment system Minimum data unit Valid data range
mm/min
degree/min
inch/min
IS-A 0.01 0.0 to +999000.00 IS-B 0.001 0.0 to +999000.000
IS-C 0.0001 0.0 to +99999.9999
IS-A 0.001 0.0 to +96000.000 IS-B 0.0001 0.0 to +9600.0000
IS-C 0.00001 0.0 to +4000.00000
If bit 7 (IESP) of parameter No. 1013 is set to 1, the valid data ranges for IS-C are extended as follows:
Unit of data Increment system Minimum data unit Valid data range
mm/min
degree/min
inch/min IS-C 0.0001 0.0000 to +9600.0000
IS-C 0.001 0.000 to +999000.000
(D) Acceleration and angular acceleration parameters
Unit of data Increment system Minimum data unit Valid data range
IS-A 0.01 0.00 to +999999.99 IS-B 0.001 0.000 to +999999.999
IS-C 0.0001 0.0000 to +99999.9999
IS-A 0.001 0.000 to +99999.999 IS-B 0.0001 0.0000 to +99999.9999
IS-C 0.00001 0.00000 to +9999.99999
mm/sec2
deg./sec
inch/sec2
2
p-5
Page 20
PREFACE B-64603EN-1/01
If bit 7 (IESP) of parameter No. 1013 is set to 1, the valid data ranges for IS-C are extended as follows:
Unit of data Increment system Minimum data unit Valid data range
mm/min
degree/min
inch/min IS-C 0.0001 0.0000 to +99999.9999
IS-C
0.001 0.000 to +999999.999
CAUTION
1 Values are rounded up or down to the nearest multiples of the minimum data
unit.
2 A valid data range means data input limits, and may differ from values
representing actual performance.
3 For information on the ranges of commands to the CNC, refer to Appendix D,
"Range of Command Value" of the Operator’s Manual (B-64604EN).
- Parameters of the bit type, bit machine group type, bit path type, bit axis type, and bit spindle type
Data No. Data (Data #0 to #7 are bit positions.)
#7 #6 #5 #4 #3 #2 #1 #0
0000 SEQ INI ISO TVC
- Parameters other than the bit-type parameters above
Data No. Data
1023 Number of the servo axis for each axis
NOTE
1 The bits left blank in “description of parameters” and parameter numbers that
appear on the display but are not found in the parameter list are reserved for future expansion. They must always be 0.
2 A parameter usable with only one system, namely, the lathe system (T series) or
the machining center system (M series), is indicated using two rows as shown below. When a row is blank, the parameter is not usable with the corresponding series.
[Example 1]
Parameter HTG is a parameter common to the machining center system (M series) and the lathe system (T series), but parameters RTV and ROC are parameters valid only for the lathe system (T series).
#5 #4 #3 #2 #1 #0
ROC
HTG HTG
T series M series
1403
#7 #6
RTV
[Example 2]
The following parameter is provided only for the M series.
1411
Cutting feedrate
T series M series
3 When "to" is inserted between two parameter numbers, there are parameters
with successive numbers between the two starting and ending parameter numbers, but those intermediate parameter numbers are omitted for convenience.
p-6
Page 21
B-64603EN-1/01 PREFACE
NOTE
4 The lower-case letter "x" or "s" following the name of a bit-type parameter
indicates the following:
- ” x” : Bit axis type parameters
- ” s” : Bit spindle type parameters
Related manuals of Series 0i- MODEL F
The following table lists the manuals related to Series 0i-F. This manual is indicated by an asterisk(*).
Table 1 Related manuals
Manual name Specification number
DESCRIPTIONS B-64602EN CONNECTION MANUAL (HARDWARE) B-64603EN CONNECTION MANUAL (FUNCTION) B-64603EN-1 * OPERATOR’S MANUAL (Common to Lathe System/Machining Center System) B-64604EN OPERATOR’S MANUAL (For Lathe System) B-64604EN-1 OPERATOR’S MANUAL (For Machining Center System) B-64604EN-2 MAINTENANCE MANUAL B-64605EN PARAMETER MANUAL B-64610EN Programming 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 Industrial Ethernet CONNECTION MANUAL B-64013EN Fast Ethernet / Fast Data Server OPERATOR’S MANUAL B-64014EN DeviceNet Board CONNECTION MANUAL B-64043EN 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 MANUAL GUIDE 0i OPERATOR’S MANUAL TURN MATE i OPERATOR’S MANUAL
Dual Check Safety
Dual Check Safety CONNECTION MANUAL B-64483EN-2
B-63874EN
B-63874EN-2 B-63874EN-1 B-64434EN B-64254EN
p-7
Page 22
PREFACE B-64603EN-1/01
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 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 series DESCRIPTIONS FANUC AC SPINDLE MOTOR αi/βi series, BUILT-IN SPINDLE MOTOR Bi series PARAMETER MANUAL FANUC SERVO AMPLIFIER αi series DESCRIPTIONS FANUC AC SERVO MOTOR αi series / FANUC AC SPINDLE MOTOR αi series / FANUC SERVO AMPLIFIER αi series MAINTENANCE MANUAL
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.
Notes on various kinds of data
CAUTION
1 Machining programs, parameters, offset data, etc. are stored in the CNC unit
internal non-volatile memory. In general, these contents are not lost by the switching ON/OFF of the power. However, it is possible that a state can occur where precious data stored in the non-volatile memory has to be deleted, because of deletions from a maloperation, or by a failure restoration. In order to restore rapidly when this kind of mishap occurs, it is recommended that you create a copy of the various kinds of data beforehand.
2 The number of times to write machining programs to the non-volatile memory is
limited. You must use "High-speed program management" when registration and the deletion of the machining programs are frequently repeated in such case that the machining programs are automatically downloaded from a personal computer at each machining. In "High-speed program management", the program is not saved to the non-volatile memory at registration, modification, or deletion of programs. Please make the application software by using FOCAS2/ C Language Library to save the changed programs to the non-volatile memory when "High-speed program management" is used.
B-65262EN
B-65270EN
B-65272EN B-65280EN B-65282EN B-65285EN
p-8
Page 23
B-64603EN-1/01 TABLE OF CONTENTS

TABLE OF CONTENTS

SAFETY PRECAUTIONS............................................................................s-1
DEFINITION OF WARNING, CAUTION, AND NOTE ............................................. s-1
GENERAL WARNINGS AND CAUTIONS............................................................... s-2
WARNINGS AND CAUTIONS RELATED TO PROGRAMMING ............................ s-3
WARNINGS AND CAUTIONS RELATED TO HANDLING...................................... s-5
WARNINGS RELATED TO PARAMETERS............................................................ s-7
WARNINGS RELATED TO EDIT SCREENS FOR TOUCH PANEL ....................... s-7
GENERAL WARNINGS FOR CNC APPLICATION DEVELOPMENT..................... s-8
WARNINGS RELATED TO DAILY MAINTENANCE............................................... s-9
PREFACE....................................................................................................p-1
1 AXIS CONTROL......................................................................................1
1.1 CONTROLLED AXIS ..................................................................................... 1
1.2 SETTING EACH AXIS ................................................................................... 3
1.2.1 Name of Axes ...........................................................................................................3
1.2.2 Increment System.....................................................................................................7
1.2.3 Specifying the Rotation Axis .................................................................................10
1.2.4 Controlled Axes Detach .........................................................................................13
1.2.5 Outputting the Movement State of an Axis ............................................................16
1.2.6 Mirror Image ..........................................................................................................17
1.2.7 Follow-up ...............................................................................................................20
1.2.8 Servo off/Mechanical Handle Feed ........................................................................22
1.2.9 Position Switch.......................................................................................................24
1.2.10 High-Speed Position Switch...................................................................................26
1.3 ERROR COMPENSATION.......................................................................... 31
1.3.1 Stored Pitch Error Compensation ...........................................................................31
1.3.2 Backlash Compensation .........................................................................................39
1.3.3 Smooth Backlash....................................................................................................41
1.3.4 Straightness Compensation ....................................................................................44
1.3.5 Simple Straightness Compensation ........................................................................48
1.3.6 Straightness Compensation at 128 Points...............................................................50
1.3.7 Interpolated Straightness Compensation ................................................................52
1.3.8 Interpolated Straightness Compensation 3072 Points ............................................56
1.3.9 Inclinaiton Compensation.......................................................................................58
1.3.10 Bi-directional Pitch Error Compensation ...............................................................61
1.3.11 Extended Bi-directional Pitch Error Compensation ...............................................67
1.3.12 Interpolation Type Pitch Error Compensation .......................................................69
1.3.13 About Differences among Pitch Error Compensation, Straightness Compensation,
and Inclinaiton Compensation (for Reference Purposes) .......................................71
1.3.14 Axis Name Display of Pitch Error Compensation..................................................72
1.3.14.1 Setting of axis name display ........................................................................... 73
1.3.14.2 Parameter ........................................................................................................ 74
1.3.15 Stored Pitch Error Compensation Total Value Input function ...............................75
1.4 SETTINGS RELATED TO SERVO-CONTROLLED AXES.......................... 83
1.4.1 Parameters Related to Servo...................................................................................83
1.4.2 Absolute Position Detection ...................................................................................88
1.4.3 FSSB Setting ........................................................................................................102
1.4.3.1 FSSB setting screen ...................................................................................... 109
c-1
Page 24
TABLE OF CONTENTS B-64603EN-1/01
1.4.3.2 FSSB automatic setting procedure................................................................ 117
1.4.4 Temporary Absolute Coordinate Setting ..............................................................141
1.5 SETTINGS RELATED WITH COORDINATE SYSTEMS .......................... 145
1.5.1 Machine Coordinate System.................................................................................145
1.5.2 Workpiece Coordinate System/Addition of Workpiece Coordinate System Pair 148
1.5.2.1 Workpiece coordinate system ....................................................................... 148
1.5.2.2 Workpiece coordinate system preset............................................................. 151
1.5.2.3 Adding workpiece coordinate systems (G54.1 or G54)................................ 153
1.5.2.4 Automatic coordinate system setting ............................................................ 154
1.5.2.5 Workpiece coordinate system shift (T series)............................................... 154
1.5.2.6 Direct input of coordinate system shift (T series)......................................... 159
1.5.2.7 Each axis workpiece coordinate system preset signals ................................. 161
1.5.3 Local Coordinate System .....................................................................................166
1.5.4 Rotary Axis Roll-Over .........................................................................................168
1.6 AXIS SYNCHRONOUS CONTROL........................................................... 171
1.6.1 Example of Usage ................................................................................................171
1.6.2 Procedure to Start-Up ...........................................................................................174
1.6.3 Setting of Synchronous Axes ...............................................................................175
1.6.4 Reference Position Establishment ........................................................................177
1.6.4.1 Procedure of reference position establishment ............................................. 177
1.6.4.2 Setting of grid position .................................................................................178
1.6.4.3 Reference position establishment..................................................................180
1.6.4.4 Balance adjustment ....................................................................................... 180
1.6.4.5 Maintenance.................................................................................................. 182
1.6.4.6 Reference point setting with mechanical stopper.......................................... 182
1.6.4.7 Distance coded linear scale interface and linear scale with distance-coded
reference marks (serial)................................................................................. 182
1.6.5 Synchronization Establishment ............................................................................183
1.6.6 Synchronization Error Check ...............................................................................185
1.6.6.1 Synchronization error check ......................................................................... 185
1.6.6.2 Methods of alarm recovery by synchronization error check......................... 185
1.6.7 Axis Synchronous Control Torque Difference Alarm..........................................186
1.6.8 Synchronization Error Compensation ..................................................................188
1.6.9 Combination with other functions ........................................................................190
1.6.10 Automatic Slave Axis Parameter Setting .............................................................196
1.6.11 Signal....................................................................................................................197
1.6.12 Parameter..............................................................................................................200
1.6.13 Diagnosis Data .....................................................................................................214
1.6.14 Alarm and Message ..............................................................................................214
1.6.15 Caution .................................................................................................................215
1.7 TANDEM CONTROL ................................................................................. 217
1.8 ANGULAR AXIS CONTROL...................................................................... 229
1.9 ELECTRONIC GEAR BOX (M SERIES) ...................................................242
1.9.1 Electronic Gear Box (M Series) ...........................................................................242
1.9.2 Electronic Gear Box Automatic Phase Synchronization ......................................261
1.9.2.1 Arbitrary Gear Ratio for Master Axis in Electronic Gear Box Automatic
Phase Synchronization.................................................................................. 268
1.9.3 Skip Function for EGB Axis (M Series) ..............................................................273
1.9.4 U-axis Control (M Series) ....................................................................................277
1.9.5 Signal-based Servo EGB Synchronous Control ...................................................286
1.9.6 Electronic Gear Box (FSSB type) ........................................................................294
1.10 DUAL POSITION FEEDBACK TURNING MODE / COMPENSATION
CLAMP ...................................................................................................... 302
c-2
Page 25
B-64603EN-1/01 TABLE OF CONTENTS
1.11 FUNCTION OF DECELERATION STOP IN CASE OF POWER
FAILURE ................................................................................................... 303
1.12 FLEXIBLE SYNCHRONIZATION CONTROL ............................................ 305
1.12.1 Flexible Synchronization Control ........................................................................305
1.12.2 Automatic Phase Synchronization for flexible synchronization Control .............316
1.12.3 Synchronization Positional Difference Detection Diagnosis Display and Signal
Output in Flexible Synchronization .....................................................................325
1.12.4 Inter-path Flexible Synchronization Control........................................................327
1.12.5 Skip Function for Flexible Synchronization Control ...........................................336
1.12.6 Hob Command by Flexible Synchronization Control ..........................................341
1.13 AXIS IMMEDIATE STOP FUNCTION .......................................................354
1.14 FLEXIBLE PATH AXIS ASSIGNMENT...................................................... 357
1.14.1 Outputting States of Individual Axes ...................................................................375
1.14.2 Direct Assignment Mode of Flexible Path Axis Assignment...............................377
1.14.3 Axis Assignment Reset.........................................................................................384
1.15 HIGH PRECISION OSCILLATION FUNCTION......................................... 386
1.16 PERIPHERAL AXIS CONTROL ................................................................403
2 PREPARATIONS FOR OPERATION .................................................443
2.1 EMERGENCY STOP................................................................................. 443
2.2 CNC READY SIGNALS............................................................................. 445
2.3 OVERTRAVEL CHECK ............................................................................. 446
2.3.1 Overtravel Signals................................................................................................446
2.3.2 Stored Stroke Check 1 ..........................................................................................448
2.3.3 Stored Stroke Check 1 Area Expansion ...............................................................455
2.3.4 Stored Stroke Check 2, 3 ......................................................................................458
2.3.5 Checking the Stored Stroke during the Time from Power–on to the Reference
Position Establishment .........................................................................................465
2.3.6 Stroke Limit External Setting ...............................................................................467
2.3.7 Stroke Limit Area Changing Function .................................................................468
2.3.8 Stored stroke limit range switching function by signal ........................................469
2.3.9 Chuck and Tail Stock Barrier (T Series) ..............................................................476
2.4 ALARM SIGNALS...................................................................................... 488
2.5 START LOCK / INTERLOCK..................................................................... 488
2.6 MODE SELECTION................................................................................... 495
2.7 STATUS OUTPUT SIGNAL....................................................................... 502
2.8 VRDY OFF ALARM IGNORE SIGNAL ...................................................... 504
2.9 UNEXPECTED DISTURBANCE TORQUE DETECTION FUNCTION ...... 505
2.10 MACHINING CONDITION SELECTION FUNCTION ................................515
2.11 MACHINING QUALITY LEVEL ADJUSTMENT (M SERIES) ....................521
2.12 MALFUNCTION PREVENT FUNCTIONS ................................................. 524
2.13 OPERATOR ERROR PREVENT FUNCTIONS ......................................... 526
3 MANUAL OPERATION ....................................................................... 538
3.1 JOG FEED/INCREMENTAL FEED............................................................ 538
3.2 MANUAL HANDLE FEED.......................................................................... 546
3.2.1 Jog and Handle Simultaneous Mode ....................................................................556
3.3 MANUAL HANDLE INTERRUPT............................................................... 561
3.3.1 Manual Interruption of 3-dimensional Coordinate System Conversion...............567
3.4 MANUAL LINEAR/CIRCULAR INTERPOLATION..................................... 569
c-3
Page 26
TABLE OF CONTENTS B-64603EN-1/01
3.5 HANDLE-SYNCHRONOUS FEED ............................................................ 586
3.6 RIGID TAPPING BY MANUAL HANDLE................................................... 593
3.7 3-DIMENSIONAL MANUAL FEED (M SERIES)........................................ 596
3.7.1 Tool Axis Direction Handle Feed/Tool Axis Direction JOG Feed/Tool Axis
Direction Incremental Feed ..................................................................................598
3.7.1.1 Tool axis direction handle feed..................................................................... 598
3.7.1.2 Tool axis direction JOG feed/tool axis direction incremental feed............... 599
3.7.2 Tool Axis Right-Angle Direction Handle Feed/Tool Axis Right-Angle
Direction JOG Feed/Tool Axis Right-Angle Direction Incremental Feed...........599
3.7.2.1 Tool axis right-angle direction handle feed .................................................. 601
3.7.2.2 Tool axis right-angle direction JOG feed/tool axis right-angle direction
incremental feed............................................................................................ 602
3.7.3 Tool Tip Center Rotation Handle Feed/Tool Tip Center Rotation JOG Feed/
Tool Tip Center Rotation Incremental Feed.........................................................602
3.7.3.1 Tool tip center rotation handle feed.............................................................. 603
3.7.3.2 Tool tip center rotation JOG feed/tool tip center rotation incremental feed . 604
3.7.3.3 Selection of the tool length offset value........................................................604
3.7.4 Table Vertical Direction Handle Feed/Table Vertical Direction JOG Feed/
Table Vertical Direction Incremental Feed ..........................................................605
3.7.4.1 Table vertical direction handle feed.............................................................. 605
3.7.4.2 Table vertical direction JOG feed/table vertical direction incremental feed. 606
3.7.5 Table Horizontal Direction Handle Feed/Table Horizontal Direction JOG
Feed/Table Horizontal Direction Incremental Feed .............................................606
3.7.5.1 Table horizontal direction handle feed.......................................................... 608
3.7.5.2 Table horizontal direction JOG feed/table horizontal direction incremental feed
...................................................................................................................... 609
3.8 MANUAL NUMERIC COMMAND .............................................................. 628
3.9 I/O Link βi MANUAL HANDLE INTERFACE.............................................. 634
4 REFERENCE POSITION ESTABLISHMENT .....................................640
4.1 MANUAL REFERENCE POSITION RETURN........................................... 640
4.2 REFERENCE POSITION SETTING WITHOUT DOG ............................... 662
4.3 AUTOMATIC REFERENCE POSITION RETURN AND RETURN FROM
THE REFERENCE POSITION ..................................................................670
4.4 2ND REFERENCE POSITION RETURN / 3RD, 4TH REFERENCE
POSITION RETURN.................................................................................. 677
4.5 IN-POSITION CHECK DISABLE REFERENCE POSITION RETURN ...... 680
4.6 REFERENCE POINT SETTING WITH MECHANICAL STOPPER............ 681
4.7 REFERENCE POINT SETTING WITH MECHANICAL STOPPER BY
GRID METHOD ......................................................................................... 687
4.8 DISTANCE CODED LINEAR SCALE INTERFACE................................... 692
4.9 LINEAR SCALE WITH DISTANCE-CODED REFERENCE MARKS
(SERIAL) ................................................................................................... 705
4.10 EXTENDED FUNCTION OF THE DISTANCE CODED LINEAR SCALE
INTERFACE ..............................................................................................713
4.10.1 Reference Position Established by the G00 Command........................................713
4.10.2 Reference Position Establishment by Jog Feed....................................................717
4.11 REFERENCE POSITION SIGNAL OUTPUT FUNCTION ......................... 720
4.12 CORRESPONDENCE OF ROTARY SCALE WITHOUT ROTARY DATA. 721
4.12.1 Setting Method by Rotary Axis Type and Movable Range .................................722
4.12.2 In the Case of a Rotary Axis B Type whose Movable Range is under One
Rotation ................................................................................................................723
c-4
Page 27
B-64603EN-1/01 TABLE OF CONTENTS
4.12.3 In the Case of a Rotary Axis B Type whose Movable Range is over One
Rotation ................................................................................................................729
4.12.4 In the Case of a Rotary Axis A Type ...................................................................731
4.12.5 Method of Using Heidenhain Rotary Scale RCN223, 723 and 220.....................733
4.12.6 In Case of a Linear Axis.......................................................................................737
4.13 MANUAL 2ND/3RD/4TH REFERENCE POSITION RETURN
FUNCTION ................................................................................................ 741
5 AUTOMATIC OPERATION ................................................................. 746
5.1 CYCLE START/FEED HOLD..................................................................... 746
5.2 RESET AND REWIND............................................................................... 750
5.3 TESTING A PROGRAM ............................................................................ 754
5.3.1 Machine Lock.......................................................................................................754
5.3.2 Dry Run................................................................................................................758
5.3.3 Single Block .........................................................................................................760
5.3.4 High-speed Program Check Function ..................................................................763
5.3.5 Manual Handle Retrace ........................................................................................775
5.3.6 Auxiliary Function Output Block Reverse Movement for Manual Handle
Retrace..................................................................................................................796
5.3.7 Manual Handle Retrace Function for Multi-path .................................................798
5.3.8 Extension of the Manual Handle Retrace Function..............................................801
5.4 MANUAL ABSOLUTE ON/OFF ................................................................. 806
5.5 OPTIONAL BLOCK SKIP/ADDITION OF OPTIONAL BLOCK SKIP......... 807
5.6 PROGRAM RESTART ..............................................................................810
5.6.1 Auxiliary Function Output in Program Restart Function .....................................819
5.6.2 Approach for Each Arbitrary Axis in Program Restart ........................................822
5.7 QUICK PROGRAM RESTART .................................................................. 824
5.7.1 Suppress Motion of Quick Program Restart.........................................................838
5.7.2 Quick program restart for multi path system........................................................841
5.7.3 Improvement of Quick program restart for non-machining program...................846
5.8 TOOL RETRACT AND RECOVER............................................................ 848
5.8.1 Update of Tool Compensation value for Tool Retract and Recover ....................854
5.9 MANUAL INTERVENTION AND RETURN................................................ 858
5.10 RETRACE (M SERIES) ............................................................................. 862
5.11 ACTIVE BLOCK CANCEL FUNCTION...................................................... 872
5.12 EXACT STOP / EXACT STOP MODE / TAPPING MODE / CUTTING
MODE........................................................................................................ 878
5.13 RETRACTION FOR RIGID TAPPING ....................................................... 879
5.14 DNC OPERATION..................................................................................... 886
5.15 DIRECT OPERATION BY PERSONAL COMPUTER FUNCTION ............ 889
5.16 DIRECT OPERATION BY C LANGUAGE EXECUTOR ............................ 890
5.17 RETRACTION FOR 3-DIMENSIONAL RIGID TAPPING .......................... 891
5.17.1 Alarm and Message ..............................................................................................895
6 INTERPOLATION FUNCTION ............................................................896
6.1 POSITIONING ........................................................................................... 896
6.2 SINGLE DIRECTION POSITIONING ........................................................ 898
6.3 LINEAR INTERPOLATION........................................................................ 901
6.4 CIRCULAR INTERPOLATION................................................................... 902
6.5 THREADING.............................................................................................. 906
c-5
Page 28
TABLE OF CONTENTS B-64603EN-1/01
6.5.1 Threading .............................................................................................................906
6.5.2 Threading Cycle Retract.......................................................................................911
6.5.2.1 Threading cycle retract (canned cycle)......................................................... 912
6.5.2.2 Threading cycle retract (multiple repetitive canned cycle)........................... 915
6.5.3 Variable Lead Threading ......................................................................................919
6.5.4 Continuous Threading..........................................................................................919
6.5.5 Circular Threading ...............................................................................................920
6.5.6 Arbitrary Speed Threading ...................................................................................921
6.5.6.1 Arbitrary speed threading ............................................................................. 921
6.5.6.2 Re-machining thread..................................................................................... 933
6.5.7 Rapid Traverse Overlap in Threading Cycle ........................................................954
6.6 HELICAL INTERPOLATION...................................................................... 958
6.7 POLAR COORDINATE INTERPOLATION................................................ 959
6.8 CYLINDRICAL INTERPOLATION ............................................................. 962
6.8.1 Cylindrical Interpolation ......................................................................................962
6.8.2 Cylindrical Interpolation by Plane Distance Command.......................................962
6.8.3 Cylindrical Interpolation Cutting Point Compensation ........................................962
6.9 POLYGON TURNING................................................................................ 967
6.9.1 Polygon Turning...................................................................................................967
6.9.2 Polygon Turning with Two Spindles....................................................................975
6.9.3 Concurrent Use of Polygon Turning and Polygon Turning with Two Spindles ..993
6.10 NORMAL DIRECTION CONTROL (M SERIES)........................................ 995
6.11 LINEAR INTERPOLATION (G28, G30, G53) ............................................ 999
6.12 NANO SMOOTHING ............................................................................... 1000
6.13 SMART TOLERANCE CONTROL........................................................... 1007
6.13.1 Change Tolerance in Smart Tolerance Control Mode........................................1013
6.14 GENERAL PURPOSE RETRACT ........................................................... 1017
7 FEEDRATE CONTROL/ACCELERATION AND DECELERATION
CONTROL ......................................................................................... 1023
7.1 FEEDRATE CONTROL ........................................................................... 1023
7.1.1 Rapid Traverse Rate ...........................................................................................1024
7.1.2 Cutting Feedrate Clamp......................................................................................1026
7.1.3 Feed per Minute..................................................................................................1026
7.1.4 Feed per Revolution/Manual Feed per Revolution ............................................1031
7.1.5 One-digit F Code Feed (M Series) .....................................................................1034
7.1.6 Inverse Time Feed (M Series) ............................................................................1037
7.1.7 Override..............................................................................................................1038
7.1.7.1 Rapid traverse override............................................................................... 1038
7.1.7.2 Feedrate override ........................................................................................ 1042
7.1.7.3 Second feedrate override ............................................................................1045
7.1.7.4 Override cancel ........................................................................................... 1050
7.1.8 Automatic Corner Override ................................................................................1052
7.1.8.1 Inner corner automatic override (G62) ....................................................... 1052
7.1.8.2 Internal circular cutting feedrate change..................................................... 1054
7.1.9 Dwell/Auxiliary Function Time Override Function ...........................................1056
7.1.10 External Deceleration .........................................................................................1061
7.1.11 Positioning by Optimum Accelerations..............................................................1067
7.1.12 AI Advanced Preview Control (M Series) / AI Contour Control I / AI Contour
Control II ............................................................................................................1072
7.1.13 Speed Command Extension in Least Input Increments C ..................................1101
7.2 ACCELERATION/DECELERATION CONTROL...................................... 1104
7.2.1 Automatic Acceleration/Deceleration ................................................................1104
c-6
Page 29
B-64603EN-1/01 TABLE OF CONTENTS
7.2.1.1 Automatic acceleration/deceleration........................................................... 1104
7.2.1.2 Rapid traverse block overlap ...................................................................... 1108
7.2.1.3 Programmable rapid traverse overlap ......................................................... 1109
7.2.2 Rapid Traverse Bell-shaped Acceleration/Deceleration.....................................1114
7.2.3 Linear Acceleration/Deceleration after Cutting Feed Interpolation ...................1116
7.2.4 Bell-Shaped Acceleration/Deceleration after Cutting Feed Interpolation ..........1118
7.2.5 Optimum Torque Acceleration/Deceleration .....................................................1121
7.2.6 Corner Control....................................................................................................1135
7.2.6.1 In-position check signal.............................................................................. 1135
7.2.6.2 In-position check......................................................................................... 1136
7.2.6.3 In-position check disable signal.................................................................. 1137
7.2.6.4 In-position check independently of feed/rapid traverse.............................. 1139
7.2.7 Feed Forward in Rapid Traverse ........................................................................1141
7.2.8 Optimum Acceleration/Deceleration for Rigid Tapping ....................................1142
7.2.9 Rapid Traverse Acceleration/deceleration before Interpolation .........................1156
7.3 JERK CONTROL (M SERIES)................................................................. 1161
7.3.1 Speed Control with Change of Acceleration on Each Axis (M Series)..............1161
7.3.2 Look-Ahead Smooth Bell-Shaped Acceleration/Deceleration before
Interpolation (M Series) .....................................................................................1164
8 MULTI-PATH CONTROL .................................................................. 1167
8.1 MULTI-PATH CONTROL......................................................................... 1167
8.1.1 CNC Data Display, Setup, and Input/Output .....................................................1173
8.1.2 Multi-path Functions..........................................................................................1174
8.1.3 Cautions on Multi-path Control .........................................................................1176
8.2 WAITING M CODES................................................................................ 1185
8.3 WAITING M CODES OF HIGH-SPEED TYPE ........................................ 1190
8.4 INTERFERENCE CHECK FOR EACH PATH (T SERIES)...................... 1197
8.5 BALANCE CUTTING (T SERIES) ........................................................... 1207
8.6 SYNCHRONOUS/COMPOSITE CONTROL............................................ 1210
8.6.1 Synchronous Control..........................................................................................1211
8.6.2 Composite Control .............................................................................................1216
8.6.3 Hypothetical Cs Axis Control ............................................................................1250
8.7 SUPERIMPOSED CONTROL ................................................................. 1255
8.8 SUPERIMPOSED CONTROL A (WITH SPEED CONTROL).................. 1271
8.9 SYNCHRONOUS, COMPOSITE, AND SUPERIMPOSED CONTROL
BY PROGRAM COMMAND .................................................................... 1272
8.10 COMBINATION OF SUPERIMPOSED CONTROL AND AI CONTOUR
CONTROL ............................................................................................... 1275
8.11 PATH SPINDLE CONTROL ....................................................................1281
8.12 MEMORY COMMON TO PATHS............................................................ 1290
8.13 PATH SINGLE BLOCK CHECK FUNCTION........................................... 1293
8.14 PATH SELECTION/DISPLAY OF OPTIONAL PATH NAMES................. 1294
8.15 WAITING FUNCTION BY SPECIFYING START POINT......................... 1296
9 FUNCTION FOR LOADER CONTROL.............................................1306
9.1 FUNCTION FOR LOADER CONTROL ................................................... 1306
10 AUXILIARY FUNCTION....................................................................1318
10.1 AUXILIARY FUNCTION/2ND AUXILIARY FUNCTION ........................... 1318
10.2 AUXILIARY FUNCTION LOCK................................................................ 1331
10.3 MULTIPLE M COMMANDS IN A SINGLE BLOCK.................................. 1332
c-7
Page 30
TABLE OF CONTENTS B-64603EN-1/01
10.4 HIGH-SPEED M/S/T/B INTERFACE ....................................................... 1335
10.5 M CODE GROUPING FUNCTION ..........................................................1338
10.6 M-CODE PROTECT FUNCTION............................................................. 1341
10.7 AUXILIARY FUNCTION OUTPUT IN MOVING AXIS.............................. 1345
11 SPINDLE SPEED FUNCTION........................................................... 1356
11.1 SPINDLE SPEED FUNCTION (S CODE OUTPUT) ................................ 1356
11.2 SPINDLE SERIAL OUTPUT .................................................................... 1357
11.3 SPINDLE ANALOG OUTPUT.................................................................. 1368
11.4 SERIAL/ANALOG SPINDLE CONTROL ................................................. 1372
11.5 SPINDLE SPEED CONTROL.................................................................. 1377
11.6 SPINDLE OUTPUT CONTROL BY THE PMC ........................................1404
11.7 EXTENDED SPINDLE NAME.................................................................. 1410
11.8 CONSTANT SURFACE SPEED CONTROL ...........................................1410
11.9 ACTUAL SPINDLE SPEED OUTPUT (T SERIES).................................. 1422
11.10 SPINDLE POSITIONING (T SERIES) ..................................................... 1424
11.11 Cs CONTOUR CONTROL....................................................................... 1456
11.11.1 Cs Contour Control ............................................................................................1456
11.11.2 Cs Contour Control Torque Limit Skip..............................................................1477
11.11.3 Arbitrary Reference Position Setting Function ..................................................1480
11.11.4 Cs Contour Control Axis Coordinate Establishment..........................................1482
11.11.5 Cs Contour Control Manual High-Speed Reference Position Return ................1489
11.12 MULTI-SPINDLE CONTROL ................................................................... 1491
11.13 RIGID TAPPING ...................................................................................... 1517
11.13.1 Connection Among Spindle, Spindle Motor, and Position Coder......................1518
11.13.2 Rigid Tapping Specification...............................................................................1522
11.13.3 Commands for Feed per Minute and Feed per Revolution ................................1523
11.13.4 Acceleration/Deceleration after Interpolation ....................................................1524
11.13.5 Override..............................................................................................................1525
11.13.6 Reference Position Return..................................................................................1527
11.13.7 FS10/11 Format Command ................................................................................1527
11.13.8 Multi-Spindle Control ........................................................................................1529
11.13.9 3-dimensional Rigid Tapping.............................................................................1529
11.13.10 Rigid Tapping with Spindle of Another Path .....................................................1530
11.13.11 Diagnosis Data ...................................................................................................1536
11.13.12 Command Format...............................................................................................1539
11.13.13 Position Control Loop Gain Parameter Switching .............................................1542
11.13.14 Signal..................................................................................................................1543
11.13.14.1 Signals for the rigid tapping function .........................................................1543
11.13.14.2 Signals related to S code output.................................................................. 1544
11.13.14.3 Signals related to gear switching ................................................................ 1545
11.13.14.4 Signals related to the addition of multi-spindle control.............................. 1546
11.13.14.5 Notes on interface with the PMC................................................................ 1549
11.13.15 Timing Charts for Rigid Tapping Specification.................................................1552
11.13.15.1 When M29 is specified before G84/G74 .................................................... 1553
11.13.15.2 M29 and G84/G74 are specified in the same block.................................... 1557
11.13.15.3 Specifying G84/G74 for rigid tapping by parameters................................. 1561
11.13.15.4 When M29 is specified before G84/G88 .................................................... 1565
11.13.15.5 M29 and G84/G88 are specified in the same block.................................... 1567
11.13.15.6 Specifying G84/G88 for rigid tapping by parameters................................. 1569
11.13.15.7 Timing of the M code for unclamping........................................................ 1571
11.13.15.8 Timing to cancel rigid tapping mode.......................................................... 1571
11.13.16 FSSB High-speed Rigid Tapping .......................................................................1573
c-8
Page 31
B-64603EN-1/01 TABLE OF CONTENTS
11.13.17 Parameter............................................................................................................1576
11.13.18 Notes...................................................................................................................1594
11.14 SPINDLE SYNCHRONOUS CONTROL.................................................. 1598
11.14.1 Arbitrary Spindle Position Phase Synchronization Function .............................1617
11.15 SPINDLE ORIENTATION........................................................................ 1623
11.16 SPINDLE OUTPUT SWITCHING ............................................................ 1629
11.17 SPINDLE COMMAND SYNCHRONOUS CONTROL .............................. 1632
11.18 SPINDLE COMMAND SYNCHRONOUS CONTROL INDEPENDENT
PITCH ERROR COMPENSATION FUNCTION....................................... 1644
11.19 SPINDLE SPEED FLUCTUATION DETECTION (T SERIES) ................. 1648
11.20 SPINDLE CONTROL WITH SERVO MOTOR ......................................... 1659
11.20.1 Spindle Control with Servo Motor.....................................................................1660
11.20.2 Spindle Indexing Function .................................................................................1680
11.20.3 Speed-up of Spindle Indexing Function.............................................................1684
11.20.4 Rigid Tapping with Servo Motor .......................................................................1687
11.20.5 Threading, Feed per Revolution, and Constant Surface Speed Control.............1693
11.20.6 Spindle Output Control with PMC.....................................................................1696
11.20.7 Speed Arrival Signals and Speed Zero Signals ..................................................1697
11.20.8 Spindle Control with Servo Motor (Speed Control)...........................................1698
11.20.9 Spindle Synchronous Control for Spindle Control with Servo Motor ...............1700
11.20.10 Speed-up of Spindle Stop Motion for Spindle Control with Servo Motor.........1711
11.20.11 Alarm and Message ............................................................................................1714
11.21 SPINDLE REVOLUTION NUMBER HISTORY FUNCTION .................... 1715
11.22 SERVO/SPINDLE SYNCHRONOUS CONTROL .................................... 1717
11.22.1 Servo/Spindle Synchronous Control ..................................................................1717
11.22.2 Servo/Spindle Synchronous Control (FSSB Type) ............................................1728
11.22.3 PHASE SYNCHRONIZATION FOR SERVO/SPINDLE SYNCHRONOUS
CONTROL .........................................................................................................1733
11.23 HIGH-PRECISION SPINDLE SPEED CONTROL ................................... 1739
11.24 SIMPLE SPINDLE ELECTRONIC GEAR BOX........................................ 1743
11.25 SPINDLE SPEED COMMAND CLAMP ................................................... 1748
11.26 SETTING OF FEEDBACK PULSES FOR SPINDLE FEEDBACK
PULSES .................................................................................................. 1751
11.27 RESOLUTION OF SPINDLE SPEED COMMAND .................................. 1753
12 TOOL FUNCTIONS ........................................................................... 1763
12.1 TOOL FUNCTIONS OF LATHE SYSTEM............................................... 1763
12.1.1 Tool Offset .........................................................................................................1764
12.1.2 Tool Geometry Offset and Tool Wear Offset.....................................................1764
12.1.3 Offset..................................................................................................................1765
12.1.4 Extended Tool Selection Function .....................................................................1775
12.1.5 Automatic Alteration of Tool Position Compensation (T Function)..................1780
12.2 TOOL FUNCTIONS OF MACHINING CENTER SYSTEM ...................... 1784
12.2.1 Tool Compensation Memory..............................................................................1785
12.3 TOOL MANAGEMENT FUNCTION......................................................... 1789
12.3.1 Tool Management Function ...............................................................................1789
12.3.2 Tool Management Extension Function ..............................................................1818
12.3.2.1 Customization of tool management data display ........................................ 1818
12.3.2.2 Setting of spindle position/standby position display................................... 1818
12.3.2.3 Input of customize data with the decimal point ..........................................1818
12.3.2.4 Protection of various tool information items with the KEY signal............. 1818
12.3.2.5 Selection of a tool life count period ............................................................ 1818
c-9
Page 32
TABLE OF CONTENTS B-64603EN-1/01
12.3.2.6 Each tool data screen .................................................................................. 1819
12.3.2.7 Total life time display for tools of the same type........................................ 1819
12.3.3 Tool Management Function Oversize Tools Support.........................................1826
12.4 TOOL COMPENSATION......................................................................... 1835
12.4.1 Cutter Compensation (M Series) and Tool Nose Radius Compensation
(T Series) ............................................................................................................1835
12.4.2 Tool Length Compensation (M Series) ..............................................................1842
12.4.3 Tool Length Compensation Shift Types (M Series)...........................................1846
12.4.4 Second Geometry Tool Offset (T Series)...........................................................1851
12.5 TOOL LIFE MANAGEMENT.................................................................... 1856
13 PROGRAM COMMAND .................................................................... 1875
13.1 DECIMAL POINT PROGRAMMING / POCKET CALCULATOR TYPE
DECIMAL POINT PROGRAMMING ........................................................ 1875
13.2 G CODE SYSTEM................................................................................... 1877
13.2.1 G Code List in the Lathe System........................................................................1877
13.2.2 G Code List in the Machining Center System....................................................1880
13.3 PROGRAM CONFIGURATION ............................................................... 1885
13.4 PART PROGRAM STORAGE SIZE / NUMBER OF REGISTERABLE
PROGRAMS............................................................................................ 1887
13.5 INCH/METRIC CONVERSION ................................................................ 1888
13.6 CUSTOM MACRO................................................................................... 1894
13.6.1 Custom Macro ....................................................................................................1894
13.6.2 Indirect Axis Address Command .......................................................................1919
13.6.3 Interruption Type Custom Macro.......................................................................1921
13.6.4 Embedded Macro ...............................................................................................1924
13.7 CANNED CYCLE FOR DRILLING........................................................... 1937
13.7.1 Canned Cycle for Drilling ..................................................................................1937
13.8 CANNED CYCLE (T SERIES) / MULTIPLE REPETITIVE CANNED
CYCLE (T SERIES) ................................................................................. 1954
13.9 IN-FEED CONTROL (FOR GRINDING MACHINE) (M SERIES) ............ 1970
13.10 CANNED GRINDING CYCLE (FOR GRINDING MACHINE)................... 1971
13.11 MIRROR IMAGE FOR DOUBLE TURRET (T SERIES) ..........................1976
13.12 INDEX TABLE INDEXING (M SERIES)................................................... 1978
13.13 SCALING................................................................................................. 1988
13.14 COORDINATE SYSTEM ROTATION...................................................... 1997
13.15 3-DIMENSIONAL COORDINATE CONVERSION ................................... 1998
13.16 TILTED WORKING PLANE INDEXING (M SERIES) .............................. 2005
13.16.1 Tilted Working Plane Indexing ..........................................................................2005
13.16.1.1 Tilted working plane indexing based on Eulerian angle............................. 2007
13.16.1.2 General specifications of the tilted working plane indexing....................... 2008
13.16.1.3 Tilted working plane indexing based on roll-pitch-yaw .............................2011
13.16.1.4 Tilted working plane indexing based on three points ................................. 2012
13.16.1.5 Tilted working plane indexing based on two vectors ................................. 2014
13.16.1.6 Tilted working plane indexing based on projection angles......................... 2015
13.16.1.7 Tilted working plane indexing by tool axis direction ................................. 2017
13.16.2 Multiple Command of Tilted Working Plane Indexing......................................2026
13.16.2.1 Absolute multiple command ....................................................................... 2026
13.16.2.2 Incremental multiple command................................................................... 2028
13.16.3 Tool Axis Direction Control...............................................................................2030
13.16.3.1 Tool axis direction control .......................................................................... 2030
13.16.3.2 Tool center point retention type tool axis direction control ........................ 2038
c-10
Page 33
B-64603EN-1/01 TABLE OF CONTENTS
13.16.4 Tilted Working Plane Indexing in Tool Length Compensation .........................2042
13.16.5 Restrictions of Tilted Working Plane Indexing..................................................2061
13.17 MACRO COMPILER/MACRO EXECUTER ............................................. 2066
13.18 OPTIONAL ANGLE CHAMFERING AND CORNER ROUNDING
(M SERIES) ............................................................................................. 2067
13.19 CHAMFERING AND CORNER ROUNDING ........................................... 2068
13.20 DIRECT DRAWING DIMENSIONS PROGRAMMING (T SERIES) ......... 2070
13.21 PATTERN DATA INPUT.......................................................................... 2072
13.22 G CODE PREVENTING BUFFERING..................................................... 2087
14 DISPLAY/SET/EDIT .......................................................................... 2091
14.1 DISPLAY/SET.......................................................................................... 2091
14.1.1 Run Hour and Parts Count Display ....................................................................2091
14.1.2 Software Operator's Panel ..................................................................................2096
14.1.3 8-Level Data Protection Function ......................................................................2112
14.1.4 Touch Panel Control...........................................................................................2118
14.1.5 External Touch Panel Interface ..........................................................................2123
14.1.6 Parameter Check Sum Function .........................................................................2128
14.1.7 Touch Panel Check Signal .................................................................................2139
14.1.8 Changing the Display Language by PMC Signals .............................................2141
14.1.9 CNC Screen Dual Display..................................................................................2144
14.1.10 Speed Display Function of a Milling Tool with Servo Motor............................2148
14.1.11 Screen Switching by Mode.................................................................................2150
14.1.12 Screen Switching at Path Switching...................................................................2153
14.1.13 Screen Erasure Function and Automatic Screen Erasure Function....................2153
14.1.14 Screen Hard Copy Function ...............................................................................2155
14.1.15 Actual Speed Display Axis Selection Signals....................................................2159
14.1.16 Custom Macro Variable Name Expansion 31 Characters..................................2160
14.1.17 Switching the Axis Name of an Axis Type Alarm.............................................2164
14.1.18 Periodic Maintenance Screen .............................................................................2164
14.1.19 Selection of display axis on the Current Position Screen...................................2166
14.1.20 Power Consumption Monitor.............................................................................2168
14.1.21 Energy Saving Level Selecting Function ...........................................................2183
14.1.22 Simultaneous Displaying Axis Number Expansion Function............................2192
14.1.23 Warning Function Against Modification of Setting...........................................2200
14.1.23.1 Overview..................................................................................................... 2200
14.1.23.2 MODIFICATION WARNING SETTING screen ......................................2201
14.1.23.3 Registration and protection parameters, C Language Executor programs,
or ladder programs...................................................................................... 2204
14.1.23.4 Change of password.................................................................................... 2205
14.1.23.5 Notification of the modification of setting.................................................. 2206
14.1.23.6 Unregistration and canceling protection of parameters, C Language
Executor programs, or ladder programs...................................................... 2206
14.1.23.7 Selection of parameters............................................................................... 2207
14.1.23.8 Parameters................................................................................................... 2212
14.1.23.9 Signals......................................................................................................... 2212
14.1.23.10 Alarm and Message..................................................................................... 2213
14.1.24 Title Display Function in Initial Screen .............................................................2214
14.2 EDIT ........................................................................................................ 2217
14.2.1 Memory Protection Keys....................................................................................2217
14.2.2 Memory Protection Signal for CNC Parameter..................................................2218
14.2.3 MDI Key Setting ................................................................................................2219
14.2.4 Compact-Type MDI Key Input Function ...........................................................2220
14.3 MULTI PATH DISPLAY AND EDIT.......................................................... 2221
c-11
Page 34
TABLE OF CONTENTS B-64603EN-1/01
14.3.1 Multi Path Display..............................................................................................2221
14.3.2 Simultaneous Multi Path Program Editing.........................................................2226
14.4 HIGH-SPEED PROGRAM MANAGEMENT ............................................ 2229
15 INPUT/OUTPUT OF DATA ...............................................................2235
15.1 RS232C INTERFACE.............................................................................. 2235
15.2 EXTERNAL I/O DEVICE CONTROL ....................................................... 2245
15.3 NC DATA OUTPUT FUNCTION.............................................................. 2251
16 MEASUREMENT............................................................................... 2254
16.1 TOOL LENGTH MEASUREMENT (M SERIES) ...................................... 2254
16.2 AUTOMATIC TOOL LENGTH MEASUREMENT (M SERIES) /
AUTOMATIC TOOL OFFSET (T SERIES) .............................................. 2255
16.3 SKIP FUNCTION ..................................................................................... 2264
16.3.1 Skip Function .....................................................................................................2264
16.3.2 Multiple Axis Command Skip Function.............................................................2272
16.3.3 High-speed Skip Signal ......................................................................................2272
16.3.4 Continuous High-Speed Skip Function..............................................................2276
16.3.5 Multi-step Skip ...................................................................................................2279
16.3.6 Torque Limit Skip Function ...............................................................................2287
16.4 COMPENSATION VALUE INPUT ........................................................... 2294
16.4.1 Direct Input of Tool Offset Value Measured (T Series).....................................2294
16.4.2 Direct Input of Offset Value Measured B (T Series)..........................................2295
16.4.3 Chattering Prevention of "Direct Input of Offset Value Measured B"
(T Series) ............................................................................................................2313
17 PMC CONTROL FUNCTION............................................................. 2316
17.1 PMC AXIS CONTROL ............................................................................. 2316
17.1.1 PMC Axis Control..............................................................................................2316
17.1.2 PMC Axis Status Display Function....................................................................2410
17.2 EXTERNAL DATA INPUT........................................................................ 2415
17.3 EXTENDED EXTERNAL MACHINE ZERO POINT SHIFT...................... 2428
17.4 EXTENSION OF MAXIMUM SHIFT VALUE FOR EXTERNAL
MACHINE ZERO POINT SHIFT.............................................................. 2431
17.5 EXTERNAL WORKPIECE NUMBER SEARCH....................................... 2433
17.6 EXTERNAL KEY INPUT.......................................................................... 2437
17.7 ONE TOUCH MACRO CALL................................................................... 2443
17.8 PMC WINDOW PARAMETER WRITE .................................................... 2450
17.8.1 Parameter Write..................................................................................................2450
17.8.2 Parameter (No. 2092, Bit 0 of No. 8162) Write .................................................2455
17.8.3 Parameter (No. 1620) Write ...............................................................................2456
17.8.4 Parameter (No. 1825, No. 1826) Write ..............................................................2457
17.9 DATA TRANSFER BETWEEN PMC AND DCSPMC .............................. 2458
18 EMBEDDED ETHERNET FUNCTION .............................................. 2461
18.1 EMBEDDED ETHERNET PORT AND PCMCIA ETHERNET CARD....... 2461
18.2 SETTING UP THE EMBEDDED ETHERNET FUNCTION ...................... 2462
18.2.1 Setting of the FOCAS2/Ethernet Function.........................................................2462
18.2.1.1 Operation on the FOCAS2/Ethernet setting screen .................................... 2463
18.2.1.2 Example of setting the FOCAS2/Ethernet function .................................... 2465
18.2.2 Setting of the FTP File Transfer Function..........................................................2465
18.2.2.1 Operation on the FTP file transfer setting screen ....................................... 2466
c-12
Page 35
B-64603EN-1/01 TABLE OF CONTENTS
18.2.2.2 Related parameters...................................................................................... 2468
18.2.2.3 Example of setting the FTP file transfer function ....................................... 2469
18.2.3 Setting Up the DNS/DHCP Function .................................................................2471
18.2.3.1 Setting up DNS ...........................................................................................2471
18.2.3.2 Setting up DHCP ........................................................................................ 2472
18.2.3.3 Related parameters...................................................................................... 2474
18.2.4 Setting of the CNC Screen Display Function.....................................................2474
18.2.4.1 Operation on the Setting screen .................................................................. 2475
18.2.5 Setting of the Machine Remote Diagnosis package ...........................................2476
18.2.5.1 Related NC parameters ............................................................................... 2476
18.2.5.2 Operation on the Setting screen .................................................................. 2478
18.2.5.3 Controlling Machine Remote Diagnosis function from PMC .................... 2481
18.2.5.4 Operating Machine Remote Diagnosis screen ............................................2485
18.2.6 Setting of the Unsolicited Messaging Function..................................................2488
18.2.6.1 Overview..................................................................................................... 2488
18.2.6.2 Setting of the FOCAS2/Ethernet function .................................................. 2490
18.2.6.3 Mode selection ............................................................................................ 2493
18.2.6.4 Setting on the CNC screen .......................................................................... 2495
18.2.6.5 Setting on the personal computer................................................................ 2499
18.2.6.6 Execution methods...................................................................................... 2499
18.2.6.7 Related parameters...................................................................................... 2505
18.2.7 Setting of the CNC Screen Web Server Function ..............................................2506
18.2.7.1 Overview..................................................................................................... 2506
18.2.7.2 Setting of the WEB SERVER function ...................................................... 2508
18.2.7.3 Operation of the CNC screen Web server function .................................... 2509
18.2.7.4 Related signals ............................................................................................ 2512
18.2.7.5 Related parameters...................................................................................... 2513
18.2.8 CNC STATUS NOTIFICATION FUNCTION .................................................2514
18.2.8.1 Overview..................................................................................................... 2514
18.2.8.2 Contents of E-mail ......................................................................................2514
18.2.8.3 Cooperation with CNC screen Web server function................................... 2516
18.2.8.4 Setting of CNC Status Notification function .............................................. 2517
18.2.8.5 Related NC parameter ................................................................................. 2520
18.2.9 Setting of the Modbus/TCP Server Function .....................................................2521
18.2.9.1 OVERVIEW ............................................................................................... 2521
18.2.9.2 SETTING.................................................................................................... 2527
18.2.9.3 MAINTENANCE ....................................................................................... 2530
18.2.9.4 RELATED NC PARAMETER................................................................... 2531
18.3 SWITCHING BETWEEN THE EMBEDDED ETHERNET DEVICES ....... 2532
18.4 RESTART OF THE EMBEDDED ETHERNET ........................................2532
18.5 MAINTENANCE SCREEN FOR EMBEDDED ETHERNET FUNCTION .2534
18.6 LOG SCREEN OF THE EMBEDDED ETHERNET FUNCTION .............. 2538
19 DIAGNOSIS FUNCTION ...................................................................2544
19.1 SERVO WARNING INTERFACE............................................................. 2544
19.2 SPINDLE WARNING INTERFACE.......................................................... 2547
19.3 FAN MOTOR ABNORMALITY MONITORING FUNCTION AND
COMMUNICATION RETRY MONITORING FUNCTION......................... 2548
19.3.1 Fan Motor Abnormality Monitoring Function ...................................................2548
19.3.2 Communication Retry Monitoring Function......................................................2549
19.4 TROUBLE DIAGNOSIS........................................................................... 2554
19.4.1 Outline................................................................................................................2554
19.4.2 Investigation procedure of cause of alarm occurrence .......................................2558
19.4.3 Trouble diagnosis guidance screen.....................................................................2558
19.4.4 Trouble diagnosis monitor screen ......................................................................2560
c-13
Page 36
TABLE OF CONTENTS B-64603EN-1/01
19.4.5 Trouble diagnosis graphic screen .......................................................................2571
19.4.6 Trouble forecast level setting screen ..................................................................2575
19.4.7 Parameter............................................................................................................2578
19.4.8 Signal..................................................................................................................2579
19.4.9 Restrictions.........................................................................................................2579
19.5 MACHINE ALARM DIAGNOSIS .............................................................. 2580
19.5.1 Outline................................................................................................................2580
19.5.2 Additional alarm and operator message .............................................................2581
19.5.3 Diagnosis Number ..............................................................................................2581
19.5.4 Environment for Making Trouble Diagnosis Message.......................................2582
19.5.5 Guidance Table for Machine Alarm Diagnosis..................................................2582
19.5.5.1 Install .......................................................................................................... 2582
19.5.5.2 Uninstall...................................................................................................... 2583
19.5.5.3 Making a file to input trouble diagnosis messages ..................................... 2583
19.5.5.4 Structure of the file to input trouble diagnosis messages............................ 2584
19.5.6 Making Trouble Diagnosis Messages ................................................................2586
19.5.6.1 Input Guidance Data ................................................................................... 2586
19.5.6.2 Checking input data .................................................................................... 2589
19.5.6.3 Making a memory card format file ............................................................. 2590
19.5.6.4 Jump from CNC guidance table to MTB’s guidance table ......................... 2591
19.5.7 Making Messages for Multi-languages ..............................................................2592
19.5.7.1 Making sheets for multi-languages ............................................................. 2592
19.5.7.2 Inputting data in the sheet for multi-languages........................................... 2593
19.5.8 Notice .................................................................................................................2594
19.5.9 Translating Data Used with the Former Series (Series 0i /0i Mate-B/C,
Series 16i /18i /21i-B) ........................................................................................2594
20 MAINTENANCE FUNCTION............................................................. 2596
20.1 MACHINE STATE MONITORING FUNCTION........................................ 2596
20.1.1 Overview ............................................................................................................2596
20.1.2 Monitoring by CNC Software ............................................................................2597
20.1.3 Monitoring by Ladder Program..........................................................................2598
20.1.4 Saving the Machine State ...................................................................................2598
20.1.4.1 Restriction of saving ................................................................................... 2599
20.1.5 Setting.................................................................................................................2601
20.1.5.1 PMC signal ................................................................................................. 2601
20.1.5.2 Multi-Sensor Unit ....................................................................................... 2602
20.1.5.3 Delay time for operation history saving...................................................... 2602
20.1.5.4 Machine state history saving response signal (MSUSAS).......................... 2603
20.1.6 Display the CNC Information ............................................................................2606
20.1.7 Machine state monitoring screen........................................................................2607
20.1.7.1 Monitoring of PMC signals ........................................................................ 2608
20.1.7.2 With Multi-Sensor Unit .............................................................................. 2609
20.1.8 Machine state history screen ..............................................................................2613
20.1.8.1 Machine State History List Screen.............................................................. 2614
20.1.8.2 Machine State History CNC Data Screen ...................................................2620
20.1.8.3 Machine State History Operation History Screen ....................................... 2621
20.1.8.4 Output CNC Information ............................................................................2622
20.1.9 Caution ...............................................................................................................2626
20.2 SERVO/SPINDLE WAVEFORM DATA OUTPUT FUNCTION ................ 2627
20.2.1 Outline................................................................................................................2627
20.2.2 Waveform Data ..................................................................................................2627
20.2.3 Sampling.............................................................................................................2628
20.2.4 Detect Trouble ....................................................................................................2629
20.2.5 Sequence when Trouble Occurs .........................................................................2629
c-14
Page 37
B-64603EN-1/01 TABLE OF CONTENTS
20.2.6 Data Output ........................................................................................................2631
20.2.7 Output File Format .............................................................................................2634
20.2.8 Restriction ..........................................................................................................2634
APPENDIX
A INTERFACE BETWEEN CNC AND PMC......................................... 2643
A.1 LIST OF ADDRESSES ............................................................................ 2643
A.2 LIST OF SIGNALS................................................................................... 2685
A.2.1 List of Signals (In Order of Functions) ..............................................................2685
A.2.2 List of Signals (In Order of Symbols) ................................................................2717
A.2.3 List of Signals (In Order of Addresses)..............................................................2745
B LIST OF FUNCTIONS USING PMC SIGNALS OTHER THAN G/F
ADDRESS .........................................................................................2772
B.1 LIST OF FUNCTIONS USING PMC SIGNALS OTHER THAN G/F
ADDRESS ...............................................................................................2772
C LIST OF FUNCTIONS INCLUDE ADDRESS P IN THE PROGRAM
COMMAND........................................................................................ 2773
C.1 LIST OF FUNCTIONS INCLUDE ADDRESS P IN THE ARGUMENT
OF G CODE ............................................................................................ 2773
C.2 LIST OF FUNCTIONS INCLUDE ADDRESS P IN THE ARGUMENT
OF M AND S CODE ................................................................................2776
D FANUC RECOMMENDATION SETTING PARAMETER.................. 2778
D.1 AUTOMATIC STEEING OF FANUC RECOMMENDATION SETTING
PARAMETER ..........................................................................................2778
D.2 FANUC RECOMMENDATION SETTING PARAMETER (FIXED TYPE) . 2780 D.3 FANUC RECOMMENDATION SETTING PARAMETER (INITIALIZED
TYPE) ...................................................................................................... 2785
E LIST OF SPECIFICATIONS .............................................................. 2789
c-15
Page 38
Page 39
B-64603EN-1/01 1.AXIS CONTROL

1 AXIS CONTROL

Chapter 1, “AXIS CONTROL”, consists of the following sections:
1.1 CONTROLLED AXIS..........................................................................................................................1
1.2 SETTING EACH AXIS........................................................................................................................3
1.3 ERROR COMPENSATION...............................................................................................................31
1.4 SETTINGS RELATED TO SERVO-CONTROLLED AXES...........................................................83
1.5 SETTINGS RELATED WITH COORDINATE SYSTEMS............................................................145
1.6 AXIS SYNCHRONOUS CONTROL...............................................................................................171
1.7 TANDEM CONTROL......................................................................................................................217
1.8 ANGULAR AXIS CONTROL.........................................................................................................229
1.9 ELECTRONIC GEAR BOX (M SERIES).......................................................................................242
1.10 DUAL POSITION FEEDBACK TURNING MODE / COMPENSATION CLAMP......................302
1.11 FUNCTION OF DECELERATION STOP IN CASE OF POWER FAILURE ...............................303
1.12 FLEXIBLE SYNCHRONIZATION CONTROL.............................................................................305
1.13 AXIS IMMEDIATE STOP FUNCTION..........................................................................................354
1.14 FLEXIBLE PATH AXIS ASSIGNMENT .......................................................................................357
1.15 HIGH PRECISION OSCILLATION FUNCTION...........................................................................386
1.16 PERIPHERAL AXIS CONTROL ....................................................................................................403

1.1 CONTROLLED AXIS

Overview
The axis composition of Series 0i-F is as shown in Table1.1 (a). "Total number of control axes" is sum of "Number of feed axes" and "Number of spindle axes".
Table1.1 (a) Axis composition of Series 0i-F
Series 0i-MF Series 0i-TF
Item
Maximum total number of control axes
(total/each path)
Basic 5 axes 8 axes/5 axes 4 axes 8 axes/5 axesMaximum number of
feed axes *1
(total/each path)
spindle axes
(total/each path)
Simultaneously controlled axes (each path)
PMC axis control *2 (total)
Number of connected servo motors*3
(HRV3 control/HRV2 control)
Controllable axes
expansion
Basic 2 axes 2 axes/2 axes 2 axes 2 axes/2 axesMaximum number of
Spindle axes
expansion
*1: With PMC Axis. Without "Cs Contour control Axis" and "Spindle control axis with servo motor". *2: Without "Cs Contour control Axis" *3: Different according to the main-board.
Total of all path including loader path. The following are included.
- Servo axis
- Spindle Control axis with Servo Motor
1-path
system
8 axes
7 axes 9 axes/7 axes 7 axes 9 axes/7 axes
- 4 axes/3 axes 3 axes 4 axes/3 axes
4 axes
in the time
4 axes
int the time
10/12 10/12 10/12 10/12
- 1 -
2-path
system
11 axes/
9 axes
4 axes
in the time
8 axes
in the time
1-path
system
8 axes
4 axes
in the time
4 axes
int the time
2-path
system
11 axes/
9 axes
4 axes
in the time
8 axes
in the time
Page 40
1.AXIS CONTROL B-64603EN-1/01
- EGB dummy axis
- Serial feedback dummy axis
NOTE
1. “Controllable axes expansion” and “Spindle axes expansion” are optional function.
2. The number of connected servo motors is different according to the main-board.
Whether it is counted by feed-axes/spindle-axes is decided depending on the kind of each axis/spindle. How to count axis/spindle is as shown in Table1.1 (b).
Table1.1 (b) How to count axis/spindle
Total Number of
Control Axes
Item
Servo Axis(including PMC Axis) 1 0 1 1
Analog Spindle*1 0 1 1 0
Serial Spindle 0 1 1 0
Cs Axis 0 1 1 0 Cs Contour
Control
Axis that is controlled by
“Spindle Control with Servo Motor”
EGB Dummy Axis*3 0 0 0 1*4
Serial Feedback Dummy Axis*3 0 0 0 1*4
Virtual Cs Axis
*2*3
Number of
Feed Axes
0 0 0 0
0 1 1 1
Number of
Spindle Axes
(Number of
Feed Axes +
Number of
Spindle Axes)
Number of
Connected
Servo Motors
*1: Up to 1 axis in the total. *2: Up to 2 axes in the total. Up to 1 axes in each path. *3: The total of the following numbers of axes is up to 3 axes in the total.
- Virtual Cs axis
- EGB dummy axis
- Serial feedback dummy axis
*4: It is counted by the number of connected servo motors though the motor is not connected.
Loader Path
When the loader control function is used, the loader path can be used. In the loader path, the servo axis can be used up to 3 axes. Other axis/spindle cannot be used. The axis in the loader path is contained in the number of connected servo motors. Refer to Table1.1 (a) for the maximum number of connected servo motors. The axis in the loader path is not contained in the “Total number of control axes” and “Number of feed axes”.
NOTE
"Function for loader control" is optional function. The number of the usable
loader path is different depending on the option composition.
Alarm and message
Number Message Description
PS0015 TOO MANY
SIMULTANEOUS AXES
A move command was specified for more axes than can be controlled by simultaneous axis control. Divide the number of programmed move axes into two blocks.
- 2 -
Page 41
B-64603EN-1/01 1.AXIS CONTROL
Number Message Description
DS0050 TOO MANY
SIMULTANEOUS AXES
A movement was performed along more axes than can be controlled by simultaneous axis control. Check whether a command in the program is specified for more axes than can be controlled by simultaneous axis control.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Number of controlled axes CONNECTION MANUAL (FUNCTION) (This manual)
Multipath control

1.2 SETTING EACH AXIS

1.2.1 Name of Axes

Overview
Each axis that is controlled by the CNC (including those controlled by the PMC) must be named. To name an axis, select a desired character from among A, B, C, U, V, W, X, Y, and Z and set the character as the first axis name character (parameter No. 1020).
NOTE
1 The same axis name cannot be assigned to more than one axis. (The same axis
name can be used on different paths.)
2 With the lathe system, when G code system A is used, neither U, V, nor W can
be used as an axis name. Only when G code system B or C is used, U, V, and W can be used as axis names.
3 When a multiple repetitive canned cycle is used, only X, Y, or Z can be used as
the address of a target axis.
- Extended axis name
The extended axis name function can be used to use an axis name consisting of up to three characters. To use an extended axis name: <1> Enables the extended axis name function (set bit 0 (EEA) of parameter No. 1000 to 1). <2> Set the first character (A, B, C, U, V, W, X, Y, or Z) in parameter No. 1020 (first axis name
character).
<3> Set the second character (’0’ to ’9’ and ’A’ to ’Z’) in parameter No. 1025 (second axis name
character).
<4> Set the third character (’0’ to ’9’ and ’A’ to ’Z’) in parameter No. 1026 (third axis name character).
NOTE
1 If the second axis name character is not set for an axis, the third axis name
character is invalid.
2 When setting 0 to 9 for the second axis name character, do not set A to Z for the
third axis name character.
3 When an axis name ends with a numeric character, an equal sign (=) is required
to be specified between the axis name and the command value.
4 In a macro call, no extended axis name can be used as an argument.
- 3 -
Page 42
1.AXIS CONTROL B-64603EN-1/01
NOTE
5 If at least one axis in a path uses an extended axis name when bit 2 (EAS) of
parameter No.11308 is set to 0, subscripts (parameter No. 3131) 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 multipath system, if an extended axis name is not used on a path or if bit 2
(EAS) of parameter No. No.11308 is set to 1 and subscripts (parameter No.
3131) are not set for axis names, the path number 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.
8 If the custom macro function is enabled, the same extended axis name as a
reserved word cannot be used. Such an extended axis name is regarded as a reserved word.
Because of reserved words of custom macros, extended axis names that start
with the following combinations of two characters cannot be used:
AB, AC, AD, AN, AS, AT, AX, BC, BI, BP, CA, CL, CO, US, WH, WR, XO, ZD,
ZE, ZO, ZW
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 (No. 1020)
A, B, C,
U, V, W,
X, Y, Z
Second axis name
character (No. 1025)
0 to 9 0 to 9
A to Z
Third axis name
character (No. 1026)
0 to 9
A to Z
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1000 EEA
[Input type] Parameter input [Data type] Bit
#0 EEA An extended axis name and extended spindle name are:
0: Invalid 1: Valid
1020 Program axis name for each axis
[Input type] Parameter input [Data type] Byte axis [Valid data range] 67,85 to 90
An axis name (axis name 1: parameter No. 1020) can be arbitrarily selected from 'A', 'B', 'C', 'U', 'V', 'W', 'X', 'Y', and 'Z'. (When G code syst em A is used with the lathe system, however, 'U', 'V', and 'W' are not selectable.) When bit 0 (EEA) of parameter No. 1000 is set to 1, the length of an axis name can be extended to three characters by setting axis name 2 (parameter No. 1025) and axis name 3 (parameter No. 1026) (extended axis name).
- 4 -
Page 43
B-64603EN-1/01 1.AXIS CONTROL
For axis names 2 and 3, a character from '0' to '9' and 'A' to 'Z' of ASCII code can b e arbitrarily selected. However, the setting of axis name 3 for each axis is invalid if axis name 2 is not set. Moreover, if a character from '0' to '9' is set as axis name 2, do not use a character from 'A' to 'Z' as axis name 3.
(Tip) ASCII code
Axis name
Setting
X Y Z A B C U V W
88 89 90 65 66 67 85 86 87
When G code system A is used with the lathe system, and the character 'X','Y','Z', or 'C' is used as axis name 1 of an axis, a command with 'U','V','W', or 'H' specified for axis name 1 represents an incremental command for the axis.
NOTE
1 When the setting value is out of range, it can not be recognized as
an axis name.
2 When a multiple repetitive canned cycle is used, no character other
than 'X','Y', and 'Z' can be used as the address of the target axis.
3 An address other than addresses 'A', 'B', and 'C' cannot be used as
the address of a rotary axis used for the function for tool length compensation in a specified direction.
4 When the custom macro function is enabled, the same extended
axis name as a reserved word cannot be used. Such an extended axis name is regarded as a reserved word.
Because of reserved words of custom macros, extended axis
names that start with the following two characters cannot be used:
AB, AC, AD, AN, AS, AT, AX, BC, BI, BP, CA, CL, CO, US, WH,
WR, XO, ZD, ZE, ZO, ZW
5 In a macro call, no extended axis name can be used as an
argument.
1025 Program axis name 2 for each axis
1026 Program axis name 3 for each axis
[Input type] Parameter input [Data type] Byte axis [Valid data range] 48 to 57, 65 to 90
When axis name extension is enabled (when bit 0 (EEA) of parameter No. 1000 is set to
1), the length of an axis name can be extended to a maximum of three characters by setting axis name 2 and axis name 3. For axis names 2 and 3, a character from '0' to '9' and 'A' to 'Z' of ASCII code can be arbitrarily selected. However, the setting of axis name 3 for each axis is invalid if axis name 2 is not set. Moreover, if a character from '0' to '9' is set as axis name 2, do not use a character from 'A' to 'Z' as axis name 3.
3131 Subscript of axis name
[Input type] Parameter input [Data type] Byte axis [Valid data range] 0 to 9, 65 to 90
In order to distinguish axes under parallel operation, synchronization control, and tandem control, specify a subscript for each axis name.
- 5 -
Page 44
1.AXIS CONTROL B-64603EN-1/01
Setting value Meaning
0 1 to 9 A set value is used as a subscript.
65 to 90 A set letter (ASCII code) is used as a subscript.
Each axis is set as an axis other than a synchronization control axis, and tandem control axis.
[Example] When the axis name is X, a subscript is added as indicated below.
Setting value Axis name displayed on a screen such as the position display screen
0 X
1 X1 77 XM 83 XS
If a multi-path system is used, no extended axis name is used within a path, and no subscript is set for the axis names, then the path number is automatically used as the subscript for the 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.
NOTE
If even one axis in a path uses an extended axis name when bit 2
(EAS) of parameter No. 11308 is set to 0, subscripts cannot be used for axis names in the path.
[Example] - Example of setting an axis name
When No. 1020 = 88, No. 1025 = 0, and No. 1026 = 0, the axis name is set to X. When No. 1020 = 88, No. 1025 = 65, and No. 1026 = 0, the axis name is set to XA. When No. 1020 = 88, No. 1025 = 66, and No. 1026 = 65, the axis name is set to
XBA. When No. 1020 = 89, No. 1025 = 49, and No. 1026 = 0, the axis name is set to Y1. When No. 1020 = 90, No. 1025 = 49, and No. 1026 = 48, the axis name is set to
Z10. When No. 1020 = 90, No. 1025 = 0, and No. 1026 = 65, the axis name is set to Z.
- Commands having a number at the end of the axis name Y1=100. Z10=200.
- Commands having an alphabet at the end of the axis name X100. or X=100. XA200. or XA=200. XBA300. or XBA=300.
- Incremental commands of lathe system G-code system A
Absolute command Incremental command
XA100. UA100.
Y1=200. V1=200.
ZC300. WC300.
C10=400. H10=400.
- 6 -
Page 45
B-64603EN-1/01 1.AXIS CONTROL
- Relationship between the axis names and their settings
Axis name Setting Axis name Setting Axis name Setting Axis name Setting
0 48 9 57 I 73 R 82 1 49 A 65 J 74 S 83 2 50 B 66 K 75 T 84 3 51 C 67 L 76 U 85 4 52 D 68 M 77 V 86 5 53 E 69 N 78 W 87 6 54 F 70 O 79 X 88 7 55 G 71 P 80 Y 89 8 56 H 72 Q 81 Z 90
Alarm and message
Number Message Description
PS0009 IMPROPER NC-ADDRESS An illegal address was specified, or parameter 1020 is not set.
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Axis name

1.2.2 Increment System

Overview
The increment system consists of the least input increment (for input) and least command increment (for output). The least input increment is the least increment for programming the travel distance. The least command increment is the least increment for moving the tool on the machine. Both increments are represented in mm, inches, or degrees. There are five types of increment systems as listed in Table 1.2.2 (a). A desired type can be set for each axis using the corresponding bit 0 (ISA), 1 (ISC), 2 (ISD), or 3 (ISE) of parameter No. 1013. The least input increment can be set to metric input or inch input using the G code (G20 or G21) or setting parameter (bit 2 (INI) of parameter No. 0000). The least command increment is set to either metric or inch system depending on the machine tool in advance. Select the metric or inch system using bit 0 (INM) of parameter No. 1001 in advance. Any combined use of the inch and metric systems is not allowed. There are functions that cannot be used across axes with different increment systems (such as circular interpolation and cutter compensation). IS-C is optional functions.
NOTE
1 The unit (mm or inch) in the table is used for indicating a diameter value for
diameter programming (when bit 3 (DIA) of parameter No. 1006 is set to 1) or a radius value for radius programming.
2 Even if the parameters bit 0 (ISA), 1 (ISC), 2 (ISD), or 3 (ISE) of parameter
No.1013 is changed, the tool offset unit is not changed. Set the tool offset unit by parameters bit 0 (OFA), 1 (OFC), 2 (OFD), or 3 (OFE) of parameter No.5042.
3 Some increment systems are unavailable depending on the model. For details,
refer to “DESCRIPTIONS” (B-64602EN).
- 7 -
Page 46
1.AXIS CONTROL B-64603EN-1/01
Table 1.2.2 (a) Increment system
Name of an
increment system
IS-A
IS-B
IS-C
Least input increment Least command increment Maximum stroke
0.01 mm 0.01 mm ±999999.99 mm
0.001 inch 0.001 inch ±99999.999 inch
0.01 deg 0.01 deg ±999999.99 deg
0.001 mm 0.001 mm ±999999.999 mm
0.0001 inch 0.0001 inch ±99999.9999 inch
0.001 deg 0.001 deg ±999999.999 deg
0.0001 mm 0.0001 mm ±99999.9999 mm
0.00001 inch 0.00001 inch ±9999.99999 inch
0.0001 deg 0.0001 deg ±99999.9999 deg
When bit 7 (IPR) of parameter No. 1004, which multiplies the input increment by 10, is set to 1 and a value is specified with no decimal point, the specifications of each increment system are changed as listed in Table1.2.2 (b).
Table1.2.2 (b)
Name of an
increment system
IS-B
IS-C
Least input increment Least command increment Maximum stroke
0.01 mm 0.001 mm ±999999.999 mm
0.001 inch 0.0001 inch ±99999.9999 inch
0.01 deg 0.001 deg ±999999.999 deg
0.001 mm 0.0001 mm ±99999.9999 mm
0.0001 inch 0.00001 inch ±9999.99999 inch
0.001 deg 0.0001 deg ±99999.9999 deg
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0000 INI
[Input type] Setting input [Data type] Bit path
#2 INI Unit of input
0: In metrics 1: In inches
#7 #6 #5 #4 #3 #2 #1 #0
1001 INM
[Input type] Parameter input [Data type] Bit path
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 INM Least command increment on the linear axis
0: In mm (metric system machine) 1: In inches (inch system machine)
- 8 -
Page 47
B-64603EN-1/01 1.AXIS CONTROL
#7 #6 #5 #4 #3 #2 #1 #0
1004 IPR
[Input type] Parameter input [Data type] Bit path
#7 IPR When a number with no decimal point is specified, the least input increment of each axis
is: 0: Not 10 times greater than the least command increment 1: 10 times greater than the least command increment When the increment system is IS-A, and bit 0 (DPI) of parameter No. 3401 is set to 1 (fixed-point format), the least input increment cannot be 10 times greater than the least command increment.
#7 #6 #5 #4 #3 #2 #1 #0
1006 DIAx
[Input type] Parameter input [Data type] Bit axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#3 DIAx The move command for each axis is based on:
0: Radius specification 1: Diameter specification
#7 #6 #5 #4 #3 #2 #1 #0
1013 ISEx ISDx ISCx ISAx
[Input type] Parameter input [Data type] Bit axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#0 ISAx #1 ISCx #2 ISDx #3 ISEx Increment system of each axis
Increment system #3 ISE #2 ISD #1 ISC #0 ISA
IS-A 0 0 0 1 IS-B 0 0 0 0 IS-C 0 0 1 0
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Increment system
- 9 -
Page 48
1.AXIS CONTROL B-64603EN-1/01

1.2.3 Specifying the Rotation Axis

Overview
Bit 0 (ROTx) of parameter No.1006 can be used to set each axis to a linear axis or rotary axis. Bit 1 (ROSx) of parameter No. 1006 can be used to select the rotary axis type, A or B, for each axis. See the explanation of the parameters for details of types A and B. When the roll-over function is used, the values displayed for absolute coordinates are rounded by the shift amount per rotation, as set in parameter No. 1260. This can prevent coordinates for the rotary axis from overflowing. Displayed values for relative coordinates are also rounded by the angle corresponding to one rotation when bit 2 (RRLx) of parameter No. 1008 is set to 1. The roll-over function is enabled by setting bit 0 (ROAx) of parameter No. 1008 to 1. For an absolute command, the coordinates after the tool has moved are values rounded by the angle corresponding to one rotation set in parameter No. 1260. The tool moves in the direction in which the final coordinates are closest when bit 1 (RABx) of parameter No. 1008 is set to 0. For an incremental command, the tool moves the angle specified in the command.
NOTE
Rotary axis roll–over function cannot be used together with the indexing function
(M series) of the index table. To disable the indexing function (M series), set 1 in bit 0 (ITI) of parameter No. 5501 or 0 in bit 3 (IXC) of parameter No. 8132.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1006 ROSx ROTx
[Input type] Parameter input [Data type] Bit axis
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 ROTx #1 ROSx Setting linear or rotary axis.
ROSx ROTx Meaning
0 0 Linear axis
(1) Inch/metric conversion is done. (2) All coordinate values are linear axis type. (Is not rounded in 0 to 360°) (3) Stored pitch error compensation is linear axis type (Refer to parameter
No.3624)
0 1 Rotary axis (A type)
(1) Inch/metric conversion is not done. (2) Machine coordinate values are rounded in 0 to 360°. Absolute coordinate
values are rounded or not rounded by bits 0 (ROAx) and 2 (RRLx) of parameter No.1008.
(3) Stored pitch error compensation is the rotation type. (Refer to parameter
No.3624)
(4) Automatic reference position return (G28, G30) is done in the reference
position return direction and the move amount does not exceed one rotation.
- 10 -
Page 49
B-64603EN-1/01 1.AXIS CONTROL
ROSx ROTx Meaning
1 1 Rotary axis (B type)
(1) Inch/metric conversion is not done. (2) Machine coordinate values, absolute coordinate values and relative
coordinate values are linear axis type. (Is not rounded in 0 to 360°).
(3) Stored pitch error compensation is linear axis type (Refer to parameter
No.3624)
(4) Cannot be used with the rotary axis roll-over function and the index table
indexing function (M series)
Except for the
above.
Setting is invalid (unused)
#7 #6 #5 #4 #3 #2 #1 #0
1008 RRLx RABx ROAx
[Input type] Parameter input [Data type] Bit axis
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 ROAx The rotary axis roll-over is
0: Invalid 1: Valid
NOTE
ROAx specifies the function only for a rotary axis (for which bit 0
(ROTx) of parameter No.1006, is set to 1)
#1 RABx In the absolute commands, the axis rotates in the direction
0: In which the distance to the target is shorter. 1: Specified by the sign of command value.
NOTE
RABx is valid only when ROAx is 1.
#2 RRLx Relative coordinates are
0: Not rounded by the amount of the shift per one rotation 1: Rounded by the amount of the shift per one rotation
NOTE
1 RRLx is valid only when ROAx is 1. 2 Assign the amount of the shift per one rotation in parameter No.1260.
1260 The shift amount per one rotation of a rotary axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input
- 11 -
Page 50
1.AXIS CONTROL B-64603EN-1/01
[Data type] Real axis [Unit of data] Degree [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] 0 or positive 9 digit of minimum unit of data (refer to the standard parameter setting table
(B)) (When the increment system is IS-B, 0.0 to +999999.999) Set the shift amount per one rotation of a rotary axis. For the rotary axis used for cylindrical interpolation, set the standard value.
#7 #6 #5 #4 #3 #2 #1 #0
5501
ITI
[Input type] Parameter input [Data type] Bit path
#0 ITI The index table indexing function (M series) is:
0: Enabled. 1: Disabled.
NOTE
To enable the index table indexing function, set bit 3 (IXC) of
parameter No. 8132 to 1 in addition to this parameter. The index table indexing function is enabled only when both ITI and IXC are enabled.
#7 #6 #5 #4 #3 #2 #1 #0
8132
IXC
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Bit
#3 IXC Index table indexing function (M series) is:
0: Not Used. 1: Used.
NOTE
When enabling the index table indexing function, set bit 0 (ITI) of
parameter No. 5501 to 0 in addition to this parameter. The index table indexing function is enabled only when both ITI and IXC are enabled.
Note
NOTE
Rotary axis roll-over function cannot be used together with the indexing function of
(M series) the index table.
- 12 -
Page 51
B-64603EN-1/01 1.AXIS CONTROL
Reference item
Manual name Item name
OPERATOR’S MANUAL (B-64604EN) Rotary axis roll-over function

1.2.4 Controlled Axes Detach

Overview
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.
WARNING
For a vertical axis, in particular, it is necessary to prepare a sequence that starts
operating the mechanical brake before the control axis detach operation.
When this method is applied to a vertical axis, special care should be taken.
Signal
Controlled axis detach signals DTCH1 to DTCH8<Gn124>
[Classification] Input signal [Function] These signals detach the control axes from control.
These signals are provided for each control axis; the affixed number of the signal name shows the control axis number. DTCHx x
2 ..... The 2nd axis is detached.
3 ..... The 3rd axis is detached.
: :
[Operation] When the signals are “1”, the control unit operates as follows:
<1> Position control is not executed at all. Servo motor excitation is cut. <2> Servo alarm on the axis is ignored. <3> Axis interlock signal is assumed to be zero on the detached axis. <4> A command for automatic or manual operation for the axis does not cause an alarm,
<5> Position display also displays the position of the detached axis.
Controlled axis detach status signals MDTCH1 to MDTCH8<Fn110>
[Classification] Output signal [Function] These signals notify the PMC that the corresponding axes have been released from
control. These signals are provided for each control axis; the affixed number of the signal name shows the control axis number. MDTCHx x
2 ..... The 2nd axis is detached.
3 ..... The 3rd axis is detached.
: :
[Output cond.] These signals are “1” in the following case:
- When the corresponding axes are released from control These signals are “0” in the following case:
- When the corresponding axes are under control
: 1 ..... The 1st axis is detached.
but the operation is restrained because the axis interlock signal is “0”. In an
automatic operation, the execution may stop and hold at the block. Do not execute
any command for automatic or manual operation for the axis.
: 1 ..... The 1st axis is detached.
- 13 -
Page 52
1.AXIS CONTROL B-64603EN-1/01
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn124 DTCH8 DTCH7 DTCH6 DTCH5 DTCH4 DTCH3 DTCH2 DTCH1
Fn110
MDTCH8 MDTCH7 MDTCH6 MDTCH5 MDTCH4 MDTCH3 MDTCH2 MDTCH1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0012 RMVx
[Input type] Setting input [Data type] Bit axis
#7 RMVx Releasing the assignment of the control axis for each axis
0: Not released 1: Released (Equivalent to the control axis detachment signals DTCH1, DTCH2, and so forth <G0124>)
NOTE
1. RMVx is valid when bit 7 (RMBx) of parameter No. 1005 is set to 1.
2. Switch RMVx while the axis is stopping. When switching while the axis is moving, the control axis is detached after the movement of the axis is completed.
#7 #6 #5 #4 #3 #2 #1 #0
1005 RMBx MCCx
[Input type] Parameter input [Data type] Bit axis
#6 MCCx If a multi-axis amplifier is used, and another axis of the same amplifier is placed in the
control axis detach state, the MCC signal of the servo amplifier is: 0: Turned off. 1: Not turned off.
NOTE
This parameter can be set for a control axis.
#7 RMBx The control axis detachment signal for each axis and the setting input parameter (bit 7
(RMV) of parameter No. 0012) are: 0: Invalid 1: Valid
#7 #6 #5 #4 #3 #2 #1 #0
1818 APDx
[Input type] Parameter input [Data type] Bit axis
- 14 -
Page 53
B-64603EN-1/01 1.AXIS CONTROL
#5 APDx In the axis with absolute position detector (absolute pulse coder), when the axis is
released from state of control axis detach: 0: The parameter APZ is changed to 0 automatically and the alarm DS0300 is
generated.
1: The parameter APZ is not changed. After the release of control axis detach, the
machine and workpiece coordinate systems are automatically set by using an absolute position detector (absolute pulse coder).
WARNING
1 It is necessary to detach and attach control axis on the same axis
(and the same detector). Do not exchange the axis, etc.
2 Do not move an axis of rotary axis (A type) (machine coordinate
values are rounded in 0 to 360°.) by more than 180°during control axis detach.
3 In case of using the control axis detach function during automatic
operation, change controlled axis detach signal DTCH1 to DTCH8 while FIN wait state by using an M code without buffering (parameter No.3411 to No.3432).
4 If magnetic pole detection is used, magnetic pole detection is
needed when the control axis is reconnected after control axis detach.
Note
NOTE
1 Controlled axis detach signals DTCH1 <G124.0>, DTCH2 <G124.1>, DTCH3
<G124.2>, 0 can be changed from “1” to “0” or from “0” to “1” when the power is first turned on or when no movement is being executed along the corresponding axis. If these signals are changed from 0 to 1 when the tool is moving along the corresponding axis, the axis is released from control upon completion of the movement.
2 For these signals to be attached, bit 7 (RMBx) of parameter No. 1005 must be
set, indicating the axes are detachable.
3 Setting bit 7 (RMVx) of parameter No. 0012 from the MDI unit detaches the axes
in the same way as these signals.
4 Those axes that are released from control lose their reference positions.
Reference position return must, therefore, be performed for the axes prior to executing move commands for the axes. Specifying a move command before reference position return has been performed causes alarm PS0224 "ZERO RETURN NOT FINISHED" to be output.
If an axis for which an absolute position detector is used (bit 5 (APCx) of
parameter No. 1815 is set to 1) is released from control, the correspondence between the machine position and reference position is lost. Consequently, bit 4 (APZx) of parameter No. 1815 indicating that the correspondence is established is set to 0, resulting in alarm DS0300 “APC ALARM: NEED REF RETURN”. After an axis is released from control, perform reference position return to bring the machine position into correspondence with the reference position. But these operations can be omitted by setting bit 5 (APDx) of parameter No.1818.
- 15 -
Page 54
1.AXIS CONTROL B-64603EN-1/01

1.2.5 Outputting the Movement State of an Axis

Overview
The movement state of each axis can be output to the PMC.
Signal
Axis moving signals MV1 to MV8<Fn102>
[Classification] Output signal [Function] These signals indicate that a control axis is moving.
The signals are provided for each control axis, and the number in the signal name corresponds to the control axis number. MVx
x : 1 ..... The 1st axis is moving.
2 ..... The 2nd axis is moving.
3 ..... The 3rd axis is moving.
: : : :
[Output cond.] The signals turn to “1” in the following cases:
- The corresponding axis has started moving.
- In manual handle feed mode, the handle feed axis of the corresponding axis has been elected.
The signals turn to “0” in the following case:
- The corresponding axis has stopped moving and enters the in-position status.
Axis moving direction signals MVD1 to MVD8<Fn106>
[Classification] Output signal [Function] These signals indicate the movement direction of control axis.
They are provided for each control axis, and the number in the signal name corresponds to the control axis number. MVDx
x : 1 ..... The moving direction of the 1st axis is minus.
2 ..... The moving direction of the 2nd axis is minus.
3 ..... The moving direction of the 3rd axis is minus.
: : : :
[Output cond.] 1 indicates the corresponding axes are moving in the minus direction, and 0 indicates they
are moving in the plus direction.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn102 MV8 MV7 MV6 MV5 MV4 MV3 MV2 MV1
Fn106 MVD8 MVD7 MVD6 MVD5 MVD4 MVD3 MVD2 MVD1
CAUTION
These signals maintain their condition during a stop, indicating the
direction of the axes' movement before stopping.
- 16 -
Page 55
B-64603EN-1/01 1.AXIS CONTROL
X
Caution
CAUTION
Axis moving signals and axis moving direction signals are output in both
automatic and manual operations.

1.2.6 Mirror Image

Overview
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. Moreover, the absolute coordinate is updated to the same direction as a programmed path, and the machine coordinate and the relative coordinate are updated to the opposite direction from a programmed path.
B
A
0
Mirror image (Example for lathe system)
B’
Z
When MI1 signal turned to "1" at point A
Fig. 1.2.6 (a)
Mirror image check signals MMI1 to MMI8 <Fn108> indicate whether mirror image is applied to each axis. System variable #3007 contains the same information (refer to the Operator’s Manual).
Explanation
- Shifting workpiece coordinate system
When operation using mirror image is executed after the workpiece coordinate system is specified, the workpiece coordinate system is shifted from the machine coordinate system. This shifted amount can be cancelled by the following operation.
- Manual reference position return
- Workpiece coordinate system preset (G92.1, G50.3)
- Each axis workpiece coordinate system preset signals WPRST1-WPRST8<Gn358>
- Programmable mirror image (G50.1, G51.1)
When programmable mirror image (machining center system) and ordinary mirror image are specified at the same time, programmable mirror image is applied first.
- Retrace
Mirror image is enabled during reverse execution and forward reexecution of the retrace function. Therefore, it is necessary during the reverse execution and the forward reexecution to make mirror image in the same state as the forward execution.
Limitation
- Manual operation and automatic reference position return
Even if mirror image is applied, the following directions are not reversed.
- Direction of manual operation
- Direction of movement, from the intermediate position to the reference position during automatic reference position return
In these cases, the machine coordinate and the relative coordinate are updated to the same direction as a movement, and the absolute coordinate is updated to the opposite direction from a movement.
- 17 -
Page 56
1.AXIS CONTROL B-64603EN-1/01
M
- Boring cycle (G76 and G87)
Even if mirror image is applied, shift direction for boring cycles (G76 and G87) is not reversed.
- High precision oscillation function
Never attempt to apply mirror image about the oscillation axis.
- Manual linear/circular interpolation
Mirror image is not available during the manual operation.
- Manual numeric command
Mirror image cannot be applied in the direction of a specified axial movement.
- Program restart, Quick program restart
The tool cannot be returned to a correct position when mirror image is used. However, P type return is possible for a block that switched between ON and OFF most recently or a subsequent block. In this case, mirror image signal status present when the program was interrupted must be maintained.
- Manual intervention and return
When performing manual intervention and return, never use mirror image.
- Tool retract and recover
When retracting the tool manually in the tool withdrawal mode, do not use mirror image.
- Single direction positioning
Mirror image is not applied in parameter No.5440 set direction. Even in the mirror image mode, the direction of single direction positioning remains unchanged. If positioning of linear interpolation type is used, and the state of mirror image when a single direction positioning block is looked ahead differs from the state of mirror image when the execution of the block is started, an alarm is issued. When switching mirror image in the middle of a program, disable looking ahead by specifying a non-buffering M code. Then, switch mirror image when there is no look-ahead block.
- Arbitrary speed threading
Thread cannot be re-machined with mirror image applied.
- General purpose retract
The retract direction is the movement direction of the machine regardless of whether mirror image is valid or not. (A mirror image is not applied to the updating of absolute coordinates.)
- AI contour control II
In the speed control with the cutting feed, the travel direction on the Z-axis is determined with the appropriate NC command. Therefore, if mirror image is applied on the Z-axis, the direction on the Z-axis cannot be determined. When using the speed control with the cutting load, do not use mirror image.
Signal
Mirror image signals MI1 to MI8<Gn106>
[Classification] Input signal [Function] Apply mirror image to the specified axes. [Operation] Apply mirror image to those axes for which the signals are “1”.
- 18 -
Page 57
B-64603EN-1/01 1.AXIS CONTROL
These signals are provided for the controlled axes on a one-to-one basis. A number appended to a signal represents the controlled axis number. MIx
x : 1 ..... Applies mirror image to the 1st axis.
2 ..... Applies mirror image to the 2nd axis.
3 ..... Applies mirror image to the 3rd axis.
: : : : The mirror image signal can be turned to “1” in the following cases: (1) During offset cancel; (2) When the CNC is in the automatic operation stop state and not in the feed hold state.
Mirror image check signals MMI1 to MMI8<Fn108>
[Classification] Output signal [Function] These signals indicate the mirror image condition of each axis.
The mirror image is set by taking the logical sum of the signal from the MDI unit and the input signal of the machine tool, then relaying the information to the machine tool. These signals are provided for every control axis; the numeral in the signal name indicates the relevant control axis number. MMIx
x : 1 ..... Mirror image is applied to the 1st axis
2 ..... Mirror image is applied to the 2nd axis
3 ..... Mirror image is applied to the 3rd axis
: : : :
[Output cond.] These signals turn to “1” when:
- Mirror image signal MIn of the corresponding axis is 1; or
- Mirror image of the corresponding axis is turned on by setting data from the MDI unit.
These signals turn to “0” when:
- Mirror image signal (MIn) of the corresponding axis is 0 and the setting of the mirror image in the control unit is turned off.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn106 MI8 MI7 MI6 MI5 MI4 MI3 MI2 MI1
#7 #6 #5 #4 #3 #2 #1 #0
Fn108 MMI8 MMI7 MMI6 MMI5 MMI4 MMI3 MMI2 MMI1
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
0012 MIRx
[Input type] Setting input [Data type] Bit axis
#0 MIRx Mirror image for each axis
0: Mirror image is off. (Normal) 1: Mirror image is on. (Mirror)
#7 #6 #5 #4 #3 #2 #1 #0
3129 MRE
[Input type] Parameter input
- 19 -
Page 58
1.AXIS CONTROL B-64603EN-1/01
[Data type] Bit path
#2 MRE When mirror image is used, relative coordinates are:
0: Updated with respect to the machine coordinates. 1: Updated with respect to the absolute coordinates.
Set this parameter to 1 when handling relative coordinates in the same way as for the lathe system of the FS16i/18i/21i.
Warning
WARNING
No programmable mirror image (machining center system) affects mirror image
check signals MMI1 to MMI8 <F108>.
Caution
CAUTION
Even when the mirror image is applied, commands which do not actuate mirror
image (such as automatic reference position return and manual operation) do not affect mirror image check signals MMI1 to MMI8 <F108>.
Reference item
Manual name Item name
OPERATOR’S MANUAL(B-64604EN) Mirror image

1.2.7 Follow-up

Overview
If the machine moves in the state in which position control on controlled axes is disabled (during servo-off, 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. 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.
Explanation
- When follow-up is not performed for the axes for which the servo is turned off
When a follow-up signal *FLWU <Gn007.5> is “1” or a bit 0 (FUPx) of parameter No.1819 is 1, follow-up is not performed. The error is added to the error counter as a servo error. In this case, the machine moves to compensate for the error when the servo off signal SVF1 to SVF8 <Gn126> changes to “0”. In general, follow-up is not used if the machine is mechanically clamped when position control is disabled for the controlled axes.
- When follow-up is performed for the axes for which the servo is turned off
When a bit 0 (FUPx) of parameter No.1819 is 0 and a follow-up signal *FLWU is “0”, the follow-up function is performed. The present position of the CNC is changed to reset the error counter to zero. The machine tool remains in a deviated position, but the present position of the CNC changes correspondingly. In this situation, in case that the machining program is executed by cycle start, the machine moves to the correct position when the first absolute command is applied. In general, follow-up should be used when motors are driven by mechanical handles.
- 20 -
Page 59
B-64603EN-1/01 1.AXIS CONTROL
A
CAUTION
1 If, during automatic operation, a servo off signal is issued with the setting that
causes follow-up to be performed (a bit 0 (FUPx) of parameter No.1819 = 0 and a follow-up signal *FLWU<Gn007.5> = “0”), even if the machine is moved with external force or other means, the travel distance will not immediately reflected in the program coordinate system. Until it is reflected, the machine path will be shifted by the amount of movement due to the external force as in the Fig. 1.2.7 (a).
ctual machine path
Servo on
Servo off
During servo off, movement due to external force
Fig. 1.2.7 (a)
Programmed machine path
The following method is available to reflect the amount of movement during
servo off in the program coordinate system. If not wishing to shift the path, be sure to follow the procedure below to adjust the coordinates and execute an absolute command.
- Exit from automatic operation with a reset, single block stop, or feed hold, and then make a restart.
2 If a servo off signal is issued with the setting that does not cause follow-up to be
performed (a bit 0 (FUPx) of parameter No.1819 = 1 or a follow-up signal *FLWU<Gn007.5> = “1”), even if the machine is moved with external force or other means, the machine will be retracted by the travel distance in the servo on state and, therefore, the path will never shift in subsequent automatic operation. The amount of movement due to the external force in the servo off state is regarded as a servo positional deviation and is stored inside the CNC. Thus, when a servo on signal is issued, axis moving occurs to cancel this servo positional deviation. The machine moves at a speed in accordance with the servo loop gain and if the amount is large, this may give the machine a shock.
Signal
Follow-up signal *FLWU<Gn007.5>
[Classification] Input signal [Function] Select whether to perform follow-up when the servo is turned off for those axes for which
bit 0 (FUPx) of parameter No.1819 is 0.
[Operation] 0: Performs follow-up.
1: Does not perform follow-up.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn007 *FLWU
- 21 -
Page 60
1.AXIS CONTROL B-64603EN-1/01
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1819 FUPx
[Input type] Parameter input [Data type] Bit axis
#0 FUPx To perform follow-up when the servo is off is set for each axis.
0: The follow-up signal, *FLWU, determines whether follow-up is performed or not.
When *FLWU is “0”, follow-up is performed. When *FLWU is “1”, follow-up is not performed.
1: Follow-up is not performed.
NOTE
When using the index table indexing function, set FUPx to 1 for a
control axis subject to index table indexing.
Caution
CAUTION
Following operation is disabled for the axis in follow-up.
- Manual handle interruption
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION)
(this manual)
Servo off/mechanical handle feed

1.2.8 Servo off/Mechanical Handle Feed

Overview
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.
Signal
Servo off signals SVF1 to SVF8<Gn126>
[Classification] Input signal [Function] Select whether to place each axis in the servo off state.
These signals are provided for the controlled axes on a single axis basis. A number appended to a signal represents a controlled axis number. SVFx
x : 1 ..... Servo off for the first axis
2 ..... Servo off for the second axis
3 ..... Servo off for the third axis
: :
- 22 -
Page 61
B-64603EN-1/01 1.AXIS CONTROL
[Operation] These signals put the axes for which the signals are “1” in the servo off state (the current
to the servo motor is stopped). This disables position control. However, the position detection feature continues to function, so the current position is not lost.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Gn126 SVF8 SVF7 SVF6 SVF5 SVF4 SVF3 SVF2 SVF1
Caution
CAUTION
1 In general, interlock is applied to an axis while the servo off signal for that axis is
“1”. 2 When one of these signals turns to “1”, the servo motor is turned off. The mechanical clamp is done by using the auxiliary function. Set the timing for
the auxiliary function, mechanical clamp and servo off signals as shown in the
Fig. 1.2.8 (a). The clamp command auxiliary function should be executed only
after the distribution end signal DEN <Fn001.3> turned to “1”.
Clamp command
MF
Unclamp command
Machine clamp
SVF1
FIN
Servo off state
Fig. 1.2.8 (a)
- 23 -
Page 62
1.AXIS CONTROL B-64603EN-1/01
A
CAUTION
3 If, during automatic operation, a servo off signal is issued with the setting that
causes follow-up to be performed (a bit 0 (FUPx) of parameter No.1819 = 0 and
a follow-up signal *FLWU<Gn007.5> = “0”), even if the machine is moved with
external force or other means, the travel distance will not immediately reflected
in the program coordinate system. Until it is reflected, the machine path will be
shifted by the amount of movement due to the external force as in the Fig. 1.2.8
(b).
ctual machine path
Servo on
Servo off
During servo off, movement due to external force
Fig. 1.2.8 (b)
Programmed machine path
The following method is available to reflect the amount of movement during
servo off in the program coordinate system. If not wishing to shift the path, be
sure to follow the procedure below to adjust the coordinates and execute an
absolute command.
- Exit from automatic operation with a reset, single block stop, or feed hold, and then make a restart.
4 If a servo off signal is issued with the setting that does not cause follow-up to be
performed (a bit 0 (FUPx) of parameter No.1819 = 1 or a follow-up signal *FLWU<Gn007.5> = “1”), even if the machine is moved with external force or other means, the machine will be retracted by the travel distance in the servo on state and, therefore, the path will never shift in subsequent automatic operation. The amount of movement due to the external force in the servo off state is regarded as a servo positional deviation and is stored inside the CNC. Thus, when a servo on signal is issued, axis moving occurs to cancel this servo positional deviation. The machine moves at a speed in accordance with the servo loop gain and if the amount is large, this may give the machine a shock.
Reference item
Manual name Item name
CONNECTION MANUAL (FUNCTION)
(this manual)
Follow-up

1.2.9 Position Switch

Overview
Position switch signals can be output to the PMC while the machine coordinates along a controlled axes are within a specified ranges. Using parameters, specify arbitrary controlled axes and machine coordinate operating ranges for which position switch signals PSW01 to PSW16 <Fn070,Fn071> are output. Up to 10 position switch signals can be output. Bit 1 (EPW) of parameter No. 6901 can be set to 1 to use up to 16 position switch signals.
- 24 -
Page 63
B-64603EN-1/01 1.AXIS CONTROL
CAUTION
The position switch function is enabled after reference position return is
completed.
Signal
Position switch signals PSW01 to PSW16<Fn070, Fn071>
[Classification] Output signal [Function] Indicates that the machine coordinates along the controlled axes specified by parameters
Nos. 6910 to 6925 are within the ranges specified by parameters Nos. 6930 to 6945 and 6950 to 6965. The position switch signal corresponding to the n-th position switch function is PSWn. (n : 1 to 16)
[Output cond.] These signals are “1” in the following case:
- When the machine coordinates along the controlled axes are within the specified ranges.
These signals are “0” in the following case:
- When the machine coordinates along the controlled axes are not within the specified ranges.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Fn070 PSW08 PSW07 PSW06 PSW05 PSW04 PSW03 PSW02 PSW01
Fn071 PSW16 PSW15 PSW14 PSW13 PSW12 PSW11 PSW10 PSW09
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
6901 PSA EPW
[Input type] Parameter input [Data type] Bit path
#1 EPW The number of position switches is:
0: Not extended. 1: Extended.
#2 PSA In determination of a position switch function operation range, a servo delay amount
(positional deviation) and a delay amount in acceleration/deceleration control are: 0: Not considered. 1: Considered.
6910 Controlled axis for which the 1-st position switch function is performed (PSWA01)
to to
6925 Controlled axis for which the 16-th position switch function is performed (PSWA16)
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
Set the controlled axis number corresponding to one of the first to sixteenth position switch functions. When the machine coordinate of the corresponding axis is within a parameter-set range, the corresponding position switch signal is output to the PMC.
- 25 -
Page 64
1.AXIS CONTROL B-64603EN-1/01
NOTE
The setting of 0 means that the position switch function of the
number is not used.
6930 Maximum value of the operating range of the 1-st position switch (PSW101)
to to
6945 Maximum value of the operating range of the 16-th position switch (PSW116)
[Input type] Parameter input [Data type] Real path [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999) Set the maximum value of the operating range of the first to sixteenth position switches.
NOTE
1 For a diameter-specified axis, use diameter values to specify the
parameters used to set the maximum and minimum values of an operating range.
2 The position switch function is enabled upon completion of
reference position return.
6950 Minimum value of the operating range of the 1-st position switch (PSW201)
to to
6965 Minimum value of the operating range of the 16-th position switch (PSW216)
[Input type] Parameter input [Data type] Real path [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999) Set the minimum value of the operating range of the first to sixteenth position switches.
NOTE
1 For a diameter-specified axis, use diameter values to specify the
parameters used to set the maximum and minimum values of an operating range.
2 The position switch function is enabled upon completion of
reference position return.

1.2.10 High-Speed Position Switch

Overview
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 six high-speed position signals can be output. Bit 7 (HPE) of parameter No. 8500 can be set to 1 to use up to 16 high-speed position switch signals.
- 26 -
Page 65
B-64603EN-1/01 1.AXIS CONTROL
CAUTION
The high-speed position switch function is enabled after reference position return
is completed.
NOTE
This function is an optional function.
Explanation
- Output addresses of high-speed position switch signals
High-speed position switch signals are output to the PMC Y signal addresses set using parameter No.
8565. If a nonexistent address is set for the parameter, the high-speed position switch function is disabled. If you do not want to use the PMC Y signal addresses, you can set bit 0 (HPF) of parameter No. 8501 to 1 to use high-speed position switch signals as normal output signals (using F signal addresses).
WARNING
If a PMC Y signal address is not used properly, the machine may perform
unexpected operation.
Signal
High-speed position switch signals HPS01 to HPS16<Yxxx,Yxxx+1><Fn293,Fn294>
[Classification] Output signal [Function] Indicates that the machine coordinates along the controlled axes specified by parameters
Nos. 8570 to 8579 and 12201 to 12206 are within the ranges specified by parameters Nos. 8580 to 8579, 12221 to 12226, 8590 to 8599, and 12241 to 12246. The position switch signal corresponding to the n-th position switch function is HPSn. (n : 1 to 16)
[Output cond.] These signals are “1” in the following case:
- When the machine coordinate value along the controlled axis is within a specified
range. These signals are “0” in the following case:
- When the machine coordinate value the along the controlled axis is not within a
specified range.
Signal address
#7 #6 #5 #4 #3 #2 #1 #0
Yxxx HPS08 HPS07 HPS06 HPS05 HPS04 HPS03 HPS02 HPS01
Yxxx+1 HPS16 HPS15 HPS14 HPS13 HPS12 HPS11 HPS10 HPS09
xxx indicates the address set using parameter No. 8565. When bit 0 (HPF) of parameter No. 8501 is set to 1, the signal addresses are F293 and F294. (Y signal addresses are not used.)
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
8500 HPE
[Input type] Parameter input [Data type] Bit path
#7 HPE The maximum number of high-speed position switches is:
0: 6. 1: 16.
- 27 -
Page 66
1.AXIS CONTROL B-64603EN-1/01
#7 #6 #5 #4 #3 #2 #1 #0
8501 HPS HPF
[Input type] Parameter input [Data type] Bit path
NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.
#0 HPF The output signal of a high-speed position switch is output to:
0: Address Y. 1: Address F.
#1 HPS The current position used with the high-speed position switch:
0: Considers a servo error. 1: Does not consider a servo error.
#7 #6 #5 #4 #3 #2 #1 #0
8504 E08 E07 E06 E05 E04 E03 E02 E01
8505 E16 E15 E14 E13 E12 E11 E10 E09
[Input type] Parameter input [Data type] Bit path
E01 to E16 These parameters specify whether to enable or disable each corresponding high-speed
position switch. The Table 1.2.10 (a) shows the correspondence between the bits and switches. The settings of each bit have the following meaning: 0: The switch corresponding to the bit is enabled. 1: The switch corresponding to the bit is disabled (always outputs 0).
Table 1.2.10 (a)
Parameter Switch
E01 1st high-speed position switch E02 2nd high-speed position switch E03 3rd high-speed position switch
: :
E16 16th high-speed position switch
8565 Output address of the high-speed position switch signal
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Valid data range] 0 to 126
This parameter sets a Y signal address to which the high-speed position switch signal is output. The Y signal addresses consisting of the value set in this parameter and the set value plus 1 are used.
- 28 -
Page 67
B-64603EN-1/01 1.AXIS CONTROL
If a nonexistent address is set, the high-speed position switch function is disabled. When bit 0 (HPF) of parameter No. 8501 is set to 1, however, this parameter has no effect.
Table 1.2.10 (b) Relationship between the high-speed position switches and the addresses
to be output
1st to 8th
9th to 16th
Signal address to
be output
“Value set in the parameter No.8565” “Value set in the parameter No.8565” + 1
Controlled axes
number
8570 to 8577 8580 to 8587 8590 to 8597
8578 to 8579, 12201 to 12206
Maximum
operation range
8588 to 8589, 12221 to 12226
Minimum
operation range
8598 to 8599, 12241 to 12246
WARNING
1 Be sure not to use any Y signal already used in the PMC ladder
with this function. If used, the machine may behave in an unexpected manner.
2 If you want to use high-speed position switches for multiple paths,
use a different Y signal output address for each path.
CAUTION
1 Specifying a nonexistent signal address causes the high-speed
position switch function to be disabled. 2 Y signal address Y127 cannot be specified for this function. 3 Address output signals (Y1001 and above) on the M-NET board
cannot be specified for this function.
8570 Controlled axis for which the first high-speed position switch function is performed
to to
8579 Controlled axis for which the tenth high-speed position switch function is performed
12201 Controlled axis for which the eleventh high-speed position switch function is performed
to to
12206 Controlled axis for which the sixteenth high-speed position switch function is performed
[Input type] Parameter input [Data type] Byte path [Valid data range] 1 to number of controlled axes
Each of these parameters sets a controlled axis number for which each of the first to sixteenth high-speed position switch functions is performed. Set 0 for the number corresponding to a high-speed position switch which is not to be used.
NOTE
Parameters Nos. 8576 to 8579 and 12201 to 12206 are valid only
when bit 7 (EHP) of parameter No. 8500 is 1.
- 29 -
Page 68
1.AXIS CONTROL B-64603EN-1/01
8580 Maximum value of the operation range of the first high-speed position switch
to to
8589 Maximum value of the operation range of the tenth high-speed position switch
12221 Maximum value of the operation range of the eleventh high-speed position switch
to to
12226 Maximum value of the operation range of the sixteenth high-speed position switch
[Input type] Parameter input [Data type] Real path [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999) Each of these parameters sets the maximum value of the operation range of each of the first to sixteenth high-speed position switches. If such a setting that maximum value < minimum value is made, no operation range exists, so that the high-speed position switch does not operate.
NOTE
Parameters Nos. 8586 to 8589 and 12221 to 12226 are valid only
when bit 7 (EHP) of parameter No. 8500 is 1.
8590 Minimum value of the operation range of the first high-speed position switch
to to
8599 Minimum value of the operation range of the tenth high-speed position switch
12241 Minimum value of the operation range of the eleventh high-speed position switch
to to
12246 Minimum value of the operation range of the sixteenth high-speed position switch
[Input type] Parameter input [Data type] Real path [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the reference axis [Valid data range] 9 digit of minimum unit of data (refer to standard parameter setting table (A))
(When the increment system is IS-B, -999999.999 to +999999.999) Each of these parameters sets the minimum value of the operation range of each of the first to sixteenth high-speed position switches. If such a setting that maximum value < minimum value is made, no operation range exists, so that the high-speed position switch does not operate.
NOTE
Parameters Nos. 8596 to 8599 and 12241 to 12246 are valid only
when bit 7 (EHP) of parameter No. 8500 is 1.
- 30 -
Page 69
B-64603EN-1/01 1.AXIS CONTROL
(
)
r

1.3 ERROR COMPENSATION

1.3.1 Stored Pitch Error Compensation

Overview
If pitch error compensation data is specified, pitch errors of each axis can be compensated in detection units per axis. Pitch error compensation data is set for each compensation position at the intervals specified for each axis. The origin of compensation is the reference position to which the tool is returned. Pitch error compensation data can be set with external devices such as the Handy File (see Operator's Manual). Compensation data can also be set directly with the MDI unit. The following parameters must be set for pitch error compensation. Set the pitch error compensation value for each pitch error compensation position number set by these parameters. In the following example, 33 is set for the pitch error compensation number at the reference position.
Pitch error compensation value (absolute value)
Compensation number for the reference position (No. 3620)
3
2
Compensation number for the compensation position hav ing the largest value (No. 3622)
1
333231
34 35 36 37
Reference position
Compensation number for the compensation position hav ing the smallest value
Compensation position numbe
Compensation value to be set
No. 3621
-3 +1 +1 +1 +2 -1 -3
-1
-2 Compensation interval
parameter (No. 3624)
34 35 36 3731 32 33
Fig. 1.3.1 (a)
Compensation magnification parameter (No. 3623)
- Pitch error compensation position at the reference position (for each axis): Parameter No.3620
- Pitch error compensation position having the smallest value (for each axis): Parameter No.3621
- Pitch error compensation position having the largest value (for each axis): Parameter No.3622
- Pitch error compensation magnification (for each axis): Parameter No.3623
- Interval of the pitch error compensation positions (for each axis): Parameter No.3624
NOTE
This function is an optional function.
Explanation
- Specifying the compensation position
To assign the compensation positions for each axis, specify the positive direction or the negative direction relative to the compensation position No. of the reference position. If the machine stroke exceeds the specified range on either the positive direction or the negative direction, the pitch error compensation does not apply beyond the range.
- 31 -
Page 70
1.AXIS CONTROL B-64603EN-1/01
- Compensation position number
1536 compensation positions from No. 0 to 1535 are available on the pitch error setting screen. Assign arbitrary positions for each axis using parameters. The number of the compensation position at the reference position (parameter No.3620), number of the compensation position having the smallest value (parameter No.3621), and number of the compensation position having the largest value (parameter No.3622) must be set for each axis. The name of each axis is displayed before the smallest compensation position number on the pitch error setting screen.
- Interval of compensation positions
The pitch error compensation positions are equally spaced to parameter No. 3624. Set the space between two adjacent positions for each axis. The minimum interval between pitch error compensation positions is limited and obtained from the following equation: Minimum interval of pitch error compensation positions = maximum feedrate (rapid traverse rate)/7500 Unit : Minimum interval of pitch error compensation positions: mm, inches, deg. Maximum feed rate: mm/min, inch/min, deg/min [Example] When the maximum rapid traverse rate is 15000 mm/min, the minimum interval between pitch error
compensation positions is 2 mm.
Example
- For linear axis
- Machine stroke: -400 mm to +800 mm
- Interval between the pitch error compensation positions: 50 mm
- No. of the compensation position of the reference position: 40 If the above is specified, the No. of the farthest compensation position in the negative direction is as follows: No. of the compensation position of the reference position - (Machine stroke on the negative side/Interval between the compensation positions) + 1= 40 - 400/50 + 1= 33 No. of the farthest compensation position in the positive direction is as follows: No. of the compensation position of the reference position + (Machine stroke on the positive side/Interval between the compensation positions)= 40 + 800/50= 56 A fraction of the division of machine stroke on the negative/positive side by interval between the compensation positions is raised up to an integer. The correspondence between the machine coordinate and the compensation position No. is as Fig. 1.3.1 (b):
0
50 100 750 800
Machine coordinate (mm)
-400 -350 -100 -50
Compensation position number
Compensation values are output at the positions indicated by .
33 39 40 41 42 56
Fig. 1.3.1 (b)
Therefore, set the parameters as Table 1.3.1 (a):
Table 1.3.1 (a)
Parameter Setting value
3620 : Compensation number for the reference position 40 3621 : Smallest compensation position number 33
- 32 -
Page 71
B-64603EN-1/01 1.AXIS CONTROL
Parameter Setting value
3622 : Largest compensation position number 56 3623 : Compensation magnification 1 3624 : Interval between pitch error compensation positions 50.0
The compensation amount is output at the compensation position No. corresponding to each section between the coordinates. The Fig. 1.3.1 (c) is an example of the compensation amounts.
Number Comp ensation
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
-2 -1 -1 +2 0 +1 0 +1 +2 +1 0 -1 -1 -2 0 +1 +2
Pitch error compensation value
+4
(absolute value)
+3 +2
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
-400 -300
-200
Reference position
+1
-100
0
100 200
-1
-2
-3
-4
Fig. 1.3.1 (c)
300
400
56
1
(mm)
- For rotary axis
- Amount of movement per rotation: 360°
- Interval between pitch error compensation positions: 45°
- No. of the compensation position of the reference position: 60 In the above case, the number of the most distance compensation position on the - side is equal to the number of the compensation position of the reference position + 1 = 60 + 1 = 61 for a rotary axis. The No. of the farthest compensation position in the positive direction is as follows: No. of the compensation position of the reference position + (Move amount per rotation/Interval between the compensation positions)= 60 + 360/45= 68 The correspondence between the machine coordinate and the compensation position No. is as Fig. 1.3.1 (d):
Reference position
0.0
45.0
(62)
90.0
(63)
135.0
(61)
(+)
180.0
Therefore, set the parameters as Table 1.3.1 (b):
(68)
(60)
(65)(64)
Fig. 1.3.1 (d)
315.0
(67)
270.0
(66)
225.0
Compensation values are output at the positions indicated by .
- 33 -
Page 72
1.AXIS CONTROL B-64603EN-1/01
r
Table 1.3.1 (b)
Parameter Setting value
3620 : Compensation number for the reference position 60 3621 : Smallest compensation position number 61 3622 : Largest compensation position number 68 3623 : Compensation magnification 1 3624 : Interval between pitch error compensation positions 45.0 3625 : Movement value per rotation 360.0
If the sum of the compensation values for positions 61 to 68 is not 0, pitch error compensation values are accumulated for each rotation, causing positional deviation. The same value must be set for compensation positions 60 and 68.
The Fig. 1.3.1 (e) is an example of compensation amounts.
Number
Compensation
60 61 62 63 64 65 66 67 68
+1 -2 +1 +3 -1 -1 -3 +2 +1
value
68
(60)
61 62 63 64 65 66 67
45 90135180225270315
Pitch erro
compensation value
+4 +3 +2 +1
-1
-2
-3
-4
(absolute value)
Reference position
61 62 63 64 65 66 67 0
45 90135180225270315
Fig. 1.3.1 (e)
68
(60)
61 62
0
45 90
(deg)
Procedure for displaying and setting the pitch error compensation data
Procedure
1 Set the following parameters:
- Number of the pitch error compensation point at the reference position (for each axis)
- Number of the pitch error compensation point having the smallest value (for each axis)
- Number of the pitch error compensation point having the largest value (for each axis)
- Pitch error compensation magnification (for each axis) : Parameter No. 3623
- Interval of the pitch error compensation points (for each axis) : Parameter No. 3624
- Travel distance per revolution of pitch error compensation of the rotary axis type (for each axis)
When using bi-directional pitch error compensation (setting bit 0 (BDPx) of parameter No. 3605 to
1), specify the following parameters in addition to the pitch error compensation parameter.
- Number of the pitch error compensation point at the negative end (for travel in the positive direction, for each axis)
- Number of the pitch error compensation point at the positive end (for travel in the positive direction, for each axis)
- Number of the pitch error compensation point at the negative end (for travel in the negative direction, for each axis)
: Parameter No. 3620
: Parameter No. 3621
: Parameter No. 3622
: Parameter No. 3625
: Parameter No. 3621
: Parameter No. 3622
: Parameter No. 3626
- 34 -
Page 73
B-64603EN-1/01 1.AXIS CONTROL
- Pitch error compensation in the reference position when moving to the reference position from opposite to the reference position return direction (for each axis)
2 Press function key
.
3 When the display unit is 10.4-inch, press the continuous menu key
soft key [PITCH ERROR]. The following screen is displayed:
: Parameter No. 3627
, then press chapter selection
Fig. 1.3.1 (a) PITCH ERROR COMPENSATION screen (10.4-inch display unit)
3 When the display unit is 15/19-inch, press vertical soft key [PITCH ERROR]. The following screen
is displayed:
Fig. 1.3.1 (b) PITCH ERROR COMPENSATION screen (15-inch display unit)
4 Move the cursor to the compensation point number to be set in either of the following ways:
- Enter the compensation point number and press the soft key [NO.SRH].
- 35 -
Page 74
1.AXIS CONTROL B-64603EN-1/01
- Move the cursor to the compensation point number using the page keys, and , and cursor keys,
5 Enter a value with numeric keys and press soft key [INPUT].
If bit 5 (PAD) of parameter No. 11350 is 1, an axis name is displayed next to the compensation point number set in parameter No. 3621 for determining the most negative pitch error compensation point number. Also, if the bi-directional pitch error compensation function is enabled, "+ axis name" is displayed next to the compensation point number set in parameter No. 3621 for setting the compensation point during movement in the positive direction, and "- axis name" is displayed next to the compensation point number set in parameter No. 3626 for setting the compensation point during movement in the negative direction.
, , , and .
NOTE
1 If the setting of the pitch error compensation parameter is not correct, the axis
name of that axis is not displayed.
2 For a rotation axis, an axis name is displayed next to the pitch error
compensation point number of the reference position set in parameter No. 3620.
Parameter
3620 Number of the pitch error compensation position for the reference position for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word axis [Valid data range] 0 to 1535
Set the number of the pitch error compensation position for the reference position for each axis.
3621 Number of the pitch error compensation position at extremely negative position for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word axis [Valid data range] 0 to 1535
Set the number of the pitch error compensation position at the extremely negative position for each axis.
3622 Number of the pitch error compensation position at extremely positive position for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input
- 36 -
Page 75
B-64603EN-1/01 1.AXIS CONTROL
[Data type] Word axis [Valid data range] 0 to 1535
Set the number of the pitch error compensation position at the extremely positive position for each axis. This value must be larger than set value of parameter No.3620.
3623 Magnification for pitch error compensation for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte axis [Valid data range] 0 to 100
Set the magnification for pitch error compensation for each axis. If the magnification is set to 1, the same unit as the detection unit is used for the compensation data. If 0 is set, compensation is not performed.
3624 Interval between pitch error compensation positions for each axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Real axis [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] See the description below.
The pitch error compensation positions are arranged with equal spacing. The space between two adjacent positions is set for each axis. The minimum interval between pitch error compensation positions is limited and obtained from the following equation: Minimum interval between pitch error compensation positions = maximum feedrate/7500 Unit : mm, inch, deg or mm/min, inch/min, deg/min
[Example] When the maximum feedrate is 15000 mm/min, the minimum interval between pitch error
compensation positions is 2 mm.
3625 Travel distance per revolution in pitch error compensation of rotary axis type
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Real axis [Unit of data] mm, inch, degree (machine unit) [Min. unit of data] Depend on the increment system of the applied axis [Valid data range] See the description below.
- 37 -
Page 76
1.AXIS CONTROL B-64603EN-1/01
If the pitch error compensation of rotary axis type is performed (bit 1 (ROSx) of parameter No. 1006 is set to 0 and bit 0 (ROTx) of parameter No. 1006 is set to 1), set the travel distance per revolution. The travel distance per revolution does not have to be 360 degrees, and a cycle of pitch error compensation of rotary axis type can be set. However, the travel distance per revolution, compensation interval, and number of compensation points must satisfy the following condition: (Travel distance per revolution)
= (Compensation interval) × (Number of compensation points) The compensation at each compensation point must be set so that the total compensation per revolution equals 0.
NOTE
If 0 is set, the travel distance per revolution becomes 360 degrees.
Warning
WARNING
- Compensation value range
Compensation values can be set within the range from -127 × compensation
magnification (detection unit) to +127 × compensation magnification (detection unit). The compensation magnification can be set for each axis within the range from 0 to 100 in parameter 3623.
- Pitch error compensation of the rotary axis
For the rotating axis, the interval between the pitch error compensation positions
shall be set to one per integer of the amount of movement (normally 360°) per rotation. The sum of all pitch error compensation amounts per rotation must be made to 0. Also, set the same compensation value to a position and the same position with one rotation.
- Conditions where pitch error compensation is not performed
Note that the pitch error is not compensated in the following cases:
- When the machine is not returned to the reference position after turning on the power. This excludes the case where an absolute position detector is employed.
- If the interval between the pitch error compensation positions is 0.
- If the compensation position Nos. on the positive or negative direction do not fall within the range of 0 to 1535.
- For linear axis, if the compensation position Nos. do not conform to the following relationship: Negative side ≤ Reference position < Positive side
Note
NOTE
For multipath control, axes that have the same axis name but that have different
paths must use different compensation position Nos.
Reference item
Manual name Item name
Inputting Pitch Error Compensation Data OPERATOR’S MANUAL (B-64604EN) Outputting Pitch Error Compensation Data
- 38 -
Page 77
B-64603EN-1/01 1.AXIS CONTROL
α

1.3.2 Backlash Compensation

Overview
- Backlash compensation
Function for compensating for lost motion on the machine. Set a compensation value in parameter No. 1851, in detection units from 0 to ±9999 pulses for each axis.
- Backlash compensation for each rapid traverse and cutting feed
More precise machining can be performed by changing the backlash compensating value depending on the feedrate, the rapid traverse or the cutting feed. Let the measured backlash at cutting feed be A and the measured backlash at rapid traverse be B. The backlash compensating value is shown Table 1.3.2 (a) depending on the change of feedrate (cutting feed or rapid traverse) and the change of the direction of movement.
Table 1.3.2 (a)
Change of feedrate Change of direction of movement
Same direction 0 0 ±α ±(-α)
Opposite direction ±A ±B ±(B+α) ±(B+α)
- α= (A-B) / 2
- The positive or negative direction for compensating values is the direction of movement.
Stopped during cutting feed Stopped during rapid traverse
Cutting feed to
cutting feed
Rapid traverse
to rapid traverse
Rapid traverse to cutting feed
Cutting feed to
rapid traverse
α
A
Fig. 1.3.2 (a)
B
α : Overrun
- Assign the measured backlash at cutting feed (A) in parameter No. 1851 and that at rapid traverse (B) in parameter No. 1852.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1800 RBK
[Input type] Parameter input [Data type] Bit path
#4 RBK Backlash compensation applied separately for rapid traverse and cutting feed
0: Not performed 1: Performed
#7 #6 #5 #4 #3 #2 #1 #0
1802 BKL15x
[Input type] Parameter input [Data type] Bit axis
- 39 -
Page 78
1.AXIS CONTROL B-64603EN-1/01
#4 BKL15x When the direction of a movement is determined in backlash compensation:
0: The compensation amount is not considered. 1: The compensation amount (pitch error, straightness, external machine coordinate system shift, etc.) is considered.
1851 Backlash compensating value for each axis
[Input type] Parameter input [Data type] Word axis [Unit of data] Detection unit [Valid data range] -9999 to 9999
Set the backlash compensating value for each axis. When the machine moves in a direction opposite to the reference position return direction after the power is turned on, the first backlash compensation is performed.
1852 Backlash compensating value used for rapid traverse for each axis
[Input type] Parameter input [Data type] Word axis [Unit of data] Detection unit [Valid data range] -9999 to 9999
Set the backlash compensating value used in rapid traverse for each axis. (This parameter is valid when bit 4 (RBK) of parameter No. 1800 is set to 1.) More precise machining can be performed by changing the backlash compensating value depending on the feedrate, the cutting feed or the rapid traverse positioning. Let the measured backlash at cutting feed be A and the measured backlash at rapid traverse be B. The backlash compensating value is shown Table 1.3.2 (b) depending on the change of feedrate (cutting feed or rapid traverse) and the change of the direction of movement.
Table 1.3.2 (b)
Change of feedrate Change of direction of movement
Same direction 0 0
Opposite direction
Cutting feed
to cutting
feed
±A ±B ±(B+α) ±(B+α)
Rapid
traverse to
rapid traverse
Rapid
traverse to
cutting feed
±α ±(-α)
Cutting feed
to rapid
traverse
NOTE
1 α=(A-B)/2 2 The positive or negative direction for compensating values is the
direction of movement.
Caution
CAUTION
The backlash compensation for each rapid traverse and cutting feed is not
performed until the first reference position return is completed after the power is turned on. Under this state, the normal backlash compensation is performed according to the value specified in parameter No. 1851 irrespective of a rapid traverse or a cutting feed.
- 40 -
Page 79
B-64603EN-1/01 1.AXIS CONTROL
p
Note
NOTE
1 When backlash compensation is applied separately for cutting feed and rapid
traverse, jog feed is regarded as cutting feed.
2 If parameter No.1851 is changed when the backlash compensation or the
backlash compensation for each rapid traverse and cutting feed is performed; the new compensation value becomes valid when the machine moves in a direction opposite to the reference return direction.
3 If parameter No.1852 is changed when the backlash compensation for each
rapid traverse and cutting feed is performed; the new compensation value becomes valid when the machine moves at rapid traverse regardless of direction.

1.3.3 Smooth Backlash

Explanation
With normal backlash compensation, all backlash compensation pulses are output at the location where the direction of axis moving reverses. (Fig. 1.3.3 (a))
(Direction reverse)
Total amount of backlash com
ensation after direction reverse
Direction of axis moving
Parameter No. 1851
Distance of travel after direction reverse
0
Fig. 1.3.3 (a) Normal backlash compensation
With smooth backlash compensation, backlash compensation pulses are output in accordance with the distance from the location where the direction of axis moving reverses, so that fine backlash compensation corresponding to the characteristics of the machine is possible. (Fig. 1.3.3 (b))
(Direction reverse)
Total amount of backlash compensation
after direction reverse
B2 (parameter No. 1851)
B1 (parameter No. 1848)
(parameter No. 1846)
Fig. 1.3.3 (b) Smooth backlash compensation
0
L1
(parameter No. 1847)
L2
Distance of travel after direction reverse
Direction of axial moving
To enable this function set SBL, bit 2 of parameter No. 1817, to 1.
- First stage backlash compensation output
At the location where the direction of axis moving reverses, the first stage backlash compensation output is performed. Set the first stage backlash compensation B
, using parameter No. No.1848.
1
- 41 -
Page 80
1.AXIS CONTROL B-64603EN-1/01
- Second stage backlash compensation output
At the point the tool moves by the distance L1 from the location where the direction of axis moving reverses, the second stage backlash compensation output is started. And, at the point the tool moves by the distance L2 from the location where the direction of axis moving reverses, the second stage backlash compensation output is terminated. The total amount of backlash at the stage where the second stage backlash compensation output is terminated, or B2, is the same as the backlash compensation set using parameter No.1851. Set the distances L1 and L2, using parameters Nos. 1846 and 1847, respectively.
If backlash compensation for each rapid traverse and cutting feed is enabled (RBK, bit 4 of parameter No. 1800 = 1), the total amount of backlash compensation at the stage where the second stage backlash compensation output is terminated, or B2, is the backlash compensation as determined by parameters Nos. 1852 and 1851, the reversed direction, and the rapid traverse/cutting feed mode. The rate of increase of the second stage backlash compensation output remains the same as that during cutting. (Expression 1)
B1851No.
sec
ionoutputhcompensatondbacklaseaseofRateofincr
Parameter
=
L
2
The following shows an example in which the tool is changed from cutting feed to rapid traverse feed and the direction reverses. (Fig. 1.3.3 (c))
(Direction reverse)
Cutting feed
Rapid traverse
1
L
1
(1)
Direction of axis moving
Total amount of backlash compensation after direction reverse
(Parameter No. 1851)
B2
B1 (parameter No. 1848)
0
Fig. 1.3.3 (c) In the case of a change from cutting feed to rapid traverse
L1
(parameter No.
1846)
where B2 = (parameter No. 1851 + parameter No. 1852) / 2
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
1817 SBL
[Input type] Parameter input [Data type] Bit axis
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#2 SBL Smooth backlash compensation is :
0: Disabled. 1: Enabled.
L2
(parameter No.
1847)
Distance of travel after direction reverse
- 42 -
Page 81
B-64603EN-1/01 1.AXIS CONTROL
1846 Distance for starting the second stage of smooth backlash compensation
[Input type] Parameter input [Data type] 2-word axis [Unit of data] Detection unit [Valid data range] 0 to 999999999
For each axis, set the distance from the point where the axis movement direction is reversed to the point where the second stage of smooth backlash compensation is started.
If the following condition is not satisfied, smooth backlash compensation is disabled:
Value of parameter No. 1846 0 Value of parameter No. 1846 < value of parameter No. 1847
1847 Distance for ending the second stage of smooth backlash compensation
[Input type] Parameter input [Data type] 2-word axis [Unit of data] Detection unit [Valid data range] 0 to 999999999
For each axis, set the distance from the point where the axis movement direction is reversed to the point where the second stage of smooth backlash compensation is ended.
If the following condition is not satisfied, smooth backlash compensation is disabled: Value of parameter No. 1846 0
Value of parameter No. 1846 < value of parameter No. 1847
1848 Value of the first stage of smooth backlash compensation
[Input type] Parameter input [Data type] Word axis [Unit of data] Detection unit [Valid data range] -9999 to 9999
Set the value of the first stage of smooth backlash compensation for each axis. If the setting of this parameter is larger than the total backlash compensation value, smooth backlash compensation is not performed. When a negative value is set for the backlash compensating value for each axis (parameter No. 1851), set a negative value in this parameter. If the sign set in this parameter is different from that set for the backlash compensating value for each axis (parameter No. 1851), compensation is performed, assuming that the value of the first stage of smooth backlash compensation is 0.
#7 #6 #5 #4 #3 #2 #1 #0
11601 SBN
[Input type] Parameter input [Data type] Bit
#6 SBN When the dual position feedback and the monitoring semi-full error is used in servo
function, the smooth backlash compensation is executed : 0: According to the setting of bit 4 of parameter No.2206 and bit 5 of parameter
No.2010.
1: In the semi-closed loop side.
- 43 -
Page 82
1.AXIS CONTROL B-64603EN-1/01

1.3.4 Straightness Compensation

Overview
For a machine tool with a long stroke, deviations in straightness between axes may affect the machining accuracy. For this reason, when an axis moves, other axes are compensated in detection units to improve straightness. This improvement results in better machining accuracy. When an axis (parameters Nos. 5711 to 5716) moves, the corresponding compensation axis (parameters Nos. 5721 to 5726) is compensated. That is, the compensation axis is compensated at the pitch error compensation position (See Subsection “Stored Pitch Error Compensation”) of the moving axis.
- Relation between pitch error compensation points and straightness compensation
α
γ
0 1535512
(1)
520
(2)
l
a b c d
602
(3) (4)
β
Fig.1.3.4 (a)
680 760
m n
767 600
δ
To perform straightnes compensation, stored pitch error compensation must be set for the moving axis. (1) Number of the most distant pitch error compensation point on the - side (parameter No.3621) (2) Pitch error compensation point interval (parameter No. 3624) (3) Number of the pitch error compensation point of the reference position (parameter No. 3620) (4) Number of the most distant pitch error compensation point on the + side (parameter No. 3622) In Fig.1.3.4 (a), (1), (3) and (4) are 512, 602 and 767, respectively. Straightnes compensation parameters must be set. a,b,c,d : Compensation point numbers. (parameters Nos. 5731 to 5754, Nos. 13301 to 13324) α,β,γ,δ : Compensation amounts at compensation points a, b, c and d (parameters Nos. 5761 to 5784,
Nos. 13351 to 13374) In Fig.1.3.4 (a), a, b, c and d are 520, 600, 680 and 760, respectively. Unlike stored pitch error compensation, whose amount is set up for an individual compensation point, an amount of straightnes compensation is calculated for individual compensation points by setting up four typical points and compensation amounts for them. Example: In above figure, the compensation amount at the individual compensation point is as follows At compensation point l between compensation point a and point b:
α + (β-α) / (b-a) × (l-a)
At compensation point m between compensation point b and point c:
β + (γ-β) / (c-b) × (m-b)
At compensation point n between compensation point c and point d:
γ + (δ-γ) / (d-c) × (n-c)
NOTE
This function is an optional function.
To use this function, the both options for "Stored pitch error compensation" and this function are required.
- 44 -
Page 83
B-64603EN-1/01 1.AXIS CONTROL
A
t
ε
e
s
t
A
ε
ε
ε
ε
ε
ε
Example
Imagine a table whose Y-axis ball screw is placed on its X-axis ball screw. If the X-axis ball screw is inclined at a certain angle because of, for example, bending, the machining precision related to the Y-axis becomes low because its ball screw is affected by the gradient of the X-axis ball screw. (Left figure shown Fig.1.3.4 (b)) Specifying the X-axis and Y-axis, respectively, as a moving axis and a compensation axis by means of straightness compensation causes the Y-axis (compensation axis) position to be compensated according to the X-axis (moving axis) position, thus increasing the machining precision. (Right figure shown Fig.1.3.4 (b))
Y-axis
B
P1, P2, P3, P4 : Points on the moving axis
The path of the B section, which is a joint between the X-axis and Y-axis, is affected by the gradient of the X-axis because of the structure of the table. If a command specifies movement from P1 to P4 only along the X-axis withou applying straightness compensation, the path of point A along the Y -axis is affected by the gradient of the X-axis.
P1
Path of the B section
P2
Path of point A
P3 P4
X­axis
Fig.1.3.4 (b)
P1
Y-axis
B
P1, P2, P3, P4 : Points on the moving axis
1, ε2, ε3, ε4 : Compensation amount for each compensation
If a command specifies move ment from P1 to P4 only along the X-axis (moving axis), when the B section moves in th sequence P1 → P2 → P3 → P4, straightness compensation gives compensation amounts ε1 to ε4 to the Y-axi (compensation axis). This Y-axis compensation keeps the path of point A along the Y-axis from being affected by the gradien of the X-axis even when the B section, which is a joint between the X-axis and Y-axis , is affected by the gradient of the X-axis.
1
Path of the B section
1
point along the compensation axis
P2
2
2
Path of point A
P3 P4
ε3
3
ε
X­axis
4
4
Parameter
5711 Straightness compensation : Axis number of moving axis 1
5712 Straightness compensation : Axis number of moving axis 2
5713 Straightness compensation : Axis number of moving axis 3
5714 Straightness compensation : Axis number of moving axis 4
5715 Straightness compensation : Axis number of moving axis 5
5716 Straightness compensation : Axis number of moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
Set the axis number of a moving axis in straight compensation. When 0 is set, compensation is not performed.
- 45 -
Page 84
1.AXIS CONTROL B-64603EN-1/01
5721
5722
5723
5724
5725
5726
Straightness compensation : Axis number of compensation axis 1 for moving axis 1
Straightness compensation : Axis number of compensation axis 2 for moving axis 2
Straightness compensation : Axis number of compensation axis 3 for moving axis 3
Straightness compensation : Axis number of compensation axis 4 for moving axis 4
Straightness compensation : Axis number of compensation axis 5 for moving axis 5
Straightness compensation : Axis number of compensation axis 6 for moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
5731
to to
5734
5741
to to
5744
5751
to to
5754
13301
to to
13304
13311
to to
13314
13321
to to
13324
Straightness compensation : Compensation point number a of moving axis 1
Straightness compensation : Compensation point number d of moving axis 1
Straightness compensation : Compensation point number a of moving axis 2
Straightness compensation : Compensation point number d of moving axis 2
Straightness compensation : Compensation point number a of moving axis 3
Straightness compensation : Compensation point number d of moving axis 3
Straightness compensation : Compensation point number a of moving axis 4
Straightness compensation : Compensation point number d of moving axis 4
Straightness compensation : Compensation point number a of moving axis 5
Straightness compensation : Compensation point number d of moving axis 5
Straightness compensation : Compensation point number a of moving axis 6
Straightness compensation : Compensation point number d of moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Valid data range] 0 to 1535
These parameters set compensation point numbers in stored pitch error compensation. Set four compensation points for each moving axis.
- 46 -
Page 85
B-64603EN-1/01 1.AXIS CONTROL
5761
to to
5764
Compensation corresponding compensation point number a of moving axis 1
Compensation corresponding compensation point number d of moving axis 1
5771
to to
5774
Compensation corresponding compensation point number a of moving axis 2
Compensation corresponding compensation point number d of moving axis 2
5781
to to
5784
Compensation corresponding compensation point number a of moving axis 3
Compensation corresponding compensation point number d of moving axis 3
13351
to to
13354
Compensation corresponding compensation point number a of moving axis 4
Compensation corresponding compensation point number d of moving axis 4
13361
to to
13364
Compensation corresponding compensation point number a of moving axis 5
Compensation corresponding compensation point number d of moving axis 5
13371
to to
13374
Compensation corresponding compensation point number a of moving axis 6
Compensation corresponding compensation point number d of moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Unit of data] Detection unit [Valid data range] -32767 to 32767
Each of these parameters sets a compensation value for each moving axis compensation point.
Alarm and message
Number Message Description
PW1103 ILLEGAL PARAMETER
(S-COMP.128)
PW5046 ILLEGAL PARAMETER (S-COMP.) The parameter for setting straightness compensation is
The parameter for setting 128 straightness compensation points or the parameter compensation data is incorrect,
incorrect.
Note
NOTE
1 The straightness compensation function can be used after a moving axis and its
compensation axis have returned to the reference position.
2 After setting parameters for straightness compensation, be sure to turn off the
NC power.
- 47 -
Page 86
1.AXIS CONTROL B-64603EN-1/01
NOTE
3 Set parameters for straightness compensation according to the following
conditions:
- The difference of compensation at a compensation point must be within the range -127 to 127. The difference of compensation at a compensation point between compensation point a and point b is (β-α) / (b-a).
- Compensation positions must be set so that "a≤b≤c≤d" is satisfied.
- Compensation positions must exist between the compensation position with the largest positive value and that with the largest negative value in the stored pitch error compensation data for each axis. Four compensation positions can be set to 0 at a time. In this case, compensation is not performed.
4 To add the straightness compensation function option, the stored pitch error
compensation option is needed.
In this case, the number of compensation positions of each axis between the
compensation position with the largest positive value and that with the largest negative value in the stored pitch error compensation data must be equal to or less than 136.
5 Straightness compensation data is superposed on stored pitch error
compensation data and output. Straightness compensation is performed at pitch error compensation intervals.
6 Straightness compensation does not allow the moving axis to be used as a
compensation axis. To implement such compensation, use inclinaiton compensation (see Subsection 1.3.8, "Inclinaiton Compensation").

1.3.5 Simple Straightness Compensation

Overview
Straightness compensation can specify 6 combinations of the moving axis and compensation axis. But, simple straightness compensation can specify 1 combinations of the moving axis and compensation axis. Other specifications are the same as Straightness compensation. Please refer to subsection “Straightness compensation”.
NOTE
This function is an optional function.
To use this function, the both options for "Stored pitch error compensation" and this function are required.
Parameter
5711 Simple straightness compensation : Axis number of moving axis 1
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
Set the axis number of a moving axis in straight compensation. When 0 is set, compensation is not performed.
- 48 -
Page 87
B-64603EN-1/01 1.AXIS CONTROL
5721
Simple straightness compensation : Axis number of compensation axis 1 for moving axis 1
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
5731
to to
5734
Simple straightness compensation : Compensation point number a of moving axis 1
Simple straightness compensation : Compensation point number d of moving axis 1
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Valid data range] 0 to 1535
These parameters set compensation point numbers in stored pitch error compensation. Set four compensation points for each moving axis.
5761
to to
5764
Compensation corresponding compensation point number a of moving axis 1
Compensation corresponding compensation point number d of moving axis 1
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Unit of data] Detection unit [Valid data range] -32767 to 32767
Each of these parameters sets a compensation value for each moving axis compensation point.
Alarm and message
Number Message Description
PW5046 ILLEGAL PARAMETER (S-COMP.) The parameter for setting straightness compensation is
incorrect.
NOTE
1 Simple straightness compensation can be used after a moving axis and its
compensation axis have returned to the reference position.
2 After setting parameters for Simple straightness compensation, be sure to turn
off the NC power.
- 49 -
Page 88
1.AXIS CONTROL B-64603EN-1/01
NOTE
3 Set parameters for straightness compensation according to the following
conditions:
- The difference of compensation at a compensation point must be within the range -127 to 127. The difference of compensation at a compensation point between compensation point a and point b is (β-α) / (b-a).
- Compensation positions must be set so that "a≤b≤c≤d" is satisfied.
- Compensation positions must exist between the compensation position with the largest positive value and that with the largest negative value in the stored pitch error compensation data for each axis. Four compensation positions can be set to 0 at a time. In this case, compensation is not performed.
4 To add the Simple straightness compensation option, the stored pitch error
compensation option is needed.
In this case, the number of compensation positions of each axis between the
compensation position with the largest positive value and that with the largest negative value in the stored pitch error compensation data must be equal to or less than 136.
5 Simple straightness compensation data is superposed on stored pitch error
compensation data and output. Straightness compensation is performed at pitch error compensation intervals.
6 Simple straightness compensation does not allow the moving axis to be used as
a compensation axis. To implement such compensation, use inclinaiton compensation (see Subsection 1.3.8, "Inclinaiton Compensation").

1.3.6 Straightness Compensation at 128 Points

Overview
In straightness compensation, this function sets compensation data as the compensations at individual compensation points in the same way as in stored pitch error compensation. This enables fine compensation to be applied. Up to six combinations of moving and compensation axes for the straight compensation function are allowed.
0 1 2 3 4 5
a b c d e ..
- Up to 128 compensation points can be set per axis.
- The amount to be set at a single compensation point (a, b, c, ,,, x, y, z) can be in the range of -127 to +127.
- The method of setting data, as well as the timing of compensation, is the same as that of pitch error compensation.
- To use this function, the number of pitch error compensation points on the moving axis must not exceed 128.
- The number of straightness compensation points is the same as that of stored pitch error compensation points on the moving axis.
60 61 62 63 64 65
.. .. .. .. .. ..
Fig. 1.3.6 (a)
.. .. ..
125 122 123 124 126 127
x y z
- 50 -
Page 89
B-64603EN-1/01 1.AXIS CONTROL
γ
NOTE
This function is included in the option "Interpolated straightness compensation".
To use this function, the both options for "Interpolated straightness compensation" and "Stored pitch error compensation" are required.
Explanation
- Relationships between pitch error compensation points and straightness compensation points on a moving axis
The relationships between pitch error compensation points and straightness compensation points on a moving axis are as shown Fig. 1.3.6 (b).
Stored pitch error compensation points on moving axis
α β
Straightness compensation points on moving axis
φ π δ
Fig. 1.3.6 (b)
α .... Number of the furthest pitch error compensation point in the negative region on the moving axis
Parameter No. 3621
β..... Number of the furthest pitch error compensation point in the positive region on the moving axis
Parameter No. 3622
γ ..... Pitch error compensation point number of the reference position on the moving axis
Parameter No. 3620
φ..... Number of the furthest straightness compensation point in the negative region on the moving axis
Parameters Nos. 13381 to 13386
π..... Number of the furthest straightness compensation point in the positive region on the moving axis
δ..... Straightness compensation point number of the reference position on the moving axis
The following relationships hold:
1. δ = φ + (γ-α)
2. πφ + (β-α) π and δ need not be set using parameters because they are automatically calculated from α, β, γ, and φ.
- Displaying and setting straightness compensation data
Set the compensation data for straightness compensation at 128 points on the screen for setting stored pitch error compensation data. On this setting screen, the compensation data for straightness compensation at 128 points can be set, starting with compensation point number 6000.
Input/output of compensation data is possible with one of the following ways:
- Input with the MDI unit
- Input with G10
- Input/output with the I/O unit interface
- Input from the PMC window (function code: 18) (Input/output is possible with only the ways listed above.)
Compensation data for straightness compensation at 128 points can be input/output in parameter format in the same way as with stored pitch error compensation data. A straightness compensation point number plus 20000 is the corresponding parameter number. (The format is the same as that for pitch error compensation data.)
- 51 -
Page 90
1.AXIS CONTROL B-64603EN-1/01
Input/output of the compensation data for straightness compensation at 128 points is performed at the same time as that of stored pitch error compensation data.
If straightness compensation at 128 points is used, a straightness compensation point number plus 20000 is the corresponding parameter number for stored pitch error compensation also.
Parameter setting examples
The following explains how to set the parameters for moving and compensation axes, as well as effective magnifications. The parameters for moving and compensation axes can be set as described below.
Table 1.3.6 (a) <1> A single compensation axis can be set for a single moving axis.
Setting of moving axis Setting of compensation axis
Parameter No. Setting Parameter No. Setting
5711 1 5721 2 Value set in parameter No. 13391 5712 3 5722 4 Value set in parameter No. 13392 5713 5 5723 6 Value set in parameter No. 13393 5714 7 5724 8 Value set in parameter No. 13394
With these settings, by moving the tool along the first axis, compensation is applied to the second axis. Similarly, for the third axis, compensation is applied to the fourth, and for the fifth, the sixth axis. The table below gives the number of parameters for the magnifications effective for combinations of moving and compensation axes.
Table 1.3.6 (b) <2> Two or more comp ensation axes can be set for a single moving axis.
Setting of moving axis Setting of compensation axis
Parameter No. Setting Parameter No. Setting
5711 1 5721 2 Value set in parameter No. 13391 5712 1 5722 3 Value set in parameter No. 13392 5713 1 5723 4 Value set in parameter No. 13393 5714 1 5724 5 Value set in parameter No. 13394
Table 1.3.6 (c) <3> A compensation axis can be set as a moving axis.
Setting of moving axis Setting of compensation axis
Parameter No. Setting Parameter No. Setting
5711 1 5721 2 Value set in parameter No. 13391 5712 2 5722 3 Value set in parameter No. 13392 5713 3 5723 4 Value set in parameter No. 13393 5714 4 5724 5 Value set in parameter No. 13394
With these settings, the distance of travel due to any compensation along the moving axis is not subject to compensation.
Table 1.3.6 (d) <4> Two or more moving axes can be set for a single compensation axis.
Setting of moving axis Setting of compensation axis
Parameter No. Setting Parameter No. Setting
5711 1 5721 5 Value set in parameter No. 13391 5712 2 5722 5 Value set in parameter No. 13392 5713 3 5723 5 Value set in parameter No. 13393 5714 4 5724 5 Value set in parameter No. 13394
If settings are made so that a compensation axis has two or more moving axes, as above, the compensation axis is compensated with the value plus the compensation pulses of each distance of travel.
Effective magnification
Effective magnification
Effective magnification
Effective magnification

1.3.7 Interpolated Straightness Compensation

Overview
This function divides the compensation data established using the compensation data for straightness compensation at 128 points among compensation points and outputs the resulting data.
- 52 -
Page 91
B-64603EN-1/01 1.AXIS CONTROL
ε
ε
ε
ε
NOTE
This function is an optional function.
To use this function, the both options for "Stored pitch error compensation" and this function are required.
Explanation
- Compensation system
In the compensation system for straightness compensation at 128 points, for each interval between compensation points along the moving axis, the straightness compensation for the compensation points is output to the compensation axis, as shown in Fig. 1.3.7 (a).
ε
1
2
ε3
P0: Machine zero point P1 P2 P3
Fig. 1.3.7 (a) Compensation system for straightness compensation at 128 poin t s
Pitch error compensation point interval
(Parameter No. No.3624)
1, ε2, ε3: Straightness compensations
P1, P2, P3: Pitch error compensation points
In the system for interpolated straightness compensation, the straightness compensation for each pair of compensation points on the moving axis is divided and output to the compensation axis, as shown in Fig.
1.3.7 (b).
P0: Machine zero point P1 P2
Fig. 1.3.7 (b) Interpolation system for interpolated straightness compensation
Pitch error compensation point interval
(Parameter No. 3624)
P3
: Straightness compensation
P1, P2, P3: Pitch error compensation point
- Compensation data
Set the compensation data, using straightness compensation at 128 points. The compensation value is the difference between two consecutive compensation points.
Parameter
#7 #6 #5 #4 #3 #2 #1 #0
3605 IPCx
[Input type] Parameter input [Data type] Bit axis
- 53 -
Page 92
1.AXIS CONTROL B-64603EN-1/01
NOTE
When this parameter is set, the power must be turned off before
operation is continued.
#2 IPCx Interpolated straightness compensation function is:
0: Not used. 1: Used. Specify the value of this parameter for the moving axis.
#7 #6 #5 #4 #3 #2 #1 #0
5700 SM2
[Input type] Parameter input [Data type] Bit path
#2 SM2 In the straightness compensation function, magnification parameters (parameters Nos.
13391 to 13396) are treated as follows: 0: When more than one moving axis is set with the same number, the setting of the magnification parameter for the moving axis set first is used. 1: When more than one moving axis is set with the same number, the setting of the magnification parameter for each axis is used.
5711 Straightness compensation : Axis number of moving axis 1
5712 Straightness compensation : Axis number of moving axis 2
5713 Straightness compensation : Axis number of moving axis 3
5714 Straightness compensation : Axis number of moving axis 4
5715 Straightness compensation : Axis number of moving axis 5
5716 Straightness compensation : Axis number of moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
Set the axis numbers of moving axes for straightness compensation. When 0 is set, compensation is not performed.
5721 Straightness compensation : Axis number of compensation axis 1 for moving axis 1
5722 Straightness compensation : Axis number of compensation axis 2 for moving axis 2
5723 Straightness compensation : Axis number of compensation axis 3 for moving axis 3
5724 Straightness compensation : Axis number of compensation axis 4 for moving axis 4
5725 Straightness compensation : Axis number of compensation axis 5 for moving axis 5
5726 Straightness compensation : Axis number of compensation axis 6 for moving axis 6
- 54 -
Page 93
B-64603EN-1/01 1.AXIS CONTROL
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to Number of controlled axes
13381 Number of the straightness compensation point at the extremely negative position of moving axis 1
13382 Number of the straightness compensation point at the extremely negative position of moving axis 2
13383 Number of the straightness compensation point at the extremely negative position of moving axis 3
13384 Number of the straightness compensation point at the extremely negative position of moving axis 4
13385 Number of the straightness compensation point at the extremely negative position of moving axis 5
13386 Number of the straightness compensation point at the extremely negative position of moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word path [Valid data range] 6000 to 6767
Set the number of the straightness compensation point at the extremely negative position for each moving axis. When the value set in this parameter is out of the valid data range, an alarm is issued and compensation cannot be performed.
13391 Magnification for straightness compensation for moving axis 1
13392 Magnification for straightness compensation for moving axis 2
13393 Magnification for straightness compensation for moving axis 3
13394 Magnification for straightness compensation for moving axis 4
13395 Magnification for straightness compensation for moving axis 5
13396 Magnification for straightness compensation for moving axis 6
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Byte path [Valid data range] 0 to 100
Set the magnification for straightness compensation for each moving axis. When the magnification is set to 1, the unit of compensation data is the same as the detection unit. When the magnification is set to 0, straightness compensation is not performed.
- 55 -
Page 94
1.AXIS CONTROL B-64603EN-1/01
Alarm and message
Number Message Description
PS5046 ILLEGAL PARAMETER
(S-COMP)
SV1100 S-COMP.VALUE OVERFLOW The straightness compensation has exceeded the maximum of
PW1103 ILLEGAL PARAMETER
(S-COMP.128)
The setting of a parameter related to straightness compensation contains an error. Possible causes include:
A non-existent axis number is set in a moving or compensation
axis parameter.
More than 128 pitch error compensation points are set between
the furthest points in the negative and position regions.
The straightness compensation point numbers do not have
correct magnitude relationships.
No straightness compensation point is found between the
furthest pitch error compensation point in the negative region and that in the positive region.
The compensation per compensation point is either too large or
too small.
32767. The setting of a parameter for straightness compensation at 128 points or the setting of compensation data is not correct.
Caution
CAUTION
1 The number of compensation points located between the furthest compensation
point in the negative region and that in the positive region on each axis of stored pitch error compensation must not exceed 128.
2 The compensation point interval is the same as that of stored pitch error
compensation (parameter No. 3624).
3 The compensation magnification can be set separately from that for stored pitch
error compensation.
4 Straightness compensation is superposed with the data for stored pitch error
compensation before being output.
5 If the motion value is high, multiple compensation pulses may be output at a time
depending on the straightness compensation.
6 After setting parameters for straightness compensation, turn off the power to the
NC and then back ON for the settings to take effect.
7 Interpolated straightness compensation cannot be used at the same time as
conventional straightness compensation for a single moving axis. Interpolated straightness compensation can, however, be used together with conventional straightness compensation for different moving axes.

1.3.8 Interpolated Straightness Compensation 3072 Points

Overview
By adding the option of this function to the interpolated straightness compensation, the number of compensation points which can be used is expanded to 3072. The number of points which can be used for one pair of interpolated straightness compensation is also expanded to 1536. As a result, higher accurate machining can be realized for a machine tool with a long stroke that requires straightness compensation, by more exact interpolated straightness compensation.
- 56 -
Page 95
B-64603EN-1/01 1.AXIS CONTROL
NOTE
This function is an optional function.
To use this function, in addition this option, the options for "Stored pitch error compensation" and "Interpolated straightness compensation" are required.
Explanation
Table 1.3.8 (a) lists the number of compensation points which can be used for interpolated straightness compensation.
Table 1.3.8 (a)
Points which can be set 768 points (used for all 6 pairs) 3072 points (used for all 6 pairs) Points which can be set for one pair Setting screen Set the points in Nos. 6000 to 6767 in
Interpolated straightness
compensation
128 points 153 points
the pitch error setting screen.
When interpolated straightness
compensation 3072 points are added to
interpolated straightness compensation
Set the points in Nos. 6000 to 9071 in the pitch error setting screen.
Caution
CAUTION
1 The compensation point interval is the same as that of stored pitch error
compensation (parameter No. 3624).
2 The method for using this function is the same as for using interpolated
straightness compensation. The related parameters are also the same as for interpolated straightness compensation. The valid data range of parameter Nos. 13381 to 13386 (number of the straightness compensation point at the extremely negative position) is changed to 6000 to 9071, however.
3 When this function is used, the number of compensation points located between
the furthest compensation point in the negative region and that in the positive region on each axis of stored pitch error compensation must not exceed 1536.
4 Set parameters so that the total number of compensation points for moving axes
used for six pairs of interpolated straightness compensation does not exceed
3072.
- 57 -
Page 96
1.AXIS CONTROL B-64603EN-1/01

1.3.9 Inclinaiton Compensation

Overview
By compensating for those errors in tools such as feed screws that depend on the position of the machine system in detection units, machining precision can be improved and mechanical life can be prolonged. Compensation is performed along an approximate straight line formed with a parameter-specified compensation point and a compensation amount related to it.
NOTE
This function is an optional function.
To use this function, the both options for "Stored pitch error compensation" and this function are required.
Explanation
Three approximate straight lines are formed with four parameter-specified compensation points and compensation amounts related to the respective compensation points. Inclinaiton compensation is carried out along these approximate straight lines at pitch error compensation intervals. The inclinaiton compensation amount is added to the pitch error compensation amount.
- Relation between pitch error compensation points and inclination compensation
α
γ
0 1535512
(1)
520
(2)
l
a b c d
602
(3) (4)
β
Fig.1.3.9 (a)
680 760
m n
767 600
δ
To perform inclinaiton compensation, stored pitch error compensation must be set for the axis subject to compensation. (1) Number of the most distant pitch error compensation point on the - side (parameter No.3621) (2) Pitch error compensation point interval (parameter No. 3624) (3) Number of the pitch error compensation point of the reference position (parameter No. 3620) (4) Number of the most distant pitch error compensation point on the + side (parameter No. 3622) In Fig.1.3.9 (a), (1), (3) and (4) are 512, 602 and 767, respectively. Inclinaiton compensation parameters must be set. a,b,c,d : Compensation point numbers. (parameters Nos. 5861 to 5864) α,β,γ,δ : Compensation amounts at compensation points a, b, c, and d (parameters Nos. 5871 to 5874) In Fig.1.3.9 (a), a, b, c and d are 520, 600, 680, and 760, respectively. Unlike stored pitch error compensation, whose amount is set up for an individual compensation point, an amount of inclinaiton compensation is calculated for individual compensation points by setting up four typical points and compensation amounts for them. Example: In above figure, the compensation amount at the individual compensation point is as follows At compensation point l between compensation point a and point b:
α + (β-α) / (b-a) × (l-a)
- 58 -
Page 97
B-64603EN-1/01 1.AXIS CONTROL
At compensation point m between compensation point b and point c:
β + (γ-β) / (c-b) × (m-b)
At compensation point n between compensation point c and point d:
γ + (δ-γ) / (d-c) × (n-c)
Parameter
5861 Inclination compensation : Compensation point number a for each axis
5862 Inclination compensation : Compensation point number b for each axis
5863 Inclination compensation : Compensation point number c for each axis
5864 Inclination compensation : Compensation point number d for each axis
NOTE
When these parameters are set, the power must be turned off before
operation is continued.
[Input type] Parameter input [Data type] Word axis [Valid data range] 0 to 1535
These parameters set the compensation points for inclination compensation. The points are set for the compensation point numbers for stored pitch error compensation.
5871
5872
5873
5874
[Input type] Parameter input [Data type] Word axis [Unit of data] Detection unit [Valid data range] -32767 to 32767
Inclination compensation : Compensation α at compensation point number a for each axis
Inclination compensation : Compensation β at compensation point number b for each axis
Inclination compensation : Compensation γ at compensation point number c for each axis
Inclination compensation : Compensation δ at compensation point number d for each axis
Each of these parameters sets a compensation value for each axis compensation point.
Alarm and message
Number Message Description
PW1102 ILLEGAL PARAMETER (I-COMP.) The parameter for setting slope compensation is incorrect. This
alarm occurs in the following cases:
When the number of pitch error compensation points on the axis on which slope compensation is executed exceeds 1536 between the most negative side and most positive side
When the size relationship between the slope compensation point Nos. is incorrect
When the slope compensation point is not located between the most negative side and most positive side of pitch error compensation
When the compensation per compensation point is too small or too great.
- 59 -
Page 98
1.AXIS CONTROL B-64603EN-1/01
Note
NOTE
1 Inclinaiton compensation is enabled after the reference position is established on
the compensation axis.
2 When setting parameters Nos. 5861 to 5864 (compensation point numbers a to
d for individual axes), turn off the power to the NC and then back ON for the settings to take effect.
3 During automatic operation, it is possible to overwrite parameters Nos. 5871 to
5874, but make sure that all axes are stopped beforehand. If any of parameters Nos. 5871 to 5874 (compensation amounts at compensation points a to d for individual axes) is changed, the compensation amount determined from the compensation amount after the change is output after the point at which to output the compensation amount for the next inclinaiton compensation is passed.
4 Parameters must satisfy the following conditions:
- The difference of compensation at a compensation point must be within the range -127 to 127. The difference of compensation at a compensation point between compensation point a and point b is (β-α) / (b-a).
- Compensation points must satisfy the following relationships: a≤b≤c≤d.
- Compensation points must be located between the most distant compensation point in stored pitch error compensation on the - side of each axis and the most distant compensation point on the + side. If all four points are equal to 0, compensation is not performed.
5 To add the inclinaiton compensation function option, the stored pitch error
compensation function option is required.
The number of compensation points located between the most distant
compensation point on the + side of each axis and the most distant compensation point on the + side in stored pitch error compensation must not exceed 1536.
6 Inclinaiton compensation is superimposed on the stored pitch error
compensation data.
7 This function is applied to both linear and rotation axes. 8 The compensation amount at the reference position is output based on
parameter settings. The first compensation pulse is output when the compensation point is reached.
Warning
WARNING
If any of parameters Nos. 5871 to 5874 (compensation amounts at
compensation points a to d for individual axes) is changed, very large compensation may be output depending on the setting. Great care should be taken.
- 60 -
Page 99
B-64603EN-1/01 1.AXIS CONTROL

1.3.10 Bi-directional Pitch Error Compensation

Overview
In bi-directional pitch error compensation, different pitch error compensation amounts can be set for travel in the positive direction and that in the negative direction, so that pitch error compensation can be performed differently in the two directions, in contrast to stored pitch error compensation, which does not distinguish between the directions of travel. In addition, when the direction of travel is reversed, the compensation amount is automatically calculated from the pitch error compensation data to perform compensation in the same way as in backlash compensation. This reduces the difference between the paths in the positive and negative directions.
NOTE
This function is an optional function.
To use this function, the both options for "Stored pitch error compensation" and this function are required.
Explanation
- Setting data
1. Setting parameters Set the following parameters for each axis. For detail of parameter setting, refer to the subsection of "Stored Pitch Error Compensation".
Table 1.3.10 (a)
Parameter
number
3605#0 Bidirectional pitch error compensation, 1: Enabled / 0: Disabled
3620 Number of the pitch error compensation point of the reference position 3621
3622 3623 Pitch error compensation magnification
3624 Pitch error compensation point interval 3625 For a rotary axis, amount of travel per rotation in pitch error compensation
3626
3627
Number of the most distant pitch error compensation point on the - side for travel in the positive direction Number of the most distant pitch error compensation point on the + side for travel in the positive direction
Number of the most distant pitch error compensation point on the - side for travel in the negative direction Pitch error compensation amount (absolute value) at the reference position when the machine moves to the reference position in the direction opposite to that of a reference position return
2. Pitch error compensation data The compensation point numbers for bi-directional pitch error compensation can be from 0 to 1535 and from 3000 to 4535. This data may be used for both the positive and negative directions. Note, however, that the set of compensation data for a given axis cannot extend over 1535 and 3000.
Description
- 61 -
Page 100
1.AXIS CONTROL B-64603EN-1/01
Parameter No.3622 Parameter No.3621
Set of pitch error compensation data for the positive direction.
Parameter No.3626
Set of pitch error comp ensation data for the negative direction .
The pitch error compensation data numbers in this range are from 0 to 1535 or from 3000 to 45 35.
Fig. 1.3.10 (a)
Set of n data items
Set of n data items
- Data setting example
If the direction of a manual reference position return is positive on an axis (linear axis) having the pitch error amounts shown in the figure below (Fig. 1.3.10 (b)), set the data given in the table below (Table
1.3.10 (b)).
20 21 22 23 24 25 26 27
Pitch error compensation amount (absolute value)
Positive-direction compensati on poi n t nu mbe r
+3 +2 +1
-40.0 -30.0 -20.0 -10.0 0.0 10.0 20.0 30.0 40.0
30 31 32 33 34 35 36 37
-1
-2
-3
-4
Fig. 1.3.10 (b)
Positive-direction error amount
Machine coordinates
Negative-direction error amount
Negative-direction compensation point number
Table 1.3.10 (b) Positive-direction pitch error data
Compensation point number
Compensation amount to be set
20 21 22 23 24 25 26 27
-1 +1 0 +1 +1 +2 -1 -1
As pitch error data, always set incremental values as viewed in the negative direction (direction toward the left in Fig. 1.3.10 (b)).
Table 1.3.10 (c) Negative-direction pitch error data
Compensation point number
Compensation amount to be set
30 31 32 33 34 35 36 37
-1 +1 -1 +2 -1 +2 -1 -2
Set negative-direction pitch error data for all the points for which positive-direction pitch error data has been set. As negative-direction pitch error data, always set incremental values as viewed in the positive-direction.
- 62 -
Loading...