• 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/01SAFETY 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 PRECAUTIONSB-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/01SAFETY 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 PRECAUTIONSB-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/01SAFETY 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 PRECAUTIONSB-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/01SAFETY 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 PRECAUTIONSB-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/01SAFETY 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 PRECAUTIONSB-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/01SAFETY 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/01PREFACE
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/01PREFACE
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/01PREFACE
- 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 unitValid 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 unitValid 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 unitValid 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 unitValid data range
mm/min
degree/min
inch/minIS-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 unitValid 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 unitValid data range
mm/min
degree/min
inch/minIS-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/01PREFACE
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(*).
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.
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 axes4 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 axes2 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 axes7 axes 9 axes/7 axes
- 4 axes/3 axes3 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 CONTROLB-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/011.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 CONTROLB-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/011.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 CONTROLB-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/011.AXIS CONTROL
- Relationship between the axis names and their settings
Axis name Setting Axis nameSettingAxis nameSetting 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 CONTROLB-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 incrementMaximum 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 incrementMaximum 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/011.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 CONTROLB-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/011.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 CONTROLB-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/011.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.
#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/011.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.
<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 CONTROLB-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/011.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 CONTROLB-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/011.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 CONTROLB-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/011.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 CONTROLB-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/011.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 CONTROLB-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/011.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.
#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 CONTROLB-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/011.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
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 CONTROLB-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/011.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 CONTROLB-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/011.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
34353637
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)
34353637313233
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 CONTROLB-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
50100750800
Machine
coordinate
(mm)
-400 -350 -100-50
Compensation
position
number
Compensation values are output at the positions indicated by .
333940414256
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/011.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.
- 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 CONTROLB-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)
- 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/011.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:
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 CONTROLB-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/011.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 CONTROLB-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/011.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 feedStopped 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 CONTROLB-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/011.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 CONTROLB-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
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/011.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 CONTROLB-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 bcd
602
(3)(4)
β
Fig.1.3.4 (a)
680760
…
mn
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/011.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
Xaxis
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
ε
Xaxis
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 CONTROLB-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/011.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 CONTROLB-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/011.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 CONTROLB-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 6263 6465
............
Fig. 1.3.6 (a)
......
125 122 123 124 126 127
x y z
- 50 -
Page 89
B-64603EN-1/011.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 CONTROLB-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/011.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 P2P3
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 CONTROLB-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/011.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 CONTROLB-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.
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/011.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 CONTROLB-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 bcd
602
(3)(4)
β
Fig.1.3.9 (a)
680760
…
mn
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/011.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 CONTROLB-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/011.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".
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 CONTROLB-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 2324252627
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.020.030.040.0
30 31 32 3334353637
-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...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.